1000 200000
205 2572 3702 152 700 3419 1327 890 1914 1256 4670 863 360 4684 2945 79 1173 721 3687 614 1228 1598 1045 4599 4721 2398 483 3046 4192 1808 4076 4749 4486 4456 3609 2464 2757 2389 1743 3745 2532 2041 2804 1228 2213 2164 3590 404 3142 2730 3764 2517 2681 4624 83 2071 1339 3411 3370 4250 1080 1473 4518 2956 4494 3645 1847 676 2549 2575 4449 3 4414 1794 2268 4166 1449 1341 1389 1837 2637 4443 59 767 2412 4634 866 212 4460 4760 2819 1745 1143 2017 1946 4192 2603 1650 3183 1229 3787 842 2974 2010 2517 3523 4311 1956 2539 2542 3070 1347 866 3132 4180 3774 3957 3845 740 4221 730 4885 327 1037 2532 1002 2385 480 4520 1496 4689 4522 952 2237 253 85 2675 3773 3940 3838 2770 678 2442 2061 1661 2245 3175 1969 4404 696 2776 3586 359 530 21 2957 743 2787 305 4420 18 2085 1614 4883 3763 3184 3278 2868 1799 2478 4275 1452 1809 1608 4199 2028 3143 751 2541 4897 450 1844 654 468 786 1160 1389 962 3696 3780 1348 2261 4995 1619 4660 4937 2668 4387 4849 2480 465 1560 1428 431 4365 4281 159 2662 3814 465 3908 3300 1038 2175 4735 3913 2771 4982 335 3251 4248 2550 4465 1649 3761 3929 805 4819 1339 4487 3559 152 49 922 2847 1837 1584 4195 1506 3669 2548 4251 1774 2492 3353 499 946 2379 635 4373 1980 3111 1710 3800 4849 2898 2127 3704 2552 4201 64 4779 1423 3228 2568 4949 1437 177 4993 4661 3054 1832 1489 1246 1123 4224 1745 2351 2847 3937 2209 4139 2323 33 1842 4074 322 1383 4210 3182 6 4131 2252 3775 1633 3332 2749 3720 2893 456 3776 991 2061 176 4635 537 1225 2561 1360 4531 2622 3212 1013 658 4228 366 4948 4188 550 4825 1252 677 2229 1137 3558 755 4646 1224 1704 3338 847 3139 3518 3074 4582 619 3116 4964 3242 2189 2397 4720 3480 826 3719 2625 4551 4464 4701 3375 2156 3607 3644 28 615 2132 4110 3640 988 1137 1106 742 3316 4659 3665 3260 833 1715 2859 4879 3101 286 1104 4204 3148 1221 2944 3792 3837 934 2660 1114 3805 129 218 4635 1787 2499 2324 853 789 38 577 2753 2370 1111 3523 3055 2567 3799 504 1050 2290 3667 874 3513 1746 2452 3671 1752 2716 848 1633 2685 3415 4887 2350 4915 3466 4702 3681 4802 3832 3360 4911 4309 1731 2168 3836 4466 2014 4504 740 2006 2434 3597 714 4247 3306 1624 2764 64 4631 1942 3228 2432 868 4665 505 2947 1906 1310 140 2479 4150 2309 2732 3953 1382 4452 3362 3374 2016 60 2653 1482 324 4866 1968 604 1588 3952 3687 2776 419 4793 3310 3972 1931 4776 3930 4755 2285 2858 605 461 398 4007 3118 4837 4012 149 1911 4186 2893 3981 821 1894 1232 4468 4148 3978 273 2459 137 3656 282 448 3806 2424 4797 1771 2665 1875 4723 2034 4604 2883 4328 4797 1487 537 4012 1202 3322 3158 331 458 4420 4163 4398 2762 3887 2656 2112 2100 2720 113 3178 4235 2428 4996 296 4938 2606 1444 1498 646 1866 2209 4444 991 4534 318 214 3291 3563 3642 300 548 3496 3415 3310 4245 2455 542 2570 64 2663 313 77 915 744 552 1358 438 2690 101 3804 4294 2294 888 3610 86 4019 19 4402 4697 4051 822 1199 905 2771 84 3417 4875 46 3413 237 4569 1659 4339 4211 4622 2779 813 694 1238 2196 3070 2679 1699 3440 854 363 2793 3806 2648 1552 2083 2392 1915 4228 4091 4044 3530 1950 4246 2708 4996 3403 358 1997 2724 3066 1782 2323 4449 481 2537 2732 1671 982 4980 3937 4317 598 816 3840 4086 4377 129 2124 1760 364 209 331 895 2838 3397 2751 4651 4443 263 4590 2421 4244 875 1331 4974 1333 3930 1402 1481 2886 1881 4799 3036 867 3803 4152 2907 500 59 1470 269 2117 3907 2129 117 135 2449 1969 4458 509 1188 3749 4175 472 2819 4464 3556 2308 4366 3687 75 929 179 3220 2844 4466 3410 406 3873 3969 2186 1287 2395 593 4594 405 4683 4883 2680 4025 2785 2306 1270 3547 2473 4599 288 3236 3585 1429 3279 4234 2949 846 1345 2311 1763 2884 3166 1315 4991 2105 197 4958 4576 2456 3909 3863 4801 505 3820 3799 625 409 1740 2638 2732 1303 3425 2509 4919 1457 2932 4011 2007 3949 3099 3857 3243 4408 4078 365 238 2866 3076 2755 582 3256 740 3767 3840 2033 1468 4572 2793 4370 366 4080 4006 794 3142 3358 1501 2630 3525 3306 738 830 577 4393 3419 1846 387 3302 1700 974 4183 318 4636 4075 655 3845 3094 204 121 3279 1514 1245 4468 2928 3809 2343 2167 3956 4156 3230 611 4896 3853 2298 2084 3926 3988 4583 1043 1246 3731 1973 1775 1463 3571 448 439 2874 1525 2793 4849 16 3338 875 3087 4351 1436 3055 1669 4809 4370 2248 532 4708 96 320 2194 1563 1300 25 2824 2459 2027 2053 2466 4967 1202 2863 1387 3045 3165 2432 1574 4343 3627 1227 2206 1843 2855 2416 1287 3219 4337 4901 2770 966 4251 2560 3125 1453 1733 1654 3385 4447 562 1240 1274 4197 1657 2113 1603 2590 2468 4761 3919 2957 284 1309 3081 2038 2331 3156 2021 3716 2536 4547 3581 2238 3799 786 4125 4022 4910 1773 2654 1041 2906 1661 4063 3721 1784 3628 1119 2878 2324 1164 2213 2656 1141 905 784 3783 503 3034 2448 4764 3311 2044 1627 2189 4771 3063 4920 781 360 1239 3944 2705 1098 1220 103 1124 1559 3850 352 3020 3116 938 4070 2586 2231 2743 684 2622 2275 3722 3526 4649 1575 2343 3038 4858 247 2230 3448 4794 3218 1867 1374
367 716 869605
949 976 148908055
103 373 501724
920 950 83613
884 980 75737796
780 955 558900703
825 997 847345003
765 857 705223185
556 614 130087
969 976 874142696
705 829 173118
925 950 862224057
788 817 740769270
595 980 976646
84 240 193831
295 678 968166
814 891 194667
708 739 86924
665 902 982112055
631 703 173342
895 918 23923
541 661 520080022
637 641 12522
2 645 1617514
844 879 80590
702 781 217250
917 932 169796159
552 851 988929092
508 777 625089
696 697 4937
113 718 141120945
457 591 641101644
978 997 161413062
694 810 84673165
948 977 65511
521 525 10560
256 394 1418062
746 822 904293840
170 486 814440
232 602 930683
866 955 850015060
569 843 691472
111 163 874083857
43 600 992953139
998 999 5085
887 906 51197
118 504 420243552
89 326 225485274
625 700 184488
610 672 162396
747 768 103052150
64 468 1021967
489 623 242732541
239 314 189506
457 624 413958
713 720 125469552
284 774 1241524
875 975 254435
754 918 396147152
260 766 398243158
820 939 280308079
772 791 172196669
669 993 18152180
859 873 32172
450 749 745031
449 500 132979
470 764 848450495
884 940 592921123
370 520 395135
502 540 103191
333 341 369217672
241 926 1586561
944 960 36698
220 739 100215900
83 908 849155633
353 943 265112696
518 785 705199604
106 332 532966066
541 999 1141967
550 570 42219767
901 938 98867
865 937 510281003
784 820 845506324
218 888 1699579
258 827 1443577
495 736 588357399
735 847 296152
523 807 205156847
371 721 444197435
455 937 850684
473 632 319767093
662 771 286489
881 927 123181
164 587 481033290
264 675 14938875
40 293 738675596
507 612 251909
540 957 101266148
79 126 170314419
379 882 469831777
681 708 690834637
88 940 495866242
571 934 255763110
30 914 2235037
954 976 51009
996 1000 251443280
664 674 26844
721 782 108333
263 827 971121977
719 927 796115348
899 994 237628
574 723 367071
447 472 397474207
320 742 1065693
781 928 372247
459 642 456270
950 973 264477275
692 983 744785
422 662 605278
955 987 78513
630 978 753647491
990 999 554565989
374 402 62240
840 917 188132
250 677 1086443
995 997 115864739
682 902 559177
591 860 524634867
517 990 375988080
578 953 952539
231 500 958757901
786 989 510416
617 636 57519
820 920 107156665
755 796 110574
592 883 450602372
795 988 116873464
545 940 396306922
830 948 121916673
89 498 423706936
398 990 1501675
557 558 7205
787 842 499620935
518 940 569379440
252 263 42535073
539 990 1123337
129 316 466966
154 897 801129242
599 721 302670
151 698 613473437
165 282 168630401
841 947 266285
334 429 256678
874 929 44686
967 970 8986
24 774 1907435
280 696 1038989
155 780 213405482
909 995 617826818
822 856 91101
408 928 565712224
155 416 655784
810 931 604609510
584 624 644488751
525 840 448649
251 838 91632486
563 776 534605
405 407 6133
277 1000 1826614
358 638 705268
925 961 96378
304 833 124482
637 965 836423
703 940 675549707
488 814 821868
70 760 497877848
747 756 991043408
226 981 546931291
894 966 771594022
953 959 889530944
277 566 745508
394 891 501078576
430 732 751189
73 981 2284586
582 757 297100051
959 976 344846615
409 755 885562
185 493 800275
15 119 605274512
902 976 182247
867 971 290459344
144 966 2078846
80 497 1060935
3 912 2286445
511 969 222134979
403 595 490858
730 828 257502
221 235 10662443
230 655 129550975
264 646 970853
871 981 206391144
849 883 358413530
548 907 890735
879 943 174123
452 456 208185629
647 909 102420301
623 755 344261
743 892 382736
60 810 987952302
876 992 295872
213 369 887728185
959 966 19755
831 960 483875963
425 631 271862
291 658 920804
994 997 409273390
957 977 48044
902 960 148969
57 92 178368079
403 912 1294561
659 909 943880592
125 146 375954417
845 869 56629
283 725 104550701
399 457 107876910
95 286 790011542
836 944 843094865
970 971 32515094
179 883 1784903
870 886 23631
648 665 243557340
673 808 347738
636 858 552017202
802 852 957805439
108 724 1545622
417 806 998301
301 313 28700
375 723 13314402
289 849 1422979
14 793 1974862
327 909 1417021
995 1000 381525811
256 836 950398813
640 906 676258
120 848 1838379
944 963 46721
646 745 673472746
425 998 1447619
349 383 332131715
581 858 706363
967 982 673603690
40 868 377571705
399 584 472392
291 631 122929529
152 158 271901036
611 956 878300
920 991 180194
541 636 856790279
338 405 167906
785 979 859960084
454 818 494639767
546 571 52658
256 260 15482
52 534 1232842
833 843 33621
970 971 2318
870 995 313895
409 779 949991
572 597 293043260
396 749 895603
928 984 136056
739 987 626837
975 985 26212
59 973 741310625
997 999 400536693
234 378 373555
861 950 928094263
26 834 2051782
505 890 494313
956 997 388008807
304 542 624325
985 985 440269689
859 919 663123379
714 846 355366
664 923 658471
943 988 105137
174 460 524809
177 617 864408244
727 781 149446
655 713 137455
19 180 407300
523 732 509852
688 793 855673200
239 278 104700
752 922 314286741
229 446 704969617
573 904 833855
197 738 378497465
662 929 599690792
503 884 947747
861 983 302966
36 136 249021
10 423 1043677
406 985 1468122
119 757 477134692
722 932 548942
49 427 448509534
732 916 473186
792 932 353019
664 957 287011892
186 998 211937030
692 899 539256
554 960 420051
421 956 5345627
538 744 277976
414 821 208016015
995 995 2230
961 973 27517
761 853 542798070
102 507 1030061
856 978 553424304
726 847 320241
344 995 944295939
887 901 204801249
846 848 117402686
966 990 55311
977 990 37757
819 838 55076
842 881 90726
8 235 347729082
514 884 511911483
295 696 316956605
656 947 744983
517 782 664033
936 939 8262
977 999 600759683
251 810 259253936
456 953 830076860
322 919 409291437
110 212 247521
234 686 1138943
708 985 706918
878 950 571555562
201 865 43429263
93 496 73657
257 538 992679466
730 959 589997
368 466 251854
338 658 807979
743 961 561476
797 986 443620092
308 749 977079
538 831 729635
596 971 955097
425 679 638040
973 986 182140194
26 549 1341031
87 415 492061609
217 654 1112742
865 961 241214
188 394 537605020
975 991 44302
497 976 458440
559 743 262597270
91 486 1003535
414 721 776700
783 814 927412120
909 939 64375
332 656 877802571
136 548 1056926
364 537 455851
801 825 56037
111 782 1695423
299 682 450471486
333 724 314325933
160 999 2129565
703 990 734030
693 881 486828
560 821 420607
679 725 272919085
615 854 615917
347 618 680814
963 997 152251412
167 496 642699006
188 308 315987
13 330 473498002
563 911 866499
821 822 766117598
654 814 408451
11 248 592840
304 968 911499736
890 963 193132
858 966 70027346
557 684 305223
487 642 383629
445 455 24630
62 746 51017340
285 860 150997443
812 863 137449
788 978 484196431
993 997 15577
818 972 518715688
785 786 809457563
58 419 449066356
366 890 1319688
515 768 148558864
221 604 207005067
187 731 1385480
767 829 161476
933 984 276133060
873 889 60589007
88 718 159086189
999 1000 358701942
988 993 5414074
862 948 219175
611 973 993284266
482 760 691931
103 657 1392858
455 588 333864
885 986 390489138
585 740 391832
424 905 1218018
165 378 562784899
37 104 845704464
801 811 581589627
267 882 1552037
864 966 199788
966 975 17202
866 873 10781
76 85 20500
305 435 342325
267 930 128071536
771 809 101555
497 714 540566706
993 998 18795
681 923 958511035
283 513 138043316
815 854 102412
115 898 1979620
162 701 1361498
549 644 804437968
890 989 661477074
901 946 120045
964 991 63355
965 981 32065
474 978 1266420
413 826 365550005
756 1000 618013
909 986 106190704
243 333 667889240
930 948 907647289
34 194 149441206
684 742 143719
835 885 364325361
895 970 194065
455 713 638815
304 998 1757001
10 506 277562822
943 990 111361
545 719 409429
493 818 376462
811 910 104646
135 205 603749510
836 894 902421958
55 979 93964709
112 250 340731
664 871 525862
476 567 838857732
644 770 324289
241 574 848835
763 822 152716
425 883 752571324
790 943 392345
854 891 90957
603 628 288113619
499 648 541453715
87 300 248102752
141 285 311941951
423 957 815551324
955 971 2132
963 979 496397080
45 763 248820006
100 911 2045665
138 517 972055
263 299 95492
517 716 232301969
991 994 10486
778 834 296105297
123 311 465252
255 604 888904
141 496 27508140
520 810 900452333
15 403 970237
927 942 758843844
723 763 110625
930 934 17642
273 540 603890935
695 992 760343
326 960 1611302
41 196 304723
874 974 252612
983 999 325825124
619 711 281154035
670 779 130497032
526 778 627582
825 908 210695
206 949 557867349
917 924 17177
7 923 22290853
53 604 1388836
747 829 216765
609 744 670966803
177 757 1474784
576 895 812602561
491 793 760341
443 707 651343
339 591 639792
797 880 202921
673 994 989317320
55 945 2249666
685 976 965562174
185 808 979330222
716 949 604919
776 879 415162703
991 995 677386308
341 454 949948804
389 739 18366084
75 212 332207
50 52 758444830
581 783 572295260
172 642 219952179
982 984 848613814
985 994 798884594
135 355 5145930
260 504 590029854
913 929 47533
276 768 192340
363 700 840567
279 645 552604571
432 488 26798
445 687 62232587
420 870 1143941
660 965 785647
290 339 930804661
203 331 325188
154 688 1344646
942 957 35128
496 595 535279255
886 983 848274679
518 584 152955
575 860 723772
159 468 793987
571 586 25889
194 604 589266475
319 617 751118
670 827 970065314
52 731 507673105
695 874 462418
905 969 166169
836 883 113193
944 953 18633
475 858 721254830
508 746 590364
699 845 551211468
757 825 242762270
89 638 1388963
771 877 348015357
244 786 1377902
459 600 862958253
903 969 928436580
90 897 2038072
155 755 1519739
82 670 1480300
409 593 472815
441 699 631967
326 537 55389269
699 899 189241
349 419 64642761
830 954 648120055
459 874 231554337
793 797 675374640
275 699 206605759
61 927 3969463
876 913 57218
820 893 182664
419 525 901931284
725 990 676592
244 616 936800
11 403 980814
276 464 217416195
110 762 524690178
560 732 416401
618 866 640191
479 656 654155451
165 276 291305
884 945 637965004
532 542 417108420
311 362 545095812
221 820 654226
128 506 964535
434 777 628632113
12 639 221575606
232 903 1694770
26 837 2060090
739 831 242772
422 540 319513
911 922 269003088
511 845 845307
958 985 461742240
681 938 659010
855 855 875
703 813 201373
821 961 581045834
518 991 788802732
689 836 490501927
409 824 105573619
365 410 598037007
186 280 253910
976 1000 65526
562 751 463982
744 898 392079878
650 947 760121506
379 521 371943
724 970 633307
366 385 879263493
58 746 354816414
433 535 267234
47 460 531314542
645 746 381503959
929 997 171802
974 995 572235611
678 902 571035
679 722 559316811
788 831 845989030
911 911 19224990
324 367 851743839
410 782 952733
558 611 802254495
803 844 107661
346 712 52345280
561 627 154138
184 527 890355
626 911 724752
191 447 397434824
548 845 854428916
368 676 772779
32 710 1703812
693 761 120413530
243 878 769131249
851 909 137762
25 613 718730235
12 864 207268446
953 971 587970176
880 951 160474933
125 591 556735
816 911 865491059
358 930 204110729
294 836 1378138
937 948 463409523
54 338 964631127
868 870 3289
911 933 1797767
317 713 468607683
290 726 1098000
4 470 7062258
478 647 58736313
130 596 532027221
564 918 931164860
672 914 614604
657 708 122536
681 912 200260
47 636 1485120
557 662 249046
91 785 1752714
966 982 33515
1000 1000 1374
689 792 638721173
731 745 456054799
577 590 35777
157 184 64344
366 383 885375508
384 416 923046858
630 746 292094
810 922 519712847
665 910 119293264
946 969 56673
290 747 492835517
819 844 69427
477 527 136927
593 802 445574262
17 153 344758
413 618 524372
301 601 754610
360 954 1497339
911 973 70800445
265 803 1366311
434 874 725766362
741 903 417779
11 670 1412626
383 981 742932
838 886 116727
646 717 170817
989 998 30400
985 988 12145
576 579 894875727
161 266 275669
615 967 898697
921 936 751185277
995 998 468841201
543 857 780321
700 788 787025025
786 990 511991
465 473 300656758
469 612 353137
111 391 703130
701 907 511335652
715 880 556105775
971 984 611219016
485 511 106640020
431 539 281863
764 997 594488
405 891 1235870
496 610 274578
403 497 918264834
704 751 128048
755 794 644498
592 754 332054
884 917 358357154
845 900 136351
666 800 351350
931 980 118194
533 817 503063679
199 744 1380093
439 965 1326455
812 975 409932
290 642 890241
815 989 218313368
653 814 947082586
757 852 363017993
328 889 1422792
789 911 922992534
538 704 648469352
31 66 103598
680 858 383248708
459 553 250783
39 328 719612
159 799 1630789
935 960 59929
850 949 253634
270 883 704337140
8 920 2298514
428 882 1141096
491 534 118428
340 835 323627083
284 544 123694279
530 996 1164412
275 276 558367082
949 979 46604159
265 408 709111060
423 591 423616
765 966 648446140
965 973 12574
462 529 176367
389 587 498225
877 881 344793400
14 144 897308888
619 657 98108
305 626 754808
335 832 540004613
737 865 43054233
941 970 808441020
539 975 285852389
721 733 789211460
911 950 243615600
964 986 47540
184 410 572746
747 939 822348599
881 957 199589
50 191 339826
761 873 285632
405 804 1020681
320 380 163155
620 679 910814419
824 952 326358916
33 429 204631930
326 577 515180370
714 903 973773944
465 657 42669750
751 866 558742620
912 919 457251732
177 982 183089364
542 658 269700
269 834 1437364
133 496 925762
574 683 783437232
480 589 271800
286 490 528961
366 478 288206
653 653 986891784
185 454 64209302
18 469 107727529
658 993 85635207
740 952 59063
928 943 38800
35 964 554695310
692 810 314823
44 167 302182
828 888 151337
920 935 700834522
422 650 581452
932 955 58792
431 696 337651490
163 792 1604450
477 800 11622038
524 939 372485521
108 765 1654618
759 880 304746
897 982 7960009
916 939 65391
906 924 65895639
341 903 1424763
363 666 443609401
559 584 45772
240 552 810733
516 945 970931643
646 966 988743116
637 720 7891967
61 267 720493939
502 694 464153
691 876 475948
928 992 159806
618 797 222096
355 412 589596884
92 640 1379942
312 611 756776
79 401 801431
15 695 817017338
779 812 462743558
18 802 1988981
233 715 380682
975 998 66135
85 314 571754
217 293 803658376
325 869 1384716
992 999 19032
666 974 275587177
102 361 655032
317 668 892378
541 985 368850767
192 310 516142362
199 667 1190167
148 840 1758122
451 676 4640319
480 600 294138
385 522 360001
524 729 498480
351 516 422735
484 658 421298
917 967 6574
262 453 490946
107 424 803082
144 373 580857
2 26 89033052
127 390 662696
773 965 489911
309 604 277850603
805 934 234031578
254 657 1019884
703 795 421109983
997 998 8012
474 837 264302
344 660 636582758
771 938 880474581
190 759 1453077
757 807 2460371
999 999 1867
751 793 739443780
793 845 771049075
42 869 2086125
928 931 872319012
827 995 899537917
243 356 293487
650 994 186500328
124 784 923059675
110 772 937115443
808 941 751688438
794 904 275237
404 547 511947523
167 378 545924
332 523 395506091
454 699 604565
920 947 77603
367 964 309063104
571 823 627207
681 856 449070
424 568 355495
115 740 1572366
674 996 882694789
44 256 529431
296 372 657972921
507 982 122483080
808 918 275244
551 667 278799
69 255 121021
671 960 359615
250 715 83162879
343 614 430113338
258 456 73813947
867 902 863467716
966 991 160475826
259 381 431939089
294 296 153053695
968 987 43962
680 965 730092
700 763 296240167
146 529 638176831
906 921 372661567
718 936 570288
210 669 548849062
359 651 408034858
707 977 688857
531 696 390820
259 322 157936
305 922 1562248
566 703 282604174
473 900 1080271
962 964 12754
739 784 980753876
229 611 897795279
915 931 222812737
358 706 349769544
767 907 355694
900 934 93618
683 726 447600996
34 842 2049443
704 735 162485846
346 883 787096
792 948 394880
620 917 761803
288 986 345074775
788 822 299968668
198 392 496743
268 627 685082359
934 975 97765
209 380 448825
306 850 1380526
972 975 845395431
518 848 827296
986 995 28463
995 999 15557
318 928 1497720
252 959 1796734
916 927 31895
71 457 62041414
458 653 832522556
57 186 856168944
10 367 112872358
525 811 530207607
593 799 456447919
102 962 957746
210 904 582428149
493 716 546537
650 706 134477
226 788 444881932
63 445 696257446
850 856 24090464
200 632 892378637
310 612 765628
303 489 102472648
634 695 144853
238 240 4423
499 662 291983294
870 881 26618
387 525 363684
973 998 68818
630 921 737328
758 938 460387
712 807 257552
184 669 373054102
98 413 782702
566 642 176690
517 812 508000534
638 943 232852522
412 566 414330
841 880 88927
598 871 695067
118 914 905533028
578 841 676018
215 280 413912793
822 866 552567921
28 937 2307860
437 811 938686
496 863 925067
329 354 78625
828 880 129718
558 996 781971685
570 990 536574303
521 841 823920352
503 980 757654654
166 903 168271957
825 997 437362
908 920 52868344
182 999 2072022
190 753 1439118
582 994 1041298
906 947 108537
479 867 977835
34 915 476954796
555 650 228725
887 960 87815353
762 908 786300187
165 584 29396162
641 952 526777
627 876 585980491
373 989 703408972
634 705 175637
819 959 245340676
377 667 730169
720 975 774439952
84 211 309318
301 429 333165
10 772 618400120
165 266 267069
921 993 66599548
398 682 727134
291 537 641150
43 373 832323
451 765 785194
984 987 701249617
728 882 396080
153 395 307593999
394 493 268694
245 459 551132
201 275 193615
566 613 100968
591 830 402254704
883 956 188615
272 962 1745036
628 713 208874
330 447 313101
541 848 764037
770 890 302988
614 869 837639730
477 817 859724
498 991 184178155
430 821 39236157
72 563 1247685
907 916 25822
885 986 814766906
169 793 285488342
349 560 543446
156 393 598882
677 926 635133
794 899 397528977
872 987 290104
22 413 291357970
350 532 564933690
449 479 75402
668 755 771380050
640 735 971596346
607 736 159328771
987 992 3906
111 270 711129993
335 754 13747053
37 451 755869532
245 246 3852
829 978 373536
683 798 278358388
198 678 431100509
438 828 784758928
460 623 401800
537 810 817609290
28 488 1176591
499 885 965916
339 550 317250
104 861 1917365
656 863 520463251
212 816 563817831
493 846 891875
680 794 300940
964 980 34399
476 527 141720
418 899 583472846
455 643 470396
904 909 231879892
837 870 998974101
263 290 71001
233 727 374526735
411 965 430852483
193 810 795772485
100 463 766893142
562 704 340300
956 960 14194
734 746 34097
772 887 290128
162 814 740191793
205 505 200107977
625 672 124783
539 908 272521
433 953 1306738
103 809 1647942
358 920 212453456
125 503 964202
265 761 287292988
913 975 669654213
82 730 882786859
682 921 160788
324 839 711778682
660 886 502578734
919 982 157364
456 560 36698806
848 914 161245
755 882 319705
310 359 273942773
85 101 655413190
552 682 452580970
447 958 954618866
324 962 1622957
477 499 37844
144 336 162489392
718 721 1023
116 436 230919613
894 980 217754
316 801 1239860
859 974 284784
413 804 1003109
958 977 42049627
705 936 884514827
125 470 871798
836 955 53942487
888 994 471985055
815 863 202189803
859 921 154011
572 580 990548932
53 443 991330
138 595 1151396
163 618 1154200
742 951 80366996
412 825 1054543
457 888 1084509
771 829 543333381
63 457 543785462
82 383 223795991
827 907 209314512
510 778 675043
684 848 422154
403 743 863262
809 968 966678318
396 591 470265275
232 610 609135176
281 598 23812919
870 992 306560
387 830 642884341
938 988 119272
659 679 58393
725 783 160094
328 398 178316
210 949 298610462
235 690 1146291
177 866 1752505
177 216 171034855
415 878 99662622
675 688 32653
690 913 570541
853 955 254617
601 953 948196045
419 956 716573246
994 996 5925
749 865 310312
816 987 403606060
801 826 814390872
397 810 1056183
90 560 473190235
407 597 367291
721 893 441327198
194 280 234319
540 638 235197
368 941 1453739
475 743 667827
339 932 1506915
206 609 1024636
893 965 192275
367 981 57547171
457 795 485916015
387 816 894100107
146 259 285430
796 798 3829
568 743 75403377
943 945 452328735
810 1000 478132
944 986 93907
325 463 412372726
322 726 1020156
645 974 829620
785 802 5772
276 932 1319331
792 869 738951333
102 347 600992975
642 901 299680
604 665 155630
166 847 1734413
794 905 279684
155 370 933350610
984 998 43229
549 639 571965473
514 972 886530144
834 977 353571
716 987 429741786
110 466 902689
392 558 440047
519 823 755428
163 455 674841
622 806 976699784
512 524 762696546
958 973 34499
575 606 300410524
365 849 1225629
917 972 354548284
18 770 1902180
999 999 1867
634 709 86030286
603 636 703956542
670 789 311914
435 739 749420410
853 872 42816
854 963 958880303
373 846 1201270
686 722 568208383
18 254 769743238
206 387 6601260
867 919 127405
790 991 609964065
589 624 234178406
338 809 1201060
504 931 1070843
380 721 44228
530 776 618612
738 839 57115
933 938 397344152
954 997 109724
696 835 372296
27 864 949884824
898 915 190871176
594 918 824183
209 862 346896243
608 839 175171002
189 258 191519
688 920 595356
682 965 722137
481 612 319361
405 427 819153549
602 754 393942
636 832 8696658
776 857 770444136
944 945 3482
494 834 858283
52 275 224710516
585 612 69525
971 976 354676020
875 964 235227626
319 955 519635674
998 999 5085
382 429 746002455
501 771 674942
435 927 1238333
342 564 572113987
970 995 947342471
163 703 525813131
894 978 193851
962 999 94889
321 732 1035891
798 999 701586354
542 994 552925244
166 694 38355316
107 300 633885384
674 716 632449738
948 970 54283
52 89 566425869
409 537 54691129
841 932 226637
345 817 1199628
513 543 675746598
826 896 181117
973 985 28895
12 83 998496593
973 989 976329600
707 929 450916
315 648 998149431
495 495 2893
519 724 525137130
355 750 646282272
82 379 621467868
859 932 186847
737 923 476525
165 231 179115
870 983 282126
210 562 913630
386 516 341147
387 782 1000545
275 520 637369
200 667 424309462
870 959 228517
348 469 311190
156 425 575763874
891 986 402002819
120 560 1119114
276 312 121945661
568 626 132155
851 909 145976
785 936 389221
267 524 82814836
112 253 347532
633 748 285639
137 206 453856839
79 704 582668059
997 999 184392930
917 963 579633473
1000 1000 1374
199 872 55362243
746 773 152878979
907 979 776295582
14 40 73495
58 467 60235597
345 350 23435
167 669 1271563
384 616 300436
719 869 393251
45 990 2381231
746 780 99866
771 819 612659507
904 994 541036293
414 635 657786362
374 495 317281
217 446 596562
306 461 403399
308 856 522952308
446 690 712218512
136 348 901483848
260 895 219553026
66 714 885811149
106 420 306318221
212 438 591732
330 861 1356798
662 844 405478139
965 973 465289732
285 883 66145186
919 952 395283437
464 709 599959
877 991 290368
583 870 730045
20 48 492148710
626 723 223428077
2 463 65625462
274 375 260202
960 974 30703
358 594 586971
678 857 461127
53 718 987595908
399 805 1038951
881 989 99955622
607 940 851413
720 812 249979
733 780 132208
583 973 986406
893 909 76766376
699 993 755580
339 724 970219
903 988 1951
117 270 386643
107 1000 2253942
644 981 852532
582 777 391637195
970 985 350447772
616 659 219036387
978 998 58913
649 960 790876
238 641 507623372
714 810 259125
280 408 316096
366 606 427286677
539 665 302474
996 997 103806158
583 861 127429143
623 728 268651
588 839 57981332
33 709 1696219
706 981 699642
521 719 984454361
680 837 135740427
193 361 444272
334 971 295016079
81 791 265915049
314 334 50861
691 980 802842684
688 751 166452
778 806 73021
785 920 354309977
899 983 208089
587 609 68738969
85 169 206439
14 262 627730
728 874 295800541
846 961 342548983
359 404 101847
545 549 8060
250 557 64442
17 46 100400439
146 796 1649548
819 885 164188
311 399 221747
104 405 993232264
460 771 540649077
537 772 580948
137 464 364224563
539 742 598598203
991 995 360438348
958 986 210358089
358 950 619492432
850 922 20736146
104 884 1967185
802 850 118719
523 889 728433322
9 704 168921349
817 852 666910420
99 820 1819680
195 975 1982908
961 978 39414
219 575 551580136
915 985 863312005
106 288 458056
565 835 360453015
218 424 532123
980 992 729446879
128 926 809541739
698 886 490096
833 950 968898136
157 702 471349070
965 971 270798176
595 688 904997980
941 951 313768928
44 874 2089915
631 988 601346117
763 827 167509
500 593 769953406
76 950 367873
233 906 21092211
67 959 254668665
871 960 228844
983 993 438750800
423 504 26253463
928 972 109783
655 879 566602
734 880 374457
683 861 457331
533 973 81435701
763 973 522180265
301 607 772068
22 193 710242930
598 659 153963
674 876 512328
400 853 341440966
605 665 598632466
940 983 24659823
99 590 1238372
371 966 1502480
109 321 530320
738 839 351704990
392 867 1207111
362 620 788582540
613 632 55400
17 588 257099745
823 976 112873599
593 611 47712
628 792 424465
586 709 209975757
256 760 131290803
526 800 982206227
279 548 698029
324 732 340394147
734 833 263755
860 914 132607
22 838 2076041
683 699 292999079
228 314 215296
5 197 469978
201 657 1152345
125 763 1605536
772 945 444585
781 887 917707162
602 640 407412742
13 727 103677633
570 860 6411804
321 369 128880
222 579 905350
973 987 34892
648 729 200068
600 941 878126
792 928 342071
65 891 796765156
355 910 1397232
20 837 52230566
645 982 605158298
771 880 274664
314 343 80170
476 895 1059717
510 813 249336850
878 928 74904627
572 726 378220
680 837 149939548
261 668 1027121
402 916 1309349
17 781 396443360
472 1000 647745899
406 696 350530187
360 541 472106
193 587 1009843
768 966 506269
468 877 248199322
378 638 656461
648 857 534548
848 937 545131478
506 636 320534
410 826 1062820
451 690 588817
996 996 3448
843 977 326819
984 989 935436173
661 937 57738213
4 611 1520480
795 935 355272
13 617 1518244
29 916 2247909
337 375 966896711
966 991 525001476
347 934 500492103
285 679 994210
609 998 990523
190 354 437933
729 840 299673
427 539 294064
823 874 780039339
38 370 840282
148 797 1647486
338 506 786824086
920 947 919364455
15 519 534070817
781 957 445074
541 697 761296981
724 928 528428
383 414 66233
792 925 331407
526 901 436001
953 984 74180
595 874 710715
326 633 783031
285 914 387821683
380 783 652268
928 955 900760743
877 997 300223934
850 892 795495536
642 741 760631145
580 977 722228415
876 959 34810042
240 403 409885
519 965 21921807
687 913 75377029
593 728 675751565
591 621 71446
719 762 126457658
120 457 53246714
333 695 912231
407 447 119449
722 738 42042
514 943 902053379
50 562 965678651
244 534 755671
825 952 323855
947 963 974413817
845 887 782426710
692 736 178469487
598 667 180723
831 943 53668538
712 866 406700
871 909 219876777
895 925 564033227
891 935 122098
231 821 1491315
262 359 471643406
880 889 182859632
484 837 56195550
93 548 1163069
889 1000 283404
212 552 885936
147 307 418651066
359 901 1366586
896 1000 182751828
236 629 997357
489 615 304719
234 598 919678
467 724 270225192
397 570 423771014
694 773 218055
983 999 47839
574 692 284954
930 931 106279319
669 842 88696
527 587 6537
835 932 244559
923 934 39437
559 798 596332
361 811 1136424
440 488 976403912
100 252 380823653
142 279 344663
407 443 110979
444 957 1291360
893 959 174924
99 845 771097316
764 880 295924
721 955 264843316
939 996 138754
191 575 986807
640 885 621434
282 662 815002025
734 734 136038875
899 976 189385
974 990 27266
261 713 745249089
885 964 688635788
343 550 102142541
330 330 3338
271 384 287013
503 785 703146
547 641 220004
728 855 331859
632 922 731260
301 556 660448
285 702 1045583
991 999 585295287
41 251 520440
464 770 766955
331 336 15779
844 904 802819976
264 474 712822898
816 917 255385
725 726 120180654
745 794 131513438
7 278 300020438
794 858 10966385
79 688 619115
105 393 721133
29 130 263659
244 797 1408884
839 845 117181793
480 882 1009444
480 561 213184
133 553 1074412
396 730 170490878
599 953 760060410
718 775 794163869
878 955 197829
372 587 901947922
279 426 380878
429 802 499673530
685 996 60306868
698 977 714779
445 553 215694
434 657 443630
711 776 186786
770 902 336006
426 499 947117385
830 907 194218
34 575 408878403
1 10 294116926
261 336 185553
530 821 724617
888 977 669948250
995 1000 324596450
264 770 1281908
536 678 342000
945 974 885445915
373 566 500355
438 721 697175
217 264 42875523
523 700 423101
832 912 197676
669 692 51934
377 816 297476072
664 836 195220
998 1000 6459
350 398 551002331
852 970 298730
542 665 292633
565 577 233139713
370 625 639816
426 678 632262
641 957 211678
971 989 44390
709 722 38331
136 664 137837505
903 924 53047
205 709 1273886
278 726 1127670
132 367 740895402
720 902 771683325
678 947 216454
332 539 549664
989 996 865956143
249 383 578683260
54 460 551880604
150 331 448459
784 926 931182060
988 999 324058978
104 841 1869288
383 584 502858
986 990 4171
803 934 35072634
984 992 24434
834 930 243501
557 753 486977135
470 563 246941
702 715 717886858
594 828 622221457
922 986 159260
913 945 92403
50 462 1048477
729 742 181898121
353 909 470173539
51 830 1969943
667 736 174672
302 994 1746363
839 947 271911
102 661 501432323
436 904 1177092
901 963 28973443
371 862 1244591
370 815 1127481
134 451 805604
917 929 33795
564 871 761077
722 782 169084
310 412 364425175
424 787 536319808
193 216 69294
484 677 475788
192 837 1653745
859 944 722666392
709 905 513701
575 634 149209
713 829 307345
100 205 254620
910 962 75210
796 932 343773
994 997 10719
584 788 521664
808 984 436035
557 904 865973
939 986 885426951
970 971 2318
808 835 847203990
814 843 33628
583 821 411422
747 825 204490
957 969 327005737
691 878 675163729
464 731 507068592
452 771 356275632
20 241 795928787
769 982 536492
754 780 72811
134 209 178617
936 998 153367
170 445 711403
396 924 1341085
927 977 124235
560 897 110761552
865 909 911676114
771 933 416396
406 926 280064962
807 920 191466119
594 767 916334797
697 800 283752
677 834 220404316
796 853 143839
665 752 225688
225 980 631987646
111 509 1011101
302 716 308677973
676 820 369076
664 666 7274
627 857 235320098
249 390 522102172
948 961 31402
590 633 82103604
989 1000 449245140
567 977 507886840
192 721 1341054
227 280 112010
33 602 803283730
230 848 1567546
888 904 93369155
146 636 295664178
779 882 257637
244 727 553412212
654 788 342705
353 749 933782220
385 681 640274592
368 865 784143176
695 720 569087435
995 997 10472
417 788 949901
921 966 119819
125 832 1785862
28 992 332143475
879 886 22436
720 827 286513
733 885 478633594
645 784 355821
470 852 897530558
653 749 540084208
33 247 380915820
109 433 793745828
965 1000 337566908
549 756 510296
493 775 710935
68 686 1546622
182 728 1379773
404 712 779864
718 835 314668
828 926 248352
669 801 347116
50 982 2347922
689 842 404663
791 907 290302
496 669 930648823
481 650 422079
658 956 761910
475 744 670993
566 598 62723
912 990 903518927
172 743 1441419
342 529 461586323
406 496 252191
497 774 693556
927 931 14951
284 475 314204825
211 765 1409810
179 263 588536028
775 777 8851
549 891 848199
717 914 507031
772 927 393896
567 739 417948
767 996 578841
116 239 304287
903 910 811483374
989 994 47337130
542 949 1018117
36 762 444961852
981 986 12136132
921 966 117650802
895 899 15448
450 586 681154626
990 991 3918
529 687 12922160
477 562 835580253
408 496 246932
694 898 500530244
585 678 902048476
897 997 253317
485 514 824820001
263 772 287300474
107 530 1082440
275 320 111059999
178 469 746746
70 129 757978463
76 685 698105
622 848 96066662
831 890 145756
962 991 950705609
624 839 563053
105 673 1432212
652 959 614882995
683 745 151584
853 867 34910
344 797 395816
640 728 218275
633 992 906684
8 685 537800914
556 818 16257821
274 778 518285
400 508 278340145
215 391 454938
735 838 276319
382 871 1230346
157 244 223796
281 666 969875
419 603 273035572
101 392 730169
123 552 1092868
408 586 214358813
520 612 160261
525 765 576703
339 926 891896384
598 869 693742
96 185 44830421
642 750 830108366
240 978 973475
90 297 522743
521 886 907755
825 839 177096315
213 865 1664846
389 714 616011707
630 688 143841
867 930 336787993
665 714 2042
972 985 28998
914 956 999313242
467 661 454876237
256 367 327436354
906 975 170676
480 997 1301798
924 965 991176155
869 915 116422
29 326 748728
427 708 938667312
568 819 43366511
879 897 259705132
939 996 954439739
52 442 265247150
519 804 712238
603 966 925753
847 892 852616036
471 523 146129
761 763 5912
238 725 1231429
46 902 2160747
510 924 913452440
940 959 48267
530 753 139669657
523 848 369160
168 552 347244469
136 277 543747336
875 951 199211
909 914 14628
70 334 911256975
88 750 1668007
738 858 312793
470 757 892470842
52 250 491848
690 892 516504
341 929 208232948
749 843 96038268
897 984 354120358
305 767 991352606
506 955 1127039
663 850 482671
16 685 331980845
59 512 331512245
533 843 322833
843 915 175236
713 911 510804
961 991 73378
750 866 305450
336 496 423832
637 1000 919151
414 524 305601
731 952 24389688
186 830 1645182
728 846 654749020
333 511 469829
343 784 1118505
314 954 879218980
894 929 464185623
484 597 395983049
180 354 454239
555 995 944586774
860 874 61217346
295 315 508926528
974 981 924021879
257 838 582809214
818 869 754908525
570 652 43510787
418 865 122778859
227 558 854396
662 962 435192841
746 878 341101
852 975 160304045
783 841 154467
660 872 631379505
412 566 204009
367 952 368322369
703 969 686967
11 393 957792
414 673 665185
367 913 50787726
114 223 274159
457 529 192248
897 981 319317355
792 806 36665
656 742 50941552
906 911 260456075
854 934 208866
464 964 1263133
240 621 961523
146 882 1858679
712 845 569110774
397 722 821043
445 833 16381831
470 696 741256899
910 956 118731
867 874 12712
972 980 18132
777 952 437087
655 850 262825110
609 938 228934117
11 454 161027118
934 992 141255
517 602 203083
380 840 1167261
302 589 956764039
731 859 336498
90 405 986297749
685 753 146735
619 948 844764
594 847 548559726
700 752 241833142
770 915 752988141
673 674 2883
406 616 612778447
143 583 1109925
445 651 517827
87 869 1973824
468 793 826237
577 662 413296219
181 501 827314
355 888 458205439
821 979 45111887
995 998 926301016
361 664 759012
493 888 988662
108 966 61921321
151 251 248190
605 673 171518
877 999 15410
9 486 165108376
973 990 44642
376 760 761564625
950 1000 122796
955 977 977302535
270 514 626282
198 883 1739788
857 890 75719
80 283 512146
845 874 65264
182 500 822716
970 990 420588462
495 892 12690
900 910 24727
365 592 656850088
716 801 161059858
594 733 351280
682 748 9381519
619 887 684606
580 601 795600064
686 769 712847099
852 974 302736
574 781 853037849
513 618 252285
492 516 61011
838 979 345464
839 853 32329
645 889 617435
514 626 273455
864 999 550721253
704 797 280444211
553 976 1049805
450 577 711176590
812 920 841646562
842 899 31137
279 551 943661944
878 999 309101
289 887 32628203
340 379 109775
174 906 472995430
857 891 83657
759 936 455815
463 537 894826193
841 898 36865
993 996 646461223
301 939 393922607
548 632 714904579
490 788 748997
364 381 771330536
823 886 59542
513 517 899907781
385 457 187388
694 918 580260
974 982 19752
375 387 309947659
614 936 826726
904 964 160525
381 585 510651
831 974 355086
126 573 1130191
757 908 381067
987 998 37648
599 837 615361
571 804 483992653
58 624 417362050
921 953 86004
264 423 272751371
725 930 531785
101 595 1242336
224 269 140513727
156 793 178002781
94 638 1374036
37 243 514417
663 986 856477105
351 736 962752
153 986 842859985
250 752 188804
145 738 1495149
919 963 368796462
890 915 67824
989 999 32267
289 971 1727247
289 295 241219874
139 931 2003444
61 435 948554
891 925 80832145
946 984 21850
60 383 817847
683 797 316622524
170 965 2020299
76 209 322266
216 739 1326509
558 959 1002980
21 510 47917677
869 966 247791
15 631 1556986
812 832 22599765
233 568 597020
232 333 385015095
160 471 196429130
186 716 87677911
701 837 365903
102 344 740318738
830 909 199689
810 901 110787
568 655 383327775
111 238 315376
965 988 40487
890 994 939315252
198 895 1773623
30 795 1942449
421 878 1157262
233 909 580875770
493 556 165444
747 834 233511
372 819 338249185
712 783 195458
947 968 243061380
85 181 236070
718 818 391223315
531 656 87194526
943 993 449642113
67 565 1266481
280 564 735568
163 498 868036
706 821 976706977
25 682 937126552
769 981 534261
481 522 110913
267 646 272588092
897 999 679122896
916 975 148211
918 945 75708
970 991 361245057
625 848 574651
652 892 602022
153 587 867029848
198 727 362634816
15 925 190215676
372 717 408436131
928 938 31835
820 971 612196472
11 322 779963
131 142 30412
707 734 75116
777 902 311365
177 835 828019349
402 708 769264
71 179 709566934
567 992 1059070
904 938 94027
912 950 47847165
902 938 97414
882 985 72167
357 414 131487
796 900 744022908
471 641 428056
212 435 22502382
547 626 180252
305 366 440578175
734 942 454764235
239 635 855847213
370 545 254522952
98 323 561208
982 983 992888414
178 277 237151
959 976 32403
924 938 44655
711 796 152872552
130 215 205897
142 613 365195662
478 734 361244454
300 482 30030270
866 883 36388
817 914 243093
71 852 1973219
379 551 165693442
118 782 418476475
235 369 513396159
25 423 442054166
136 514 494650162
101 128 69511
587 987 1012440
78 787 1788404
733 849 306286
429 964 1354232
351 992 1611903
98 507 1039910
410 468 271664227
48 946 2271852
484 663 439378
518 526 25726
363 938 764035362
388 554 435802
121 286 44020
176 570 730651376
619 993 128438551
195 312 253908
247 431 767904738
838 970 726703616
52 382 834138
325 1000 407460556
789 907 1281
838 843 16564
951 971 49493
248 378 161148806
429 769 196477482
626 688 325099093
881 937 152110
873 938 882962853
91 637 1375294
452 870 1051005
210 777 636932993
691 917 412001897
474 638 413079
559 991 1074343
768 968 511452
641 790 45949
363 446 485514084
433 479 114664
57 607 1383663
175 498 268443571
167 983 75334004
695 853 897176775
714 988 701916
530 542 39748
566 866 806444722
349 713 328462470
233 338 264424
619 918 641437755
504 793 822922791
81 623 1359326
840 928 216732
156 280 321997
872 891 50981
286 706 1054177
480 986 1267368
629 858 574516943
267 269 241453562
98 595 474011054
370 553 96841395
731 928 784989487
404 833 1100102
441 808 237623680
397 728 838992
2 536 193678708
551 769 368084450
21 281 738584073
48 927 757873465
497 812 787820
656 827 437907
219 772 1405362
311 723 746695
847 874 60230
744 809 658987291
186 233 131041
225 533 131688947
384 508 888808210
363 824 1166213
923 985 154654
72 676 396179439
465 928 1168321
813 853 104028
890 994 355860909
764 910 373675
419 488 164925155
553 639 203081
621 939 818235
361 634 687883
74 265 568715522
145 876 565247255
86 710 809612906
421 907 182900285
101 206 257672
373 520 386869
705 958 335919101
569 994 182847664
207 583 455012129
355 605 627995
674 843 440770
934 981 111847
433 833 1007196
202 623 962530385
786 984 303640886
434 564 103028697
50 492 338281077
825 991 787269521
982 990 24027
723 780 117695949
815 816 106878185
742 761 54520
640 755 451462204
992 993 7896
673 677 5506
36 669 308561303
991 993 10239
150 655 1273051
93 443 875190205
437 983 981156420
559 856 739470
482 876 599707478
776 828 424519769
69 965 2262878
894 903 967336629
550 912 899067
170 746 188524442
147 830 687015488
42 820 1960394
635 962 832507
604 790 796240779
121 279 849234271
269 842 1460263
463 922 1150840
207 584 53187597
675 726 129090
993 998 18795
358 653 282599470
347 480 347549
547 898 872074
731 990 20288346
806 893 23155131
495 961 1169706
1000 1000 1374
453 832 888385
300 764 1170004
123 134 26179
485 756 461189116
724 817 248943
936 995 292870711
282 438 404342
71 140 173378
963 982 42279
617 839 447179
696 961 484713264
298 389 531144275
37 692 1639081
642 695 124759
268 521 232084702
789 863 194058
586 637 132798
15 716 1760535
332 749 1059117
51 860 857970223
479 528 130103
387 622 411639
327 645 294699118
672 838 433526
884 918 299746290
725 965 621281
244 674 1087181
337 826 793589812
143 783 763286031
12 488 271968519
425 740 789047
447 513 770408859
113 466 895730
567 848 337279157
759 773 40987
556 775 26997297
770 895 319148
450 581 815904552
962 967 618417774
563 941 408386366
367 616 618464
824 849 477381266
296 430 334866874
264 910 109560124
653 957 771462
31 718 776291552
855 912 571417140
660 691 131456993
376 636 653854
194 275 85793
209 467 666979
221 820 1520088
953 998 116725
194 844 1664828
264 473 420238616
13 929 2315085
679 762 28187
143 326 454657
591 594 4959
553 802 622093
707 721 34756
728 811 219435
240 872 510352173
164 465 738954294
370 1000 532730
688 755 179530
875 990 457594094
766 915 381276
799 828 70511
866 993 315591
535 655 425119463
685 715 99578053
141 426 547601424
999 999 1867
910 999 473965335
484 677 392889888
172 960 1997822
33 347 796423
183 917 868806571
838 838 3988
745 885 361225
493 972 1200007
818 937 304833
287 320 667305547
100 686 550166859
623 747 318996
894 993 18636302
474 883 385130964
672 728 426606778
795 832 91259
393 801 352289028
206 566 743804472
648 915 676407
124 212 209905
394 885 405171307
921 995 48780201
201 379 463242
278 827 247212736
115 193 184126
953 956 9768
399 677 294255186
40 734 1745103
908 992 212364
352 740 969970
519 774 638178
460 595 332587
102 558 794119644
537 906 917947
538 695 301354413
22 367 881316
621 893 694797
963 995 76791
180 620 225555681
889 995 649825913
225 351 897162443
116 347 583520
117 433 804044
998 999 393065342
679 822 807017497
767 932 422781
216 940 1845384
860 914 710438423
429 729 868461922
265 604 859079
458 880 1060158
453 642 274286540
43 662 72560951
828 888 739392832
245 912 191963745
303 877 271367498
248 331 445563644
552 898 861411
491 786 740659
776 949 779433284
622 879 657779
627 859 595276
61 229 419445
772 964 451537726
192 760 1449689
861 961 253173
780 987 516417
67 211 868073225
341 928 1490536
228 743 895902438
581 998 1057282
15 429 950858544
470 492 292854536
400 664 670600
902 989 783252561
510 702 470046
107 700 1484475
297 706 1025877
237 425 483344629
472 676 511575
616 820 525136
812 828 42884
108 408 227334591
329 753 732529
114 532 944443
321 527 492070813
759 841 379245862
416 520 471409182
732 982 633791
145 608 1165389
748 904 402629
184 231 132094
801 874 176969
889 972 31552352
603 789 700873675
807 989 140810
795 817 78855587
931 949 49428
422 785 462127349
250 491 220384492
27 417 817961
320 359 110413
855 972 620688766
788 863 195526
218 341 783342537
485 646 303438606
557 918 900045
524 722 476984
925 989 163649
987 991 756017009
865 965 182186276
244 532 640002733
972 1000 72162
639 725 212395
186 296 906918009
711 738 537738869
153 284 598354111
387 506 557640997
268 701 1084410
273 752 1207514
661 777 308290
241 641 1015414
141 490 890877
327 776 328387304
292 810 82035409
330 357 646423088
40 754 1802480
503 692 980998060
769 779 32121
305 746 616213870
310 324 373648928
463 730 661055
466 538 749609669
708 921 549933
966 991 57654
761 862 267363
657 835 662163259
835 972 339813
701 779 697601444
929 966 604144692
307 391 215430
20 24 9084
923 984 152032
32 845 838515283
628 778 1218279
662 726 337562485
521 891 918302
400 837 866751670
655 892 598009
129 510 323157558
904 963 798496300
746 784 339440136
663 967 67172826
230 615 242969963
617 822 248097161
782 806 64086
515 841 928451452
640 943 776748
537 916 145699986
305 488 475884
114 642 1332353
285 546 680397
492 917 32900046
458 737 698228
891 929 163666931
651 818 523805193
339 714 942544
645 816 921709094
133 916 1975039
463 670 693416673
921 945 71034
417 887 875982420
567 808 599672
511 694 446690
779 963 468021
640 883 633661591
498 951 1137524
631 736 261294
513 759 827944518
151 228 196814
432 434 7250
820 887 168838
33 204 456072888
88 987 359452966
827 997 410386
603 637 250964758
902 944 10763
333 422 865262021
853 856 538575603
550 647 232479
103 743 1610111
667 671 568776279
243 620 948663
433 684 586202
730 880 385053
522 732 510389
747 913 448856147
364 652 275155022
897 943 611820425
114 535 1081624
205 698 990271422
96 379 721241
763 774 36711
757 847 38094064
299 563 682071
51 933 2231114
867 926 146284
361 640 702521
189 431 638708
702 768 982895666
863 906 104617
692 709 927589696
228 621 988819
291 813 982453507
77 491 731994092
319 670 600838543
268 530 677911
854 978 185172
290 731 497459365
121 397 230419976
392 471 985827660
449 545 24704
136 591 1146979
138 230 120943665
93 486 454140420
198 601 1023709
426 455 75727
460 630 398607951
724 851 334577
716 877 174056
209 341 342702
99 961 215510133
265 274 26406
214 572 9682021
362 478 840825666
739 993 430444118
272 607 841526
720 791 200922
972 991 306101321
429 695 655871
648 681 85279
1000 1000 88353546
904 942 105256
612 993 968641
685 852 434136
287 875 1483206
83 91 20989
211 540 861482
217 299 343048332
701 984 609218752
76 410 829402
110 736 1573949
130 811 59257739
405 804 1020681
452 666 532442
975 990 928159473
566 723 374959
461 877 1044919
746 782 103203
95 343 582343
434 903 1178147
28 687 939976
444 618 912167918
166 455 436048039
855 904 992741082
224 912 188286370
166 268 890006945
923 942 767811379
851 949 351324035
744 942 516077
635 887 127242173
566 990 1054231
660 901 467196034
631 689 140974
570 966 701888145
797 926 321555
128 717 655892682
86 112 463724810
177 734 1409283
595 869 70701859
301 456 891887358
260 768 408208694
50 664 23677171
698 884 480655406
758 874 904342581
768 955 475991
155 686 1338092
138 899 1926656
378 481 269289
342 850 1291495
673 804 337693
828 948 948930165
593 963 909502409
872 878 148680837
57 378 654117155
253 520 699110
326 777 1153066
474 872 755165060
145 796 950935673
231 829 1513745
748 930 471054
409 954 737563005
719 767 133210
305 751 1128975
174 641 957546
346 668 812915
67 163 858564768
35 51 43319
933 960 68861
902 955 134775
166 222 583833747
435 595 392916
921 984 547425229
49 596 1377893
216 605 771226572
425 463 559657692
223 562 872263935
961 980 259067559
705 767 7252301
669 778 284290
125 283 310298004
506 564 155582
165 805 478978927
282 790 1288823
859 879 868283225
802 894 226177
483 810 237139913
599 698 101699
48 895 281176487
145 215 88297599
607 801 953361140
428 604 833828800
783 845 163409
852 855 57094649
846 902 138074
474 601 801432040
358 766 1027553
954 955 2584
907 923 40978
894 919 614341988
76 840 360392174
808 909 252892
881 885 220941852
67 959 2248050
392 515 665926828
29 520 1263135
482 990 896510907
703 875 443539
283 958 1707263
417 449 98814
416 948 870638936
652 667 874848508
572 815 94137310
761 903 799647994
918 974 137485
299 830 1345957
659 860 558955564
215 309 244654
665 789 325375
142 452 701304770
600 671 42203342
127 852 1835686
194 234 514169510
93 138 112676
148 742 611035210
678 912 593167
174 966 2010645
402 598 331687580
143 201 139668
426 666 903606300
911 972 383982792
384 560 454129
203 319 298996
618 752 345682
945 957 28597
749 769 592158488
221 544 256700340
309 738 1087104
321 663 207913080
648 838 490568
778 904 316039
88 451 923253
530 784 277787584
143 721 1447401
126 724 1499942
467 546 165008
292 703 759804
408 695 724157
354 377 940657097
62 902 2119527
571 937 922583
288 961 125571806
751 927 458643984
947 968 51644
647 962 799250
459 668 520488
771 943 444537
376 471 143813
130 731 1512560
819 972 382593
861 967 268307
129 926 698830171
483 959 478502853
757 942 475415
15 189 268609
791 847 8486
628 916 137475731
25 276 641761
102 443 126255505
287 889 157740626
481 944 252326378
399 511 937414492
501 760 643060
343 914 109473781
836 936 904764312
289 754 1180891
930 936 22069
404 907 786076284
107 841 940587875
377 888 571748
169 681 1299961
502 551 130562
89 556 1194720
195 667 814350466
894 947 414974685
696 808 121406
620 647 137792582
953 977 541550126
731 842 298630
375 481 276602
699 703 339948446
806 972 415027
659 868 441135733
995 997 886320487
216 611 1003848
539 945 660562
50 99 126311
536 616 179017
396 725 479611613
253 933 1730411
738 983 620483
956 986 532492724
564 771 322334
741 811 186355
26 507 1227907
433 982 328902799
827 930 772398962
222 717 1245925
53 611 1402305
793 994 503035
60 840 1976595
414 880 721661866
385 632 235263326
84 971 2238071
475 854 278200762
385 950 491894129
474 826 801462896
852 881 61689
717 735 305066689
994 996 5925
747 959 545304
981 988 947658695
51 328 691276
176 235 173648589
581 584 66720738
38 325 964154004
628 630 11950
217 419 514517
680 954 394360330
371 920 1382661
127 369 613222
241 905 1685841
748 929 467255
414 420 26420
888 901 38189
61 513 429834352
495 579 117950
227 291 161802
751 926 447158
92 777 367109213
179 753 256851090
114 356 151932500
632 993 974175901
953 963 31537
161 883 1830138
550 983 129908967
151 873 1823015
285 860 632312276
815 946 337492
803 927 637358819
866 945 201616
913 986 65061586
929 997 171802
327 921 64642213
465 612 362462
45 703 1649509
317 561 638045
192 835 1647735
305 884 65445189
276 871 1272090
872 966 244903
93 789 569464103
431 945 654473499
886 986 205132889
538 871 948229836
815 961 60848988
294 318 363938969
801 806 622433586
770 976 516520
159 369 317896221
911 911 2113
186 648 1180316
988 992 15131
226 356 97033575
436 884 112518919
240 693 763548718
162 629 1189024
373 787 893241490
810 910 250860
498 592 224743
342 993 1649222
937 940 9671
141 760 466561697
685 771 225661
31 36 94861971
121 149 67763
774 898 314223
558 922 905241
709 890 471197
135 512 961532308
250 331 205926
56 956 2270538
121 562 1121804
520 638 24225
250 548 90062794
254 649 1006504
896 933 99255
380 966 599547678
634 718 204876
218 836 1575493
511 796 857588632
265 896 1598591
140 819 652208718
117 932 137898348
204 837 846618
328 707 954271
359 733 784998692
919 953 53060505
308 715 1025954
986 994 137142942
776 881 932694796
765 794 85642
62 82 115413563
721 742 181495877
517 858 857044
133 779 1631273
657 939 172145151
761 832 186999
201 406 203609
772 788 43671
483 941 1154234
364 536 453131
838 919 198296
858 868 25437
719 800 142696998
235 555 477735657
75 886 465509421
725 891 301535
492 590 236580
997 1000 11253
142 425 718385
198 885 1745705
678 692 27917
213 670 1163180
596 655 771882185
162 915 939121313
495 767 677332
574 643 169784
619 623 12170
287 552 204513282
620 713 177811461
700 802 279400
379 988 32133719
216 402 115703804
408 842 227552220
409 856 360503161
811 973 664244634
811 985 624245235
587 688 316933647
416 651 609830
581 795 549437
688 913 576577
573 997 1068045
115 900 1985305
818 935 301138
852 967 290983
648 756 410359380
533 738 547945436
813 877 160800
692 887 505645
491 879 969817
796 919 286830433
726 976 634810
359 590 832037957
436 642 512783
147 696 621453281
101 818 1814943
231 888 1658959
328 937 1551440
834 965 332997
504 961 1146018
401 432 96750
667 960 349413585
151 428 707262
71 113 103171
69 811 1870148
422 627 518423
392 999 131656
636 897 662123
113 596 376378423
79 500 718557195
69 433 923425
982 995 48818470
490 745 630690
132 156 54605
809 841 945089486
358 693 361794220
248 723 164241
864 940 945117221
656 969 798168
713 919 530695
458 905 1128979
375 647 126728414
197 571 704728629
310 855 332183406
654 894 433797983
797 899 255945
476 801 828639
638 977 854674
213 471 664518
467 604 685992169
984 990 151365415
81 430 15359135
493 625 152709
298 666 874417570
367 557 492075
712 736 68186
354 910 146887272
820 857 98852
254 503 889558483
348 700 877012
742 873 229676
359 800 1117077
720 939 572908
535 539 10223
774 787 35247
363 587 581948699
153 350 504702
25 336 432013783
378 665 720560
861 907 115036
490 760 552928
858 876 73691957
979 994 933031469
904 924 51393
440 805 918791
587 612 616876915
104 689 907442226
91 240 370079
246 859 1556520
726 831 278752
753 875 309274
462 556 917179598
969 994 60254
19 700 884797172
549 629 510957872
796 963 422657
669 742 180302673
732 901 590329546
334 445 298959
913 985 275531845
633 709 182037
23 121 261287
693 836 878834384
659 771 295475
692 708 41352
144 417 892916731
662 919 663955001
428 931 1268471
769 892 310702
85 680 430718181
898 910 917844127
78 448 938280
202 840 1630038
274 457 407259044
628 980 113043303
532 686 367444
964 973 793512644
491 665 374299659
508 874 915786
39 559 1323624
930 981 397461054
957 980 325574920
855 982 883639155
586 930 22872655
810 914 259634
681 936 655063
829 972 985812359
724 879 342268
737 868 921236810
853 912 143707
601 737 266165
681 966 654370893
232 460 188633149
616 676 815234861
48 688 375715400
265 884 3992653
410 692 711098
76 771 1751816
519 793 687831
72 417 434579600
942 983 94092
504 630 894607152
943 972 630790680
550 574 48148
303 766 862702159
121 447 751667204
198 932 739860
228 388 409578
980 984 12314
493 921 790087871
324 758 33786941
777 944 255934286
763 845 218488
125 448 546682903
390 948 1415654
958 996 70886
199 202 659792581
636 754 47443179
387 745 897342
944 971 610634965
854 897 245200184
932 972 99379
429 451 59440
550 850 735325426
103 423 810746
168 346 985728002
273 520 903065607
366 654 203735298
439 445 17559
17 884 436005421
252 980 1842783
268 367 255112
501 822 790132460
622 791 514757890
381 940 1301895
714 771 969246268
246 398 177715647
794 885 225422
843 944 254942
311 925 1556292
269 570 914800233
445 576 994888270
887 894 2535841
633 729 68213
74 86 754587194
416 568 891857654
384 616 472993
9 591 345342588
209 320 290495
549 995 550624627
326 861 1365127
506 682 857082598
320 783 871093654
124 353 429112378
840 913 174027
225 939 1813157
250 408 474860136
975 1000 270768590
443 472 243185678
641 998 906120
542 623 182867
478 881 84103
328 897 232168
642 726 436036056
732 883 236131611
200 883 570523968
547 922 529451032
464 556 240020
427 430 12201
352 891 1355493
265 427 418458
490 734 80331131
699 750 139211
836 922 117961083
512 865 684879036
155 764 457366519
969 987 40018
133 993 985863015
71 323 923132097
875 991 708841022
504 791 86148172
803 923 298224
936 955 699939558
139 460 669248516
73 915 212705137
935 942 232867462
137 680 1330402
415 550 725081393
818 894 190299
198 901 1788748
127 262 339931
222 681 795993812
605 772 226075324
128 917 167125350
178 844 225576887
587 679 236787
98 253 383665
157 928 1956513
209 593 723983528
723 942 776931358
327 531 356833302
636 706 169922
279 761 1217536
705 968 677588
285 432 419985495
61 129 853592351
424 882 751849324
995 998 559393950
513 648 388623413
30 221 483368
511 741 366878075
754 954 388911823
790 794 15615
193 928 1876787
712 736 761406
524 601 176096
410 497 574787837
160 490 854712
742 929 355284
423 904 612533704
841 866 316059758
205 531 853465
187 321 965058333
690 756 177314
594 764 433238
864 954 222329
810 856 15708
404 905 1279625
183 783 641447118
417 500 231288
46 101 94546997
859 921 493706423
744 897 396045
79 271 484070
540 835 827617245
391 640 630892
666 667 918674862
18 105 327480927
233 379 943494354
565 703 580969502
222 909 1741238
53 423 956006883
719 958 199581951
838 864 66087
770 996 570441
197 488 240756831
176 884 891503099
599 874 933791182
747 794 133503
670 931 269744988
728 846 680733700
99 299 506481
992 992 3038
258 401 893304669
80 477 575549354
936 944 644717043
292 876 996566
761 916 397802
433 563 127997
181 490 797619
1 225 555036
835 997 405413
936 992 134572
943 961 526707329
982 983 4974
399 567 447501
681 767 220380
454 539 229275
247 876 1591684
402 979 1461067
21 509 1245352
27 430 1031817
790 969 780478319
866 912 109213
969 975 11659
314 716 1012841
478 963 1225731
895 920 904355898
904 948 118582
322 368 124769
317 891 1456828
198 616 1059499
609 743 338909
119 963 2129994
689 782 246465
810 829 49514
888 967 368277864
388 465 202000
872 916 697004298
981 983 942059861
983 996 37960
773 980 351769939
992 993 72166375
334 610 271327917
938 987 347065109
715 721 15429
684 878 492185
464 637 429814
346 993 1636477
197 918 1832260
576 667 230235
842 966 310336
79 329 619173
500 741 579987
135 910 1954396
956 957 2128
818 905 736142686
321 897 58882559
311 652 826178895
766 955 482367
90 606 1301186
990 994 12061
947 978 69791
980 986 17211
511 583 606101026
259 987 1837447
131 612 483070000
210 873 412362
10 41 83176
369 934 961638896
578 961 972459
264 362 251561
21 897 196357150
220 335 294739
567 824 369330981
374 399 56887
558 936 697343427
736 918 392980205
542 986 337018466
91 354 436720619
872 948 383104133
918 920 4674
579 944 74961246
866 949 209973
578 990 704095239
901 968 622518697
498 888 810099759
873 914 12266503
728 899 442894
854 930 195023
523 721 476313
407 535 352086
448 554 415929511
233 714 128949499
390 872 946659486
774 871 305200149
513 593 191741
202 288 477107110
459 706 367602022
656 927 85064762
94 145 200162869
331 918 1491510
843 852 488649790
589 969 414199302
293 732 1105164
541 632 645370983
503 999 1241180
802 821 42576
262 559 669180508
986 987 364242426
271 498 583202
691 890 512684
81 871 1990101
267 954 268178604
278 486 268293148
396 737 866773
564 739 425190
509 641 328670
928 948 56390
628 773 375649
677 796 207749431
969 979 19085
9 236 42562340
489 865 417714672
461 817 852744
141 332 782867771
531 769 471324365
464 897 1087832
765 789 460509868
582 910 510332864
550 972 618614077
736 949 551670
364 780 48475221
948 999 126291
575 966 853670306
75 594 609101946
891 913 294930736
976 994 48595
35 608 999893807
262 360 255915
590 608 42693
618 760 196129918
151 279 29744539
499 958 1154257
809 938 797266893
312 314 161565977
741 869 560814766
843 964 321173209
579 854 532563340
889 908 50278
397 980 1478585
245 546 784345
759 925 420844
785 830 118713
291 987 1754850
859 932 126646290
233 524 751298
917 985 166654
773 954 735150222
885 938 448433313
84 995 251334663
631 994 874923
628 837 540867
890 936 127607
853 858 718196718
103 489 943770028
116 499 974851
304 936 1606288
436 807 798764772
447 640 776357754
358 573 489087900
313 554 629256
529 781 552686508
681 713 44890463
7 413 247742273
516 918 561455705
689 748 150555
163 582 381439971
279 615 843055
95 353 659866
288 854 120737548
35 857 115087513
583 634 133342
680 743 616205233
744 744 1564
904 946 115205
576 895 401768
836 968 332389
221 474 651733
762 931 768586928
675 890 490141831
39 696 314891550
801 971 424768
876 995 303207
416 460 131461
684 821 350410
659 701 106210
373 621 908462018
680 989 678368766
88 705 177954
50 834 1985263
60 993 165409493
366 906 431961346
530 792 298155083
669 977 778586
599 779 381262084
13 921 192609868
6 596 1483063
410 811 1024446
147 917 761118720
326 476 392284
856 863 33757057
306 331 745684165
44 369 977111594
481 817 708702849
831 949 301666
568 942 939758
137 220 206915
500 614 275322
620 999 741113553
977 979 664287871
785 793 27289
459 470 757541921
541 719 360024198
951 1000 121655
334 579 538973262
666 871 826624458
461 590 617488512
338 560 580623
968 981 858713098
802 976 579236856
605 939 992882404
55 71 581230366
284 956 167321239
403 518 748024016
198 716 1310640
148 300 183479545
4 357 48664427
793 915 806172783
929 938 741903197
326 790 1185052
241 456 126233400
630 652 60581
484 713 556954
872 885 36807
762 837 201418
748 934 484897
952 994 103819
973 1000 270415961
608 904 871344525
109 992 112712435
775 893 115844146
837 980 458024353
770 841 529686378
933 981 808351637
745 763 170584442
118 150 77265
48 272 13959
807 851 111555
556 690 318523
431 965 1346711
39 80 105369
15 130 291996
936 991 711987414
308 987 1716502
447 641 509407438
881 973 409562669
686 785 313629935
601 872 689672
76 407 821527
151 183 74105
439 571 333764
316 621 769295
613 633 106779806
374 659 711982
876 915 104171
754 999 621945
475 495 59606
297 916 1567070
822 998 447807
58 873 2055338
617 894 709223
522 837 518843930
73 501 1089498
482 908 333114450
510 822 987113269
547 578 58012
425 730 741717383
933 961 71050
983 995 9046
746 835 445922549
651 889 599841
950 992 923426004
580 711 95705631
647 979 505694
97 429 359581708
714 980 766644409
637 971 846989
287 824 1357293
378 541 731215588
322 591 737175636
374 523 391801
824 856 88342
562 668 254333
417 993 1464790
819 994 426117353
739 860 314568
386 654 638939519
395 740 851802284
876 993 300730
232 702 706728138
219 510 748932
171 327 396196
842 981 341260
143 424 712796
204 412 292391644
732 795 171918
818 827 23005
534 619 123138
624 911 732887
872 891 50981
475 752 695500
182 871 142096412
800 870 173159
214 753 625857874
874 997 638035173
454 466 337147449
643 682 18247821
686 700 300016869
992 993 7896
902 1000 727152913
844 852 19737
792 979 583335865
495 846 885778
503 932 648937889
717 758 159254956
880 903 62376
816 983 3453
732 840 483486295
70 329 641632
117 406 718452
913 944 89525
192 673 1229539
210 653 1130516
307 412 288924318
8 571 280599294
615 658 644820442
175 796 1583461
364 398 80681
974 997 592974745
901 953 508717273
334 945 1559430
980 995 328989966
941 973 73348
304 776 993223579
168 282 239965
152 698 1369469
997 997 189430348
152 980 713832550
122 249 309566
138 189 325873660
388 822 1096395
371 794 738767459
456 601 357762
515 737 551008
35 622 1471686
896 989 233554
556 941 969351
487 930 1116363
515 525 895948431
704 742 532199687
487 526 107713
918 995 192160
650 881 583510
344 641 635368359
97 846 1898069
351 902 235695878
218 880 1677960
123 237 276434
580 617 612990770
628 653 69659
160 798 38507244
344 629 720723
24 542 1337057
919 957 101143
591 619 414916842
344 476 976161638
804 879 185646
667 713 110302
670 742 745462505
226 498 701362
420 531 713188852
572 816 613828
556 884 999156182
861 990 322019
596 700 48449044
820 845 70686
136 517 233430845
174 443 696219
39 76 610737915
373 959 859470961
343 918 893352513
649 848 510024
950 954 359688298
725 925 248907278
82 298 132739659
48 54 935937812
75 140 162718
440 696 625195
820 879 148038
601 970 459856752
775 867 601927468
571 679 379728630
983 983 2743
751 994 616616
82 277 496433573
898 982 209597
829 918 898409552
138 986 2137766
34 196 399579
688 838 397967
944 986 94261
257 382 492535531
461 471 408367796
927 940 588568792
190 302 300134
543 662 278341
633 908 695594
319 504 484160
440 914 1187379
823 842 60561
373 801 980485642
333 790 220978340
613 847 835999797
491 928 861876555
1000 1000 826654848
544 997 1129162
516 525 29206
735 976 610721
272 898 969045059
179 953 1965101
283 676 987864
161 871 210890733
909 962 728431067
188 193 561735632
148 925 147964870
604 809 621263684
121 994 228495752
201 567 778484583
364 917 1399857
321 533 721708429
97 373 452584235
519 657 331609
144 474 945709816
811 973 174880361
425 453 74009
387 825 1106823
987 992 257199966
935 955 45735
752 937 632341041
668 691 50360
290 325 85445
387 736 876529
668 787 308080
260 592 38524996
469 862 997000
608 694 682297916
884 988 262740
445 602 386731
876 932 150595
800 857 976671724
274 935 1676599
778 851 467071441
242 893 932769281
919 997 200118
42 83 104488
870 970 542942470
446 519 192235
143 340 494859
209 476 691632
295 514 835469009
394 519 339460
901 986 207985
651 861 528738
757 876 298751
891 965 783947319
825 986 402932
455 831 828259389
807 862 812338438
331 857 1053940
396 868 918516060
855 937 133201382
348 913 1425513
718 729 791763181
290 657 575241438
845 878 75952
607 817 537950
877 897 56632
212 837 241437758
275 664 979091
807 940 339384
83 528 1130207
789 867 199714
936 971 47887
249 391 364337
356 784 1080714
887 942 537876067
506 830 815223
67 736 906938747
281 307 748343721
442 491 682033547
588 906 809565
931 957 66790
447 802 896306
369 846 1212395
296 400 844613270
595 603 26766
97 561 1183187
18 108 234192
564 794 754689820
500 510 297619789
65 410 858116
386 404 584551461
422 576 320866567
109 209 381269394
511 572 154565
966 996 71475
681 967 727888
350 531 470210
580 633 138094
723 900 763296410
493 618 301850
949 976 518803381
903 951 124938
234 819 85680613
850 990 349013
616 952 859497
878 904 69826
637 928 128604759
392 469 204175
492 891 865096094
598 909 793409
246 952 1529033
426 961 1349686
498 516 47070
459 501 114696
918 945 599212316
377 758 962015
663 814 391255
780 905 683447817
384 767 964061
931 969 5619479
698 722 167001565
98 642 84251662
452 528 973116170
716 872 280053423
610 734 315673
202 384 944890462
352 843 992885156
110 794 1733256
414 523 304399
999 999 1867
745 960 912701937
151 175 798286469
267 294 68997
590 754 417939
618 722 261292
254 448 608239603
412 966 1413068
979 991 33964
516 798 710153
403 711 778744
773 833 892799268
463 963 1260229
470 858 199841597
391 484 250600
934 994 55770659
677 724 873916315
110 999 2243762
568 681 756125637
774 918 362205
727 733 17719
948 961 159457594
602 652 119777
770 921 395207261
334 919 918845788
168 370 538608927
444 957 1291360
250 490 626939
742 894 788260769
699 741 113256
40 384 868429
865 923 388946724
846 931 212324
195 206 882532328
28 201 436785
838 922 103303
907 999 234266
342 735 991934
37 227 474879
904 918 37457
186 963 1981215
224 392 423726
141 663 680576988
407 897 848702303
217 247 546714508
110 406 737363
425 727 749465289
276 832 1410217
782 904 307104
802 857 138028
893 994 849523446
662 907 821492510
863 966 980524421
232 288 139395
170 581 275123
193 497 796774
814 920 268770
799 922 676315851
186 874 1749683
914 946 856720667
665 772 280231
949 965 42724
589 767 451871
318 459 368324
313 881 1437405
121 861 972567825
291 810 1315585
905 920 34293
42 490 1138494
345 610 290469702
397 808 1051181
893 975 209477
459 552 246249
825 973 372886
517 544 80521
972 985 666570228
45 497 421469686
785 910 315903
414 967 1411826
82 297 575358594
107 776 443082826
203 262 159410
358 422 352696747
662 683 288683871
187 213 205755687
488 926 1101800
336 711 1163626
1000 1000 1374
767 830 165632
980 980 641578243
408 919 406706585
773 917 763587620
938 939 4567
603 655 135473
343 752 709047972
410 736 828717
411 703 739013
950 981 71352
785 788 11108
447 763 788245
409 744 851886
284 573 167686870
710 759 621879380
292 764 535160434
811 951 8797705
22 29 22082
683 834 390086
547 685 428128530
893 929 98980
679 995 853315747
287 529 795037085
869 909 1700709
56 187 313641
43 954 2297000
360 616 636349
306 742 1097692
862 973 273692
918 967 125732
383 795 1045417
964 998 85188
614 836 573190
178 345 968673722
148 188 380100291
410 932 707292010
525 999 1185980
197 371 457090
158 606 1138335
828 980 380711
104 470 927307
173 734 1418927
322 427 780597894
571 891 827835081
141 228 218915
440 980 530085578
399 445 802905044
610 842 602595
688 799 113447592
172 711 1356901
364 633 679995
758 990 582977
922 996 576789477
176 752 180356497
674 682 25812
133 438 215246724
118 564 56541712
479 929 223962496
742 933 992323287
605 924 297444384
602 796 504516
57 303 464540401
266 936 1701845
731 863 349594
438 930 1241206
73 655 519498156
28 908 2227647
698 966 694565
528 878 927749752
990 991 684284909
309 898 1496549
996 998 7034
31 287 650935
454 824 933030
117 242 349228085
639 659 806024087
133 605 1188348
418 939 1331272
244 504 583297156
850 994 359499
949 991 854686673
39 156 287967
159 570 1055748
787 989 506576
364 787 271054473
458 486 922218136
338 970 1605810
253 521 700597
401 666 226797341
549 990 1097072
497 922 65962475
46 755 1788422
151 540 1001662
966 995 57798042
241 865 1589274
457 701 602910
934 956 11967661
935 948 32929
152 279 107961
280 302 57368
157 324 796798335
26 593 1432894
587 884 408021106
970 992 52444
825 945 221238993
303 817 656746316
273 987 1797529
84 630 1377752
438 492 141364
970 980 773011997
792 909 913304866
168 833 675599072
615 839 584833
109 893 833655191
475 719 601428
128 186 905937746
288 614 557230143
422 812 991579
628 840 550481
4 27 841524851
370 712 656971574
223 891 843170324
966 980 566653105
762 1000 643712262
542 761 157988
174 801 874757338
372 449 811678429
156 805 176498867
280 513 599835
664 789 325638
630 886 650640
831 933 42653133
608 627 849666973
647 894 968028508
407 938 1357766
91 678 579183501
304 772 1187603
637 822 979844329
268 830 835666078
190 577 993715
474 876 987406783
965 984 37723
51 260 526544
328 991 1679279
117 278 403707
309 789 956737
616 830 555001
442 534 679522428
322 658 573932801
10 384 970151513
996 999 915886214
133 817 10429798
745 862 311432
141 746 791441574
333 720 133888776
986 997 922855816
164 812 1651527
121 955 930785291
870 951 207846
578 587 23517
294 607 448950291
304 851 446623915
995 995 2230
613 638 55992446
321 395 184881
588 942 501942032
315 841 872231133
247 470 572441
637 782 371980
204 417 132446585
173 824 1651001
553 760 507359
545 578 62062
832 939 272886
753 951 506432
444 861 254705620
283 321 92031
259 651 997589
376 577 504283
801 857 682065630
1000 1000 1374
957 998 792797274
308 420 548452372
620 922 772282630
66 714 1620090
324 747 365771380
192 246 192551781
329 743 423026163
390 482 778606062
389 718 857930548
748 937 56142538
680 723 387149359
385 741 893067
147 360 827356756
434 534 555824921
607 981 944252
493 805 784980
333 733 1014621
250 351 58041528
837 923 212828
219 608 187175347
533 697 387409
557 657 234514
890 967 200432
466 660 478951
259 626 601757347
331 709 951404
367 724 700767660
175 232 898772228
887 973 215902
323 744 798377473
383 474 233821
859 866 21487
983 992 27177
540 817 139772120
715 956 387311793
883 922 100995
713 802 650072455
851 993 357727
912 921 422154150
210 359 392269
113 761 1633195
583 673 875897967
923 925 966389729
351 681 744108296
997 998 8012
378 953 1452657
309 838 895350
796 885 178891739
77 538 311392737
442 735 375051952
197 885 52079886
530 948 543544674
897 994 242845
53 901 738483959
153 271 428534307
348 577 570569838
208 297 237625
206 896 1756428
680 907 578420
89 546 34805
790 939 393760947
198 312 296786
839 933 977267140
40 362 190055563
633 908 695594
199 732 1349066
430 912 1210349
435 818 913228755
974 997 791179865
500 810 663598259
822 832 30427
50 414 906865
766 834 25063433
1000 1000 450190155
501 656 953824125
393 460 502736637
568 591 8278
37 362 137340453
310 796 610148385
669 970 152894385
929 984 374461271
435 937 1267262
116 116 3774
780 860 204148
296 699 1007934
513 747 993482943
515 806 689053761
105 799 485488273
743 849 223064
650 758 275719
994 996 5925
28 917 122679552
113 963 23104151
369 442 191161
151 789 1617508
871 872 2849
303 587 284333311
18 728 1788244
717 880 420506
840 942 256215
595 795 519590
420 699 487117015
168 575 216125540
463 596 763458229
462 596 329648
43 161 286179
359 540 470666
77 325 517259408
710 1000 710835423
489 797 137010894
196 263 85031201
936 953 40425
329 724 930189002
41 314 679541
828 906 713458772
823 939 897633698
455 603 338854088
523 757 582174
787 969 461088
81 142 153716
711 904 503190
435 808 938741
221 841 357350771
525 804 695875
733 829 714769127
996 998 11460
631 678 118794
583 871 730070
162 416 775409902
875 956 209763
893 921 74854
296 844 333792472
266 716 1130270
717 813 126767671
956 998 109405
439 925 50631732
68 815 1884036
72 230 571621493
286 557 702129
607 675 172293
344 744 1006511
280 975 1754145
946 996 202813486
712 857 383777
349 816 1180424
574 909 844831
542 617 112837165
320 892 718937517
710 949 723001869
415 462 141612
725 830 560230552
188 982 399698783
207 242 96679
341 409 168893
853 987 330096
80 706 1568198
659 777 314525
362 968 1533591
559 772 526778
948 950 6010
409 668 662835
821 828 21753
628 780 130989729
424 607 459218
591 760 246747
954 968 38998
838 958 997590216
441 986 1363364
147 521 962142
836 977 755928918
100 948 486839209
227 991 869682458
913 995 93090649
593 781 485778
460 958 1257723
616 921 687326128
507 576 448265354
784 874 86119
835 1000 736558577
999 999 450581072
890 905 770504718
158 726 1436832
846 957 278328
678 743 143702399
613 642 79162
871 974 257920
411 598 10793536
905 967 159520
293 998 44665575
424 575 900752051
377 949 147564643
356 422 165837
657 788 762912391
797 830 776366216
282 699 582965056
692 754 172737
838 883 432009986
394 912 1315293
384 700 690213457
585 824 401458646
380 657 689848914
618 644 73868
559 609 107849
851 977 312751
651 670 46967
17 397 708088778
82 96 756975878
757 762 2912
44 781 1007671
374 511 356085
398 732 363847885
776 957 59893499
185 386 522714
741 924 469172
605 676 177766
40 919 2215730
804 902 165439517
519 741 544215
692 995 776554
124 956 131050753
426 486 157362
255 638 975813
741 854 297904
801 916 190966941
928 929 5819
293 531 536680
949 988 637758171
301 929 1591047
213 632 677424644
316 904 614017801
439 942 1270405
222 628 1029982
511 635 308136
325 502 470758
437 710 296139459
520 957 1093955
656 682 70690
544 788 369261824
685 940 657116
861 993 332258
253 621 926679494
34 127 597508022
588 765 450192
457 646 238943640
351 904 390651533
155 790 1613050
781 902 68963
471 788 324684
911 913 6306
5 171 409873
841 945 29357633
478 992 98164307
788 798 30450
27 446 1072064
811 841 83728
349 789 125611742
557 590 141468875
177 695 1303308
469 846 957066
17 198 725005972
536 971 1083525
412 431 4512714
867 914 114175
631 680 123464
561 781 550816
457 646 588508156
729 766 710936023
856 958 156317252
754 905 460322342
898 979 18224865
876 882 790153823
377 532 407442
932 973 100503
262 910 1640525
28 998 2457532
874 943 946666924
86 454 702882899
296 384 484122033
80 386 771493
924 996 183409
250 449 468961683
633 887 255717924
78 217 112341
500 706 268425
257 861 544601411
209 900 923588983
747 826 782045059
442 698 628731
421 829 1037917
631 922 734663
893 930 102779
200 929 360127000
522 920 990918
147 790 1630545
521 799 634158832
553 913 894013
992 998 17461
605 645 323912846
31 608 1457963
53 897 386901525
57 965 209890351
864 885 47545
412 944 1361405
884 999 176136540
707 792 613239620
523 955 1079922
661 793 349092
468 927 1160281
796 882 212273
143 540 214773
742 899 848567839
343 491 389465
280 406 311898
495 858 911809
904 995 229333
666 793 332394
55 717 265626329
978 996 220202380
68 414 431075224
617 903 732636
940 965 65618
65 247 207394
17 273 649833
765 833 181797
751 793 686509994
763 855 357229171
335 674 59859560
259 511 768398466
523 906 956928
611 652 111602
460 865 1027077
528 616 203873
389 644 644434
508 772 317852464
277 770 9191
760 784 64084
631 674 106192
229 385 799440337
220 693 1190829
278 307 60196126
181 673 91161728
656 925 683723
310 943 1614598
432 493 157270
197 748 1395756
727 762 361518644
532 729 477028
421 635 545602
641 848 530057
694 929 187209540
522 734 517210
160 768 624452662
176 793 591447518
691 825 350497
180 881 707926296
685 914 685477932
765 953 481339
656 792 503220907
393 910 1312154
162 876 291373082
596 620 60678
980 989 383544635
424 880 495117274
577 823 115438
572 786 539851
416 573 696303081
66 567 1273238
583 901 319978072
65 660 603066604
455 923 328036226
43 802 570091380
171 286 895599901
788 985 648967249
453 881 1075013
273 615 362110115
4 479 1198042
418 626 88398
649 667 47713
577 657 199304
654 884 74271364
809 989 203935
124 277 722297872
752 958 386866594
656 842 620857426
546 623 170031
487 871 961316
458 461 13149
589 666 308060173
336 831 1261695
999 1000 3241
9 141 335477
485 782 742482
685 936 647445
904 963 486385639
112 752 55197341
670 704 649589998
442 602 393368
540 796 639632
559 583 45686
945 968 711837649
971 988 444050981
801 975 431404
449 922 404998775
398 738 865088
806 843 100086
368 508 359002
148 225 772581914
895 953 151264
347 528 470945
559 798 598249399
361 916 33124098
58 85 70272
507 727 322852003
442 625 891417658
197 899 1786838
895 976 8864
602 602 4339
841 942 255172
403 889 318982623
643 813 434001
290 900 889463400
768 905 166299546
333 467 351978
921 927 782245416
77 591 923520198
119 979 7284841
796 959 606181968
611 695 853558878
97 766 223488058
134 293 398277
114 185 167667
257 962 1788953
149 781 1602350
460 840 965896
372 971 1509585
56 975 2315210
27 665 1612976
117 439 820348
35 674 1607671
283 954 1693706
646 975 829533
795 985 468716
200 525 28354787
146 923 1962830
401 849 577693864
890 960 621665469
918 960 108409
23 742 1816280
925 947 286480695
289 719 1078155
128 351 702682042
38 945 735544386
911 984 181486
13 227 313137925
250 919 1697898
266 624 901844
31 32 8825
94 924 466160540
170 547 567382824
600 852 975801168
292 932 1624698
382 723 850928
889 943 148254
729 745 724671536
937 952 33988
728 754 914120677
908 926 787496145
388 899 1293930
393 544 877532270
958 994 88503
536 833 256138199
464 972 1274583
2 177 819488352
194 695 1268183
179 627 1136853
374 908 1347231
618 760 682017575
638 714 185144
135 155 29616
551 795 609328
409 859 1152470
278 823 272931593
783 884 635859541
177 357 935892242
36 294 201094549
448 641 462719732
335 412 192921
496 690 471686
149 795 852089584
680 699 40534
770 923 387130688
983 997 691465121
384 913 1331732
393 943 1404276
897 932 92463
984 992 24434
89 98 893317195
847 878 70918
768 805 86502
814 979 671229706
312 820 1859490
820 965 973579347
84 389 412677829
590 938 633404936
598 616 808542469
375 793 387488
478 775 791682804
231 803 1450307
444 820 942467
333 906 580089966
693 918 582229
717 752 98347
623 745 311900
441 942 121007581
139 285 369694
165 219 140253
268 787 1315878
326 640 641000069
273 882 1535883
733 960 584264
563 626 408856788
645 700 275496656
207 253 119931
76 889 2045993
577 966 989044
628 749 306308
339 826 1237144
760 950 487705
203 543 886807
785 807 61354
355 975 294327992
712 805 252287
659 906 635573
130 455 95661762
872 894 59824
161 357 448944019
409 992 1481539
91 601 632346465
857 881 57969
291 566 710911
630 778 381027
817 926 869271688
648 982 840931
161 620 677010711
642 899 654630
179 670 360467404
465 725 65455388
23 524 730746709
368 481 149705654
243 723 1208555
911 926 953565328
855 934 205528
10 670 222656344
511 831 518745023
1000 1000 873502977
817 967 380462
185 797 379914173
793 960 421514
396 705 615359143
65 833 1940543
575 706 195627490
585 920 537336565
661 964 514529308
626 797 445325
108 244 338653
937 986 113065
906 999 234828
815 820 11994
992 998 21833
737 854 307278
311 790 1220515
992 1000 837399878
583 693 270504
903 941 22318
411 457 247180355
227 511 28055
532 541 26191
553 832 694358
900 992 146735051
394 810 892314340
211 435 224452235
470 474 12607
546 551 427768862
226 822 482128584
502 759 170720812
855 888 80505
900 914 33501
687 688 6024
661 712 129015
722 942 128408476
925 987 155474
304 712 1024279
2 977 633605811
685 869 200718319
644 973 833041
392 477 101639
319 614 744156
446 895 435513716
732 737 133621402
857 936 986182322
123 537 1056980
273 364 55920
911 960 418278543
425 680 192701976
553 907 880579
175 395 557679
172 501 849742
236 641 262145277
476 586 233896889
449 932 700938199
727 932 17383293
570 821 643482764
406 863 811533417
1000 1000 1374
553 802 622093
674 770 248083
323 692 729564861
116 280 784388080
406 501 264754
927 958 84266
879 942 791986885
215 958 1892279
691 921 591241
402 503 276886
830 845 41474
784 825 103022
331 982 1648874
633 667 87105
609 871 666493
382 831 1136385
225 484 21608753
317 616 510726863
481 605 410033507
906 998 240216425
322 433 265629289
558 908 869933
314 708 590377733
544 672 806334181
102 416 783840
755 989 574320713
98 109 618832818
520 996 712601104
661 795 68142865
844 987 343947784
764 769 699546160
39 557 187148886
966 981 31284
687 795 288574
93 376 891048065
640 695 513363965
892 938 496242839
632 804 25938101
730 963 983903409
547 671 293531
976 990 346403181
432 800 561263262
220 973 237729558
368 837 1190737
431 523 240883
747 991 885782504
818 954 342066
594 701 306073815
851 883 78524
919 953 90394
664 907 618733
123 648 1318519
253 964 577478192
977 978 560177092
71 336 66001746
623 889 680713
674 934 372542590
885 940 150524
674 830 720862714
150 471 812602
214 557 121923550
694 994 262128692
459 957 832800594
727 932 529886
745 793 316524170
992 999 23700
657 873 596978008
157 257 256456
723 834 299700
328 835 1294779
527 732 498158
69 407 839579
408 910 296898612
360 878 1303746
50 968 134765157
102 124 494602268
513 771 646763
479 737 643235
391 627 595822
267 740 18853
543 943 1000767
967 984 36582
519 816 897670688
689 801 929346793
670 780 912965274
343 361 50904
460 626 257317063
40 123 759370110
53 601 1375664
3 481 292704905
641 733 974522229
669 693 53903
38 352 796954
484 712 414221899
877 996 304189
719 940 656421118
908 986 193511
709 926 785204583
80 477 1005049
805 986 450590
676 742 840976797
866 874 836578620
630 701 758239069
927 939 38043
644 924 572408998
306 521 278393
322 553 606910
325 633 599662775
484 558 193094
19 938 2331139
313 699 880786164
84 601 42581
773 948 447187
619 714 238532
44 86 107456
757 984 171247925
275 982 817906073
987 989 11897
506 962 879243262
357 983 1575287
824 971 737485212
986 998 39923
677 981 600220003
691 974 858690638
681 944 674986
216 869 1661071
614 758 678678064
436 556 216194075
164 600 1108683
277 437 898705434
38 272 519819615
336 945 1551774
227 472 624668
442 910 1174217
566 695 299778
878 976 540531982
879 884 549747043
407 866 1175100
62 300 598145
50 469 763985
524 757 960261005
117 123 777974667
109 314 151233585
277 286 25500
700 951 594487782
876 985 274744
59 468 1036658
20 489 20487934
198 446 646977
548 767 345470753
186 757 1459250
460 542 799642353
317 470 398433
615 759 370466
398 609 537524
179 653 918424196
937 979 95854
770 945 226054
883 912 75257
553 838 344933583
524 791 668224
499 937 1103467
188 616 1090425
594 912 778600035
316 992 210429793
781 913 329542
904 992 230541648
356 818 1169237
158 862 1793774
414 655 620307
613 958 751759
308 395 381359477
60 497 1112271
201 515 659178371
60 138 195663
337 641 775679
851 929 556204787
394 533 378394
691 695 9520
537 908 920461
474 695 542753059
140 831 1749710
71 124 100214517
23 363 867301
595 722 807365459
741 813 190856
925 979 751332824
910 999 227555
405 875 1194252
789 945 396566708
837 955 294844
796 843 124086
76 649 1442066
692 798 601890350
248 682 1104222
853 919 895853133
451 722 668635
770 892 244582
230 371 872502467
38 375 852125
5 399 624013918
945 953 137933973
185 842 1681457
664 692 64327
952 999 611237180
657 900 299717573
504 796 163356391
765 877 63608620
881 922 107205
126 289 128049127
913 916 278487229
23 134 292351
961 975 32926
310 439 952424505
204 627 1076569
585 994 986538680
819 865 938724408
813 818 16623
124 919 945261361
565 591 49667
611 993 971320
681 861 464390
136 713 1445858
298 652 897243
18 452 967271312
58 416 223427712
897 951 350013960
685 768 617529432
68 177 366533089
443 794 823856146
355 529 466285035
398 574 571129446
39 98 148734
246 814 1441304
417 627 537537
795 982 462667
999 999 411138863
722 970 642873
653 714 322240779
386 595 525092
888 948 160158
793 798 16881
437 784 518635864
727 961 573491752
442 600 56567239
467 865 1009678
158 755 1516018
359 558 514590
121 315 479978
829 957 222225448
95 836 65725296
518 943 919210681
97 964 844074651
677 762 219272
364 750 63348
668 915 627878
811 873 154444
812 971 403296
378 499 821829145
506 847 859942
937 962 62462
872 878 74566911
821 999 951418308
462 683 628905353
36 189 367914
160 444 532568604
259 340 577873451
605 964 915779
896 946 791920350
399 592 235776068
675 853 459042
480 919 1102989
896 921 62397
504 958 1140158
911 998 224031
209 654 140732313
768 895 241883277
547 658 636813904
429 599 580042365
413 612 510468
9 182 428259
868 957 807603030
468 842 953150
440 581 415547325
20 833 2061734
779 912 405934280
749 922 445263
150 978 791163590
148 762 1549822
930 931 730270998
241 941 1781481
185 301 307136
628 904 407068250
497 948 994057401
885 903 303161604
479 553 921818867
138 951 190055334
637 655 46503
414 756 878762
338 657 807084
467 665 280717637
200 658 639250413
926 1000 188925
888 947 157945
832 885 977960179
349 845 1258253
318 539 580594
603 769 457084355
186 205 53440
166 771 1538418
501 933 497301957
785 881 64974593
390 713 979120628
701 812 303266990
645 840 7693768
281 958 1713611
185 709 291032163
753 964 386129188
458 773 796399
442 867 17578030
185 512 847929
502 893 974748
385 966 613708622
260 738 1208058
243 478 605056
304 850 81829700
891 997 904825037
653 976 811722
744 928 476594
304 965 1677514
197 291 713949683
376 922 297909802
866 925 143844
293 620 107756022
78 343 663739
240 891 1649422
576 919 866582
682 995 61641544
171 247 731711461
543 737 581672338
889 939 131539987
523 611 987367647
562 822 157626363
791 845 140940
597 671 592680088
733 940 346171471
389 479 235173
878 982 953550051
97 133 78492563
80 659 1450834
367 910 1367862
279 657 830925225
479 709 490540415
962 967 543416872
763 905 877276424
615 987 127040556
998 1000 6459
475 878 1013409
940 940 4063
159 374 555091
801 880 191907
102 354 998691248
664 905 616931
994 999 15804
122 281 235771809
736 878 365193
724 745 40953551
939 979 38561
925 981 21249355
839 854 35667
221 895 187906370
145 308 408045
382 423 302395620
720 908 634299614
471 950 781518477
174 660 964786187
396 444 138874
674 806 344103
42 912 1394911
807 962 748198835
172 201 72286
287 727 1106221
49 422 4372666
790 961 588105737
259 514 656653
578 592 35191
796 947 222719846
424 831 742002818
160 799 1630484
665 823 404581
415 817 1032524
549 630 764376512
548 561 785426722
676 777 593546086
472 718 892999236
934 961 219650343
975 982 20163
901 951 303219725
663 909 800731129
621 945 835428
616 719 258209
683 758 192189
998 998 56595588
156 889 1856170
836 928 231313
688 882 697400631
592 912 810880
533 803 493517122
153 238 753796697
341 369 79070
931 958 762923115
38 667 1583515
764 868 270788
838 991 378490
809 874 161473
61 220 391880
3 529 1334336
847 868 50032
398 962 1437600
168 861 1763067
768 801 95013
39 728 893534739
280 602 441717079
202 267 174575
599 621 773433885
584 699 36222016
929 973 107326
283 453 432535
506 906 1004045
152 425 696278
81 473 201189026
799 829 738365760
82 837 472025598
837 883 111109
11 657 1624533
459 588 320720
246 474 584943
297 385 158943228
435 549 297552
716 871 400444
949 955 12806
713 733 56483
296 576 708808
352 548 507294
809 919 276166
78 804 604631
673 727 134279
935 961 999043646
566 744 429959
876 993 716972328
540 603 253831234
109 862 241864130
551 898 865855
942 957 35128
82 327 979311865
870 911 103437
310 922 833151164
817 980 19815
266 938 1705792
387 713 812159
944 984 89364
392 586 489857
337 499 162444835
32 78 127053
388 584 492284
510 996 135979401
463 751 717567
226 407 451715
370 929 1413704
641 987 872194
19 333 790563
784 788 86663145
354 356 563435072
215 303 701183671
935 990 130964
915 929 943632244
199 644 1132786
289 395 553265929
452 465 992090524
221 943 1839265
934 991 138217
523 612 208448
802 881 191646
867 983 286203
838 959 303485
260 788 77250446
437 930 1241920
69 458 881882516
858 935 198988
633 850 169264879
559 582 781605082
340 366 75852
944 1000 135150
345 929 1481351
482 569 715468287
47 476 1086801
976 982 16313
351 682 770196207
624 762 621504743
923 963 109389
325 351 704601588
84 135 411934783
633 927 645927059
704 875 984807160
104 773 400328568
615 647 89682
682 860 17306137
25 139 297433
937 992 370219187
262 366 536423592
425 751 819769
834 845 31963
445 476 394941063
202 825 218275494
949 955 361895506
488 514 363425389
230 377 378010
649 879 405215059
969 992 55149
157 180 60928
449 623 425613
125 543 1070862
988 996 180670932
260 308 120954
125 879 584194511
56 633 270703222
796 798 185228722
538 973 424678156
999 1000 3241
613 783 406610203
42 212 417106
227 590 330104374
976 980 104129468
606 684 100745
249 440 975040486
362 403 539743527
829 976 367400
573 685 274575
302 888 1479890
638 906 235079039
158 968 956031
566 861 267630405
659 876 776529811
646 837 955634500
747 938 560722159
397 622 570341
956 973 373108357
241 326 736373575
701 979 711367
708 908 516956
123 531 1040743
661 686 65318
446 890 295413117
119 409 272785413
683 986 761069
296 858 22719530
60 647 1480401
820 844 69223
5 940 723198085
929 967 1126
603 624 54166
972 972 277065170
332 455 797825280
801 884 202123
638 660 51850
959 969 27643
27 331 764016
936 995 141907
594 822 581226
377 690 722553634
632 722 217506
273 996 1823443
828 846 54550
714 893 769833505
676 683 108242413
263 850 714876184
917 933 962096793
566 802 434869700
532 693 380267
619 630 37735
624 819 503598
134 253 911368375
844 975 321474
314 885 859088567
361 617 639018
809 883 185053
362 414 120506
470 511 853843331
839 904 158927
194 886 1763216
143 412 669068
470 623 300099695
202 623 1065942
360 631 683941
715 919 526416
916 968 136552
220 840 280990408
216 261 897779808
479 627 365757
337 394 146212
8 68 155095
225 846 781724692
401 992 507620
155 911 1912593
607 824 699764498
419 855 906883254
197 456 670924
721 971 644498
582 898 551751068
107 862 1913685
430 819 979457
507 645 340970
205 339 349583
168 931 1936256
814 873 148969
461 903 1111360
35 276 607346
480 958 1206134
100 395 625222573
841 935 789088065
537 839 818902612
604 745 853972449
43 481 40009239
892 964 192781
244 480 609989
596 1000 435739096
356 927 967313344
243 890 1636538
962 998 93022
483 782 747625
885 983 248337
706 928 572825
630 717 136791094
167 893 64458854
281 831 564044980
919 975 759661810
287 511 576842
138 352 550479
730 989 338475836
768 984 367147
178 672 1252863
965 976 18335
287 296 24226
409 622 208188434
556 692 321107
28 61 95558
357 683 301611628
611 804 423300016
999 1000 3241
230 571 871431
797 949 385148
502 896 986756
473 739 665987
476 853 955016
70 759 1733697
708 945 678967439
887 908 53711
103 305 49669932
988 992 15131
262 994 1850866
61 744 1714606
673 923 530476736
547 662 870983054
657 735 114456335
713 917 661468922
132 841 781763577
656 729 182572
595 972 958617
270 326 799439255
36 948 241629793
352 882 7043097
96 905 23921710
392 442 138039
214 983 613744726
822 989 422056
354 842 316627734
816 966 379878
659 682 695206430
383 540 413162
961 975 32926
651 852 514139
346 610 214724495
296 325 70466
51 865 2061636
420 505 752468519
616 629 41986
743 888 374335
186 273 236437
103 416 430235842
547 869 798037
37 321 921849058
666 718 126433
43 648 1523352
117 566 730022582
60 399 17437246
550 725 422639
200 661 828572602
593 904 792882
531 541 368911051
892 949 153494
296 581 721991
856 871 33244102
107 933 901831926
155 842 954672080
967 980 28338
810 812 780036397
846 920 181575
213 422 539563
300 311 24931
207 290 50569
251 540 109774
382 424 106757
287 390 260861
309 508 515809
553 661 252752
342 904 854143409
309 553 640663
788 924 340894
779 881 254472
422 686 744220115
74 487 1043427
932 958 315598473
366 501 680918085
958 960 674286110
715 775 830358090
509 600 221180
929 930 6037
242 693 712211043
569 930 906248
985 997 39327
151 367 464642475
954 987 79016
27 68 115650
705 733 75293
637 812 447876
66 242 516285224
596 714 295575
167 483 242240198
356 727 928996
547 691 335378
485 752 566045
685 948 675947
870 888 470015456
521 877 15060422
387 730 860113
754 816 161728
90 279 918920741
838 906 167924
809 945 350281
386 392 12925
307 466 207491
648 660 25166
223 293 181989
595 886 544301072
210 833 1589563
13 60 551298263
199 818 145005430
614 662 576712164
481 976 1238307
96 943 2147302
493 757 184845867
154 222 123989803
291 763 1191070
254 982 101188460
656 885 261832820
731 800 758000846
282 354 567554881
539 894 883307
172 922 833603493
462 892 842079
346 723 366948
377 416 786870388
783 954 29698004
485 935 1133045
897 970 186394
805 953 375296
924 971 122500
869 878 20886
999 999 1800
930 971 103861
449 844 536309652
3 406 69526951
125 644 325308044
68 708 344861646
997 997 4794
412 455 125214
754 869 36797561
529 939 687651084
155 643 105068501
697 799 280227
251 255 482928673
174 636 1173862
619 734 294321
143 872 1839209
986 988 9523
218 308 231875
729 826 566656884
585 784 510470
657 928 694178
452 730 690698
17 321 765685
976 988 453027494
244 488 945600688
604 771 428172
46 837 142362661
612 654 112807
132 715 362978267
669 892 565737
229 707 552712880
251 461 799337093
287 984 1755328
860 966 268737
39 326 713742
96 144 967561504
772 830 151276
646 865 562290
945 959 33952
527 804 689395
214 782 300231752
109 724 524022461
466 754 725411
857 906 738129736
182 377 504556
717 873 980867688
480 752 681075
558 573 2445182
335 910 1460237
486 712 857683585
986 989 658967238
93 136 106228
497 939 921235734
437 575 342294
662 745 912899176
10 611 895640178
203 388 116248
233 827 1503911
838 940 259281
523 730 504965
974 974 1559
511 875 911161
217 685 986730091
252 921 1696664
420 664 618367
645 907 664596
425 932 1283547
282 671 980423
705 818 608637335
336 620 716346
669 979 782640
568 892 803533
737 830 563525739
280 713 1084114
15 811 581767449
540 777 758311649
355 959 275023459
606 799 862867334
649 785 988329991
510 876 401108
90 781 1749129
136 508 946116
91 617 1319258
945 971 61869
573 925 885579
305 727 7034623
693 794 276926
559 673 674237027
651 790 356700
812 977 413304
556 745 459539
288 448 616544900
25 962 335939939
704 989 730147
626 899 697912
158 893 444403138
500 561 160075
616 771 103561
265 844 347861722
427 509 881599975
911 959 740597466
218 421 387031
661 902 619290
944 992 113114
823 895 589936361
459 599 104755
266 266 4949
179 543 945663
182 188 202098200
186 902 1823956
7 714 759780726
447 949 870951303
223 898 420802734
19 231 542342
450 973 1312219
618 637 56036
254 851 65875
189 743 1411278
797 853 140697
772 832 47026
611 729 934080742
38 517 1218530
227 778 1397363
931 956 461817738
999 1000 3241
150 622 1183425
606 636 312809282
577 798 30422487
247 653 1032354
108 237 176969
34 875 2120508
461 675 531991
997 1000 11253
384 866 750302649
144 419 328620169
97 872 1953813
648 651 187981665
757 930 441969
452 702 415453364
615 794 244898845
675 884 531482
877 966 383963545
664 965 770405
893 922 77185
844 899 138440458
442 581 458748993
59 372 703607539
848 870 52447
758 973 368209598
174 346 648219040
905 977 404923314
748 886 359263776
553 970 1041597
968 997 584499364
447 635 558531114
678 680 782381976
627 829 517763
275 337 152769
443 498 145045
27 99 190432
87 202 990754119
759 949 486973
180 935 218511341
445 669 555443
576 836 295985760
382 855 1194583
329 762 477353594
807 888 596363078
234 815 1476357
826 971 368731
101 706 161892
849 921 852869047
745 781 203652152
90 99 664556631
730 900 975701165
68 723 919674919
671 703 75296
339 749 967329272
939 947 667285805
529 533 19630
456 837 966658
68 367 751981
798 811 585494021
776 986 520242
35 148 283857
641 914 793077398
916 985 170573
159 632 202818529
524 691 316823090
330 874 1381464
673 964 745663
987 989 11897
226 437 246534458
690 788 259440
698 868 297864826
431 501 182907
929 984 873370309
767 865 185579176
71 768 1754777
553 710 371140
307 908 1521768
366 987 760304177
374 380 556256326
151 784 1601828
348 551 216481713
642 649 21141
383 794 1044623
130 304 435498
77 136 142058
971 979 481836499
997 999 9879
738 782 119782
7 544 1371345
111 374 666441
25 625 1518464
470 792 815323
930 936 22069
510 915 257792345
886 919 85196
560 783 555202
782 825 418633339
230 654 279621708
993 993 797968860
33 726 842364933
813 917 264414
471 684 993109152
741 887 376203
849 929 388684569
982 990 629811290
828 953 318558
562 824 585237316
507 827 506091135
75 743 325968491
567 815 320551979
675 801 332665
817 893 79231768
982 989 300897204
959 995 566134040
936 940 12325
839 871 127906849
565 618 72697363
641 780 644195210
998 998 3218
173 468 757565
251 597 932263880
168 233 169091
793 973 920403499
798 908 271460
613 617 11256
20 651 1600434
127 151 400866020
259 847 1494871
111 293 456966
248 748 1263099
847 847 448
422 507 653622106
651 884 586595
35 733 1754480
736 749 36343
271 615 515170
207 961 1915660
494 594 239479
615 903 735792
876 892 74212221
69 93 385811341
633 656 408101079
454 988 450556206
566 781 533895
548 588 84627
323 763 460913087
465 990 839601466
899 907 20159
744 846 274664
132 199 162446
832 932 549417534
701 827 892347814
691 893 519606
544 861 400648849
554 890 831739
86 805 1819968
808 931 943394944
394 826 195548847
384 552 586481323
468 843 955123
940 995 133645
674 896 781677176
827 995 422383
866 937 179856
540 695 482597477
707 942 894905365
835 867 79519
708 903 506048
408 811 1030569
385 408 48994
621 931 795143
597 659 154009
542 904 430288
920 945 74115
137 267 737651621
332 690 905850
920 920 268721051
948 992 655352056
601 697 757233279
242 909 1690566
378 987 632608520
647 981 842696139
429 945 1306588
158 248 173568355
439 880 372750036
549 885 834025
602 834 600588
241 958 1819920
399 526 345163
30 717 1729293
297 734 121513422
272 349 129952879
813 975 904977311
48 193 350628
295 902 831624275
506 594 209009
907 954 119960
984 996 35217
593 824 961054400
647 871 202278133
772 951 454988
54 281 571918
532 706 416093
427 523 935866167
310 959 1649669
434 640 512820
903 917 701608648
796 897 252276
748 968 735655461
423 874 256012989
533 986 1123453
92 217 306320
102 721 76127615
538 761 545885
880 918 638486179
397 965 1449887
230 446 557658
996 998 493875036
164 231 183998
782 949 334268
1 528 186822773
573 752 634519468
571 849 469644508
99 983 2227537
462 928 1173771
900 924 244427205
193 439 398750877
359 557 510948
488 490 117621419
838 947 647554002
290 458 433971
426 911 726627770
317 692 944312
460 505 22219768
540 896 161372251
968 979 23029
139 345 521227
272 997 126684426
259 311 146461365
125 291 414472
488 712 232291820
525 961 959045955
12 582 1434630
63 557 435930022
21 204 134422
813 853 412406074
505 973 1168887
723 867 379219
832 885 498771236
660 986 493679
682 837 401301
278 489 110690787
414 663 862102412
571 884 799916582
382 724 469875321
46 531 881365818
348 701 881476
439 520 105874
643 795 601106148
583 593 26581
766 773 301352586
862 893 626651343
267 956 1740652
108 323 799076569
301 975 1701544
979 989 919906083
255 422 115906537
314 822 973390
699 889 332295
237 675 72444396
244 799 441424657
812 928 297197
111 880 1937571
278 730 235993
322 379 156144
394 900 255077724
311 641 838588
272 272 1832
574 783 638317020
316 710 989645
190 248 725785248
843 942 575585924
875 929 143938
759 768 999475906
397 649 647127
442 598 382564
81 794 609569383
134 927 2002063
21 543 958654075
47 556 966214079
735 830 56406005
875 877 9486
4 910 626475675
296 457 522322805
764 796 93003
867 987 295506
699 825 331865
286 345 151533
690 922 281139304
245 777 1354290
223 854 1572769
470 914 990678736
687 751 575891822
828 847 217797780
226 719 472806756
780 808 740508998
345 562 565716
654 723 168083
661 834 453106
975 981 17932
60 506 1134516
165 759 166183396
779 882 371683449
768 924 703484780
377 766 981690
136 674 1355126
793 944 385935
199 215 400248096
185 295 377518578
921 970 95662
757 850 239288
452 689 586794
667 913 296309739
468 728 70110971
321 939 1570261
641 954 793681
858 991 330522
990 991 83264142
472 923 1138435
881 980 250993
870 871 1325
988 988 788924699
181 349 268546048
188 261 199298
210 711 1265915
575 799 572753
290 748 911589065
790 866 194822
957 966 3791
83 114 76113
177 385 532827
873 910 97175
598 930 405841552
102 173 906149525
497 853 49032228
38 113 187819
884 957 757199574
437 507 592976611
892 912 5314
324 343 56249
387 823 622371550
760 975 911723059
246 448 542954718
11 832 2076020
137 367 819321406
192 766 630207664
326 829 807923715
909 959 891456450
521 940 484504658
56 925 2191811
763 930 430026
760 999 607986
875 984 793306427
291 849 886612233
232 560 18950831
421 820 1012208
258 479 9044340
740 970 16569204
571 689 283989
561 852 148279396
620 924 776023
961 995 648900131
207 483 719412
349 980 165632730
208 448 804759717
247 896 1647350
529 940 1035802
121 968 446958032
664 889 639525287
453 606 381295
818 831 344421682
151 441 124649292
937 998 150713
535 755 539786
97 901 327154568
288 488 816107027
775 857 130955482
602 733 450051747
672 867 586608279
30 525 583206558
972 988 38521
181 874 1753885
621 669 51590
473 575 257295
676 961 727140
761 799 107165
38 735 851628327
721 892 441657
222 686 916574100
202 682 1222030
173 656 1222383
709 885 166991832
57 78 58067
69 958 229210937
522 575 121255
445 838 289142861
876 877 116987821
674 792 591761844
325 764 1115790
859 958 378866778
301 804 1275591
760 804 117881
827 888 163023662
721 987 679493
156 671 442606133
439 595 637844009
316 556 626862
801 878 187657
434 687 624638
596 720 93446305
779 958 454327
349 757 351909998
758 798 107309
978 997 985612662
905 985 426969994
606 830 572047
679 720 97027
557 932 482013960
380 527 384016344
522 645 298046
256 629 971734138
452 863 1040292
215 781 837555417
695 975 716853
771 991 554613
98 758 507404
144 466 107927249
180 301 315449
35 431 235294382
234 340 269806
904 923 253960290
967 982 33155
721 938 886097169
906 954 879644507
281 593 784974
259 343 211964
957 996 571740181
16 341 816719
641 660 812363505
188 452 690104
708 763 863093305
705 796 246829
620 801 475040
671 953 79761857
23 344 816645
77 798 684626139
828 970 361359
566 692 292842
757 880 347766610
938 950 9705612
963 968 409087792
472 851 960985
695 848 593743426
778 1000 556688
726 804 208505
117 230 452404806
915 962 127006
497 816 636357267
318 374 152017
730 768 316248774
912 936 49876693
38 645 1530071
208 578 943143
570 598 56884
370 683 788269
559 940 955134
670 671 291119650
187 263 611534149
959 997 408886183
247 878 75028807
512 616 328372641
77 722 1611816
810 971 405970
525 864 192373854
269 936 711155
23 432 1051098
260 589 610572693
277 703 525883288
544 942 549790275
253 401 374535
648 896 186813222
789 872 207620
223 923 926946374
73 830 726144978
575 977 626167538
284 949 1684267
706 863 413077
477 714 461410552
573 705 249235728
843 856 35938699
614 948 855228
596 886 330844192
707 964 667502
692 902 545567
979 993 41860
345 999 1656000
971 990 45965
12 172 397149
399 650 644635
736 824 230645
895 908 672906601
61 989 530677
646 761 290077
310 757 652960223
101 645 1374536
223 522 188266987
822 910 223776
238 854 593348607
197 246 131711
597 835 612810
166 701 1349153
769 814 119384
851 907 140505
277 651 234392922
511 806 20283963
82 182 654350839
185 615 1090967
528 940 1036260
608 898 740443
518 845 822838
179 312 341901
912 962 87069
622 692 175383
846 927 201920
689 877 268766768
354 855 160943417
664 843 466133
374 525 969681556
820 917 272304657
302 649 877806
406 565 472553900
284 501 349209801
343 940 896512858
272 997 1830069
696 980 727840
866 951 212019
198 306 258863886
797 924 923171157
697 791 491600839
955 972 43621
703 986 555062195
610 893 719784
684 768 215753
534 836 752965
213 727 379066841
109 188 904399413
860 927 169263
836 945 278421
194 694 1267674
552 939 967624
768 982 539424
802 956 383426
22 755 96330696
558 964 842576631
929 970 104879
819 857 99056
602 951 122744184
520 752 891190706
375 720 859493
409 996 1492322
625 742 296216
872 996 152448587
682 705 53779
7 279 739923216
198 620 376806817
293 840 10740708
77 707 1573306
794 834 104014
790 797 22909
316 984 1687698
658 837 468544
576 710 328011
94 119 68732
281 967 1734605
527 656 92950605
751 935 183779149
376 926 849397558
859 943 219010
379 872 1240601
17 667 1641425
401 412 515757375
48 311 658086
594 661 184497480
743 915 714729106
360 574 752010017
433 645 527862
317 503 98571021
819 951 10108582
276 451 452537
304 446 243050788
279 558 723101
663 775 296445
557 999 1105248
177 750 172663
27 51 572051120
889 969 625665283
767 798 87009
945 953 70491235
966 993 534892189
455 990 140569163
392 681 734599
22 190 416960
347 649 765542
188 853 1699848
718 766 643793044
759 812 121611011
841 875 8478810
695 936 128274708
9 369 293080485
149 758 66303336
425 716 525443709
251 589 862336
928 960 26293
443 451 23124
649 925 700403
80 301 555915
385 932 448271319
294 450 405421
545 756 516490
861 910 122164
360 639 934430020
203 982 640971047
567 715 888593820
397 513 47631
490 590 245429
230 856 1586903
111 144 750532972
549 705 373403
844 916 177182
344 817 671287006
961 974 29076
278 903 265018094
492 550 568473438
469 808 855823
601 677 842109588
904 983 682071717
169 841 1712122
354 998 1621291
948 979 69565
992 1000 25074
461 904 1114745
497 759 649735
700 901 524865
61 291 574284
248 613 925500
990 992 962355493
54 402 950702716
253 936 584009901
560 699 332440866
531 918 500780265
672 818 378450
345 687 577484789
625 1000 789568572
941 987 652562361
737 872 218086243
198 220 818155304
177 514 867217
96 964 2198943
23 347 827540
974 988 10072
64 959 693254895
773 945 823998050
749 951 522331
145 753 1535834
505 610 674755683
300 311 2141
626 755 331898
813 944 337244
914 942 56410
935 996 147128
619 893 800024304
787 962 444076
695 727 527771596
382 610 569119
140 736 1499755
1 789 1985283
671 942 276334967
77 744 1671699
518 590 170965
896 936 385996483
547 774 314947
470 968 1258104
366 556 491772
382 868 115678887
953 982 70753
879 981 611439135
852 988 137426161
466 860 882763
970 984 895294631
927 952 66423
1000 1000 145166253
823 876 134092
885 904 54158
687 967 718531
201 218 46452
815 985 423157
75 895 2067276
205 430 17750
818 934 168793474
152 536 988640
882 987 264811
780 969 479104
431 523 870340892
851 940 230622
650 837 481924
357 738 957753
971 991 48308
875 995 305260
915 946 89669
127 866 1870276
501 597 228342
811 964 596396464
294 758 1175859
959 966 19755
427 527 485002877
689 753 791536336
204 580 960477
802 951 372874
512 649 338784
105 624 958770137
209 226 792284372
443 728 707802
681 834 397145
85 243 563770601
459 773 678307217
192 595 1030050
798 953 912916575
249 475 929928189
54 697 1608510
647 814 424421
889 925 94479
715 990 704267
508 917 1028886
572 705 796274592
365 621 311112138
563 845 993494142
908 953 649840311
74 880 175411960
305 425 314117
373 518 377744
295 701 539686645
782 854 183844
22 636 50139055
915 994 201567
467 788 670819468
774 835 159208
305 333 597120301
935 989 88269052
788 861 188908
266 690 1064409
343 842 1272707
546 908 894951
935 953 931474335
925 987 110696331
915 985 4152460
142 919 33511098
965 998 113298145
509 519 22876
510 523 42937
217 516 356072973
329 607 334110285
668 697 26760573
719 765 126834
692 822 341721
552 780 565462
13 752 1863926
668 877 531140
958 980 51404
574 655 201112
583 654 184329
425 1000 1450860
962 969 21783
373 751 950370
697 898 612662538
109 792 676686671
896 990 235129
244 561 818397
345 359 44355
210 981 216720741
524 948 1063104
348 840 923638595
206 863 1678195
616 962 209854364
524 672 359384
991 997 20958
659 733 191733
645 752 271814
595 947 903011
609 807 662288696
895 978 164933779
550 573 48863
707 896 491235
736 937 148727644
69 849 251888904
948 960 374561226
231 720 788928329
871 943 574654225
432 665 557530320
898 943 123660
925 938 42634
813 962 379783
86 335 624127
645 714 725695973
813 934 312894
637 999 917777
120 669 1378274
176 334 665731549
595 685 215032
588 842 289310411
27 364 859197
23 715 376238483
959 980 149049744
49 482 1105481
382 907 1323217
36 435 1012610
925 995 177940
491 612 528601631
593 750 685872286
806 833 71361
228 841 1560304
348 351 690480904
853 959 665459210
540 958 1045453
648 772 317505
533 842 775369
850 875 972654637
511 896 987850299
728 877 467052001
630 915 723740
777 882 258240
977 992 742175629
814 957 517197687
928 928 75449189
51 465 263177364
425 883 1154479
361 895 1349336
985 996 692119547
384 570 452410348
989 998 284140306
323 917 1509817
733 934 346727449
46 245 469659357
22 591 1441181
73 292 808117585
270 425 398294
422 651 306655
50 800 1900205
81 724 1613363
489 818 653417396
635 802 431113
118 879 597476884
219 505 738316
206 507 780457
726 754 128786066
317 923 1538456
393 821 1088378
215 988 372508732
687 851 408089140
93 287 714016811
459 832 434821715
509 975 1169773
808 915 268084
793 899 23534
567 702 429329022
279 683 1021060
679 879 338990291
883 885 8349
3 613 546577719
948 958 814123577
892 914 57792
764 950 479292
251 543 96295
97 779 125646
834 905 179523
12 827 2057230
672 727 127486338
596 834 615387
125 654 147152216
207 343 353723
778 836 149198
660 858 453513024
91 698 1519364
707 953 319560565
669 712 355875669
723 900 26829742
754 757 156474439
908 986 193511
555 704 176097993
180 379 517532
714 865 402788
429 847 1057998
519 600 206055054
530 998 1172424
412 523 540456877
398 947 1401427
897 960 161324
522 647 302961
201 756 954921775
961 978 39414
969 976 12011
290 784 1252024
732 865 350235
899 993 237381
725 841 96336329
536 998 1152446
900 911 898780477
678 829 304220768
481 877 993006
846 1000 418758513
851 872 199370214
238 864 463396697
239 512 704717
997 997 657913195
94 714 97141685
340 550 550572
997 1000 232868495
92 450 689780054
986 997 200557199
649 813 418371
973 991 784064241
56 672 1551564
151 227 741896324
867 871 975791771
421 526 285661
828 947 307076
326 878 1400481
106 725 1557481
259 483 494715140
276 328 589446469
742 937 506589
281 743 1160879
468 866 1009450
440 616 429207
58 430 947887
32 764 1850129
114 682 1435353
463 723 163070382
914 953 104783
792 862 180075
235 889 782204884
717 729 420440761
519 669 364308
23 807 1992198
504 648 383619225
586 875 934232269
900 977 189845
692 787 856552865
755 797 54783
150 264 287332
326 762 1107504
733 947 555051
96 654 213447600
809 951 156936647
1000 1000 632984959
177 342 423498
369 627 196742399
60 288 227599
419 540 331362
139 592 587989914
531 889 665007545
525 632 258634
693 787 208382
212 931 1829477
599 639 580194451
952 994 103819
755 846 517042091
102 825 1824915
76 756 1713361
558 558 267576666
702 968 984632250
78 372 83504936
506 793 603182439
514 610 578788159
930 940 759569396
843 943 855585353
984 988 624585828
866 971 1139804
437 538 263390
990 1000 908511231
966 979 1644368
386 904 765512872
355 432 201583
725 730 991998585
632 916 719260
747 849 589834551
668 985 131043050
570 627 131378
293 531 948908693
627 662 88805
24 636 981361883
240 757 549122227
608 931 953806827
927 933 23098
541 981 383257761
787 865 202799
247 467 565003
125 849 159722435
871 980 273266
335 358 10733206
302 688 64297533
423 931 1286614
803 907 258486
339 812 210920955
810 998 281620329
465 655 71075
803 830 707202629
772 910 39883748
983 987 445671368
903 930 38963
359 954 318324017
866 906 852592752
460 507 124099
727 774 98888
418 480 400932713
957 965 27470
428 809 961777
825 955 331175
446 784 801112416
568 657 206428
717 920 523342
697 904 540033
254 674 1065703
456 462 21564
63 339 692756
806 846 551912841
804 854 128147
872 905 341526642
837 916 321290613
382 737 890664
99 315 540523
546 615 128689455
221 734 1298520
910 911 924407252
695 741 865015420
395 482 241300
22 758 655906554
415 843 641904474
444 632 445963
68 320 627675
546 648 557078568
480 760 700637
754 825 182426
832 894 132395904
979 988 455941632
728 998 967631774
83 340 641495
144 611 1175395
670 937 686496
868 945 122803531
469 554 227130
502 700 472001
698 995 762232
675 937 688413264
661 807 160167383
124 875 1889612
885 906 59167
58 869 204306462
396 867 1201373
475 534 164883
478 904 1073511
898 947 131145
193 623 1097002
347 497 392756
590 625 86546
828 851 62629
254 641 370076764
931 938 22217
300 886 1480689
203 343 364228
424 772 881581
399 788 993970
77 907 644909946
819 967 373523
685 799 300944
741 858 307653
256 324 69072943
726 883 868898599
460 737 451728763
965 975 547293456
674 859 476665
592 690 243046
433 756 808728
715 926 417643460
11 27 247092821
915 949 627514015
662 813 978892181
472 637 416269
871 987 944565788
48 817 35849289
434 843 1035181
549 665 276209
750 935 481515
196 585 994148
987 988 4087
187 339 792414442
356 746 749246788
795 937 898696966
168 875 811276925
727 819 668703786
928 996 122981
551 742 800587913
461 517 148794
792 856 160385
55 392 864361161
8 757 732450867
900 910 24727
473 717 255879
708 847 227529
564 991 208437478
556 822 613196773
368 773 1025519
209 489 710312391
381 440 791232110
418 687 682075
656 975 35443835
579 653 926215656
793 803 27910
21 90 184723
707 747 91456
135 503 939387
583 716 809434539
142 272 329638
71 765 489434227
478 492 42094
296 652 648241867
214 770 1416890
461 490 440019121
341 359 55778
285 755 1189017
834 938 265718
752 793 609902468
445 693 203315187
78 418 847236
25 175 635037981
246 439 862231052
444 657 304608320
724 751 75598
623 893 690490
782 821 96705
1000 1000 647764654
898 978 199772
937 963 123912582
183 835 1661978
560 634 989638206
910 971 811577497
207 299 244397
337 643 659113094
826 920 238706
334 692 901777
943 969 678734839
734 890 750855672
18 658 1610654
242 747 1276217
378 764 480948
290 717 1070957
864 883 41628
695 945 651226
623 632 33554
677 916 448165489
631 647 758547022
496 715 101516373
46 354 742938712
197 732 839168632
52 976 2325467
321 646 827865
916 981 152281
825 972 371762
912 919 19891
106 879 1951055
416 480 948404515
931 935 43
63 646 1473000
946 948 5701
938 951 704539380
998 1000 6459
23 258 599405
805 943 356329
36 243 517364510
359 746 968624
228 614 973182
192 334 599412358
940 951 27596
624 937 805133
454 465 32922
899 968 177374
996 999 13327
859 891 77870
519 665 355437
768 954 16519
411 919 707785141
689 982 744423
864 985 294845
496 820 808749
166 847 1734413
131 861 621117797
915 997 194889270
783 991 336440063
125 484 916830
430 890 697737296
154 671 1305180
352 596 720880099
783 859 196066
571 724 371487
428 948 478027242
173 514 876861
819 890 954620698
206 224 54701
926 941 679940170
522 533 32650
542 638 228534
117 920 1654655
269 744 1197547
473 912 1105589
369 509 358478872
165 851 579705274
802 999 492250
762 872 280535
3 900 2261127
158 174 235056420
100 964 237785844
848 900 130869
488 747 753720374
779 843 169450
114 630 1304830
867 928 154412
502 549 565104381
63 347 717263
775 964 146777
490 786 937149946
928 980 127812
802 863 155615
23 203 299344
242 398 393458
316 325 282530513
755 807 136697
407 644 608777
333 887 1408491
267 657 978742
470 857 979693
879 977 247119
200 898 962256334
330 363 94707
766 780 41236
732 948 984937231
887 998 189678
712 872 623862301
780 963 407294013
169 258 230212
382 765 962604
465 932 1179269
749 932 165599
796 901 764261177
557 828 674048
137 408 138506741
230 801 405289822
927 982 137176
896 900 473653665
283 830 501735000
434 631 69648417
445 644 495856
667 672 540791686
695 757 689078853
511 986 1188180
8 914 2282203
508 620 269166
934 974 93915
35 676 18448006
454 715 649136
735 962 584403
30 658 1582322
306 431 453183777
639 705 161293
404 682 852788371
1 182 21127953
411 972 1426093
785 884 248368
90 335 613955
310 648 860420
510 811 699275935
663 820 403249
758 821 159346
254 362 556273844
134 661 1321678
366 470 532718843
826 909 211964
530 607 28285
419 984 37406205
356 844 1238664
130 371 246750315
255 382 331765470
395 406 28323
622 766 632239799
49 301 636983
945 963 45602
375 653 701381
387 770 664774616
563 615 872525448
437 845 569177397
141 930 71266143
260 849 772606231
128 554 811504569
33 267 479959201
118 370 637420
820 995 439747
569 836 241834201
860 893 79321
429 644 538745
894 921 405528350
937 949 31158
347 698 878272
95 187 269188460
30 540 993193902
22 713 215796959
160 540 987598
693 781 241053
862 955 29776084
676 959 650570933
243 363 2296
97 823 1829971
954 974 14328
70 324 643290570
496 781 715323
743 882 358926
284 359 194044
357 640 712396
369 942 1453808
268 751 1218322
267 802 522903256
730 771 114338
688 978 738505
121 825 1772569
763 819 147802
763 777 148158974
505 551 985280252
475 740 199161
993 995 38718712
251 780 146178365
818 936 427178845
37 256 547442
246 875 1589717
253 574 830363401
45 816 778141048
834 873 93737
401 787 986136
353 610 358998894
298 763 1173192
623 925 132935749
143 368 951697735
462 587 260172967
967 986 766809770
613 783 440205
616 835 569889
349 443 245221
534 964 31847148
151 596 113930306
631 986 524173988
828 914 216243
499 531 89276
667 855 482825
839 961 303313
224 867 744833910
617 770 396983
616 918 772886
29 739 1794569
574 925 734552236
822 971 497501749
701 946 643859626
266 649 644752870
863 915 920225686
861 884 468819715
926 983 611623903
338 362 233151921
803 975 427360
188 768 1119966
428 434 19734
681 710 65178
611 916 582826352
634 992 904687
839 883 103195
767 973 519159
147 653 1280475
863 962 777379189
393 887 1253816
43 242 861366861
655 676 51490
649 826 452244
931 992 150188
321 494 255353158
673 756 213461226
499 656 383941
387 625 437619301
309 613 770428
690 759 181784649
812 996 464205
233 355 314763
107 889 5021193
234 928 365795989
507 721 814480169
287 516 875867238
417 866 1149295
906 946 107373
78 832 1901318
657 810 423208650
819 903 210618
318 994 528535644
909 928 760661634
559 824 623849783
45 290 616631
61 998 104196441
816 862 418476327
115 453 982007358
315 926 365865788
869 992 308123
696 867 123058227
61 343 708095
932 996 160185
869 887 996989089
853 999 365889
430 506 197876
266 857 1500203
636 752 377607878
492 942 1133437
468 754 723605
632 760 321458
441 975 1338727
737 807 660167607
460 864 356175
619 971 474110355
78 647 1431795
642 996 895376
119 321 647295376
392 408 35889
110 122 37289
115 897 1975369
905 995 388987921
492 874 952254
857 905 123745
124 566 137352410
262 461 515765
48 802 1907795
265 310 113150
642 839 511636
490 683 479606
255 801 1394568
270 776 1287190
636 905 684731
430 502 554500168
503 773 673772
462 797 807447690
944 976 69976
257 709 1133762
549 866 791816
148 653 707450060
898 904 776461469
544 770 891083155
816 875 847773663
393 584 8317
500 720 50440
848 884 320787920
654 988 841131
777 973 48327320
116 939 2081653
582 587 247101858
383 765 975242684
421 905 42320415
129 991 2175010
932 963 291645497
354 361 13756
722 854 352346
881 884 669223947
533 947 893343339
53 635 1467191
76 841 1934850
187 865 1735715
159 730 1443641
438 605 179335511
810 897 400939102
572 977 932957674
93 761 1682576
816 937 467319302
360 901 1365598
728 862 354636
877 970 324189469
915 980 164468
665 951 732120
275 952 1711995
881 983 941020704
336 654 388140364
141 804 1349317
254 320 400788138
96 803 696828044
850 981 324986
414 972 1420896
89 130 107274
961 985 392913797
602 843 625460
763 833 345610064
113 129 42613
946 974 178204330
242 809 134920598
394 944 1404818
914 985 192742443
461 827 920653
744 864 824776549
288 509 363411295
441 923 1209591
973 973 1124
662 874 542266
227 264 95446
729 953 577440
425 693 664023
982 985 2325
955 957 673271251
262 407 13850761
90 603 119592540
741 849 285383
553 601 102519
23 372 826470
322 451 670344457
929 964 383708207
156 817 1679985
437 930 1241920
933 991 142239
752 975 942297065
834 926 482506476
812 922 277640
248 258 119578006
877 980 214387
151 938 644783159
293 505 548195
155 481 838201
306 794 1243551
478 854 923124921
103 228 316777
479 802 763546830
52 159 259702
931 977 110070
831 990 397045
88 205 285350
721 798 213575
554 579 621992234
605 768 413583
737 752 682895866
957 976 45024
293 394 251784
938 968 33908916
442 500 150809
35 961 2337697
857 962 247703493
199 821 1580734
180 282 269357
205 218 42568
813 880 567518813
14 464 1144166
842 990 365287
879 950 187618
364 524 419364
264 506 969699122
756 766 27919
670 760 26986
231 512 719862
688 773 228761
338 474 797958191
525 656 97655381
780 992 177435376
872 946 198442
381 845 118817977
493 979 1213966
683 769 195738175
278 781 1277116
615 845 596064
742 862 319245
201 409 524549
171 811 1625091
910 914 786826493
65 576 283101734
825 863 10828
180 858 274845841
658 904 967684357
674 871 500499
980 992 36064
440 497 147603
954 971 32097
314 899 305732552
738 829 238335
534 902 914767
215 380 434125
831 929 248439
357 694 839378
225 451 864589335
858 939 207250
655 681 68147
465 689 555075
139 643 1270906
191 568 858880812
775 964 482030
40 716 42127409
473 855 966111
737 930 498963
694 770 207150
989 999 32267
458 553 5078585
292 955 1679365
529 983 93097261
13 763 632824253
591 666 359354725
215 511 698007507
200 560 928364
136 787 599567541
939 980 881059266
362 537 459909
255 574 734745
62 477 1051055
905 910 197261664
722 791 562570638
300 767 1178889
991 999 26043
407 673 680003
249 670 545704747
13 709 723508835
726 872 803678493
680 921 612671
653 924 173655311
258 556 771696
457 929 794326
343 874 1341719
909 990 826326298
496 876 947634
390 852 369211568
641 793 738571470
222 433 547986
172 993 449388
404 527 335284
938 943 17763
128 676 389463626
274 644 934211
317 395 199392
642 897 647819
773 900 323765
434 745 771807
89 856 1941395
413 581 36317379
705 779 604864554
690 860 941477873
712 896 564372677
383 940 31907150
720 734 45359
734 764 81958
658 831 450876
111 796 747943596
344 942 1519422
384 866 971644
765 862 257265
654 929 105942005
972 979 14062
329 851 1331017
611 997 982039
775 934 407158
440 620 236421266
48 59 30136
370 698 816969
655 882 274623963
244 405 402184
693 870 795483844
410 627 123387447
282 613 832845
234 672 1109431
643 910 470556
276 878 1521565
634 931 755285
196 561 760809360
332 361 291030423
427 688 163919697
463 561 253585
92 202 152187100
916 926 27348
917 937 170392625
956 984 295697921
803 913 271920
644 874 326934855
940 969 39196
177 805 1598092
350 704 139936014
814 949 145150284
127 533 1042494
534 786 779582524
233 811 1463194
169 404 592666
564 774 806591465
251 737 843127126
223 552 200092859
617 904 736021
895 991 414340516
209 502 766548
611 868 658339
656 759 263288
509 877 924824
580 691 863797683
218 890 1139674
706 797 246500
23 516 1262815
203 822 902398124
756 764 20491
155 227 100908116
281 483 874724934
177 552 285448088
19 556 550455751
310 639 827049883
807 849 107237
912 951 102408
559 790 97195877
579 893 796837
495 752 780953553
333 733 929612953
405 883 723842
632 673 592539239
31 807 775775747
81 288 517963
292 353 167479
180 613 1098063
724 901 459268
197 838 1639261
628 822 494897
71 385 728650223
290 450 966930916
1 899 2260779
478 625 362673493
378 871 510603
753 915 413445
735 799 567895701
227 231 15009
993 1000 209933196
364 599 588030
648 900 641270
660 722 132966
572 628 718827889
159 880 76792612
798 868 697356870
708 935 593474
610 967 910439
790 872 615473301
512 548 99783
754 787 9053
741 787 472090674
235 354 313177
14 47 90067
139 496 915787
136 583 1127684
509 607 240297
963 977 268440679
63 358 749735
247 688 567090882
776 890 499295198
65 590 1320633
409 554 393448
537 858 391587850
37 349 955208758
188 210 62272
262 345 330062585
877 996 304189
582 775 497098
414 593 971408503
812 954 948657999
77 729 992339960
393 665 691146
669 860 217003264
287 450 105216853
545 615 151220
869 978 271121
214 444 601725
180 874 1758782
88 484 1011901
201 931 661171200
255 977 1826038
141 181 93708
338 485 270646878
240 344 268338
315 473 548726500
116 240 307956
437 986 894266772
269 613 868556
259 302 789924236
19 295 439821711
512 662 366696
457 987 679655561
310 333 59165
914 922 23148
653 659 712097153
477 653 442698
732 799 182549
533 699 392056
872 920 125084
833 906 706529529
806 841 246765637
921 929 26164
462 496 752125644
372 500 331067
199 529 903120200
517 745 51189160
16 612 1498999
344 953 145870157
906 998 232961
874 892 46985
422 592 429323
570 636 791793547
33 64 176948982
767 786 903637229
12 590 1099653
761 808 137925491
838 927 221722
535 687 360256
737 898 94375776
389 457 176723505
681 847 429274
980 982 419207202
254 910 1664720
170 505 863342
673 752 201990
188 778 644308249
45 849 997942716
433 628 985085691
390 843 1154106
8 507 1264954
908 984 813601957
152 799 1641772
390 803 619200835
431 805 324292512
284 681 1002198
312 336 60287
527 986 647037938
481 826 866397
869 977 268005
578 977 640860575
75 932 2162509
698 919 571665
395 576 204751992
118 679 1409448
748 779 89694
288 418 326089
745 949 528893
688 971 725381
287 496 501595493
615 816 48764223
714 854 368915
544 961 569001827
842 930 90750100
640 767 73885329
257 906 1644805
765 911 35754124
112 352 317218455
798 839 35411872
615 916 659489329
425 999 324097606
804 904 251407
499 823 369239806
550 629 185146
631 920 730294
1 6 10750
725 871 376738
847 978 977622348
717 779 466233901
484 869 283073
223 242 52373
863 914 121759
211 873 11100763
906 971 164040
696 744 130181
415 773 921488
576 587 904930669
690 878 482234
408 694 723648
592 795 432938681
624 864 620569
296 659 911845
161 496 867424
716 884 432908
628 858 967349725
13 80 173736
806 859 135981
360 648 723691
497 858 904935
442 504 550538883
584 666 369289033
839 971 327414
537 753 857277734
540 942 698764
543 979 352366305
569 801 469072222
255 418 400989
257 776 587057
603 766 418027
123 571 1132428
810 844 740314259
219 899 1726002
784 795 760155921
950 961 910420647
283 974 1229532
672 978 774064
525 667 345739
488 980 1234159
431 436 15295
546 606 965393432
588 725 345221
579 765 473608
142 262 985317964
42 251 517908
348 991 1621405
122 335 529805
899 962 163067
849 894 111857
293 981 697090482
579 974 999245
488 984 1242403
154 439 732405
727 869 685614548
990 992 581134487
553 629 908185824
246 958 1535958
282 778 674739278
880 955 193764
697 769 698045152
684 733 121978
167 660 1245994
945 978 15896
779 978 497412
768 884 293830
716 977 665561
28 243 770603350
112 166 128552
156 440 733478
600 788 486621
28 526 5758572
792 840 126382
530 699 403379
297 451 398587
648 729 200068
843 927 207131
879 926 122884
60 207 526104614
755 947 490853
328 446 315161
529 774 614546
166 179 35413
292 723 1085322
577 609 79844
61 399 421446
952 986 384106272
346 976 249884800
225 376 119420
504 697 772946550
133 678 697221906
723 725 11588
53 626 948034302
76 658 1456341
837 870 25715452
946 950 417633248
709 977 857868356
464 823 844974518
526 958 1081909
7 915 2288291
697 919 484521810
922 928 21888
36 368 837765
269 621 342343740
989 999 449136809
510 888 935898634
134 805 194697114
523 874 384261306
124 652 1330624
929 941 37699
484 573 218751
959 986 61234
175 195 47631
319 735 461213119
484 887 521533056
114 329 998174702
160 868 1800780
239 581 868989
919 961 159515877
327 378 143951
505 935 1083214
824 898 467447504
396 559 434609
805 911 141391169
81 507 842924
722 742 58516
352 656 759344
100 210 721809407
895 990 240030
969 997 315995701
601 793 5703005
330 778 1144975
185 314 16980482
655 957 582102653
938 942 14135
618 790 448162
567 877 83873973
763 961 505987
783 801 53547
122 910 1985460
181 216 239217821
207 496 62207869
883 921 98664
284 879 1500653
475 720 163027597
141 912 1943548
984 988 447302430
562 573 21313
151 186 76519
917 969 135338
381 928 1382016
453 880 304198854
301 540 623729
512 994 1134021
875 959 622846874
780 936 970241366
308 811 52407666
880 944 172379
98 458 501748280
129 494 934115
884 892 626719424
299 711 314337781
254 281 860505537
625 870 626659
790 959 427416
998 998 3218
226 332 263641
831 935 267854
149 750 1516556
612 665 294074447
386 415 202087943
2 625 1562662
691 907 556990
468 553 164432746
400 432 100549
489 671 451080
838 882 293714036
32 458 1086423
26 981 572045742
608 691 203747
840 970 265235296
122 758 1602963
85 687 1511923
528 977 1118389
937 966 71586
486 592 255517
103 609 113500518
242 255 977541949
55 224 26121
413 807 762607761
133 565 965516834
126 697 123636
682 837 401301
997 1000 758582835
853 860 185466963
879 888 509303444
24 446 664675887
504 891 965991
813 929 295252
879 974 471510768
845 913 23921
486 729 598972
704 824 315318
419 789 947208
77 153 185106
86 939 572124838
194 335 747928100
289 524 612055
819 896 194876
364 383 475680810
955 993 20799994
159 613 1150564
410 751 868813
972 983 25692
140 548 1046453
226 443 738283887
150 887 68953467
257 723 1074274
780 876 238142
242 272 716279837
933 986 126424
308 455 378582817
375 855 1213119
767 953 473911
290 993 387498865
60 726 793010680
310 684 251839270
785 952 423209
331 336 15779
781 935 393900
559 806 615750
183 351 875656838
737 896 411411
825 885 153357
786 858 305037738
709 794 680109041
709 965 582687726
644 807 422155
321 755 1100594
198 823 1587880
639 668 71639
407 753 311784261
366 401 165158574
208 329 310339
603 757 397727
44 597 1387538
744 816 193264
41 206 124691618
49 275 569439
249 285 74548
591 881 733657
59 287 826822337
738 920 507993919
142 577 1095612
743 873 175989341
401 888 974531867
694 910 559565
639 846 532188
119 772 1645784
736 890 395760
375 754 957635
791 825 781746005
149 537 999236
695 967 701250
691 1000 791390
956 995 602944235
25 915 2254638
134 272 243341093
607 651 118671
86 903 2063020
62 547 637358195
191 586 713621730
327 677 892276
578 935 912114
590 673 364974728
880 928 128149
17 853 2115793
1000 1000 1374
224 477 762651160
617 738 778263778
826 878 93956650
517 670 944897613
619 870 471904947
688 913 576577
917 929 495112715
172 670 1261839
471 661 939329412
110 759 1635776
394 395 5123
386 483 259840
321 402 200490
308 419 282432
629 634 846618384
720 916 519219651
656 866 539975
312 873 1420607
243 816 1453653
99 503 1031726
383 469 221214
677 811 644307169
177 585 328605785
59 741 558378388
862 968 101223359
107 446 477083579
453 600 362872
469 957 1231823
623 926 137444172
496 950 376139540
281 480 430693592
223 303 469769604
557 663 984834978
241 679 1109223
324 403 198622
892 945 776834812
117 262 547248960
305 452 934731917
249 462 130327565
583 999 1055967
846 857 28166
642 936 41293578
697 974 711306
36 207 418587
317 385 180767
250 963 34871214
236 785 1395426
897 916 49958
205 626 1074188
781 949 510761261
512 673 396502
488 508 52890
960 991 75005
224 604 613626528
455 883 581114393
53 683 59124865
219 416 496033
822 862 110791
385 797 153617432
955 980 43475491
718 938 574235
204 771 1445262
601 677 197396
998 1000 6459
952 962 866855434
441 649 518765
90 232 392223020
924 957 814280707
255 351 256409
204 382 464497
132 824 1745558
123 969 2133367
404 544 696801641
979 997 52579
588 804 90826445
987 988 535652228
185 814 384647583
536 692 24912927
980 995 96620598
479 815 731244783
31 492 242974728
340 943 1535836
490 1000 1281064
663 684 151184168
193 478 94315811
668 856 481668
725 906 768450522
713 867 403610
76 955 609601152
940 966 44928624
771 781 573833778
245 955 591735785
12 82 709961197
316 583 799913551
30 614 1473709
654 917 165980763
415 886 771487800
658 871 882316741
66 785 373343259
120 963 2129254
998 1000 453029483
489 954 445443391
687 755 181647
260 971 1799900
966 993 65550
687 771 600942708
810 850 103227
18 250 921842550
67 677 906012581
198 942 1897391
731 867 355250
871 905 91094
103 954 140188210
179 403 565457
834 994 398794
972 992 50126
278 880 686267940
355 620 466643513
310 469 145082358
161 605 1130010
78 371 188892931
416 572 99960195
553 828 682405
762 910 377710
29 79 138518
700 717 179600832
243 838 1515668
223 667 433185290
231 244 31385
591 806 551968
952 990 93333
831 993 407284
329 622 740855
659 814 302267784
636 864 569001430
728 753 71574
394 888 427582878
434 768 836476
260 661 1009835
228 999 406994
175 648 599968
508 590 200112
659 963 225508201
654 808 393338
864 911 38928893
361 943 1476732
837 927 581071457
628 717 556199177
90 100 752832175
225 514 743542
920 954 617127292
938 978 68702
556 645 214854
518 543 70979
974 999 60420
322 679 123001097
825 887 158211
411 771 626816413
88 781 1430314
380 855 806499988
16 21 7502
401 544 214192765
575 609 81640
130 532 1001068
546 637 248601657
141 601 64407470
457 650 747297838
674 928 649509
168 991 24519434
693 991 763732
660 914 43711175
453 850 914847072
834 886 128888
602 692 223654
379 714 833364
310 403 797676594
456 650 22560229
651 889 128406209
211 385 452472
156 289 591439083
535 874 691365987
919 987 169410
361 942 535240329
573 628 134319
569 608 84708
599 999 220407
420 744 860312252
831 856 773866834
516 723 925489268
512 996 1213019
209 357 391455
731 807 205782
560 616 122447
911 911 2113
16 919 1241299
72 361 159368523
908 918 363000560
440 589 78916515
760 942 872217783
406 599 492598
567 935 924498
191 424 544647743
841 895 29815
388 624 651281721
967 991 57294
523 597 796117385
8 835 658386140
358 618 573490280
344 407 152173
395 728 842473
972 979 64626812
965 985 40345
576 626 140416220
154 882 195129385
473 930 728208026
226 452 34534
386 569 476542
910 921 694972633
49 845 739251981
751 777 781088004
568 855 353345
166 474 165508523
791 986 483813
931 933 649152745
416 913 432096265
984 989 17478
984 986 5581
485 607 294651
932 974 102062
683 756 691884308
832 838 17622
787 823 87279
951 959 21576
973 999 70685
139 830 698586070
551 874 800453
845 912 161669
215 936 1840448
117 671 340125242
763 765 7237
765 936 330605
788 932 366222
394 933 194475733
963 964 75557616
849 865 46535
468 925 1153198
645 954 582028032
91 722 1580550
645 819 376313725
586 776 235844
108 126 46682
68 976 819374750
319 444 329130
654 945 743619
437 841 1021440
336 672 200682281
983 983 2743
953 990 92549
17 410 984888
683 748 158877
907 907 11322738
689 742 135897
559 705 348331
959 999 356663817
145 622 1196879
390 722 829534
205 231 81765
347 489 369966
307 693 968057
712 799 238918
663 797 867633385
298 705 1023053
188 658 103402458
603 955 571133232
482 862 959294
464 506 153243624
27 360 73682323
863 909 111328
244 694 362951496
558 792 371714443
707 892 497992250
652 695 763760416
362 693 823939
531 888 888098
435 651 73028464
916 965 131009
685 835 391825
225 285 605375339
556 680 300896
319 894 308223492
668 793 153049098
350 840 1243364
485 691 498398
867 884 32150
207 774 4465975
878 882 415830214
428 447 442672631
250 980 1849136
825 844 58596
885 983 248337
610 912 768012
470 968 1258104
275 731 1148957
442 794 767619258
103 225 621133163
433 571 347502
519 742 687386090
25 108 220700
166 560 1015587
521 925 1005667
715 774 287601350
342 342 4720
539 989 571517135
830 879 122208
702 736 93816
320 757 1113038
411 575 214301664
124 255 324177
786 859 188303
500 608 261384
791 906 133593391
407 479 281829638
921 941 61625
962 968 473438542
337 886 859090882
749 943 874761362
794 912 292330
152 355 518338
852 854 8203
349 893 410662703
649 962 149924172
153 833 1722916
820 959 988193760
254 855 319298524
630 796 429533
316 511 779293695
450 841 853914495
366 677 154632367
697 865 447913
747 789 117888
505 751 608731
909 910 7027549
305 930 196936923
996 996 934
890 998 982436296
375 709 829470
839 935 242968
391 582 988228751
975 999 68002
642 780 356121
348 709 914064530
426 518 242232
899 929 78536
589 985 997344
72 751 616465675
846 866 51089
507 954 1120349
256 897 819493253
354 373 44175
618 990 945447
700 870 77140
967 972 106124459
199 318 307800
970 1000 74480
242 861 1574868
117 679 687118207
941 998 141042
149 433 727922
544 678 321934
317 638 820739
453 802 884105
438 984 1367644
813 918 692657033
735 934 103917127
333 625 518039085
727 962 605707
48 957 2295247
415 964 1406761
828 911 891137050
556 875 466270542
702 881 71596
454 483 11957419
411 540 201497
272 966 1754160
879 963 172836
396 640 624365
56 887 975733664
484 666 749874541
639 907 677979
83 102 45326
742 892 384499
181 285 357883094
741 917 235650702
308 556 865578878
249 377 430621344
221 327 895751127
862 943 329366939
631 863 594472
137 343 559148333
180 724 1374734
505 672 467775775
442 499 145076
69 221 375439
765 984 551736
768 818 923260091
779 910 329178
213 750 137906
834 977 675061576
318 326 19171
500 793 391686667
791 794 404617013
221 744 1322726
970 982 25267
66 212 354159
362 799 542470996
474 573 67880
63 251 466929
118 323 253359356
338 515 465954
690 803 299451
939 991 454640507
277 991 1801540
208 268 454859620
276 631 787552044
156 219 160065
474 933 1162167
112 241 315056287
957 969 35718
665 831 431638
883 969 224333
267 939 931301796
53 777 938781124
241 899 749632
687 840 405710
806 819 930554145
865 950 215822
197 780 1488329
250 310 177716515
495 646 370716
895 961 69497535
478 637 397332
264 946 1732766
224 819 25550185
167 604 1111684
832 876 105790
625 789 952874451
823 906 213894
401 736 913306680
314 618 768154
415 767 901633
343 459 236845047
112 464 356443676
839 850 15560
146 423 703272
513 955 1109855
981 993 36852
960 1000 100079
675 887 540679
660 890 528291877
733 792 85619
777 978 498015
908 959 31983
300 520 572934
703 706 802815035
426 482 740511267
902 905 11219
626 946 5494704
601 819 559671
671 697 57502
786 972 467349
886 942 151686
390 552 426127
960 982 15612
996 1000 2086062
896 965 179818
144 908 368310
217 945 1854601
289 934 1641028
685 737 134446
805 898 905188269
495 955 1153323
739 787 395288756
781 908 741682282
574 738 443503123
383 615 616132383
907 957 884023860
108 717 1525389
366 928 1420133
743 747 972436420
503 644 172123
350 873 1315326
489 576 455348739
801 882 150554394
200 243 829794372
128 670 1366129
923 998 544168250
17 66 663961449
111 950 2120939
994 1000 337344227
889 948 157952
277 514 383321697
733 977 208419994
783 831 239866973
531 862 831245
24 535 328147049
274 303 72965
659 773 207968
814 927 289115
372 788 1049680
449 471 295425300
445 904 1154203
576 823 623561
189 488 395115215
33 343 784702
988 997 30708
347 589 172068
578 753 445403
810 856 118185
348 892 267159728
896 979 508029854
56 347 860680621
440 703 547189817
440 619 437213
489 867 651819728
288 388 622401612
227 569 878004
103 654 1391954
853 878 57990
329 605 706620
119 866 78578438
349 725 942031
968 969 6649
402 888 1235763
113 278 415659
780 916 799110380
327 595 771730893
608 999 993628
760 890 330654
29 920 2255540
103 377 696126
624 747 314768
681 973 576197484
825 924 413195320
183 987 2034385
771 783 35772
258 392 425023204
746 907 415974
245 408 868289694
120 885 39188421
796 862 457091451
101 484 979942
345 418 868836194
880 982 257197
776 777 99240348
645 719 710696124
10 285 96019423
497 502 16541
910 921 820487348
697 809 288526270
96 468 945195
136 978 2122377
463 648 503140600
961 978 39414
79 344 663224
208 585 962138
697 929 541897
113 513 112065655
893 931 103565
33 111 516717697
386 529 376686
175 544 103687914
407 627 423330784
548 722 413563
339 583 175097
324 597 692111
762 803 112926
973 985 28895
61 855 564228170
991 995 415785794
538 930 679857854
81 503 1075091
753 766 37088
567 624 127151
692 693 798968639
675 989 797297
496 782 811281094
529 547 54950
828 867 453722652
809 937 328521
369 505 699325012
793 881 217988
519 871 527106273
296 548 655731
132 650 1307977
856 944 229003
771 978 151710020
579 970 995239
860 938 201098
308 908 1520543
172 210 91451
270 778 1287793
564 941 589050355
273 317 981613023
131 721 641819037
218 781 228721479
918 976 518447625
961 994 81521
228 302 422847778
896 942 905192934
837 844 298647073
96 411 787016
177 411 589742
937 963 716075006
862 945 213474
249 343 245601
589 856 680561
551 935 536972021
169 379 734428961
581 836 430618
283 828 885052248
936 953 333768241
595 863 381789
785 979 55378945
603 815 360048636
491 939 1127881
409 434 83400
289 319 190730053
410 973 945578874
500 915 478822
814 983 241663397
136 401 607078100
578 861 594388615
205 406 512796
108 725 1549647
886 990 366156221
768 817 130891
404 437 219485102
540 865 814807
582 742 400490
497 734 583200
31 44 43079
631 786 113249354
330 388 805307232
759 759 638820610
476 499 67115
726 940 555701
586 921 849477
490 918 546037
194 620 1083472
503 985 506589941
818 837 54182
303 809 439510173
308 988 738639473
574 911 848601
126 929 57665033
86 174 331005148
691 877 435401
505 814 773501
573 789 597100520
406 625 380416149
25 618 1498159
390 861 286865761
33 710 1699063
834 839 41250224
973 975 6533
558 677 286336
512 892 954041003
732 983 639361771
72 426 894393
989 996 769798938
637 745 120865
376 435 155264
489 538 601393873
353 984 1582390
782 903 886236704
994 995 619000561
618 694 190485
301 860 1417634
599 936 354327073
333 928 356773
224 960 1864700
599 806 66411995
347 957 712074681
932 975 105912
376 438 13005
405 841 1119456
252 261 29016
712 873 417385
153 301 249629
283 984 1763600
680 886 847366267
740 741 42406239
593 745 941302474
299 410 272267
621 640 770673381
197 248 135036
914 944 399327135
790 828 153240008
312 332 48494
165 450 737712
303 608 768539
986 993 25986
899 926 633619432
396 983 637815374
346 444 72826
700 908 580565984
903 993 228510
767 910 58745472
702 804 772393473
735 937 522982
22 372 894156
581 722 958353156
263 679 1050198
942 966 715801059
999 1000 3241
218 619 1014319
234 558 302096776
392 505 299779
938 965 70185
642 801 315603331
469 886 196497421
749 943 507931
787 866 202895
958 981 53990
707 824 830632987
402 911 893568145
343 824 847987466
987 988 935650413
265 635 761445184
26 42 809831455
809 874 161473
625 968 816105632
356 724 521730623
426 437 589747737
466 506 35632
743 748 14658
258 740 853656
355 798 1121419
26 360 851772
274 806 1349540
839 974 367030521
927 997 179930
619 698 197458
272 945 1705375
216 780 1439159
392 740 877651
128 177 398895620
758 905 20617294
386 517 525333155
83 264 670451280
9 995 652407414
549 698 351731
75 111 90298
592 790 509734
594 672 201588
140 833 648450521
71 412 845894
951 956 11457
746 823 202085
971 996 62129
489 846 47129950
853 984 321477
850 904 855651378
512 560 971284939
109 347 601196
207 798 1508838
138 660 1313677
904 937 91121
973 987 34892
319 875 1406074
330 431 274000
140 406 663169
21 95 194393
911 957 770842693
810 834 221684242
484 816 340087865
998 999 3624
555 680 835742766
773 879 3521495
902 997 240962
349 524 454661
834 864 78248
26 332 769553
288 338 126564
819 871 127381
873 967 150899
366 777 1041706
779 826 119366
508 588 109896
379 499 309900
416 443 90061
480 606 792161090
564 844 822954696
595 685 230747
705 811 279315
922 961 383909608
213 417 517997
14 282 681362
916 930 41513
544 566 489904081
944 980 81120
50 926 2210746
360 371 31272
558 832 522368070
476 765 815320518
950 970 277384801
410 820 1045577
228 439 160871
245 905 68537597
788 936 933337868
498 534 100475
953 972 105874054
383 487 733446013
471 732 131876247
184 934 997664763
945 999 515462053
829 938 282567
146 866 697087450
510 519 12274
311 325 799710083
678 807 334902
960 998 494549837
622 882 496523260
1 484 1223125
214 415 777145967
412 780 944928
465 505 106897
697 817 825119189
411 495 354885218
188 697 253956801
325 898 1458753
992 994 8143
939 984 758221665
578 649 94444177
525 530 645236607
329 777 1146441
638 733 152283084
895 999 266073
161 766 1536425
709 870 914238092
439 475 86920
350 821 1186266
257 506 586455178
28 920 120424749
919 999 926014102
684 699 29172
780 976 488410
260 825 389472247
52 992 2368605
400 872 1199023
209 917 244839418
825 854 79912
457 737 701726690
435 807 938354
125 381 648866
206 900 1767330
117 321 508870
326 840 1315804
610 896 731792
703 862 218794489
664 828 420559
539 727 468903253
783 840 153221
928 958 79719
916 938 671579760
331 402 179970
676 853 456156
354 436 433682412
974 990 346118050
991 1000 27417
799 878 606379746
574 710 818295800
670 714 107725
922 939 51803
613 768 398415
501 663 397547
987 1000 40496
409 981 186399603
789 970 341062300
545 773 119494
845 971 763531423
99 988 2240366
678 890 243128312
363 865 1277265
126 395 670225
192 325 529155067
431 697 652506
706 833 335361
962 984 873750081
293 608 924381265
196 660 1178796
72 184 697360573
470 474 12607
894 934 887705500
410 661 637677
509 839 919193752
463 485 895784299
252 922 1698995
810 880 119989887
770 862 783838453
801 998 167831836
484 967 1211382
185 359 457411
199 538 881028
71 910 141688279
213 322 280937
834 867 83372
9 541 1358898
209 869 92178035
980 996 46847
644 740 729974419
331 374 121934
141 289 371905
114 326 528312
530 590 308479941
154 401 619115
473 596 306761
119 163 95621
933 989 563031724
376 732 890289
129 622 522179587
16 798 185763899
327 764 1111477
588 741 185065852
345 967 1576245
314 339 67384
905 998 546014731
809 994 464503
297 627 832457
344 967 1577071
549 820 670162
441 477 112451708
451 490 351561306
500 714 853459311
141 888 1883700
457 484 78260
315 702 507387833
433 456 55008
385 654 618670746
530 566 94559
42 553 1304276
520 641 231881249
706 880 355989720
289 727 258494181
79 833 552347625
942 968 8150881
64 180 285378
581 988 741136839
806 853 798913921
122 745 475180817
269 555 885484860
196 997 2037315
294 888 1502224
918 941 66299
891 959 222031173
715 799 231229
124 144 48367
774 911 64063
83 377 252644316
770 988 548053
658 882 177565600
855 904 123260
241 429 488138
54 643 1481467
917 979 151718
931 957 440093641
282 875 1495617
659 737 204260
621 722 629133467
444 694 614415
470 480 294086469
813 864 133798
864 868 13439464
238 315 197929
815 864 128844
795 891 235590
316 525 679246767
912 938 75152
763 768 346894086
995 999 501145865
152 819 621488713
24 68 888299592
892 919 71022
936 958 54485
434 536 268594
416 564 366029
729 840 291150
304 325 54616222
863 980 286227
415 925 32198063
924 972 122603
565 722 497463046
628 938 311849586
486 689 497541
830 969 354138
319 458 362754
655 772 300373
933 973 96378
810 931 327494866
497 985 1001088
565 646 193361
155 416 655784
391 779 986669
395 874 460166388
136 448 130880
230 321 141517
836 873 87586
331 699 594060997
998 999 206495298
615 778 397481484
281 858 1461574
766 944 384975085
161 192 326746541
887 951 962351764
262 826 1430713
280 317 91501
955 990 447886583
583 954 941661
138 555 110220024
730 783 146161
80 629 360758365
118 234 133966413
928 982 16989630
605 748 221967730
205 800 1523639
598 742 542924651
983 999 895287963
273 761 1229714
82 414 824465
253 767 1305065
617 859 357993866
16 642 891586904
641 654 72829734
344 794 519541322
434 755 804168
48 128 200597
749 992 367378883
976 995 50825
590 657 622026395
444 784 254190022
152 727 308659585
675 715 98574
306 588 87527312
59 158 242671
174 356 465095320
36 762 1828101
194 662 1192477
527 854 816965
411 792 978186
645 882 600183
2 70 172091
154 501 386760797
856 878 53761
18 310 61858235
170 421 640173
507 522 43461
389 428 105689
649 975 823802
985 985 2622
229 456 609767697
675 835 49709110
742 995 644801
682 967 723736
369 1000 1592586
752 854 388507615
687 744 147971
603 656 398788915
58 948 497974479
609 677 177041
530 772 935742542
429 695 655871
788 840 139585
538 750 517320
464 541 656261186
560 972 1027058
587 779 496023
141 162 719015936
446 705 640538
115 199 560064593
239 893 237877725
302 472 434149
783 848 167867
365 894 284704452
93 744 476056251
5 674 1679858
432 468 431169344
905 910 13377
568 880 691743
250 626 956785
463 816 887067
397 888 808344234
39 893 841772630
3 545 1381924
989 998 30400
303 342 100623
693 895 798222405
607 778 439246
638 706 445388614
23 790 134322657
342 740 599474774
939 996 138754
597 624 137045201
104 874 1942031
153 893 1866857
25 421 643519199
940 973 734274001
804 939 343710
126 133 20046
783 912 323615
647 696 110060
195 428 610693
487 509 330185848
193 434 534200230
563 905 855456
699 752 340921989
19 209 577263404
635 779 71015
690 745 483935154
588 798 821113459
72 343 544354758
568 923 131145420
524 606 192860
722 835 306681
451 675 579497347
359 912 140960218
664 689 61626
620 700 199197
124 417 985440639
973 985 28895
989 996 18147292
556 982 1060700
303 368 169717
508 981 716903834
508 818 781095
867 955 768162534
786 969 464928
681 909 580088
918 975 141335
398 842 1140119
41 746 253680783
628 853 92626544
368 838 1194725
122 493 942577
907 945 179220019
714 720 462475836
968 972 622082108
475 944 1188651
963 983 330222023
900 917 52986222
713 805 248877
421 514 248574
715 717 675688640
617 901 343224432
113 130 44109
923 934 39437
324 666 868590
120 779 1664099
529 634 256086
140 418 345399
59 809 287828162
276 639 232856576
120 548 179526
285 488 794858399
699 722 61186
327 600 694880
302 313 24924
509 667 393684
526 538 453325259
805 820 375809922
831 877 695570955
805 872 167032
284 590 771428
932 961 457917483
17 758 1873271
848 876 315189781
199 333 177718625
210 314 267576
947 958 26706
834 961 319462
71 108 92807
153 361 527865
153 444 547008376
471 833 918960
38 530 706384056
74 756 1717423
978 999 818630408
723 980 657542
421 934 248040473
780 835 684286594
176 969 2012726
802 974 740774597
540 721 658476255
760 940 465077
633 814 794437954
239 742 481280
6 477 1191287
616 873 657475
709 754 772669436
261 780 958487377
957 1000 110198
629 978 901719283
269 951 1728486
931 940 27941
623 707 415576899
494 556 832646644
966 973 11793
803 815 30640
755 837 285187633
967 991 57294
922 969 853482873
845 995 945864607
927 950 238671011
896 952 520504844
773 894 152159077
613 845 119892463
61 802 946448696
604 745 353536
152 666 349619035
51 638 69269026
204 561 546286
188 836 1659605
971 985 30218
73 354 53803114
353 962 738629420
28 894 374410851
982 983 4974
847 994 759497514
618 779 419280
532 925 978179
164 792 1602836
233 565 443126761
649 695 107458
44 298 405835421
678 795 8535559
961 988 64811
28 62 93629
601 928 166379118
669 720 124080
345 898 882285139
477 700 548003
836 866 340355203
351 675 52010125
446 582 471743370
446 808 910190
118 917 673458
80 896 2059433
662 954 746547
749 957 139917237
83 581 305248
323 947 996900954
832 881 87851641
640 747 810899816
790 913 893045435
503 682 440596
633 733 954952116
370 622 120559031
497 935 501313676
769 994 499304150
381 832 1139656
588 829 722409274
756 825 177120
290 991 1770125
21 256 596400
733 768 97011
502 716 521003
297 354 224536465
885 891 18517
568 970 1005154
983 998 45972
474 839 930465
830 924 235977
27 785 279488331
522 863 330829421
921 954 59918
854 909 138318
487 772 715948
40 633 1494275
745 950 425599472
37 131 238508
134 612 497529553
575 929 526225830
134 783 780230897
405 416 30192
931 951 140791695
392 810 1063032
330 568 882257557
304 659 361760439
182 360 461514
335 656 815070
161 809 1648387
606 951 718843213
417 758 622404510
394 984 1493063
909 925 100555732
951 999 654651524
909 942 94348
417 492 209902
988 995 22466
427 783 897725
567 689 289599
758 787 76859
382 998 1554376
84 382 753730
733 871 355445
374 722 669229495
68 389 805176
493 855 808117357
269 449 330377552
384 493 14391354
348 942 1507701
110 585 361698551
595 782 483505
384 450 188916839
135 688 521606661
653 727 483181473
621 630 34100
62 598 381373255
755 930 874107115
905 994 223718
473 830 904683
678 861 664522325
719 837 318283
11 756 1882448
374 512 240027
417 729 869401320
755 982 308429943
148 409 588308043
406 871 1184015
972 994 55231
421 636 547384
900 952 437765071
576 991 1046776
720 923 526592
715 791 774246581
819 931 283214
651 809 403270
413 950 879493
605 702 96869
858 950 233941
305 541 992393072
2 119 294890
487 662 687102622
903 994 74913609
276 593 530514118
761 903 363586
666 767 259643
566 892 388859440
736 858 320306
899 938 46934
772 963 487309
909 964 302194725
682 961 708602
756 909 389084
653 840 716225847
474 746 680075
601 737 347166
513 868 892342
709 797 245317
70 275 512219
990 997 873649570
535 714 426115
706 817 26686406
762 834 193110
178 834 385609096
368 761 199244613
268 693 1062576
250 806 1419499
473 846 82457917
712 867 407020
780 820 99257
314 401 113085225
29 954 2342047
813 855 676343320
207 494 323899782
398 681 532076983
239 673 66012643
168 642 1202736
955 975 50154
21 501 920830530
382 914 598058580
968 977 7966
638 885 626364
128 714 134786888
925 987 155474
517 862 870947
479 549 29591371
861 954 461667064
88 477 987394
801 901 249509
494 860 860380151
791 833 576181792
594 958 225193
964 997 81970
310 694 967369
874 931 150550
836 846 320121439
777 931 385615
932 975 500933907
341 424 217937
525 545 59277
286 956 765901489
188 665 1218815
690 761 186525
177 992 582830780
865 917 926391183
569 933 915181
331 656 344477120
339 771 758102571
848 997 373284
65 605 1359759
330 910 1474153
495 933 392354413
206 778 520313599
573 735 400038
9 21 24194
739 759 54644
361 837 313722131
104 148 111889
322 962 259409423
881 883 729017104
915 978 460918963
872 969 342652325
966 983 36258
422 692 674048
183 925 1882627
461 843 702553026
234 633 475971865
583 585 934670759
490 722 569492
115 299 782782735
454 485 42921535
515 901 970540
724 869 668441914
719 983 675377
777 881 255075
353 482 333380
980 983 11630
209 339 924203797
11 631 1567563
554 739 447287
607 681 586776223
156 561 289064185
833 952 300655
502 902 48270991
849 880 74281
774 823 906869827
935 975 38555981
837 899 155491
569 827 628313
92 742 1631564
924 952 462456658
268 569 773604
644 967 213728520
474 561 557270457
303 684 944314551
375 413 83198
664 678 407541183
596 815 296441285
737 948 335688894
69 540 1202265
627 861 601754
357 665 107159344
398 979 1470992
319 438 314799
602 899 760461
120 634 1293684
826 939 292547
825 937 125650726
786 922 441506265
98 937 2122744
207 304 251857
244 389 372364
687 768 452949298
780 942 641509851
891 944 144675
386 585 502725
460 827 925105
164 847 844998468
86 409 920070110
734 995 664779
714 790 210855
173 418 449780038
436 825 976848
573 759 93178780
642 703 147490
165 727 147606
786 841 146704
712 796 191234
326 610 721256
937 946 281227584
311 968 1668032
616 807 622532362
86 798 372526759
639 760 304759
876 987 37093244
872 875 168719751
209 569 933293
720 864 266591539
880 954 680255289
63 603 1359832
762 959 216393
949 972 53393
158 586 801159956
89 415 814487
639 997 74943
271 345 467751657
81 922 368554703
970 987 369412831
247 483 614615
431 712 895097146
515 745 567587
666 873 526292
47 716 581916795
79 596 1298214
701 856 867009998
479 659 441813
920 956 270745601
121 162 89046
712 825 298480
951 986 80766
318 645 833111
607 751 205197797
679 730 601369864
72 847 979527718
683 924 623071798
97 395 87310092
824 862 108032
358 987 1580480
873 973 782556593
897 979 167962
114 507 1001564
764 939 168740985
595 622 456281710
182 668 1232656
216 828 1557093
223 776 1410564
105 456 731536845
382 665 542788056
721 798 213575
718 757 660030152
91 393 761187034
466 913 1063134
109 266 632618440
637 654 46139
711 876 428397
550 826 551374559
894 972 199725
163 458 349770303
270 727 1149350
363 444 73795
529 733 259377931
37 337 682709082
454 953 831649008
640 815 953666857
656 682 363901620
348 553 536034
710 952 414258675
898 962 126492722
709 756 228607543
901 965 166146
695 951 17464755
389 695 761560
739 921 463855
824 859 601645571
232 754 468252935
51 564 1310302
120 680 142462509
454 951 1256101
918 984 65249613
221 728 1280792
113 861 629124
782 789 873204900
718 860 374806
228 286 151894
182 297 315547681
717 883 429148
750 866 779982712
471 695 877148384
463 608 354894
572 834 663547
181 483 759336558
448 691 21080520
737 747 867187912
911 980 787277416
124 987 541432675
128 843 115416127
326 995 1695053
967 980 755156366
899 917 47698
405 781 76780
480 545 156035929
930 985 132859
908 975 168874
789 860 182631
141 497 908830
334 429 126371519
592 825 593543
425 686 651200
718 877 413767
983 999 47839
892 955 617732017
722 978 657217
121 712 1477499
470 729 136702
81 827 402482374
97 514 1060299
731 767 743804147
370 771 138583875
148 833 363151
681 840 415067
623 954 846594
912 982 175946
111 272 407898
415 688 733543034
787 976 27300
963 974 240866140
935 985 430017339
503 787 893804887
699 704 3272
469 590 951632729
538 863 812858
83 789 139250061
140 253 278950
739 900 415130
225 229 14653
458 944 804579305
297 876 622399077
604 647 113766
478 964 1230651
484 843 905511
891 984 232920
130 712 869559702
908 974 165024
61 993 2349117
142 777 709498067
591 794 665775862
906 941 95640
82 766 1724641
133 621 1220668
670 870 512113
699 841 380054
439 825 899791640
168 816 1646103
535 907 923399
597 971 165739950
163 832 101433398
159 346 366217
550 712 787921782
818 843 70746
97 880 1973237
689 907 651115310
987 993 711605363
501 846 870489
920 978 918943934
818 922 259928
396 976 868459784
120 371 521550644
530 628 235480
873 967 243318
459 928 255331745
149 675 425434398
153 317 739658070
393 708 954982582
20 539 1329883
685 906 565759
247 498 568695223
503 582 185213
499 915 1042643
709 827 315162
537 584 9817
140 544 199686083
111 196 498847214
637 927 737309
523 879 886158
1 129 317214
370 992 1567691
285 844 31509713
790 922 710764363
520 843 52846768
807 828 38897
783 995 532470
577 708 321509
902 939 99075
668 709 16208
95 708 1534495
109 952 838598182
488 751 657098
296 521 587115
832 935 454011783
745 999 43837114
389 615 813070124
888 889 596500788
220 723 1270977
308 498 477035104
392 442 138039
144 200 136761
200 536 873346
744 868 344358117
9 514 1281850
447 795 878106
61 268 190642928
874 990 294571
379 460 209654
233 707 484008864
563 811 616200
898 988 225169
411 801 1004528
332 936 1543286
667 762 589088863
99 922 2076189
139 290 382865
963 972 11266
656 909 643719
557 566 965636448
924 954 289700574
773 915 358902
78 241 179588984
944 979 340397279
618 640 461892573
462 667 885502220
805 875 581473299
355 467 282381
212 794 892298415
289 912 446150415
464 669 507233
357 774 1056218
934 954 47611
930 984 626836765
633 679 34732
228 725 1253024
979 999 968934153
1 538 1362024
104 602 1253871
708 812 278807
573 746 471069572
809 922 981331640
533 826 727258
8 762 347139902
750 818 71076
633 781 108876660
238 291 88144755
602 749 374337
897 953 143593
173 573 1021062
92 394 419803559
939 984 152661277
935 964 74872
671 682 32477
723 770 131885
271 826 1402498
604 748 360829
911 937 74359
746 757 39980
871 916 331060064
824 843 587456913
602 737 345507
770 816 352664421
736 996 742361614
441 926 1217864
288 405 289506
401 884 1224864
873 985 496636100
767 808 425344954
105 438 549394662
678 863 109137506
606 846 616318
960 964 16570
734 910 452208
20 278 288402278
587 985 1006443
124 258 332906
29 570 914770876
596 914 808761
870 886 41077513
652 814 100736744
236 675 954448508
141 293 381476
514 789 895092349
612 833 2384646
274 313 40283
248 250 7387
304 632 831522
351 911 1408780
353 862 1287919
915 918 779816677
746 773 81592
421 454 92163
293 364 185821
68 780 1795774
44 755 1791863
365 650 868358994
334 751 1059492
143 1000 2163656
111 490 400666649
664 713 117576
491 539 128651
13 417 1011490
118 526 1041394
962 999 94889
644 751 272885
166 533 953701
681 744 157328
237 314 195285
822 955 338402
913 932 188151609
350 916 650877489
441 554 382610044
390 439 429784207
232 435 521063
850 927 194588
951 988 168243678
968 976 15955
940 946 938073819
697 902 534994
289 817 725062628
113 553 1127732
401 478 889682076
757 807 453560902
375 399 52683
464 660 876229038
67 821 1897081
297 914 287189629
29 937 623821534
941 942 5505
30 764 1856013
289 818 551932
44 273 595964480
902 924 308201821
74 902 296673062
368 590 231870441
638 942 778050
228 575 881158
616 812 508188
479 556 203566
852 988 338471
972 980 943137636
481 767 714844
851 958 270427251
917 958 189767490
237 408 429422
121 848 911576432
378 807 1087019
904 923 49372
140 625 1221031
742 944 525471
584 758 443962
874 980 267958
411 808 1016718
175 669 660424387
988 992 427425890
959 960 900292772
751 766 805682478
364 428 168977
951 972 49596
287 344 149645649
680 831 173086596
575 864 735731
769 786 702675196
383 700 362151411
120 452 752136796
563 986 520238
221 945 1843262
209 323 294653
829 837 317884464
126 567 556652758
134 742 1526166
973 984 441539634
406 785 72615766
369 817 597582421
316 804 1242005
525 853 820107
736 770 94779
294 508 505759626
904 924 898767150
427 457 76459
762 893 657498297
125 440 802230
105 308 1536169
935 944 879752097
310 412 498514957
891 929 563049298
154 943 2003132
701 975 728558573
585 911 917885579
768 974 519261
908 968 157215
602 895 694877886
438 932 1246117
959 991 77049
849 875 61396
597 691 231129
726 752 72802
13 711 1751735
962 996 921616611
815 944 332290
927 969 987603381
799 860 13318
806 824 272505693
953 955 777319735
299 394 658293158
904 909 11136
825 872 119374
54 239 21033703
66 302 842631272
764 829 645625872
546 581 209309657
75 869 771086069
939 955 37361
134 526 802769296
211 835 1595249
69 991 718610203
607 720 562803716
812 901 452670273
159 428 693503
392 521 969380357
874 934 989525050
803 813 21929
736 938 821066903
715 969 657204
717 964 655751128
923 967 116689
309 664 898238
522 829 782377850
51 391 115380762
868 889 46395072
502 831 825300
911 946 98443
530 748 658678986
331 944 3967144
325 666 867453
652 808 92115
895 941 569242660
256 614 331959553
176 265 231407
629 886 390641
662 880 557204
511 641 322440
785 971 471013
78 989 2292947
250 307 149497
683 826 364874
741 1000 443346786
913 932 56243
913 955 5569288
507 964 466866386
973 997 65600
13 627 1546677
882 934 236972448
155 941 324337941
889 924 90763
58 965 2294598
707 802 258125
925 984 146855
590 711 297084
321 788 1186540
612 887 723688188
123 727 1512954
804 852 124793
295 755 1163840
566 615 102185
890 965 198833
844 979 181418
17 558 790873302
291 854 1428108
749 919 895432200
805 914 272981
582 732 375513
93 309 11201220
174 563 1004665
502 761 378276
693 1000 788806
947 963 40400
875 972 220814841
767 926 644353535
255 923 1693530
438 535 257743
107 840 834607
744 935 688888750
581 920 866638250
82 277 489866
705 797 531102192
744 811 179397
99 829 431211283
212 980 1946885
413 744 842899
502 519 34192448
654 891 435106391
776 988 527490
622 700 49836
650 679 269120505
895 927 331881548
749 830 222696571
695 907 547979
196 473 667829184
895 971 952821792
588 750 469661748
130 920 1993377
866 974 113301528
578 872 744275
796 818 56434
751 890 354841
623 816 500683
925 996 181388
903 914 27190
428 622 799591551
600 946 889859
960 980 811394152
729 915 18090213
744 948 529403
767 855 227060
462 882 891709293
855 999 557604609
582 737 391276
158 809 1655899
316 898 523956422
590 777 25433867
230 507 644077666
444 711 511298788
379 981 1513604
571 929 899473
559 919 605932244
777 972 276671309
914 959 5991970
592 821 197657665
851 904 501159165
409 899 1251576
525 831 766122
584 970 980349
403 449 402520373
877 998 312201
600 700 249221
159 945 918076231
223 748 203496642
423 585 62625588
321 943 664622316
176 386 445619417
948 998 569120695
602 952 892494
271 340 897923520
843 883 676193670
23 573 1400259
892 989 247298
356 769 309278505
624 718 681698654
139 902 1929194
33 328 441126289
200 951 1906183
792 820 66005
404 736 844640
953 958 17843
609 838 594188
872 989 298279
30 189 504226546
772 993 222094561
597 948 896932
567 995 1066405
352 420 165248
482 873 194576
229 838 1548613
660 874 548414
107 595 1226683
856 881 61056
720 742 588667173
252 974 759232320
814 909 128566
724 954 591009
435 488 397149145
688 769 16202108
649 731 206324
925 968 187809271
590 761 884782226
663 879 551166
562 956 74910712
70 708 1593154
596 818 572607
297 950 958458710
108 108 369142626
916 978 86786625
980 988 76850521
217 612 974768952
702 959 664924
372 983 1535277
820 861 109821
372 763 980800
732 940 538721
782 796 39809
658 870 333690524
688 706 46532
542 588 673413978
178 590 550037467
301 945 653379097
624 749 134039973
692 851 419143
374 592 39812467
446 797 887038
181 724 1369837
313 691 151616374
587 908 816481
385 549 300040512
883 986 463739767
455 485 748173891
932 949 425530604
85 902 2063778
244 828 147375250
914 941 959589725
443 920 1199238
959 962 19706799
908 922 36582
457 998 1364672
934 962 624226954
349 960 723118362
329 670 870493251
433 601 410461
238 461 579381
956 964 168990522
547 589 90176
36 532 1266009
648 947 762479
55 651 267474
915 941 77936
161 449 353912024
692 768 114823
554 983 1063975
67 535 620790904
915 947 276949741
127 764 883876671
874 942 313283587
252 926 25927998
666 963 14623419
123 149 23732971
100 882 731856271
133 814 1718536
65 67 824065337
134 195 140131
921 926 15798
319 726 670883679
326 808 1228320
590 668 195717
371 951 1464098
220 510 748597
331 627 342923554
674 890 229774148
467 821 428768
565 852 709619947
767 966 79976061
624 803 561564401
888 916 807530394
212 296 224027
152 529 966562
16 109 994043429
356 371 831558965
830 923 233956
309 978 1692070
388 913 922757879
926 972 688221661
8 718 514994114
95 971 2212236
574 917 31816369
410 492 227838
678 950 695068
10 88 196555
907 916 25822
470 831 20116
232 701 804926898
600 789 491193
960 998 96838
135 268 231280
632 958 826955
966 987 45561
166 318 390174
935 962 66889
513 974 690711481
317 646 897974838
210 823 667428701
200 839 73970189
16 234 402509797
824 840 54339
242 269 75252
8 137 322046
760 944 632327130
246 478 597437
427 931 1270202
65 461 1004236
813 989 442283
818 842 68773
902 902 1733
339 532 509886
99 609 406453081
429 515 224503
874 990 455934657
391 895 1277707
360 661 750792
680 696 32138
567 814 614785
943 949 677526251
791 860 363815540
48 103 138689
405 868 672707
707 937 598098
130 333 894364820
356 894 783232435
27 594 1430580
203 967 986893676
307 777 1198206
312 985 7301209
989 990 273374856
203 853 1655181
207 377 955350980
204 468 485640641
349 735 292707190
764 814 643105296
807 893 211883
474 866 992785
501 823 802391
83 318 178122153
87 656 694705744
295 604 782565
849 963 133061632
925 953 76458
710 806 263016
914 971 676459461
93 970 2214176
667 884 551052
76 823 1879265
992 992 3038
574 835 664186
545 617 188926417
420 873 538764273
208 889 905675570
570 716 350280
56 168 275910
31 561 39064208
69 353 952563138
886 887 324
37 97 205147227
292 851 1419899
155 211 136837
394 600 762044851
142 516 953130
733 994 185661803
313 879 821088849
429 446 48549
961 993 729749578
549 810 45250
532 782 619933
394 452 161858
389 697 351330272
426 950 775934
20 740 103711428
866 919 127501
830 937 275705
823 895 186988
853 889 376487155
937 975 88428
891 995 837970896
208 770 829000196
879 957 730939582
667 871 518588
28 618 92086078
550 563 522168483
483 727 599903
698 863 438924
814 870 143661
270 277 19374
433 475 136312402
138 201 866428114
764 978 945875401
307 683 953436
844 959 87275931
393 530 367924
20 545 1349382
575 996 1061955
799 963 414656
598 864 684861
778 957 165993297
285 669 967621
642 688 631937829
554 618 140229
993 995 7335
884 925 107456
792 832 976601323
709 771 174165
964 978 116925690
42 736 863633405
46 585 1356809
728 950 573238
246 877 67598533
724 882 407876
535 712 177218
461 958 1223548
393 440 203381504
469 731 654253
86 487 1018865
353 612 781624948
84 287 509441
233 941 837772436
963 1000 91492
929 960 79809
680 777 256132
591 885 70662751
818 863 119737
84 755 1692220
64 398 155621185
628 821 813140710
520 952 1079423
933 994 592230505
332 649 358862634
486 570 213552
967 984 36582
862 867 1198
593 938 275758050
236 775 399494716
928 980 987447132
731 733 698498769
765 861 390372632
700 952 589786
560 799 139069000
951 981 70211
537 626 207206
332 458 132348449
294 402 391702961
212 883 29131238
357 603 617847
940 972 76287
996 997 8242
81 479 604616661
620 757 358270
200 672 538844730
657 961 776176
80 568 1240737
534 862 820198
105 438 850799
754 986 258950496
390 778 436439534
474 804 833979
807 820 895721715
772 805 88652
682 918 598288
710 829 845619374
334 936 1070595
24 733 1793494
135 458 323116702
216 466 955525038
968 981 206020764
108 875 1931723
584 995 428492292
522 733 334037924
497 970 1429564
971 972 1323
946 967 50024
966 976 97800955
546 586 695481118
66 533 1191319
378 616 592170
98 666 675999568
647 793 924906787
235 643 565179081
818 845 73984
251 498 642413
853 901 809619007
125 581 42858547
185 403 95603136
347 412 284540666
630 884 806753337
35 420 46902068
381 483 267766
580 776 507764
747 919 388726222
60 319 647113
111 629 164402087
783 803 55115
579 816 607030
418 926 87355913
414 462 144297
345 961 290188314
531 612 601411690
997 997 566171667
773 948 447187
929 990 150844
879 889 179278556
917 932 373162763
845 875 67317
420 988 842323538
665 845 469108
613 880 136317464
637 655 46503
832 942 936559030
335 926 476435613
659 949 748417
656 923 677986
78 249 714499383
3 274 678040
416 416 4887
449 669 397485
919 921 6428
719 839 326854
197 314 936446895
55 338 808323173
650 752 258306
627 740 284568
38 250 526337
633 755 310707
473 542 193228
171 288 301140
629 888 656781
249 383 633458967
188 364 465036
240 646 1034970
612 752 358637
550 565 40975
740 848 723144969
848 918 173166
266 666 172683
994 997 10719
555 790 585425
861 873 890305732
939 995 135306
589 858 686348
360 456 469740759
242 941 459403759
368 784 595535968
51 254 675784144
925 978 284954684
373 404 641094670
31 884 2156920
627 916 736563
239 727 1232325
599 715 416932827
881 990 277606
848 899 127744
354 826 1187448
581 720 343863
416 665 649915020
789 854 905470933
499 706 505369
43 296 635792
409 680 230995805
207 833 907829001
266 601 843339
544 759 526261
771 997 573228
125 413 713528
457 956 1257715
265 428 420626
34 62 713024303
410 940 1355621
64 438 227263860
720 927 719475074
120 902 86871682
56 181 307340
313 361 859010357
453 720 660331
40 375 847993
563 788 396005857
88 588 236533801
891 985 235542
120 493 725356737
801 925 308005
443 582 344084
773 980 518609
248 684 893377155
245 755 858151883
79 582 394497398
304 396 360432157
857 910 132675
872 899 75272
65 450 976061
407 982 632792468
405 678 821906452
364 477 60894039
426 539 298373
804 834 618253667
898 901 11389
106 352 629289
392 650 658062
236 855 120319120
161 163 3717
435 482 676358639
984 996 960774767
131 950 2072413
74 972 2259557
851 886 623795772
704 731 76135
982 991 26370
223 433 796663528
929 944 654032311
677 711 258128693
252 501 650281
310 408 776473882
632 812 457803
439 569 333374
35 490 1157733
513 760 68035952
379 384 503564085
532 759 557744
60 89 629867998
43 982 779910899
63 990 892706999
709 867 417550
442 694 600211004
226 704 973611761
984 987 9303
850 991 928984418
307 323 40445
840 902 149305
16 399 221598231
761 869 279024
678 723 110034
851 935 218297
811 978 908100956
889 977 608207991
600 865 603425419
202 289 325961686
952 978 196877254
428 904 188523558
234 463 591961
161 994 2109588
946 960 16167
941 963 41351
615 733 601276885
879 957 10506982
968 988 235502345
438 686 477271172
381 592 938828380
426 911 1220790
963 965 8764
584 816 592140
133 166 702902417
145 151 16926
732 904 442355
418 542 741999762
191 666 1212798
448 904 1147675
294 295 413442773
550 869 321837521
931 948 694920248
320 892 600458654
195 694 1266055
878 978 63834
871 927 145454
394 413 45894
153 960 2040189
168 386 904671179
261 966 332784066
591 909 705178855
355 806 1140837
181 918 1867269
657 903 78141812
167 964 2027463
777 856 197106
729 916 483805
44 484 1120223
581 991 411702554
382 856 1197670
133 243 899888360
761 949 342048
866 978 273731
535 876 842357
223 353 406351303
675 888 542885
824 856 343132120
247 627 74556
5 243 299619258
364 860 1257282
807 867 752948699
432 645 532366
706 735 76620
465 862 384546188
74 101 383163210
824 828 15715
117 213 226695527
753 896 260996952
510 713 658967848
466 917 1137068
167 620 1144391
934 988 129650
241 267 959946574
295 990 728743285
595 698 257918
631 676 836448071
912 927 583035519
27 259 793342680
494 973 276242445
346 711 914282
9 92 212253
488 817 830443
538 543 81406035
413 868 9516576
549 551 8519
860 952 179355303
693 809 310674
81 335 889932852
38 466 1082683
342 883 1370019
75 958 832964343
340 859 1319881
426 591 589574343
305 796 1252122
600 735 344222
727 885 968891901
929 977 60316
826 914 552548482
531 557 703692648
932 943 36288
140 581 13780
155 470 152426919
865 988 2471944
257 877 1569970
829 913 211608
835 848 370013566
813 938 321268
992 998 21833
54 637 846940375
970 997 68021
589 639 370524865
908 909 5471
857 881 644677850
491 578 207606
251 481 282145
466 696 563247
638 821 11407577
134 633 586360511
838 945 272411
456 812 47218586
332 825 1256347
557 981 576456198
180 377 862403228
221 837 629526239
397 949 1118775
115 394 698083
856 941 209893777
204 811 420374381
677 818 366870
879 972 237214
598 644 123342
423 528 304503876
30 637 646307
93 799 517980470
131 287 363878831
572 596 53035
85 989 418412808
59 446 194974
585 787 894582220
416 818 1032203
763 927 921805821
438 490 137203
458 463 659245491
251 488 111780966
618 624 18909
949 977 894237152
93 520 1092966
67 252 454427
475 728 629059
649 881 587350
518 541 65687
511 876 913627
616 736 308276
706 772 840386787
956 977 50492
148 939 2003726
174 876 1777571
373 993 608272317
759 805 812549101
406 574 151433417
525 788 655287
67 110 986767814
414 707 742873
986 999 41790
980 984 12314
245 603 907068
794 931 344448
610 782 444397
423 887 1172442
201 662 604723
322 947 1589690
538 621 186678
310 519 31340244
827 944 303053
950 962 31304
157 257 663412931
165 598 127744839
312 344 85221
265 529 682702
460 593 104555881
876 996 14820855
929 963 912021438
214 495 733501
249 876 921459737
320 929 1547409
179 837 1677720
510 581 500533008
961 961 2189
386 528 254587245
977 997 58715
494 999 305309022
582 600 903308038
188 790 416796097
966 969 8248
687 884 504853
740 898 408599
226 657 1085634
787 880 230545
622 627 19758
969 992 55149
301 500 78242929
4 894 835791671
925 985 149477
637 954 803471
577 787 537877
719 924 971555221
687 860 450224
45 853 565787081
570 817 618063
292 820 1337684
732 910 455732
511 691 533066467
647 872 512107995
235 283 130618
15 361 875288
491 901 1028806
260 602 863941
489 800 787252
549 869 19501820
745 839 256696
137 690 875926
927 929 10366
947 976 63655
81 424 747072780
114 123 29791
304 314 988331168
553 953 998796
411 669 658743
95 772 169728436
402 827 662340608
801 867 230224501
753 931 455744
684 947 530792271
746 746 353566907
292 992 505165698
46 361 781559346
211 657 793655517
46 407 900408
73 602 1102294
258 622 867363051
166 492 842090
763 966 519882
924 938 44655
942 944 43540876
743 817 326263747
564 683 286890
658 935 715500
607 616 19026
547 896 866857
26 176 982486245
254 688 922853
94 174 195010
626 712 137511599
52 803 771458564
795 843 582898773
94 820 1832088
457 490 91686
109 532 1083333
78 209 316651
727 760 562839094
925 999 978058177
292 962 858572225
292 731 755381589
10 251 601084
270 756 340368384
299 879 1464009
373 618 410399068
822 897 331782351
815 832 45700
171 728 934671
829 871 687974890
636 859 332950891
825 825 2928
182 237 141983
910 998 225688
180 226 124930
682 767 443134926
737 739 340248691
336 950 1561272
768 805 101551
343 570 586184
213 645 1102556
339 475 563486204
268 958 974875115
850 934 218049
257 546 753812
958 997 98975
254 664 1039122
82 225 356993
513 968 1145316
480 605 311748
619 841 944151609
286 305 49757
923 983 16570
563 638 179279
881 894 15209
261 346 344038950
138 754 566351212
237 655 806477827
964 999 87055
712 727 34247
253 467 556383090
368 583 483957469
348 379 97142878
577 634 656470099
681 971 736855
819 886 167815
419 889 1193142
575 908 840082
234 412 625048392
31 33 658358240
548 771 549397
469 983 1290787
684 776 244405
266 509 624306
631 644 33485
89 320 582735
159 536 37356
361 492 889683347
438 550 399667749
339 428 236487
670 989 810417
881 919 99755
112 554 1129397
25 958 494573288
505 796 731878
540 872 795823551
757 940 703233060
706 722 39514
404 489 234763
741 940 647422077
807 834 71795
995 995 2230
647 946 70725382
539 886 229331585
425 476 133390
820 922 55667310
1000 1000 166083955
39 278 600223
898 954 901500512
529 711 185470348
979 984 826000996
15 778 1929614
955 989 667829631
941 987 107116
564 874 346004353
982 985 153741891
999 999 912973131
715 823 152703
865 946 64550357
174 465 749084
11 518 1292924
485 490 318165034
447 869 1060596
424 698 598140
813 844 86050
444 961 926041273
609 964 910255
982 997 44985
607 834 583824
192 292 190116117
317 866 486472813
915 943 83348
35 266 583110
137 252 827848083
994 999 695170702
608 887 664696229
198 298 861357403
3 879 2203591
876 948 192456
988 993 19989
433 905 878201693
135 361 570892
85 378 744418
701 946 169236
724 818 205018
553 926 905953423
524 705 535881619
469 507 419151342
854 991 342173
34 396 797374503
141 461 338561234
730 883 463530633
647 799 508484970
51 426 952765
286 871 170184980
638 934 334929796
865 960 18785
315 778 1181262
523 848 351933484
708 949 627286
379 619 112045757
907 983 142194369
26 174 812908336
914 934 62585
172 584 1042629
744 892 689033890
135 825 1740775
480 819 853809
702 893 493219
393 408 35851
609 815 531518
951 991 96581
848 869 51147
775 861 220912
143 295 660484561
810 975 205248
757 789 951661155
730 864 352599
341 828 186545743
544 893 863837
139 280 706153828
133 356 653621267
809 959 381355
343 547 753923589
410 738 86204882
44 754 1791358
64 483 722268012
169 272 270130
22 720 224513063
917 942 571996927
194 751 1418962
282 593 782765
443 597 894556933
123 867 198812979
339 848 1294924
817 857 544369481
897 942 120998
587 922 851789
860 911 676549182
552 803 623914
423 637 717971702
315 944 454674020
328 392 561463161
646 958 792936
36 723 1723662
996 996 3448
440 819 736653028
894 952 715518392
927 979 128289
743 785 244845024
104 819 286254015
465 613 365902
414 753 494661711
641 914 16972003
575 843 686208
447 481 89641
878 910 423337236
12 881 50461
650 702 823385387
45 977 2346494
103 116 26202
362 743 353743400
213 284 896140297
298 507 58587579
639 1000 912379
440 759 796517
481 963 916083532
986 996 233704002
287 663 851836862
208 862 819922948
800 818 239354807
293 573 772343494
540 692 358770
521 770 614905
533 942 489143726
130 295 204383703
263 866 963578780
343 939 1513334
121 358 517251143
87 583 469803227
1000 1000 1374
26 278 641136
83 598 973515181
466 561 502177140
611 767 399861
148 314 414360
752 849 232036074
242 387 373566
157 825 209823
26 622 1501380
498 772 685635
772 811 100280
650 899 646550809
571 599 56808
477 593 286710
735 998 334812785
371 781 1037095
75 255 446479
821 915 240590
769 836 791942993
425 482 156064
748 895 380732
21 505 1237160
716 900 615722154
334 686 778809084
486 654 743313766
185 852 837090352
528 879 450705740
598 681 217473
176 590 755927518
245 976 1845804
88 465 957625
185 483 777919
396 430 104287
391 434 120078
406 775 950155
842 996 381451
909 987 994734950
34 720 325686568
679 685 587875810
32 734 32955397
374 705 829271
242 326 857980209
683 719 551091101
333 370 109253
887 924 94196
768 839 498634176
229 743 825910256
529 791 659753
767 954 268940741
599 951 898175
698 752 588045373
903 970 326046350
758 911 385235
813 828 639597430
919 958 66338
415 950 1368615
439 839 494682839
779 844 171225
209 342 347422
250 837 426612167
395 607 223495138
968 971 8967
786 938 870063552
166 793 1598270
699 700 753781802
889 998 777384743
784 988 510274
118 315 190920914
773 825 131746
720 822 834791152
290 475 472936
933 993 150135
827 959 337005
15 803 854326497
131 343 535868
502 961 930959066
110 658 664233219
418 998 1327479
989 990 745548423
965 986 382772558
582 682 420001749
999 1000 336671189
330 956 1591227
214 237 65164
597 716 520996691
40 195 377224
427 509 210147
666 731 165276
470 944 704294205
565 971 617963
185 623 332953416
710 985 703519
601 911 654715
238 907 969997267
436 512 170612954
869 892 55156
768 783 44722
730 785 150668
699 976 707584
356 442 222464
467 730 654844
13 942 2352330
151 374 239470511
287 666 262810740
589 953 924325
737 822 146560
14 645 1595689
499 773 687598
266 812 517700247
817 985 3365903
55 548 1256330
804 809 121934384
666 927 666438
449 574 310451
805 969 444894281
235 998 1934440
953 991 525733445
380 635 640278
203 581 678531750
978 982 920925544
496 707 512994
322 383 164657
994 995 2477
536 800 658757
806 999 488093629
693 841 396102
480 640 617100090
100 640 501897451
362 674 912084200
991 999 729663680
676 702 788101695
310 817 584233582
391 881 444306419
547 884 366487724
788 886 246698
616 670 215382095
111 387 696665
13 246 525111793
797 816 46353
153 415 651786
975 1000 60385
444 880 259828566
966 988 49087
470 938 1024444
968 990 104256817
942 984 94776
216 937 933798056
897 923 65114
813 982 436602603
58 979 599160430
720 840 327304
804 824 48235
243 617 853210862
202 724 1319979
603 765 413108
776 805 93365267
319 853 403549753
639 913 937911907
563 723 220110
616 857 766243682
920 927 784581248
362 717 886534
834 979 357625
234 275 107765
310 626 928237299
314 435 320629
272 315 103044
676 946 694574
654 675 349555546
27 600 1447137
955 960 846629818
397 405 21329
418 885 1189154
564 776 531295
930 965 144149699
47 887 719757
416 759 96867927
984 993 385935247
537 577 20057
734 963 591051
472 744 604242682
644 745 281151316
414 879 274837
740 753 39839
204 814 37645895
682 991 22319088
589 703 997335721
998 999 5085
678 957 711289
42 259 311872187
226 234 20061
378 716 843311
90 728 1603259
184 536 392994552
224 243 49682
700 997 761638092
725 908 470883
347 613 399755420
497 543 123474
965 979 25409
690 913 570541
503 669 913304439
734 840 285530
628 690 153041
820 861 68369
245 319 187546
212 346 363918746
774 893 296998
271 411 45542817
412 508 260137
834 959 110538
990 994 55533979
12 278 53162583
117 773 894740851
932 962 79946
532 793 651218
384 517 411016223
106 916 18766898
456 593 339462
318 934 107811493
991 995 69439605
465 873 1024594
794 889 311020335
621 723 259892
416 522 294287
718 912 47577487
400 404 544730278
718 855 282826
222 456 602254
746 919 755583798
750 873 316135
910 976 163755
680 992 790784
686 917 593068
720 830 740481148
876 975 16183899
437 796 65373633
829 929 256551
169 752 257640486
159 906 287277674
243 602 907123
408 667 664412
135 897 498265731
48 730 1713078
900 965 31989961
901 906 13234
895 895 323139114
944 972 952720377
441 959 290973951
648 930 74262550
569 821 627424
666 681 43415
724 887 421079
183 530 672986783
863 948 214805
901 926 187390606
328 437 290923
646 877 306514610
206 411 520768
315 343 870640304
734 773 37261
355 872 720728591
328 964 1620844
851 957 68740
58 389 836220
415 761 885288
251 975 264743058
754 857 267723
548 963 1036706
469 807 855436
753 769 858009515
771 912 502715003
690 917 109299007
609 960 895312
682 960 484101
686 915 586192
151 476 920218016
193 655 1182400
380 757 37477699
917 967 128689
641 974 138204827
216 852 1622404
211 279 185152
447 466 724967834
791 950 403047
189 988 2032492
471 677 408536538
706 818 296434
891 945 467799100
391 794 1028373
526 891 498127490
180 361 253399681
483 847 389416827
29 240 758040166
934 936 9337
695 767 409561187
153 630 155278953
252 656 799183453
912 994 208228
989 993 16463
110 209 105988428
138 219 436027561
719 948 113218447
951 978 113909027
888 928 107349
221 365 376021
351 797 1129353
566 761 476666
69 843 1958606
215 643 362933915
433 689 563302572
959 965 76860430
350 912 77534848
87 228 513130720
120 748 1574602
19 338 689357874
91 777 13858146
250 940 432343743
976 980 366098698
730 808 722592812
927 944 52358
18 755 1863854
339 519 589525440
344 502 120016363
561 901 851148
109 672 76198912
612 940 841536
484 797 348438
326 934 439610228
157 686 1335114
129 773 1631302
753 819 172734
483 869 966200
644 766 313882
13 955 2378462
714 945 811007553
664 844 467908
377 549 947536397
61 167 771556233
317 344 55816504
314 1000 1738370
253 554 783575
719 778 3978290
189 425 620184
851 905 109112
700 802 279400
63 465 933412407
917 920 7631
616 660 114485
921 926 15798
881 939 156677
207 231 389949438
824 973 377354
676 964 739894
177 238 157960
470 822 868699168
851 872 762677983
856 932 715366978
934 976 98117
597 675 465611097
975 981 17932
654 972 802713
975 994 52445
343 343 3480
616 760 205793458
551 842 899530883
569 586 145878575
498 561 667266877
844 996 375747
799 841 83199
200 892 1751930
776 950 117682598
737 754 232
670 832 418788
387 549 425093
758 950 329751602
954 962 930109410
480 695 92519806
932 960 126021077
424 586 521042202
593 716 719766165
335 378 889739815
513 853 855254
391 569 464444
438 663 625901036
698 959 676854
564 977 1026194
337 628 80656663
779 864 218973
298 460 191806
127 609 1211381
705 899 703326416
323 757 1106284
918 990 179444
182 963 1984967
298 322 713936272
742 798 561612440
925 978 112349
817 897 169525
901 964 165365
907 941 95078
210 758 1395519
909 945 101973
887 999 674604271
341 649 601242567
516 577 14356
105 462 785525338
554 629 474005790
813 958 369152
509 897 66001467
186 988 601481637
976 997 59067
542 567 62377
257 854 661460109
530 997 1169206
830 929 379323037
101 662 1412019
223 237 36204
989 995 18940
279 562 730860
525 549 549042012
822 933 616467392
234 565 856955
383 530 385001
420 677 654514
418 757 869224
907 953 119457
169 451 726525
585 817 595899
987 997 34430
786 841 146704
133 677 1368134
983 986 8324
879 993 292095
358 869 1499664
536 828 869415682
147 441 240398244
522 646 126687
389 996 1532177
806 895 224540
900 954 676689153
954 994 540070057
368 426 474803541
177 906 612938866
699 782 157994132
503 788 710487
919 969 132097
270 510 317545386
379 950 766319456
337 569 606499
847 979 593765255
684 833 385733
34 327 734063
439 628 468998
666 746 202897
729 942 554845
772 776 325840214
280 878 424956707
607 968 918511
287 411 305678
734 952 559514
731 998 684362
856 932 195721
620 924 776023
641 836 322349
516 526 468179610
655 882 574199
692 936 279592
817 895 663138408
189 740 1404320
315 921 259213340
285 705 1055944
326 999 1708380
225 285 794805204
148 659 1283697
889 918 76827
497 689 467588
954 959 16104
721 975 651134
137 621 1217141
821 850 655117247
560 591 694343080
414 572 418451
241 340 36262088
696 828 349296
256 449 74765813
688 972 725484
489 933 1120891
955 980 61650
944 963 825882797
49 369 810550
557 957 362290786
2 559 93567710
66 438 867167403
172 862 529532
900 972 705389322
604 949 38693408
46 975 749637952
371 699 800740
231 255 59020
975 978 10338
980 983 11630
566 620 115067
218 759 1373623
963 998 563267613
338 500 604500393
52 548 989144587
76 595 1300295
934 991 662881763
784 818 22153
749 958 878630165
105 563 1171634
880 916 96592
445 538 13696
456 654 582539274
47 112 166094
268 494 583444
298 670 939704
124 966 1080591
222 822 31728714
341 896 371185857
750 910 30883795
179 524 679566033
327 508 473700
751 863 681605700
280 916 716938752
370 808 1108293
798 885 214122
66 348 900821410
53 109 142988
601 899 775799974
936 938 6601
613 675 90999
554 847 514243147
782 964 265941520
37 330 729800
835 975 642760518
92 337 610111
980 999 349510748
383 515 625535314
293 675 417020925
576 876 256929762
127 943 400278978
75 801 291760809
35 623 1475914
608 931 823564
363 427 256093532
267 548 357114003
881 894 37576
289 667 957794
374 656 707918
270 986 1803354
513 674 991041790
322 945 1586202
111 809 1764462
401 455 149449
950 952 62775669
787 853 18412
560 747 455839
841 905 157748
458 996 1353928
134 851 734603801
651 722 202846678
509 993 365478284
511 667 532953249
511 615 970183715
991 998 24176
686 883 503548
106 357 757776038
114 667 894526895
837 946 278661
842 943 665906076
739 781 116251
92 553 132530910
512 617 251408
815 904 225672
29 352 829551
96 546 1155819
619 988 393169350
311 909 1516288
112 558 1140107
733 781 620612205
797 832 297731757
256 399 359873
930 992 153987
614 713 245123
686 808 434611477
936 964 73099
31 337 772535
308 928 48780826
154 812 1667007
448 957 428209474
401 895 1257125
947 989 296775199
748 818 220157524
305 309 402514063
38 196 575927365
428 544 102947002
833 910 654044252
958 978 46396
531 957 1066068
710 879 440273
278 819 1370421
537 623 986874266
664 777 296445
714 924 19623678
358 839 1222654
755 930 183137
972 987 565569133
455 716 648843
191 213 834919919
655 870 545716
210 336 322980
544 788 411464148
606 731 313505
121 636 1294311
179 530 679500
433 533 262466
116 954 450119684
500 808 773714
898 987 992720682
385 424 101709
376 763 972058
750 913 417157
64 503 708302135
307 596 595107437
759 878 20936014
30 85 372494225
820 839 59455
768 768 2932
383 436 408240132
161 587 1081314
205 828 291101249
287 386 421395320
759 928 431508
279 380 262241
426 608 975039484
180 849 1702313
35 884 2139153
552 640 206609
255 280 72458
396 833 1118001
664 887 567523
531 893 687920447
666 991 823206
163 655 1251768
192 404 791904458
911 930 55048
339 710 650884961
640 783 405913294
125 183 135585
318 950 413874284
445 535 357876488
3 73 555128565
547 552 537494278
914 993 203788
688 989 768551
87 881 2000442
913 981 692803494
607 892 720693
313 978 1680345
301 965 713835947
335 361 122059922
784 968 521715292
110 432 822215
806 1000 487086
524 686 388896
554 661 871148768
401 482 794023595
705 799 254318
100 921 441989186
395 549 413473
112 667 802483982
511 685 429140
562 713 604960788
613 643 80144
455 693 587535
657 858 481070
520 726 47603682
416 525 911469291
883 919 271881996
189 565 984485
686 853 411019
453 821 644467248
531 653 296730
381 956 1450079
282 901 126740293
180 775 397417541
92 747 138789678
175 590 599137187
632 858 574918
920 922 154934288
999 1000 719495978
503 520 47962
78 502 1079385
571 664 997767899
976 983 19056
165 256 237474
448 942 1249546
629 800 323112578
307 893 342810090
53 266 537274
424 446 65028
428 688 646273
503 916 450273584
628 846 784741192
414 954 223257950
909 955 111903
894 935 289421216
723 995 781516068
569 837 73161147
464 468 786760649
175 756 165348
942 974 71186
405 655 639512
431 694 647060
236 617 961970
476 580 902564272
135 299 866707780
364 526 425844
207 540 868582
53 264 515283918
894 962 180292
430 452 127966928
759 941 605053988
975 975 3850
342 380 106123
106 302 495162
271 982 1790369
29 602 1449606
3 106 25331
420 561 376164
247 947 1779461
273 589 798239
193 747 1411770
580 870 254797719
805 919 950659761
964 967 986140272
991 995 737165651
887 995 272136
3 136 328671
95 185 808303037
784 913 609444898
534 583 106724
881 899 53024
191 629 1121180
118 268 195354789
917 970 136436
635 964 629937960
526 616 146925
236 303 642745501
8 694 1718322
345 673 924925556
799 875 185177
246 801 1414001
215 896 1734626
568 767 364686536
830 957 323184
933 974 704416692
311 617 77429032
780 923 807465035
622 629 26712
194 741 812456134
186 277 244775
338 947 1551527
716 885 437251
481 866 885583467
905 909 956771600
463 684 547259
475 489 821049658
362 843 1223776
245 973 569906246
692 693 4418
823 873 43946
160 354 475019474
709 962 137796536
441 893 117232886
620 766 378570
692 764 193733
828 984 388955
836 949 286778
466 879 384815
852 946 635085166
244 333 222887
932 945 40285
920 923 10606
209 343 926446205
395 817 972895901
299 385 578580699
998 998 147736015
892 998 949224216
305 824 1316245
641 725 209377
407 659 639398
181 913 1852880
439 598 390258
63 406 855969
726 753 76665
174 287 783236160
358 515 364837970
233 951 969501025
19 361 870370
751 857 125481872
413 631 349583663
152 419 670990
502 505 187964015
425 847 745092402
647 977 828588
591 614 55809
530 721 459410
499 947 1128715
298 947 190058520
605 944 141220373
732 834 271132
188 297 717680924
792 922 322514
578 611 538920795
257 257 533265233
974 999 69561
204 552 122269402
26 421 950530890
949 990 313170198
488 732 605473
347 562 809211847
659 928 649510305
393 722 827854
617 719 255416
263 924 1670377
151 533 984548
973 994 55128
498 635 337341
660 985 825211
319 887 560700774
492 805 785129
37 310 682670
968 986 474507445
991 998 24176
469 893 923842675
774 813 156767197
398 949 1406296
119 543 715363892
808 831 60589
497 879 952685
707 990 920775026
349 691 850760
281 732 1133018
546 590 242176629
820 1000 454448
984 990 19053
444 992 1374758
533 630 145138950
972 979 14062
19 55 664244344
608 642 90044
761 982 558407
959 980 48093
388 459 186083
117 838 977714402
658 954 756428
304 733 439224484
736 955 561820
525 656 314915
855 900 115035
489 604 86902828
106 676 372434065
862 882 319964170
697 922 701877333
444 925 1207869
485 745 639279
188 361 456319
440 739 18521740
9 829 1116430
801 803 661116829
496 929 10822017
620 881 154567161
382 951 53142144
282 920 327900016
259 455 231784
860 915 137368
206 900 1767330
216 955 1877021
969 995 62484
598 691 240775155
39 348 780726
408 845 1122265
811 880 171409
429 510 980748298
639 649 26891
93 669 433755699
586 805 562540
248 922 503741597
201 744 1372764
519 851 831605
232 905 1702602
723 982 240063
462 481 52481
152 667 985165160
17 881 600371080
452 723 671612
847 887 347874706
360 856 1253072
531 803 679446
425 994 1433929
728 985 651729
41 137 238598
170 624 1149072
758 899 358395
738 777 785874587
134 672 836082222
477 776 760417
887 996 275584
260 669 808227157
899 918 418456891
766 859 207979002
759 895 347223
994 994 247
710 779 193099
772 832 155117
980 983 11630
819 899 534781341
62 246 458089
408 921 1305878
775 794 53659
582 703 299090
779 927 374608
828 860 428985386
723 968 780134578
809 831 60202
402 549 396544
727 750 63652
49 71 64244
423 647 567908
609 828 561190
925 945 61488
783 914 73629047
176 413 594251
355 804 1133025
288 390 331759244
790 893 255711
35 918 2227383
192 877 1746834
432 922 1229607
163 568 489404137
617 906 626542767
222 599 149337530
436 748 238059379
690 978 732469
37 695 828481608
773 994 876313931
164 311 380207
751 994 616616
618 904 387480240
848 943 244593
902 936 687158399
317 834 431956
300 422 309474
527 832 760253
447 767 799788
931 959 975155250
956 959 12567
92 92 1745
323 897 936125718
527 884 769233571
86 938 2157047
158 308 382923
177 919 266780000
727 960 598747
155 546 123507371
953 973 402163681
81 794 835430264
419 927 1292861
312 665 360546595
39 430 993302
624 708 208143
337 606 686612
295 497 523579
96 728 1588829
245 415 205227964
487 831 867355
726 985 656820
280 325 303933242
311 330 47130
840 992 372957
463 868 1018499
927 969 111909
549 711 385116
985 986 473726458
756 774 52474
721 960 449868341
687 909 570731
966 990 55311
381 778 606573803
723 940 356381454
678 812 222620885
933 967 86184
266 640 946438
344 591 980004924
946 966 48785
888 955 462039480
968 998 150619221
129 336 407080067
16 428 426630652
574 678 260073
399 496 270592722
418 638 567239
736 900 425592
337 359 69289
808 979 460555344
703 953 645264
71 288 541073
526 545 55955
531 549 48879
1000 1000 1374
740 892 388155
982 982 2231
892 986 235401
656 877 562173
618 967 54915483
361 538 309762695
939 987 112840
641 905 673159
804 976 341067596
413 948 237754574
807 856 87140854
808 913 260855
490 670 446629
796 949 388290
241 521 728938
721 849 479742486
445 536 241265
564 812 708162682
952 985 77586
724 991 681615
178 689 908385409
836 983 363104
820 835 44874
441 792 67340533
973 998 543829183
662 767 273590
912 958 191226280
143 371 23609683
239 363 339435421
813 937 318362
603 894 93675803
48 405 889395
690 945 660354
109 446 239432354
790 881 681105305
706 902 68094
66 140 235038671
419 588 998812232
247 947 746675450
747 773 76601
545 735 456217
122 266 361882
836 982 360361
634 671 93621
505 903 995788
661 749 226855
306 796 1247487
53 905 956650060
845 924 192584
84 737 1643280
346 470 318970
535 710 413960
745 996 783696516
690 906 466851915
344 506 422171
401 844 610955097
255 434 468017
774 927 386940
615 894 327603927
243 553 319195985
707 708 1108
782 792 27787
454 797 872265
37 854 899946648
248 928 974933265
493 991 1246992
322 346 66325
343 627 717249
696 915 114173687
225 871 423929878
640 696 131216
996 998 610985743
473 598 172312471
806 963 398657
124 418 47268271
618 847 417498108
687 878 263470062
139 627 225212845
519 704 363818
955 978 56642
589 725 314473024
566 834 479862768
56 139 209794
235 633 1010958
498 602 653425608
43 516 1201476
33 473 1117444
664 752 225951
370 658 718514
268 633 922690
18 727 1786974
528 618 938412692
717 738 888643577
392 917 1332603
975 996 58123
44 47 9195
21 816 2015254
478 767 146540049
59 755 197362918
188 288 170513614
399 451 147736
724 779 153105
664 969 778653
183 755 249957421
881 941 743558620
127 442 677311461
686 743 145074
20 437 771500322
661 910 637706
117 806 653123316
226 758 800057655
411 834 1086280
751 842 244574
810 831 746899020
935 973 742716840
392 792 325590626
341 510 439728
700 813 301329
660 827 7178483
834 860 868263515
45 836 586967302
942 981 70042
992 992 3038
12 268 209398204
300 921 1567377
551 565 902828992
611 854 132964299
820 896 194672
793 865 705271620
808 821 717527139
261 865 195513607
571 917 868635
158 224 984455426
574 818 618438689
639 677 95656
966 976 384659428
885 957 1294201
166 277 499863114
927 982 137176
192 939 1908963
464 778 790192
511 965 1146341
296 902 1534532
734 925 490555
255 974 797531967
664 781 437164652
376 888 1289601
376 539 96910264
946 999 129779
118 413 519961
411 987 1460985
293 827 1353139
677 767 27908910
47 383 851573
831 856 276882507
305 818 367930249
634 772 354084
779 951 689437132
209 816 107877839
259 405 222948502
429 763 172288
542 689 305158
41 650 1535851
321 518 514890
985 988 930851874
861 985 836751647
737 982 113714052
99 153 128047
628 962 852939
169 848 889682127
981 997 323699856
71 769 1614276
114 185 704386425
375 510 347084
544 766 236857670
303 438 603541321
284 615 384261075
636 941 817538047
676 800 326473
431 602 135583526
810 827 511658656
423 888 998277380
168 894 692899414
892 988 242649
381 596 537893
426 605 449440
435 822 270429772
515 830 793499
360 805 1125933
699 917 125831073
358 869 254689928
91 607 1297120
100 577 1202102
238 571 762865687
582 934 899848
624 670 596958609
146 744 74033037
896 950 690300953
387 649 662228
933 979 522519711
893 977 212849
277 354 202110
378 424 13029
1000 1000 1098
467 694 560068
701 953 347303722
821 823 191366622
213 719 958756801
434 732 739465
444 717 979488288
828 977 372587
56 516 14052646
518 966 1124232
507 876 920587
565 589 47646
615 807 498005
688 808 316109
212 285 913699656
492 933 652277926
357 718 665784915
906 931 814496352
547 910 434525767
275 929 1655938
452 901 1130880
384 849 1176268
619 840 133513
571 589 866842724
586 894 641101597
365 506 366030
415 707 740188
494 572 195651
294 830 558268055
308 770 891878829
214 950 1874922
359 532 748455481
16 273 649912
837 941 266928
469 861 992630
286 556 902056740
112 699 251490594
697 952 660716
436 768 832036
682 764 207343
739 923 83802677
852 859 16359
542 841 748209
265 411 362931
555 766 520033
985 986 483669040
267 735 672090511
374 418 105654
247 836 664642905
920 958 103145
818 821 6698
121 539 751261726
726 866 932991146
394 587 108440506
500 635 945265791
474 740 12961995
131 206 279854173
979 979 532897866
594 817 573014
369 597 570248
961 965 225284497
291 728 1098394
566 990 75169995
343 915 1447943
939 1000 150007
209 242 948421465
637 661 264521729
990 1000 213465379
644 896 644200
956 974 43270
178 583 850181245
990 996 54936762
205 660 9259902
342 812 1195125
755 940 739660688
305 664 907196
112 265 205766351
448 905 957898622
217 478 519510450
179 469 745995
736 980 729691518
139 982 2125669
901 964 751107852
773 872 248192
531 913 950536
842 859 41599
377 508 336485
409 693 808798967
919 986 165688
682 811 329407
150 347 376403932
236 970 1861452
530 894 155668112
981 998 147311170
687 877 644007389
113 600 1224058
999 999 1867
914 915 7229
855 964 197660168
997 997 4794
196 206 331355011
135 934 591658490
108 789 408898601
769 823 148592908
592 607 637428883
391 971 174165513
528 824 457072355
626 801 456287
781 870 223212
611 928 810237
61 538 788448527
6 822 2055913
10 988 112578009
525 728 443100049
146 625 1207581
32 315 592150471
488 517 274989565
376 751 941914
930 941 35461
832 915 357666181
353 354 3672
657 918 433352
769 949 363268064
730 863 352067
910 970 129230679
762 799 104527
695 791 48077
875 988 270845132
98 120 62195
548 718 403288
830 996 417365
287 764 1203592
983 988 15572
363 530 583160921
218 857 136287922
906 928 368949923
83 104 50310
642 891 967245530
576 760 435921945
874 902 545274464
634 991 901649
734 994 662549
62 1000 320596157
837 935 250882
730 827 255335
580 737 529385483
654 692 653242582
846 916 173944
310 915 236690906
806 975 421560
66 875 2033866
763 856 69746742
936 972 84549
80 847 1939466
13 821 713441583
589 672 211336
323 997 1710219
142 293 176009398
933 991 60086781
923 961 101555
59 159 242976
400 413 30515
774 785 29374
850 899 124431
237 824 1489176
299 355 515870587
26 789 1936159
476 668 481523
666 797 343694
711 869 551316732
187 209 63196
675 820 369133026
564 752 378476295
994 995 459448580
749 880 342198237
107 157 320757574
245 467 333106810
336 779 317422964
702 931 593565
965 994 897219301
663 664 4706
340 796 713811844
648 987 852977
669 766 250646
681 751 591919830
107 831 196936237
327 559 609882
579 744 416932
405 622 323233667
553 608 742371393
533 819 298123735
975 976 319549867
547 986 155242125
824 899 35183
153 850 1763736
476 600 481870803
560 674 748366614
568 719 855551431
978 996 50901
368 624 640346
995 997 10472
144 982 2112001
921 941 61625
267 344 193476
337 633 755585
699 864 277471467
592 638 394383579
483 831 228909729
384 635 631765
424 496 195125
953 962 28474
427 797 937054
106 439 851588
743 964 574230
125 197 316708777
266 615 945177880
155 646 430077893
584 868 723572
276 732 788107
464 833 930917
92 473 963845
947 977 963483109
131 458 832840
196 781 486746851
924 984 148876
350 772 732138779
607 795 484610
420 623 513191
976 987 208312317
309 730 574404069
226 722 1246170
527 709 159537
536 742 497948
134 222 388800630
711 924 556088024
858 903 320856672
816 892 402219597
277 912 1603058
977 986 24285
607 853 628449
646 657 415041996
832 871 93961
919 986 973404369
953 982 781803420
376 992 1550969
17 50 88635
393 420 72891
464 563 258294
390 818 1052717
324 779 1160865
685 803 309343
967 994 65437
146 570 1081996
375 935 196531868
999 1000 329829573
109 675 1424272
853 984 321477
224 950 1841497
510 704 643615025
289 472 470264
396 878 491419081
496 654 60271319
246 781 1359872
207 948 1565543
663 693 70739
299 873 1448431
142 700 1394867
364 658 735505
142 929 335826662
947 981 992038128
644 923 709314
877 910 996755331
160 409 631035
404 658 622089955
449 845 531220324
839 905 663019421
642 737 239676
42 336 314855931
676 847 100093317
610 839 596575
78 703 1562800
617 637 595341274
181 922 422845948
726 919 854273224
539 972 286465710
686 857 756192316
860 985 307941
337 849 1305878
750 965 555395
617 625 16095
268 322 442373042
746 791 326161111
185 684 1269031
451 864 659386819
600 630 757761785
98 442 209184914
755 771 521173102
281 733 1136254
894 909 923477154
424 507 218473
393 956 87873210
568 573 4776
325 489 573751401
172 795 786293482
875 987 282794
99 237 589984620
38 323 130534610
642 818 451977
327 983 1662529
586 592 31357472
942 969 66082
437 572 339640
288 779 1247208
312 397 213503
152 776 625619297
577 990 973226102
433 912 193155947
798 817 46840
183 416 589584
743 942 430035470
881 934 331911704
773 800 989391507
993 996 794417354
910 981 447775452
12 213 495394
204 351 688615903
649 924 696687
443 796 893481
593 688 239895
235 921 1737532
476 995 779544454
695 790 257677
347 907 166735
942 992 118526
872 907 923571707
701 928 670601686
889 907 876848277
403 887 1232507
794 810 779300158
266 574 78520150
653 958 573532817
347 789 1123535
116 762 1627749
549 735 450023
542 560 42344
182 956 577362506
386 606 556655
392 823 1091175
86 340 638257
142 448 780675
88 706 41546075
442 731 463284357
800 821 460614441
683 737 135005
337 609 690740
170 754 1484509
513 597 765908316
571 939 691968721
967 989 587366369
922 978 141111
776 797 632250050
363 871 1282763
772 839 180745
477 742 775424700
417 849 771867395
961 971 26290
637 650 37749
789 833 116342
591 603 716382243
80 265 463410
914 963 132537
159 836 844412744
682 752 177683
936 979 98508
27 841 2068552
262 291 519974875
738 848 287649
658 839 477115
951 954 515738755
630 687 139934
114 526 161663818
658 785 497917802
399 789 377799647
177 602 469547
327 375 981962409
175 301 802770639
905 907 6249
731 876 776796065
394 793 253370875
809 859 208520140
564 589 51891
173 510 736173284
713 737 236352658
228 459 18892894
719 978 662809
942 970 926518577
718 912 500686
595 738 949240546
832 943 751810513
206 321 298849
418 966 1397250
997 997 573917123
159 899 459974294
521 587 570481947
22 75 148063
315 609 600977377
320 412 228844
898 944 99835
980 999 56726
140 174 589201314
316 634 243441798
38 857 32523720
870 981 771435481
925 946 63812
210 729 1081840
713 739 72805
7 451 103081535
953 986 840844776
406 467 169163
417 558 745845687
861 887 223612958
608 841 38595023
943 954 23098
509 740 362763477
3 376 938217
232 447 550480
973 978 13021
222 379 408956
984 999 468620969
638 769 335134
458 594 334505
910 988 195288
913 927 41714
965 999 82135
440 840 1011927
672 989 804110
614 795 710007867
966 985 39564
989 992 815013833
417 770 903782708
678 869 379119650
92 775 1728172
474 606 329762
192 873 992029822
522 840 799155
661 708 115075
186 976 2004470
319 751 184346109
281 318 157045367
329 450 322922
776 989 532139
56 338 760111605
91 997 2285663
160 373 550582
683 754 183440
840 850 20088
106 795 715507622
64 171 262950
158 659 1265656
909 988 9162262
861 934 191055
44 542 1273959
339 971 498064319
13 307 737439
58 172 282504
187 480 502542044
779 953 369650710
995 996 5678
307 565 673246
837 851 492751065
625 781 32829
7 443 60890
285 464 426468
643 771 994878772
215 286 193288
953 985 76802
72 280 526664126
278 987 731023916
975 994 317930803
298 663 921006
716 761 122733
752 766 662745889
43 63 53456
892 900 26310
434 985 312553178
155 825 479866950
569 908 845346
132 446 25976245
953 982 70753
974 996 772806352
911 951 106522
319 977 1661828
922 947 72484
63 781 1815989
37 830 416360102
180 274 491235454
502 867 923499804
421 792 946569
926 947 51009
437 794 877282503
639 663 59246
682 771 528216871
42 606 922725028
326 528 625402940
555 935 953519
824 960 349837
287 372 219653
715 788 835441801
165 852 1750656
781 871 223237
82 755 1696722
742 927 351488686
835 906 17904
671 942 695657
955 973 910508027
532 920 962117115
893 904 655380737
978 983 774453123
596 620 60678
546 922 96378634
131 743 256400416
643 735 310671744
701 874 18578468
361 480 308401
471 868 831903959
132 381 299088995
747 974 576007
346 829 1225037
395 803 236699679
713 914 340512845
394 817 1081103
797 809 21327
714 723 28868
855 939 988848218
359 894 1346560
497 713 68246434
513 681 417636
897 978 200738
694 939 812518827
305 797 1255480
316 379 65857
473 676 171833810
447 662 531616
201 249 852314574
888 981 33466986
127 813 1731992
516 887 111144750
534 590 124820
351 729 943863
338 894 1411745
413 440 576385247
430 972 645954
39 633 1496018
279 288 23109
586 956 560833711
460 842 970873
110 192 152974488
23 493 1201114
601 964 674747668
255 966 1805824
277 524 639260
21 668 1636105
823 899 197535
21 126 942132765
458 655 492533
455 999 534995402
428 516 228705
737 885 380723
934 952 208135516
865 939 189131
209 600 994983
87 671 475958593
856 865 30265
770 861 515890596
685 996 790146
829 861 87947
886 948 165012
529 607 185083
888 908 52484
261 897 526192946
300 916 185582563
24 190 921664328
429 668 112104
283 726 270366491
822 893 102856110
14 549 1368125
871 994 121101365
102 489 730838912
220 314 239954
351 747 990661
952 975 952751241
939 983 103537
490 784 559460743
858 954 685259154
520 608 205625
199 932 581725285
815 997 459862
481 550 947359699
181 220 99431
179 865 725670756
530 569 99856
27 972 205451570
616 966 246475054
652 893 605241
287 458 439886
477 751 725909919
543 790 611215
759 815 121939512
378 573 619904222
669 753 217421
247 452 643322815
736 776 405445382
433 617 450057
103 499 1009818
773 924 379998
457 660 192631184
864 996 326756
271 368 85561807
631 861 163460587
156 300 370661
602 921 812311
493 800 545058218
196 918 393311970
892 947 148625
980 989 29108
796 985 860883076
561 910 871297
820 903 210414
691 939 643044
529 711 925682735
866 934 174388
324 600 700330
872 887 41661
329 922 660797180
936 950 170706553
818 904 818748818
487 698 589000670
447 750 755645
606 762 394259
46 955 836976993
201 746 1379070
369 963 857127957
348 921 515068904
579 907 834221
14 195 446974
962 980 524301747
780 930 991922555
408 935 617064
533 994 222768701
680 688 19184
841 852 475279602
498 984 1212488
742 913 345701665
231 280 126629
380 876 681685770
266 496 242916893
455 630 441891
456 972 704339146
875 899 54754039
567 842 435184649
929 986 137372
304 661 787331996
229 995 1933488
952 953 503500449
160 923 669552511
257 896 1620669
969 977 15031
418 604 480330
587 724 345598
746 758 627804472
285 623 848984
122 479 893469
337 650 622649203
822 900 135317945
275 621 867772
540 873 88839366
765 832 162346
705 744 103084
768 795 503890480
816 912 238690
778 880 492907993
692 855 597067016
389 403 27603
447 827 478358316
804 922 514975514
844 970 448528962
978 994 758483113
843 978 329935
548 844 739910
761 946 245247428
511 551 179372786
235 910 253474137
543 773 567135
113 524 200403535
892 920 162661110
978 983 612223776
18 563 1393519
735 889 394334
148 349 175853174
671 793 318549
781 897 431890214
166 823 548440657
769 848 206401
831 866 446013324
397 638 620236
860 891 412056962
975 977 522503104
567 744 98519290
65 554 1246141
360 941 1472457
7 397 245187599
184 275 240060
98 388 732227
703 987 24286824
221 232 991530089
454 655 477438385
948 954 11985
767 949 391379359
723 960 613120
82 616 132181335
97 884 94321574
992 994 6041
495 525 81937
249 619 892418609
790 882 778282779
386 979 223034995
553 704 360206
207 916 1802105
294 344 128254
332 433 33260872
442 693 280473716
329 479 394872
159 754 1512726
526 831 762800
909 953 824603851
392 747 534075377
590 781 488704
807 999 297614649
249 657 506797
230 872 1622403
581 945 929370
879 974 415416754
936 994 139677
292 728 70623702
811 958 924048343
110 159 847967697
341 930 1496573
489 606 288486
408 931 1334589
147 385 602896
623 672 133102
802 851 384430487
40 833 866022741
306 542 495612756
183 276 244938
884 919 415196592
716 800 230785
942 970 54103240
632 924 293427868
627 647 459954647
814 989 700305764
11 346 845611
318 858 1374010
425 899 1198861
122 233 274129
698 958 674810
645 794 387116
864 887 5950
911 994 210341
599 819 984639250
385 944 1418538
38 791 1904798
822 950 464230679
872 947 199606
860 937 621465623
350 363 439920529
613 975 164021210
268 715 22650802
20 694 1695080
626 639 746498220
28 786 200207350
854 940 222964
116 513 1010163
64 583 898351042
5 132 349684671
9 35 891907367
418 440 430385072
127 316 469831
666 828 976101013
535 784 614624
79 311 578003
811 831 651876179
871 980 273266
640 856 837767399
940 956 66541876
685 956 691201
911 927 45430
46 453 754239387
886 914 975204612
25 214 473973
856 892 443612488
382 1000 657253542
362 975 279533300
324 912 1490893
213 604 332434542
126 712 1467988
972 976 935808736
671 997 220396075
307 719 51000702
597 619 485643990
950 977 60642
283 693 864749446
16 344 832239065
460 734 683951
78 135 140256749
609 906 758124
900 904 990887706
623 954 22939571
543 673 308147
104 520 1067400
937 961 57691
94 990 116302103
455 978 1315334
510 909 1002564
216 596 967283
816 854 98337
410 549 377281
229 504 708367
896 959 466282133
860 895 162467086
884 977 328526828
113 565 1156529
580 684 263418
104 295 481772
516 647 323094
255 527 707649
259 311 68517162
374 780 684308
138 627 681532091
29 529 1282062
825 852 76558
142 750 1530787
852 922 528188780
180 470 341811999
882 930 411745364
141 263 511613244
987 996 205324833
114 462 888653
292 901 66628752
875 945 188808
90 541 453427483
738 781 269427579
351 593 603179
515 997 1211502
669 838 441164
936 982 107395
582 898 803670
87 687 1504877
210 498 748908
379 836 747448
790 815 63201598
921 969 127707
632 921 705924931
478 803 822104
1 585 147294135
431 870 671420512
675 819 401271128
304 739 781641674
537 548 468823350
505 830 815360
775 866 678951202
149 871 644625753
868 952 212387
730 828 257502
360 399 89549
492 931 1100777
44 277 585007
850 887 90820
766 846 214822
117 342 564545
480 959 779744411
41 102 965185730
515 964 1134452
508 714 281730365
376 620 606424
248 275 25164
767 873 268106
153 462 789983
746 985 777282479
186 300 186430
366 744 946705
970 975 8954
569 702 564158223
307 803 747651320
535 853 778015790
65 875 2038360
563 887 728371829
457 487 79724
711 763 357236281
238 784 108256664
824 940 418330718
330 966 1619057
569 677 261749
396 600 519607
356 883 757231430
65 321 508143
969 993 171316757
888 898 31051
303 486 473716
939 963 61578
458 627 420750
65 936 550418037
857 880 876549198
773 785 530606585
628 807 699236608
438 985 1370266
336 744 454702388
612 984 940033
792 917 354262429
461 625 578347838
715 965 770905021
419 545 90998226
302 977 790684502
212 570 925419
448 566 437273622
223 417 741471614
23 818 89495018
701 908 47040858
61 397 837203
616 772 205696
413 973 542290360
470 885 1044825
319 612 739862
279 511 598246
218 623 1024937
312 470 272136154
204 239 95288
321 962 1627115
647 851 548828014
949 961 19443
753 879 320772
483 943 679385677
344 451 279899
288 411 826265681
520 814 733068
563 837 688094
518 533 46145
107 962 2162450
377 732 247744101
262 678 6295723
529 871 971702256
899 961 158296
212 549 756609631
891 991 460707655
700 974 702910
434 620 83356627
603 706 884203371
896 992 240510
64 561 1264151
425 626 651653470
829 937 279661
680 905 769209989
370 863 767262964
127 315 425541522
850 895 836578993
85 707 294635922
228 876 1637566
944 954 730438480
366 910 1371122
871 875 456881755
949 975 59926
403 418 501063172
236 743 1279979
437 786 175342784
301 819 274033476
210 973 1934353
563 754 867743853
706 773 182304
915 970 231044673
239 459 567372
109 892 1972672
708 962 658397767
553 710 371140
539 740 488941
437 519 320145870
936 985 113444
290 339 228688099
908 915 927631361
814 873 59153156
794 877 866355627
285 731 397699656
535 938 388538708
262 992 1277410
267 329 214862080
195 663 957917178
575 908 975156277
604 779 450326
990 1000 28992
162 336 430376
928 955 69196
819 899 63695444
978 984 576864791
148 910 402434768
43 557 1309621
758 825 169501
905 975 175123
742 787 470088912
81 368 143578908
525 740 525541
897 981 208332
794 850 140981
124 995 2192819
576 965 726883115
670 823 552923338
924 966 673423337
425 621 486671
561 897 412492974
201 995 2009752
843 892 9922
927 993 169211
350 519 319147050
286 502 562634
771 954 478442585
428 837 1036345
409 933 1340284
132 899 1937380
140 345 517287
352 889 1350222
56 565 386425160
38 177 343095
117 121 230060319
513 765 627488
185 581 1012201
708 771 174344
832 938 271225
735 823 551936207
178 482 787239
203 891 503470183
100 227 815020459
233 474 683067691
568 757 468142
111 362 393982894
29 623 24568953
981 990 26613
558 880 561186
103 142 101310
453 704 622218
246 403 999989811
401 859 520101446
337 929 391522818
825 906 128994031
858 902 81440
703 747 1286
922 946 86514339
6 48 105170
955 980 61650
353 699 201199297
383 899 1304504
736 942 535688
973 998 334252785
31 277 626858
614 698 166080468
28 823 758748497
185 766 1480336
200 983 707354473
535 916 947981
323 432 577187342
715 743 76829
954 973 881247880
159 593 112948539
762 864 827317806
28 47 527975760
233 509 707159
222 865 224161021
685 977 739245
719 755 934671622
648 876 852706802
436 994 1400810
889 997 740455547
413 622 222297560
858 933 192305
374 422 122305
715 722 578642349
74 876 255505613
423 860 899558210
689 821 182820715
155 429 703847
643 885 656398602
951 987 2039156
337 687 584240009
632 936 146712832
670 683 124400739
616 883 683082
885 946 165978
585 855 270245991
971 994 937538916
407 831 231198151
964 978 92743508
183 188 5419
848 961 787692277
773 913 253839265
755 833 202793
280 555 709758
125 836 1798993
148 838 468542136
90 842 814660646
275 951 1711211
918 978 382087322
614 632 198947378
763 976 464134755
306 567 676895
269 864 1511759
208 965 1929036
983 992 681698982
296 432 357299
240 888 477821165
63 194 216903876
725 867 68314741
90 618 1326666
409 489 459638868
568 696 297854
638 761 569966186
998 998 85006677
262 929 1691774
280 718 1097824
951 960 23203
391 516 924495425
630 836 825322250
662 968 785042
6 521 19925542
641 980 855331
403 516 306913
827 952 972638426
846 884 88955
640 903 788056142
957 979 48927979
494 625 320244
42 741 1755219
578 775 281478528
498 736 469665919
405 562 193202874
126 167 96257
426 794 975196636
504 758 21739513
626 708 200008
804 923 297394
507 986 572655159
148 930 1979848
692 940 646972
591 918 829058
639 797 354965405
278 480 521388
301 511 542798
377 844 219568612
397 669 693206
213 682 974814216
974 974 1559
881 964 506538902
893 955 162357
662 729 103666271
71 407 762370172
121 226 259649
682 775 243734
2 784 92506759
20 575 1405609
80 217 336226
619 625 759713159
430 917 1227044
151 873 630633
441 961 630151339
508 899 858817577
694 761 181855
538 984 1105081
403 936 1364163
596 856 275988917
241 572 335832346
926 983 431659992
936 966 74240
686 853 432682
801 861 944407777
959 972 362892550
634 914 902859825
668 911 616456
950 997 488710353
178 808 184669179
86 641 252434291
258 726 1181119
780 898 299025
393 741 11454829
948 994 110734
691 776 500032527
852 860 873534338
728 783 150978
207 230 262781754
552 953 999787
986 988 278543192
643 950 668994283
713 812 264688
687 838 268196116
568 795 567450
541 718 429240729
905 954 124969
298 751 22079783
928 983 315805938
649 929 713305
775 952 445573
6 469 484239792
851 989 244904606
234 619 564600477
256 943 825463
627 725 770160558
1 392 973352
655 784 91154428
290 926 310253886
469 761 732275
662 783 318312
480 539 135040533
543 847 756174
483 588 254288
387 571 472297
475 996 1311429
261 295 846268587
702 835 355429
739 773 469813165
669 960 186391436
11 415 445982810
358 943 482406555
249 275 72963
133 572 1110353
57 343 436653236
15 248 582263
923 953 81635
198 966 413324644
596 598 951543225
863 999 155823037
7 200 477575
201 849 864664888
623 862 622017
349 515 755655959
440 992 1383841
963 980 840706171
80 576 941421933
408 415 997928945
851 916 887037920
94 403 633664471
564 782 541177
582 925 869304
863 883 43876
591 833 392821242
72 528 312154417
967 967 1239
566 878 984208256
823 947 321869
144 804 1669735
933 1000 167313
25 876 2152933
549 720 407829
252 486 747850601
254 567 988824562
36 39 9353
836 935 876878508
307 585 830011146
802 847 113881
771 857 224091
63 998 2360501
921 966 878630253
708 955 485327112
647 719 63970652
392 603 368765679
637 838 519575
167 933 1947681
133 584 1131212
308 920 626686679
298 393 235290
273 946 1705867
308 562 662011
372 971 1509585
841 975 328424
222 745 1319793
306 307 1762
252 555 967228668
502 756 553670981
388 749 907806
714 998 540048
955 967 951245277
8 703 612723624
263 788 313704250
720 967 640125
291 384 239448
737 867 338834
38 449 1041976
920 991 180194
624 722 901421222
546 851 755965
93 247 381378
251 416 472454362
3 157 321273652
191 393 926637499
871 998 324055
827 984 764202311
489 638 201691651
967 994 873961696
138 766 352722
587 780 499099
522 933 241835714
854 969 292767
625 762 233485473
163 451 454133367
875 938 389129975
302 734 840309458
384 750 478457214
400 999 1522096
484 774 726972
274 544 702524
885 919 987763211
525 927 1005512
217 227 388627543
759 923 44679600
954 962 978043969
196 977 1981620
194 301 286759
174 826 1655929
357 365 5716
958 986 34800
866 956 856737706
93 760 124691453
431 787 895904
773 869 163787
185 613 1089750
141 308 854906419
677 763 220575
860 940 206822
202 751 981216205
273 827 1399955
301 405 255784
626 809 709253183
69 414 855336
314 975 1672844
38 455 132050862
663 851 485464
59 599 780968515
608 732 312286
346 916 1443837
203 641 1115799
808 902 269409396
29 834 591612840
144 722 1449642
746 862 310117
933 953 5894
487 942 1149809
567 985 301223
28 660 1595795
231 494 140475206
344 988 1624559
330 843 345815435
259 746 604340153
720 833 686074194
984 990 632353383
198 793 1520283
102 592 259653273
620 972 896605
177 351 453395
699 773 203976
127 402 674037879
432 482 784575286
741 833 246088
934 971 612227758
147 949 504874329
269 598 830311
49 571 1324858
790 942 388717
568 923 366170866
797 979 518879973
645 691 107741
33 867 311662179
279 614 842692
375 474 253471
196 356 340709
582 628 708113365
632 651 52053
416 597 464517
323 383 992934035
721 922 511592
917 957 483767373
848 936 152064
159 725 533651385
142 939 171024634
458 690 66418606
174 579 1028196
841 871 66679
476 631 442657060
401 948 1394219
927 930 14165
414 934 958892409
899 943 92833282
464 686 546982
179 459 721438
788 813 62578
799 835 93511
490 681 476199
821 825 13434
186 334 340679787
721 721 346582610
719 823 273558
728 800 197963
128 941 831711110
651 804 389923
398 770 949405
92 133 105398
238 649 1024893
348 952 360750262
660 778 311925
525 897 717772559
653 723 80366889
494 499 560277813
256 502 640789
712 793 223487
396 467 648716727
296 332 437983173
945 982 84818
691 742 133651
582 982 170531
851 920 172718
278 804 82412206
659 944 819164317
111 343 584394
239 583 868154208
105 291 467971
914 935 64358
366 863 1260385
707 973 680076
96 549 141826424
964 985 45265
905 950 105495840
713 727 123832703
577 804 670374542
900 974 182623
440 867 1073524
458 510 136112
248 456 538267
304 920 378469
581 719 692508225
880 945 354946225
285 294 25177
620 912 372872633
13 720 1774448
312 938 1592588
606 825 555616
882 984 256192
999 999 1867
411 747 703757524
848 912 156187
158 728 424655
358 712 881684
684 827 366717
949 996 971437832
942 995 618087420
540 692 358770
51 89 94133844
711 817 504801591
615 706 73133803
405 670 677725
445 465 225063997
480 993 63641
321 757 47673752
4 568 1427827
498 561 163201
729 852 326360
871 902 81608
240 734 735215248
798 799 665838997
646 667 53444
943 992 116742
272 499 297010258
502 837 842968
805 902 245791
516 1000 461388114
737 915 457450
237 577 864275
450 475 724717925
855 952 190516270
877 877 135671591
323 631 787600
51 297 620266
907 992 213604
491 538 125473
101 293 483967
780 808 72150
108 210 348516343
360 765 292891045
744 968 230476556
265 451 480066
102 507 1030061
527 604 181586
684 766 929123623
44 148 259773
638 942 778050
407 500 70027432
712 922 541555
268 652 116428778
411 805 1011066
746 859 673767178
475 710 514945134
522 962 1101613
488 633 361466
382 672 909918039
445 657 522744
454 486 88264
538 1000 1150867
514 829 210307149
996 999 13327
992 994 8143
184 593 895041
562 801 667282415
672 764 27487
866 875 564699444
313 906 382583958
707 829 945095021
179 353 345748117
238 577 937227980
623 792 26361510
171 319 666309550
590 771 958175255
805 912 267923
453 622 222071648
671 844 449210
61 546 1239662
280 796 1311727
152 258 267613
22 206 463694
541 777 899201576
945 993 116853
960 991 4867529
158 637 327188151
933 983 233153343
111 532 493146383
4 623 1548253
808 987 839598917
70 514 459069651
593 933 870240
633 861 584093
741 863 993505592
70 478 1032869
943 966 56410
128 543 876963361
888 970 212228
244 659 1045095
315 714 768295788
572 928 716719462
407 775 946642
896 955 149900
140 634 1246943
612 801 492195
476 514 523992316
270 557 659543204
113 372 151644347
547 975 1061107
170 189 40590
192 600 1043190
630 697 514736426
272 738 627977390
593 894 766084
576 862 794501030
566 611 95829
984 996 35217
71 184 84149
444 448 13135
394 903 570181968
290 835 483364877
719 944 587816
426 712 348436638
926 941 254590428
232 270 24183103
748 958 541155
625 914 735457
999 999 180549461
528 915 570059289
884 937 542488061
859 914 135662
953 966 597247426
627 841 34965709
996 996 295021597
407 866 670299329
287 581 508601
197 989 2009845
655 684 964904382
229 993 88327762
423 475 135789
187 831 1647252
903 981 194244
408 840 32233713
48 778 41320570
703 952 189134986
590 736 500469098
242 768 1333790
757 984 568407
335 671 252406252
911 928 440307816
369 451 155957584
108 181 176235
747 852 278120
123 952 1941147
474 653 243395
503 804 33113878
508 951 67212068
556 739 446755
613 722 458435057
830 888 145214
594 762 191283711
689 962 641109
36 103 916976857
240 272 91016
464 903 284174000
20 205 555751258
888 949 162814
333 778 448511420
51 86 130850574
165 318 63344372
809 952 957086653
104 408 790227230
239 705 608276428
984 990 19053
229 714 1216505
490 635 360131
135 428 743927
527 656 702805703
983 995 34512
124 298 437101
140 366 407870621
233 819 897263919
983 991 24139
34 410 940264
766 886 308176
648 772 317505
339 610 685730
246 541 684323150
522 805 871830194
97 321 560905
319 722 551225060
361 554 839426798
5 318 517144045
490 899 1029065
144 183 90316
364 662 749142
32 865 2114882
41 285 207556675
226 451 579441
450 756 352649889
579 987 1031454
620 825 399482664
412 990 629912353
168 755 47355979
829 886 124320
306 310 10214
335 385 477722460
82 751 720609327
328 653 504525598
59 653 1499143
171 913 1879583
727 940 62697125
71 522 88044137
423 785 918644
521 834 969487159
423 884 1163245
188 479 758838
434 560 323612
380 664 101378480
89 296 120182189
651 878 912920355
286 776 1248135
9 545 1371734
452 586 93582027
93 505 1047873
537 685 295809489
680 793 296934
303 850 1387398
98 520 639853258
249 801 1410177
366 884 1303587
41 155 279522
518 794 957277256
220 693 1190829
19 465 411604125
307 883 40045
203 299 980670573
106 590 445510
763 944 176272
254 718 1170145
492 558 725383802
65 896 567541639
452 869 1049705
859 941 213598
662 924 669586
113 846 1857986
536 644 256691
626 975 884385
885 949 172011
860 890 72399
251 818 1444141
362 896 740802582
227 365 479853712
974 997 291900152
446 865 234774371
238 808 805030870
913 995 341075283
890 918 712355264
621 721 76885638
389 710 799591
14 93 396936963
203 624 351546452
701 901 522046
423 915 382704409
531 684 568551962
780 832 132963
586 787 516091
919 929 30554
656 841 672521705
897 968 641044388
852 867 39759
132 882 1890566
746 967 852130617
315 458 843095750
238 983 964723450
445 920 1192665
989 991 366001101
327 529 404923792
865 982 288264
414 475 170692
147 168 172455223
78 602 489648825
389 876 532640821
899 966 73616961
599 607 23923
751 763 530368854
550 872 798176
582 970 984847
419 728 468330163
266 951 1735049
62 259 493153
228 741 892114201
642 943 534994680
102 855 556784389
630 702 6832125
365 857 748274308
744 972 582796
647 940 746459
840 915 373634438
871 1000 327296
7 775 1940897
729 778 137173
441 899 344332533
504 799 741826
278 516 613665
558 690 250055695
870 880 983812724
738 751 35862
885 918 703766032
615 957 901928760
255 907 139437380
759 834 197897
687 818 983689872
853 905 207780553
632 663 75945
1000 1000 871539674
603 670 59388
249 988 957827939
567 800 584176
203 346 223507
766 968 976487783
126 840 1810001
743 816 196148
686 956 689731
662 969 981449448
575 581 192663309
957 970 36816
205 876 616306
416 550 810395739
246 851 1535513
983 983 519
471 871 1007414
473 487 40956
350 877 1326839
114 137 618385438
448 969 799483981
808 816 311697127
973 989 43067
184 419 599661
629 873 618197
656 694 509550694
55 579 942250881
936 961 437759
232 605 585425478
365 604 602771
531 756 557309
76 382 676164760
77 663 818853824
289 925 686751172
681 842 420044
146 936 2003538
629 839 545192
364 561 511645
750 828 156270
406 793 807582744
521 608 200828
923 926 11429
259 764 687553491
631 641 25852
781 855 603355608
956 984 66860
866 892 651408549
552 921 956700026
348 796 979505970
724 746 61306
79 876 2005156
414 834 45093116
222 781 1422414
561 691 10182068
70 588 39592683
927 985 214041050
183 756 1457359
128 587 440225353
533 852 749997564
337 931 1510870
15 991 190182295
744 845 857171823
741 851 289701
833 995 405920
752 822 43443
537 888 870183
522 662 389120576
213 606 1001919
309 555 641195
930 967 94894
477 990 167344953
448 861 706570676
842 866 60031
730 891 114583
818 829 29128
326 470 375069
544 987 1098454
225 684 256807707
343 996 1650427
220 601 965206
720 745 299859787
273 735 1160230
294 544 654945
197 826 497095263
526 903 939998
361 481 99661743
598 999 1020964
68 748 1703201
1000 1000 353331596
103 623 241348513
983 988 15572
536 728 161604159
743 769 76045
605 973 744958367
38 651 969497339
57 575 1306815
69 498 1089226
326 940 1201937
289 682 670576960
374 442 42657127
533 625 214431
410 526 607684218
156 317 409561
562 890 816367
443 569 830455630
819 941 314090
774 802 18299
717 821 274481
826 836 213296761
503 870 939922001
149 584 1096458
650 724 884903617
147 383 441028251
656 896 612872
821 930 904838614
716 744 333044743
444 743 915708726
701 757 159073
725 981 652565
760 909 380431
253 836 796564782
651 698 623712985
909 997 226667
356 635 214748510
103 238 337748
964 999 467497875
927 993 966797602
536 616 179017
547 848 429701775
631 765 337468
369 770 745391105
489 733 604702
471 785 795277
37 562 1336229
201 303 264211
159 637 20634532
64 814 24506201
992 999 13526
527 696 400192
994 996 449273019
993 994 5105
187 670 465707142
726 781 160527019
92 482 994507
217 905 1749552
552 704 46140231
675 947 785904680
581 636 82943
104 724 1557983
657 754 253921
68 240 424239
297 826 714364788
162 457 761320
948 967 46536
677 959 721443
63 475 396513274
997 997 4794
861 920 403966212
172 642 808039300
343 707 441822230
365 648 712731
683 712 711236654
240 846 1545521
75 862 460209391
950 955 185982892
327 936 106599478
889 912 47874
534 595 733568548
620 999 967290
640 661 49671
476 481 22712
226 283 287777360
888 888 209561268
986 986 928552590
29 67 54940739
901 945 864510097
543 875 818009
252 662 38703952
991 999 267004316
2 818 2057921
255 257 9874
443 527 220882
558 727 218113013
197 405 634888583
905 952 120683
436 559 123591
112 120 19909
95 660 1419420
224 305 417786074
140 336 488634
993 998 18795
640 981 860454
969 986 836505897
838 860 54128
983 986 8324
789 890 253361
313 785 869615649
608 693 167291530
390 633 614383
64 244 120052
927 956 8750
168 478 222421
398 793 1013206
939 999 148633
343 450 281473
317 411 237682
828 862 94484
535 682 501129144
502 854 156821532
970 981 171840286
265 602 850246
543 748 492836
577 607 518060443
328 501 922389354
735 803 183839
393 532 375084
726 799 199529
777 858 988584175
267 776 893303414
212 644 1101919
384 857 1197102
26 808 746675079
787 958 433445
948 993 110487
451 516 169003
116 906 1994359
367 768 662451802
848 891 103453
584 667 212116
322 398 191318
79 758 1710829
854 926 361844069
570 751 284518121
309 997 1744649
760 924 18351259
99 573 1200247
505 672 410650
63 905 2127540
412 835 1085862
809 972 409375
995 996 690328411
864 864 746318504
489 848 500271982
32 210 954573433
822 958 146841
10 115 267898
869 992 6536172
897 951 476968274
183 724 1367543
708 770 170395
772 907 341338
821 930 282103
101 599 1250907
680 861 468193
337 435 264567
251 358 306305952
832 931 249794
903 924 53047
1000 1000 1374
98 159 144718
385 710 808730
79 274 157618
686 840 405979
434 832 1001560
356 742 966150
980 1000 82809914
575 828 640634
979 985 15874
141 171 70830
814 894 203510
691 932 624077
353 588 549216037
597 897 763574
625 863 394179168
678 909 587794
512 707 589840377
269 905 915980675
396 910 1306454
329 740 227521660
260 327 167709
976 996 227081959
499 671 423278
379 703 944631110
765 831 975900346
587 757 126198740
874 885 596445028
938 947 25248
644 849 837562888
946 948 5701
140 625 42095241
548 622 162861
279 285 202701533
263 407 356991
269 454 474864
923 935 41210
652 825 436132
435 478 296154570
451 490 103980
526 634 260033
603 752 380939
316 855 1370450
96 438 873269
770 997 575235
250 377 334326
192 772 1228602
413 507 258841
212 612 440356060
952 969 46270
222 744 1318478
426 894 1178502
405 592 275834741
490 984 1235278
616 732 897948827
146 481 603365663
462 728 369444276
651 796 373458
589 875 722600
442 484 111836
155 270 223715550
133 232 155997338
583 686 257681
775 858 386556186
857 907 188242836
952 961 24487
816 906 226606
618 896 713088
840 944 530536198
80 360 707327
717 942 586751
1 714 385943696
228 744 1301319
712 934 580992
628 835 534857
32 153 689452104
987 991 15815
767 953 473911
96 201 258464
654 658 998768581
935 979 100281
36 242 617697635
46 847 1812288
651 992 859366
992 999 23700
373 461 780942356
467 890 161576030
870 890 585332478
517 662 353628
241 886 852081039
240 486 637125
463 974 1279282
867 935 203626873
570 813 604852
261 639 567196332
403 568 439645
897 982 210563
259 440 470361
834 918 209148
603 806 524454
118 1000 2222268
750 841 245419
50 414 906865
188 237 12971
335 886 1400672
781 857 745926912
221 229 728789587
664 883 556752
239 534 769419
331 973 286521555
298 526 593265
51 104 456706063
945 996 810823941
740 927 875461523
849 950 334161963
270 307 180220588
859 906 485501294
356 873 226297491
144 935 325623905
957 991 85124
967 991 975064327
383 722 475263873
106 982 495985419
197 286 237723
325 481 413761
462 818 897380
672 837 429538
906 916 225003241
66 602 1343653
140 798 693412243
675 678 12602
576 624 117895
257 315 261604777
879 971 237111
404 804 926699630
379 678 751361
734 865 758206135
625 638 41576
652 732 750726489
575 630 99034
736 968 597281
588 594 585145647
795 966 44477020
13 286 689994
582 768 478975672
505 958 1137699
687 719 78406
857 861 3174
539 906 384571442
588 638 132826
609 609 782717460
201 699 490768776
837 952 287524
81 209 312084
368 914 342335880
828 996 423488
186 492 797578
400 982 1474257
715 844 346459
826 831 19661
146 997 2151033
489 759 143373465
471 778 778235
756 949 322531972
880 882 885998284
710 989 717691
624 682 156088
360 453 236168
790 954 411815
51 76 638429234
951 956 11457
303 367 467582851
615 658 108613
769 828 153131
312 631 399640483
745 778 95239
932 954 55758
852 917 402681110
243 670 999031
419 654 601691
442 581 242742470
568 851 489105
164 489 841738
645 687 730756299
515 828 785387
585 624 206083845
14 86 188328
938 995 138212
872 910 99999
792 805 964851126
19 139 540382164
346 733 974175
993 996 9270
135 305 896183614
485 902 1043965
24 420 1006439
976 984 19740
309 998 279028639
857 863 754632503
774 824 124961
956 993 95468
132 928 2011118
664 898 561325866
833 855 947560244
789 952 412101
172 815 1634028
918 945 75708
285 823 1358741
831 989 395470
387 630 615235
801 872 172483
310 497 606931963
811 854 96091355
586 803 557570
831 875 106554
890 942 142783
683 959 458493036
302 967 131513527
463 677 531935
789 878 229475232
198 469 700880
46 629 21078375
322 834 73661306
301 733 1087590
161 318 383822804
820 882 343565605
923 950 76163
849 989 350312
468 472 12978
42 356 792964
689 691 2381
179 902 922131820
899 935 370310538
685 895 538853
359 930 1441783
894 905 29004095
267 963 390975780
827 991 335851
111 365 574851507
445 695 612982
702 956 684583390
734 899 824582998
975 981 665314236
193 702 1293601
732 807 201183
803 849 24109
765 994 580591
392 960 1441012
584 676 232209
50 51 6494
471 787 336166578
19 403 113147
437 442 990406593
374 382 755066661
606 943 861359
488 884 993382
538 770 571180
333 499 89724556
849 948 386094741
493 499 16918
312 757 192312429
773 905 893020283
315 664 884842
997 1000 510877014
222 530 798665
152 593 1111467
215 419 523165
764 965 362714667
794 965 725087685
115 705 402947726
739 878 866257013
774 951 448032
891 938 130990665
831 923 229800
728 914 630639595
460 710 616007
898 997 252351
122 811 1737274
50 637 907840695
300 873 1445538
47 337 725079
452 767 553438039
719 959 633394258
743 874 337778
918 985 163697
556 618 373072058
707 935 997795612
534 817 702709
149 828 928524156
734 956 569282
701 978 724030752
171 789 4816598
781 794 546239460
497 586 722224936
532 744 515415
491 591 241791
214 674 1170288
966 973 714852152
239 427 707869597
892 901 28869
622 945 210166918
4 466 1163852
264 817 1403849
558 763 502112
505 881 583147973
505 731 500588572
170 561 1007954
525 943 33984175
943 994 121847
823 988 30854466
805 816 519861236
911 914 8774
914 998 686951998
611 753 365179
617 731 293666
24 163 522799794
5 821 874388685
353 751 140665549
654 873 552784
770 773 12912
735 948 550443
64 998 2355983
424 861 1109593
3 405 998715
568 957 772174180
177 278 555373413
474 916 466199712
283 450 429179
934 996 583036157
278 537 674002
689 810 317204
312 865 1409826
458 653 490409
558 972 1031000
535 831 736567
632 972 857019
628 870 617135
27 475 758847602
346 832 1233034
243 258 503842370
653 729 186820
514 683 384244437
251 936 1603673
382 589 521160
520 552 84410
576 604 72562
671 808 451793980
804 959 391977
17 380 922763
40 487 1132809
3 950 826171736
991 991 438
764 955 488301
584 696 273049
495 764 668447
645 896 639220
232 607 943802
681 875 491109
399 922 58745780
54 308 634335
363 534 452235
907 934 77259
620 755 350651
107 541 1113029
887 888 3433
903 928 67427
164 278 410923325
750 860 288687
892 989 886152
570 734 645408016
748 793 748121661
9 398 226619552
107 412 575307161
368 473 945683492
265 271 21839
746 816 188783
12 466 1149524
198 348 394154
493 966 1189698
553 783 571064
332 698 924482
511 690 437679
537 883 28179234
65 964 2272759
343 653 214091972
236 544 804151
108 779 1696047
799 906 880487624
888 997 279151
952 987 674198408
272 835 1426954
513 830 798039
777 938 407046
974 975 647890408
934 985 487087049
31 639 1539829
648 936 390184
428 923 1245247
713 791 215631
101 992 205924941
287 876 551386918
739 971 738310572
82 257 427206709
47 355 394558294
747 804 906387667
162 529 377683613
196 536 890187
786 958 282486
846 924 306299454
984 989 17478
395 905 822774320
798 911 938545438
951 970 48273
123 924 2015206
140 714 214199405
977 993 880562238
359 442 392982527
236 983 1888364
82 551 1198765
206 251 119391
183 503 566347871
236 931 824281599
120 139 46741
600 751 222467
369 719 871332
562 886 808236
567 656 100968535
934 977 305757778
342 924 554752460
994 997 3247
174 570 215568629
733 934 524335
499 908 854769557
306 513 535595
850 887 90820
783 853 769218310
791 875 233012565
492 792 598857764
403 643 109041634
761 916 397802
764 868 270788
781 832 129887
991 991 2343
68 807 64417
354 369 36709524
738 915 453216
67 749 1710006
953 974 50590
255 726 451178684
412 806 871027269
889 995 920559241
133 912 1961301
433 942 1284143
910 911 3770
338 360 779483850
644 776 346923
341 495 405721
526 772 969437809
481 502 60927
245 875 1593070
133 151 42630
102 469 583392410
899 959 129085498
982 991 26370
705 890 603496882
47 397 833055103
891 992 256670
30 616 543736909
166 413 159153937
548 967 1044006
720 965 638526
571 701 310493
982 998 48203
455 923 1179710
857 984 150530088
18 911 68050923
627 719 225127
497 514 41134
203 562 333381221
721 910 877510057
42 765 641841413
538 963 1062438
314 556 631748
550 880 817600
258 892 1603315
735 908 203933302
266 322 260461798
87 938 1691176
769 869 916223422
592 791 685223812
519 677 386994
236 658 159511235
451 759 770847
819 986 413763
391 696 759571
827 835 27510
401 627 575240
818 982 250498
589 991 697982976
910 985 358670588
475 931 446127384
165 342 456239
925 997 753285152
603 719 286867
668 959 741536
499 512 33879
410 856 1139957
467 827 907706
21 36 48958
605 841 636682077
545 910 937984438
63 731 1680738
820 867 122095
921 966 119819
421 802 722583666
836 855 827512118
204 234 83319
37 984 2382101
528 949 640254227
667 845 462097
101 577 883245
97 339 657311482
625 743 299100
590 780 886675744
666 877 537805
957 958 788302910
684 700 31991
811 893 204648
332 617 363792512
479 843 665417190
267 491 239607873
539 708 400851
888 949 162814
657 927 525164963
745 824 374365889
273 419 34421589
829 974 363198
220 584 924021
355 784 1081329
416 679 674035
222 821 399911105
601 770 432146370
372 731 898743
35 658 1562747
217 599 440199370
482 603 856785630
176 586 685258854
825 953 327638
702 789 481518352
536 963 1067258
645 925 710071
275 918 63910346
376 648 713819660
881 941 815891256
918 988 173220
658 715 193375865
546 954 1012397
589 909 811579
992 999 40186198
471 689 142604422
590 893 764673
305 493 528688836
359 793 1098121
188 387 521166
974 982 21722
334 804 386469539
896 957 412115215
59 463 683751985
135 340 308728434
308 330 8990869
923 990 170401
122 805 1725646
916 963 125308
932 978 112400
400 819 820936807
317 634 809119
111 466 929679669
863 885 205431632
623 661 767542201
648 747 246866
939 948 24555
91 423 625259650
220 726 416990843
861 861 664918435
402 423 64947
972 988 38521
550 890 29569
209 732 1326386
830 886 705304540
91 345 609479224
532 707 417022
347 999 1649656
886 921 786650635
113 113 381842615
377 499 484788733
828 894 47740781
285 579 742213
857 873 37959
78 497 513265643
331 790 1173385
787 792 770699950
99 206 262084
776 910 333859
915 939 749623734
953 998 538661080
554 646 438901645
807 970 410285
267 524 663496
471 706 973457611
587 686 629398725
434 741 498266823
833 886 133784
815 866 133648
148 308 977412818
752 861 965840281
34 326 729417
521 734 518697
257 856 382508624
347 965 955226303
2 655 1639925
610 892 716565
810 824 627759669
748 877 332803
661 831 443746
266 747 1212521
112 608 1245760
602 678 198773
350 890 238236403
433 591 388485
466 571 748198233
554 591 76009
614 848 601376
696 806 298203
585 602 639149070
742 944 112791845
190 431 415562701
494 715 894756780
879 917 102412
650 760 60259217
498 925 135718230
156 641 412646518
449 529 387290618
634 830 502261
641 762 936218739
459 849 984798
465 631 920447935
998 999 548802429
721 860 32405563
53 86 780892518
389 633 228805545
486 775 727917
988 992 407491807
844 870 59704
826 848 61589
990 996 17739
772 975 510212
204 697 1244067
221 236 41418
567 637 164278
78 939 2173593
533 870 504659
818 913 236780
572 947 947754
286 500 961222370
476 904 1081614
230 442 353994
249 772 1331162
504 543 448098060
428 559 66508481
35 218 455959
757 911 562172297
922 943 64999
577 800 574482
970 990 916055441
548 599 397836185
903 940 1244
983 988 565426170
773 907 338239
299 722 1058847
614 991 955606
526 739 520874
219 938 843698887
909 994 838095387
103 553 1154521
229 690 789107729
557 651 95708271
867 971 260511
389 458 161315
944 967 54021
557 578 89656355
665 775 291739
901 971 176712
354 476 307062
929 999 537289485
732 933 519713
291 311 49422
148 395 618346
642 897 647819
906 920 751777624
660 983 821905
518 874 157787388
521 696 413910
609 653 118992
572 969 1000939
879 925 120348
995 995 737082041
38 941 208718405
306 872 1430984
783 931 375733
666 667 400727886
817 937 308678
810 856 118185
724 927 524847
443 622 530703529
15 162 496421426
125 702 1445036
258 363 271600
710 913 504958
802 910 94696
443 805 914339
385 765 853834872
370 803 372645560
699 746 127375
820 833 38723
779 966 576630856
678 826 171423956
438 897 201092109
348 949 1523683
448 728 694701
235 479 641483636
69 846 1965415
246 297 340686002
460 467 640756719
207 295 231703
843 904 104906100
990 994 127886907
824 886 161452
197 937 836240839
804 841 33527671
245 840 934156675
507 969 1161549
132 747 1546101
686 909 736393043
172 426 919968939
406 528 720938233
297 383 878469576
637 665 70871
734 796 171536
352 541 490870
563 833 694652578
460 785 820438
865 929 161454
973 983 676453706
294 820 1331301
432 707 677343
650 960 139521978
45 268 559412
333 658 822888
22 982 2426404
683 788 269891
482 934 1141170
89 604 873122
525 846 807163
797 839 112951
488 932 1120876
667 781 182444962
527 662 323298
677 999 111453266
400 738 659905894
514 662 362260
309 761 450571733
144 682 784892489
806 826 50002
72 706 284114009
603 673 180351
144 590 986031256
510 752 494080422
499 906 618688233
17 540 1339699
565 646 193361
201 560 925884
413 746 849205
873 897 19949
960 968 137236217
47 225 291802429
879 970 138710127
319 448 704297904
89 610 1312844
281 348 183988686
327 720 992339
592 925 845511
594 692 241954
468 682 540165
403 452 141126
276 653 956066
220 621 732796627
869 910 609223899
905 977 178495
904 963 155605
131 427 303782107
709 711 649629580
582 862 435328298
478 838 73556235
75 176 244644
794 972 521614904
679 967 732558
783 833 43791419
323 399 193208
316 397 204392
385 871 1225298
754 984 875769766
669 993 305572
996 998 11460
446 969 137065
48 576 1329269
745 775 90558
856 969 288554
411 913 672089412
551 603 116504
526 666 284848998
572 998 1072178
145 254 270961
756 960 519561
219 327 273648
46 231 220765802
622 855 601155
770 800 84764
423 954 640491666
982 998 48203
813 853 104028
516 753 732110217
924 970 121280
947 954 623487794
764 849 224517
599 745 368551
334 651 813558
352 547 417793012
955 983 69210
941 986 103394
435 664 567305
228 916 405910922
611 859 320219
37 44 30468856
138 158 47411
869 1000 330159
203 800 1525498
261 290 75844
226 372 376281
660 796 360431
535 933 975936696
247 393 368277
988 995 684019696
631 932 765168
306 723 841369
125 939 763007835
881 914 86525
415 936 658130413
951 993 508588855
299 432 347498
839 971 327414
943 960 437301880
51 180 320559
572 866 742746
221 889 1692854
725 800 643796807
916 949 525534303
795 850 136975
374 508 46774026
400 415 36615
479 785 227452461
717 810 568378250
945 976 68857
334 721 974328
924 932 27349
713 865 948025852
396 608 2170528
885 969 500739780
629 848 560881
648 835 480570
527 971 1108712
196 648 1154446
53 129 192560
998 1000 168097407
391 513 320417
419 500 224023
569 912 854916
152 724 1438218
622 909 735260
965 998 80268
97 198 828573646
461 501 397999710
343 922 67050
451 812 908932
377 733 578926197
628 947 816766
167 861 1766345
414 435 75214
546 947 74305579
797 994 491013
995 995 744997057
243 347 324775615
394 977 378412147
300 808 1286092
182 292 285516
24 520 1278382
867 934 300186577
202 798 264421169
848 926 836556647
259 639 218960881
973 982 907296125
979 986 81187786
346 680 844638
789 833 116342
10 203 476897
913 922 216647098
237 268 83761
393 997 507081910
503 627 298123
227 465 609884
948 960 29213
718 723 12284
249 398 352454824
768 994 75255711
963 1000 91492
557 769 524928
886 908 57338
579 869 175840351
765 997 681437374
943 978 22966
992 996 43444402
654 773 305990
157 399 611304
957 997 775291206
688 700 886081175
717 733 492407918
146 180 83646
611 730 933915122
690 980 737477
104 191 204683
937 952 33988
865 914 118979
91 973 887061386
734 833 263755
538 647 260723
77 870 1996092
680 988 779179
102 117 43540
220 243 446437748
57 456 607434690
740 966 395240985
885 936 140853
234 963 886484763
400 783 979555
90 123 521263140
981 996 42777
325 985 1986354
816 984 641268169
340 786 915043
106 994 2240534
543 847 756174
589 986 999619
710 859 395578
260 642 132299243
688 819 263416
56 68 286967120
533 943 173643506
460 534 202047
795 801 18256
722 992 236286857
504 699 816453702
283 420 342851
936 954 672128966
298 996 332947673
498 615 206235
262 534 985895744
432 890 305818694
22 772 1902978
183 949 459302323
482 765 660172879
733 913 526160475
569 770 498785
786 816 750247383
801 916 287112
787 883 202764
95 785 979851083
46 976 2341261
898 926 41181142
205 583 966838
804 905 255854
363 912 894136508
44 715 559725318
307 796 405521661
305 910 1532794
824 842 59316
522 572 118601
727 892 35719021
502 718 105940552
575 675 785452319
219 576 906589
944 992 133630909
104 129 421151004
360 819 386940365
508 710 175120675
835 863 73863
184 274 238937
457 780 777585775
24 648 1583646
58 847 1997583
951 987 509345580
840 982 196652
265 613 619203894
880 979 623635530
619 704 215443
660 799 367920
476 657 450155
466 688 334551350
598 935 865730
368 892 228531004
41 781 1869500
814 887 185347
388 391 6465
929 991 153187
125 491 436642537
142 245 613776323
81 794 66033545
955 996 449838608
267 293 125853799
165 468 780662
645 738 846723739
858 900 545847301
424 531 61321288
6 581 1447218
477 558 218053
878 959 210396
576 1000 1071850
15 962 2394572
921 938 52180
151 934 843157902
79 356 958466782
418 549 356995
87 559 680359610
18 309 732119
385 417 713870260
67 352 148418838
83 645 1415233
321 903 941660597
255 744 234745713
596 629 563131652
516 730 525635
725 996 683519880
904 993 421568764
299 684 969020
474 616 348788
151 477 830843
319 425 278033
498 617 274485
888 973 214675
501 643 346704
504 573 907278975
214 615 255984968
82 923 2120073
278 541 683956
96 595 1255193
645 939 394663519
891 954 89564197
79 335 637671
320 632 794712
468 921 280184
644 926 717587
816 965 379518
105 145 723604726
533 901 830728339
836 844 788055037
802 922 725608953
40 315 611073922
666 950 185840
984 990 59144391
597 766 432290
595 797 526090
651 986 564776477
668 875 307433079
471 567 256149
251 396 366178
451 751 379821625
488 572 96194734
137 805 328749792
468 724 638114
136 300 325080209
7 988 22873847
745 935 495081
270 986 1803354
179 911 453886868
885 910 67535
80 196 505724131
565 694 111958275
388 597 523591
157 842 175781700
476 757 711869
920 959 38145217
579 612 473295698
209 848 733823605
427 632 88811060
343 956 744466079
584 714 322047
786 797 935709085
728 957 712517484
900 918 45422
355 596 602120
635 969 849519
954 973 45248
249 362 293767
647 672 736118076
12 424 627571946
101 710 980304224
226 644 1058746
102 382 420772018
50 821 67906580
547 957 1021199
585 620 47411
200 228 78744
257 962 1788953
438 938 1263423
492 942 1133437
698 919 571665
888 927 103768
539 649 265266
872 920 68441
34 864 844437720
110 836 1837646
483 760 833968586
749 954 560811857
359 846 1233816
513 750 133711176
419 575 402853
25 647 798598968
575 885 782744
186 886 692051826
936 977 94454
413 980 925395863
559 604 100129
761 768 71004651
1 409 1012874
176 282 411194195
458 500 713371311
711 737 381091392
339 655 801580
99 638 633730
710 765 547356
959 978 426860530
676 788 291336
618 921 772715
6 431 1078022
980 999 56726
787 793 19682
902 962 469328365
564 888 581881286
396 721 817471
437 696 874327795
642 688 112993
624 734 282151
896 909 33617
159 856 1771297
498 524 70920
262 583 367983481
332 992 617236125
932 991 146364
947 976 253389478
229 289 152990
818 979 375982
399 989 1497045
241 399 199830213
69 113 108295
477 985 1006813
732 750 49457
100 680 1461807
683 922 545611829
946 974 61777
772 913 354772
848 964 296234
79 517 1113998
613 841 591416
542 587 594111066
662 902 616539
414 922 1295137
431 982 1380226
44 577 394270083
218 230 17614
813 979 572873889
844 1000 734040509
849 864 247186962
178 555 622503045
536 892 529965471
659 845 487451
934 999 208062645
446 791 613183673
839 910 172304
401 930 1347447
166 246 102233399
800 972 428396
151 247 238823
149 454 775731
769 959 935412671
24 35 42623
760 965 188324030
932 989 412591917
754 919 418051
523 586 142961
763 848 222946
76 242 412310
329 544 976573162
857 986 319058
56 852 1566321
901 1000 248874
863 967 349602205
290 765 551816498
594 685 736558117
764 943 465797
207 284 312229327
426 875 414374988
341 547 749359428
120 686 404874006
118 229 105220997
768 827 41542078
58 187 310231
120 405 706397
496 568 184604
134 720 1467245
263 641 956389
653 750 204365214
349 875 928837648
384 862 52013766
857 990 332530
54 161 298741377
84 738 1646229
99 252 380305
682 863 394989443
717 822 59947687
162 602 1118380
850 867 511966985
185 612 899611750
903 942 95910
195 325 21623211
466 823 756016350
705 748 364367218
796 875 194440766
323 902 1470990
636 953 804750
982 997 756922367
638 749 278705
280 963 1731242
142 695 249696657
59 586 1324308
750 810 161691
311 869 1416621
610 614 11742
126 555 151278117
589 593 9748
382 699 684833664
262 319 144365
470 731 652285
410 945 1368751
765 879 291112
140 393 521758132
375 445 184529
479 623 352142
86 922 470688075
649 651 12303
668 956 329074
71 987 2303315
517 793 695318
680 781 495875803
220 617 737317787
600 676 197166
719 947 594182
212 667 1159300
238 398 405376
723 751 536190061
399 780 607725612
654 790 846307117
464 906 1111002
424 521 261115
830 926 242229
916 994 119339601
958 976 687637255
349 751 194768
837 915 193753
272 628 197320546
964 997 81970
795 870 511886403
566 963 993219
720 920 519067
193 534 897249
479 590 770672226
997 999 9879
415 638 442671389
540 775 586445
659 936 717259
61 936 2212341
660 810 391943
478 960 1215708
194 600 651920761
905 940 96366
389 497 285156
640 990 615577
79 333 630015
352 933 972770885
892 924 545793772
665 896 593094
729 960 469542149
845 976 320051
484 966 1210143
84 101 36786
446 808 910190
324 976 758349850
910 976 786590508
190 911 2429403
240 834 1513840
324 348 72434
933 964 83804
661 795 353892
144 903 182844562
499 721 918535137
689 799 676462960
110 122 291255769
530 737 508712
638 917 709967
544 712 399658
444 880 1091771
924 983 148192
331 787 1164552
167 359 497953
544 872 793716431
193 440 650795
609 757 339923934
568 906 842896
203 796 1514484
30 127 141410
247 432 907278474
964 986 47540
212 933 137671490
100 900 983568103
975 997 62917
62 900 2116341
415 583 436539
941 965 61555
989 998 30400
583 785 517933
865 902 91789
230 564 862747
817 997 455132
36 199 403418
98 269 431414
685 839 406406
822 850 76143
404 655 249373491
665 751 785076587
125 774 1640944
181 310 328629
382 607 26010793
561 871 771298
351 391 94475
182 885 1782932
599 992 996889
677 952 701556
165 678 1304232
403 697 741184
552 844 647115884
833 833 4896
500 742 337346519
756 761 13031
87 635 1381487
543 698 363159
299 520 575827
754 997 616860
209 755 933035832
559 874 779456
286 749 1167065
941 962 52791
128 419 605363575
644 971 901797038
913 956 444136954
615 837 576262
484 753 669192
586 791 529294
465 646 754976889
585 787 402413120
2 166 401601
59 591 76927994
604 895 741364
597 985 979220
119 593 1187663
452 542 242384
976 989 837439758
361 776 763459026
189 315 869860634
419 702 149080949
236 436 520690
13 857 897353227
433 616 224242
119 245 310798
82 224 679550020
108 279 994450839
905 1000 240649
484 490 622590999
963 963 745086436
432 606 431729
628 826 460308638
256 823 776368881
650 953 770622293
78 678 1508252
124 766 929094335
971 980 158802365
984 989 618548231
213 721 1281360
890 905 276546367
613 884 7249462
117 680 1417208
323 436 951093597
151 841 1752299
21 209 399295791
172 864 1758797
367 420 128599
847 968 228598973
574 855 710726
831 974 181823439
516 677 993590531
977 991 40100
262 668 365922069
521 613 137606
553 654 241967
914 996 209713
781 923 175168880
188 702 774012111
832 846 665635154
588 889 258404191
298 819 1135103
227 744 208253101
4 598 1487374
228 421 490154
118 447 833944
222 524 739850110
483 607 129981
754 939 474973
855 889 690198253
144 708 753819751
733 840 288766
621 994 949650
837 895 7016340
57 368 692573654
517 831 789972
728 809 960842488
120 509 120257170
248 353 364895648
473 924 1136504
473 502 48554
466 617 931652599
589 915 783347
454 679 853440310
763 844 217025
95 178 46957503
750 760 30503
944 950 13495
282 506 49694774
21 564 1392742
885 888 894324932
926 969 114445
5 973 547144197
869 922 132341
940 963 59917
354 626 678151
685 984 333943524
214 703 1237438
216 422 955324823
415 438 81087
509 776 183795353
216 285 956302763
135 711 911551170
242 410 525285508
936 936 2654
22 38 52876
973 982 22846
643 913 683992
111 982 475687
503 574 31312368
205 799 191679969
158 194 176516177
126 838 158168574
337 529 506643
272 471 503431
262 510 266246951
158 204 113462
529 883 883704
935 958 56258
548 971 393750113
202 413 324281140
901 964 165365
551 684 319015
845 963 296796
497 806 72526268
822 1000 425998
395 671 702994
165 766 975433508
169 640 1195465
456 1000 414219357
13 551 70715
672 923 955065281
58 926 678543422
310 835 414067262
550 865 355838
236 386 67114241
322 866 534634746
347 888 1367626
645 995 884295
262 767 1279160
716 933 564424
23 225 150643451
150 528 965614
540 975 1082050
832 860 71796
174 502 11942931
743 988 624098
648 733 171363
868 911 107194
890 915 569783140
875 928 141700
679 785 274279
845 910 157953
479 825 539161195
7 690 444817686
520 726 837390579
87 333 611837
103 622 1302692
342 457 304981913
420 748 828156
124 784 1664345
724 884 603518440
895 962 341517505
148 320 433465
979 988 25397
609 732 30919829
590 642 131499
493 824 828245
298 728 482958257
179 626 770518455
874 939 173642
484 971 1220349
971 983 26912
490 527 471621250
897 961 163513
611 775 638929220
239 252 33516
970 990 293802614
427 998 342463530
873 931 636347983
649 845 343890
946 982 81940
959 995 786533571
895 992 270233976
259 425 383543730
261 398 869825953
179 850 1706379
269 659 980861
926 926 2536
575 700 303741
382 467 107277185
898 966 332118084
556 577 57034399
195 573 403911621
73 777 237367012
532 800 670174
382 399 34147
291 970 566965243
5 962 2414655
953 997 113507
890 920 628105699
511 779 381388274
633 679 694797739
563 839 696665
592 778 850116071
35 390 930772000
659 891 594923
936 997 180788275
853 857 11667
757 929 367125964
707 952 251454991
354 755 1006519
636 981 908998129
994 999 384542884
976 980 489227257
999 1000 3241
658 929 868363925
561 830 317531323
267 397 321758
807 811 8209
477 793 685149867
989 992 786175295
106 398 657358575
178 266 849607925
233 741 1279150
360 555 745469466
169 747 1452301
868 972 681759744
41 600 1403134
860 927 409067848
528 547 55408
139 895 130125917
582 664 475897716
623 661 512000469
698 862 191720586
279 742 296877962
219 248 756268019
277 605 826057100
897 938 361917106
552 942 977192
464 504 106820
86 745 1656680
106 655 1384817
507 608 242265
985 998 42545
490 738 191235500
773 894 472105274
765 888 132009390
879 984 788779089
207 843 1624923
72 376 764249
57 854 766046288
78 521 281555307
551 735 445948
73 824 591380732
370 898 1335168
476 529 127141027
540 749 509453
290 704 493564536
659 867 431987302
501 567 172144
244 322 196792
881 978 850882050
796 797 6500
442 559 253926717
458 643 352502231
216 318 265685
188 632 587679811
33 798 1939817
341 521 881782579
299 564 427369989
408 612 208257523
174 410 244858810
871 987 290129
796 860 161650
1 384 960209
475 820 461106639
844 851 10800
233 375 365647
653 710 133057
498 656 385835
544 657 569090150
712 972 667314
953 953 363897474
865 985 294313
150 643 1241723
906 943 995713103
408 768 512026983
67 267 498716
886 902 44776
671 938 684428
846 950 262107
364 620 640137
594 786 495192
701 723 62778
41 686 808553634
440 629 468400
897 979 441515837
874 999 320614
276 348 188823
36 241 510856
169 978 325154377
369 730 103613773
99 780 495716143
118 492 312736953
208 921 1811615
834 905 179523
779 816 94859
622 903 198358513
294 928 992501015
604 735 97586
181 254 205554639
843 940 90002
266 299 61527
371 689 793341
29 695 939477164
515 747 574683
806 850 112181
555 680 301110
770 793 628972869
756 842 313111713
580 972 837805346
662 841 419652550
339 897 875729006
833 994 403690
81 216 723809037
376 972 1500946
963 985 48328
45 253 516656
928 928 3581
483 577 226074
519 748 560636
119 946 19795341
44 179 56569843
359 430 184568
872 919 472794832
245 870 500931965
515 741 209660339
440 939 1257531
80 323 604760
65 522 72366730
912 992 797043198
737 773 58587760
77 666 701543129
424 823 1005931
900 961 991178046
211 989 708786227
842 959 277373461
943 994 121847
532 907 932704
986 996 411108197
620 995 98920494
878 979 756885096
158 177 290598464
626 972 877852
812 832 54837
375 515 59492866
585 918 847068
353 532 463834
520 535 43702
582 856 217158673
102 568 1187336
311 787 1211682
354 999 841584371
953 986 41835584
664 919 655429715
946 957 47868568
66 602 333331057
332 486 408653
682 976 337676258
324 465 53226316
48 54 142864009
546 733 448597
626 675 285196350
684 737 134505
535 986 337752094
239 962 855512
817 940 317308
441 701 854632201
805 844 46046
182 599 1054708
801 868 166771
697 775 219551
146 487 869303
547 564 42530
892 931 560026687
446 988 303243218
136 997 864022243
596 701 262256
706 969 676606
940 941 7784
100 847 522097205
791 917 317841
730 822 240542
251 632 970073
835 950 290217
774 855 573146766
884 912 801283501
387 641 860660317
290 951 1674449
870 905 69416
972 979 462375857
535 854 306692381
790 816 65904
382 998 767401138
191 471 725560
519 688 53400795
194 386 93534286
483 745 754834421
448 462 39666
102 561 1170735
405 769 930466
163 490 251711653
221 685 664201739
803 950 371231
365 368 73016588
512 971 413371785
275 319 108529
814 946 342128
10 153 359615
251 892 1623790
789 827 97326
660 890 589669
422 830 598606760
311 655 872569
62 867 378166773
810 973 407197
242 734 22360
535 847 778056
646 812 711979561
477 952 1197504
974 985 650458727
286 907 1570788
916 925 24812
754 792 103353
547 672 297461
147 270 315665
573 768 488799
231 612 958243
340 921 613728969
478 587 268955
53 631 257984722
960 992 78043
993 1000 22036
466 655 471281
390 560 442537
627 893 173196352
907 996 224387
203 709 821585802
801 878 187657
867 914 114175
535 655 147596003
524 672 194998440
809 848 244613328
404 631 428590145
333 693 907264
716 776 170662
708 979 691982
461 888 1071990
907 977 173486
922 923 5487
119 792 193538165
164 849 1746372
932 988 604810881
110 755 1627123
855 923 712130954
782 900 298879
852 899 120113
903 938 95681
966 999 81354
203 905 1786226
123 125 828
534 595 332415347
894 938 390777533
585 910 33493960
317 820 1278791
415 829 1061652
666 909 619351
842 884 241964114
55 190 45400866
217 688 1192118
349 644 743019
958 998 932897356
466 677 527206
103 946 2136137
167 217 127989
305 748 1116985
318 723 1021481
91 966 660725590
54 626 1439062
558 724 947374082
566 894 814201
495 924 603488580
126 229 257101
916 960 576131385
859 933 28922308
914 959 120887
970 996 771908724
900 919 46731
167 374 534819
129 828 1767510
158 978 56170026
959 962 10631
155 960 2039300
721 850 459808670
320 567 644896
211 496 681386265
813 946 342446
663 864 520099
479 540 166847
574 609 116108673
734 922 56757334
89 266 511843835
984 998 664478601
216 545 666352948
722 761 752122278
340 414 168393224
605 653 118282314
293 822 1338346
301 643 309859438
942 992 91403630
900 955 331862834
847 887 162672150
107 225 296200
911 972 627617056
756 911 114661705
136 583 1127684
930 972 90181644
501 604 251392
821 984 408541
319 930 955514509
10 834 2086025
323 833 317319970
318 520 753129928
591 700 245886263
255 388 344762
41 464 232803019
61 107 255681889
134 496 345119456
897 914 554056777
378 954 1453160
947 952 776659983
669 967 730168877
139 543 820241481
74 822 477915986
714 758 125788
714 770 706013365
252 484 607160
590 600 22338
682 688 11229
934 967 82162
137 748 235547546
862 877 24840
419 463 128061
706 945 404711486
171 561 509904324
719 864 384370
455 834 962500
762 771 29244
304 834 1348370
390 395 7380
292 856 1432064
365 835 148225376
829 881 653081361
97 889 279951038
798 962 413094
930 952 684308100
460 636 440695
369 573 688033834
806 988 453445
100 504 1031002
800 952 942937646
237 525 748965
879 881 825860276
730 788 342128891
105 483 715172300
755 912 147440099
892 898 21731
639 685 112450
754 897 364509
343 987 1624513
371 677 352155217
451 792 529159118
844 865 54231
643 950 614865824
487 967 916103050
37 701 847632958
79 822 1871064
694 992 764801
778 909 327759
916 942 74959
771 916 369869
38 169 322103
178 989 438384818
658 866 539435
558 824 659238
156 804 1646252
714 808 254123
828 914 216243
8 243 462933800
552 715 388255
353 427 146734000
90 864 381538939
532 541 146245884
914 979 203121536
779 835 30450905
194 829 1621435
2 963 801780726
1 123 305258
312 923 1547933
893 998 29280894
688 730 53771397
801 906 4014
594 660 165782
522 543 57484
990 992 6956
704 739 95981
175 984 2045619
261 355 243972
436 580 357218
837 851 658451193
445 845 671774853
652 858 522865
100 983 2224354
937 953 37771
125 445 339946426
30 311 541883311
908 945 103247
486 870 552015426
733 777 126028
448 906 644466940
951 970 41238
88 197 265385
936 942 17830
490 583 365195011
866 970 672496148
735 795 476777361
756 991 389417145
990 990 1575
622 741 304687
445 705 653189989
534 691 369200
496 535 679198726
506 552 124706
204 881 1719022
32 356 691747470
750 939 793473064
121 705 1462376
225 509 330952629
166 207 964599944
886 957 118814230
478 746 668777
324 486 212011438
538 615 171404
280 650 627393843
781 986 509619
781 938 400501
549 992 1102453
781 997 556301483
142 225 141389911
896 996 226111630
399 424 75177
386 714 643882919
565 573 5444
891 895 994071902
49 789 721146
386 424 268285673
163 953 2008233
681 752 181835
102 932 2098495
346 938 338223927
615 648 90498
705 724 785658274
295 629 82536
990 995 14291
548 668 4133383
987 990 13472
468 504 66279
286 837 1401624
997 999 9879
282 968 715922655
739 787 130469
745 841 535283020
427 892 1166637
927 946 57560
626 766 359817
424 910 209747799
373 643 677485
832 850 33148
547 581 68404
309 913 41023813
723 760 93515633
805 813 17322
67 546 1221496
513 858 868341
367 982 145879921
769 788 769952377
454 866 1044178
437 942 688058586
927 968 483145380
468 924 403620283
274 823 1384918
27 473 1135798
608 842 363930470
628 990 189358325
318 611 742351
254 406 528352102
888 952 374104754
359 863 417600201
846 967 302633
672 939 63060092
302 595 736035
880 943 171260
532 793 13687297
383 652 679607
35 669 1594551
599 892 743922
134 987 775710111
768 938 207084
488 914 1069691
28 427 440976238
224 871 811169359
205 741 147177832
321 967 1637478
55 660 1515841
974 984 133474249
548 653 250363
803 818 148229843
768 974 519261
189 630 71876619
144 159 657809023
453 738 712987
646 959 794980
431 837 706046576
209 438 234173961
404 884 354603645
940 998 145105
875 999 498576566
38 376 853346
521 631 265514
730 891 80269173
337 766 1065160
713 811 86784
437 865 527705
241 638 1009664
917 993 891757848
514 849 843406
289 315 27480
104 197 244502036
118 668 1381528
41 62 53511
296 332 63340080
409 702 561185720
805 851 489383120
838 984 396470973
393 408 123498729
256 538 732589
69 515 1132368
369 481 293035
476 998 454352763
30 181 380139
101 159 223895668
152 918 90608409
736 967 765811421
789 830 713842498
846 909 154833
724 736 252638898
568 611 97811436
667 744 726101195
186 590 167376109
372 517 982460821
945 985 90867
355 918 1417927
140 338 496714
307 429 6542375
276 424 317120
596 597 4921
833 985 36702277
58 735 65680883
353 423 173956
863 880 35234
435 819 650714469
14 930 2318524
630 653 286933928
578 850 693817
564 689 296841
244 392 191234668
910 961 700090794
202 931 1852550
275 696 1051279
262 329 78400407
6 821 2054399
328 357 260516386
192 856 1697362
740 875 684685169
121 185 349008095
276 968 1753653
734 907 472694032
346 516 621025199
947 959 22556
795 961 660319007
707 783 207096
617 652 99774
824 847 313316262
675 907 501044915
590 647 134489399
665 889 650805271
473 923 760498690
400 745 873096
265 995 1843666
293 660 922902
338 705 928106
573 807 499841533
210 900 200015719
344 415 171345
958 968 331855139
201 356 402696
924 979 665061924
65 389 815162
399 844 672698631
401 659 651296
118 921 2022119
165 185 48275
140 339 499956
217 557 882695
632 849 552648
365 875 296570015
63 134 182074
245 784 375980517
435 692 470475
294 418 611733225
141 355 52257
900 910 24727
366 428 93780012
84 449 698932985
679 828 381113
279 971 1750356
357 507 386010
622 735 575739012
898 996 659354473
474 510 385237870
67 390 210980754
796 907 276686
654 782 327601
782 921 347604
16 612 1498999
516 958 753210336
226 263 53782
766 896 114065583
296 651 903195
349 840 1248065
617 923 309728053
816 922 321708375
361 459 533921103
663 688 63940
702 709 453726293
854 920 663659622
641 980 855331
118 298 122165498
348 697 491489569
763 930 430026
655 815 63828
442 894 410020411
517 585 164553626
104 668 261150554
977 998 332721562
4 900 2257425
243 416 433276
252 516 685609
727 978 220527577
496 787 729541
696 784 238695
263 939 1714672
975 977 144950357
806 876 171644
643 778 348508
909 910 440439370
140 141 511139850
174 295 768570706
344 440 253947
798 826 67502
268 402 341512839
900 926 65610
986 994 26233
313 736 1068196
859 968 560439092
880 888 399374955
614 940 836397
920 982 371513549
897 939 111430
274 640 35022376
828 939 286395
438 514 321159567
770 876 266252
726 874 451928536
357 419 100441
870 965 243956
745 778 95239
551 944 986383
705 968 214819294
217 755 1367741
698 887 84411517
921 947 188344127
573 922 426152249
36 708 649725442
744 760 47235
697 792 260716
752 790 106389
88 795 774108642
847 922 171012734
937 991 757914743
25 681 459516093
662 735 503511323
771 822 198087625
432 652 550529
437 671 581042
755 848 530539000
58 886 2090489
691 866 978000109
931 982 123011
39 221 56736439
549 936 970535
496 643 362809007
593 901 786110
575 620 296983740
904 973 173099
974 976 5761
491 520 81635
131 264 335701
349 732 125527651
692 854 427346
995 999 15557
271 799 1339127
387 671 290774724
961 971 26290
202 713 1288431
162 783 739133804
268 451 856459634
762 942 944817823
899 902 8871
149 776 1593050
750 789 110628
454 700 607384
416 492 613340392
272 841 302085463
616 761 374481
472 629 973371576
184 419 655590008
2 960 237127440
245 747 1267700
150 872 192814943
954 993 57055
230 881 1644872
619 760 362596
480 662 450681
71 194 200896565
7 530 755910896
673 858 475012
854 969 976011791
204 905 17868233
614 650 59055666
938 988 391393538
8 786 137307447
217 870 784705986
13 425 1045159
459 509 687504500
38 957 2319696
364 487 318529
299 840 1376469
841 973 136935252
748 951 522528
885 959 194728
840 861 50366
862 968 267442
467 990 1315030
979 986 18149
723 893 439788
784 928 355353
887 926 100448
346 562 922595866
124 873 1885532
804 846 111865
583 776 500288
173 931 1923384
943 974 69402
367 402 33635
597 978 716386909
640 782 998605276
191 820 495249142
731 769 105909
81 336 591752940
505 600 225703
653 674 72483737
83 326 601293
961 968 21267
574 596 7691217
148 519 756981267
62 357 747568
1 949 2389982
51 60 28110
24 210 467208
957 986 69309
396 788 577306460
772 833 873153423
780 789 926878293
196 269 199531
575 685 129498829
470 602 327168
15 685 655819569
391 456 172340
986 986 2275
341 797 1164211
95 634 688616414
102 830 1841346
838 865 70795
213 675 767515592
797 967 426815
160 217 8810
100 455 900602
674 738 163766
255 521 695087
511 789 701574
195 756 1434241
491 947 1148562
240 521 95805203
308 499 498521
54 920 309484983
348 826 1209395
448 630 211359617
160 562 1039281
737 820 216860
907 999 234266
695 1000 252006852
967 977 905420931
584 664 200861
595 938 880669
556 689 346791414
626 886 663074
46 280 590701
845 925 196300
362 467 268653
892 919 71022
283 907 1574986
240 613 639915414
390 501 294574
367 579 530317
626 923 507966577
580 913 843851
817 825 461890247
42 996 22102340
605 655 126640
119 141 54089
409 584 449930
544 635 97559164
630 665 564010893
699 757 162364
321 712 982644
626 960 851459
313 727 1044490
775 852 198276
950 969 48316
465 655 93959941
126 456 836038
237 382 376494
110 183 697049615
726 958 568844739
415 829 576243348
157 181 733303910
737 845 287425
568 852 711273
721 785 177252
140 516 959738
127 778 8965138
224 641 1056523
889 971 211242
728 867 362540
151 858 1790843
523 713 597418906
12 793 1976085
529 831 758853
327 505 725391340
876 980 263878
252 558 797396
277 485 537566
866 866 290746389
243 457 550063
615 993 148345961
568 651 201511
919 968 66586
471 675 511282
209 368 416516
767 891 313804
557 605 110113
771 793 29368546
835 984 269224118
831 983 377992
117 869 404708787
378 932 1401527
142 160 37815
37 648 1538559
121 923 404894326
941 973 740225316
16 292 695239
184 501 824366
585 656 181206
197 944 1904806
486 543 103363
761 919 296416
530 904 78349313
205 540 877228
743 983 737264206
392 438 679860047
262 405 356511
688 901 550122
133 885 1894393
78 719 948310934
465 891 1070292
231 760 725584631
628 772 371792
749 999 641707
36 665 49064352
609 940 849481
228 456 585095
46 56 177701991
657 707 122357
703 735 149278424
862 986 303738
938 955 40267
859 939 205814
505 869 911226
641 885 618897
430 714 906523361
460 763 758899
66 703 961533684
565 800 587173
624 811 482588
977 996 189558935
310 322 33070
805 983 445009
153 560 414787631
448 572 24658510
156 933 1974440
877 958 213319
708 895 487536
396 759 924366
762 858 250822
334 782 1143412
450 950 1261499
371 905 1348646
473 963 538607232
195 881 1746456
989 991 8567
663 878 102327
866 957 555669611
914 945 51951196
816 929 286223
256 280 67609
28 612 1476653
945 948 72369862
594 854 666851
834 843 28725
599 861 674298
326 979 1651654
163 922 1926598
367 904 1354485
395 470 201411
89 718 1579495
149 390 609850
257 312 87041305
34 418 295390930
478 557 833610935
640 963 5159769
710 995 731982
934 966 80923
945 988 628724848
435 710 560619613
877 971 337495873
57 419 907428
998 999 940046639
928 975 753740456
598 612 38218
68 818 1891630
219 944 1377530
756 812 122763
285 448 387732
546 806 644410
426 895 272977685
784 820 231988188
745 778 95239
570 812 604534
915 983 172028
263 934 44575295
546 835 718503
554 681 846166409
70 917 2136196
979 997 426199488
19 784 1937971
92 666 1443444
330 493 431270
552 761 510988
594 740 368947
219 982 834122006
150 581 491849228
863 964 256748
323 581 56881
715 833 404180508
552 671 282868
805 917 284618
721 974 647284
97 231 580102544
225 689 500250784
260 729 126149341
868 929 920222096
626 748 810286724
961 961 2189
461 862 1015137
313 973 1668448
732 965 478687184
566 599 62960
439 952 1289217
464 970 369379017
887 968 36494912
364 920 1404531
279 757 1212124
287 786 1265546
132 965 1404481
689 952 214257781
384 509 321205
411 517 895265571
343 367 67379
876 928 139647
784 956 614793392
361 365 382510613
960 976 34905
834 845 160012115
683 944 582782485
48 424 949821
702 757 45707563
556 928 527806847
1 743 292460776
455 836 966882
855 914 656102556
920 987 168101
680 816 351229
974 986 30046
552 732 296770364
79 286 604848953
855 923 169247
494 625 382504731
49 698 1627519
621 913 745615
74 677 1514893
457 990 1340496
286 663 879546489
240 677 1108989
242 730 1231892
537 897 894777
697 761 175700
270 717 745025982
657 675 49036
754 756 9126
541 811 9457391
157 342 565382852
996 997 8242
306 413 262476
957 991 85124
226 429 26913
885 910 29769
854 884 72440
667 942 637395245
873 945 193294
545 844 745458
813 904 230626
827 987 107654828
650 714 298462320
813 972 399383199
158 567 1055495
332 906 625895336
284 658 935850
930 973 454996647
306 574 682223
232 421 237492515
705 933 761171875
907 933 77606681
53 819 1933676
938 954 37233
563 943 308362448
366 552 483415
179 482 165501002
889 906 47764
502 653 462583498
612 958 68235027
77 701 1558385
177 557 156782761
464 952 1226676
507 645 340970
982 997 899201500
507 812 764754
640 713 419577279
441 600 700313671
380 382 4708
182 386 136631815
402 458 157939
941 956 927572036
780 920 351397
190 682 920702
288 759 187777051
379 695 986730818
667 783 879049656
349 964 307478915
444 897 1137984
323 577 647956
899 929 36729
715 882 622210196
851 937 317498429
499 904 1015731
58 929 2201303
405 779 524239792
286 442 403763
859 893 846293932
777 962 465561
104 220 287577
725 948 938322249
357 612 878439908
98 824 1831836
389 682 741472
434 531 255077
483 635 373863
852 994 788408807
393 436 125282
126 817 225418907
532 720 450444
175 622 1077225
830 969 926495637
710 850 371778
332 781 1149487
549 955 1011843
948 973 449224658
72 735 752858483
303 371 180556
834 909 726822220
494 996 1258902
826 858 86733
740 821 212110
929 955 65615
382 457 57904
938 983 47619229
607 608 124450879
210 479 8374811
780 916 68931673
305 421 297212
406 428 298296059
645 946 770167
156 203 214074996
48 847 732722495
205 524 828802726
566 862 855286899
857 969 174079600
946 975 65627
819 957 349218
718 954 608562
909 966 150758
22 692 1686811
577 686 248299729
724 938 556682
682 821 353817
316 511 509212
386 633 607895409
68 94 61884
79 546 1193965
20 469 1142170
663 695 825113831
67 604 1348841
20 54 893909723
284 446 417871
4 215 516632
818 872 133299
99 722 1562435
23 476 1156549
1 192 457730
117 882 229437756
540 714 152953766
553 869 374620535
345 913 937816789
102 668 217347845
277 474 503932
24 67 126692
609 983 947294
994 999 15804
716 997 931482354
557 791 61620306
790 902 281807
665 883 126053
343 836 1254190
479 767 634780891
832 857 152808894
164 871 1795531
561 816 636978
126 948 823356414
450 857 628152022
39 812 64156341
274 317 105037
627 721 580743122
255 456 66239133
512 771 636098577
822 864 113571
805 910 872838670
392 899 1287465
882 993 284800
133 546 749659187
772 976 426186
924 937 3819718
240 430 586505209
161 954 186379312
926 952 68959
577 824 783172703
756 973 547078
251 580 818164021
47 433 982090
877 986 274553
969 972 148330136
828 971 362579
16 201 459131
726 787 790997898
519 589 35151841
807 818 29015
838 961 823468907
973 974 2683
207 548 887434
870 933 43261
683 688 8322
268 682 1047455
618 658 101651
429 478 127553
840 870 67697
999 1000 2024
89 126 98393
864 995 323308
94 416 520990487
735 994 658964
14 216 718984729
906 983 189732
229 243 608120563
562 645 151913200
391 729 850177
34 178 156265
336 728 989304
378 806 1085173
155 935 1981144
644 910 676704
36 383 877653
307 666 118978850
212 404 488755
239 612 31702897
817 948 899647488
734 926 493091
599 984 973139
837 960 309038
127 204 182380
163 414 975017521
917 928 156657984
402 806 1035500
445 450 14645
379 924 1372407
464 943 1211492
178 817 64159184
710 735 72217
734 936 525526
841 997 486011776
256 545 138815670
327 983 1662529
725 924 926036375
442 609 409921
813 851 95122
80 937 2166296
760 848 587673791
381 696 182534247
570 958 539421747
984 990 19053
778 963 267967273
847 890 104593724
590 753 523966175
727 960 304648165
451 591 843059328
465 708 169385278
833 839 778923171
77 124 116905
281 347 169255
290 879 1488789
857 905 123745
128 851 1828452
851 926 173383
224 580 74875664
397 937 127959870
522 809 892030051
885 965 212079
165 815 592752754
881 950 771289608
545 577 153799988
708 758 778057271
471 606 338989
156 167 13584514
554 956 540638320
595 908 131414141
278 851 1452757
880 911 81251
833 882 121808
547 902 880945
446 663 538491
749 753 813976754
598 640 112977
635 907 689599
896 976 197372
576 752 402741
156 784 1594556
539 732 468038
233 578 856471413
816 975 396720
463 488 706856735
647 827 608374896
513 745 208342
378 876 1253398
599 711 476049515
338 817 11331171
692 952 661947405
831 965 341734
241 571 881544349
410 988 1466263
418 441 39656
699 876 457316
438 517 184184807
426 824 612635704
298 298 3720
507 831 41450113
967 978 88537611
981 982 4817
18 173 334193183
65 245 416878379
713 849 359533
813 865 138506
670 960 513353647
245 866 1578305
130 973 2124629
616 768 393758
975 999 56887
580 614 84991
904 925 262875976
198 479 727912
897 996 248523
960 967 18950
459 866 320009929
789 929 356044
92 985 2246139
415 965 1407542
753 811 291714605
5 912 2282591
147 497 896973
684 905 565256
818 840 63796
806 840 93136
767 978 898257121
25 612 654885274
695 1000 782379
872 890 48565
407 938 525662320
338 859 1328087
909 927 51284
566 623 138109928
963 982 42279
440 745 755503
882 906 861578553
439 925 281380423
673 714 97488
809 906 27883015
457 873 1045925
579 995 490175350
629 911 6836193
737 971 543761964
227 436 545359251
702 894 497556
624 907 723646
338 967 189972164
846 938 211902063
601 814 547798
868 941 191791
336 716 747468205
130 962 148657292
764 952 833705135
974 990 43518
38 928 464566355
981 986 656423296
594 718 122545
825 868 403905402
2 96 152326963
872 915 334419659
613 764 372907584
732 855 88549963
702 736 93816
638 911 424268841
294 888 1502224
466 887 656722572
660 891 592085
692 750 157708
662 707 32911
305 850 720846137
527 812 709599
744 933 997753442
936 942 17830
811 847 96689
253 680 1084685
310 864 1412271
83 250 838452372
587 895 904659024
898 998 385870281
528 783 636628
233 881 1636674
37 67 113334166
75 521 848244945
776 912 337575
88 192 246506
248 724 1202171
816 942 323468
155 969 979779287
312 814 910806557
563 996 378405808
344 720 941540
918 954 34138697
58 990 2349909
889 916 316791391
917 984 791440206
360 723 695752840
732 784 139829
515 760 674526211
517 755 593191
575 849 41380466
217 492 713688
270 736 1173056
34 923 2243754
799 881 201107
143 714 34606645
293 632 143253686
200 438 617750
943 961 72325389
8 657 1628593
826 893 169109
192 555 506850160
931 951 921886946
545 704 229087576
885 930 122583
788 809 55403
389 803 594061972
277 849 964740054
173 293 309194
294 940 112485314
797 852 140681
69 80 28234
518 700 362515215
109 922 2049857
857 967 916138673
535 747 514521
933 989 138321
866 928 154508
261 773 237063439
957 989 81206
838 973 269403332
987 993 23711
452 959 1278222
589 925 683682
815 928 288060
680 896 553044
815 827 31580
314 927 1556528
951 981 70211
391 886 1253416
667 820 613577548
538 686 622176888
293 537 637013
297 543 641267
917 990 182401
971 981 543420566
830 974 573560974
401 759 910311
499 753 633061
912 932 247302462
42 311 896188757
729 779 140039
686 772 549053488
66 104 91792
562 929 265786759
245 390 370725
746 837 246810
733 918 476139
838 982 300140
952 962 29258
283 417 329768
378 641 248114982
837 908 174364
572 576 4007
702 826 327919
737 943 377359766
590 680 227440
316 881 166571092
478 709 567477
183 986 2030663
603 901 541082841
816 896 220594895
79 247 93866636
218 417 503365
217 598 359567022
743 751 26648
927 945 731363685
275 706 267961400
6 88 453599431
288 801 1307168
851 877 71448785
898 963 100145
107 702 372908194
993 995 7335
872 883 30890
912 978 166121
35 431 611380694
25 520 1273783
382 905 890694120
280 562 28889555
334 913 1469617
196 202 656027805
959 997 95664
685 864 463922
446 590 355989
957 997 103739
312 864 648312303
672 940 906624513
422 930 1290630
501 577 181958
633 879 622310
706 851 378974
257 257 503344860
734 985 886342243
296 407 274193
616 1000 979463
341 818 72243910
714 909 902762859
805 963 403050
270 457 479062
295 486 493266
251 527 455615587
885 934 136426
957 971 922160361
40 587 1375793
808 852 620692416
103 991 2239892
503 873 920566
237 424 834928076
381 506 121833649
248 606 910484
247 601 894666
714 807 215463274
494 571 494724976
156 980 877354121
839 965 316848
804 901 172926
635 781 370250136
243 780 1364736
881 956 194825
327 583 655268
456 657 751916638
335 686 887849
220 430 548227
735 849 299465
792 818 65680
518 546 79967
288 710 196886691
931 938 18154
406 413 401124146
901 923 54212
492 767 766178040
365 771 1026321
336 978 1623889
281 316 919537939
924 940 50379
652 915 663288
349 929 945877394
97 119 60577
31 497 595306171
559 965 934728
129 413 707129
945 962 6818404
283 895 941762787
219 982 1928788
77 323 608939
235 819 15744
815 853 381591204
550 672 293451
103 962 2173474
426 659 577574
631 807 421832079
330 988 1667784
974 1000 90355790
51 373 814048
415 458 986204691
523 757 449585934
936 954 482767500
489 536 755202841
47 560 898089522
262 670 461188324
606 645 101450
10 482 364826502
818 948 332294
511 793 405972430
56 342 719056
41 359 804234
702 906 988225039
54 80 68071
841 911 700445426
64 660 979608968
41 500 1166573
968 984 344869694
430 742 776166
866 878 23496
866 889 195202923
45 259 536586
665 694 177237338
703 964 677938
762 872 215322
467 765 747434
854 882 618913421
910 996 81975026
218 969 288217244
509 806 253123878
698 978 717895
97 820 102486029
448 875 462492005
963 988 51284
286 846 1424997
182 671 1240294
30 392 810629508
169 814 428530201
77 608 287581744
74 892 814472564
800 956 390257
188 267 456014655
520 749 561266
134 646 257548081
263 411 367582
943 968 212337728
485 881 223757139
700 741 1680392
145 309 409405
453 638 464612
286 519 123986
583 585 452197034
848 955 374801176
885 887 348159396
192 743 74670268
79 167 212904
230 969 410293548
431 837 1025875
985 998 42545
845 974 110183
263 933 1699727
121 180 139616
459 971 343892
694 785 146434
794 893 244102
174 973 698680721
432 936 892487328
712 776 182320
462 533 191577
425 936 1296906
85 426 831521783
376 828 1140431
532 887 293276
707 945 619858
743 971 585577
140 572 1096438
249 478 904540208
198 633 359754
28 940 445961996
423 803 691137995
335 696 512744
728 913 246002172
963 991 66418
889 971 211242
1000 1000 44649947
150 191 88390
895 983 220977
371 512 748353970
498 652 540004517
288 309 36016775
920 971 621528477
3 277 685132
387 784 463253184
92 138 102675
967 998 79127
860 929 175082
352 617 515002029
199 677 98829065
240 833 608708678
803 979 22179335
199 486 107719447
652 727 182132
121 967 273890
150 721 799195339
703 981 641027343
737 814 310893874
50 604 1397847
267 748 832763
132 623 378351216
359 787 740503907
773 888 289235
636 798 417848
89 221 331175
229 421 223318237
763 922 404432
941 974 353165552
52 976 2325467
541 649 257853
32 672 658977
505 515 26584
33 562 1351244
736 937 521553
779 847 176707
86 823 1858765
288 877 1490317
22 564 1391514
742 886 103633
322 735 201693756
753 956 435750
858 961 995835641
344 549 535577
317 767 1144481
879 985 802912222
791 802 728801744
353 503 385895
13 139 320166
997 1000 46366380
56 284 573706
95 845 134376287
238 761 592732237
169 594 393724769
884 952 250388121
81 887 2031762
408 802 1013141
55 727 1685926
646 962 803567
57 542 756719356
616 671 126388673
483 990 105580736
193 282 245662
370 393 50878
346 670 819220
89 219 323676
760 841 216656
689 995 730447404
866 944 198738
646 652 929091415
481 669 464072
948 976 62491
478 529 672867005
955 967 85903691
316 462 384826
749 802 150195
850 889 94869
44 806 299831270
956 982 97163578
171 796 337095031
874 948 158761
807 904 774222293
244 817 597788353
552 592 306566684
629 820 216720
736 980 620436
745 901 404268
273 766 174598724
984 995 31769
521 540 51251
146 162 33076
508 741 677964013
73 397 969066575
97 212 800109835
221 959 519064567
297 692 988082
616 811 504005
285 890 585909388
747 934 487002
276 980 619474298
202 687 214847094
696 722 70298
28 823 2012484
832 876 105790
686 805 312843
361 503 671015451
887 912 724900017
177 830 1660716
748 966 560910
93 545 590021263
238 919 1726145
497 713 749646053
619 795 459130
947 952 37565811
108 874 1929670
994 1000 572675375
567 999 8128
374 597 166303353
860 885 60641
303 751 793564568
640 658 34087
320 467 984670395
64 713 1623667
920 946 976587983
947 990 101412
685 860 451963
36 569 318586324
895 991 608551380
996 997 338896173
89 111 967928122
420 495 391737367
62 534 259261452
261 440 463608
612 973 914884
951 982 72442
833 958 318498
463 818 506858428
850 859 25325
324 697 937516
917 954 94138
117 825 1785332
851 888 91501
174 351 339960345
489 866 951509
603 949 66010691
950 968 45611
897 932 125764878
126 343 592453510
771 802 86801
330 798 900539006
357 960 982218364
480 962 1216765
255 779 1334608
662 812 945743281
918 976 141687
688 760 189923
674 731 144766
378 640 659479
892 972 204231
732 871 773194316
914 994 927241992
576 915 253885
232 884 1643997
335 790 445464530
215 598 68238820
404 455 145605
604 855 904471017
590 611 50638
610 799 411875775
397 896 1272839
854 897 549198399
348 654 773467
371 978 1525810
577 727 376519
838 875 803209283
534 716 434926
46 769 1824741
214 536 604097865
932 988 830234762
286 594 774512
161 695 154251830
80 392 779783
305 317 31896
748 967 562149
965 986 42620
206 599 870133634
966 993 65550
181 536 920259
648 847 510401
530 852 808402
856 903 119000
984 984 684
12 328 920347367
813 932 303962
909 988 177594783
450 599 559678787
862 963 437349671
206 324 302892
853 956 257065
904 985 798466326
205 451 267540
804 924 279231836
987 995 702522168
46 1000 98052508
116 124 412460985
24 740 1811161
861 973 420551007
197 746 1169866
404 774 293836923
175 698 502641
712 929 183023325
998 999 5085
83 779 10051631
719 870 394551
49 945 25198864
244 689 53871700
453 837 960353416
527 900 539507552
900 988 500408324
630 691 146222
106 325 793353471
119 681 1413558
702 869 436407
357 519 258608603
665 998 381959612
681 921 608868
138 681 1373790
570 731 392805
405 970 906037461
797 993 914299065
919 961 464139463
159 899 661493548
224 311 220557
475 740 378550762
455 593 639858248
818 923 501443860
410 789 972409
968 988 106357439
276 416 348870
443 601 388965
493 645 377007
2 638 1600194
791 915 475718195
613 696 149518247
416 972 1414796
752 917 60509510
563 591 29654
86 731 1624050
155 528 912978648
658 737 695874788
708 906 514442
556 680 244740668
718 796 25772
625 820 499628
494 861 922858299
227 913 831789368
515 763 617014
72 836 852686529
128 851 1828452
787 924 473963068
739 994 473313
215 958 459204235
630 867 695132754
705 924 21706
247 855 1544092
923 977 368938578
8 167 987873765
880 982 257197
422 805 460841374
282 705 973658785
685 857 483023372
40 730 270283124
743 983 470652445
291 924 1599376
535 754 539281
934 958 708383894
20 691 1686204
53 239 524904440
832 967 119726060
536 555 632168669
953 985 76802
993 997 15577
572 582 99762334
286 318 933899788
175 414 601135
998 1000 6459
633 998 925479
176 453 368470167
305 355 136177
650 737 218535
806 872 838996738
943 959 704622183
816 881 160268
706 837 316610964
821 991 913768097
561 868 211759177
458 789 837686
390 829 202289718
661 973 794043
690 746 852958680
453 951 1256241
759 768 17566
834 950 294070
615 671 146724
629 813 469228
390 809 578991169
958 965 11588
859 936 200206
731 768 341773381
807 924 291026
27 499 4780488
360 964 1529510
983 994 32282
980 991 612632534
739 875 346096
908 957 128966
316 855 1370450
758 822 720838203
661 945 107131688
629 665 91905
638 702 155381
857 881 132694709
325 910 1486040
234 706 566890312
476 597 510035780
440 734 729982
598 865 662247861
618 932 588545944
440 955 490149988
20 890 2198753
730 807 88770756
129 420 535875529
942 980 86532
503 902 996866
144 797 1004454
847 897 89584
511 745 328378875
269 562 812316333
618 701 207861
842 865 59935
292 824 501941631
315 744 552890924
185 891 752741446
664 850 737172096
808 990 454404
185 459 278554203
840 880 89970
664 975 129242165
562 603 91163
582 865 725460
761 866 274947
740 772 982393392
443 624 272155442
345 523 468818
714 943 600407
893 906 39363
283 833 304767131
48 76 77293
784 808 14458
10 404 985737
414 657 688297789
649 706 345490706
672 898 488548
914 926 11745770
581 659 192148
600 774 453149
146 954 2041812
362 500 360096
801 873 174942
353 739 965018
253 942 1754924
535 784 189333830
990 994 12061
958 990 631205318
96 307 528783
668 919 636347
468 881 912597854
867 903 275808344
940 954 20688501
760 871 282089
338 363 270058586
1 655 373156722
352 529 456118
415 764 989280739
644 877 593501
908 970 161018
399 616 346078
523 577 123846
120 399 829342175
700 940 656981525
811 931 998617247
875 983 387392802
165 587 1072714
463 674 377739040
294 804 560563144
425 822 1001326
364 522 414150
468 739 678965
108 926 2063242
153 779 1098193
731 946 250253912
90 737 1629929
703 989 298318008
832 955 266774546
891 891 2416
89 210 296519
463 671 515556
681 802 976341647
8 847 2120958
89 656 316763405
131 214 946076521
525 607 192352
33 765 1847889
651 789 353907
699 771 197020
777 979 498953
802 895 49136161
758 965 236614984
698 979 718833
610 739 575424989
51 522 670484489
848 863 835836198
67 776 1791076
222 903 384529340
754 827 188578
590 961 419698814
465 523 974407291
994 995 2477
901 919 474127231
224 688 854324
825 943 308671
65 344 897351186
469 768 82731
233 465 594723
472 982 761157820
271 374 386329384
249 904 365063821
700 739 109128
715 935 575076
237 955 188842260
334 911 1465424
351 915 1420202
803 851 120774
310 886 1462911
710 820 131223342
435 727 447851971
638 986 875939
377 895 75575162
200 661 948242239
240 424 474852
514 852 852573
199 324 93843133
658 962 780616
319 919 659815670
825 904 798363852
315 633 810989
170 376 803219665
733 986 641827
902 981 788019566
982 997 44985
306 934 1597050
246 838 55229813
624 843 74833385
87 548 1177931
877 948 189990
168 518 903977
821 949 331531
315 982 1688499
968 999 79755
799 815 40839
344 452 352751697
824 990 257262585
734 819 225032
630 878 468907249
565 993 673734846
581 750 620340160
672 883 536721
829 947 552389262
276 765 740456786
335 497 429235
402 749 881044
29 165 343571
813 970 397893
939 952 30041
40 307 833499492
877 920 899767750
550 644 223627
219 663 130216942
209 678 1195415
116 918 112760517
836 990 382157
205 616 953397179
634 927 744881
90 298 73792845
720 956 114189210
170 423 648807
341 674 152200640
877 946 186613
417 694 699589
663 860 445460
986 990 15747
877 929 139419
530 950 1054010
964 998 85188
713 986 951427111
962 984 714540327
329 370 118281
547 655 253985
695 813 311422
328 734 175888621
19 776 1924093
597 812 551109
980 980 242369108
737 947 543522
68 613 638137425
377 418 323256735
820 872 622898174
210 707 300857600
588 873 723217
467 784 427033720
826 969 366413
378 750 516308171
515 736 546774
822 980 945607558
756 966 535645
847 917 935445455
248 738 1242176
293 717 1063638
278 503 803781065
153 305 700436456
61 394 830199
731 732 4887
55 642 1475861
965 965 529587895
618 933 809573
583 803 208313415
640 925 722973
689 716 823946688
341 948 676558943
462 562 486500652
387 547 422581
747 911 420224
822 874 119981499
45 363 801930
268 509 950169500
980 997 820597853
184 235 703455426
605 847 619545
866 890 54063
77 455 143343115
818 833 42021
990 990 1575
610 867 659215
554 712 374482
294 747 175424714
287 630 868633
653 682 74938
241 911 1696884
66 611 1365955
191 599 1039969
187 878 1759211
198 954 1920489
343 938 863050103
640 687 114355
821 957 348893
946 978 72115
291 806 442487314
147 500 466054666
825 849 67391
419 446 14445721
518 882 695828694
647 975 852762543
235 899 986348814
411 775 937021
390 938 36256430
795 926 325491
206 528 836119
291 487 503828
428 616 463239
341 656 796358
426 483 882413417
67 603 371329701
957 989 81206
410 815 1037658
261 711 1128488
423 568 165201918
262 299 287967058
385 825 211879135
453 837 973427
252 809 1418681
250 754 990955148
137 293 363617621
413 894 778798473
619 835 225958
294 532 621286
684 733 121978
619 840 536979169
47 104 144289
358 467 275524
990 999 962156232
51 615 1414942
736 988 640825
561 673 270799
189 245 158508
193 864 792849255
448 641 430331449
607 740 994613190
888 1000 174520293
272 527 655985
967 993 767983254
480 575 104725112
830 978 557144271
427 511 514289856
27 570 11430535
977 982 15961
131 245 286443
27 938 2311249
201 238 803423950
410 645 839037349
692 759 317038273
50 395 863409
393 522 863750441
265 445 13697
63 503 366081808
375 720 995444225
564 995 721693439
355 549 501881
226 651 1080717
850 970 303048
615 965 928756108
184 471 435094031
709 907 515503
769 990 328429
259 719 189676350
186 963 1981215
809 995 554404163
451 796 53405713
837 941 266928
920 963 116839
964 974 19053
977 980 803895217
247 977 1844972
837 882 108677
116 196 191162
527 743 451828
947 953 668520748
348 994 1629548
698 738 112929
391 849 1163823
447 964 329303222
190 344 405063
391 569 464444
790 931 240428300
913 976 64505
552 687 329620449
549 666 161290033
396 626 236432957
303 864 1424826
467 883 958852097
148 311 883110412
190 921 1862288
811 906 240792
976 995 50825
437 593 383384
75 812 784988592
288 986 1759903
763 925 472610580
355 371 270308402
137 784 853528
128 150 55561
432 973 362882733
182 346 281832664
189 562 775386045
331 483 405576
644 931 938569393
827 928 258823
281 501 947051523
239 673 819622683
625 978 300305
268 955 1736767
248 785 170941047
953 1000 119966
653 863 538887
307 523 566338
412 750 350487751
739 869 567696966
392 626 593083
614 740 318867
388 600 531810
466 848 415205856
293 516 521372398
602 978 953422
351 728 280400
546 897 869267
620 697 995666530
193 475 732785
908 920 461880504
303 575 690453
757 769 32499
449 603 379749
38 738 32650173
110 467 431065347
285 971 1734868
158 341 467631
733 926 269360426
211 817 1547077
298 968 1696954
138 933 132480572
206 225 439624574
265 729 1168291
391 606 544557
104 674 256214863
167 244 159324
149 475 827840
296 786 591223744
314 841 91504951
784 787 585780530
907 948 110188
661 838 838907722
669 918 358924
896 897 3736
81 567 957645074
125 610 1217985
408 643 842145213
956 998 499681521
143 892 1888653
751 843 440551365
109 704 1492902
30 188 387402
596 667 961992246
419 627 509118874
402 654 646155
728 750 61346
184 364 70083531
663 701 92573
183 363 464834
736 896 875157249
698 848 397629
819 911 86846306
724 902 161945
88 249 398388
549 746 714540057
430 536 192157342
158 444 739179
455 782 191744801
488 787 754654
263 737 130439380
681 826 305875571
299 596 547121207
302 870 493938823
305 698 987308
270 689 1052736
32 650 180297496
921 928 866063938
744 786 119287
311 782 193054025
944 963 46721
896 934 104165
350 889 1355753
225 629 284366437
601 709 223249
803 808 216744001
263 756 836960
776 919 928827090
639 941 771817
423 827 1023311
675 779 272705
800 970 427073
174 710 866992600
454 933 1213560
364 564 522615
34 523 264924964
350 753 928767808
253 898 448826417
760 802 835522779
869 876 14717
126 449 820797
894 953 139105997
670 971 877002045
585 838 654069
36 813 1959394
38 674 1598841
909 915 19389
598 889 827867279
417 522 289400
962 964 366225289
690 840 397557
386 641 30596270
696 902 536182
860 988 435425340
872 937 174358
294 526 107764487
873 940 550551892
824 827 13548
616 795 468377
826 832 665142613
789 809 53935
770 895 282148
293 376 113049
533 562 72684
247 536 898501088
182 474 750714
644 858 549816
368 457 277072122
401 965 1436943
664 898 687117857
806 841 94382
479 623 969240714
235 642 1032723
740 954 547478
580 773 588942229
752 959 531012
654 995 469916569
81 454 140309970
487 968 1211402
529 894 233640836
80 665 1454132
462 782 493568917
528 558 482343770
782 869 219157
436 527 237198
715 881 384263250
513 961 1126238
51 670 844954188
170 479 794770
987 996 301967431
179 499 826136
944 959 35071
777 975 709433574
69 340 676809
587 945 666514057
740 756 48965
914 921 20817
24 721 703064249
66 421 395819571
354 534 610406585
527 984 1135088
357 570 845222774
906 964 983785686
40 161 294497
712 926 819696457
334 541 549670
719 874 401886
179 266 107702
46 242 491191
574 749 672429961
983 986 8324
207 692 795811202
232 876 653264614
904 993 226856
619 708 478936485
153 425 531987908
635 951 803249
665 760 454753849
413 829 1065970
831 999 423088
766 925 406088
667 774 660150528
697 900 531808
196 770 853420278
254 715 463841254
950 959 379604486
621 850 705032251
644 788 55767842
293 403 184703541
968 988 20742
264 399 338125
519 678 15404
949 954 9772
584 969 834537533
708 984 537572574
828 829 126162574
425 955 743526584
641 865 576592
257 861 103949142
217 994 1399166
837 884 112683
391 512 499869866
553 582 537279757
117 253 456371244
243 557 812185
246 640 998264
861 904 720480879
527 571 105455
829 879 126164
291 925 361218951
447 920 578692594
483 541 153883
85 502 954134158
386 814 1086030
35 697 1657027
338 463 332550
670 901 591988
140 440 584569
636 980 866903
31 411 283206578
454 518 16418881
40 215 431331
877 977 523913260
312 370 464734271
184 334 850712138
129 424 624137754
691 850 901021150
723 794 199692
265 520 140025725
816 885 171782
319 466 381535
105 745 335848732
823 879 143124
952 979 62650
979 986 637155005
275 640 685156857
669 752 92107
146 914 1938994
457 762 840578441
542 918 488452781
894 986 230895
271 325 405621106
424 799 953765
45 226 454835
677 967 740393
337 598 663383
424 498 197840
268 995 294757
76 672 805847281
72 855 1972999
614 885 246662163
311 633 818494
683 963 799338446
454 734 516896668
759 847 665191508
196 580 983251
770 840 784352874
204 469 685711
88 118 522826646
374 924 1387716
125 401 836332748
404 685 159889694
968 972 111833572
552 554 5843
284 743 1152208
550 760 515003
859 870 26864
19 450 544157839
841 939 785616151
99 590 554762039
432 510 198356
105 235 325148
833 958 118199644
952 957 15316
331 582 640746
840 994 378062
662 684 60828
815 902 624904078
937 976 507318825
798 994 487655
799 866 857211057
204 925 400116478
860 950 993295042
456 705 619136
148 994 2135141
52 298 752527752
92 285 636726877
195 506 53354347
276 710 504501833
13 900 748250108
31 120 238265
890 953 165378
406 591 476850
960 960 263342023
206 550 895790
55 221 630473144
197 995 2024136
135 424 881413638
477 632 388750
262 574 820997426
636 796 922772897
623 981 65742493
404 964 432872495
626 902 704223
770 858 803007857
886 945 146751
65 276 529654
521 934 36347840
488 894 1020742
222 764 1372645
146 690 1366102
978 992 463710017
581 824 616702
758 867 847888772
539 592 117223
753 949 504386
549 739 461331
505 841 392891958
582 616 81559
422 422 445441051
142 850 1789429
661 794 353098
519 894 936270
368 435 176560
160 222 163322
44 646 753554944
20 567 518027256
475 798 387839802
786 880 253843057
294 919 829659414
209 455 638880
554 734 903797943
254 731 742342353
27 672 1632084
177 206 703091998
529 837 776521
177 701 895032663
363 620 643453
444 962 249236990
936 987 119441
934 994 955840335
677 763 220575
29 802 1964841
174 376 900917103
798 982 455373
857 965 622646528
632 983 882608
133 190 126200
207 749 498691476
68 447 957958
200 532 388181744
330 390 65879
733 768 97011
394 853 173038923
598 802 114803237
837 981 356046
531 892 896499
973 996 60806
652 694 316074053
974 1000 70935
513 992 301458899
596 648 137931
980 988 24459
470 476 17819
50 388 389299305
862 951 223877
86 414 617427590
857 954 193623848
114 562 1145653
832 893 149448
551 881 673162635
449 922 235192675
467 537 191580
841 909 941826543
168 885 561741615
171 276 273935
105 422 401362370
518 865 812060946
996 999 13327
208 890 838405815
347 769 32962096
439 791 212862910
234 363 331885
480 686 237223341
937 991 128880
801 840 102980
190 622 923471033
96 687 1484909
759 956 499571
254 923 1697330
400 846 870240
587 723 342918
620 702 207217
235 935 1781073
304 936 894235842
98 687 1478114
333 478 31425062
260 763 293842103
328 712 266234594
400 489 242406
199 349 79278291
302 945 1632141
292 988 109553881
417 421 850421781
203 469 53171917
382 863 550342037
186 696 1288962
621 786 431013
334 861 245097473
53 242 753044301
786 1000 735740282
806 968 409901
375 972 1443260
583 900 413002080
350 870 159289887
54 410 213562914
651 892 220913
24 469 104029831
64 768 147408641
622 728 270566
53 556 1281502
608 861 650375
856 873 546594041
116 850 157222722
233 452 561661
491 849 899797
449 471 194056881
878 942 524983854
30 973 429384822
6 549 220031138
509 730 52186169
664 981 60711762
95 803 59378463
470 792 639023659
53 463 640798328
537 994 803530501
233 242 23408
535 601 952018082
669 906 584886890
127 556 767121078
567 623 123060
63 465 255333273
213 600 983496
906 964 748204244
498 615 278811
829 935 87773
375 588 470970363
250 442 576720437
874 881 20010
866 961 491097241
638 643 721764478
491 762 661341433
457 805 880827
955 969 41200
600 978 959650
342 923 226150305
59 937 787476434
839 875 81668
822 949 328252
510 741 189786778
958 971 514015742
428 698 355497883
524 526 278178973
601 705 215134975
953 967 38837
989 999 32267
333 463 295400241
427 936 1287686
696 866 943784462
210 849 1628858
832 870 41932
523 994 1175637
158 486 845444
181 749 166927857
717 875 963974732
94 978 2227377
37 976 2362713
285 653 932258
685 856 441452
315 765 109782634
600 774 453149
42 848 700667137
276 352 563328794
223 775 515781624
274 441 424657545
217 447 10857326
387 757 937322
223 306 11743961
155 948 2012300
199 565 950134
399 996 609174502
876 990 614684105
904 977 181880
514 991 340346257
590 692 257523962
605 881 754393624
634 662 992993547
150 637 1228871
919 951 603115882
318 610 739672
977 987 72449370
864 957 232575
478 879 1007750
106 892 249397579
655 853 273452346
699 904 532109
999 1000 591621386
352 556 204864123
659 986 602632313
117 721 1509970
588 824 601384
896 916 52728
991 997 727714141
497 859 907990
616 737 312510
328 634 780354
455 803 396426373
637 813 448194
412 866 1162763
838 890 495697751
649 795 378242
162 495 697572240
695 937 275941
84 859 1959128
529 878 261596988
576 743 416995
766 790 604376846
303 782 169024128
983 987 12046
934 970 89909
434 629 484704
955 990 88263
903 945 114535
269 907 1614836
808 935 325213
52 411 895205
543 977 1073763
862 944 753936140
473 620 362564
527 803 27105789
406 905 570975684
709 809 271771
16 896 77323
301 862 846204093
225 862 1621246
945 983 133101519
302 381 205677
444 646 897101404
538 790 626165
967 989 736290822
379 832 1144427
99 946 806712238
670 817 381663
67 873 447075674
195 558 949017
608 954 619085001
949 976 60278
525 866 633308391
299 833 771010965
621 981 497670185
2 929 2336550
985 991 669292637
508 654 362735
205 484 730916
275 815 534133258
789 927 350225
545 808 614765185
156 503 303522340
907 916 224930791
366 826 1161310
127 489 193254
544 737 838252404
229 310 210601173
561 795 587483
341 885 161165406
900 956 141801
524 679 375736
613 706 233109
91 968 252585904
191 736 1387470
561 975 1033043
797 911 282785
971 984 27596
104 169 657357988
990 1000 28992
670 923 644747
302 806 1279627
67 608 72864160
186 485 780596
513 789 208564
904 979 318828530
60 127 351598666
450 964 588886390
889 986 539818541
478 944 595304572
721 726 314610166
166 640 1204795
592 885 414626219
518 753 154836714
609 743 337863
670 793 323523
314 538 587616
984 987 789802114
675 870 937013116
301 894 1499623
943 956 28580
779 972 192332413
953 977 496786746
724 915 492952
548 632 196415
334 393 151734
686 803 237286709
913 969 478172057
956 997 106187
956 1000 81625373
295 649 896365
470 681 314684
102 335 582881
535 958 843851544
434 831 1000949
849 896 966313050
326 527 220360
292 440 387758
185 736 1399243
78 616 149722998
156 525 683476236
255 716 1162663
764 988 160458076
50 558 604393271
747 810 168951
901 914 23735
551 788 297080230
216 788 357341575
502 556 616900312
311 939 188802257
386 931 1380913
884 975 599531742
178 528 901950
400 833 241035249
619 735 576481070
638 773 297776
81 859 1966267
252 587 222296037
852 955 547486940
44 879 322363200
382 866 1224944
972 1000 531868938
466 750 710382
974 988 37294
988 996 539539357
112 943 2104374
773 885 282175
614 620 14099
497 920 641632629
576 738 407846
977 995 299718597
330 651 415309056
644 840 510026
264 311 19430244
864 972 265950
244 839 558355775
385 947 28997
27 425 1015307
527 987 862410
333 897 1435291
533 883 876095795
278 498 6287470
298 721 1057884
3 390 969748
690 975 725981
469 850 962352
462 973 714442015
638 761 311846
240 726 1228513
724 907 472289
387 479 490015597
177 856 472833510
935 970 609746268
992 998 21833
590 717 742223465
989 997 21601
449 805 896573
273 728 809769683
69 641 1438977
495 836 858479
723 948 586120
241 950 9535537
130 794 511952981
248 684 1104781
853 935 217423108
371 385 32497
719 780 171339
537 826 8826803
294 864 1194816
717 827 290788
294 532 375414454
584 798 851546814
745 853 149199496
663 735 569554548
259 269 711906715
589 607 57006766
838 996 489971167
4 192 451251
67 351 716346
694 853 339530817
771 847 631259386
434 974 120473840
827 908 64525813
459 658 860065365
225 843 335010839
539 894 883307
81 711 176517269
301 382 210567
463 868 492822276
917 992 151738066
801 978 437892
974 975 5409
804 950 370401
848 995 464219038
687 998 184602627
196 698 1271016
779 929 380427
717 812 254254
848 950 695598030
181 633 1147123
320 862 201009841
76 364 615127680
771 887 294077
190 957 1957003
365 914 1383561
708 762 147832
742 771 581712452
357 375 48752
377 621 607595
177 300 760717635
843 990 245498969
793 921 319817
689 839 398643
468 532 177781
974 993 387645762
101 646 942416411
773 841 508792517
121 356 930012059
295 939 709794591
409 901 523101386
301 477 110334439
61 591 1331859
740 858 308998
922 958 571726871
8 595 1473442
476 813 583729701
155 407 43929965
846 961 287499
79 406 812825
195 928 1870173
574 913 88445
269 275 379846229
636 695 139063
104 704 526525699
876 964 948860470
714 821 642882322
766 771 653909081
335 445 295885
969 969 614353178
694 805 299751
853 995 352562
329 954 126350958
185 434 502660944
390 400 596823346
860 977 147432307
36 853 820606961
345 590 527717374
668 768 255910
609 809 515632
476 824 803856818
116 342 568319
344 861 935646
118 936 2068314
365 699 829773
566 978 290750303
922 958 98026
94 479 605060053
863 881 281508608
119 961 2122160
734 785 443488651
58 463 729769711
535 680 312084059
1000 1000 215894002
56 616 666692189
698 977 714779
788 891 257245
361 614 632056
400 558 259662260
561 960 706059701
417 925 320774321
827 923 990076467
796 919 305818
559 928 61992219
403 896 640914100
990 994 12061
488 969 1213709
663 908 730216699
618 960 874412
202 441 573127
22 274 643656
71 355 854778527
201 907 867631811
823 940 305251
140 221 985799174
980 994 41169
356 708 788372675
413 710 750749
618 789 915935736
816 862 506068837
48 503 1158400
416 791 715949
896 948 482143634
897 917 52915
643 841 512254
289 796 819580069
504 544 20540727
56 421 917882
560 857 743521
551 910 893142
6 291 409920015
752 921 684050698
78 313 583569
428 720 723249
188 703 624053170
942 975 75036
4 556 1399677
792 869 191736
124 282 398134
357 489 416259867
346 678 839968
47 635 1483338
78 164 67759765
942 997 134103
381 607 269584894
78 704 547293536
396 953 420865737
166 437 397101983
271 839 1444589
38 898 2170571
124 320 401327674
447 813 620950
647 786 355174
24 642 1568016
226 875 720859508
974 976 5761
933 992 145277
999 999 1867
77 906 714756278
554 817 652699
52 132 205784
503 537 91687
896 949 139750
763 897 412192814
915 943 83348
921 930 29963
758 895 381649250
239 616 950548
402 971 1447005
335 967 567127699
676 882 682891113
988 991 7485
345 905 1421172
314 703 483024694
947 950 230
572 892 695954842
478 530 521004877
946 958 996433101
290 908 604375570
133 208 267323208
655 936 719058
377 942 18013
197 786 156409384
787 792 15602
405 738 848156
905 944 106618
870 895 623402946
401 952 1399705
174 321 64986864
790 862 187238
194 499 164874957
969 990 122721089
260 963 180829134
380 477 4419487
400 981 1827900
601 792 494153
326 559 903739232
927 954 715569403
422 756 184906544
617 870 649374
717 835 315955
529 540 36744
425 639 594469405
54 870 282515637
752 877 320616
862 982 295414
990 992 6956
817 845 77829
605 908 550036268
519 934 1045336
288 598 781867
447 682 587234
786 885 248944
999 999 1867
154 971 738357488
608 895 732456
841 974 194226
877 953 199259
431 564 832307836
504 698 469523
68 764 1748760
670 951 615790920
755 995 603817
987 992 18853
256 929 1707320
525 623 229308
317 657 181193449
912 984 193361762
482 607 177849523
393 509 307933
86 169 204027
148 207 140308
86 406 799281
1 143 351564
984 992 977122671
896 900 13672
251 747 920809821
184 698 889124
251 897 1639983
26 396 931039
273 331 137456
465 517 139982
878 900 175278253
849 872 54857
256 704 495234
400 496 264375
69 968 588752948
672 890 554396
618 633 46141
505 615 260359
661 927 683136
286 901 1557767
45 438 627032339
321 870 1391311
258 777 512627321
388 685 838195893
738 910 396241160
335 401 94410091
944 998 131909
330 703 931826878
214 330 904453823
876 929 338555296
283 354 259954062
251 812 578237657
873 996 313194
31 40 257635698
557 831 685390
664 979 433851221
775 883 521260621
178 930 1909811
382 881 1255639
267 721 873664114
311 908 1512091
481 666 457622
408 531 600757801
985 998 373501067
621 758 356812
258 323 133453
247 973 1836191
586 914 831128
309 551 635138
503 687 723786586
715 727 484727643
943 955 66168169
671 743 179580
908 991 209326
101 667 1427980
542 675 395324187
117 135 44810
231 683 1140905
817 893 189807
131 757 1583674
516 670 947439783
830 888 195649959
894 928 93523
415 601 832365811
913 954 107876
25 968 2391190
449 979 1325559
488 905 1051987
314 372 156909
628 935 942983442
579 786 533053
742 995 644801
726 776 936110003
126 684 611497607
624 729 26214944
177 951 1964428
171 818 964917517
528 557 312163989
241 488 637861
196 839 1648781
398 740 867279
711 942 605061
59 722 1662343
333 341 27701
311 649 648103
537 633 816269323
482 790 13129
586 785 510218
321 503 621051596
610 849 615138
544 653 260849
723 835 301998
377 572 793612123
99 632 345381734
56 265 524937
216 256 109222
956 966 30278
242 827 1484754
426 534 288150
443 626 455044
471 760 727065
661 856 505031
792 826 366013648
364 377 37878
795 798 8795
756 854 254104
10 309 295090875
326 786 960398061
974 975 5409
815 986 425432
810 906 242492
398 907 310662824
386 860 884957043
602 637 95632
636 944 13959169
485 918 442125968
489 813 702538537
593 888 750127
712 787 205838
165 855 1610664
479 558 210771
674 778 866684908
667 731 162855
382 713 822060
169 262 241808
637 802 426265
193 925 398312726
745 753 580970497
277 742 1168875
991 995 574433805
436 880 773919003
136 528 801195820
216 467 48447580
797 836 876727890
440 824 655100118
168 454 733322
575 815 835317383
112 598 703915861
345 754 692230241
545 714 632933253
623 813 491317
547 715 398918
400 766 933376
476 478 802666005
189 928 184881749
140 278 348424
116 591 1055704
510 674 257731
247 466 828894108
231 874 904580526
365 551 734158909
770 956 471496
458 602 262399502
365 387 184001102
310 885 17114392
187 471 208125
643 661 42731
881 931 133585
160 933 1967648
565 925 895178
790 986 486606
402 532 588775224
328 366 109219
268 598 830488
739 994 51961
532 794 655224
592 667 192821
836 978 350536
978 1000 719817946
465 864 187140
345 767 1068737
695 704 196882233
608 770 94083
276 966 1748470
207 668 1171183
772 960 477286
649 790 958233319
979 991 790493720
120 235 282849
784 819 696180121
104 967 236623633
271 746 215754810
698 824 314563784
92 490 273262708
1 42 100098
490 953 690095
607 778 638166904
779 890 277744
969 981 25741
829 952 312608
938 950 31258
284 655 934415
238 578 350689760
455 771 798634
946 970 496321795
118 605 1225759
588 621 81016
579 599 200725990
82 159 857449063
60 690 623581
811 885 185968
751 841 240843
2 542 1376656
739 973 708293143
136 517 831402207
176 333 396623
838 895 250055413
8 819 2046253
687 757 69271838
854 972 223573
825 913 222855
313 699 967097
287 837 1397550
61 742 990683916
967 977 476200734
651 828 448828
795 819 189475288
754 844 238094
601 808 532685
964 976 23255
900 985 48772
786 786 3840
398 850 1154187
690 780 240999
422 717 738612
459 859 603756372
716 719 6461
334 744 1038894
975 992 273781315
730 791 599216841
212 666 582418915
478 999 169922324
112 886 1952687
343 747 157920760
120 494 951714
578 790 541895759
191 691 331230825
885 910 578851433
31 904 79703112
381 755 605866
820 833 4663306
372 923 690579399
720 720 620890913
153 628 1198456
239 920 725640978
376 647 701622165
649 872 564881
327 671 875897
832 920 219045
310 827 672700071
255 660 1023214
782 871 220482
415 750 289908747
363 448 226375
222 718 340736084
946 960 32701
467 608 107814738
497 769 123641971
418 776 848213426
613 884 487836739
927 933 23098
565 815 825507452
40 633 952796743
543 810 491232922
823 877 139059
987 992 218989451
879 983 262803
9 622 1537537
653 831 455664
452 761 773319
985 997 508132114
830 850 167548201
574 965 470223446
445 794 106482352
15 334 798555
735 861 331268
976 977 633708481
719 765 126834
280 582 319874708
221 259 579090220
27 42 821060483
94 151 969510627
669 934 682359
824 834 40706554
885 960 163124688
518 604 207312
616 634 937240541
641 957 974934195
164 335 439875
700 853 405039
658 998 338259217
41 375 844248
992 996 56883762
281 534 657935
464 522 154074
226 952 870211335
743 980 603709
341 515 455559
834 977 353571
178 596 110413460
409 587 458370
165 691 1326664
404 987 215345096
260 720 740282672
678 700 804755493
379 400 45377
153 326 429642
945 999 95278248
900 930 361990292
274 942 1694429
278 704 284036
99 971 324356675
704 780 311009812
750 874 318162
440 613 953468936
479 888 512434323
83 964 2226783
850 853 37124925
780 930 381360
402 516 804732535
78 380 117119779
333 358 80094
387 407 41689
44 661 899006739
496 833 776748845
634 890 648017
461 858 1001234
9 313 761441
734 744 223064790
466 889 555980247
201 762 1422203
745 818 658084737
185 707 1320348
295 991 1756779
311 376 140829
836 893 534617513
623 839 567281
710 917 539822
601 666 168260
636 981 869489
179 417 696697944
545 716 76845839
610 741 993159548
972 994 55231
913 991 611605487
964 975 22903
637 639 7253
820 867 122095
955 994 956802957
457 868 1037754
896 961 166283
339 364 72169
146 193 578346378
161 263 264924
215 469 616464
552 933 952679
179 907 1846884
749 835 233507
566 924 889007
546 772 469425339
54 418 856052175
631 945 409175362
827 863 99075
202 564 939885
101 761 1664613
39 922 851391398
586 938 899619
167 878 1801699
143 938 2013649
585 935 897037
830 962 241453412
806 993 121332217
750 818 68462574
812 930 303234
906 970 162820
346 585 982682395
549 955 1011843
373 448 130007
484 496 504492823
325 928 1535051
949 972 780180656
166 245 839417281
909 998 691894702
679 738 386430898
752 937 819085865
28 187 393678
409 575 149162
134 858 1829745
136 322 464737
862 910 117355
532 595 139845
224 940 1818869
725 901 456588
26 973 692875672
911 977 562021941
70 810 1866625
438 514 147157282
114 218 259310
869 991 903144029
821 912 249019135
620 701 203661
853 961 433946649
937 995 676456633
116 295 449779
654 987 545592235
61 364 597861052
873 887 38837
353 565 241427488
962 998 93022
358 492 642601470
745 998 648448
883 909 270140618
125 738 1542479
335 729 997433
909 932 65813
572 821 150300809
445 973 1323917
862 985 250940428
452 649 206478607
253 365 295308
623 676 205521937
29 356 733508577
209 311 245367033
572 799 478880789
335 816 1225918
256 548 758854
179 874 1761323
749 896 100809498
820 876 139006
831 958 991734067
325 338 39084
400 706 772459
689 973 151678452
325 619 744648
761 990 218246658
290 627 850768
221 997 1967956
254 805 1404906
595 826 776170013
365 779 1048475
510 766 641399
604 781 874663195
501 869 922084
982 983 4974
949 976 54406847
766 989 845241616
260 549 672502
460 572 774157021
862 983 719376511
489 998 1280941
1 341 846378
273 698 535173426
407 968 1430588
729 850 318718
983 1000 96193762
650 966 980867279
769 970 512323
132 239 185644065
541 939 915165595
775 963 477110
838 865 309586798
975 990 41959
889 926 562362861
764 868 302242017
807 825 42774
491 733 596747
139 587 787029514
780 937 926401311
622 871 369073861
610 973 881038711
260 409 372158
452 668 40643231
166 280 298422
463 787 370706836
71 638 405744
745 745 1315
297 472 447743
336 341 565849565
238 723 162664648
731 800 190673
65 582 650938413
89 829 971392800
188 282 920733944
633 896 599897429
963 996 80239
207 649 202197900
517 566 130098
518 634 282601
539 764 342359374
419 934 1316322
276 997 1824379
960 987 148050417
861 990 322019
156 186 69247
670 727 144516
44 346 758846
224 284 392827247
41 99 6927369
622 757 192349130
362 589 574319
906 959 136123
151 183 74105
172 758 745674125
526 901 936611
33 335 759975
999 999 1867
966 996 71475
604 809 359256721
42 811 1939263
177 275 254340
657 659 4064
482 565 217903
901 980 194844
996 1000 170975835
171 871 1773278
537 841 93209606
216 847 584651619
46 369 816708
685 987 764232
47 111 164747
282 746 534652439
534 967 941868042
512 594 193596
579 718 785292657
95 594 1253722
458 783 821266
944 968 781132291
495 625 316058
386 500 816180725
71 851 233677619
29 885 998404733
947 984 781384847
819 881 582676094
499 619 389555035
693 927 478327861
103 924 477471249
196 793 1527888
226 633 1031019
322 790 919579319
532 718 445257
577 971 999250
440 506 7123120
469 836 929767
161 869 711623299
19 905 102695212
171 308 884038987
627 743 903745891
688 924 604902
383 501 596937207
270 496 585148
845 964 301716
805 960 393027
447 972 640393869
37 93 791893816
810 939 329786
733 900 433842
544 646 244879
952 995 361441353
88 343 459339462
340 801 779363798
276 686 959630815
89 643 1397366
459 818 906576
207 509 811983536
273 825 223206142
246 775 620888133
500 869 286452955
451 853 1012960
167 808 623739855
835 950 981426856
14 564 431767706
580 805 735974593
364 677 955370966
288 618 830576
927 932 274312008
541 863 805332
621 782 419410
593 781 844522101
290 989 1766207
666 888 564876
397 716 807086
441 836 57101009
393 920 223434164
538 718 542683739
437 681 609279
849 919 174036
162 364 758195686
827 901 592664337
222 266 812245505
821 968 981184113
31 514 1233766
824 927 543147677
270 954 1728563
682 696 24183
15 317 757894
736 996 971528363
116 241 799027820
522 676 745337969
37 939 2279541
945 998 130790
521 903 819150939
448 922 115733960
851 906 390770001
352 991 132555343
846 998 380521
349 920 1439828
254 551 253811
950 973 105950512
388 673 718159
477 750 683923
958 995 178061356
289 835 537621622
286 471 472091
505 551 123852
294 450 355858560
315 390 469228038
143 373 583299
223 367 142592146
624 974 915960962
997 997 49370727
900 972 342574193
518 743 403640838
891 909 310186919
468 772 305809169
727 983 532885544
327 863 800672467
66 259 479712
502 926 1060143
138 754 1560137
493 579 207249
90 132 112025
125 724 880029
595 923 107116193
966 983 36258
683 836 394468
657 827 367137
435 869 925371780
175 897 1289743
474 749 687335
284 988 1773422
90 936 2142928
703 704 987407046
750 882 339310
12 128 609328035
896 979 559536648
345 948 1531922
844 894 119553
66 631 1422696
612 660 120841
106 817 1799719
832 937 268319
1000 1000 685190855
467 763 741500
435 828 127017
108 650 330965336
204 900 845038663
238 423 477193
151 906 526745484
322 842 1328382
628 702 168131
630 801 443853
776 912 337575
578 897 752745448
568 598 456054176
446 747 607073419
702 914 514550023
466 640 434568
610 824 560923410
473 849 624863975
244 266 62620
766 821 899315982
671 762 914964815
424 548 329731
460 990 742206872
575 795 562122
117 400 706554
738 854 716843658
892 999 176207940
266 469 475645444
78 188 255806
765 964 514013
165 203 96919
664 938 299329
238 947 880813499
714 919 530289
578 859 906519896
71 870 2013186
289 881 467532013
583 633 903841059
865 993 320299
826 853 73646
176 854 1147605
437 567 335608
810 853 110885
26 153 65299
633 707 178638
64 343 640266271
710 857 941396780
716 815 752214453
803 874 172925
843 919 58958361
119 725 1518439
705 794 687412263
748 858 289118
148 539 1004496
310 703 990609
397 692 337850008
255 897 1629382
619 748 327135
818 882 158933
684 887 515848
434 953 341029637
237 740 830859685
677 846 441331
530 746 530282
380 972 575442511
937 940 679511233
979 980 334539610
498 559 884278664
472 839 938104
528 958 586887399
985 997 688546996
874 981 270544
778 945 425535
525 829 758736
293 556 681258
415 638 577891
867 975 267147
377 769 990090
393 753 916107
397 595 968135427
911 951 92875580
2 686 1712913
540 753 931471838
119 871 901860485
812 835 83229184
41 305 661822
658 722 384490040
113 963 1590061
674 779 274186
76 322 610876
598 941 710502241
929 944 299232008
276 884 1536031
544 861 790994
882 993 652972705
106 537 1106598
813 861 539866075
234 487 650414
272 989 875945717
582 763 391496
349 652 50779335
507 758 626260
205 855 1657535
620 630 36183
122 154 74980
169 417 407576495
253 689 1102195
441 762 802003
624 955 845400
312 889 347362136
895 984 542064605
464 496 121616000
924 968 117477
969 985 29096
607 671 267847112
922 989 140711342
977 989 36182
774 880 263759
374 839 1185364
820 930 682695215
988 989 8175
957 964 26689
559 950 885014624
370 665 455207234
412 560 396867
54 126 182494
613 757 58066221
971 994 4975
159 886 1844407
803 988 459245
132 918 1982802
357 924 47251307
79 583 970842765
613 733 508181859
136 684 1380016
850 872 51983
443 686 601765
683 901 498807
334 367 302839760
746 766 54735
108 421 282657083
114 288 437902
694 990 263238758
962 971 771960564
108 176 264312770
703 793 145247114
467 773 354883
562 933 931782
451 956 7272073
718 784 846246560
752 911 405932
116 650 658920
543 825 695024
980 992 971089750
810 926 426832016
707 763 150064
9 742 520036640
872 953 397475268
446 832 758159917
978 1000 27137
455 821 291320893
388 674 719640
549 632 179782209
882 971 229816
727 952 261841280
678 883 520342
683 833 386233
425 603 231498
476 939 826591438
498 508 22975
56 73 49120
955 969 778295810
241 900 1673169
288 546 582112455
139 469 839593
736 776 117413
444 953 718604914
270 831 289829
840 875 77085
456 862 465318587
745 955 539043
517 587 699305711
670 833 423684
493 745 621692
350 744 985625
680 772 869649522
902 981 195977
547 960 1028181
80 212 73544816
738 784 123778
500 743 600293
769 868 255546
863 904 99608
133 182 632165800
474 939 1177112
926 963 504924034
963 964 180120687
20 513 1257623
894 981 220340
884 915 456577093
947 965 46101
914 931 49528
442 804 910010
946 997 132573511
535 722 446227
633 675 36279727
320 446 334240
223 532 574795373
132 902 450526192
241 357 304396
444 952 1276828
248 632 350636449
977 980 570115744
804 978 171766
687 948 674208
10 412 14997555
754 962 844061931
495 633 339246
633 665 329843142
577 709 62251074
788 854 348337983
650 667 43873
34 619 1469752
160 937 1978026
327 404 196839
367 566 514028
460 962 17643295
421 965 1383807
59 80 937426848
538 694 330912577
133 377 616017
258 540 746277691
490 613 300384
51 157 260374
104 743 570474332
263 361 252242
747 977 583229
272 730 1148925
793 794 8086
434 682 46754807
378 848 1189536
38 614 179406580
631 891 100996859
475 866 990009
869 944 196128
131 590 1042878
675 874 713949096
461 668 120587560
326 510 261244888
37 760 488326753
236 919 1729566
131 179 85512840
175 514 873444
526 812 712757
711 874 177676744
73 793 501675514
416 814 442526459
462 471 18935
323 371 134931
259 263 235983689
336 669 843518
866 996 321516
484 490 221323265
701 753 334728401
929 969 103781
630 882 539601456
513 812 751226
793 938 324117574
300 417 161157640
700 949 649490
464 998 1343401
476 594 731208878
709 750 116356
46 88 278282540
220 345 438683886
690 836 384017
927 991 161315
250 298 132747
370 539 347230739
631 951 811731
998 1000 540212830
255 848 1508888
154 548 1013793
686 868 424018776
429 795 926655
527 602 172753
385 909 1323640
258 493 119690330
143 944 358372635
193 356 433291
899 965 171831
652 691 85770
530 890 491629099
319 417 244364
430 741 998765164
352 364 468150757
351 960 390452526
694 887 501227
588 858 691045
983 983 398283546
123 225 250105
181 973 366574952
12 116 265746
583 607 62339
158 931 402495752
301 758 1157301
465 479 38325
915 996 207245
771 903 335653
575 710 19275130
997 1000 320467318
809 926 295045
616 972 907404
491 804 125944073
752 993 319839548
590 853 669210
718 874 404281
630 691 302615710
44 801 724949015
219 546 851368
981 994 150282523
464 502 104088
902 957 631914122
97 673 1450490
970 972 58411231
96 793 950574398
126 617 486792015
408 494 240058
670 671 6307
477 544 186787
303 798 1259218
920 955 92622
997 999 9879
747 825 672167576
467 858 988287
799 871 175814
497 694 898413509
223 812 400220
431 718 707592
298 468 975617793
665 834 165459934
568 776 279245
224 869 769924570
286 441 87446112
506 581 181456
303 319 861485574
95 548 1159909
52 697 1392172
413 445 102964
474 535 169771
48 818 1243705
37 85 74637708
114 438 294495718
278 370 869395124
464 948 753629333
248 320 187573
184 982 2021685
653 890 598190
305 948 420891813
917 973 906947554
117 387 598840954
580 805 577731
863 920 520352312
898 988 225169
546 779 518558796
609 873 671776
756 778 889321177
872 985 882848747
183 891 950284517
411 794 852467029
604 622 462452908
373 976 493523183
206 597 906763
24 979 2414874
325 776 406709779
969 988 11166
469 565 255609
535 978 168650378
112 338 565296
135 177 188520492
827 998 489114819
69 147 193534
477 776 145057896
956 975 61764139
297 649 891400
863 941 440002644
603 604 613341407
913 980 90691394
351 802 1141053
336 884 456997699
296 967 1699091
911 999 225898
180 825 44601906
406 625 12526
893 909 386902768
829 989 283384928
829 899 374600999
119 780 1667915
49 948 2274825
540 751 516485
32 232 976396100
364 763 1005771
11 584 1442996
389 976 1478256
286 765 888661
373 398 55424
940 943 13196
49 143 239063
83 263 448697
85 569 911647796
387 531 380612
251 850 1523888
904 934 141626742
347 979 1592930
25 848 526751791
838 873 35051596
6 897 2246637
613 670 101260159
459 610 372730
42 279 397561
187 428 630743
694 997 780378
60 156 473661520
877 897 56632
693 708 22750332
530 625 799976486
364 590 571083
399 728 734872857
890 898 26820
862 987 307460
172 260 228413
125 849 591480512
256 388 339913
64 120 145762
438 953 1297247
782 934 389372
812 913 590412462
270 704 794456258
671 988 749197782
102 564 1181705
498 963 1169845
827 886 150247
173 684 631008316
51 506 1158376
261 752 880746242
734 943 544330
404 950 627540185
645 861 554369
291 641 885388
496 604 857010470
497 787 725560
975 998 54664652
229 625 998278
343 587 32831936
532 746 521721
911 950 105617
154 669 735252921
78 101 56131
527 683 379416
338 526 498318
429 568 336267079
198 597 52624708
35 530 282042651
564 740 426535
37 674 867622346
625 961 857692
580 621 100628
227 614 973987
716 996 716462
305 786 1224498
583 875 739433
181 853 1706599
460 815 897600
928 949 465410377
810 865 145363
666 670 13845
949 1000 125452
446 471 58527
45 454 1034276
704 946 630310
382 978 1498579
461 581 297165
84 302 547930
540 928 315643
230 791 1426518
510 746 897427362
923 967 116689
983 991 356923118
963 983 226216899
857 987 322780
236 339 832570935
319 789 1196487
393 927 1357584
79 99 49774
282 596 791141
551 720 403754
928 993 91136425
203 586 722038153
955 958 13557
364 405 95432
108 801 363077288
141 734 1491209
723 781 394865145
441 538 253499
438 567 522117940
588 807 227384852
861 908 116310
805 958 389356
34 345 851981778
168 927 916002194
455 515 161134
767 955 477448
125 434 82326808
282 726 127730032
917 952 420616154
702 984 346285243
751 947 505882
19 255 597803
261 406 360088
657 755 254426
846 887 75385
714 767 146920
68 865 915573485
789 989 168793484
645 953 782813
442 743 746634
441 884 1109446
205 552 905590
52 811 1915183
209 329 243116445
761 990 623176865
968 990 53712
32 588 19945243
384 763 951751
579 831 647389
949 960 13174
948 957 7081148
669 995 826039
554 884 639587598
778 882 371295657
346 947 39404166
987 1000 40889
124 414 717250
774 980 514752
782 927 869831222
666 772 827644411
442 734 872694167
504 719 521027
92 404 777143
831 979 366362
846 890 328596780
362 617 13976952
840 854 31084
579 950 718541695
45 449 946950801
740 871 824468670
177 861 1740551
209 314 271390
326 553 599309
840 962 303501
964 971 16267
267 280 34128
485 664 23714631
450 475 60891
272 931 1665090
768 773 240143110
300 746 1122143
849 893 107520
715 947 318884727
73 496 944549564
15 168 722636426
605 621 35099
490 965 1198336
367 734 994309561
898 904 18161
282 371 308196188
612 801 833809162
437 852 798478207
440 623 447831
742 801 165878
668 822 392081
734 906 443840
511 899 431317008
355 521 185443
688 944 663512
326 993 1692576
67 906 512303137
552 816 591072402
789 919 326799
62 225 407473
392 687 52329739
27 235 854329956
910 997 222470
838 952 283598
166 284 307126
429 475 115478
732 865 305069082
286 745 1154814
203 212 680944004
140 482 111354407
780 834 141712
177 276 139360938
486 973 112745832
853 932 398977422
787 976 176800469
869 927 304924925
345 560 558805
503 703 721135929
930 985 467723064
629 731 257181
504 631 313203
137 142 332656073
551 772 547775
203 691 741729316
456 878 1060949
396 561 741914915
885 930 477079852
920 980 52521672
564 950 444131235
723 987 674405
349 763 1041068
652 954 761345
316 908 663679047
499 892 981377
784 925 354990
807 986 779729797
418 655 606970
685 1000 117053811
502 967 882937800
877 877 448637540
739 818 209352
621 651 89556
126 616 1227281
612 714 12946
813 819 767160020
229 451 32428370
205 857 804704
100 961 2174561
815 885 175857
697 940 104087857
462 540 208691
249 314 166089
466 764 746407
685 711 62026
832 864 482563168
988 993 424707857
829 854 68665
693 748 662326711
279 985 154330696
454 706 625840
177 514 386536975
221 587 456645452
13 826 2054024
702 766 810754281
347 462 335511737
501 549 921933452
169 222 137209
857 933 196656
824 942 309511
781 929 374485
720 771 145516
139 565 718742947
960 983 232451436
951 967 40526
246 280 276798737
584 818 245623427
360 524 425665
672 933 629374233
412 850 1120531
834 834 3853
515 811 742503
242 981 1868051
195 505 115930860
324 413 184347380
159 813 1660287
115 802 1741293
858 921 155447
279 966 773776467
138 483 822527478
615 643 715363206
155 453 212968124
9 539 124050871
702 908 465581
940 979 875877498
715 980 124435612
836 913 518705769
900 907 17599
81 399 333644766
26 977 2401500
151 890 152761736
815 893 194537
951 953 5472
736 835 889098983
186 348 630223010
439 717 684941
62 613 449189896
297 814 137781
78 802 1829053
719 735 43860717
356 600 180058546
355 771 695063694
984 985 429
492 627 89663980
442 488 117307
562 940 720436799
261 879 778106849
752 820 824524563
843 947 380513784
401 432 96750
946 961 810666605
394 929 1362826
805 900 180855061
412 571 420017
329 949 635568368
811 918 915426804
366 743 824473234
36 785 1890943
811 941 63246
354 511 400260
124 984 46311124
949 994 91935595
731 829 858778678
927 959 86310
986 990 15747
588 795 534119
354 981 1573088
442 632 50451
412 528 315351
156 318 467361127
904 918 37457
341 547 543662
347 987 1613863
111 255 359251
207 547 739897929
422 573 389094
733 849 961772483
747 783 223789630
340 506 434957
956 979 54546
372 713 957356165
748 765 48265
735 887 793482764
664 697 598309192
476 733 642783
789 985 594028060
329 752 1075947
400 923 1328808
534 719 439201
876 921 221096192
459 970 394512861
952 960 2621
725 911 927211462
711 719 503022751
118 992 2200232
929 968 101076
882 981 117687682
881 881 73381537
106 658 1386252
846 990 49691
595 697 253743
815 969 391841
958 970 32052
146 950 2035837
73 455 673678003
69 456 977693
473 929 201732780
881 896 96665881
988 996 25914
355 541 723335456
862 995 805427665
167 696 1330290
7 765 1907015
219 234 40320
827 841 44380
187 525 884452
31 637 1534899
571 985 903482059
281 293 30106
621 755 348568
103 714 274222246
380 998 1557970
308 618 9791357
630 963 692895467
754 906 387679
85 299 788495035
581 800 563593
838 933 240273
953 976 54792
511 537 78202
795 954 817732138
436 546 484059285
689 841 400932
815 841 1696042
989 993 4801
384 677 735975
824 830 904814794
723 836 304082
875 944 376429620
380 395 27485
543 766 545823
55 681 1575954
523 552 320301179
603 672 87636421
644 911 235885580
659 773 302431
628 925 755506
237 454 558625
934 950 11797242
693 764 230717872
745 783 903032380
277 946 1697785
903 989 216696
71 544 834986049
81 495 1054296
762 860 255546
680 701 158626684
641 742 251622
91 925 2523491
926 930 16701
262 319 177187907
456 856 1010275
33 587 751298879
778 806 73021
285 858 1452870
687 785 260252
342 811 713309
381 390 20024
557 744 454933
881 943 169873
458 829 910963880
638 698 767553446
847 922 182373
533 688 352308270
382 591 23665358
595 624 76721
479 632 678434862
857 910 132675
591 612 406858935
921 994 185256
769 959 208374455
921 999 200813
348 843 184062966
495 953 203017768
631 768 869549481
183 830 973176839
861 957 244002
448 580 808012380
167 322 394294
977 993 26980
978 986 328039342
767 785 46499
486 572 214544
611 767 399861
520 630 266908
908 999 233026
745 809 173557
901 937 165332454
910 954 736932502
446 491 480565169
825 992 421785
122 972 11501248
785 935 386567
967 986 41479
661 955 752332
873 949 83751
904 909 15105
24 953 2356791
718 862 883285176
612 810 650537240
527 662 400064001
511 974 403508387
548 675 301732
551 571 859535262
964 981 17132021
897 934 310903295
656 795 402613175
884 966 214013
648 703 131005
814 855 65546267
892 961 18150
398 633 53928896
282 749 1175402
524 855 70039510
341 519 469408
755 872 294071
537 920 951400
696 800 939657783
864 968 260824
421 714 475312862
824 909 134320
740 974 249004680
839 924 206935
843 868 364627276
450 506 49132276
696 930 837161548
624 948 859062338
493 905 553868528
683 865 251307036
661 972 526170067
780 903 309550
851 967 293776
335 877 741748561
631 714 200797
122 438 803549
966 975 12435
111 565 1160946
448 974 1318948
934 949 40495
650 753 164107357
559 734 60738840
63 528 1183657
813 831 871866670
813 939 322929
513 929 1046478
833 843 33621
352 653 757011
810 973 407197
832 938 979017200
904 910 16762
543 791 24582559
100 163 148022
546 812 497531708
258 666 175825638
348 659 778104
855 983 26126
584 643 482636946
377 976 1506610
628 900 695557
231 454 567991
964 996 77176
417 892 1206965
337 587 637103
723 803 747542955
327 380 148722
948 971 55503
250 796 1395222
411 598 286307749
692 951 190482187
649 758 279559
962 1000 584470575
653 901 527211319
532 721 213681
923 962 886808359
602 896 752684
394 842 304167604
576 671 238748
57 986 2337776
680 703 53681
634 729 791916451
949 958 19912170
141 802 595798574
79 877 916906
762 970 531600
223 380 27896735
717 904 727854311
753 886 944243852
428 688 646273
786 814 583413265
312 846 1362404
470 491 63074
52 496 1131546
284 886 1520226
754 950 54345
592 812 421965138
513 573 148741
29 249 554561
946 958 29030
15 535 1330377
722 745 53780421
202 686 410239510
952 985 988287456
438 528 409613647
600 698 322641639
704 896 499363
51 782 918197930
4 115 927921062
833 904 179972
179 493 811129
347 633 359071442
551 964 122568897
267 596 828466
948 970 54283
481 610 314983
25 484 495568131
954 997 109724
982 992 29408
307 466 412447
182 454 152887386
199 527 851239
963 994 43740267
595 608 36912
672 715 105387
25 97 699711694
218 260 115122
204 518 863847978
425 434 30685
537 560 894587872
415 466 147823
762 989 241001131
165 784 619185074
69 212 507223526
471 949 1211889
956 989 615865584
594 852 663497
36 981 666621382
932 989 142446
421 632 164203
53 183 317226
144 741 1501712
459 705 308181444
659 961 750567532
322 447 329031
438 619 444766
44 967 457850974
47 727 548851468
123 718 413885959
830 958 326495
552 835 565968
152 853 641207423
973 979 972261567
536 668 575633015
456 641 463593
152 474 194156798
524 767 599919
530 679 797678664
931 968 95039
218 832 1562362
415 786 222006753
909 981 704931217
3 444 625318285
750 959 538044
824 881 300149371
446 959 1291545
247 847 171119461
59 755 1755902
288 808 1319358
573 878 765231
483 576 223384
836 847 859436752
500 748 587295285
72 513 1116197
474 963 731912
446 624 437669
848 921 91005
88 404 726014643
248 332 212079
11 389 955535
276 687 1033295
709 751 118812
453 873 1055003
693 981 577833746
655 655 58
584 826 616647
744 788 463832553
367 607 600132
835 896 152096
116 187 536317153
152 857 1786631
984 985 803013829
33 958 2340779
292 464 836354227
890 997 563329722
902 945 592023457
936 978 97570
551 869 791818
693 880 483783
521 676 194452259
520 970 1126007
954 996 720434336
712 785 199965
371 668 744108
922 959 100070
546 859 776972
125 363 599765
420 807 588253381
240 466 583265
654 960 776320
164 677 616404892
439 535 253496
542 660 650971513
616 920 621849954
169 960 236344444
787 972 463509
426 735 771483
635 855 560965
110 502 455376507
229 897 1689379
791 823 76413
50 432 878019615
522 688 399469
483 668 690566666
286 476 334237166
273 343 176496
492 781 449593924
386 959 41725759
217 863 1647745
65 622 1393994
16 450 1102912
935 984 112595
739 986 558916973
601 943 878969
191 710 1314818
205 314 282857
410 744 810142759
170 745 1452653
146 405 363693583
712 842 350400
37 226 474074
963 975 25966
668 816 380024
612 845 602057
332 580 636717
322 698 333827095
624 647 67902
605 839 604295
775 795 54453
187 938 1918477
420 495 85894604
923 950 53969
669 698 325009160
981 995 39329
255 463 881451646
593 764 993091874
38 552 578291
50 920 2194948
649 784 422026101
795 822 62346
457 645 472854
241 424 471183
456 867 1037869
222 912 790412266
565 655 211455
561 719 192423
781 902 425013
70 647 1452913
920 952 85302
291 433 369836
448 842 829419556
614 695 491577827
211 625 423965883
664 747 764965127
945 979 225916602
496 638 515458446
378 678 573634210
905 965 157921
870 962 237104
371 813 1113891
746 972 656471235
29 641 884230301
820 925 221912866
79 703 828201796
293 980 964951705
16 935 2326511
186 978 286443945
780 820 23237911
451 958 1278084
391 899 1288254
220 852 687874265
506 528 294370553
803 816 31295
754 929 447296
29 90 235642988
775 991 540465
252 507 661066
77 550 1202974
429 795 926655
155 551 670969501
849 858 25144
136 686 1381755
144 397 822066596
975 982 323
453 550 945052462
84 236 377236
882 945 669729492
503 921 1042405
433 860 392062081
629 998 936944
968 981 6603
654 788 830680246
614 873 658692
885 893 422647021
758 845 97943052
305 379 198855
745 752 24507
571 710 388753366
261 513 648025
266 512 594436
270 992 1822207
452 670 543866
117 613 721222078
360 575 541169
384 858 1198538
192 921 246842850
463 675 525255
563 790 566956
874 998 639372891
865 978 278439
140 596 1148558
329 469 367840
461 837 846696472
595 986 907006769
93 864 1950081
830 957 323184
635 955 648747794
978 987 24987
804 964 557975532
222 363 121913874
422 990 33275829
527 754 104897482
986 987 808044291
210 289 210089
848 867 271831267
636 811 872862030
57 244 709542625
103 491 992751
143 143 575462460
480 825 867364
993 995 7335
515 803 725905
195 557 945375
492 704 649333415
82 299 392962750
738 956 556755
232 731 270355199
488 535 460378578
195 665 1200154
385 988 466576493
983 983 13582266
381 573 751424636
44 993 220683746
446 746 387640949
588 883 695303
299 446 483243695
298 686 262036816
221 923 1779753
337 781 9271139
721 990 689243
659 815 408967
824 977 386135
655 841 239988060
763 857 345537025
249 349 266487
952 971 48588
235 526 756807
695 812 267022614
576 632 143130
161 407 256518631
815 846 86130
553 747 471701
739 790 84613300
511 532 796880247
793 977 758304196
331 494 432118
647 832 470121
616 950 287234
775 894 298092
204 667 431605748
635 831 502767
608 989 614304571
22 851 209862620
828 980 380711
74 430 902177
984 999 29250
829 922 150518576
502 662 388956
664 1000 853133
844 926 470529295
195 645 1153375
721 764 119138
776 935 404523
10 504 1258075
271 392 397822780
642 736 235442
286 713 951737536
176 412 239391921
17 916 2273222
595 857 845756034
519 666 938326675
415 502 247716
579 635 147688
810 855 467922274
410 575 70203509
197 625 540994980
402 692 306021196
82 893 5572652
515 963 1129532
472 661 470870
336 946 995626742
518 935 165615765
574 651 196735
621 961 870318
938 958 966244978
718 773 155460
718 806 240575
7 691 1710773
453 482 226660608
999 1000 3241
155 376 943223869
347 575 425952118
725 831 333232332
549 723 417800
136 825 390528502
976 998 62285
472 764 25137675
53 328 12997869
522 792 673139
999 999 1867
361 964 815069095
408 893 138133223
990 993 755567337
553 819 86618
778 862 216431
284 315 73579
94 473 812056554
338 602 671071
593 879 727121
941 963 931579917
634 747 283445
863 952 220291
491 588 156454
391 887 385036023
729 996 682370
171 979 2042449
70 127 426706476
987 990 13472
400 895 592124552
695 931 561329939
276 833 1415113
107 227 300934
312 556 961299516
923 961 468963428
77 947 659490311
981 988 20389
351 418 597822392
95 851 1912286
38 679 1612310
821 841 61623
210 869 1676692
816 891 185956
567 608 87342
931 980 528064468
559 816 201965307
127 484 913296
457 891 1091623
614 945 878119133
971 994 56451
322 623 462392959
637 934 760770
872 935 170663
116 530 650552185
3 95 186245
666 825 234821
804 949 369260
155 744 1486063
503 560 143985
665 940 708587
327 872 437988242
260 790 934198524
616 811 914317429
142 686 1364674
464 924 267778912
665 807 371049
762 971 532820
254 660 1027014
881 935 148415
226 598 938817
301 676 945548
94 336 604107
789 832 111446
240 896 1665936
652 770 283858487
307 942 1616116
5 815 314374050
292 821 132462728
463 474 676102925
657 979 814339
771 890 138736682
490 875 963156
622 723 807357220
386 891 718944657
666 696 28365
704 971 373756095
970 990 47063
299 558 423137324
990 993 282847743
258 809 1400186
392 779 170187233
441 896 371617618
955 976 179372268
886 984 244678
309 743 672865355
40 602 1412877
172 486 807687
756 902 889022860
590 859 949459032
875 898 65402
382 494 291648
522 741 533603
932 981 119994
760 989 580368
12 328 788842
864 951 217259
4 5 414443923
167 786 1575404
734 839 282650879
961 965 15724
382 909 621276262
117 314 488513
539 918 944177
701 768 691709878
799 947 203754
306 496 496336
911 922 62587280
26 412 623474
468 577 371575653
976 978 436980550
912 921 25010
945 961 423190455
700 871 445015
18 994 2464936
286 911 573591806
256 931 1711905
331 820 758710436
970 993 57302
716 948 602263
446 640 482263
281 781 1267981
880 993 289232
631 649 46993
595 713 95967264
181 804 1582367
130 686 1395904
927 984 140603
325 389 758905146
467 981 1291003
867 898 13472918
522 664 340235
258 735 592359506
284 858 1452903
83 490 1034065
267 686 1051190
824 892 173286
359 851 388363616
886 905 54262
349 935 1485407
630 948 887099271
896 960 164094
283 727 1114493
421 838 1066959
95 659 221126800
966 969 8248
624 771 843898101
885 895 32261
811 976 14140145
605 608 5524
583 777 500653
661 911 639819
184 554 960771
951 961 67996222
508 682 201765524
523 567 812904459
540 585 97950
69 329 644181
454 774 811312
700 989 743294
947 981 688317979
602 605 8954
641 809 431229
18 483 1189356
267 808 678622312
645 774 170930044
883 985 255649
107 769 1672248
705 970 581107980
161 595 125209394
153 667 154925159
636 842 531960
796 989 145750818
713 736 151655103
7 125 535937953
412 615 763215094
897 910 32504
328 994 284114859
81 690 1525982
188 507 468614138
348 743 991624
582 612 74109
897 994 254895192
223 436 553473
567 663 527627021
955 974 46304
781 936 331861
478 558 214743
226 398 51501602
585 761 352674155
532 855 804070
438 757 304692548
485 916 78267802
796 824 67265
979 984 13252
730 745 39702
550 598 224276468
842 975 851705209
52 305 825213107
330 960 645163111
504 616 823853757
845 848 571954778
723 957 606138
701 718 772608279
659 991 438617064
757 811 703111258
169 504 865004
307 308 3786
87 597 1280082
28 888 2177369
243 964 73044120
197 994 2021906
695 849 753792414
807 971 59526
628 673 13248709
389 620 576849
78 846 1941748
808 975 416295
461 479 482756565
692 953 675072
514 770 904963390
379 992 652914487
371 410 934899623
865 911 112318
451 777 611756160
428 804 948430
168 853 377178008
187 875 156948
544 623 468733230
330 616 724755
658 836 354392
586 726 352427
43 779 68883114
56 286 579622
573 634 470320171
41 354 943280097
88 754 1683036
74 975 2266090
30 412 958947
632 839 534085
381 405 882151557
604 666 158051
113 731 1555173
434 827 97047725
116 503 987718
545 995 1115982
833 952 300655
620 632 625866922
874 944 846270082
303 615 553371800
925 983 713906686
899 966 172191
790 904 609375883
710 949 85729718
621 752 703457848
573 714 244298722
997 999 890652665
759 945 71816927
161 886 1839682
361 844 18230446
237 268 65750
248 251 93608377
380 982 52748254
845 877 27322
989 990 922647906
112 402 721407
67 763 769226517
170 253 216305933
106 451 499833406
493 956 328187868
820 986 511957065
338 592 645661
699 846 392567
734 994 204153854
916 948 88285
135 303 645119959
299 559 266165390
106 901 570057632
188 564 578910179
783 904 990576468
43 236 829814880
687 920 200215071
72 583 947318274
249 408 164418022
758 885 319930
496 973 569079090
582 818 109407
579 926 610673269
809 844 549045701
626 968 447112804
336 824 1239106
403 992 1496081
97 867 1098666
902 906 178877367
239 684 1125819
216 546 685718010
436 892 160266
841 947 174855
185 546 943797
425 729 366485228
822 910 223776
509 980 519717576
364 446 54901
348 979 484664220
845 871 57954
592 833 852981977
106 613 1276785
329 930 970957946
696 723 75181
464 879 916716559
526 568 105560
88 760 1693934
904 949 974526496
203 573 45527826
541 908 910215
481 800 517702
525 613 425921984
483 747 310762302
604 621 226426732
637 793 418970623
399 984 1480251
748 971 343511765
508 671 873434117
65 483 627121
365 533 441604
946 970 264187443
346 850 1278750
646 957 789625
853 948 50631
233 906 904069777
317 506 904944977
776 806 18309
722 783 969743394
266 875 312676968
590 988 119753628
167 373 476200548
730 749 972876473
744 904 188142438
22 542 1339700
166 868 1783997
756 959 783409790
953 993 102788
715 766 281953550
259 817 1416868
735 916 466077
748 989 925462523
804 935 209475534
662 781 314474
25 847 2088632
400 588 257327444
708 922 325672008
738 746 21570
866 895 598110857
755 907 450086276
568 929 902513
474 726 628259
662 685 62298
438 912 1189874
398 710 785253
693 947 227317323
389 677 292106838
145 794 777047500
893 963 339543838
33 921 609334781
882 990 274561
846 984 337976
106 511 795024
456 545 580600083
676 735 148937
623 644 695654084
863 976 275083
471 924 675646542
315 857 214691245
717 801 231905
614 854 384188
747 831 983918849
803 945 361733
901 930 513859964
447 995 682231132
929 957 15468
288 557 697733
265 416 713171274
873 893 593494408
775 783 21624
423 925 1269127
387 628 602051238
156 559 391977742
179 797 665844088
985 993 760616670
367 855 626034458
101 793 948824
599 968 482345193
571 786 539928
261 928 1689600
806 932 319773
200 570 951437
552 694 337435726
853 962 275771
963 970 18110
561 787 565034
282 693 825406719
551 915 906677
591 988 1001994
177 997 2078719
511 562 137411
22 414 422706
783 800 50241
689 845 409874
654 908 357069
666 920 424913614
840 917 935118185
24 222 247728944
538 778 594417
820 864 462010260
130 684 1394165
750 756 23930
974 985 27771
687 996 618137915
703 837 357883
979 984 13252
652 737 760855088
955 991 961519345
241 445 530419
254 903 467643029
48 826 1611211
307 860 1405458
14 571 458184007
411 956 455417028
907 947 107975
249 680 924093023
305 697 543502768
674 878 135043166
844 910 159728
425 982 276857
324 904 176598665
718 804 232763
359 406 771053766
885 966 212439
918 978 147823
942 962 49070
444 976 1331620
69 535 1189919
855 943 808416313
305 638 668911250
167 767 1522335
109 617 917547763
307 371 574888296
350 887 817472679
238 453 554562
33 49 45767
500 963 1166719
459 639 449330
87 759 832133258
320 415 210123143
233 803 846914885
553 971 271505565
687 815 337414
731 981 636159
383 552 441524
977 988 31533
632 930 206916306
350 774 471943541
976 979 7426
808 982 310781
714 767 146920
604 712 728032461
100 925 2081899
497 658 387882
370 740 927914
922 986 159260
30 913 2232569
288 685 1000863
987 998 233418963
901 902 3186
301 550 646656
7 473 1176570
682 747 327637107
231 635 1021430
324 507 478702
667 969 771379
13 222 254547124
598 678 208651
269 889 221820013
852 852 4849
397 571 457196
136 864 1843938
985 986 4897
683 698 793669659
346 910 1426383
249 764 1306279
186 324 356332
885 905 58605
992 999 512171483
579 610 25350
416 633 560132
189 393 373311355
138 710 607498275
390 418 424500205
378 944 110871027
333 775 1132970
199 388 488352
888 913 64644
344 970 690121355
691 811 315932
308 876 1438227
749 812 22030
246 887 1622015
71 614 260364857
660 670 33940
571 713 251268219
217 336 275026117
788 985 163811
324 911 1489290
878 978 251437
350 908 1404188
787 840 141618
444 459 37914089
330 475 323737084
534 707 410373
675 946 886724145
467 480 38966
520 847 739725965
708 717 25840
886 996 530813461
359 523 425451
138 822 452600380
848 918 8231541
990 998 945598196
498 864 514905716
95 999 2283024
338 374 103039
574 636 154609
102 532 1101466
28 934 2302392
220 908 1744540
813 897 212465
956 974 35954
906 969 161722
229 509 698971715
637 959 819072
518 634 282601
427 699 669354
190 889 884900
760 955 496714
871 877 16821
495 940 316080942
557 583 279950165
279 943 1687368
624 729 267970
178 564 768726427
206 620 493479
390 667 689430558
525 675 550236184
353 663 775043
305 742 1102327
199 612 1047662
943 988 105137
250 820 626739576
532 851 623945159
547 884 831826
996 996 3448
211 319 762639503
202 956 1913790
556 737 59878583
679 970 697841660
208 494 601672535
696 776 224817
479 492 950414350
545 567 52147
73 280 520296
955 987 78513
285 799 859597093
131 418 719365
840 921 194844
736 786 918633258
828 872 110294
334 488 406401
934 947 35626
150 221 175532
908 958 896059862
689 965 884966012
612 867 653466
451 562 288549
171 791 168253221
482 900 1050677
895 945 136294
804 882 227258278
77 288 523979
467 681 537582
518 907 972200
707 909 40577181
245 404 996464928
44 438 1000693
955 977 53526
849 878 594705534
905 1000 232836
840 881 93015
415 579 425453
84 313 571863
17 801 57136383
948 977 936592969
925 966 414177498
405 461 270504400
212 571 925496
569 618 108256
88 450 382507
444 665 548514
38 45 18695
22 609 1484049
941 973 229402033
682 885 898316321
865 894 728128296
563 578 23037
703 817 303701
241 821 1470995
708 995 735381
361 567 533346
45 814 1942327
894 935 351266173
385 960 967532375
251 563 970576865
189 427 534517922
872 957 221837
929 965 95533
378 870 1241544
244 747 1270192
554 971 1038283
851 977 312751
246 711 1168252
60 520 1175953
206 837 756194667
671 820 380108
635 929 82306018
662 663 9094
153 627 1194210
239 833 1511493
589 855 677474
515 928 1039700
313 951 1618633
67 618 1377913
913 964 132200
306 383 202733
82 245 210511195
202 480 589586974
75 84 20356
367 709 458311182
619 717 618101710
152 905 367325
413 413 1633
499 962 1164888
757 857 258597
415 504 250448
32 740 241339060
155 156 7006335
393 774 800832455
418 561 55251
915 940 74215
175 852 934694139
868 986 291464
520 650 317987
643 982 855745
241 899 622778928
55 353 68400492
103 661 735670808
820 881 65986929
795 945 454762431
420 810 994805
415 987 333354084
307 629 817417
370 381 32110
705 846 374582
326 408 213649621
802 889 212063
790 962 387513118
10 87 196343
791 850 285288552
17 652 325639836
191 231 582480118
518 529 740799585
564 650 206946
44 332 715775
881 963 216594
263 846 1482827
155 317 409582
406 428 600991964
298 860 378244872
455 653 499600
341 887 63298104
335 822 788535949
370 685 946329189
836 964 326065
787 813 816294393
342 491 97410558
866 993 425165541
230 727 1251957
120 179 138940
328 725 754500221
785 992 514814
330 784 1158250
515 937 1065048
208 209 416868241
160 720 440227392
944 964 299604444
362 442 253952310
465 828 399354764
590 814 570136
303 480 458822
294 899 775657779
200 611 99746676
955 982 66467
200 250 128140
489 951 340530220
873 876 9005
369 846 1212395
99 388 730577
35 415 947105
689 708 43733
320 901 1476011
49 415 126761090
27 855 2098222
913 922 422681844
358 429 183742
785 850 168270
662 709 366697563
255 278 65674
697 740 118869
462 591 969715877
243 540 771903
384 808 361978065
810 935 321524
734 818 224828
803 913 234648908
404 987 168462558
528 531 13439
750 871 654712244
963 975 25966
465 988 1312941
914 979 162866
382 587 280291096
230 405 435564
89 722 1589770
690 999 27338101
276 637 914010
971 987 36215
802 843 106624
317 598 714193
207 520 564640224
824 957 275036471
378 456 200927
213 918 177977404
747 785 421025464
798 800 983133350
369 437 960833753
27 595 489291734
487 668 661600182
245 915 903055399
559 965 1016689
570 805 588723
789 941 180609577
284 530 274818120
151 800 341791048
425 909 1221931
896 908 606257614
930 963 855010305
369 640 683225
490 924 840190469
85 905 968406714
448 477 74164
131 606 1198372
746 929 474351
408 830 848104943
563 641 185029
901 980 194844
17 569 1407231
813 903 227241
302 538 665309154
989 990 6224
711 839 738447391
745 970 578307
689 797 408032900
681 772 236378
214 407 490550
191 682 1256699
520 887 29488918
704 904 517245164
382 407 90090346
742 771 594494492
271 975 1774056
444 667 98016284
224 767 858531497
574 851 970385488
545 975 512135612
885 995 136866
670 852 215238174
970 998 109120131
570 879 882814271
830 868 82425
590 603 984012678
209 655 1136454
110 811 1769678
734 798 176395
863 993 323079
583 628 631317121
356 522 689106230
959 988 827759580
517 916 177533276
610 778 988738873
714 721 700873758
417 565 843342038
460 575 287996
117 186 157741
109 339 576689
21 900 2227971
961 997 91993
603 759 825679802
563 854 234299110
379 426 518857411
407 543 804302418
945 993 243306796
517 759 601844
881 972 232964
862 949 221831
314 977 196532016
815 868 136162
513 844 837276
799 913 303693319
261 410 369709
237 251 36184
532 880 862081
497 999 545230857
574 671 353150853
206 810 220732331
801 889 215369
361 763 540673880
330 408 197850
887 972 616369087
629 703 89034986
80 119 101526
192 485 671972682
586 798 546541
571 622 113222
548 786 589567
749 929 400152087
623 649 76786
109 620 1281094
189 201 42145
392 604 312620069
92 175 36847
409 583 449844
456 765 775209
378 604 839320808
497 886 972258
988 990 9750
607 978 790489887
3 696 76329004
21 354 785020298
372 565 500099
724 962 615197
483 703 535657
499 591 221944
828 907 44103234
77 879 643375164
24 423 804698
214 459 391183317
187 310 942276243
534 639 762893354
317 965 1650390
130 811 1720106
739 911 75401337
41 705 1666167
966 974 13352
380 929 1385188
868 904 12401
376 593 542245
594 945 899607
20 620 705195862
296 344 556399274
443 682 599467
790 839 132502
803 916 283068
241 282 112657
332 546 570607
756 996 606760
169 294 477428256
283 652 468472276
6 976 373958843
214 836 1589087
646 859 543954
872 960 228819
334 583 636852
110 881 1943158
173 832 1674201
374 778 786511304
847 897 121381
194 800 871295144
535 806 674132
776 964 477622
393 563 451078
231 454 423745
233 903 1694618
358 638 617078366
643 849 528528
340 736 999799
350 679 669898
491 561 741520770
790 809 701516421
818 967 376617
34 432 1015495
324 595 382539567
515 999 1216587
485 914 149020557
967 997 75909
146 465 361503094
231 292 154483
840 925 206068
992 1000 482594180
579 632 666145302
315 524 302226360
458 832 622849644
923 997 191359
113 904 175649
309 895 1488562
713 934 944978739
750 941 740181964
622 966 970112670
544 981 1084177
642 943 712370041
642 995 891928
390 577 472384
395 471 334277994
372 547 261552273
619 829 541598
616 831 558231
26 197 427485
71 585 1243393
798 982 488710727
384 611 527626875
412 955 118106656
791 959 424623
771 869 207660
808 812 10546
703 951 640697
854 971 295085
701 861 424840
926 952 68959
937 968 343605022
657 682 70481
675 966 743921
874 919 116720
395 555 426183
92 483 996792
228 666 1107149
599 955 240210671
445 502 35939658
419 536 24172625
182 363 466678
129 374 593824011
765 934 614234791
995 996 188739943
538 862 411725397
174 776 1535960
691 712 840745329
161 894 63362695
799 827 68344
440 715 887128426
764 819 56715914
718 748 303635891
427 956 980025278
891 918 958834695
844 898 132441
883 945 547354846
241 953 502992785
550 590 86988
698 751 145842
882 971 229816
681 993 791839
928 936 915579246
664 883 696294695
183 609 580683358
313 772 1166744
902 930 712555719
759 893 638685681
562 905 996691052
176 548 837003701
316 574 113944
540 690 356186
20 102 212493
691 990 226567206
710 856 63966264
266 664 1002929
486 878 633360238
357 614 641931
469 516 49271205
237 305 591077881
266 865 1523030
313 417 259765
656 708 433814432
667 761 240877
467 722 351614169
282 760 353193028
402 527 165882809
577 828 638838
718 728 30619
619 871 642945
357 452 244766
316 832 1312863
484 895 433206489
125 960 2108031
331 604 627281
711 959 317883513
256 402 994462142
804 921 291907
301 572 692566
462 645 456973
427 956 1331442
29 68 287975357
791 971 452540
162 653 938315903
911 982 82393
206 479 707947
920 932 37955
513 987 1185334
658 754 253590
847 920 707737995
282 492 681714274
998 998 3218
624 835 569562313
10 932 230347849
744 882 356042
520 678 497261957
379 962 1473556
303 464 575953951
12 431 874751629
696 824 150456395
896 954 128000
360 661 750792
694 903 587481720
659 978 953279242
693 862 62479818
266 884 334912044
810 882 489725613
236 569 285907096
663 938 707569
338 671 651216046
749 764 45559
901 911 23715
418 883 521409951
315 355 113823
476 526 980396206
34 808 1956982
606 912 772953
799 918 296508
19 51 807465367
667 766 255765
222 447 806130542
529 882 881272
593 915 819794
586 900 800752
115 386 20632716
188 280 385111559
991 999 863721184
841 842 4977
126 659 1335576
729 780 136707
407 968 1430588
216 632 236511280
612 722 274247
57 126 175716
615 987 839533669
766 817 137267
14 32 52047003
954 969 41703
961 999 360588814
486 947 783290010
703 737 94494
36 711 154087471
757 875 296285
828 954 319061
312 584 688950
290 316 269064001
56 365 782342
902 993 384184622
85 977 2247312
490 709 366038789
944 981 279466819
78 843 1934939
263 433 440837
80 949 2196413
750 858 283963
957 998 106957
826 890 62329
145 633 1232430
444 648 338069719
733 982 779910509
351 676 452193025
809 918 274857
31 61 86512
614 687 993989735
409 562 411917
958 976 40260
508 660 370769
41 592 465794573
65 84 426354093
141 178 85820
777 927 375211
415 730 802667
503 765 647541
453 992 1354955
306 862 586427831
955 981 64236
316 876 1418042
956 966 30278
742 867 327149
156 285 858041906
361 869 229052349
850 949 491948207
715 833 228935389
911 922 29454
964 1000 88429
183 383 250520122
489 492 12116
338 492 77222537
397 639 54737776
104 443 470523
778 817 98942
556 685 762808059
296 426 338580
758 922 412576
505 840 845872
250 491 776063012
252 859 484875778
686 759 723542268
826 923 246231
226 832 1537121
274 395 198418325
184 338 396670
577 618 101196
725 883 407628
393 780 988918
752 781 55843366
608 952 875036
852 859 302296099
371 990 388807873
401 699 899529430
496 770 381373318
418 598 823571707
678 997 441281836
79 816 667087542
757 969 663824797
786 991 514334
32 519 1248262
83 806 946884254
465 647 320627668
973 982 22846
426 895 1183403
505 822 790288
587 664 196737
283 944 1675355
835 893 323064975
280 782 1272500
864 994 179023
220 927 1795824
31 722 1740155
575 797 568622
205 659 1152194
908 914 528063
826 871 113622
947 990 794982841
146 277 607439375
575 755 637370503
519 870 876421
97 453 901409
962 965 893143180
931 962 568020455
673 869 500576
448 874 1068363
477 744 342281004
787 884 185419
664 730 530369935
225 592 408126736
682 749 653621220
703 858 941791539
867 870 5377
379 936 1411094
342 353 60240581
412 629 909957822
979 992 37002
466 645 448870
546 951 1007327
139 616 1198212
180 256 198298
435 713 684618
237 266 13957
379 840 1171098
869 906 799681778
92 425 390498737
462 826 953863325
581 793 544637
427 636 522489
320 653 29098
933 997 160854
798 843 117586
755 773 49736
57 750 210017315
293 953 1671697
942 984 801560280
906 964 631964120
183 997 341739739
74 302 641738321
240 240 3669
140 804 1679463
725 829 120710371
675 819 371841
776 882 262318
116 452 115023
743 864 320262
801 826 59846
921 986 243894424
677 772 486459027
171 959 2000470
714 986 694668
856 969 288554
577 826 719274472
980 987 20933
866 999 331395
799 933 239295841
450 801 889530
312 367 148294
387 848 1168412
579 787 935634592
791 850 149797
99 219 537738987
135 258 307054
827 932 142986818
296 306 25326
802 977 406419551
584 614 73905
465 560 49575734
633 750 295173
396 524 32228631
235 657 1065573
696 702 65826095
402 569 443358
677 741 162020
249 888 1620397
890 962 190069
918 949 84065
588 697 268272
706 770 733813572
441 508 168954
341 484 379144
555 556 2000
210 834 924997888
19 544 1350463
492 564 218116658
886 994 701112800
446 550 271210
896 937 448181149
305 799 1259611
649 870 562032
527 796 672930
66 195 551709751
321 680 603211764
462 770 772345
666 869 352120383
886 899 7075
338 925 486752816
253 733 677106872
845 986 742037679
636 747 1849880
487 645 393528
154 237 214287619
706 961 654823
841 893 345440708
802 916 47286
739 951 543254
625 760 346335
505 952 931652547
252 934 1738432
784 857 508353628
710 714 14999
621 648 77253
551 617 147550
557 693 319785
853 890 1492054
372 448 79671
68 844 516982208
680 856 172808886
818 828 25172
979 997 52579
995 1000 16931
382 739 894459
513 906 169327372
80 789 224522514
216 278 60043274
265 844 892300660
953 967 38837
421 586 416928
509 902 672823225
287 444 722824078
85 382 700297
164 528 942717
404 705 199072120
991 996 981953445
700 823 323997
683 805 314872
423 738 794048
789 996 520814
929 936 24307
271 874 12877852
134 491 911690
743 808 230787447
310 576 678336
823 841 72325668
583 880 752318
115 837 553875506
143 698 284186423
12 45 85536
146 895 256863
336 875 139413296
797 834 460209285
216 259 117605
927 959 800546092
471 556 228063
527 612 476718994
265 415 2951940
359 515 400769
799 969 428605
316 758 1123715
146 699 398090257
77 180 923803305
321 765 1123594
56 815 720754494
986 995 28463
790 909 298566
630 714 3706
231 574 835862939
82 198 282953
785 847 622460372
845 943 250075
655 669 951426699
498 752 132771337
363 601 597574
648 696 38564
696 788 715682224
337 919 1477040
698 705 25847
935 968 815866096
573 908 841378
688 969 722620
626 739 286753
822 858 210054789
710 929 570660
921 988 168546
660 971 796213
946 979 73053
993 998 774206302
558 974 1033683
352 660 214618716
334 504 345986
856 999 319527388
376 585 467971265
449 869 1055063
179 825 837292610
382 712 950111114
253 655 1021054
836 918 37045
39 913 2201775
978 998 739860524
38 312 685747
438 596 393832632
340 393 132137
170 546 579150
909 925 267955089
148 252 258370
971 980 224855799
667 823 397570
580 948 939365
911 912 939666639
102 170 165259
681 841 38320654
297 918 576072667
52 185 971459108
300 406 258492302
567 819 626658
486 822 940402820
577 684 60505669
655 934 357197977
594 731 415642808
425 657 578752
36 173 58632
289 766 1209315
3 634 686976
283 476 350409
984 990 19053
443 444 6573
373 886 877958853
97 283 471197
281 889 1534173
730 944 556045
891 951 832582676
499 839 861387
87 808 49739574
527 846 742429659
390 495 448891159
770 938 431687
797 914 289446
245 439 505101
497 516 343791088
98 196 914721948
732 760 75384
159 942 1992466
533 640 254981
899 935 165295882
743 762 55489
763 779 48666
906 954 831345665
292 988 719719055
216 373 986230449
346 583 599924
100 274 438863
30 848 114405470
888 927 103768
330 926 46574487
751 951 512797
539 765 183834
567 960 4748360
597 647 80173
75 675 622067
722 814 667252384
58 571 1301907
1 140 767783812
761 926 578615213
494 707 520073
870 954 16219747
534 978 831266173
931 954 56544
270 838 900853
715 723 24995
987 993 23711
529 851 402509627
37 60 164111966
639 759 911616167
33 976 2377728
840 885 104529
676 724 45229
743 811 666616125
101 940 2125312
369 930 579846455
224 981 1911708
44 335 776701080
396 595 326617412
68 642 1441324
765 821 13682027
256 641 118082744
522 829 440371586
880 982 257197
632 974 613463593
285 576 102060033
404 961 1419564
920 930 33044
683 884 350037
424 652 669275434
188 468 729838
384 745 83432288
527 602 116781849
722 892 771931323
502 848 226511002
196 420 577239
167 852 1743709
100 241 351329
914 943 285762054
687 799 943814695
298 345 120484
975 998 66135
435 759 810815
788 984 788062371
762 905 732919992
705 947 627108
926 968 111740
129 745 851888
616 633 42416
338 408 70149274
634 773 549697881
569 767 489835
930 941 480869866
511 856 141065626
407 481 799906443
110 942 2106358
881 963 699881061
741 949 539017
798 923 400632683
28 471 1127676
64 80 365665700
45 744 695686581
605 881 697310
875 908 86835
848 876 6431939
888 957 180176
984 985 3306
221 994 1957484
131 641 1287439
180 594 899164993
512 760 616652
822 980 397018
21 935 2320237
816 982 596451604
68 551 1230312
142 820 1710007
548 873 803147
845 879 78815
752 827 196350
470 848 955985
935 959 45525261
115 572 1159675
855 896 995517666
689 904 552987
399 967 758608005
186 347 423165
160 417 651321
900 926 65610
44 139 238934
638 686 189833600
36 675 1606948
739 967 339370972
466 926 1157540
509 644 581713869
259 683 1073156
829 876 923555153
206 525 832172
162 258 251887
262 405 421474537
413 451 116287
572 874 755458
233 768 1332163
149 358 536096
966 974 545314364
617 701 425786716
25 549 1345752
580 721 138837899
275 837 682002130
800 852 133192
166 467 810745327
104 482 967196
938 972 391730786
704 921 558990
84 690 1518843
354 765 345155779
138 490 902428
562 869 166912684
905 970 728465192
853 991 342189
829 831 534754805
882 895 39432
390 703 781967
943 954 23098
638 912 693272
427 582 220055175
154 159 16730209
383 836 1149013
66 137 173119
762 825 330735621
466 623 553130875
186 899 846361228
426 746 458495149
449 502 31907698
512 971 1152110
966 981 31284
56 376 808952
190 609 1070869
143 321 446301
376 810 1096573
656 934 714267
423 849 363541405
680 958 710697
789 967 450938
938 986 112024
298 379 212928
23 913 935535319
178 916 1872217
635 1000 881384869
444 466 535658244
910 915 476598933
226 492 888112606
544 967 1054492
449 904 1143010
614 774 435838109
504 804 750802
775 935 408931
709 729 571277753
334 701 956967807
241 721 991704754
624 812 353644864
425 469 115571
380 710 775474631
784 976 180009441
206 487 728015
603 686 208461
399 759 169729069
953 978 447749243
839 996 388323
44 304 49852504
632 720 212418
187 275 84501
417 669 803848119
898 984 957506240
6 964 2421938
677 715 93807
360 947 372524323
236 455 564612
662 732 783568768
806 845 103324
310 861 1405121
662 672 33055
692 798 288170
228 428 515267
11 68 151035
64 936 2205270
312 994 1725664
577 706 320401
549 707 374407
176 701 686540502
774 993 551604
226 609 545070066
134 337 194193865
324 441 540581379
52 866 2057968
765 947 469857
613 946 263027252
800 856 140508
366 474 205544724
540 759 857826569
537 742 495848
681 709 62334
497 873 623133125
756 786 679845327
351 877 1323464
589 608 484707652
111 235 507090655
125 260 547235589
162 644 26306698
897 935 723444608
453 877 673048933
186 792 89883976
395 590 500461
787 965 452840
846 976 318588
894 973 200849
184 769 1489204
399 550 405623
866 992 310733
439 470 74498
343 376 343190992
79 857 1965002
641 949 786565
496 731 625244864
205 738 1356565
743 759 48379
440 456 37964
124 426 401647290
475 986 957907251
348 425 376301302
715 841 656909639
839 918 192999
993 998 18795
662 789 347861934
583 752 430159
595 800 821009389
156 171 566102344
513 922 1024683
566 946 394830012
887 963 198408
3 47 527843579
265 971 1786205
706 868 347789742
389 667 701815
460 866 322860229
605 683 770076215
828 951 313991
545 653 255911
274 340 164410
631 882 757346866
788 967 361232
820 835 44874
138 257 581784780
640 946 783069
40 636 423556586
721 891 409700366
152 502 184128779
750 764 439174991
166 893 1842372
956 957 7212
332 793 415693023
260 604 872774
624 738 681692816
964 994 71498
200 303 266691
264 879 619788857
673 850 454267
187 754 1449966
561 888 815165
319 996 566108492
831 984 378676
837 977 366964117
39 394 886645
605 913 990007223
43 910 24335465
145 225 885157928
470 622 373015
165 279 298248
109 666 14725459
171 601 151786593
324 642 809491
408 520 311435
955 957 10246
203 745 1372054
655 666 774156945
999 999 1867
7 122 294181
789 934 373686
189 386 288544
662 662 4651
360 897 490280
548 560 432961849
697 779 225976351
70 813 1437535
512 795 592504198
928 929 5819
244 842 1524497
643 945 621331677
908 953 118217
725 850 329104
379 889 1283487
983 985 499676581
411 800 81395900
762 880 516308607
241 751 1290952
771 933 416396
646 845 511297
115 618 301971134
201 883 380719699
228 872 624342706
330 768 462137400
731 739 24445
51 365 796011
177 550 964764
888 969 662536453
137 752 884065276
576 770 622261649
469 846 125822594
471 746 41079085
518 772 404038562
511 514 858490836
20 192 422411
14 402 972631
877 980 787192160
705 927 572931
204 380 26773644
304 838 1360666
46 972 2334376
869 875 893340428
33 676 1621380
229 959 671952522
186 424 618784
123 646 784229171
310 758 127216043
177 890 1806472
790 892 252492
669 806 357073
524 617 215692
641 985 288697932
995 997 10472
577 843 684412
774 910 176753228
670 798 266047333
620 884 480150150
628 793 428545
122 475 16964594
656 839 477655
1000 1000 1374
1 313 15224851
154 897 548005
527 738 516870
669 756 545090710
217 466 643307
654 783 330857
658 984 365466516
913 956 324753035
646 835 485485
51 889 2112844
213 943 1862465
173 834 1682950
611 884 693691
808 982 680445649
762 890 326276
63 852 978319616
106 374 788132280
349 548 983227389
624 915 926622108
729 817 684438547
14 716 7419160
564 816 390392247
828 951 127218944
416 749 848732
322 801 1223731
36 133 246446
686 829 813083253
506 670 454829231
391 735 768899566
450 949 259181861
293 711 682004263
221 397 275082254
771 844 449059475
180 868 510939802
785 941 32694497
8 954 664490873
889 915 133768972
609 820 315261323
402 634 933220327
905 959 115388393
487 618 742113918
121 249 310296
304 873 1438254
235 319 157017640
230 670 1112415
288 670 78767219
864 865 16490796
437 988 191011
751 857 277951
752 957 262085521
467 891 1066157
472 519 373118083
939 988 441545085
751 923 305358519
363 512 205834855
628 851 572319
812 953 359275
62 705 740341
647 943 899145336
183 897 1812742
763 779 367532799
467 985 814016481
424 599 435532
662 917 564574542
788 859 182430
976 985 571521934
595 621 302191941
293 480 355063189
439 630 689944860
283 598 368987687
224 995 388907616
98 610 3534431
840 976 112706750
276 305 75407
285 390 243285272
69 174 254201
80 824 1875388
999 1000 3241
476 576 250851
63 981 2312298
962 997 977971830
460 736 688659
434 890 1143475
433 738 559135150
307 648 40049574
790 818 72843
399 771 950299
740 893 807984312
141 551 1051134
969 982 577785132
116 243 316529
261 701 143241966
662 807 380406
134 393 492176921
548 860 775699
761 886 706163572
893 908 785587826
376 426 913281873
485 697 512720
712 791 219041
771 911 354528
972 988 38521
645 788 275969116
987 987 109947691
628 978 885393
369 546 400975490
943 948 13326
482 574 226343
101 878 964880080
264 720 139492898
366 543 462773
643 824 268835
265 909 945133634
819 885 828656550
811 942 337654
193 268 649916975
496 913 956827518
799 963 414656
729 793 907396523
726 920 497797
498 774 53823379
610 691 200313
767 910 362822
940 963 463914808
805 989 462487
53 419 916887
608 793 479116
57 748 809704
342 906 42638278
884 952 176415
468 793 826237
906 961 139939
81 310 513457
48 432 72002018
143 438 602882
539 996 1139501
423 601 557478795
650 948 760036
517 775 650073
777 858 202893
456 874 524745838
159 202 108816
832 992 596943444
875 927 239200786
740 763 62211
285 829 197949936
422 897 45981409
967 974 5987
995 1000 162332804
850 945 274395477
496 684 461677
865 975 271951
81 734 1641477
797 952 387978
95 731 379481362
381 887 1274667
447 955 1276546
721 909 487731
535 939 1009453
492 990 1244798
742 863 116515765
212 719 1279661
207 611 1026104
971 981 21938
378 397 229392013
101 503 1027314
878 932 143162
171 516 660080218
620 795 457578
375 615 606947941
211 798 842531685
231 722 1230791
75 90 261996179
424 493 184065
449 960 1285207
8 912 109791117
467 707 90074
431 492 140489
998 1000 1219
241 706 580698297
871 920 125109
458 682 173823689
875 898 65402
445 553 50028048
628 848 399250577
27 285 466284503
409 589 467118
601 747 370841
907 934 77259
799 838 381931275
756 835 208439
395 920 622664119
604 670 169475
797 901 260523
85 713 1573909
583 841 664637
509 915 611338858
319 476 406512
322 708 967452
319 328 231995492
94 150 212375394
668 903 54411423
638 911 691669
161 959 401704413
48 528 1220596
915 928 40237
788 959 433456
588 605 48696
928 969 107362
162 273 293294
478 809 82893765
630 863 269392365
333 390 153848
736 994 657535
469 481 37706
763 836 337888989
551 832 699793
90 107 47251
681 944 674986
949 994 108521
703 844 376222
640 936 757944
889 925 509431401
167 430 681533
486 704 534275
285 752 719871
386 957 983148433
118 444 827416
176 717 30910908
311 809 886939
18 781 1934114
4 31 664095796
20 503 1235178
147 436 385578799
491 776 716355295
565 671 250332212
854 976 172888
135 484 878418
479 936 447639870
116 493 959844
172 435 529683100
315 325 675942953
984 996 35217
764 846 854544540
24 759 1863614
970 985 366372087
325 745 159514061
276 444 435986
731 981 547447
988 988 3526
957 975 44672
215 375 421397
986 995 129453245
486 566 207942
617 623 961864739
91 868 119763529
676 755 205390
741 786 236442837
531 700 402035
306 808 203143849
712 823 291084
577 578 2791
31 153 313445
80 893 449765328
308 901 707218372
831 996 413209
462 642 447074
87 113 65109
492 721 555960
70 595 184883404
282 763 854652243
579 743 976585903
400 485 234422
76 315 527925773
690 971 719345
788 927 351693
801 913 30794
439 520 134857392
350 581 579085
498 939 58530657
667 760 238239
31 175 246899731
390 836 1133616
787 930 28834
436 768 832036
985 993 28608
311 690 206791457
128 375 125225
796 945 927725862
334 559 673236665
367 400 75463
656 896 81341841
94 371 726397533
753 815 164936
760 782 324771422
720 984 286123304
183 751 1440461
694 992 420609197
966 969 835647638
413 833 1078863
221 403 458588
461 851 983282
373 833 965292789
549 572 49985
360 663 7356839
911 951 275799169
943 979 150617489
177 409 641974653
42 514 1196760
441 852 863775180
39 898 2168182
49 454 7878014
135 171 457686791
197 244 124699
598 627 864293017
177 332 391077
683 812 740301660
312 879 1436185
330 387 153271049
606 689 205002
765 922 552735122
611 993 660248376
376 534 415206
313 787 1205848
277 942 501240
212 770 529631338
655 991 54528302
628 992 922395
861 933 217115920
680 859 380135713
968 972 9070
589 670 206073
733 736 895118910
403 622 555843
139 219 197216
820 853 87201
730 931 280081348
595 815 568430
680 731 129816
479 790 785486
848 850 4838
725 771 311746466
255 915 630292144
438 731 730426
496 751 607319533
288 587 755587
651 718 151056239
653 757 266502
302 632 185119338
164 881 245817367
795 975 243877605
896 944 624743534
653 827 622594168
645 765 474905404
915 992 734301397
428 487 31644998
712 920 537186
299 949 1647623
365 671 768957
675 831 198407
753 820 438992633
397 569 96211676
985 991 88493574
411 518 359627078
237 413 440042
30 761 1848553
267 758 1241081
297 570 30969722
5 143 605135359
362 858 1256616
580 594 53272402
15 923 2291402
14 789 298259726
384 684 751299
604 610 15412
603 881 706143
946 970 785572225
342 483 882804075
540 707 397494
485 903 108177152
391 599 227073207
817 860 948417000
745 879 345279
475 707 572600
336 852 236287146
298 473 448681
281 967 1734605
674 981 776326
562 563 757405310
670 994 770300122
961 961 2189
621 729 898763275
668 1000 761996079
749 836 892025293
103 705 1513880
386 426 110711
924 986 153773
119 575 1146573
221 554 864288
854 912 181230623
646 730 207456
870 920 126409
638 802 621290648
873 905 88245
620 890 689958
577 738 689556924
788 937 380622
292 456 424098
128 477 256287346
280 796 1311727
72 209 330745
688 947 669878
204 858 19549643
323 895 1454132
540 604 148288
880 930 217670086
476 496 63168
849 952 563277449
635 708 174096
25 697 1691442
162 773 1557719
289 787 98020
966 992 60692
870 900 408451279
987 996 29636
711 934 499962072
947 979 70729
418 707 187582889
1000 1000 50516022
207 535 541015993
917 919 326062018
288 423 346572
804 813 286847997
532 821 927483524
139 547 930198341
116 468 427830164
191 405 7466052
366 558 424904379
241 976 171892
682 786 269297
298 978 1715101
707 945 693526549
467 679 963271141
707 820 296684
478 991 1135866
721 848 337356
25 376 377899755
849 903 8393
393 782 893128
48 690 1609291
579 853 918483187
636 759 311573
618 707 222782
395 437 122666
859 981 302716
842 919 187436
558 634 902653491
468 732 659407
156 972 2065672
551 848 741110
96 982 1945425
605 884 704481
28 645 1565714
970 999 73106
938 939 4567
694 835 565312821
828 927 252899
217 235 50920
45 383 320103647
902 961 151158
279 517 384950038
725 735 29543
879 916 763924829
718 959 624163
374 846 684018099
272 863 809779101
802 802 738
615 703 315370008
199 734 1355887
687 824 730527555
582 977 580824931
380 430 149847467
248 534 931714842
646 665 46779
527 938 923011312
761 862 267363
143 904 944974182
238 469 596124
330 717 187098757
477 962 568701507
182 364 471337
799 949 380289
831 862 84205
402 782 931808139
457 969 1293433
531 552 7796
441 823 531694127
960 969 25599
344 706 158264725
755 846 238327
812 935 658020669
164 414 632532
226 350 323803
539 799 788729503
773 924 877090357
105 628 1319797
767 768 4389
40 918 788657258
208 450 631557
181 820 1619519
951 956 11457
890 919 76293
78 667 984052997
196 554 933647
197 647 227546795
957 996 98945
906 960 261891110
584 901 281370886
845 917 217765919
183 505 634976342
996 998 11460
123 827 407169021
704 948 633687
784 793 19751
408 933 1342736
491 745 625853
461 486 66807
825 884 348286823
279 281 8993
312 999 1741221
547 924 933992
732 809 543367481
567 784 537931
139 409 674978
527 817 723128
406 440 676783522
923 976 132644
542 575 913525382
285 386 259314
145 961 2062890
734 946 550651
168 599 1089006
777 994 540122
364 468 269461
124 900 1958646
453 787 456128935
707 759 477880781
236 616 376584907
270 875 939808905
121 658 588466585
555 663 347425234
548 659 256760
252 999 397641631
962 994 350405515
771 955 806889593
255 726 1190993
314 640 829009
404 544 385144
26 982 969698247
579 645 173562
325 687 915769
814 931 299519
489 942 902253
125 222 944121940
93 715 1559843
416 473 161397
223 653 1092845
290 525 189091
962 992 74227
243 367 320943
701 792 249501
570 804 65861084
903 939 97342
222 589 342312524
365 514 384098
650 760 229519
868 926 145964
681 725 109033
2 886 272336001
530 709 428982
129 460 844370925
634 741 267221
643 785 365550
58 698 1604568
406 801 1017662
486 913 1068082
433 734 747026
975 977 7222
826 957 335459
723 855 348538
411 589 461695
47 689 1612764
221 723 537809027
321 392 890437951
965 991 578016413
285 898 1552471
789 872 207620
430 740 772092
938 941 12351
167 750 1477425
502 523 57976
838 902 157876
511 870 954371885
722 805 229169
742 836 252012
539 613 170074
126 396 671336
8 954 2385021
264 470 526910
545 642 633564275
344 680 184085061
218 963 288959143
886 899 162179988
664 748 952830847
725 891 756521962
11 644 1446517
7 555 1392115
740 762 282034518
396 769 637053874
653 969 802416
781 839 711185647
868 870 865399796
684 750 113200
991 1000 27417
918 927 231886345
8 684 151393604
789 906 296427
806 816 398246259
385 397 589471746
264 917 696236533
94 353 475478
947 974 59453
361 930 897663527
851 957 269471
326 790 1185052
238 371 349666
433 497 257569264
221 948 543036768
317 988 1699477
822 930 112559693
863 997 100603184
827 827 2343
932 951 50688
824 931 276851
503 679 429734
221 636 784863467
856 958 78415717
698 720 397841164
674 730 686059747
976 987 28359
431 708 321426
624 950 44555
229 657 1076081
6 795 624217258
559 692 10212
578 751 437631
521 708 579404187
183 534 933763489
782 849 253589110
10 634 841043423
514 817 762090
161 808 1645085
769 972 314365
185 974 2001054
128 821 1749516
407 857 425155239
311 841 420185199
34 94 154018
641 987 376952610
941 996 907482368
816 912 175175
358 379 56436
594 963 411216990
19 292 693266
212 239 75203
304 540 938748480
350 956 1527116
172 728 1402651
773 813 929964263
668 668 875
204 570 945504
245 773 804067489
619 794 630153529
355 402 211799321
265 917 248648627
595 943 804726298
261 294 937434715
125 221 236316
73 239 410318
609 891 862402349
649 862 746144041
77 902 227430662
460 956 1249648
61 969 2291815
528 897 921733
822 966 368680
459 909 172435413
462 967 1270903
348 559 547362
702 917 843476544
750 957 418122402
945 966 51663
169 820 1650499
529 965 78213408
80 975 2253683
329 632 774409
643 975 839432
43 272 577984
698 947 777695984
698 931 605495
474 729 300228696
848 860 660124417
563 669 648853740
727 973 20043585
827 985 393920
210 944 1871257
81 992 2295336
816 929 286223
228 473 677066173
869 891 41977
324 494 936682296
121 142 49806
40 660 627613404
316 863 1002783
282 704 1058752
157 262 248390843
992 1000 25074
931 955 59578
635 683 122541
48 461 1048649
65 746 270427774
80 917 2112348
666 924 655639
711 861 166166594
763 877 291775
444 628 456609
317 853 788559275
73 870 2008734
427 730 754037
380 451 182910
485 757 679259
928 956 71644
948 989 869707144
592 952 717277885
705 905 518571
769 829 157087
731 989 412383712
693 806 848987489
256 964 1799834
99 829 1845389
278 951 1704119
185 449 687276
483 700 949262424
690 745 141133
544 950 1013966
517 818 756552
274 314 95495
788 972 767023574
617 893 156852005
178 770 1502348
107 421 791088
555 670 77456
433 445 31297
668 998 838374
217 960 921141356
384 709 806015
656 882 128080
210 349 367974
276 453 409174047
189 466 567403139
697 888 497278
66 164 233855
828 872 3532
1 194 464344
360 927 55001928
649 691 919446746
807 842 688028708
176 334 399697
156 771 1561993
326 931 1538316
789 885 61456764
573 660 898054365
776 787 492624392
934 1000 294828237
290 513 575363
395 926 273573629
450 707 634203590
278 970 126966470
400 409 23566
663 905 381638143
54 562 1293785
606 851 363339610
581 958 958400
514 646 9798631
301 862 646270451
89 469 966053
524 596 166172
420 816 972293806
110 691 488476198
884 943 161231
224 723 1256463
773 801 405286518
219 525 793969
925 991 859076365
110 385 143553
88 978 2242516
651 780 330894
938 939 4567
338 573 886192159
545 820 676356
758 823 162105
220 716 1252137
391 661 678026
209 414 284084
482 829 857599035
853 871 616077913
934 982 134219403
644 912 680420
946 965 793135798
979 998 55797
2 255 775463437
763 863 545792883
23 578 835886271
274 714 1101523
985 998 723302196
83 811 110448026
894 968 948152351
666 966 765912
534 674 334166
780 871 757872090
28 100 983180346
229 916 240545246
665 958 750747
890 893 7222
272 741 155696520
254 876 1576550
524 600 174437
39 183 759007335
878 928 391709939
257 277 831354499
553 672 285807
974 985 27771
282 586 763918
845 905 149023
812 954 253283008
589 973 969573
681 840 415067
275 334 41972179
400 689 640142161
98 840 400663556
782 949 424957
916 969 139257
387 441 146227
263 677 111121277
172 707 99365545
135 535 640857588
678 744 953785813
682 801 708486619
291 497 382888328
194 425 604104
766 769 762745066
300 990 79965857
900 941 111437
585 939 321484793
854 955 59928803
196 359 342855968
783 807 261842577
913 915 9819
83 602 1302171
37 407 19922
807 934 325286
283 940 855304171
306 715 1027716
208 839 1616771
574 836 666270
185 846 1690239
739 772 91365
829 948 708736965
987 992 95690484
388 744 894240
554 931 939007
765 893 453027423
471 836 927195
382 985 1514453
802 988 137744692
23 519 246849693
228 938 1803001
119 979 2160323
389 444 249252176
688 834 580733019
714 849 476262291
646 753 271740
445 486 856966569
287 626 943237160
667 842 836136741
911 988 461903574
931 975 856409669
828 920 770485744
612 945 738754509
608 630 222415704
705 931 678063042
476 806 190655956
594 616 54090
329 937 1550216
628 888 356404008
50 646 1506393
378 518 365123
781 855 381475579
24 144 313821
384 973 901531869
789 893 99055761
236 314 197122
485 998 309659966
895 927 205763742
914 914 2468
408 499 250879
962 990 335450250
92 344 631929
309 333 145485174
42 83 408648861
882 919 449385968
654 801 71484
570 578 7188
321 469 383318
293 973 1716945
755 808 699415417
860 892 33057
405 671 679058
225 331 66231
194 944 1916022
276 906 152318400
13 123 171230732
49 262 147096616
559 742 319695
825 964 360312
176 636 1168055
42 980 2360691
219 309 526716015
13 823 359375
812 824 19460
974 990 43518
953 961 831333767
988 991 12093
675 985 783125
450 924 643195707
339 700 904761
479 543 174567
733 926 496327
474 498 69078
761 928 361197117
973 984 132417950
156 236 204734
900 953 135816
570 689 284302
752 946 756611020
715 877 421209
713 815 273717
409 619 534911
893 972 202944
750 958 402881420
865 922 139659
329 750 1069582
352 382 75280
294 893 601779297
651 882 586881728
298 824 548158507
722 946 407401
30 458 419707222
493 901 590904
459 723 759904947
527 811 705416
296 980 1726190
342 983 1619930
157 887 1155616
529 930 57804005
222 690 1178777
279 368 608955729
578 642 163764
887 948 161385
110 277 417466432
540 570 72080
222 459 549067005
387 713 812159
972 986 31273
652 793 361139
629 790 415483
628 792 424465
695 921 666423437
934 955 246109657
428 962 1348417
573 838 974577630
90 93 10467
87 334 614911
293 608 650251518
852 999 40187310
182 698 19063200
392 566 311205521
10 245 364253748
111 323 528145
508 787 702212
741 810 624684196
712 769 157679
983 999 447710574
204 389 350225
860 945 219952
743 958 6488617
804 967 410927
259 751 1243523
203 889 1740867
599 941 926723227
848 889 591986884
935 947 30716
938 967 319055814
920 944 71237
615 842 590853
293 487 499691
228 418 478305
913 954 107876
696 943 646720
764 803 540700962
702 876 946345812
335 497 429235
812 898 95382
289 463 452767
955 992 909487982
592 609 105615706
941 994 707671270
408 1000 854637599
703 902 515759
538 541 9954
148 414 661802
222 364 368108
468 844 956898
11 421 1033787
429 748 794660
956 965 585440461
990 996 17739
76 348 685539
206 380 121420960
9 819 2045363
311 845 1361455
164 361 479226105
232 377 309007013
708 924 831625094
990 999 27618
203 687 1224885
52 797 336503160
340 712 254492
232 305 183373
592 600 658553492
104 689 1470485
766 790 70311
859 984 308374
750 904 397474
415 794 947280050
680 883 516439
39 793 439705783
825 956 781392139
421 943 471712598
878 956 200277
586 825 784616878
671 746 189052
610 700 222101
465 525 162550
469 896 563286625
991 997 276508613
841 941 253388
744 798 151770
231 627 109496
775 892 290536
311 563 656869
134 789 1656410
30 482 652343255
538 758 541098
818 952 337780
159 523 623556437
245 602 291832087
992 994 911216705
264 370 882601880
670 865 506640
629 748 297104
515 673 842031885
859 890 75454
722 860 366819
698 775 215802
694 863 364645038
5 258 631533
840 848 455205281
316 987 1696317
812 878 725159264
541 761 599276597
521 719 473338
788 916 528135387
515 834 193965196
727 774 131660
571 743 420641
785 836 10270
383 580 411550244
823 914 186206754
907 931 354086527
197 703 1279698
171 427 927264426
112 828 1806950
945 991 108957
549 637 207661
772 846 195547
768 837 185073
321 988 1684966
530 694 393286
646 787 361524
125 909 1977554
796 849 134656
599 599 177
89 218 573517703
988 997 856546745
440 678 533644897
701 714 92410893
169 537 953959
964 999 450544112
320 785 1184024
60 732 51804562
497 631 649577505
265 783 1242337
651 767 45830
586 596 134318974
837 841 14786
239 860 554469152
769 794 73825
859 903 21021
183 760 1463932
345 848 410909904
984 998 43229
277 615 36540311
207 237 80510
517 870 883908
365 579 537242
262 678 1054110
317 603 904993274
655 704 556485821
547 762 524383
105 683 399779136
538 591 116431
883 951 178063
717 880 702088461
668 766 251521
499 750 622833
296 956 650447761
574 791 553428
951 1000 817388880
449 850 875805291
704 762 156889
853 973 980469090
349 949 908609384
447 988 134188
49 912 274423313
936 941 186014614
676 830 398941
925 998 189400
186 379 994508310
724 910 655030296
427 678 128198739
217 858 1631594
462 499 96884
978 989 33162
847 918 173614
969 997 551034631
274 776 802533532
360 479 331180211
838 957 298130
972 993 189726908
891 963 190277
107 429 813405883
221 832 1553794
795 852 144617
808 831 60589
908 997 310578759
437 708 664241
39 297 648602
87 457 620182019
997 999 414278011
206 343 975780834
860 899 60146877
751 982 697161707
850 888 93026
818 851 85634
269 603 719191734
64 673 289048535
893 952 718725051
809 990 454017
657 798 210285473
458 534 629163231
988 998 804532023
168 476 182477790
544 615 777887880
847 998 376950
848 862 39486
343 765 1066667
467 488 58265
975 994 52445
538 815 688621
723 860 362136
946 952 11187
100 275 439986
128 698 1427806
342 735 991934
941 950 22628
426 607 450947
450 623 425108
909 922 35308
822 940 306765
280 712 1083708
77 448 939729
121 235 345569878
125 471 923227878
4 788 1974232
674 698 55012
112 271 999822306
157 315 845986473
98 659 1407282
977 982 15961
479 890 604064525
455 903 1130338
755 941 477956
497 549 599034996
358 843 178266585
760 866 617344621
455 539 226796
980 990 30683
300 522 294043917
265 560 279998140
363 583 556303
191 906 1823017
171 283 784745406
704 769 177445
188 553 673622495
426 569 254063727
584 667 92059881
609 802 500878
939 967 68878
720 851 591534437
904 991 218960
439 788 877116
436 464 71159
26 771 491205476
368 874 1274340
787 877 225093
183 916 1861734
986 994 26233
26 677 1646931
438 909 1184501
140 350 517176190
110 261 377339
25 347 855134876
728 977 632739
40 43 172702890
629 788 408118
815 932 284459
477 732 908282782
368 658 407713
982 996 40191
246 551 759355966
267 910 1623578
590 667 697821696
772 834 163866
530 981 133387949
181 223 110694
478 645 419101
9 535 995532401
946 947 3488
98 993 872934200
595 766 659325920
253 376 321918
194 325 874242054
996 998 11460
747 943 915072399
530 613 194985
241 266 71193
138 545 1050578
650 947 757823
608 629 546072155
125 421 599747634
527 597 875088035
489 653 135595091
423 817 285917798
491 914 1057729
948 980 621448702
602 755 394447
884 958 194258
823 833 33809
772 918 510160802
352 550 111454365
886 1000 434458456
479 926 1123799
779 863 87562686
490 700 511597
797 981 254682064
785 856 166132
11 978 416263767
274 975 112931353
81 305 561941
154 350 504343
923 948 736599611
402 798 1016082
89 668 1460602
283 708 103991812
199 470 589135770
377 527 79866453
130 496 936469
922 980 146119
643 751 273867
408 439 100150
891 930 106482
293 639 875982
399 768 940332
105 960 290028222
714 728 41934
503 979 1184454
77 805 281538161
902 977 185267
972 973 1227
635 669 126921155
49 706 1649266
315 749 1099589
949 972 831474862
60 501 1124013
353 698 855418
638 646 889460189
416 764 889333
1000 1000 1374
319 945 481525782
886 959 190385
672 918 626525
693 944 406122398
399 540 382696
248 841 727969157
764 911 375788
996 996 47722029
144 649 651589914
661 784 321803
288 944 1666761
686 810 402158175
581 868 730364
501 841 857976
265 607 967874916
110 379 683925
840 841 610686634
904 916 34216
415 430 437587
323 603 201572230
556 712 151713430
448 835 682268899
78 452 944948
414 737 118336
899 938 256296117
795 975 520872637
41 49 20118
973 981 640070497
362 896 594323724
883 939 424481263
470 705 584203
838 855 863460399
168 753 1484375
757 890 651606550
987 990 786614797
693 852 455006188
510 997 884524141
703 972 689388
319 850 688136822
580 859 940228491
4 751 1501132
330 968 1624240
630 702 176030
962 981 44819
787 793 255037008
159 530 570320121
4 197 470130
408 756 505923838
572 605 78910
693 995 793587953
151 258 388858581
552 881 823771589
54 780 1834935
745 875 945847049
131 139 170971378
591 825 594742
449 543 381310424
102 274 433847
155 907 236298059
394 655 708198034
56 932 2213423
235 431 510256
916 987 176570
919 950 84922
193 220 804553484
643 779 351374
188 383 331504763
741 771 73496518
294 790 464619691
647 753 139834311
367 912 1371578
59 785 724336808
61 866 2033622
7 129 306464
374 960 1481905
919 989 177585
678 941 676161
700 774 652405229
254 379 114594203
559 992 566950182
778 946 620123940
625 668 473569739
493 620 78594974
474 941 1184896
294 800 1288698
334 719 736918101
165 528 714229316
711 765 148826
310 945 220544166
543 900 887043
61 180 292449
528 898 925984
235 895 1675135
288 622 280024888
949 972 53393
701 884 474660
654 728 397512091
202 231 13729
957 962 18706
525 661 325127
528 608 186779
143 569 1087847
438 645 370847561
761 783 63705
64 582 1301883
370 468 252470
705 745 429694342
101 712 230333234
932 946 42609
854 959 267168
94 693 340534
754 903 379285
947 997 859844242
733 894 415269
902 974 511104614
606 820 846614644
339 402 258403023
388 401 161075589
575 671 240106
1 666 887764807
252 932 230240235
668 738 19715
416 534 50151
419 744 823014
121 948 2088010
412 863 1157427
599 946 473705385
428 459 303938187
627 712 168913
168 996 306912201
763 969 847852754
760 906 876718581
976 986 24637
912 922 879550209
660 814 402054
327 419 657211431
139 753 1551563
388 805 1058843
296 791 1259888
625 849 360915
300 965 1516092
552 926 98118074
476 943 456532800
435 974 15628546
477 861 383120175
588 898 790646
507 978 1176991
906 974 166826
544 725 435637
886 954 208252203
962 997 775527563
744 804 163376
187 636 950328347
517 871 215529417
464 501 100110
525 981 630353140
143 292 217443
173 187 27727
540 979 140663113
692 839 837576759
852 884 942799172
55 59 10274
274 582 775866
928 963 93413
367 525 411102
317 448 777011780
199 535 876095
251 510 669724
227 319 65069010
931 959 23316697
302 483 285265136
693 709 42123
753 798 517894939
78 750 598547718
77 568 254454290
817 904 220942
997 1000 11253
220 904 197163461
430 536 280318
181 360 7957461
2 99 241749
319 586 674375
527 746 535491
403 977 1455963
322 495 454279
601 937 861206
701 740 107654
88 158 170310
829 876 117132
658 973 801173
990 991 3918
931 963 529151940
273 624 880741
707 940 606728
851 968 297720
234 246 19104
591 889 391146058
733 786 683476657
769 786 50137
584 658 66844937
415 816 989901512
849 955 656894366
78 978 409504532
945 960 35579
468 964 403635523
294 378 755598139
399 811 1050579
174 720 925679820
109 231 308871
575 809 595076
577 784 724806907
172 736 10757405
965 971 420819586
76 878 2018281
156 594 1107055
394 623 97617165
94 813 1815458
466 919 1138661
518 865 242705060
50 800 1900205
601 658 633741668
856 879 56624
613 680 726784907
152 889 777743640
412 551 183314706
570 949 796713641
992 993 45446673
590 591 575823731
874 947 194323
499 552 907615620
133 982 415898005
485 917 1082792
350 965 1554586
697 978 721644
675 893 611810266
60 204 349976
993 998 18795
996 997 8242
383 465 521652657
8 218 522700
356 506 488158611
847 968 271605402
94 296 509527
920 928 27007
284 984 1761277
261 288 976158058
232 467 596681
504 597 219943
934 955 50645
793 813 49009
689 935 637028
373 395 953667975
677 774 348575566
977 988 31533
684 910 53086523
48 833 1984956
711 828 143421491
837 944 582623760
911 978 767489786
852 882 240977104
31 697 1674794
156 630 685933031
403 603 118774553
57 231 489573969
691 859 440285
262 798 664103091
721 936 158049319
427 798 157550686
894 985 228620
836 970 336192
990 993 201218297
833 990 709614937
324 664 861579
142 394 628238
964 999 77229827
117 729 368140003
958 982 56221
334 479 103645623
555 606 424637306
141 398 641067
27 391 921792
7 768 1916323
420 534 313438
826 947 985473488
249 989 1874809
274 810 1356775
984 987 798723735
623 916 104449108
927 984 140603
792 907 285932
634 859 554317730
265 285 53179
296 764 667740414
500 904 340512700
128 568 494618679
435 857 292611443
16 148 120957
270 925 1655318
230 691 590526889
261 414 377591
275 464 485379
207 655 1139275
365 691 550971600
447 566 179668209
90 98 20427
47 138 251209385
215 643 931103015
164 995 2108101
618 745 322490
637 756 304958
325 374 137159
525 710 443515
821 998 451086
52 699 1618355
486 818 375913230
49 798 1897192
144 992 77188055
351 652 512390755
244 325 361573562
753 870 299886
716 898 238703963
609 638 479175579
842 983 346234
87 560 527260190
311 552 630238
297 299 9362
139 874 553829746
275 648 942633
850 873 480348398
605 983 952818
141 603 968339956
112 255 356181
571 864 738019
182 544 942713
956 971 274326271
869 942 191381
781 833 134783
559 657 169967755
845 987 348058
545 680 321666
107 259 361551
889 910 56132
4 90 489812727
182 749 1435273
292 957 708247592
810 985 958637570
722 758 699666387
435 579 355358
898 965 152021
166 842 983228032
38 459 1065284
192 942 1572363
550 608 37706321
2 136 435916279
254 451 236488055
889 985 240240
999 1000 3241
385 414 47489
389 983 782187462
132 147 37307
502 953 656729801
311 796 1237273
126 410 705799
286 488 521006
583 706 674026800
96 364 680393
230 488 662668
209 671 474973876
334 715 962868
103 257 138048379
684 849 359683129
83 702 277020
673 817 136084735
240 918 250430188
204 847 846223223
47 998 1244299
717 837 321965
223 577 898895
592 957 929002
364 736 693381726
104 302 654459393
327 347 62520
243 774 922209509
957 980 56168
64 591 331036293
581 927 656602
761 783 63705
681 850 434112
742 920 93689499
823 999 448160
517 576 139792
35 581 794048290
280 359 206652
318 862 616949044
834 915 201988
139 530 1003380
489 594 204497500
777 909 398651803
134 139 12963
747 853 110823357
916 966 410298211
36 259 645938590
457 856 952774886
441 476 935685953
706 793 235200
613 835 574546
763 921 402101
335 559 368614843
49 129 754129785
896 987 225379
211 860 425104172
676 818 368751
446 493 477857517
67 214 353727
635 687 126456
372 703 822608
570 668 235069
820 847 807786560
912 931 53721
262 455 390583
11 65 144867
907 950 817827017
245 817 888337940
393 913 1318460
589 812 451341899
188 756 1452902
66 538 1201020
350 800 83654942
299 403 305311272
209 892 1734099
855 883 152738308
896 919 57278
873 996 313194
387 767 992759240
384 663 487042180
273 713 218426505
908 966 430135407
52 905 2154439
20 354 852955
112 567 1160988
396 423 718309927
807 977 552572829
168 576 1036282
221 881 134156398
8 367 679774
310 352 121572
144 212 560881088
6 925 25191
941 988 817247861
46 887 2120825
583 850 682436
865 997 470872479
858 990 969518890
974 980 16905
512 951 363770442
530 843 873147680
250 416 480200148
235 846 1557490
42 610 1426223
943 991 113704
484 934 5712
526 705 432946
654 920 160576084
555 667 268512
142 168 59508
819 959 786430808
586 737 382673
737 751 40096
697 913 559716
693 808 307372
267 708 1100947
412 840 405280480
595 892 755673
982 983 715858795
177 704 1330405
914 920 64893266
980 986 17211
695 902 536691
153 451 117618408
136 629 511358832
117 555 1116312
885 997 288348
549 830 438559714
149 157 16072
966 997 76269
145 553 1048708
14 907 208947519
303 633 835580
50 552 1282156
818 888 174342
831 919 219194
885 966 53809230
117 514 462164862
633 692 977430700
71 780 1789974
595 599 2137
775 827 130798
657 994 855508
558 774 748323476
180 721 466757102
80 606 272241986
95 907 872506895
889 921 383329830
274 953 908680823
98 963 410028583
750 889 667883068
189 906 1830493
802 882 614470365
478 734 632777513
973 975 6533
755 784 75343
310 552 536708672
187 636 162267589
627 730 258778
518 854 842691
389 777 491780684
576 874 581509758
887 980 232807
433 906 1187281
529 678 544074466
70 91 53754
853 973 296328
745 904 411040
819 828 826495131
320 370 953462635
279 436 919611518
464 467 4519
926 974 119549
569 721 238789
862 952 224661
896 923 330975547
230 852 1579587
905 973 169714
359 977 901553178
438 446 201213602
929 930 795355160
238 662 742269933
781 840 559011200
876 952 197942
616 904 377901443
120 965 2134955
90 891 2020592
872 921 777559737
208 724 47071792
307 313 16524
594 825 589867
168 375 534689
591 723 328946
968 973 10194
31 101 890364150
747 791 579325530
103 615 561279620
992 994 8143
768 883 582556029
407 577 439051
693 983 742336
683 895 118256863
53 557 959925426
371 781 1037095
961 984 52666
228 743 1298153
849 858 25144
610 640 712201363
111 911 78389566
556 875 348443620
518 937 1053687
952 981 69306
495 556 159347
477 507 871665123
210 975 964804185
895 938 557554160
395 397 7004
523 857 238334460
502 869 452447968
832 871 277235556
401 781 920022428
738 751 1479
355 400 525161094
43 437 999250
396 548 701731501
2 978 2453535
665 805 560356503
161 857 634610386
653 929 207145259
433 438 13738
714 715 7842
887 932 119524
59 902 12253647
16 361 17974017
776 858 431582311
143 811 1688198
369 662 735010
219 454 247891145
333 637 777273
962 998 93022
134 339 512919
362 702 849329
891 955 166060
872 982 278058
43 441 1011191
165 449 734765
932 992 321545082
414 719 771701
971 976 287780228
688 837 286873523
176 633 768871450
386 791 57157320
920 956 524883246
144 574 18532809
628 758 334662
662 909 633298
831 967 959948137
969 989 48193
576 765 476837
46 309 543936449
795 852 590190119
285 757 120997661
403 510 75541
45 950 2286993
792 830 95870
233 364 336593
296 734 892921633
271 877 1529107
602 638 100081
179 411 226749339
388 860 468470422
52 481 278531825
239 876 1611776
375 395 42427
552 702 354523
261 825 1426968
675 754 159232732
855 876 700227658
699 900 353952797
38 405 913844
418 741 820116
232 322 222126
418 470 144933
889 919 78136
877 943 172498
285 321 89675
943 988 105137
741 877 217685854
620 901 721243
452 639 466403
163 918 33078610
196 389 502668
57 607 172431
433 438 217748654
613 875 247713709
288 630 294717498
145 808 820176791
194 238 122835
58 633 798172271
652 818 422373
744 867 489035137
884 942 735670778
12 925 700055079
442 552 286510
822 822 388627161
756 881 145650
544 698 362863
606 966 914141
438 592 746081992
152 257 263909
627 709 199698
991 996 879018
518 563 160280181
870 986 159260594
651 908 648276
116 402 906660104
465 675 523179
527 717 456632
843 845 842361210
631 797 427895
455 723 768392562
370 637 672899
499 946 1127551
247 406 450922091
571 625 125585
902 962 155929
117 950 787937508
45 347 105754283
307 341 798319149
969 998 73944
663 979 799476
18 639 1569969
276 616 854168
760 994 91726
827 889 64277650
873 967 728045430
370 513 670080870
460 750 368041878
565 995 1069402
386 537 997516054
526 529 8367
901 944 114843
311 374 431662840
872 955 214625
639 644 466708678
282 384 660045229
287 931 1629676
264 826 109408901
30 223 169281
200 403 511106
449 742 762274641
703 940 414159592
684 996 790205
782 926 361364
685 884 506592
478 787 780625
567 733 951426601
261 693 658469353
265 482 563571
347 492 378964
432 553 316980
989 994 16710
879 925 120348
24 673 1645204
769 873 594792715
603 781 923302445
800 852 133192
45 624 154313658
372 481 174169761
737 869 342591
458 876 482427378
487 777 731899
478 963 71500261
659 770 896487739
398 865 289786602
895 1000 132069
93 924 617988724
86 801 1813430
492 938 697593482
253 708 518137605
7 855 2138994
805 857 44199
701 981 517018677
346 734 466732192
622 766 875510594
978 996 589819929
166 835 1704582
109 901 2000254
717 735 51063
976 992 43490
492 595 418326477
15 807 341824167
978 995 4805
890 921 81412
153 349 685946952
230 913 1725884
102 668 517583957
222 793 1454281
60 570 1295049
524 605 816300479
314 763 1137423
607 747 352418
71 970 319037742
119 759 795591
445 636 475701
301 430 337631
76 732 285555
728 994 677962
26 110 473418910
353 901 165852054
627 819 491933
586 595 46520623
777 975 496030261
766 892 509137963
179 491 809069
142 534 164664265
979 993 219543975
740 745 12784
745 751 305546040
464 550 220146
882 990 421414589
176 996 2075953
782 901 300332
687 797 295074
719 864 716769643
157 748 865398184
665 931 681432
700 794 260406
287 814 499337580
639 700 142912
776 960 462679
222 388 426737
390 665 118996737
40 513 1201162
170 805 17575307
508 509 586358534
726 882 856489212
334 977 1628429
574 616 97090
276 895 376727149
885 924 102166
226 719 1236488
549 744 820641482
533 694 346731
68 246 340250
156 356 479008443
771 785 52997607
908 923 942015044
893 913 939842189
311 368 63096725
97 705 97353369
405 717 787918
653 706 125885
523 655 319920
568 695 296666
423 536 81807034
704 989 730147
615 750 346279
668 983 795145
803 984 905310048
766 778 22674036
451 944 1246176
942 994 53917
579 587 713222476
521 819 740144
287 482 532488463
610 757 242416722
529 612 26523586
86 445 915430
634 705 69596174
340 883 949551322
592 919 8361282
91 190 233465
557 641 124006
504 594 211605
431 579 740080955
944 965 52422
572 758 465650
849 941 18734
844 883 90619
217 994 1968823
739 761 59022
233 391 31379850
917 969 850480838
604 714 272226
174 296 161773037
348 613 665799
686 897 296921377
280 774 255328429
643 908 103851344
76 194 279120
948 963 78104659
422 951 1342104
179 195 764944115
880 993 302752696
437 710 616222255
568 677 665434361
547 726 429434
84 829 1881615
194 650 1168651
767 798 87009
845 850 708284497
223 440 26939098
507 766 645935
670 987 18187
493 604 272778
256 622 921069
665 863 472766940
310 400 230077
211 646 65101143
159 689 804676064
751 943 498397
540 551 625862809
815 847 86578
649 965 806600
722 925 527330
587 909 402896806
464 574 273434
897 940 115493
151 210 140180
931 942 33446
459 568 282756
576 751 895222301
834 882 116912
232 675 185072802
128 371 852419087
420 689 98827246
44 76 12879
898 905 22608
449 750 750112
20 824 730269790
788 793 17649
55 720 1664159
223 602 775608510
896 946 268459433
887 922 89019
657 699 100153
571 609 83928
543 964 1052408
639 718 524454682
938 985 109749
395 624 582141
582 694 275850
763 968 525065
857 915 621550600
611 878 679225
292 552 102211473
35 823 1985671
321 775 54426
218 630 1050502
545 680 321666
453 911 1151832
136 612 530170945
491 574 9675
409 838 1103999
519 697 426784
150 313 407329
468 711 349449052
297 506 781121131
377 966 403332662
180 694 453028971
101 528 1089510
463 726 651459
461 706 867488536
777 892 282050
759 900 360895
880 902 60722
527 870 853578
41 360 191183055
669 992 586618553
555 715 382412
702 877 454528
253 284 86672
609 622 31490
512 957 1118838
314 467 396247
476 885 1031799
20 758 651695908
23 167 366325
82 693 1527898
73 976 2270856
886 971 218302
529 535 45075765
503 742 584815
43 847 516834
172 660 1192403
472 651 456072
293 997 129964787
419 679 661883
691 894 719477319
918 979 148761
39 673 1594971
181 967 1992717
328 845 360173171
647 647 598
621 814 354428193
792 861 480747312
274 669 993798
853 944 935882558
540 760 104088581
948 954 371810491
557 740 444809
934 981 581912808
454 533 216396
496 980 1209046
730 953 440037763
747 961 615479128
652 728 479161974
960 995 537005221
54 485 601793520
185 520 551945463
48 222 433064
385 887 1266959
997 999 705215139
80 392 362440404
848 945 236381159
518 836 314108374
582 677 229788
131 960 2095616
180 549 956120
537 955 1040941
437 461 62112
2 726 1815374
27 889 2179695
670 715 781642372
438 565 800712735
546 572 53573
304 955 710446776
721 724 12651
10 535 1342210
420 853 42735098
366 766 1008300
707 847 371268
168 648 272546874
88 677 337823385
52 838 1991065
737 886 294601979
698 828 344359
242 647 831842323
479 627 779014255
285 385 398047097
792 948 394880
609 624 18079920
592 767 798731016
46 121 726823723
810 867 973442172
256 557 259794631
973 996 60806
119 494 400464103
134 991 218398103
347 882 1352217
794 946 91797
583 662 95984259
412 551 166022098
97 557 1175201
640 736 240711
319 329 22557
132 372 216875403
172 839 539207676
986 990 15747
13 233 57488
843 964 305464
907 988 201999
114 731 387076856
452 615 398838
129 449 816930
258 986 1837429
838 940 259281
722 771 715983694
857 978 273822613
414 971 1420793
177 598 10533952
300 741 433767034
743 895 322383906
516 969 81444817
857 986 376145582
737 975 605661
415 512 342632738
928 983 135372
697 853 175704
243 243 875282769
422 467 120731
530 567 9837
206 239 755791273
761 792 580254140
899 901 156432449
159 468 793987
441 563 315905
117 265 576102576
246 410 409473
162 860 494767
609 906 758124
857 991 334873
727 745 116737711
464 542 126036
595 678 81562560
819 870 127356
441 566 323147
251 397 369701
565 656 211664
784 972 471856
68 266 807998178
921 996 190934
2 409 1012669
13 719 1769854
601 790 489417
516 874 893277
825 882 145008
675 829 397671
973 998 68818
294 449 402474
251 723 1192104
815 895 203775
838 917 878375530
136 300 745079692
205 294 238716
208 576 866368603
566 874 761687
196 885 929303583
619 890 691510
777 872 39493005
563 756 213424867
552 648 226642
729 800 397523807
752 993 613913
65 415 378412847
687 927 209699280
196 440 271066824
250 644 1004170
974 975 5409
31 207 439963
734 950 557825
530 688 382029
854 933 203956
3 380 949724
673 773 191747
961 1000 98452
922 968 122964
967 998 79127
906 923 16219215
27 209 455968
772 889 266932720
526 998 1180791
701 915 756697230
800 978 325374736
838 982 445786091
245 935 1754370
424 973 1383285
563 610 103160
104 285 669112644
303 750 1046504
930 969 700835945
533 748 521261
53 798 196566354
243 455 192150960
683 716 499880166
679 905 454808532
299 314 32707
409 920 363582515
720 916 511436
849 874 59343
544 809 657489
23 814 632699391
669 866 508067
767 806 106427
391 654 667241
319 893 710630859
571 665 118049788
290 974 1725823
828 948 309289
116 763 992095903
838 874 83603
551 618 420555781
60 213 373968
187 516 857280
157 724 167903088
591 782 488464
56 660 1515758
366 449 174487571
703 770 693607098
628 727 249538
446 535 128495619
246 931 1736187
401 637 602843
884 947 169136412
69 483 192301891
879 938 159266
88 991 300557024
447 837 985628
280 597 797333
982 996 264415877
516 606 217542
548 647 234991
933 961 686387660
778 904 912877708
553 936 961025
399 590 490402
673 859 437612770
492 923 1077553
741 865 115299183
266 758 716427060
146 662 935805852
511 800 732139
77 432 900467
285 670 757952283
289 757 1189015
659 767 282576
63 464 1017160
383 919 972345293
309 491 73636
549 734 448594
608 911 723607262
34 48 38139
146 758 907546402
247 826 700660503
721 988 955199308
769 896 767061205
939 980 95977
926 978 129887
484 897 637889087
741 900 396050917
898 990 934102132
883 963 210384
222 969 1895687
604 630 191886331
321 983 1416568
467 963 1254018
203 475 219602
273 274 2735
133 745 979195629
221 467 632292
992 996 13821
631 696 971604899
522 791 672773
400 489 188574
42 575 1342871
729 762 91373
827 894 169637
334 472 74153609
156 802 706747982
315 315 866016267
460 784 816671
153 189 76204
944 996 711360225
475 908 1089556
85 720 645541529
132 929 2013356
352 435 196156447
847 986 339302
537 681 348722
423 526 277178
668 719 120361
493 813 774602389
564 886 568464
843 877 78498
951 975 393241107
381 797 769201178
376 387 27076
696 872 457423
884 984 941345307
179 988 468883805
40 326 711999
558 944 731115785
948 957 640391236
162 233 113920311
7 948 574649686
810 991 453058
407 910 719332002
186 428 631903
196 552 989590548
565 565 185153047
395 502 293542
92 356 665399473
437 605 626268868
718 743 69387
586 780 239856
781 941 409946
695 783 752538545
952 953 4567
727 931 525761
38 145 267638
545 771 554945
320 336 41124
834 881 113747
957 994 126766966
449 653 508887
485 863 882896703
714 754 751252720
964 978 29391
743 976 543363267
644 900 655102
158 875 1816123
200 784 697789387
922 997 193690
975 986 814834787
352 562 540125
529 722 859978723
633 641 268849680
594 720 971286453
436 957 1312307
951 990 380613945
932 997 800231311
738 832 246332
788 827 98794
752 858 276931
237 765 1337984
903 993 178476
766 808 912092406
358 779 1064063
550 968 318981841
140 738 1506938
455 900 1125498
937 996 142701
796 866 243119831
696 890 670952058
501 891 967963713
161 701 1361516
671 996 785704628
894 909 42855
911 967 146143
277 398 300577
176 465 743277
543 589 42021
574 807 745564405
936 966 74240
976 999 64152
287 786 502406097
410 766 519976362
158 358 180963024
18 35 51516
964 987 777689744
583 779 114062196
146 223 194340
81 552 1202393
709 749 945416082
11 575 471710462
961 976 128306036
800 851 577532664
821 856 341105356
753 884 397080238
689 703 651628477
887 940 142554
263 761 1258036
3 424 1059141
550 978 1063585
984 998 43229
40 329 719573
188 504 827273
154 226 828672377
643 998 901717
630 997 931018
787 918 328991
284 343 148863
397 651 655590
927 974 313792617
475 856 807291415
258 708 196743674
697 922 318147708
817 985 411734003
199 359 251910879
837 972 881197393
399 503 203384490
271 379 278371
173 902 166381929
604 844 618685
689 831 970427157
995 995 2230
5 393 967298
789 903 288033
657 718 150592
922 927 18307
467 997 1335988
860 961 650028319
54 616 1408773
325 553 602867
20 192 422411
478 536 160573
866 949 209973
899 916 296998443
751 800 136617
497 529 83430
683 894 273057229
982 990 25529917
453 626 430610
333 653 259237340
487 564 719121372
173 428 657081
904 987 206867
808 836 935820981
520 791 679057
586 667 303174544
686 996 788676
778 928 314466895
681 978 749979
440 544 563348313
494 993 1252977
455 562 220207766
299 568 691947
204 763 1420053
51 504 1154583
585 723 755784940
475 960 821902450
285 929 1631007
823 954 333854
443 651 54374623
180 525 32749235
827 994 420153
703 995 61297530
722 880 374171351
89 840 318102526
239 499 22478677
942 990 627618545
411 837 822973485
127 279 383278
783 962 109343203
654 805 183806
551 964 1036905
569 878 769199
114 497 827340031
906 992 214166
127 316 157571594
797 873 185956
710 943 395992086
421 906 1230895
365 667 760444
95 334 596889
718 831 303010
288 493 29941
547 889 845072
391 562 182442720
92 351 386718888
368 662 368263349
688 886 510706
283 688 393009442
748 959 543199
714 960 426403714
531 666 325643
845 942 813854373
755 765 120184483
996 996 3448
382 554 447490
207 316 278805
609 863 655755
225 691 941329242
77 723 1616699
932 970 98056
135 356 559911
915 920 16311
422 660 597876
781 847 170765
360 838 950631
875 997 555610083
210 230 62925
491 1000 915072707
864 980 283979
588 820 590878
507 510 130187635
357 723 915068
310 978 389284389
845 920 183038
181 378 52940316
165 435 700178
91 995 2277421
548 883 889320206
905 982 963347820
529 705 929345748
626 652 485126599
368 427 780650072
43 102 147714
527 610 389606769
194 239 759446027
744 802 911867812
605 608 5524
702 838 365427
620 984 509782609
732 849 306574
406 990 1483869
426 985 894170424
678 731 311345265
815 820 11994
140 344 251762594
887 971 397450567
334 944 789010657
164 655 1250154
992 997 18615
996 999 13327
546 601 115617
21 831 296671843
862 920 142440
656 914 654150
506 796 322092460
55 361 127067735
442 738 737485
49 346 749247
38 421 962276
919 957 101143
817 997 172869287
459 485 506009961
365 555 492146
17 428 1045299
111 822 1793060
9 162 375395
993 994 534439875
816 980 774727401
569 911 853313
45 913 2187682
853 972 587279210
476 993 1305085
137 715 1453615
7 396 969413
502 741 587030
846 970 13313814
409 817 1045829
730 802 197190
895 957 162013
152 680 1159568
296 905 1544018
470 576 263877
833 848 41317
722 977 584652034
200 625 1077022
10 782 989475993
787 803 967838824
380 952 1441245
898 941 118248
495 932 1098656
347 776 500985173
648 766 300050
730 732 7360
199 366 436648
818 844 5883
293 993 1770702
820 911 612263558
454 970 1303469
304 624 601466483
307 622 792620
661 971 71309471
136 764 303940903
426 568 237419714
332 940 389988283
69 596 635716291
284 845 953619670
288 833 532819580
393 974 1470050
960 982 224180722
70 920 2140870
764 832 180326
283 472 480241
114 795 1726225
724 729 16613
186 998 111226523
333 950 1572446
418 529 81801
407 618 537557
926 991 163851
303 842 1373330
504 962 1150789
706 828 318512
859 961 257897
908 1000 382596785
745 769 69995
333 716 968572
380 893 802635761
399 572 451533
637 905 682949
114 344 579937
580 935 908209
367 595 248054890
548 550 547498840
376 427 133096
86 120 93592
248 973 1502117
581 764 384107
409 472 174430
565 767 840282875
320 724 1019423
522 915 417234859
840 975 329467
464 846 966451
996 997 8242
782 976 869094873
698 839 92893048
579 656 461531607
405 959 815486188
501 964 1167171
420 971 864304188
187 278 245966
293 688 186354357
445 889 1113291
319 481 355389542
413 768 726720851
437 982 1364931
861 969 825152216
826 939 292547
516 561 776989311
612 694 344625663
416 633 560132
758 762 450989205
992 992 3038
397 861 1187988
52 582 1333300
134 155 68918465
946 989 242162823
866 902 544445030
412 615 515973
268 646 774806719
900 905 15797
199 735 1357316
474 550 365072965
730 795 173432
943 961 814934184
684 983 754988
39 89 878619810
626 717 401993881
361 635 317341352
228 289 157809
922 973 129214
67 201 769415125
735 814 209574
920 987 168101
465 586 296975
532 860 817668
201 525 840421
811 903 129562017
668 982 792402
909 980 521146361
33 184 372472
28 417 981155
952 1000 574202939
431 447 41115
432 515 214187
586 959 949547
273 680 1025679
718 746 78859
334 987 470064973
614 931 809242
733 996 671463
738 896 407177
346 381 518620389
252 476 579343
886 974 221088
65 620 873741564
208 998 2008523
502 540 103191
884 930 170768484
953 973 49031
840 865 62224
706 754 132568
664 975 787607
715 779 739917744
203 309 876267856
546 887 802393665
984 996 154088196
897 953 86774
173 665 163376692
602 975 115442654
693 937 635893
79 629 1383121
889 979 225304
580 670 358298708
789 964 41600812
697 919 575414
168 654 1234682
333 828 54239496
680 886 525983
140 952 887184975
43 93 16014820
946 975 65627
586 959 949547
656 977 847071215
426 651 787993762
641 900 132493665
693 786 253238
852 918 165535
862 866 11954
233 875 846133527
863 884 45450
626 826 512827
181 639 784147481
162 825 477246240
665 684 345901233
164 173 29789
815 947 338656
982 986 10555
495 596 822791052
455 725 674388
224 596 849272555
698 971 104064679
334 730 190125998
188 979 60856020
463 773 529720249
526 724 18487429
325 919 1508044
775 972 493480
120 379 699281309
111 870 1915298
755 918 712160524
534 855 797421
687 779 246076
426 916 1236131
989 1000 635397156
809 938 742537466
359 757 797404267
162 617 48303791
431 495 283886215
950 958 906470192
429 765 842728
331 655 685484362
294 636 866477
273 583 780965
502 922 78512466
596 951 906509
497 536 105508
40 540 654561422
216 576 941328676
751 894 366100
814 875 22326313
539 872 731708033
143 736 719398
101 200 245142
260 871 875908871
504 587 724325002
371 684 783449
142 962 2072842
470 897 445956392
294 849 3856723
649 715 161613
933 987 130146
535 815 565837371
786 959 439329
91 525 1108090
853 899 115264
6 70 164965
172 192 41226
284 627 862632
655 982 959989718
313 333 48800
811 864 138955
493 574 198858
787 853 461359206
887 989 903570576
343 681 46136
711 912 520283
189 574 992925
11 972 866283936
617 956 306300717
458 564 690389402
799 856 143138
617 841 583966
254 488 607810
698 779 808533436
430 730 746302
245 591 876542
71 172 245660
548 706 374124
473 743 674290
520 908 239310461
257 917 1673584
914 991 195892
842 873 839345940
469 883 1040876
785 832 122554
10 646 105564409
909 990 205709
210 269 161045
350 387 91385
206 578 170144512
743 941 405434349
696 952 146125726
881 970 231641
289 950 481720631
936 964 560243234
746 905 164030
274 942 622749081
295 460 426459
324 872 387589470
71 429 567908089
718 939 854630716
195 386 500718
27 591 379870864
523 858 838408
724 914 488191
696 759 91155388
510 840 511666
422 893 1191070
322 868 201966924
865 914 118979
17 902 908591343
39 545 1294664
411 849 1121722
573 654 201492
781 898 295949
509 594 204623
212 951 165113
506 919 456429
803 955 380240
948 961 31402
152 914 135294958
820 890 175742
716 860 12294
77 674 122563755
61 639 1454397
157 243 221304
155 259 265690
172 988 36372160
697 735 909939002
839 998 396335
403 931 1346679
737 952 551221
369 934 1434205
308 594 754553651
309 898 261977091
631 812 461206
640 782 881827968
955 997 109221
781 944 96464
297 548 652399
664 896 593357
142 761 370410
113 898 1633811
311 991 1720143
816 868 251509549
166 714 1382472
635 661 116246181
867 947 482600961
268 856 1489466
615 878 102687334
614 806 556846249
297 866 902154282
456 535 214535
314 899 188613181
658 689 980643122
605 700 222785226
796 804 19607
706 749 264398987
371 930 1412624
267 364 248791
33 932 152753178
553 855 946063010
800 941 359893
43 287 611888
573 761 469522
861 965 136264
496 974 455426522
72 429 902128
365 495 338983
581 621 96334
750 927 452512983
417 510 252899
405 496 253065
388 641 925960284
368 987 1557134
131 605 1197559
817 848 82287
919 976 1553
773 989 820667653
173 275 7009
330 710 957586
919 995 741925256
620 964 349430253
588 733 365725
689 694 11257
422 633 536131
96 351 629368544
477 713 581913
321 821 1267559
994 996 57221432
307 848 960564544
940 947 20681
661 868 294285
469 676 515735
115 852 224031143
36 652 955300243
424 580 200821853
623 777 50551913
86 254 67520770
437 765 819131
380 660 914557403
933 957 61879
734 810 203048
23 806 999925362
179 432 658363
965 984 37723
882 889 20417
325 349 75998
345 769 602183356
341 911 1443638
233 720 1221992
730 983 127740676
349 694 351803655
977 978 444788299
180 440 674490
512 880 23011115
560 968 935149110
729 746 820767932
685 997 794940
828 832 3053
922 998 494838935
640 722 200326
469 935 921439061
389 411 555195368
84 456 942320
247 503 664845
807 951 608726677
754 966 213346229
143 624 436338522
608 822 881979615
572 867 743066
909 961 271778907
133 920 1982670
983 992 27177
842 930 220480
980 986 17211
496 719 396874
664 676 31611
145 816 1697562
973 991 967274776
717 808 244095
939 989 121015
708 836 342592
436 625 455717417
183 708 201486
407 443 329647597
311 415 15713354
88 546 687615976
278 685 496817743
914 954 105286
489 510 42807
882 928 327636448
1 568 136747443
993 993 4858
438 649 928999309
313 614 611381
899 976 703104507
355 747 44694140
330 785 1162017
301 320 66669689
573 733 41021011
541 672 354720297
466 534 638375245
278 871 1497598
124 507 971773
216 980 1935637
785 811 885028039
587 866 716934
352 608 638019
986 987 5997
224 638 1050773
62 953 936615876
144 655 1288566
428 922 1242091
521 784 288422405
726 988 666343
734 847 317558534
711 772 741257958
481 849 927051
564 847 401756628
810 891 201842
353 682 826218
785 957 437741
866 979 274669
918 996 195608
567 602 72985
533 742 748574648
501 991 1225606
372 786 1046179
113 225 280435
596 876 563678908
27 659 238828658
795 933 348589
627 777 389693
846 942 244984
771 976 599478109
324 450 334242
667 922 648041
733 787 213941534
628 696 163749
363 470 275349
674 994 590666542
225 768 972279746
213 570 922119
836 996 475545973
198 298 576337293
631 721 216226
122 926 2026343
611 886 201472552
738 740 5140
103 374 945986534
141 896 1907328
675 845 442527
765 930 425298
547 831 823590284
538 863 554007669
55 576 908614192
192 484 767656
89 386 753626
705 938 477875285
117 956 2116027
350 564 553211
213 467 704508417
191 388 505614241
53 423 933904
97 555 1168347
707 982 747338229
818 1000 457746
717 736 54342
783 964 489557869
848 962 288251
701 803 694044715
335 893 693029962
681 833 741996985
337 511 639812361
264 549 550704753
934 979 278549682
60 582 912544
672 909 89101324
621 793 450695
59 812 1902640
529 921 737760021
834 845 31963
547 870 799337
611 778 432048
374 581 522128
100 365 672430
671 883 105284047
993 998 18795
682 736 133678
77 631 1394310
875 936 166007
625 715 859282299
1000 1000 909237434
560 981 619907593
884 928 118120
462 939 1203686
602 926 826071
919 999 205203
445 731 639921356
113 656 278584875
654 944 740741
646 930 217595509
795 966 429512
243 546 788611
245 665 1062698
192 727 1362416
163 313 941462774
401 916 1309853
559 846 424164442
706 962 659594
107 505 1014257
594 791 217184284
629 992 918149
147 548 1030758
65 458 475840923
46 734 1068800
129 345 546429
419 594 444027
132 702 201861039
423 454 83680
431 764 831917
902 930 75218465
353 796 678750646
822 986 911411544
806 939 338740
562 998 1091832
2 902 805544689
42 387 868792
289 765 262253579
116 640 1320638
826 871 59599296
878 899 58476
242 745 738826
415 966 1407902
583 659 188966
333 769 1112407
473 736 657958
167 613 1130292
66 901 177509994
179 803 1589228
917 939 61472
152 643 572991941
907 1000 578078400
339 351 453876343
814 892 362086933
4 932 2338986
670 880 365341308
710 879 440273
314 351 919031714
571 844 111345
462 772 779393
948 976 379263547
42 98 140714
184 858 1716738
965 968 6324
892 995 792682759
822 892 176045
34 129 14550
392 557 436405
968 973 10194
20 525 659936096
841 929 217927
527 938 523863497
145 659 1290778
416 581 985459348
728 989 901522402
241 407 232365938
155 657 39599918
517 979 1153104
738 999 815968773
535 747 735716859
329 479 394872
611 811 513040
362 894 175926222
554 678 296758
525 526 6480
938 999 710588089
545 732 447967
56 530 917118994
827 988 338059929
284 903 1563029
986 989 508574308
409 859 1152470
41 737 1750300
819 998 937168652
751 893 614307916
216 961 1893404
138 762 1576405
301 927 1585228
485 708 372644
69 511 1121334
951 982 932460524
121 247 705426941
11 638 1584262
993 1000 22036
565 853 483657803
197 394 313453279
436 501 8528777
100 801 1777200
46 412 911847
868 953 216170
235 740 1275868
191 633 894841343
588 898 551635421
983 984 3427
212 455 558762
186 949 749731703
372 532 417405
485 665 441373
84 311 7838212
186 459 709798
103 601 780606909
900 936 98045
999 1000 631996457
540 695 365706
401 608 665741640
874 966 558283042
629 694 372645717
876 966 368081687
275 601 819501
977 981 13730
109 838 1848099
159 792 1611278
182 916 1863578
855 984 164168617
639 693 68090
707 717 26769
609 957 888330
501 673 422910
340 608 677222
580 979 1006717
229 472 738490438
236 557 831775
141 158 980136883
942 943 957996080
126 490 335433553
735 905 372261952
240 448 192032593
611 743 333643
547 628 588081657
14 251 857927255
507 521 356379335
111 508 1007295
193 387 413676647
116 306 555385653
224 301 352555948
413 627 938811332
752 903 808025730
984 995 33819548
49 951 1939841
964 967 7300
299 343 817025827
654 838 475196
157 580 558162063
57 524 1191311
737 944 537156
113 419 774672800
73 887 2050420
204 940 1876717
438 909 449711771
682 991 249901774
935 998 155140
427 708 573691954
120 717 1493441
444 676 864977881
700 969 403505504
276 810 26824331
783 853 179924
411 612 913754781
477 940 864180792
241 714 1190359
172 657 4647210
219 793 249312186
255 698 1115434
259 900 1625740
497 834 546111183
685 927 499984117
198 658 951197031
207 972 500695511
593 962 942039
730 936 527976769
865 901 90056
939 975 737066778
326 781 225843
656 766 982909677
543 579 16428
870 969 254116
577 609 79844
346 421 190801
133 830 1760395
21 683 1675387
475 624 3306181
573 600 60385
443 801 907801
473 649 465384383
53 233 449521
811 968 399247
170 238 9500
570 672 246637
206 349 297052259
582 809 580097
503 577 90318
170 568 671436725
349 498 385635
677 896 294969244
352 686 153824152
994 1000 17178
164 786 188590262
935 979 100281
646 977 513349093
24 411 561473429
230 319 717896139
253 391 85638970
101 907 2035195
247 815 1444880
995 999 42844112
64 603 530906
292 489 963191243
947 976 879285734
244 471 580373
47 613 593839010
62 171 192789655
877 887 29832
567 674 254817
752 837 227527
744 981 603411
821 842 369463578
337 855 428178698
74 204 311047
858 859 4491
827 888 420309908
481 525 699197200
340 374 76143
800 924 288979
147 532 520851553
137 211 180415
513 905 986299
295 612 797733
7 263 698847206
128 546 200033543
517 917 1004343
335 490 411282
838 916 822739994
635 846 726486963
427 451 63339
677 717 664876225
215 651 1117377
335 640 778148
965 965 98077395
240 744 1274023
578 835 48388241
129 231 261280
159 468 793987
173 328 899680688
599 614 951038685
947 996 847527702
440 890 1127171
11 159 365702
403 708 768214
278 793 1308983
814 895 208411
655 948 536513183
979 980 495522522
821 985 411163
53 304 815338336
861 895 612398191
54 585 1335817
439 662 832395141
309 975 86949341
682 692 16059
863 867 253047865
110 824 1801315
594 668 190020
832 917 432930531
275 527 519434
928 936 27888
463 952 995850763
305 993 903792939
218 548 858494
271 939 1691236
95 841 1891694
826 976 375719
681 729 118941
767 897 9071552
939 982 331446049
240 546 799079
794 911 290727
574 867 741407
749 818 188429
528 858 859823645
953 993 102788
315 711 912925539
233 450 558445
691 691 135
605 648 304983564
276 288 244901443
348 494 380510
65 125 152317
354 364 22473
474 915 1111721
684 742 994210449
656 893 15657959
58 987 418266523
823 887 991009414
609 721 724365132
804 974 180223739
321 652 841711
74 396 732569624
389 427 959711101
418 740 238829681
110 581 1186907
188 578 998474
969 993 60007
306 831 1334199
29 916 81345192
184 858 1716738
365 535 553758701
323 640 798958352
252 510 667744
284 992 1785027
571 997 889432006
170 648 70245649
119 573 1144663
297 728 1083265
278 398 697676095
463 518 133603
922 935 43541
738 869 581141682
541 821 910449992
804 987 454889
490 721 716732135
641 807 427540
480 739 645099
684 775 580280889
601 914 795621
401 970 256206046
935 996 147128
130 586 86450448
324 473 388991
918 988 867041844
608 916 785184
908 984 87515205
26 428 1025913
435 708 61899940
155 334 344785921
305 534 272337098
401 673 691901
867 935 176065
254 352 811818784
417 905 1245766
678 985 773559
411 748 855071
156 773 1568949
915 930 46274
362 486 322189
490 516 495634700
996 1000 703885102
653 799 838945969
105 608 1266218
576 670 237415
544 677 318898
190 814 1596116
776 876 245689
381 528 93276
694 778 701458968
156 659 1269356
691 758 181621
682 790 280163
274 990 197821264
826 922 126238140
854 997 360788
12 817 1635948
540 773 578794
824 960 242846465
942 973 511981836
170 325 393273
25 620 721823755
849 937 561419345
736 928 902862746
875 929 950257098
960 977 603603641
76 584 412754220
866 974 920001387
475 521 660893328
872 915 113534
726 951 139606968
698 843 662816890
642 940 762346
28 836 2053283
879 884 14466
277 552 504149
386 495 807088584
378 713 833283
830 887 143008
598 670 371845153
700 957 150842307
589 726 343309
927 938 36382
127 708 1453046
294 371 752457010
861 918 666223489
426 501 199417
175 429 657500
47 376 832487
613 930 467974658
195 249 145268
911 931 934696675
922 991 175075
97 420 598152985
265 443 461573
966 998 79487
121 397 397121171
472 533 172642
613 995 969419
303 422 709857922
334 986 1649694
727 972 625140
592 623 895259223
10 485 813569
379 634 222336767
129 616 882537700
25 201 29060776
969 978 287820453
492 611 286396
277 797 252696479
518 615 227137
493 581 213837
512 763 79865077
648 931 259153
669 798 337655
850 872 51983
64 502 1116670
92 765 474099920
529 918 973508
113 583 1184446
121 821 1055778
198 482 741373
852 881 70134
625 922 756137
644 943 963390941
93 169 233125780
199 561 936709
822 950 329393
508 958 19926130
196 434 124733564
783 833 131446
867 953 125558637
655 820 418685
805 886 125096650
478 645 419101
776 832 140510
997 999 982909965
649 771 718244440
432 474 975538217
763 794 90370
446 665 640341967
497 740 597282
568 759 469176
757 809 525345937
579 743 413766
97 473 489265655
68 313 607912
255 764 228824
369 598 573661
167 429 677067
280 797 964740678
661 790 152422463
503 960 605399928
127 481 903398
660 910 641103
737 966 140826482
119 347 571944
434 816 717332852
730 815 646822300
808 873 159833
278 569 749060
515 743 563106
942 954 24882
340 966 198155
847 948 185972564
708 773 227013541
923 924 809982621
368 987 1557134
597 927 303175105
336 752 1055745
241 643 1018067
558 930 882097375
360 444 493841673
143 735 1489190
779 901 16577493
286 838 819375738
336 385 130576
447 675 565789
602 917 269870305
629 998 752392
384 612 568578
438 826 745401044
872 878 615075757
106 536 575070442
208 780 563091
101 587 1224390
993 995 7335
164 551 1006832
295 611 252872090
943 998 135537
600 653 130735
526 720 501386537
860 930 178881
331 749 621379858
358 930 1445423
805 891 985742981
687 957 694226
648 886 848299430
412 776 522845499
402 699 972221567
50 433 866076287
500 619 286484
402 450 763978765
178 689 1290528
863 921 557190193
120 828 1785109
679 875 495779
192 778 518316675
586 956 912159053
417 875 1164060
611 940 97604120
841 872 69503
518 563 19136
950 983 834860228
445 986 1353963
282 553 703080
161 717 1402277
921 921 689
904 920 41847
506 646 861545611
16 960 171245047
753 952 121337
895 983 220977
263 503 620737
912 951 104409
622 750 330642
71 722 203835564
14 436 382610801
631 668 260800473
936 1000 956862111
559 632 145774
986 989 14172
547 873 314752790
130 565 1113916
327 769 268022887
337 478 280654593
731 995 672902
643 914 686460
963 977 633376580
966 976 17554
807 884 569422372
815 847 86578
330 694 919046
30 163 330733
798 976 201476318
889 912 59848
673 679 16352
249 832 86639431
464 901 383047
829 899 541688027
379 947 1437383
561 912 875013
984 989 679721537
685 980 351882
138 871 1851384
789 935 264963428
232 661 1076577
669 776 283687
696 801 288246
793 871 192695
831 985 381298
5 1000 1469405
879 889 979536669
417 720 765308
722 836 308765
793 848 453883805
169 956 646041843
187 720 1351824
565 694 301724
556 725 409929
744 996 643602
123 183 136949
672 853 698255855
889 987 246237
232 785 454389448
52 545 1262564
297 476 119185096
233 909 1709723
596 800 673431293
371 404 689956834
952 997 114291
135 936 2027714
112 517 284237202
753 970 403731892
300 408 115849486
284 460 499803911
414 863 819161292
366 532 629896008
984 992 815716911
295 804 1290374
483 829 866178
932 987 684636022
272 272 308172117
740 908 411000731
820 872 130001
645 772 711557637
298 489 493075
741 885 187374631
80 445 163405191
40 536 1267411
843 931 693285525
537 543 17966
439 739 759197998
539 789 623259
371 649 766086176
888 956 350257245
227 707 1203731
240 863 310353004
21 739 1813687
895 925 474897228
450 507 147407
11 136 769025142
189 667 1224518
585 989 1024653
375 775 633704903
67 613 1367449
878 951 189725
302 588 695140630
55 758 738479504
67 500 811406
35 808 923404
841 983 347480
872 899 75272
972 982 22949
995 997 318601139
630 842 548504
439 649 127414436
490 596 754629590
209 792 532577262
132 379 628168
322 846 746446069
47 244 493293
927 986 145500
646 663 782187948
922 971 127987
818 907 344444747
871 889 45735
653 913 655930
112 564 416709681
754 999 166189
276 974 874643
337 416 200340
422 677 412715278
267 783 1306935
504 598 565853898
982 994 475424790
963 969 8224
830 992 725220892
282 962 1722033
485 641 514553664
591 916 825817
809 845 97672
32 818 551958902
59 403 310800584
206 324 998207831
109 170 331369396
835 854 200321756
474 967 74983216
214 428 558836
935 967 56193676
939 967 68878
663 733 178096
424 760 846600
349 818 1187363
318 936 596095355
344 867 635533311
358 727 310830596
81 746 196264151
131 188 809637677
86 521 1113949
680 737 991730782
853 986 326374
105 113 22671
998 999 943278221
550 629 185146
800 847 120712
876 968 314594156
860 960 252653
584 663 200598
336 593 261548070
801 993 479752
698 924 584292
400 739 860312
922 930 27925
357 725 782019614
638 904 676179
953 992 97930
332 838 995734444
676 704 486380892
300 538 636879566
517 969 1136724
803 890 352295511
413 663 641455
681 841 416313
569 736 564522353
781 813 940836948
900 921 51850
285 730 1119427
713 814 269642
405 418 37457
314 562 646712
24 797 169926847
220 840 1583716
450 969 142478721
829 925 243649
878 900 61601
985 994 28855
165 363 511201
573 744 422815
813 824 27454
593 651 470274812
889 890 4698
73 862 976984574
687 946 670831
447 578 343707996
510 675 408090
611 912 764942
586 963 961197
874 919 116720
188 828 734919011
28 102 195807
86 450 30096706
863 894 72810
833 856 60674
615 810 137178165
245 957 1805544
595 776 555166558
10 881 91610445
795 947 384215
567 791 560774
875 884 20562
88 888 2018150
461 512 132893
748 985 600114
504 756 628088
52 184 4051453
734 815 366874082
819 832 34031
366 408 94819
836 869 818656578
163 439 336148748
455 782 799786789
256 889 1601782
406 481 211735
186 528 889559
683 825 361065
983 987 21127759
915 970 295724972
573 880 500071877
139 591 641451873
304 527 579699
582 850 256494963
873 898 69888
562 920 913092445
851 932 207592
663 760 249956
628 724 335477972
165 210 113096
375 904 441553580
620 813 497707
666 787 314745
478 510 843318440
619 962 878724
413 479 186331
998 1000 469210118
217 924 466731343
281 731 4199691
152 888 640685598
418 861 1134991
994 998 13697863
628 757 3476
569 814 425917634
674 875 93442
162 978 95553383
113 699 1465891
906 954 222342977
858 881 11986
807 826 46583
198 972 711147846
653 819 367400190
364 909 1377789
466 892 768653707
330 541 560512
35 648 1544632
844 952 886806397
569 940 934189
867 893 60889
414 990 1465538
230 961 189020
385 489 120379956
129 319 476652
824 893 176505
72 173 644194086
642 962 706733396
996 997 8242
806 977 424932
631 843 545481
794 953 470057234
820 824 10627
732 935 526396
920 960 467908622
363 775 313985
720 773 152472
567 669 241697
175 830 1666943
945 949 11235
340 800 442515
841 944 259919
721 909 287723763
137 829 747494817
900 941 111437
540 995 205797981
149 282 340717
599 879 433630243
166 765 102973523
208 473 150491612
640 670 509113276
53 366 792990
767 835 180520
765 850 977833454
533 860 814906
816 821 11198
754 795 112233
80 974 2249833
169 587 1059621
293 729 875531747
438 753 790111
990 1000 28992
260 985 1532802
117 352 437415
251 551 782823
758 905 374192
895 944 25694
325 784 1170137
95 327 172926320
580 699 910133613
214 881 1694599
566 705 101947816
457 874 1047952
536 853 788440
415 999 926615690
999 999 549178521
563 774 422520969
589 971 968346
631 877 622006
360 681 808154
5 144 346994
432 528 247340
129 533 416813435
681 683 936740761
127 206 191026
704 749 774985279
173 995 2080121
69 613 1364926
666 736 177093
129 299 432558
351 460 278545
637 846 538960
253 932 1726389
45 72 249206212
619 849 593786
176 433 617216129
244 560 814901
649 763 465979807
498 893 986490
192 524 744073054
293 320 69273
300 783 1223611
512 754 605754
233 731 921887618
262 309 118049
870 950 165310
156 625 1187820
61 131 176916
481 741 643979
717 844 340304
316 875 1415576
358 969 1543167
888 911 917229954
783 959 668882913
806 875 550735683
526 646 293290
160 830 825569069
390 692 469327
412 964 272258611
518 806 722933
905 923 34484
598 961 620042284
645 869 826830484
284 806 77190445
615 959 217845260
837 992 864146126
993 998 380515266
650 810 409056
910 938 78922
749 997 636622
551 684 251273637
120 936 477645
317 920 202709995
576 593 254743740
500 868 509283401
242 709 1172812
697 813 988693750
325 382 74273
393 792 1019460
395 805 1049010
963 998 88251
919 946 77748
499 736 328809989
760 769 27666
263 599 844330
14 560 231999352
786 954 328144
106 287 456673
731 888 404199
227 460 598419
46 117 184167
644 851 531864
665 974 783494
478 489 994404744
348 709 120675537
817 877 151116
17 322 489657830
114 614 928124001
699 738 543763591
189 695 1284263
880 884 11603
949 973 54517
436 681 612876
158 275 318726427
668 856 844327378
729 909 737257865
121 212 50050157
473 569 253336
973 987 953474594
601 710 270280
395 738 812094503
587 887 763997
753 839 232189
397 690 12333907
375 938 1426146
159 809 338831
26 996 417691854
804 933 828127423
262 725 1167813
764 958 69775841
722 975 650729
41 118 198830
436 648 475597
228 613 972328
129 872 751130218
24 678 1659287
831 875 262095143
345 807 35776761
983 990 777131144
131 937 477529408
152 512 919726
412 677 916747773
351 665 785659
17 760 211598650
463 867 654082119
43 572 214333
698 715 72692573
614 926 794291
749 943 507931
347 987 731988224
364 745 455172466
985 985 2622
383 555 400909
991 992 466401770
224 806 1479485
986 1000 160472389
881 919 523933692
557 572 32118
656 917 665787
698 917 570072
767 835 180520
998 999 209302034
443 665 676521830
447 791 629312163
376 855 547986210
801 967 705530834
225 672 1132331
974 976 673727948
66 410 853622
564 975 255015991
631 841 539777
863 908 323901461
11 11 428540605
694 748 675589616
87 788 5608290
144 547 1036079
910 910 1657
686 704 45156
249 682 1049998
327 952 929611501
641 918 275421533
700 901 524865
519 840 389705299
351 929 474739863
65 512 177888
413 952 280419231
860 902 679310968
367 647 380448093
449 567 70888984
600 726 335954166
576 793 620235753
119 184 147993
658 825 431215
433 886 1136084
979 999 996754713
777 877 246578
704 871 878757037
118 563 605440114
778 897 5327969
41 121 999347110
424 496 265870367
155 828 415388835
538 972 1078808
978 987 478147417
168 924 126166597
73 635 1415097
256 775 874890978
248 334 218671
485 698 516895
489 520 73151
709 939 601557
919 999 205203
865 886 50640
819 980 313324
796 895 248540
113 309 488429
233 369 27899701
146 598 1138567
596 924 834618
62 600 1351096
343 389 120574
517 936 1057250
891 918 20366018
86 976 2241880
487 592 81144007
164 197 491715663
326 327 5401
358 480 314166
574 607 78758
892 899 24291
440 477 523673897
736 949 551670
608 964 91129854
157 876 288068607
37 65 601723107
768 985 320350951
568 665 115942688
398 885 801170762
203 706 1271417
987 991 556214838
562 996 1083820
20 952 2222198
19 500 1230466
664 698 969830346
804 817 568950625
191 569 982848
615 623 21780
934 993 536044664
452 814 911980
944 980 81120
481 765 332145445
229 785 1408781
410 982 355482247
968 970 145060022
605 891 722998
441 570 328757
621 660 101603
29 907 2223327
232 414 448534
708 797 461578418
825 827 9080
666 824 15872247
432 650 546023
963 972 19433
944 993 7907150
716 796 219771
585 939 905299
215 677 629519698
162 294 344648
757 996 602940
397 759 923255
181 900 1824972
714 715 7842
305 564 780339729
101 551 1153625
31 370 866879
152 909 1913298
936 950 34953
236 803 1442778
522 792 673139
136 503 943232326
563 967 953476031
379 894 1297601
385 877 1242094
740 855 175698
694 841 509572475
966 985 141815710
914 916 11148
130 701 1361492
219 770 1398314
816 819 2256
87 187 369466596
715 814 465927990
332 832 1276619
885 981 783795493
375 886 1289316
35 939 431050171
268 564 341386
671 827 838701557
218 512 885656616
51 146 104592644
224 670 581047381
711 921 543690
138 989 117410087
657 845 488677
398 541 596542912
674 764 230248
273 747 433506399
192 275 270461484
698 699 786600022
421 491 194320
788 945 442394234
868 946 856249099
234 718 1216756
122 962 500527858
222 420 498595378
135 700 1412201
283 364 162396174
402 865 978042916
498 769 378156
833 954 304941
868 968 617896121
123 960 2109395
288 644 194473386
219 383 274629408
194 538 499327910
385 626 606188
628 765 349418
3 76 186613
417 918 548880622
863 880 35234
731 917 480742
179 929 1006109
799 999 578911132
161 787 920141604
440 801 960721604
369 692 989484143
97 198 246478
32 509 1216158
173 673 1267052
798 936 350632
804 873 4449779
667 873 688509986
394 980 817162
911 954 799751194
70 321 913086119
918 993 189683
257 737 1213492
648 687 313132740
933 997 979911990
202 477 709828
403 503 232293115
942 980 587111126
187 501 426354971
723 867 199200009
539 960 91079981
505 871 746558814
28 932 182462575
642 963 818200
533 936 514994272
365 574 429110998
765 864 260045
187 807 253345537
871 888 100356829
110 963 2156707
443 959 127152834
19 675 1657743
614 692 141892536
439 923 1214521
775 945 434386
619 634 669622565
458 737 584093894
391 453 65430815
250 453 745515744
419 888 487609920
138 758 153800114
296 770 206230467
475 529 147017
103 626 1318585
369 857 1236990
61 219 388629
582 834 646357
730 757 671434815
62 218 387214
922 930 806568365
69 817 873238690
19 957 743436419
677 737 225977268
381 937 194206399
268 556 983610784
119 125 14472
183 543 720463585
286 324 91876
24 333 12637745
194 300 282983
558 700 161179358
279 899 1157240
838 978 454874978
767 940 445811
778 927 871818692
520 928 1021128
662 884 875635032
699 737 105805
640 964 197889745
449 585 334033
722 741 56753
60 845 491736070
295 695 999983
878 890 81600089
53 888 2104720
818 859 664666345
966 966 645225377
565 601 71643
365 657 729951
720 831 785006719
262 936 1713843
552 973 1045035
48 194 352247
824 825 766121523
648 974 820768
963 977 184397627
966 995 68027
728 923 500231
223 727 335616435
467 742 684708
724 854 337396
451 870 1052911
800 892 225452
876 958 215785
319 979 284111412
437 1000 629844121
873 887 170094315
856 894 169928823
204 389 17949
772 835 177874667
610 863 897892568
971 984 27596
215 745 1344028
938 953 146711318
344 467 316077
990 996 17739
454 493 840243686
219 923 1783339
115 230 291816
278 709 948998960
153 925 767014836
390 965 807258263
392 611 403423337
832 915 207495
310 398 223711
803 901 245465
998 998 3218
976 986 446647714
711 998 563976374
714 933 176060990
246 609 363550630
745 931 480251
193 915 784207395
486 771 475622466
359 567 535471
44 231 86722643
599 808 598067483
844 872 523627927
687 864 462183
873 908 28837
623 901 714853
184 502 153034
607 801 516590676
866 940 188486
166 556 1007534
802 895 231078
99 455 903785
865 944 190412
797 947 380279
969 970 398758639
194 369 460326
836 913 876717993
31 352 823551
111 975 390915848
4 950 2384644
177 740 1423365
426 651 568924
607 646 3739784
492 634 348216
484 893 1020727
640 977 929049215
293 736 867355944
144 672 1332042
443 615 759148441
283 612 825266
798 890 225880
80 446 607707018
992 997 18615
27 997 202829016
684 992 779422
111 855 1879560
298 908 431283435
784 978 557568993
737 940 795350924
70 415 856202
178 273 293956768
180 464 803472139
747 879 338973
442 838 415995166
308 953 826155273
390 841 292010513
565 893 228121155
39 284 615711
773 870 245343
40 163 298196
427 736 770453
237 912 900137507
226 577 889020
434 772 705525131
966 977 345370617
141 628 632568
168 845 1723932
769 823 137416
659 680 111628977
991 994 10486
614 627 1825465
220 569 681715362
668 869 513019
261 434 447686
603 682 633196052
223 596 28317
324 675 735687354
238 304 101182923
753 764 645755692
257 404 707897617
90 984 2251096
599 811 827355524
883 946 169984
566 695 299778
860 871 221854601
994 997 414846914
337 852 407679800
992 999 420491499
219 236 45004
558 759 493699
500 685 899211568
893 980 248448921
4 675 1682896
570 770 962926194
792 836 570702940
258 313 115444381
645 804 569838709
665 741 193368
810 925 105137083
944 947 7485
278 953 933370619
334 570 610967
874 877 11513
128 874 778708446
168 910 188153175
659 975 698835904
182 316 340278
15 287 685272
440 768 820172
166 571 572265173
408 677 696335570
885 982 288137186
589 790 655018533
400 763 922523
174 729 329251798
620 644 69668
480 711 568884
847 984 334405
356 680 90923159
183 627 1127121
950 996 336873860
548 808 643701
83 594 459546971
937 957 50227319
881 902 748722823
282 406 661699519
731 981 567413514
823 870 414332420
512 626 277891
976 979 796366664
1 827 2078037
594 804 693999946
794 845 132124
493 704 42234647
334 665 842303
507 540 92688
201 317 389923093
288 699 1028506
246 855 1544591
129 143 627255839
669 708 90837
835 976 346698
359 386 66291
82 926 2128346
541 552 28362
30 385 901184
855 931 331273758
804 979 433956
3 709 1763318
881 943 988166798
679 832 663092474
492 595 244956
310 938 464461476
184 438 661715
815 909 237392
972 989 43170
13 805 2004022
201 313 228938841
870 875 23929542
391 879 884497692
703 876 446005
392 967 181473402
897 915 16447
944 960 519486482
347 615 671567
732 977 620850
106 678 1443778
311 684 918483653
623 849 485223228
705 744 54312229
610 753 368249
541 957 1035027
800 847 131163822
585 761 100306641
282 679 745790212
348 891 1370189
805 960 393027
814 956 95666504
305 633 967395436
389 635 622497
609 770 520040547
768 950 581369028
794 839 120893
544 975 445767831
240 338 251484
630 919 861214945
300 479 459269
366 933 497706
797 819 323123956
150 911 1920540
391 887 1254643
839 999 357923928
357 646 644353
573 855 125844203
531 649 286014
695 770 202692
575 826 631021697
337 535 98474447
30 792 57702230
892 935 119682
570 747 432531
683 971 118120
347 400 131359
395 986 635340802
697 803 154525743
363 631 793802505
836 961 313311
123 123 327
898 970 5339349
505 571 164403
841 958 788861229
224 549 840529
534 628 927786961
721 779 50506034
113 785 980558930
103 523 1076410
99 366 700337031
811 941 24067497
911 915 418098169
843 904 761221923
73 80 18658
866 953 216586
347 678 248691492
907 976 170466
297 421 509928032
957 983 63728
405 621 547971
87 569 825041233
87 466 357981614
659 796 855725931
762 936 648085935
585 862 171612350
943 944 785838237
777 826 119969
181 491 924034772
149 605 692523864
252 452 765214028
642 649 21141
39 424 65302903
911 991 202198
997 998 8012
668 857 486019
617 745 909792226
376 635 652072
974 993 53757
940 949 121999924
669 879 534330
507 755 618016
1 737 957756363
515 848 331900944
491 930 1104003
412 439 73302
974 994 54004
453 555 267078
728 741 842756042
210 478 82697783
514 872 895389
184 920 190553882
76 171 167348393
711 823 770397465
238 695 164465069
807 937 330754
157 995 2120073
993 997 327605406
169 585 277017260
351 948 1508487
826 866 108220
413 780 359034684
34 694 1656037
944 980 81120
561 872 921232769
903 910 18416
292 958 683918553
794 831 94654
469 951 588658109
119 859 273717676
47 936 2250317
605 866 666615
230 450 87539946
847 965 297463
16 282 111921116
838 894 136117
289 585 749783
496 592 42861592
686 735 412003326
674 945 819016117
804 888 208652
533 817 706596
482 705 548465
386 456 190257662
115 170 48824913
641 970 843878898
868 925 143428
122 442 186408327
427 440 37387
133 762 1582607
970 972 2421
836 928 231313
135 775 1620537
982 997 44985
327 714 236262247
918 976 135881
864 868 7850
416 745 171265023
748 834 231406
262 532 703455
839 963 311147
263 300 95948
547 635 309884835
7 824 2058207
925 942 53863
817 845 166161142
264 543 290363186
743 944 523708
488 983 19158885
190 731 1379433
53 821 1937076
808 890 203115
67 251 451316
906 991 893891835
428 690 648519
213 580 297627139
138 870 1851359
705 953 638590
342 582 609059
311 790 1220515
421 717 742293
806 810 10654
140 578 572316668
336 470 806257343
256 299 115817
957 999 955612683
970 990 47063
843 937 236060
967 998 79127
238 495 668337
516 707 463156
299 407 264392
785 983 379188859
483 494 644604221
442 651 898619385
339 881 1372250
116 959 2129920
493 716 546537
16 373 407314676
543 756 521724
44 670 940344169
348 955 1533833
594 932 707918329
849 888 95900
174 637 1176185
558 840 341069739
642 781 358876
383 385 4152
395 980 1482066
607 894 728249
238 698 217546612
469 738 291069384
161 556 342888471
257 502 701971934
800 974 915027640
53 388 895853218
796 924 92598
962 976 12021
596 800 418987213
569 608 84708
322 888 1433951
818 826 451581451
489 547 274002144
519 692 86805986
77 415 836533
632 728 235455
612 734 971564797
635 754 7151446
317 744 1081429
665 934 4291818
640 954 796218
460 483 67335
561 883 802188
333 496 435006
357 512 399256
105 821 1808934
485 903 452225671
264 497 603321
265 266 335561442
481 605 880592396
703 922 587387535
432 616 450755
997 997 507832065
73 215 346363
303 582 704962
553 857 759383
360 509 966781549
598 962 444717
196 399 520304
629 866 23501967
778 858 202528
408 519 306638
437 572 982936534
499 885 965916
3 743 872600496
7 541 1361115
111 534 1084795
791 992 488256128
328 834 1292481
400 943 1388320
406 596 844234840
947 972 129189936
870 990 301179
215 974 1925026
592 997 1027977
693 978 729768
847 952 260225
10 770 1918210
796 895 248540
278 798 1321784
177 760 1477558
599 734 315399762
227 735 1279347
785 876 227733
402 453 142316
742 859 308397
154 199 79592
832 921 86782912
243 367 320943
771 932 907150600
327 561 613926
591 654 162623
661 783 150707018
844 885 219889203
886 905 592709501
506 670 405250
252 724 364740965
442 658 61249980
500 565 589140837
629 878 965418729
4 351 677009970
745 920 449502
608 954 879322
23 604 254914547
327 925 1520074
406 642 219716518
682 697 27932
540 942 968334
961 976 994449721
381 625 929026891
537 732 326968
731 889 296643
358 603 613737
75 601 270863652
303 579 697486
602 696 234238182
532 592 133573
422 720 433522427
182 471 740299
663 774 109843
449 839 48065
412 586 250078395
798 990 805779991
435 1000 1420175
999 999 1867
684 689 851804014
895 956 45682
649 731 251802960
625 861 609328
592 620 225968261
346 509 422162
123 690 1416457
934 1000 163291
638 856 556881
436 845 1033979
508 677 419024
954 982 30236
359 840 574683884
301 590 124304359
810 960 379680
788 805 147942956
736 782 127295
435 869 127260376
713 844 350738
945 946 995883663
306 679 942611
711 915 63858334
585 726 356446
336 916 1473109
911 921 856066121
383 389 672897252
432 476 189306657
110 870 106426429
905 976 326864988
491 692 487421
182 962 1981904
81 509 1085879
608 766 835222294
276 878 563220499
996 996 413604621
140 925 1982017
916 998 210496
542 879 248026167
826 930 2565
659 682 69255
934 978 104253
531 598 152577
22 601 1463157
263 542 727101
878 972 739673104
510 542 95576
377 779 535859320
751 868 303388
790 900 274695989
630 990 910060
396 749 886102108
705 870 427477
700 976 707112
9 105 242346
488 732 605473
373 840 171035796
349 979 920301061
115 477 129925287
617 931 805232
764 884 859623703
281 498 559354
241 564 961794511
650 702 944933067
975 976 640067739
807 827 346847043
63 986 2322853
123 654 719381451
122 696 619056597
261 852 1500598
594 711 567711121
799 872 787726248
701 973 865709863
404 634 591828
99 938 861605650
30 158 322291
883 902 871522450
241 522 729475
520 653 324617
280 312 80288
9 678 722744101
131 629 247119262
331 459 338241
590 957 931023
848 871 708875403
801 811 21472
540 870 326873996
430 484 120852
788 830 109073
118 653 223283045
799 937 350172
886 970 339161816
286 916 1089260
159 492 902369218
772 875 257830
429 504 38904999
663 944 723545
31 722 335236275
647 681 162266137
741 765 66800
727 785 157791
271 384 68495002
426 868 231707032
904 911 18875
796 879 111802937
842 915 178967
503 601 230094
268 862 1509156
525 783 236152971
539 705 399668
787 888 252164
278 762 778980610
35 82 668622440
183 516 399152
423 694 245095221
110 350 769283301
497 907 655511591
267 859 1499745
996 997 715495130
193 600 1040929
380 438 402343088
310 441 409495596
106 998 546505546
56 108 738183200
732 755 64991
971 983 823824892
215 680 935067105
139 910 465689
799 829 74467
824 1000 448289
578 630 313278678
108 156 403672787
427 823 461156992
613 785 344704465
314 528 558285
140 249 302086084
722 834 512824093
408 417 25176
478 793 625938005
703 772 188808
523 844 168461632
616 996 968210
287 830 434892167
544 741 476119
455 649 140545115
640 652 35002
814 820 16630
446 680 582607
411 778 222591925
889 968 157072662
72 554 1225906
70 656 330506317
737 884 376380
1000 1000 1374
862 936 286218006
885 909 538380363
475 532 60391314
924 936 40708
774 837 165218
776 808 79697
641 757 298967
774 985 525618
990 994 605082015
21 707 589711911
344 654 785188
96 819 1828004
498 937 1105361
733 836 341768363
299 790 951184759
336 951 910210844
232 357 89118771
305 437 42490
744 785 27598
683 935 645350
898 930 616481720
906 959 332587336
805 976 687426576
830 995 413917
351 428 20675912
639 976 847205
842 954 542931554
480 697 993759995
705 807 766037267
480 940 426901447
543 988 1102276
854 925 178322
671 900 173466077
940 959 451059503
552 800 619040
177 497 357008
47 845 2020509
194 501 383480757
266 811 89738082
332 897 1438430
724 987 669522
590 836 268648
724 773 302956742
659 710 127374
608 910 767730
753 799 126727
246 580 885356114
840 842 569288137
859 884 59353
458 809 887049
4 728 688383230
519 539 65135884
540 744 495887
593 611 47712
657 854 508530
580 988 1031176
780 898 299025
190 550 942023
189 625 1116222
709 849 373473
678 713 81166
564 846 814164444
904 921 877855609
168 187 16037
724 949 323535
57 607 1383663
301 671 933968
663 915 643839
996 996 3448
160 939 1982593
150 374 271796227
397 714 800931
905 957 135215
38 66 59754313
224 814 1496831
403 691 726862
676 776 266350
760 982 541444215
55 573 1307059
471 723 443965643
324 680 552994223
374 802 1087471
508 541 94834
442 744 79800267
111 573 1168834
691 995 776689
817 903 217557
248 471 573083
990 992 6956
895 912 43891
153 364 409119589
858 952 235630
34 480 1134935
901 957 143440
757 968 537008
215 528 814317
687 783 513835147
450 513 163318
406 620 544705
228 438 543825
507 816 774438
670 861 611182377
929 971 144302667
109 688 1454039
914 956 960512887
891 946 149877
967 993 65190
532 552 38717666
313 735 190320
408 957 368944
95 783 1740483
467 773 773665
373 607 586459
315 727 817698
986 991 477756806
625 831 532723
347 633 259873146
909 948 107674
97 666 1432401
64 509 1127731
650 731 202484
616 790 454761
787 873 213580
357 728 928134
780 806 893904210
761 795 96534
494 845 886393
310 511 525476
486 747 127367
804 882 193243
37 817 711830810
423 926 984907175
882 902 56290
487 595 324341685
78 653 392928988
941 941 72264779
897 997 253317
119 708 1468520
385 433 130388
958 964 409058452
91 386 744406
224 787 1429617
933 967 86184
76 766 1737460
851 977 312751
761 813 135048167
137 233 419178171
873 934 594820511
228 851 1580896
346 370 57968327
676 709 76720
184 193 20845
710 769 552731033
318 343 69970
633 831 518967674
966 983 36258
798 805 17500
83 953 374513248
142 308 413226
135 297 407529
17 39 102009268
297 504 394073835
873 902 35669
956 974 43270
993 999 20662
8 603 1496791
563 837 688094
620 744 316975
255 526 698232
825 864 106344
582 663 205096
241 304 522338983
54 311 642848
237 505 108264937
828 972 362682
366 380 932484806
695 980 728349
576 938 921843
156 161 6412
284 665 838146458
224 987 1925985
78 802 1829053
223 521 774512
574 810 597328
503 937 140353618
873 924 87312951
658 792 248570137
736 989 645474
827 900 212163461
665 726 155671
530 642 568670702
616 824 991180916
25 572 698253641
855 909 134980
954 968 38998
673 723 381762708
26 701 92989797
930 934 17642
455 533 213917
506 556 133063
778 814 301103064
978 991 44943868
758 988 196367856
97 789 695337573
49 267 603979746
539 782 622033696
612 953 869636
195 747 473666385
729 912 670570566
341 705 740857320
52 773 1821859
518 790 681898
257 890 264994647
742 924 466861
433 535 482117112
501 660 561550151
524 777 631868
159 865 1798475
614 660 115702
341 463 322155
735 756 61702
49 958 2298154
122 231 273928
595 674 547971555
164 398 360414562
558 766 621836174
682 750 382656173
27 371 380154029
755 925 792250816
172 335 462797675
712 878 430100
661 762 748078480
376 641 666376
842 913 171738
273 494 568727
403 778 995750426
160 310 29686010
75 306 574928
464 521 153537
298 760 260438570
928 939 205266078
969 975 11659
466 692 213384184
116 426 901484129
216 496 730572
278 908 1591743
770 984 898980865
385 792 15804579
765 860 852495024
443 657 553387571
191 779 358753550
496 981 1211632
90 565 312751087
759 852 242506
702 757 487683787
203 758 1412659
706 870 423790
973 983 25589
407 992 876544354
695 955 832261083
693 898 534247
639 851 540267
621 797 790042491
506 711 747106146
481 795 792395
253 670 1059267
706 715 23371
911 924 548442948
200 312 70590
191 290 266640
83 325 248037960
520 821 358755648
488 945 128403586
786 964 288131129
460 776 464625489
676 953 840903242
200 511 802661
952 955 8104
436 465 73812
523 805 705482
845 891 919107919
55 947 2253154
891 961 182443
546 655 255429
473 482 34349
946 976 900746859
733 766 92622
376 386 118783007
320 452 270360265
635 732 241283
139 380 614605
882 989 272986
523 744 540879
891 948 153254
179 683 963479815
583 721 341086
224 602 955031
435 818 203488245
507 670 136609630
925 935 36033
475 505 82997
103 465 374448398
456 699 597936
290 998 435161461
45 625 518663838
726 917 768497210
841 877 83475
893 957 169569
894 990 963541506
532 706 628611330
618 658 759797112
273 682 1032738
800 879 474458304
17 980 606328726
797 960 409492
908 991 541753223
102 311 523213
95 961 599672166
972 981 20718
184 436 639188151
428 431 12484
388 676 892157728
503 747 599276
558 944 304079
964 979 29938
376 649 530122737
711 977 681685
815 883 47425
992 992 3038
847 874 60230
311 929 82142372
404 505 896177635
654 894 607325
927 963 258702056
453 769 795297
489 688 490546
272 702 161497969
500 714 619004343
259 436 460470
847 973 309256
175 810 599142977
816 974 677941776
431 525 245407
827 905 200882
157 602 1126653
352 582 574442
945 994 826228012
592 629 96959
612 820 448474158
531 610 183004
283 995 1794685
584 724 349722
611 666 142639
648 724 688286333
197 562 774725482
173 314 7502889
810 839 439489488
334 346 39553
484 532 349400791
557 992 349599351
447 999 915193474
635 785 384591
550 713 250022015
207 220 345940403
207 438 602740
225 802 526164463
705 782 207602
821 981 887668766
381 946 1431448
370 397 60635
38 366 933361135
785 834 131303
93 315 554074
743 933 78028903
987 997 34430
100 784 534106991
90 993 860885664
610 757 381174
114 479 219983695
209 652 727596356
377 777 1015096
771 882 650502116
31 747 1504058
850 990 349013
354 594 518640
272 647 670190125
206 571 940785
385 626 934045090
577 995 907809725
305 815 186717
743 902 412051
802 936 800092006
133 238 502728139
477 498 744708681
418 505 402553444
851 977 392291449
778 963 468259
844 990 740173657
588 847 156028879
728 897 778641327
653 876 600726513
573 961 978241
21 361 434877568
183 706 951290811
548 836 503221687
589 824 596687
553 781 567226
816 914 945467074
333 566 761046263
618 962 881372
319 894 1456535
826 920 798766463
892 973 205355
341 932 1501484
301 318 4918480
266 299 268422890
112 910 933707229
684 717 268190313
929 983 131791
821 952 334610792
939 944 15976
666 992 746648806
966 989 53736
936 992 100653042
369 564 508483
366 852 776004816
514 957 285451311
583 895 79415042
899 909 43426699
930 970 102641
686 973 728994
535 984 95739
771 870 252391
242 668 1078755
219 340 309204
788 807 14575
222 986 414934637
294 369 195901
376 540 429664
764 874 847790723
995 997 930418703
613 734 308225
460 831 938614
668 973 770680
801 996 952367528
284 837 1403499
746 772 849553208
285 786 1271462
959 975 36597
853 908 134137
950 978 380428115
868 868 2194
381 596 537893
726 885 409520
504 952 1122315
130 542 1059647
649 843 652579374
514 646 329094
515 790 744676640
731 972 615544
449 480 80178
12 69 148914
822 988 417407
325 844 57501483
766 964 511504
377 476 254314
280 755 717143008
882 891 327764923
588 994 881710820
487 766 936406055
846 996 372509
80 397 670103490
878 952 190509
898 911 841729241
25 319 656831728
308 734 147173683
566 652 772064020
484 557 642669476
866 961 671247154
900 929 75976
821 914 386760485
973 989 11931212
496 512 849190668
151 464 798421
863 884 11412
367 431 431881157
161 631 1182672
370 866 242329712
321 758 146055427
124 237 489783485
817 818 97848212
269 407 87974120
656 884 577841
332 899 88644329
246 820 301725
793 835 110392
98 587 244689803
232 928 97672977
942 942 1784
808 867 149468
211 393 827142537
4 576 717639006
706 971 678924
613 732 903404215
937 982 104741
818 945 326593
245 854 1547069
865 937 740183864
366 890 518944360
268 860 3514942
139 380 596512555
631 669 208802052
25 837 432896523
316 936 408246831
377 602 629703316
483 561 44426287
428 654 566897
800 988 466814
881 935 148415
844 992 879921082
53 309 141564832
538 539 3291
252 339 820770431
954 964 749067335
856 920 160847
558 684 153204018
113 563 1149829
404 598 496902
396 810 299011778
981 986 13141
769 867 311614636
726 890 287092638
126 722 454681
630 723 230788
66 599 828649824
690 830 367045
982 994 34513
896 992 240510
619 810 493784
731 974 549142
237 446 543805
57 175 291459
277 314 435317581
625 897 695145
619 783 835351360
700 856 412339
934 995 148590
258 354 253814
898 957 485319914
986 995 628730536
280 782 325653424
172 922 778682
756 918 857980666
431 468 490336266
846 953 259310
661 947 327130040
559 645 142595406
728 980 640863
689 912 570080
696 765 121725166
281 400 296063
937 966 71586
515 998 936109830
584 719 29611611
935 980 38613759
704 929 860916116
258 584 174004493
61 945 531960096
134 906 1948265
639 706 161368
107 972 730513271
617 790 451968
949 984 79666
364 645 711659
721 877 210244484
289 304 23639076
594 726 642442012
67 687 234035877
657 686 705033249
524 853 821309
76 767 1738917
430 790 286227773
699 823 332884584
809 845 692727515
626 734 694701234
868 881 30375
193 569 979239
693 741 61662021
172 978 1579226
77 404 690187466
384 813 1081741
798 912 603326600
326 530 427182987
226 269 814981403
27 526 1280382
230 392 720450017
292 980 1737981
182 449 690242
164 357 505155
907 959 135561
125 267 975795605
297 872 1452441
805 959 391400
807 848 115813281
974 987 33768
820 978 249949180
128 453 165924176
460 680 680972594
605 764 247005
424 705 347974901
218 756 1368790
48 773 738820090
562 852 727810
809 818 26782
71 122 132635
382 503 739628090
104 843 1874992
985 991 20712
398 432 106171
938 986 112024
908 945 103247
620 813 283540388
828 831 920137883
746 897 393039743
494 868 925393554
57 883 338344733
26 285 551048633
682 952 372587237
584 686 797998971
503 821 515312671
371 773 889917205
80 325 609455
92 144 674551821
188 362 457061
734 929 503457
419 864 1137226
611 769 406804
498 535 407449158
972 980 481523774
615 699 399203180
648 923 378263
825 958 341698
387 584 908035298
368 675 264231860
406 635 128338896
832 889 263620209
942 994 548863983
949 977 63298
353 989 900756430
437 821 122059
680 798 309735
36 163 913319372
448 454 13952
3 32 67099
137 765 553622717
55 527 1200276
100 743 211831152
176 460 2517295
15 935 474417032
431 904 708670444
237 439 527120
218 537 832116
467 561 931918122
669 823 392451
50 645 1502076
337 755 1064295
848 859 148566501
854 965 646905300
422 514 244893
303 586 1931164
644 964 458138715
135 395 686157286
577 932 904099
375 961 613888522
305 994 1743135
718 944 337101200
445 666 27516134
814 983 424487
687 867 467307
29 283 813215708
463 826 559864381
465 928 592723093
664 828 592663378
517 680 402187
96 660 127334877
767 777 33406
190 383 784154058
188 879 232137831
351 784 1090764
36 279 415836
385 717 123191290
446 962 1300132
205 791 1500237
748 881 571557728
182 568 994924
942 977 630498347
162 520 29176861
115 683 1432721
465 954 1230902
847 949 943405481
440 602 248468
377 641 351452364
144 515 337786208
317 449 349964
112 325 73432210
751 867 301194
40 578 1352377
996 997 8242
724 838 694989111
790 999 526121
191 273 948854605
211 885 1714359
556 651 232888
338 695 897322
490 538 130310
587 587 703302987
583 643 153365
170 233 164424
316 620 281613214
205 479 712312
422 700 693387
383 854 1192594
473 969 810407988
768 922 390819
228 808 1471574
779 841 733246867
977 997 549580791
91 479 983865
174 944 1958982
601 716 288590
667 943 710709
902 956 137223
433 775 348637503
61 667 1524680
51 978 865796117
431 513 841769498
275 317 103791
392 812 829481917
442 908 12726830
438 577 723909098
574 783 366812412
120 156 12306440
471 496 722958461
552 980 1061940
696 833 971877572
27 317 733086
723 755 93559
623 858 608114
318 749 1090047
210 249 786441050
227 866 579776163
285 653 372510862
920 960 106816
917 931 237395190
560 890 366071
404 781 990596240
108 185 111449
305 331 212143890
479 918 510175817
590 932 239229576
465 752 719400
520 662 27526659
787 942 396790
617 998 495571656
239 574 854010
427 665 593360
344 979 461991586
968 968 3944
224 811 1487694
342 400 146729
580 681 545256698
340 585 621360
779 984 278269356
694 988 753196
838 983 357094
246 674 1081336
664 859 354355476
333 955 1581455
810 980 107965954
647 706 139731
716 994 710784
709 927 612293245
595 802 753841828
658 691 83311119
576 893 800066
693 888 396257
703 962 669955
379 953 142426077
85 136 128136
475 975 1257156
640 692 123092
769 785 477391230
436 536 264154
436 827 983000
879 942 357096500
300 310 946175750
295 587 736648
357 748 164013597
726 818 559883122
545 859 155344100
486 742 631309
333 586 470409024
949 951 4702
216 386 406765348
835 964 263309032
341 906 1433157
265 376 117700802
753 902 265017935
458 865 46392433
943 991 552227397
903 934 87307
715 872 407237
86 331 851383696
92 609 1297735
493 965 820499744
173 243 181352
881 945 173870
479 719 588934
516 571 137819
806 935 437562100
228 517 746408
833 893 148837
991 997 254176122
930 953 779290544
52 763 815507066
537 920 151274950
387 602 310696936
362 450 462293998
70 719 1621803
38 356 73563497
295 760 1174233
655 917 666151
205 972 1948510
283 884 287843688
369 400 72915
319 948 632423477
89 912 2077786
463 790 993860447
351 730 853891
308 581 695440
872 939 178925
534 863 822446
731 896 441116513
51 331 697165
463 552 986530994
190 880 517797103
727 962 605707
933 955 643535630
454 746 731468
407 931 277863747
369 638 680207
535 627 282722120
253 464 135906
917 998 275890801
335 680 878492
58 577 1308604
287 932 603086740
226 298 187323
265 984 443957776
786 939 437035230
989 990 92843715
247 893 447125814
827 858 82924
597 675 198981
878 882 11662
361 432 188961
314 502 495816
995 998 13521
297 890 1498182
413 856 1134641
125 882 1907670
664 878 543860
100 951 2150074
388 888 894262430
445 743 790264564
759 941 469207
788 874 688995420
568 823 481671948
845 865 257873163
687 833 383935
264 607 866593
314 755 59828594
28 321 743418
590 713 300900
967 981 30924
513 953 928255
717 741 66027
869 924 291122655
922 945 68996
310 935 406664549
728 832 2123666
793 814 53645
172 772 722363865
50 82 86843
318 440 323917
39 146 220786
585 919 680312553
427 490 165413
23 281 660494
519 825 700668310
147 568 252906915
77 591 817000582
949 951 4702
681 869 480421
500 586 205541
79 991 2295524
461 538 177904019
985 986 847144763
321 512 496106
843 939 105670233
463 811 644714328
826 985 64865093
634 899 542436388
401 773 120335862
518 900 990511134
538 969 1076387
442 821 950441
3 53 124558
326 532 545412
933 990 534329208
756 904 331946354
450 762 780904
145 247 252973
140 654 966144
606 687 206829538
648 730 553651478
617 838 708211338
605 613 810729020
837 856 178033387
588 639 133307
344 428 329526830
865 973 906724635
384 645 657639
363 640 700673
7 240 916685507
910 992 228399902
977 996 781989204
636 910 128146
19 652 731301184
384 528 990360111
102 848 681524099
985 989 199573475
59 679 826421566
825 939 975365694
580 653 190045
980 996 46847
961 981 208567990
629 783 396270
662 716 16091
840 917 188132
908 972 162341
293 616 624192374
976 976 352
792 963 325454298
165 435 979515200
878 965 26870310
613 745 882287339
785 912 676506029
38 620 855791059
866 937 79796660
553 838 715403
217 315 252270
544 561 376030540
159 367 536943
415 611 475197870
709 854 385994
148 679 195434875
245 832 1366336
823 858 95374
402 654 938318748
97 414 528342572
924 998 386003933
125 236 273486
575 986 482936
728 795 183807
599 870 691629
813 997 195180539
301 591 855050012
121 843 1826462
360 672 783847
717 986 684640
446 653 642509038
650 990 858071
468 573 268363
63 949 579377411
886 935 133856
714 774 252358323
442 506 165460
328 636 711509891
716 800 230785
485 774 724114
392 481 401836275
855 884 682307412
655 685 73083
440 885 1115413
481 730 759575432
33 632 292683570
560 833 683392
113 538 119299011
713 760 128343
794 941 375324
586 834 532139646
237 269 652068471
543 661 273690
672 978 774064
71 641 1433853
808 985 438657
113 657 862687780
540 598 128651
465 849 983593656
159 351 499461
614 735 280446598
351 409 134035
814 834 66247103
110 256 364691
49 134 89851
535 912 203344046
186 492 797578
3 49 630880286
298 592 557523759
683 768 428793004
745 762 2035
694 967 705708
996 999 732792709
648 727 252005209
286 433 383007
261 588 366303
759 907 375369
12 185 422327
178 668 1241295
425 612 466740
488 836 441196638
496 988 55193437
923 992 175782
95 506 1048369
411 546 59793041
288 940 816826678
272 836 1429038
378 692 780034
820 838 864825343
319 789 353658116
439 700 5596970
387 842 1158743
457 708 713117544
436 842 708548
573 977 213432388
275 636 912810
704 937 606226
547 955 14245731
261 651 812348784
865 987 623884159
282 967 1257946
342 559 215200660
889 989 652798197
3 927 329107571
646 847 515316
589 961 944245
132 338 515151
788 928 355274
561 837 695005
341 640 759436
346 707 903573
215 804 708552142
379 890 299737991
302 347 54910427
839 842 10603
527 750 44762
474 880 1020435
552 659 247595
769 968 289811695
354 375 453427298
709 827 315162
443 960 500723921
391 779 907767
154 359 525263
605 649 674499863
148 990 2124655
480 709 949403709
825 933 280530
525 536 625
216 551 873697
326 365 111360
627 798 443296
111 403 899286407
925 971 120479
959 979 795695808
451 714 737616998
742 908 426376
161 580 59007770
55 806 1897152
372 872 874936719
731 898 649992181
416 515 273617
202 465 930670221
760 978 660666852
618 620 6283
843 866 152196733
832 840 27282
822 962 298421259
610 935 530453356
960 974 240417208
496 721 546821
152 313 284382
158 688 741459428
219 983 448752954
498 784 715099
747 928 495067014
663 986 233073873
968 972 227572864
397 723 825926
279 772 256325117
17 675 1659637
936 939 8262
668 671 932148085
850 853 9183
927 957 822346963
734 829 250862
441 684 574778766
15 452 1109073
842 913 128182
735 960 571336762
389 932 1376117
869 896 70383
27 986 925714074
585 891 777355
217 860 621250926
978 982 321219108
347 799 512988463
384 565 761668344
827 980 383054
100 414 780554
407 804 1016294
514 515 150227216
162 698 724511790
616 748 975924150
286 663 356148201
851 931 203467
755 821 167470
64 179 148830906
37 840 2033937
633 898 315694643
75 953 2213639
537 554 43460
535 823 709510
415 720 773610
852 885 81648
422 772 23672469
769 958 121572
619 820 515889
748 926 456889
554 629 172968
827 907 202684
86 639 1395156
172 645 1201215
579 603 971733181
558 816 993001629
289 910 217750901
825 996 432568
399 704 60756022
397 952 470280624
140 850 1796037
402 658 653115746
370 626 643346
299 723 614152987
612 944 851788
746 836 116487975
389 708 793527
300 956 630229477
776 922 541614002
813 838 71699
588 986 633931275
7 796 214329450
590 604 970946236
303 689 730999377
837 920 205303
640 886 625061
976 999 655231131
536 841 526590092
163 576 884483125
725 778 147559
15 486 432655985
590 883 349114640
453 688 583355
272 973 587940498
543 999 307321249
412 928 1317175
692 812 319980
242 932 298707894
178 337 400623164
684 774 235919
2 262 41883817
34 788 275572926
683 821 350910
912 989 196167
197 261 47844
112 682 1437566
467 751 711356
695 928 604118
563 801 598034
424 573 878918842
265 633 931644
462 976 943802584
388 406 26406
412 750 1779638
162 431 45441245
454 617 403987
449 477 69499
849 853 92369469
194 881 525268213
56 548 13739972
471 930 1162461
402 560 420598
703 909 202192265
938 972 1468
428 760 987999138
249 408 400226
912 986 184270
674 947 700105
433 534 265122
818 852 90483
176 418 612503
359 506 516692565
381 425 375884972
530 894 908218
756 980 295393836
976 992 364663224
261 977 1805707
809 948 355982
708 730 62479
765 778 700182193
689 983 996432362
287 547 17534115
261 337 91236469
167 240 188929
27 811 1985798
857 865 27178
606 781 448756
820 845 178185192
350 655 705642979
697 774 167251044
535 860 250919953
319 972 645734819
27 440 510900431
376 766 765364487
601 995 328563859
261 842 1478888
58 232 799626488
337 687 958356666
479 941 1169626
152 159 684668459
769 923 391043
581 758 450754
237 736 1261810
943 989 186216903
757 848 424130218
692 919 910853473
535 919 952531
977 995 862830830
236 716 1209305
255 534 730393
877 885 24978
168 391 561760393
225 299 332630493
184 487 272243
19 225 523404
599 799 518470
565 594 166660922
526 664 861861687
923 948 72366
459 956 1251030
748 989 108462685
782 905 498792812
992 994 8143
98 694 682641570
310 466 90116368
900 974 854055116
601 847 634376
911 991 202198
64 121 293346433
483 798 38307054
285 1000 1807030
340 809 1192854
385 948 365354292
464 806 611947818
474 790 800756
753 803 830884898
603 727 313228
515 954 1102281
658 713 72534
566 887 796038
307 766 1164800
467 967 1261318
469 526 927410098
971 998 70141
578 621 87228469
551 975 1054888
925 940 48358
216 915 627157963
650 950 414372419
708 990 722665
636 704 166160
39 309 13408846
110 660 1380158
523 871 865297
742 967 438690121
573 977 1012350
708 815 287836
985 992 598570312
223 904 1726968
320 684 79210991
842 876 315
833 990 331183348
175 281 277880
116 601 1217539
132 410 548716132
249 393 364952
995 997 326445253
170 654 1230015
934 994 423481982
842 923 198042
351 452 5045277
34 287 637624
938 954 37233
744 959 882964616
629 749 10631647
329 768 1117424
461 565 273746
769 814 983391043
23 939 567948474
301 776 225234022
219 455 282602507
554 908 877319
485 869 961057
47 168 531417085
244 662 1055894
878 888 27071
8 148 340666959
657 719 413002541
906 980 392613948
141 932 1999791
357 742 964018
819 945 981262621
390 481 241555
92 259 417241
309 966 1668740
962 971 592310751
8 368 39246906
293 360 781151909
503 993 1225376
293 709 1041197
383 636 652184017
224 971 29086762
691 847 411647
619 966 887848
672 738 169098
820 936 300494
990 995 14291
693 980 745042472
130 636 556907231
497 723 552406
963 988 57851
720 937 568341
307 746 1109511
922 977 165100438
527 941 1040312
725 872 379562
146 697 1380559
81 261 449575
996 996 811286650
409 465 381887321
879 980 472602539
747 832 224762
570 834 663937
757 836 206703
72 879 964200621
598 719 540533774
361 371 469087449
233 688 471160
18 726 717080434
388 777 989241
313 739 1076225
463 608 56986531
465 576 170950
444 728 703171
481 802 810595
115 524 835953775
487 804 95761599
84 493 1040078
565 904 220216814
24 291 680963
74 965 2248888
426 775 424996472
70 143 7406757
139 890 491555904
810 841 97743359
369 574 519378
345 641 40420076
327 421 246145
287 670 739423427
238 716 119075798
242 824 1475674
851 861 30278
161 430 772833630
493 899 1020067
593 657 351378413
601 966 931751
596 923 267385744
318 788 374197793
694 888 626232457
259 526 693740
844 962 295508
124 567 289594759
755 998 931391467
796 937 358173
138 428 740914
36 385 7332021
125 305 364081577
198 489 654183143
493 843 266958889
637 638 511212091
557 758 564278852
777 869 228457
331 986 1657198
534 909 931526
333 360 388942116
630 795 426391
718 822 236081968
887 997 280378
217 633 191450980
486 596 53455549
18 153 781204644
94 310 541198
792 832 99711
712 865 406604
357 968 222452459
383 446 392810153
841 878 751194147
134 204 163336
49 509 1168784
64 832 1938603
818 967 376617
652 818 10098270
573 814 608183
106 665 97317168
464 568 716818553
879 881 373286819
823 882 58095561
665 757 305060416
987 993 392226477
920 951 84518
721 957 611226
782 818 26677190
548 888 411100450
39 698 1649983
949 959 23404677
224 256 82707
80 839 764773139
737 796 511026612
358 590 572729
365 955 763008873
511 856 76328023
371 582 527507
58 739 1714168
813 886 688541779
597 656 149945
455 778 817922
213 413 19579530
459 626 357236556
266 821 775472870
887 929 110814
653 883 580515
299 720 319407468
553 732 402269296
827 828 887850254
292 298 628017295
30 983 2407065
151 315 482797942
898 962 882778209
545 694 348304
144 237 964618783
1 886 2225941
573 590 1946
480 750 674710
87 444 189363
972 1000 625523952
327 443 312205
372 573 848391824
618 660 107886
704 940 675789073
757 830 189731
251 551 782823
413 537 343721
763 908 369124
743 963 181415447
845 910 157953
93 705 537812569
952 983 74280
993 997 7888
235 598 331771990
243 461 563212
629 886 653348
750 996 626870
430 813 913571696
697 995 409262621
921 968 337478737
939 994 460767565
384 759 943338
159 215 747839668
976 978 5613
961 975 17793
941 959 44204
616 658 108250
462 859 1000927
697 997 865116980
466 514 324541508
847 997 162096645
957 983 744007199
325 469 378023
418 590 443983
449 585 601681740
55 325 671065
320 823 1275143
70 997 2336598
993 998 18795
642 984 919177061
465 574 862251710
291 303 92402490
361 773 602522901
924 958 92539
401 446 615834258
257 735 1205979
663 789 539916662
494 783 726240
24 454 794085081
337 659 437369366
837 987 370323
512 746 591178329
759 786 74201
303 557 20611644
663 946 39097507
761 941 350829940
848 883 83362
359 980 1559977
6 849 709078722
83 710 315913515
555 598 438971148
106 402 61534509
466 781 835613873
22 243 129679230
93 478 461911219
598 620 667236926
542 646 250171
410 779 931376407
808 825 40928
533 777 827586177
854 863 29238
614 624 582119020
491 929 1100204
465 647 354087737
280 452 686993536
520 554 568601935
638 649 31340
136 195 125977627
993 998 88944366
533 994 1147411
968 971 8967
700 883 431084485
135 417 176668338
76 120 114092
540 830 723114
733 986 641827
556 742 308706910
726 770 73027
654 767 286135
890 894 14114
61 238 26848951
270 936 1690289
902 977 185267
373 725 881477
727 819 980741446
333 948 280533048
962 993 79085
571 806 425532580
874 976 256814
552 657 153511
314 415 486164440
891 931 757887626
821 843 480894809
505 739 964361906
505 732 549699
725 741 531195345
983 998 45972
817 878 152318
11 731 1813637
596 766 869888510
406 720 526498960
773 952 415729
390 865 522321007
49 973 650627479
497 977 1196941
200 847 533328849
245 444 302147944
540 923 952914
981 988 287904753
222 789 796539427
602 635 91527
799 931 331647
529 861 835458
950 994 514511573
201 550 13222610
140 915 1957205
872 983 904351730
465 649 461094
608 652 118106
266 528 181977
348 817 1188733
173 478 784634
867 915 257951621
8 943 2365551
698 828 203327330
808 836 193055642
862 868 14468
965 975 17983
507 973 668624
397 427 22871287
975 993 722997779
185 551 215339761
629 857 5300630
419 642 569745
518 770 626913
260 360 260180
665 985 518946123
903 969 171208
20 748 72453360
697 717 377846420
910 927 47087
351 975 696251405
786 884 244601
668 716 948086811
191 574 985449
471 498 746078201
477 681 512605
492 785 638029042
715 897 472874
590 862 20478687
153 169 35614
595 798 527591
821 872 129880
330 603 284484853
663 931 658806240
878 954 194795
323 626 567597720
908 933 217195323
950 974 53420
745 984 605903
94 583 1232684
114 672 1408139
158 956 2023833
97 419 668490822
823 955 336888
152 650 1260825
948 948 2213
988 991 12093
622 739 301031
433 638 456854235
210 298 670591763
940 942 782530567
31 813 158432516
799 808 745606258
941 970 375684271
700 922 804474780
141 919 51317927
539 692 752637010
32 318 319825047
70 615 446866900
271 581 781353
163 248 750476532
43 898 592605111
14 199 392162
47 636 1485120
908 920 8407
660 842 726820574
96 962 2190960
678 942 388714142
757 978 555155
520 615 219926
570 692 167121726
31 162 320737
683 698 150408349
997 998 838482272
529 618 191434490
293 615 295805617
766 973 524078
806 971 295916651
496 602 254955
121 503 432776651
690 889 967142056
750 825 197230
767 780 255428239
255 532 419081
972 988 692532383
518 661 463595091
930 964 92514
890 936 127607
353 954 1512496
622 874 528038345
501 774 665524965
385 752 316155257
488 894 1020742
928 968 418451876
616 892 704460
80 385 766858
833 938 270614
753 961 530919
641 821 458313
47 959 2304192
462 542 729738982
819 969 434081668
304 404 248082
501 564 166577
275 724 1127952
152 321 424872
436 541 276828
179 596 1058900
125 362 596449
267 546 724217
840 959 438178225
396 854 1169817
380 743 906356
438 831 992198
327 389 167893
965 976 10186158
260 375 299057
97 477 964100
514 711 65352197
47 780 30641786
873 875 5426
912 971 152997
871 914 108798
608 724 101363973
225 993 1944325
604 690 212520
988 998 33926
810 964 241737436
765 972 525463
567 683 590344583
202 952 1904022
898 909 348848772
245 903 749754588
348 669 807070
681 706 58006
806 834 611689309
197 431 611412
604 860 654474
790 900 278621
532 708 417201
89 90 966601148
228 492 680942
821 946 492247864
507 926 46859908
411 569 422343
366 920 1396207
903 963 157259
352 743 828996631
655 918 666435
288 387 900792630
943 944 987919063
129 420 733549
485 737 599866403
770 985 538530
166 797 1609570
187 714 1336800
284 758 247005397
120 453 840832
747 841 252679
5 746 1860764
547 887 118026834
998 1000 550871924
493 895 1009520
164 662 1265226
681 802 852306916
772 967 494609
84 561 1215160
602 687 214917
648 827 290485426
967 969 708
764 788 95264838
648 855 527110
956 962 21154
544 939 987275
859 947 126784
410 555 825938332
564 982 1039135
869 989 301167
45 156 752593734
382 588 517109
466 599 669415575
353 399 104706
199 986 1990893
701 735 95001
972 989 25643
9 714 1047548
510 808 757092034
64 85 42625170
551 691 196016415
617 776 677237610
158 778 1577581
474 495 543233059
357 590 594178320
921 951 81437
440 738 741873
714 769 465233543
170 778 1546577
363 990 1582617
444 676 450628165
441 442 2828
77 131 633769067
759 779 240842072
791 924 332061
149 347 311989925
722 909 71012845
74 578 1262995
548 818 670483
177 756 249278090
92 133 105398
472 647 442953
380 945 814441066
418 864 520246541
228 944 1818977
911 944 875187652
664 701 88130
380 762 958961
55 701 1615816
164 805 825718058
262 278 147351914
782 958 445630
415 431 62845
842 875 74796
256 552 415336372
133 287 719843254
26 219 485988
306 846 1375240
640 694 129519
682 892 529862
320 830 1298970
942 987 43756
230 902 1701162
471 842 351146231
736 810 311131870
723 728 202295663
136 850 1806510
308 544 622986
666 993 12436014
332 454 322868
756 983 571543
970 994 57549
536 927 973845
599 666 173066
584 604 763334293
289 637 822562535
456 790 993218966
991 991 2343
124 257 538544021
457 1000 1367913
24 139 302032
918 954 91181
534 620 187893004
335 749 596963834
545 555 20770
808 930 309597
769 995 571004
345 566 841982022
556 561 14840
563 882 381043611
539 612 166634
548 693 429564627
321 812 1247332
387 861 1203089
521 595 167333
56 997 323834074
963 997 179599048
486 656 643321451
180 255 195400
259 627 930183
355 947 1496839
940 981 725444550
543 861 791290
346 630 721174
208 354 336709599
946 983 740468816
64 87 987370126
360 602 604898
340 841 1278282
856 990 335617
643 804 413479
76 576 1256142
737 904 430538
454 880 1071828
881 966 222655
979 980 5008
911 970 153890
659 773 302431
512 664 412752400
120 579 434863841
956 976 47472
504 990 948515175
265 637 941539
141 422 939861371
318 451 349869
756 883 321632
297 881 1474910
450 753 759835
394 948 1413397
435 699 64148422
546 899 876078
160 494 101600762
804 874 172095
78 258 713703402
116 462 881341
585 626 107264
735 990 648478
485 486 1066
319 894 360928066
284 369 217336
23 483 1181508
725 954 588329
584 731 411773702
144 747 1517936
498 885 967810
949 957 20018
621 812 495306
565 681 595720803
693 795 264918536
364 888 1323314
446 569 315815
463 555 20477171
811 999 475058
205 946 1891740
950 961 507672278
101 975 112824
236 806 1451167
438 483 120919
644 704 976825971
260 592 838531
793 830 471610309
731 989 658611
800 904 259806
348 349 477626222
739 875 346096
890 968 124252
753 929 451159
12 325 782217
998 1000 6459
580 598 45892
87 686 592690059
669 857 453209602
132 389 648273
880 978 247372
172 538 945520
605 787 612981956
159 580 658353455
728 769 147248163
577 678 181205930
488 532 619993093
334 425 244634
906 938 757770092
659 998 867972
855 858 9749
916 939 925700167
41 762 600929546
753 974 557806
291 590 206430257
679 751 87609237
907 943 266959346
395 411 272034614
865 923 142815
57 683 261623248
882 961 463301019
989 992 1388
552 767 472646970
841 994 377019
205 497 762295
649 728 195705
235 377 788681069
410 727 335096401
852 913 151146
284 659 938688
864 975 272483
21 48 469957091
621 769 858764923
690 942 652729
641 923 714699
826 928 262632
603 804 516642
636 660 55955
233 853 1571405
304 354 130187
231 412 447775
835 893 140088
267 989 1821858
389 509 311937
510 867 899140
23 59 103474
292 897 882759731
786 855 176374
291 875 1474109
583 709 181027440
376 860 692032377
522 617 998183392
815 934 877533525
954 978 57145
143 593 812134333
211 286 135975
22 803 928640385
712 869 410777
902 931 75983
130 886 1908727
688 771 147815505
928 997 113148316
632 730 613218802
166 887 643561143
232 756 1324611
118 627 275900953
426 979 324524054
657 687 74896
592 674 208147
943 985 95614
260 265 16263
813 944 369833917
721 796 208716
65 83 46035
2 763 1911626
122 960 2114280
900 927 159805306
414 601 480495
16 523 1294563
790 843 243744233
869 895 513214345
451 856 1020260
5 741 1846645
211 346 353793
287 776 1244061
260 430 442623
767 892 315091
787 802 105282223
220 949 1854870
394 429 408855246
705 794 242893
570 867 324232719
11 652 1619745
757 909 385264
945 994 196595615
370 636 674543891
984 992 24434
907 938 85633
106 221 852833229
27 934 2302875
790 992 505459
700 950 650631
254 548 989356265
704 814 299322226
918 987 173855484
968 977 18975
424 651 46939600
390 448 746535186
948 961 419253775
484 950 218189379
395 812 1064821
687 806 18477274
427 656 569201
440 593 375117
3 378 944953
421 976 419450685
559 663 604253290
122 577 571490
600 996 639264382
110 948 2119684
831 932 257149
623 725 262290
472 776 231635025
44 607 619554033
248 839 111127506
736 889 392905
676 745 728890352
704 738 968050527
476 593 920958287
187 523 879928
501 549 555175603
319 849 1347552
184 472 458680553
954 954 503
165 509 886426
826 869 439258137
300 430 192655794
207 613 1031243
149 634 1226104
531 609 179934
955 959 15601
173 434 474700
636 839 628290577
313 529 521533196
924 982 145449
578 604 69434
503 809 169327902
766 814 456471090
662 738 198223
578 580 754950907
150 595 974696
180 820 1624416
667 856 485912
256 618 891459226
679 952 60434395
615 898 896949696
805 977 916536502
224 900 1714278
164 983 2076332
488 527 107646
547 784 583458
767 957 484660
598 711 612722281
656 711 411395267
893 996 263750
157 255 251431
673 942 701184635
795 918 305303
897 905 23574
324 941 1573887
979 992 37002
795 972 654164710
788 903 289501
94 556 1179793
785 875 225267
919 992 184541
669 907 606340
497 616 282425
118 337 928686407
739 963 769522943
783 904 306522
941 969 280448146
71 183 269584
568 998 1075295
259 495 611538
313 566 774385984
971 976 8208
315 763 1136765
924 975 129136
611 667 327470645
143 385 938650168
941 959 25939
87 99 31596
128 254 312372
310 469 76192282
776 890 777312450
977 977 116422523
424 501 207688
284 692 405957689
730 881 388098
232 626 758108971
655 715 362023584
108 415 298233928
28 229 37923911
638 845 533066
911 924 34631
345 604 658086
707 955 638365
208 999 2010390
485 509 58160
922 935 329027616
132 270 600587351
534 710 153256
814 976 405783
799 810 26653
598 890 731778892
479 568 231716
118 725 868258993
6 638 53164420
338 757 936203834
517 530 39702
55 100 111224
129 643 514087049
378 886 1282003
775 870 451524446
698 933 613642
586 985 88513607
30 684 1652136
284 424 356203
390 786 3488254
288 974 653382718
639 720 195719
359 846 1233816
193 570 87345316
734 866 550880243
959 965 19395
330 986 1660536
572 833 952289642
265 587 813162
33 154 236741159
291 505 455664603
437 511 189872
360 439 360911668
207 701 752050939
308 738 445924608
113 736 1566990
830 959 328539
16 976 302645214
896 915 48809
835 931 240434
925 1000 192641
753 759 17822
851 975 309379
664 845 469371
561 632 169849
17 323 768591
786 916 329590
28 499 1205625
443 754 782907
474 764 727936
625 659 85223
414 907 1258555
83 96 604437299
533 874 844381
982 985 846419526
596 916 337127
180 260 897242205
753 921 427033
643 743 250103
480 564 675646413
885 927 112965
271 850 294006536
955 997 568193564
16 220 508704
662 770 608001501
604 825 533250029
871 881 890519351
599 729 84759865
415 697 713337
81 766 755213202
967 999 18270
677 818 546812906
474 850 950553
268 500 598733
337 342 848277629
307 701 969619873
143 222 196039
277 459 159106422
862 945 213474
617 866 109752935
957 976 28514
809 899 293011141
766 821 143965
179 601 865189455
118 740 326459578
197 276 212223
114 339 443531
18 964 2398358
948 966 45297
828 878 125468
325 591 678876
780 942 55770
272 510 137219491
397 578 47924
87 219 916825583
151 790 1620301
887 954 707963360
759 869 71484830
605 807 217063799
441 986 1363364
496 985 117949240
224 740 1301339
233 451 518604827
369 944 480306660
995 997 643572688
202 313 285618
732 948 113788
376 489 782662731
354 924 1431891
110 345 129223692
625 792 433989
89 279 481671
489 513 720292207
572 754 606367344
229 823 400713228
504 567 382778557
198 740 1374356
229 282 507184402
39 932 422268
885 994 277876
766 854 90170825
865 899 693714514
306 727 165425
898 933 95519
988 996 25914
341 976 1603623
761 849 471493164
392 942 383733219
972 991 794738302
810 823 746695045
560 828 666543
243 945 293401280
902 1000 713646846
370 941 80842492
64 938 2209217
336 580 622404
6 714 1636575
987 992 214567392
115 392 11377002
497 892 398010818
904 925 508458238
908 955 244423360
327 558 609582
937 973 258818259
682 944 670834
930 934 17642
87 689 1510913
620 864 631187
779 835 146876
879 911 84114
400 696 742788
523 645 362890224
98 929 494124795
333 353 69569
570 843 688809
602 910 785188
197 546 912204
409 941 69089770
362 369 912910116
669 703 81601
941 963 203020024
81 913 1860399
50 869 172508683
244 754 799412427
760 969 18835
176 393 680428893
310 773 4785136
157 597 275001
719 886 435010
858 928 177335
275 347 293910796
83 637 970741823
132 689 471207841
626 943 814761
193 505 217355471
931 962 58974095
586 812 578351
746 819 545336399
484 504 304070127
284 631 888589784
560 808 227602754
559 925 712402972
421 675 14255499
618 825 531971
18 307 199418336
788 998 43030582
460 746 714463
313 630 806902
233 242 23408
369 714 860902
80 682 1517251
72 235 243142348
38 946 884558884
906 934 77821
81 745 1666998
672 944 699071
358 711 878274
682 985 761701
254 315 158508
389 497 285156
874 949 942864708
922 944 66118
78 604 1322651
481 646 412739
346 819 978584568
538 653 454778114
388 798 1042844
770 901 388935080
744 796 146911
881 964 877016373
47 656 1531832
18 439 114775056
753 848 250798451
768 806 104970
343 559 562563
97 932 2110947
94 983 213744892
583 880 752318
489 839 889189
184 207 10739
561 910 48242
382 567 479081
64 864 2021747
664 976 787959
686 828 27406730
773 945 441486
481 592 269950
408 869 943685823
193 760 432889019
640 755 293885
578 628 128537
302 933 1052920
201 308 75762741
211 561 909750
521 934 939661372
481 527 122938
997 997 4794
704 985 330404859
317 611 747299
969 987 39285
306 917 712549123
696 934 623489
466 876 519660765
887 968 8410521
978 997 448656867
1000 1000 1374
319 851 382641653
805 880 740330986
536 922 957869
432 581 369196
99 413 91499300
219 363 825545921
190 542 629164183
88 731 570173381
652 933 713734
326 513 754453262
906 977 174048
876 898 63349
425 435 997281605
206 379 203804
32 462 856595340
21 304 995912626
192 391 517845
725 899 616850523
997 999 9879
362 378 881676215
125 502 963929
320 957 315430435
81 898 2062813
171 665 717689957
368 835 243453103
331 491 425872
450 807 317297955
257 625 664214010
729 909 464694
663 848 478272
166 695 333496948
553 662 257403
645 865 566227
549 885 387605988
7 158 370784
817 836 207249553
215 296 901825413
440 630 473396
951 987 84488
859 897 764583855
752 966 548723
181 841 863566096
744 809 455418863
31 206 959591587
818 873 85957
791 873 202714
886 894 801485513
57 704 1623892
465 756 788020584
450 881 1081176
155 529 39132914
653 757 266502
35 257 539043357
221 485 685367
633 657 56612
771 807 97866
855 865 31140
298 715 967323141
357 786 719892
856 868 32875
425 523 747159662
143 650 449056479
621 907 732181
804 847 112313
666 752 221098
910 957 256946565
633 806 445053
176 329 385781
180 742 576819482
886 977 131357
495 901 527962607
759 904 918335382
953 964 33257
180 587 1033538
203 219 44762
179 797 1576698
222 587 951943259
126 403 574228779
412 756 616035791
769 841 193001
230 979 1888750
703 857 405851
822 979 392948
767 820 135767
544 946 1006792
686 893 507667384
414 870 1165659
368 402 76184
56 342 719056
706 866 402574738
366 449 215240
911 984 181486
800 896 240679
281 769 230277582
754 847 346019419
865 993 441230253
444 909 669630360
455 953 732395927
20 236 544462
285 622 510362422
234 910 1711331
342 847 1286657
479 640 799298074
574 944 650752924
435 946 1291346
530 968 1098480
467 878 964090897
622 827 529448
391 415 506970926
738 919 461685
850 942 286264979
490 919 1075796
180 475 589221658
252 620 930232
181 299 356274397
360 905 938672595
689 808 503160362
36 368 668064228
567 680 272089
226 906 1722102
689 750 160089
148 659 765468408
173 255 740962293
349 947 165165967
425 554 907403594
817 926 275202
781 825 825604948
846 952 263796
541 730 757562035
141 352 996392278
206 765 784167237
103 808 725667500
587 799 80815704
279 306 67624
913 918 127426489
640 672 811100562
532 626 11102
948 973 56730
828 861 702585123
678 972 675292373
738 815 34288122
371 482 10018433
979 996 47785
734 986 312549184
284 921 1606914
822 861 106421
136 687 881225035
19 258 66250290
947 964 220803355
348 401 972753888
480 516 679179373
83 520 1115700
234 649 482119563
27 40 44003
186 397 60905350
477 652 299852672
661 692 698357849
556 686 310253
236 508 699535
210 641 895361615
58 196 658480953
235 342 556924772
988 995 22466
216 321 272312
229 264 89822
320 830 289501794
198 963 1947740
21 687 1679302
543 786 326668491
18 449 1098713
361 570 85609270
579 911 722411393
168 334 949238875
437 761 486903686
992 1000 25074
342 916 1456582
627 909 738436778
523 587 647789474
517 549 671315777
595 659 162301
953 953 3783
984 995 872374368
549 693 337652
698 804 285454
617 995 961969
176 647 1197062
448 749 750201
300 330 674898466
924 988 303120282
499 641 982944743
563 746 81324
385 734 876674
684 750 287205079
341 815 1206551
117 954 421063718
527 583 127143
177 366 490044
702 770 904915895
158 598 819020228
544 604 246487567
818 989 428754
794 866 183213
740 882 202679
428 829 1011291
337 441 280819
637 846 24722
86 823 735583450
463 667 507043
225 596 526033759
66 230 409411
115 123 26659
360 630 680538
569 743 423617
921 982 152974
205 988 812811939
99 953 2157824
620 748 516555358
566 754 463130
197 354 399115283
174 982 2043800
500 770 675461
909 919 410343164
225 405 450217
794 924 323245
935 981 106937
548 600 111016
386 683 750893
1000 1000 1374
77 447 935064
890 890 887076025
519 523 15161
185 721 650065204
215 679 1181582
219 342 246124668
550 551 334539259
330 582 644084
345 585 616456336
924 1000 194662
408 770 420742445
254 281 78467
376 529 397340
951 973 50720
447 484 99539
813 890 192569
88 968 626771410
767 888 344129303
498 670 423839
285 963 1718601
762 941 464420
386 650 670949
928 939 33496
973 997 65600
591 876 720193
634 893 654939
337 748 1039227
97 284 629278327
661 665 326206911
511 547 103934
728 879 207945512
5 441 1104658
282 520 618933
302 422 413817486
132 823 286947939
229 486 659602
845 956 15535054
912 933 799536852
577 733 391932
628 981 892987
142 929 1988311
24 228 524785
658 971 799946
449 530 212157
752 838 231515
98 102 10691
521 526 13718
799 927 321243
771 985 536523
860 877 46933410
162 418 293987069
287 988 223290727
998 1000 348685325
185 601 1057970
694 820 129017332
741 903 94949100
238 803 65145540
94 573 679060498
257 898 1625886
130 524 1008210
873 885 312259888
551 758 510645
623 637 56874443
36 898 141262218
794 921 304516401
202 457 658807
304 600 746123
215 400 831035370
877 934 157061
404 420 834106263
357 754 1003239
136 577 774296776
512 870 975187679
891 997 252692092
401 659 651296
563 886 319439478
207 901 607638337
783 963 809972670
359 359 790930911
101 238 282975849
388 946 392556294
524 841 87928877
608 793 539427866
214 536 842990
767 775 28963
42 920 2212534
179 556 974662
415 897 1231460
843 982 339760
66 317 459865
135 889 165201694
328 893 321027687
544 941 365227
921 937 49331536
360 699 840733
422 567 384318
951 951 905
932 967 90309
681 881 781034733
243 256 34799
147 501 889026763
346 547 528520
550 628 570558135
123 988 2174206
601 664 353326662
222 265 703031864
428 626 493528
308 511 669677522
179 823 512593220
912 985 181995
138 685 17299156
506 881 935331049
54 748 402731374
650 914 563370524
197 515 531748303
67 261 480332
749 774 774948625
203 541 583708119
441 636 279599884
294 520 591036
916 921 647022966
196 404 195655
940 994 131415
346 450 273448
841 958 291827
54 772 382911119
234 459 320208
654 690 200289353
2 994 2495642
159 577 923420493
147 497 896973
735 891 399605
805 986 450590
685 905 565197
267 377 282010
597 853 655137
784 959 443836
163 257 246098
443 879 1095015
543 998 777371783
620 840 473115942
500 822 109593195
414 861 483840500
882 951 181228
690 855 410282
707 754 762707246
255 864 1550715
804 964 408547
303 730 1074700
651 710 653616491
501 760 921294099
586 815 133459648
794 836 591450878
707 912 527455
288 452 55075035
282 440 57585121
893 996 304338544
191 644 692164847
839 863 774983238
99 288 474598
540 801 905360463
340 449 184459797
614 771 152081154
564 597 961539092
863 903 410164622
728 925 505968
710 964 75017634
176 827 496255099
266 871 795050
666 965 765552
962 998 268270689
369 796 1084642
95 948 2158946
684 937 648545
714 743 154829336
12 770 1912284
866 939 88473
880 915 92673
220 905 1741464
856 980 309004
914 945 89813
337 943 450614611
391 415 53398
39 377 853901
685 825 360506
841 871 66679
540 818 365223688
581 960 962071
321 518 628612379
818 872 659463635
979 997 865077250
757 963 467248376
434 965 582821162
628 900 695557
8 652 1623805
790 929 351472
119 879 152103782
635 890 315474673
765 767 74549516
406 718 97786493
266 865 1523030
543 903 891883
98 814 398738221
120 276 391069
716 913 336364804
935 958 56258
453 976 1311817
316 633 209149694
23 824 259626070
483 794 782916
182 682 1271438
993 994 5105
564 982 1039135
316 926 318220467
90 944 179912883
928 991 156768
540 950 8947
23 784 1930844
137 685 292822858
1000 1000 703420769
490 521 443781951
193 210 737496316
444 896 346848749
371 688 534687337
494 844 660280624
535 906 922159
721 738 52656
923 960 99366
836 979 307931484
841 941 253388
405 819 287277279
461 542 654635677
259 404 362454
276 497 161554231
754 836 846151907
578 941 928160
970 979 16380
147 286 354133
647 763 289795
580 602 851788673
803 862 152629
181 738 1409842
207 484 545523782
272 610 848030
611 846 608307
216 657 1117559
284 945 682776377
906 964 460389544
706 812 730621535
986 997 36705
62 382 49646980
383 538 263181662
684 850 426553
766 960 472045130
214 825 84944013
798 977 520817018
126 698 1431193
812 825 621898093
39 348 496219094
152 705 1391141
175 728 240408645
759 852 11774
798 915 571782202
501 638 291406
177 728 1391555
794 876 200444
987 997 198089519
640 981 860454
675 681 215009665
824 911 223130
372 755 963734
498 535 102587
194 427 610144
664 801 140772217
945 965 51303
896 989 780473735
706 727 720820390
61 775 1805164
952 970 246036668
195 446 659242
358 675 614729314
257 984 1550858
545 660 265705
895 944 133416
185 796 828910540
131 731 1511064
34 761 401750724
1 124 200934000
984 999 55675170
304 905 654045031
897 901 69696103
173 637 1177994
365 590 566424
127 449 250666
730 831 998073578
975 989 944342556
920 982 215862757
609 669 154355
669 744 926461470
380 711 862320933
363 822 1160500
248 920 1703993
717 838 538723597
390 666 564902645
750 882 339310
56 315 290084
47 600 120751289
352 893 512292958
40 978 2361960
195 372 466973
626 748 186881649
306 801 1261807
648 873 568156
900 987 840642285
349 466 661733898
848 859 28638
254 927 247769289
521 903 557340498
317 561 638045
132 281 375854
899 900 5685
331 819 316973631
521 532 27692358
214 946 980955982
934 967 82162
814 868 189210624
606 890 717803
996 999 13327
849 895 804163158
11 58 122726
385 581 494340
860 890 72399
457 718 646066
346 691 520335257
614 862 640423
76 517 1120954
526 899 279245669
464 682 544684
977 999 63800
170 188 327783349
529 951 1059335
208 418 537061
225 357 343856
182 275 242558
128 851 1828452
168 723 1401005
352 747 177401
345 823 1209085
508 595 208488
831 942 488987802
804 890 215480976
715 882 142499
156 781 369817662
648 952 770178
281 758 940924851
949 980 71422
460 968 1282661
352 812 1160508
475 849 990890553
652 861 722224694
82 884 2019928
500 560 156579
649 865 556559
152 769 1323419
790 818 453989346
582 843 256302441
123 642 1302889
308 659 885294
692 820 336928
438 627 765791942
859 935 197552
620 916 538516
173 660 1229844
892 993 259112
393 882 749568516
267 960 441523443
370 644 690731
193 896 660019197
112 990 986720171
207 787 908749708
856 965 280306
898 986 217921
304 683 141875486
400 715 795755
80 88 17867
633 640 19359
911 982 178059
339 967 100957365
860 960 756628757
306 863 1417422
951 951 532389541
567 758 471337
917 935 53210
528 652 882231824
543 689 428984650
717 877 415054
349 593 421909
756 817 160267
823 957 344100
992 992 972758656
135 355 557779
542 800 643983
960 962 238105787
436 703 658602
872 891 50981
472 832 912476
133 736 782466352
618 893 998000734
293 795 1276794
556 948 929344549
882 943 60411993
625 969 171592044
441 552 289274
226 505 718057
137 776 457226765
527 996 1169621
847 895 847294714
54 909 2156514
832 859 746228605
503 656 370115
547 595 906137486
909 979 175026
503 813 771597
256 532 149250638
191 902 1500112
507 960 901805100
551 931 948976
315 905 1501510
480 559 441465842
701 875 451559
879 947 181608
987 1000 465390696
958 962 13942
274 546 245157062
162 506 232190189
172 326 932611314
75 268 480586
135 310 436451
362 857 1255180
511 671 395967
404 997 1509368
83 628 1370107
202 637 1107160
266 637 938971
481 677 482215886
291 402 273900
31 150 306724
130 466 853117
744 885 640112659
804 805 4908
414 660 627977
235 325 269541628
922 947 72484
381 502 317723
831 876 179842036
886 908 57338
678 924 453286075
422 473 137396
669 897 581930
374 883 1283976
872 964 7932416
601 878 498722582
192 210 628920400
281 899 1563735
622 833 548464
482 707 542267332
479 772 737549
198 805 843272038
865 911 171454912
754 857 267723
264 652 984699
944 980 81120
596 662 356327852
211 452 627832
257 819 1425997
63 914 741635099
804 831 299967349
331 734 1022192
752 789 103596
342 532 502058
382 687 760074
435 608 349383512
906 954 505692291
684 776 243140479
630 939 789131
913 960 268194388
683 932 943941051
599 913 723631288
428 516 228705
77 262 199575275
954 960 923236705
160 285 325751
689 761 397652148
827 860 87648
566 957 62604902
483 961 857643
654 807 392951
445 530 632919981
113 656 1365738
943 991 79218
404 644 616831
416 874 1166894
353 944 290571913
662 819 407779
312 625 153367
541 841 750637
337 838 945319950
279 442 700002336
762 933 441691
182 905 547562005
587 867 293035254
705 747 24182
732 980 628974
956 995 97945
245 490 664349918
639 964 529986332
248 596 142440571
15 731 216622383
976 987 28359
48 662 862429887
293 774 1222341
641 744 919635360
51 760 1374119
147 207 143483
16 864 2145642
507 657 60171374
206 362 406170
21 920 2274658
102 866 1933135
102 209 260520
166 261 246359
994 995 2477
692 747 147977
287 994 452913924
751 960 535095
607 660 880690848
22 535 743618992
968 988 173621412
516 726 466502465
783 829 479778639
254 263 30397
520 669 359980
586 802 711206204
452 617 600593753
891 930 106482
648 804 567820316
84 679 622802782
224 756 250782
218 861 1638356
622 682 162231
794 970 854413292
996 1000 14701
840 931 909184415
906 932 68889
448 587 247064521
768 987 551470
192 263 195714
283 426 367746
340 538 796799029
335 737 1020556
526 990 909395
616 938 500506197
634 956 594751
737 819 216739
182 975 943313425
395 924 290141163
593 657 915126456
870 902 82908
722 765 121242
845 879 749521448
717 770 145842
316 978 179064503
942 964 153696662
125 935 511528684
615 619 11162
234 474 206757
135 655 1186559
280 850 24335081
661 925 162636
648 943 754994
290 639 863694
552 863 777961
108 263 847085054
186 514 851683
576 681 646194756
961 985 55288
530 717 623518591
680 842 847958241
749 849 537235017
321 965 1635879
163 768 1538711
317 318 9136
79 679 1507778
589 915 826771
987 995 206238335
19 282 671760
815 936 498411223
821 929 278304
61 94 81897
394 676 874412134
652 982 827812
239 503 684937
453 740 715178
104 244 15028261
183 775 1510421
678 908 583597
774 835 42431
46 70 856957882
614 911 259265129
26 385 911303
149 255 266760
288 453 805292898
772 848 196434
492 566 429500187
672 856 334532472
98 624 1321702
30 397 618239463
187 389 936937881
23 914 348911975
380 508 200323
183 707 1321470
297 611 791069
397 635 693765082
13 610 1502610
542 572 36879986
254 866 739953407
592 666 705135678
543 952 1015951
984 985 3306
705 876 439331
833 968 992220185
364 694 954265711
180 589 311107
27 953 511799300
804 970 382808
73 384 120703410
108 830 1825169
423 515 244814
815 925 277396
308 656 992626789
166 965 137497528
411 513 329314553
371 468 247591
343 666 815821
956 992 339872760
653 730 281009220
652 919 671757
297 884 1482081
355 673 796734
776 876 160371641
719 792 201881
564 801 60725531
251 479 394536457
383 992 516831897
588 817 425860265
73 455 965808
320 616 818538651
461 805 759803462
829 851 572052275
434 652 813787434
586 941 381167660
511 972 1157010
38 782 92527021
80 595 1291950
490 654 408052
827 882 138271
133 276 358243
867 976 267499
644 687 106433
102 604 1266520
583 792 75702166
2 939 467367737
458 998 1361940
272 296 59640
95 670 1449963
575 807 591387
356 569 470225551
234 427 419526186
24 905 2236772
945 994 91920
517 676 389682
79 367 726297
820 930 478438169
705 799 167376
947 972 44266
875 966 237593
202 706 334060433
236 572 419646
787 897 882593044
923 965 97212
690 920 84831780
384 572 478194
898 983 212340
472 477 18937
671 998 518271
351 780 637027267
520 572 12666
699 731 202782059
481 700 534014
87 801 221945140
854 969 292767
996 998 406933506
140 724 288563326
551 745 192871
755 817 160772
639 805 38747327
774 946 927047471
921 981 150743
526 558 852132807
595 603 26766
530 956 234043164
188 989 2038103
740 993 645980
852 881 70134
388 675 722526
614 755 417585241
432 891 1151135
685 813 356428708
869 980 276129
148 443 755278
591 701 603825778
925 999 191267
705 790 230071
460 598 115638819
935 966 600792706
186 529 142656155
625 933 790664
788 835 14527843
639 809 434247
492 907 40515683
177 531 918074
216 740 733221
919 942 516248884
681 736 137830
335 406 179736
897 953 143593
162 922 1928683
619 804 478737
400 709 776787
336 834 893409835
821 871 886876578
465 783 542656051
211 573 488536394
185 447 682106
433 903 585046615
740 897 191428596
983 992 27177
645 924 299058421
777 956 446855
773 797 163991384
670 884 544602
191 933 1895366
52 877 897958227
439 975 1343657
731 820 233276
419 589 438246
509 639 323401
230 661 946658687
690 741 132005
971 976 435948714
991 999 26043
581 889 473221800
701 951 434885067
803 868 162727
19 29 27611
7 571 922590421
788 826 96451
301 860 1417634
471 592 301154
60 845 1986783
977 991 40100
83 423 902354346
963 965 5169
891 969 204226
147 908 1922121
112 403 478864588
507 951 1115279
398 917 1322231
594 844 887205847
887 941 200828487
307 787 255051545
34 496 573571846
113 149 85625
674 855 710459856
772 837 172174
135 613 1200988
495 546 930662634
323 415 229823
138 507 408835717
439 971 458117939
1000 1000 105673009
809 958 306975094
928 948 56390
442 583 347758
82 92 27748422
870 979 270496
618 720 168280
336 731 999923
178 755 64517965
415 966 1407902
639 984 866593
543 833 720192
904 931 72596
153 940 410781327
578 796 560778
747 957 690279926
860 865 709309698
505 773 671040
641 770 804530401
892 897 390477281
791 972 452643
775 909 278517630
193 647 144882401
620 890 689958
688 867 465190
704 959 659060
690 949 87550934
572 818 72583776
106 942 356223401
122 256 125469
29 412 963139
472 701 66016363
346 977 671758013
340 973 1600051
366 728 904771
745 917 877071542
79 893 2048814
117 967 150505148
714 981 684113
468 777 94704457
466 600 329810
1 682 263981
521 789 667097
35 372 510662262
143 472 85064916
379 721 755512717
14 35 60397
606 616 19839
122 794 452460817
398 485 311140517
740 745 12784
9 631 720573028
138 845 766170858
118 871 93988990
125 640 965047181
33 561 1347829
131 431 557747277
598 953 458658629
211 971 1932661
758 927 428552
163 693 1337579
716 880 422692
781 843 163508
800 996 89941737
503 531 20673
275 737 544334869
990 995 14291
52 522 1198073
281 936 189695822
675 768 189045153
983 992 27177
613 724 280111
832 914 202734
646 984 647981073
622 878 654916
878 894 43028
431 710 685600
722 956 606057
529 710 760288470
275 324 118649
82 610 1326237
396 598 514801
356 663 34301484
970 979 677301305
104 544 418323079
991 994 10486
211 880 1699800
507 549 113406
782 944 78044380
346 399 130185
804 934 689964080
964 993 71251
437 686 218810050
101 374 693442
532 827 965784998
775 984 738824863
332 981 92296868
775 998 676456458
744 869 326259
267 311 108255
840 871 67722
991 995 585114459
484 715 564796
792 901 272911
650 852 639100834
435 946 301428761
896 908 216101911
996 999 13327
652 899 781262997
873 901 77026
37 200 403434
98 915 2061920
168 539 683637394
315 421 673737920
325 731 1030308
792 868 190173
942 976 540343691
461 609 736253239
411 750 864605
292 811 768438766
248 282 83203759
543 954 9182246
509 708 485396
70 876 2027615
683 720 85298
610 988 957927
491 634 875359122
588 909 816276
471 510 598544394
555 973 408789505
625 931 782517
526 737 941388190
446 563 106182308
714 805 248471
809 967 196113633
826 952 320927
218 548 858494
442 680 592472
955 985 34634177
64 840 462651421
99 720 1557347
846 898 129203
678 750 183176
533 624 210387
756 764 20491
659 775 583357359
638 965 952861231
72 919 99062105
871 951 34940160
952 959 19807
187 986 2027595
41 764 388440863
159 696 1350562
510 534 245040422
921 961 105924
868 904 57928784
779 961 460187
603 810 439381472
465 609 355014
921 986 848021993
540 768 561871
473 531 162041
922 965 117421
901 947 419175120
948 984 308265709
163 327 480169521
721 973 320475378
60 195 45416037
251 738 723530649
930 981 418092872
41 579 675623015
37 98 425771112
6 234 567766
924 990 167245
330 833 1285700
156 960 2030916
400 716 317821883
867 955 192970844
71 329 639057
371 851 230721161
96 850 1907547
600 970 945306
579 780 562893089
443 969 371969715
322 651 840330
641 799 408906
323 805 1229592
974 979 12835
535 773 643309118
809 958 379311
582 917 463702033
182 585 146255428
717 974 656153
698 977 714779
991 999 26043
536 663 302554
928 944 47811
910 951 581538844
677 733 142042
444 628 13537421
353 970 1554794
873 920 26804
272 474 513846
620 771 392926
983 998 45972
558 623 145013
632 843 542078
374 955 764860330
435 859 1069070
749 750 151174628
325 693 926475
380 443 164417
171 955 300018179
595 926 844287
432 588 386917
401 911 694686355
810 874 212767781
289 466 986586557
969 995 197964831
50 94 112737
913 938 640012209
478 709 47182139
491 606 280531
176 624 879238
30 260 585674
869 917 685580884
421 801 971484453
216 575 917817
610 874 310860623
876 939 573049196
349 371 351832697
601 906 778479
702 924 699959030
564 912 909548221
448 727 23914175
671 672 5263
192 613 1076629
609 744 847918772
820 963 84983950
600 989 989696
342 682 770399
219 330 279914
721 929 782042068
237 830 867660745
254 271 55464
671 936 680481
673 757 218778
719 795 87333844
288 534 642993
640 828 479324
936 973 940893352
300 993 96527652
734 831 918901215
142 545 992941887
324 886 1427612
302 587 158281916
761 811 260361029
615 721 556259976
993 996 10783
64 534 1201425
485 707 198343
786 814 252966965
126 994 2187020
728 888 411489
79 329 619173
932 943 544810960
380 473 235753
496 874 943115
567 806 597439
786 810 941065947
622 636 45038
137 475 413924488
461 484 65741
934 947 35626
91 920 2089935
119 168 68466173
279 548 952466143
589 704 285735
990 997 501777781
398 571 599224696
75 387 716694747
193 463 708406
241 359 906423969
920 950 83613
641 957 803927
962 982 47050
914 977 158812
260 322 702932565
7 717 1777786
643 840 457719848
877 910 88170
97 112 564072496
75 206 317899
92 382 614048
127 467 860826
553 637 198151
412 704 740663
257 445 488821
346 620 207030343
207 577 828174073
182 714 1341712
992 998 21833
201 685 1224524
717 875 894803163
340 435 718561229
611 916 411046615
849 987 90059444
269 308 98128
720 884 888943844
648 961 793881
531 573 94948
397 503 40365
711 802 250953
723 767 526359972
74 833 1915891
845 847 5482
40 658 313413
428 506 203880
738 969 592473
896 937 944176719
761 940 390518963
422 844 1077629
158 941 379582436
186 393 530795
531 744 980274809
358 386 69931
868 915 352796680
379 881 238766052
27 274 663326311
347 927 110110255
839 985 356412
431 894 329324416
537 962 995070945
114 138 62429
951 989 92663
66 495 1088698
301 748 768202930
351 464 287357
299 735 892137332
374 931 1408919
562 856 302192
762 810 773300397
884 955 183735
16 900 343403026
804 946 795370335
775 879 259129
508 588 195239
125 551 75528155
56 98 721390874
4 362 662040798
720 951 425312345
46 247 979703647
244 830 1489008
27 787 918330439
355 799 616575879
946 990 103736
9 178 920312898
167 563 1022624
324 800 832181544
116 710 218204874
540 838 748000
387 971 393848458
391 400 591289226
28 539 684365984
732 894 379729487
213 734 954489168
562 654 939675900
369 469 45801
635 739 578179257
368 464 189476
176 230 430247791
370 923 1395065
438 767 885786127
997 997 1509
125 679 591455525
349 595 245474782
690 885 720149700
367 625 211322402
88 422 843502
881 982 483514537
363 1000 147327208
725 950 582354
293 570 712384
713 797 83495692
955 999 114306
25 882 162373915
909 948 1491
167 769 410251514
791 860 634611769
2 403 691802467
426 711 706576
365 675 778656
656 936 718694
853 894 27106115
390 973 1470171
384 829 949217033
971 981 1111
645 875 260848022
955 961 663180393
503 629 305077
350 756 1023121
684 996 778067910
765 838 197946
73 546 344695788
2 651 1635548
371 420 444771086
887 925 97912
306 779 1201847
275 638 919582
857 944 372000515
159 980 201881403
652 835 344719992
522 695 411235
274 364 705031199
111 270 6427
213 493 768231481
697 895 518136
174 797 24975749
86 875 449453160
735 930 503671
498 502 881048809
174 639 681066003
757 942 470165518
268 358 235406
165 916 1609750
137 375 445923060
542 923 946251
468 753 324091331
856 933 199743
466 693 557092
721 757 908773640
672 676 11580
48 406 996025814
431 953 1313256
360 711 873646
976 981 255730860
328 646 438962188
394 660 673871
864 996 16673618
867 965 129559090
731 811 212145
219 970 1904619
217 952 553545935
542 801 46220777
230 290 154833
508 603 231837
274 308 537918794
723 915 67721894
734 867 366415590
206 618 113149733
451 621 416018
39 462 1074083
177 614 587176243
781 900 960005336
153 632 348071201
639 653 921680967
84 374 734080
878 957 205041
266 703 1096660
453 752 749809
388 640 636568
637 999 917777
59 357 756268
595 955 259281331
843 871 61702
141 264 308737
97 129 82696
605 820 544961
539 556 44132
793 795 8880
942 984 287170102
769 986 544816
295 683 980395
308 866 562623652
300 412 356699639
658 988 838467
810 915 264395
732 870 349317938
372 970 1508365
643 903 708945553
334 369 918805282
403 802 995524964
716 937 574802
939 956 312419553
195 835 145862699
403 617 459380541
946 983 84683
65 257 477950
594 997 1024301
439 785 869775
713 767 511840338
352 852 445698617
1 6 733681067
906 992 214166
128 836 1793074
83 607 1315290
332 369 496144060
695 915 568642
774 785 29374
555 561 15054
369 611 800392831
556 875 792005
941 976 79109
39 119 205058
126 284 396921
270 385 291892
929 998 572048597
430 993 1416727
259 549 183652874
896 992 953664207
854 956 257049
798 884 209779
312 318 18613
466 583 290198
489 970 1210800
661 962 363967367
949 959 25373
820 966 372080
826 877 130418
760 956 499162
23 124 267536
750 853 270876
274 641 288096724
480 567 229721
229 479 639932
635 925 989026506
20 143 199735092
34 298 667997
787 919 330300
930 999 938032420
601 766 871134757
529 1000 199749060
189 678 1252446
511 700 385422095
391 425 74237167
716 870 348783
573 581 293364452
749 831 221849
548 992 778136890
486 854 177363300
682 736 133678
836 899 580541479
465 540 61697395
703 735 476513363
491 855 713196373
533 716 349352
145 149 745200093
918 992 184825
104 629 1324515
327 610 348422158
183 569 995743
879 994 3439
971 992 988536054
735 946 547066
734 852 312217
650 778 296669147
760 938 459353
904 1000 490348490
225 376 389719
232 833 93100169
774 983 390858
371 493 314693
963 966 9124
284 573 247040293
512 512 1771
428 781 892156
372 516 112852268
850 913 155464
641 676 87839
964 987 770978919
299 800 1273489
546 791 607745
16 589 1446662
862 941 392594820
313 896 1479607
21 750 1843298
349 817 1184269
563 569 15849
383 807 312680684
567 637 874892626
117 384 711474491
772 824 131917
778 962 465196
421 545 367947132
390 527 324858126
642 763 305682
200 611 1041114
551 859 769309
217 495 110669713
681 844 423792
90 958 292138926
859 859 3055
856 987 325867
632 731 246074
620 804 477185
796 947 383421
777 931 385615
674 747 184492
784 828 839382913
824 863 239318696
885 958 192684
566 774 449375233
321 427 278698
618 936 427544677
615 707 229744
163 560 1025847
988 994 20236
514 642 990782703
580 710 320978
131 917 706198974
892 945 145137
585 688 245077380
807 851 111555
451 845 645364907
501 804 542670675
212 592 424319157
654 784 331597
522 730 928687761
5 156 407468936
470 828 902715
919 920 648684649
867 894 327540624
682 977 742711
992 994 8143
444 879 466605277
798 854 147417928
808 958 379698
566 683 280190
552 590 661107907
234 962 1847111
568 980 84772687
103 770 330858
702 742 107264
308 391 214205
636 942 773409721
792 924 327691
237 632 531827298
116 299 153212091
145 340 490356
768 925 7604
707 855 155641682
398 650 423853763
122 475 740952844
697 853 707835119
925 947 64976
734 924 486839
682 949 682069
180 830 1654281
785 877 87892297
505 803 858281693
449 792 863693
590 631 640340080
199 326 385792487
619 692 181410
12 95 304687874
202 580 797914452
571 605 501018350
910 964 145420
956 958 10523
29 571 1382308
311 416 263249
167 923 1916310
452 501 131769
933 969 926947201
851 900 126031
425 828 937306608
100 566 1189718
650 764 287966
337 688 594228636
738 972 594894
337 609 690740
816 849 85816
31 899 2199728
976 977 671556396
575 633 562572944
160 312 702113477
933 1000 260220372
962 989 67271
925 973 289901332
256 525 699311
146 771 1581754
353 567 849297399
715 819 277236
728 753 71574
66 756 881547993
824 959 348210
339 916 1464410
452 589 341844
541 879 130098
66 665 116327171
711 981 922759742
339 613 323314630
38 387 879201
77 881 702838132
981 982 4817
313 487 451194
195 361 437658
269 448 999324967
976 976 236
982 983 4974
944 961 38887
377 433 315514985
465 673 518812
906 920 794480697
89 847 1921599
424 576 551620342
409 935 774111811
971 995 58681
194 277 4345382
172 212 821772626
214 214 2175
975 982 20163
894 931 233524416
852 898 366915867
444 444 1942
201 396 491838
410 485 210856
65 888 2072864
806 845 387822944
840 859 242796889
875 980 265931
689 809 960551266
858 934 156104
808 847 102078
941 997 121723078
933 954 51633
35 815 661263600
107 195 210168
165 582 787048115
422 774 897315
323 357 99031
792 891 244042
436 783 604843642
110 903 2001102
608 992 972966
494 602 497624581
604 678 22435147
93 961 95750018
330 900 1452551
946 957 983047002
672 763 638088354
957 962 18706
19 431 729525309
797 832 54901127
953 970 102632979
346 971 1581493
954 965 33455
801 957 14634546
691 983 744920
331 792 530391619
691 719 49075
736 758 291629789
73 779 1782446
204 722 1309428
86 914 2088556
644 716 178447
817 981 608260099
444 500 146114
386 563 464003
563 599 158126073
724 917 277353194
482 964 1216042
975 999 967685680
413 888 1211184
77 513 858306290
20 443 1080665
916 976 148563
674 835 418196
297 500 526208
519 571 128298
219 523 789445
597 665 138132048
443 828 537202064
464 895 1084096
419 850 311031159
928 929 3710
443 752 774243
448 682 739843819
396 549 478420907
783 804 843165429
529 805 692999
967 971 199711732
291 695 930479821
102 833 1850083
359 891 1337717
414 824 598607202
131 691 1402813
275 373 258874855
571 584 307096354
611 768 751923131
959 980 48093
39 172 67027
708 896 425531239
917 983 163348
532 646 276362
687 872 475213
261 281 54336
518 721 505131886
679 797 338941074
992 999 23700
221 820 462067346
495 963 1177540
654 664 433014330
537 679 319931599
614 776 423627
297 298 670885306
282 854 1449616
860 967 269976
125 365 608089
68 973 2275347
992 992 3038
66 717 1627532
28 160 320639479
728 929 405
574 883 535988746
633 923 229592
167 605 1114463
196 453 661073628
674 677 245443306
876 969 243428
659 728 694581807
242 492 180197
217 963 1897325
473 944 1195114
560 627 483071352
414 986 38679954
99 751 1642916
324 641 180201337
968 969 6649
741 849 276754
886 940 146181
710 768 165888223
11 614 1516815
901 946 120045
767 893 318310
119 673 352795107
669 875 522832
771 812 108412
738 762 158302272
73 397 806938
891 896 150491505
752 903 387057
823 878 269238098
980 995 363504293
302 355 139405
410 645 250269349
961 978 80580618
831 964 340953
621 923 771919
284 856 722975212
733 985 639552
542 607 88228992
303 809 497263734
320 440 229103
348 976 962622712
891 999 277332
615 997 58370305
170 781 1555274
506 923 1045023
310 435 332007
360 830 81894417
670 783 295494
472 853 965850
858 1000 355596
976 976 242379245
352 772 595687949
217 479 677497
365 970 727035
458 474 42499
901 963 160445
247 972 1835067
176 231 372588292
809 828 275434795
480 745 657883
762 981 822550242
442 884 931904452
652 993 859847
972 991 820058782
848 995 336483671
946 969 320976697
623 761 357292
388 624 371537194
576 946 943021
61 359 753276
754 956 513121
315 670 28427875
995 998 13690
144 692 1372408
132 468 50715350
414 993 157755490
877 938 118207
996 1000 14701
890 903 819272384
956 983 66176
207 991 1986849
241 586 872436
573 833 299188864
499 520 46451757
403 609 526549
602 987 975293
82 318 590753
536 665 307407
276 693 42160842
349 825 417011428
50 882 994548286
116 171 715527642
503 549 467824303
13 119 273425
409 714 771891
545 798 627598
630 879 631067
381 815 1098031
567 621 256672517
592 639 798499649
683 963 713529
271 829 117744818
215 908 1761276
510 829 310937383
481 489 139307245
50 185 327491
179 331 422028204
273 466 900831746
292 531 134525916
718 939 575896
696 785 244699577
592 904 793787
486 569 600412595
257 785 1341037
980 985 725864557
562 946 32952425
174 352 793012377
932 995 632437042
321 992 298159047
431 813 958482
851 897 224888558
269 713 507376282
380 713 657588394
508 892 960744
400 576 534785542
222 975 1904641
729 954 338866775
45 514 37402
894 898 471819102
1000 1000 118081143
130 708 761547040
814 842 184148834
653 876 561454
1 233 574175
118 174 815109784
212 970 1927533
993 1000 22036
273 559 66663738
241 471 523768654
714 716 10028
145 712 1423190
581 603 701092733
171 491 122950003
122 468 875475
932 942 498517071
268 741 1189911
627 970 872999
900 910 982051207
498 811 782816
942 950 18907
350 456 269401
739 750 467470498
284 799 1306608
243 876 911285706
765 833 181797
719 795 210761
951 985 78491
28 498 1204393
625 820 990077568
733 911 24979577
136 961 2085152
210 779 871262481
807 936 353134237
857 878 504515521
580 807 582996
979 992 900471946
516 832 299130337
519 711 464344
61 755 1748282
692 986 249704217
496 528 82991
872 904 872149411
317 752 1105936
200 249 123767
574 920 871573
50 691 427086951
752 893 359307
613 883 687739
333 623 736055
566 652 574150576
718 871 573551666
337 652 803207
999 999 875017233
522 741 533603
769 907 351305
530 611 189846
30 122 245688
314 906 1502730
479 634 386189
911 926 40883
991 992 5381
11 528 521440277
902 908 14295
574 786 538192
886 998 974074149
433 496 137806
344 948 1532748
592 903 857517888
780 830 53906
80 845 859723512
722 846 794901069
136 262 318397
402 952 867917589
816 974 392870
126 811 1728493
316 364 870222060
132 936 2035425
285 377 216861
572 789 547924
408 837 868617611
444 519 10736737
447 650 507790
475 899 937619
33 881 13258147
122 773 856832931
470 560 236720
139 671 417794657
867 934 501049088
901 993 102802198
750 934 479742
335 987 1650342
343 361 712579507
716 976 284640785
302 468 426037
384 668 547661385
556 732 207508
13 101 938130419
97 907 2043860
426 916 1236131
930 954 60343
939 972 77948
724 833 290964
72 446 946841
744 882 708167449
343 892 1210240
347 382 15746
584 848 623511068
325 869 1384716
470 694 552910
693 746 478849823
546 667 984955496
372 841 699610357
686 688 6293
318 959 1333012
486 759 303010719
12 479 1183714
680 963 724391
756 867 29571819
651 658 10189
415 640 580909
509 656 362860
230 599 928162
101 595 1242336
30 585 1104952
266 948 1730347
119 854 1854514
541 609 151773
218 631 1053905
624 692 169240
219 360 150402
650 781 813818034
489 853 615071424
954 981 64739
415 870 1162974
716 948 892601462
28 30 5173496
184 417 520368591
892 971 204128
491 666 430368
748 846 263087
261 908 1634735
169 287 921989848
67 68 2523
796 808 29652
850 911 151271
390 850 726016704
948 964 339188733
202 215 34321
923 928 764881635
368 613 613621
836 913 91602
776 986 520242
956 994 185887297
938 987 115746
314 841 321696049
620 777 411976
446 570 369846632
760 821 158312
435 677 603452
781 786 14940
128 727 1505671
190 295 282217
703 924 568806
534 967 1079326
248 428 16889
647 764 293220
499 544 696138347
133 719 1463603
346 526 472781
885 933 131516
433 541 282008
431 433 7258
103 817 952664838
997 997 4794
573 893 477912572
213 217 14632
76 591 1293118
26 862 138330249
521 846 814401
183 929 431874000
530 794 714237574
444 874 1076833
538 838 751291
907 938 85633
898 938 108803
247 979 872538095
551 767 230866349
148 555 902639124
935 980 756811095
976 989 36534
853 884 324806081
403 525 844871645
956 972 25829
608 845 738049113
422 813 991897
175 767 177493957
623 689 943357840
590 684 235058
77 156 839359877
896 923 67884
382 508 322318
118 440 818015
73 929 2160007
267 499 595702
187 865 134760656
382 662 700041
284 808 1325629
511 784 736741374
943 999 41996622
498 806 355526803
145 420 692618
818 978 398708
991 998 733845728
910 999 968808584
364 802 418146456
773 992 106139657
517 887 718152408
584 945 922578
639 799 423986696
343 386 113964
512 997 1217813
313 677 395008
416 482 523091473
473 767 740508
286 562 713530
405 423 294934471
338 777 1122504
12 519 1134224
962 995 81562
619 721 562230523
320 906 516059671
230 737 603799908
960 992 39566
174 259 378173877
649 909 895098220
810 956 72719033
771 966 167308
212 973 167114
304 318 263424341
21 948 391064581
456 861 1025595
563 943 956508
415 617 517406
488 926 1101800
953 959 470472483
943 947 262393286
805 879 368027654
7 907 763555301
389 988 548263232
240 430 496273
542 609 454953248
92 693 1502466
237 796 934648790
367 392 70444777
419 597 452365
488 954 397778960
404 923 285898076
722 855 353221
376 759 660471794
177 581 408372642
772 953 186667836
72 675 864870815
775 846 9572600
632 798 367340344
184 565 989250
101 640 1360234
77 975 945887185
140 871 976077465
474 639 799973186
550 656 250184
256 595 40006591
930 942 704712240
442 977 1339335
80 812 1847934
540 674 315860604
889 936 129450
702 837 972370849
6 9 7550
758 859 259289
616 947 851798
601 672 184947
935 949 35585
386 502 592697913
224 458 25866648
401 587 474466
873 943 92141
55 570 1305323
839 928 221315
857 860 769047170
876 979 364540747
964 974 19053
469 899 1085258
450 450 2947
124 875 1889612
341 808 605188215
31 327 133969924
100 710 1526985
935 959 813808191
318 965 1645442
498 858 904114
207 555 902010
425 905 1214658
202 407 517961
645 726 818107450
99 277 905343612
541 972 1071282
718 773 346632509
55 501 1134287
991 999 26043
101 762 1667345
156 359 524712
614 907 331370
182 249 124720
256 293 370793112
632 993 911900
802 903 482649962
13 890 2212402
85 728 1615843
813 941 2688013
319 767 496217190
630 650 798934567
975 987 13335
503 718 841111520
619 984 313250494
840 915 600315164
508 613 653292599
683 918 477290947
51 853 584056812
616 973 522591
745 827 216948
274 523 644651
716 924 535074
362 502 160424238
27 206 906570161
221 337 224055286
857 946 581406778
115 457 808034516
899 915 40822
706 767 162449
8 762 541076505
28 267 611360
891 895 16160
567 811 605648
791 884 229895
450 832 962533
288 349 377579669
971 996 62129
72 111 96509
460 499 104698
820 974 255652608
549 790 993433863
852 914 153614
152 181 68831
462 651 451119
337 890 1403602
950 998 119555
745 855 288655
719 868 391688
120 192 873651967
197 928 1860576
867 960 463405296
370 860 853325344
692 945 28302649
308 383 899181444
523 717 121639626
306 737 470361335
929 993 290217624
355 934 469571913
959 971 29961
283 667 967771
327 418 565904488
182 183 74059009
516 665 364958
616 929 349527293
215 721 1278147
108 610 1261133
742 881 357524
694 800 139702
141 367 572803
80 562 598809199
952 971 989909539
383 771 980765
164 935 898956503
777 966 474685
111 971 320045311
772 829 91506715
245 549 500501487
338 714 947508
495 714 534285
243 736 486138570
965 990 56092
858 969 281116
555 662 252551
911 951 646065976
727 841 816146595
156 267 887682399
311 581 581817946
206 338 556593000
513 828 978617028
389 807 204872876
773 975 125857617
420 519 846555532
660 779 314791
663 860 508140
860 976 285931
715 753 227047426
321 939 503547468
485 611 303834
153 433 716460
233 862 762920069
975 987 32209
881 928 126762
601 606 18423
844 868 56841
93 567 621751792
493 936 463702335
960 983 53609
99 428 836266
408 846 216351408
626 806 466244
898 936 104856
695 854 418470
434 751 796513478
808 845 102072399
184 827 1636157
455 871 532240054
762 836 651813861
958 974 381019669
17 422 743998839
839 855 754803455
660 743 85462876
595 760 423056
680 930 702721789
762 897 265205222
741 917 630715447
686 942 441261741
901 918 42297
397 764 935093
798 803 469575580
52 463 438352100
12 727 1797078
270 811 625565976
398 418 54389
221 407 468388
179 561 986211
214 452 571541
448 769 911447432
202 278 201470
671 951 713685
454 645 984130103
349 857 323222434
534 764 562933
316 739 907214
433 708 514071007
777 831 451448659
621 888 372573106
7 29 48493
959 983 55653
299 400 250748
302 606 49003
946 986 90264
897 985 684530793
546 709 381394
756 888 334609
196 789 52052188
826 829 12275
475 550 79021
680 952 692854
369 476 923068907
556 583 56182
43 950 7594130
858 969 61123956
939 978 90969
962 999 94889
633 882 629907
949 998 831077892
358 813 1146690
73 229 389180
886 896 28717
831 879 388869554
277 333 136031
656 865 356380137
110 785 1705728
596 600 13140
408 767 917390
818 893 25782
459 901 421514488
810 843 91132
392 711 980153672
587 946 920778
944 981 100007873
804 911 266897
29 294 971285834
526 671 932905360
943 997 132319
551 655 247766
677 988 787881
486 974 121112389
762 773 8516
194 974 602193133
266 675 1032396
468 476 24653
649 988 688328
25 910 994685815
378 397 39748
572 591 985381059
71 425 894533
354 902 139910568
557 939 257743147
434 946 1293352
459 704 606455
947 982 493486454
438 626 498386545
571 710 991431912
170 371 521280
948 948 185
12 42 131226474
242 710 109164101
959 977 39969
633 930 908414337
395 630 603615
804 825 51163
707 774 45765901
671 953 718252
558 928 924798
416 932 874363907
539 675 327351
733 742 24977
978 985 685731096
961 976 55244702
914 989 376418325
416 607 491853
65 321 162193241
941 944 10252
447 570 983795278
782 913 326787
950 980 68766
860 911 125946
646 665 46779
800 977 438301
979 980 5008
420 732 788521
888 950 691130358
455 671 206972668
515 619 249297
714 876 130488
442 882 1102676
809 927 299592
55 879 375462253
639 743 257524
790 909 928257139
700 896 512510
478 797 809574
63 783 230916588
350 689 203536636
889 950 161749
51 591 639806866
448 632 459604
820 973 383513
942 999 550930344
260 406 364289
86 354 682550
889 934 125023
908 998 231159
443 975 1335899
107 264 839904764
954 982 238564423
942 979 673733969
100 655 454071005
434 710 928814243
131 937 183458180
846 846 3571
234 285 133415
908 943 64859
309 679 938288
371 514 805107565
941 975 78757
53 220 413709
58 660 384904280
285 356 510091353
819 947 52212505
690 966 506916115
690 717 956567891
996 999 13327
756 969 85844244
204 945 42583764
223 467 625494
964 999 549129671
174 588 1052505
543 756 521724
567 615 612488708
441 442 113084531
467 681 537582
945 962 460881756
602 654 756019388
454 458 87320690
966 979 24628
401 815 1057425
456 940 1225939
180 476 273384856
829 873 110586
146 637 1240664
250 657 459101573
681 772 876723763
968 996 69876
565 830 95547756
616 752 590279790
721 981 891663286
604 771 428172
392 954 415519921
605 724 271933
960 982 236595023
543 764 573929966
435 680 611158
452 595 306304233
100 508 1035525
144 745 1510840
802 985 598533789
508 662 378171
871 946 12373
812 867 80327766
742 995 724967654
615 673 628189594
285 744 1155341
444 915 859286668
4 94 470643
502 530 844451017
612 677 169096
654 921 674623
757 977 67818429
183 959 980360697
127 889 296517797
90 850 1921977
721 990 787676253
83 235 375458
20 774 299693621
872 940 182988
955 974 828286943
54 509 563025269
851 930 844431926
600 611 885070244
93 154 609378886
918 924 14220
605 638 86909
905 975 175123
425 659 582485
843 968 204386649
420 430 41798
748 917 436417
169 863 26373705
687 943 664510
392 794 766790322
244 499 232961904
413 635 573655
403 995 893571500
558 568 587492563
733 906 472936171
267 987 667723179
513 563 134153
918 921 551537952
437 684 422244324
507 578 167408
475 478 1493
928 966 99474
113 536 1084590
217 626 1039373
666 851 476168
673 897 339283872
426 599 534829280
231 650 1060961
427 774 16683968
919 949 83781
907 979 19108930
977 981 280998589
110 933 2081845
62 216 379461
627 730 138531989
921 957 629857104
188 783 1523180
594 866 896873696
498 728 216313
348 812 1175204
794 936 361932
101 538 1074341
473 858 974985
611 931 817060
889 894 572398212
424 649 568732
288 806 350304889
383 922 1358685
632 713 193521
194 978 198334919
865 904 96828
115 851 1862067
12 801 739746861
902 977 773556535
429 859 68846398
31 727 1756834
490 711 891058051
149 851 1777991
580 684 263418
163 776 780710519
84 245 963235912
356 935 937698995
140 723 1464253
644 927 772949382
832 927 580243695
847 871 499732307
437 854 1050235
427 508 263008094
432 703 668286
116 142 220772164
808 992 459785
868 955 219707
325 469 687412712
900 977 97258
542 647 310440768
977 980 11144
983 986 11217706
540 948 1022124
240 281 112187
860 983 304635
427 989 1412648
767 862 249837
867 998 329432
721 734 40765
312 369 829106380
504 885 839261072
392 400 890076416
342 644 313459252
362 399 87306
777 999 555679
765 908 392284048
830 981 377174
208 270 83620
655 987 192607040
765 828 353779659
449 911 428601292
762 914 386484
623 960 218517372
181 542 937929
49 861 2055650
687 898 119027073
824 990 420872
312 445 668237336
364 678 793031
920 938 55261
186 294 287791
11 166 39491228
704 801 378183424
232 709 448337287
782 819 93305
532 953 284671870
893 944 140972
472 476 15627
253 483 601191
342 592 712279662
265 672 1029195
376 566 491899
223 425 288396928
811 825 35539
154 741 1833455
642 986 865740
33 580 1382379
663 676 507433466
64 376 787440
745 913 187969761
539 708 400851
614 998 977439
789 979 473967
289 335 306424855
594 774 465221
50 453 171113800
890 915 338382193
39 990 638987339
959 964 18614
84 826 1873149
464 623 79079489
288 821 1349744
10 979 886600605
15 467 938053420
591 794 152661144
283 775 1248255
881 905 68821
305 592 726535
199 259 159720
876 893 435446715
23 72 137989
509 904 238962074
978 988 28513
185 923 1875768
222 385 673020199
412 495 438659773
69 791 577463118
717 942 250241522
184 642 621105969
802 984 447838
225 359 765063666
253 736 1222515
318 653 853398
356 387 77960
996 1000 14701
292 997 1785552
167 716 467339433
273 961 1738433
94 826 1849331
681 793 293131
303 314 446619442
7 548 850252033
166 705 1363070
623 993 945096
652 659 193508346
108 510 1020562
221 728 550678
64 653 772612391
429 773 868959
809 870 630270130
109 878 359117760
545 682 967673762
934 981 111847
510 723 308878007
696 901 534449
663 759 248216
614 625 30769
818 968 186626
399 950 844533511
703 736 603711471
448 635 467391
323 469 448913491
659 885 313664879
748 952 491140095
709 873 427915
385 850 66585033
460 551 243876
559 604 100129
470 903 1091255
84 876 1994791
40 757 1810604
351 843 1246939
21 959 2376766
466 906 278506188
275 498 575581
115 291 442168
912 912 694007193
580 817 607071
769 950 464050
970 997 68021
586 926 932502105
803 854 879064339
761 930 15329712
471 729 644609
708 843 997299741
62 196 315130697
360 390 72766
103 921 2064817
580 835 243952400
910 961 132666
836 948 23153489
761 813 136663
578 811 966387238
666 813 377323
913 922 454970942
482 526 483879352
171 838 1700973
439 534 93892
758 981 558950
876 905 81706
304 746 33194501
323 795 80042317
655 945 291441546
252 808 644419889
123 258 575218005
626 992 927875
644 677 87253
881 965 508812354
398 665 680812
194 224 88550
481 922 1105663
47 814 1937950
386 600 538232
715 741 270496489
182 633 11985
73 357 831380550
323 497 458404
430 491 161690
648 723 708978072
465 542 86565286
574 832 948241408
95 405 773112
888 945 154457
343 414 237307332
999 999 195
166 209 108868
835 854 812882546
253 488 481010243
546 895 865531
473 963 791059
436 534 259942
574 624 119805
976 988 31885
879 996 298020
763 917 395389
982 994 34513
841 884 99143
259 325 524461374
131 842 1805095
121 937 882842834
118 177 61611233
22 165 361461
120 867 171692960
834 974 960757820
257 874 140798495
421 655 782911017
443 826 964341
416 922 1288708
72 814 1869712
972 985 233226231
330 551 375279681
614 777 423992
731 807 205782
151 774 273264574
945 970 60649
248 491 436458366
266 875 29917302
876 923 123246
836 936 177531228
520 559 100272
504 569 176335558
993 999 20662
615 734 836914414
590 641 129828
490 552 166085
709 837 346339
440 494 14379
571 877 644919536
437 640 324371867
742 780 108994
3 909 494974176
817 846 116127099
382 629 677187928
680 945 705248482
663 959 757497
756 972 545954
645 829 131716
351 515 140555999
688 791 277211
185 660 641980625
595 705 279590
105 399 736512
807 925 294742
72 535 1180346
685 936 647445
263 310 783673448
697 908 929606588
272 378 117009
773 784 528331129
156 980 166008180
461 527 174851
113 693 351149
838 900 154690
231 943 1807213
143 160 400705817
778 979 367085296
967 970 8986
833 971 747739039
109 340 578878
196 209 59717630
324 888 448545969
673 952 709206
496 922 1065258
198 759 844032972
764 914 662977352
501 799 990508144
166 208 103759906
242 371 337748
613 960 109642363
42 410 710616263
55 497 293044026
857 938 209940
443 924 1208784
999 999 1867
399 453 225574034
590 625 86546
677 783 684648257
608 765 418087140
468 954 1226443
481 625 260979010
29 220 822400872
283 526 528927560
377 559 472667
438 629 475953
218 409 423286543
393 575 948696966
145 553 1048708
208 271 113057449
237 968 1855812
531 649 709841097
603 613 16057
893 972 569619205
515 716 492432
827 970 503626529
887 1000 286837
38 366 490244395
192 873 832661
578 913 558186672
878 942 171697
260 836 239220189
140 799 930676737
87 644 822155290
467 517 901674332
167 999 412312
575 972 237775192
476 753 698944
383 677 739780
303 749 309884387
955 987 78513
844 927 551601783
559 975 993389901
280 977 1757517
379 691 773793
395 788 1004029
600 990 804909030
949 962 937391883
395 570 881006122
109 630 143332350
624 640 345677227
735 917 469034
3 577 369739490
559 705 948788732
441 633 527785560
694 811 834537120
224 509 731659
132 176 104201
734 812 522844380
342 955 1553754
383 674 266447858
25 569 1392566
133 983 2138387
655 723 166323
246 946 813938142
60 985 913024096
176 974 2017830
149 164 32184
472 1000 1333097
884 999 559116049
555 663 438198596
918 959 106782
394 544 408166
5 976 214020460
664 675 572129662
942 963 52133
495 961 1169706
936 995 141907
442 455 31267
11 903 2252607
53 995 753350
174 921 1892864
277 628 820139489
920 961 557997691
338 809 781369244
200 777 535079391
257 293 290837333
59 471 1040818
44 845 2026114
899 904 239123203
72 935 2179425
115 245 446039232
388 533 385474
832 974 966894535
249 757 271113817
628 994 576698546
154 860 1788846
228 534 795209
310 547 624613
616 982 930250
532 897 675444049
175 294 69847562
521 856 611616058
284 746 1161680
562 881 793095
55 99 109995
377 983 1525314
390 902 403649066
448 658 129459325
214 968 1919392
853 909 46734193
171 981 261062605
100 152 71373
369 978 1533548
589 644 692173620
677 933 658231
565 618 113887
638 953 800645
248 343 247980
727 732 14483
441 950 951270050
449 999 363312625
641 811 537745910
762 781 57229
261 582 692554973
57 634 1093894
367 808 939651791
875 931 148523
84 685 1510304
686 739 681421874
188 778 317872303
342 723 959711
120 466 173603409
181 792 191938310
139 685 1374953
417 655 609320
910 960 130477
475 733 259363831
243 313 294087145
894 953 151552
927 973 115454
67 813 1877172
528 905 944341
424 961 556871459
941 962 52791
940 992 48845
946 949 479658086
831 894 263393631
216 319 40169
830 959 374756617
930 996 314136766
579 879 799791241
953 981 68522
43 184 342250
542 666 435708365
1000 1000 674757742
111 512 1020093
798 920 302399
300 407 261499
420 893 1199453
235 400 418010
707 788 350981136
245 551 795008
855 892 88906
715 840 908462506
308 383 200971
216 958 1887544
338 833 450413937
180 832 853955186
426 860 1096513
636 746 275550
826 899 188894
883 903 833944256
705 716 29244
292 403 276184
624 990 930629
410 772 927265
211 698 1232065
756 825 513389763
479 666 553706890
727 752 70017
72 885 686322981
867 874 12712
401 535 110270743
773 885 312019895
427 900 980834323
712 920 782483908
229 727 359475670
49 341 95898
195 403 250169484
216 885 1699203
812 853 108211
893 973 493878300
40 888 2137594
11 810 643604702
801 957 294944945
297 681 450100191
124 792 1687554
385 408 48994
579 672 313995332
230 269 177406323
574 614 450041757
34 380 468128949
151 260 122160758
924 954 78982
374 523 727416081
31 752 165407063
978 984 16368
729 774 128084
579 648 179293
698 844 391708
350 980 772352598
307 451 567806895
943 957 377136727
620 843 581664
627 640 37020
348 837 587440730
438 792 893464
791 973 453767
514 553 780500284
57 92 342867857
841 941 253388
346 811 171677184
840 946 266164
37 600 625812171
279 496 185084756
601 979 956019
655 822 423478
572 591 561067284
69 77 23667
331 401 178920
417 850 90556266
883 887 564376052
295 563 360587061
575 837 669644
500 621 325899960
161 915 1912782
806 820 23744
193 359 442029
122 745 551790572
816 827 27505
372 622 981831153
221 488 667271745
603 843 621121
906 919 217000193
238 407 425386
561 765 163920697
741 884 785636784
268 439 238429940
918 997 200402
159 331 433208
444 879 73378867
584 928 231078846
982 992 678219117
892 999 249555409
716 842 338742
191 404 546497
628 636 422986440
978 993 44976
52 213 394064
958 967 24305
784 879 502406406
398 822 1079558
29 629 1520250
414 944 1358924
857 862 50091286
830 934 270237
990 999 27618
480 955 794494581
766 980 731994401
862 972 272568
723 868 845810744
356 762 194075
666 978 46419480
554 997 1103986
15 861 2141437
420 969 1396757
952 967 166902894
42 483 1122210
527 831 759642
229 778 1391739
602 968 935275
694 862 446580
317 801 1239494
726 749 532660976
350 908 710022834
827 909 958424688
715 894 112535844
233 980 1884622
447 697 52803
498 913 1037308
478 868 976333005
916 997 207278
69 991 2320532
179 223 741043561
334 448 553765395
350 413 144359
10 280 682163
551 658 249201
110 477 572614592
878 967 349298302
29 306 800751719
538 614 171041
662 933 532658
280 887 948016022
95 116 516682713
653 783 393485025
857 962 268455
991 993 10239
564 914 767956841
762 955 492336
928 989 152850
824 897 189479
902 934 503219184
604 690 235009
726 772 888253625
92 340 884054344
940 968 71161
395 519 632807519
345 795 1146288
398 780 978584
256 554 773216
498 675 434871
492 538 121461
891 949 155910
522 536 39518
631 977 117328479
550 990 1095206
779 941 415888
42 426 629204492
828 862 3855478
322 621 400471136
236 669 1095425
463 852 862919483
806 913 266120
605 922 193932
107 823 1805653
950 994 997804938
844 908 469287129
11 284 689611
459 525 930261321
984 987 802576051
557 974 1037246
560 677 487858240
625 733 274475
773 786 37071
252 820 345200579
401 743 864816
569 761 206361333
213 303 531590997
429 652 934467205
942 952 20596
217 751 467844202
115 822 261509661
154 198 515475706
588 664 450768708
347 595 390101527
349 490 365788
377 581 513555
449 643 368601833
389 958 687598883
949 962 849850592
873 942 816632333
285 889 927986979
450 654 477739520
859 922 156342
648 930 717920
434 506 186152
864 941 197447
479 521 117083
750 810 161691
697 878 471409
244 321 196115
953 975 307
325 825 649170251
440 916 1196059
914 988 187325
822 995 436347
768 978 434735
765 772 934317787
54 104 125461
565 639 172205
40 62 57256
120 121 393398510
947 971 56667
79 565 437830846
719 744 570526596
885 976 229633
939 969 75527
661 986 824089
913 923 357221828
385 606 547505042
224 480 659671
933 980 856206849
377 527 178639404
284 540 663722
498 982 1209061
153 189 76204
65 925 519969830
833 961 189477005
620 726 271465
821 854 90418
286 832 641043822
515 768 632256
434 713 686624
30 423 533757897
925 948 547193581
727 946 568370
746 836 617001461
345 686 857714
543 642 230959
496 582 205735
372 999 272457508
230 593 351143787
659 966 788878850
137 527 314275129
339 886 534903820
150 369 398851433
469 501 156733142
534 614 180629
415 865 295258383
985 986 343722328
845 849 656409431
84 166 810239850
98 687 939229856
296 300 13150
668 955 268558965
416 701 406305011
635 998 248748972
386 447 164027
972 982 22949
687 798 70307
507 548 111540
201 830 1599991
7 324 788716
895 949 158537991
240 534 767913
591 629 98158
453 709 213813086
788 984 893713534
798 954 692434494
500 941 166836642
540 683 346118
577 727 876496598
153 218 829788415
618 856 795632325
629 675 355047124
197 771 1463099
780 864 216107
356 609 703760117
183 330 373465
820 878 809628951
101 518 1065878
658 755 162785359
202 782 1476817
199 231 92978
39 830 262319011
115 490 957952
192 937 356398192
94 906 2050775
110 895 1982590
493 794 760186
223 687 54193328
938 965 411622239
547 615 147170
71 353 420052389
700 931 600848
962 970 206568819
888 889 534655854
673 952 709206
327 822 865029805
80 266 468359
159 443 409212160
164 648 1233474
85 762 1707216
718 935 567634
201 738 137693887
155 552 129722888
156 908 1904605
543 730 448314
632 766 338984
740 972 591099
151 626 776831972
529 586 130478
13 877 2180633
169 241 185331
971 982 24169
916 984 252655056
177 359 472159
757 968 537008
775 865 232770
318 677 441518144
826 970 367511
810 871 150861
479 784 767013
58 898 2122767
527 980 1126844
637 796 749047508
854 909 861767238
103 850 724136729
659 933 749572450
945 973 63096
147 792 1635281
874 931 150550
204 403 785335526
44 808 1928442
142 815 1702088
104 129 66428
428 615 195907666
297 860 568509670
693 826 351722
595 670 854401760
228 908 1719882
590 626 90076
80 736 678203968
522 946 1064276
649 968 812143
492 956 723012512
269 948 1723784
135 979 2123568
791 872 200255
963 984 3651
941 956 34085
827 966 354716
421 775 905404
265 577 789645
110 748 665524487
635 650 415670385
148 581 1093843
55 464 527833618
485 646 119597709
726 770 271634108
461 924 1162753
747 835 235809
151 184 34355253
892 964 49692
34 467 1096293
304 585 658491
361 387 665555359
349 554 531888
162 906 773093636
370 563 501379
674 771 252032
443 591 595468796
48 422 671485664
541 742 694516289
587 874 114565940
722 818 46941744
665 847 680120449
746 947 522709
88 869 917275219
375 408 72578
458 474 825371461
269 402 193899138
961 989 69460
81 703 1558233
39 520 741183808
937 962 62462
526 527 3489
755 851 758545066
183 912 1847996
329 464 356547
457 867 1035560
877 915 953370476
846 884 500840643
12 177 409936
245 808 743520861
493 919 488845763
255 468 550935
799 908 269959
245 252 17276
869 899 78160
275 424 453471519
561 803 77091240
82 165 200579
74 270 492034
550 945 759782584
491 702 81972393
708 825 123800
858 876 47476382
196 592 959252
307 425 279953728
461 539 711655228
573 977 1012350
116 175 142793
249 565 822153
529 982 1130872
401 662 662095
871 960 228844
24 844 2087749
722 746 253516438
306 399 137418852
527 636 188915583
520 594 549031456
529 555 929393573
807 898 461281649
518 991 1181526
623 944 616713065
567 808 329776018
831 956 314264
172 982 91476624
886 992 498537416
658 810 395676
263 937 1710105
357 789 724162882
807 817 238396283
378 837 206889906
218 276 476152419
158 499 878883
908 923 39738
75 437 916392
23 117 34942
278 745 492342799
892 907 720607125
954 961 979622710
276 990 399394286
754 923 53250291
687 744 147971
853 985 324099
877 964 231933
224 495 85702
885 965 212079
389 717 490792864
325 815 293922187
162 420 659966
348 393 561606982
674 892 552767
273 314 426445146
492 611 36872506
657 699 100153
316 894 1084092
325 377 144472
122 309 462984
111 678 1428907
369 733 404926664
962 995 81562
13 956 279019850
403 444 888538620
880 974 201823
655 761 268030
655 796 405851402
386 663 699218
156 417 436868715
894 947 545795443
376 783 745474776
132 734 1513484
414 497 665077835
849 998 376063
214 428 558836
143 431 736231
308 737 542015616
881 897 46213
328 511 8736249
401 679 706851
608 879 688592
852 938 189185
617 872 652223
804 949 369260
515 875 900053
905 907 265051548
772 902 570503540
171 572 1026045
240 949 1802916
710 742 83261
752 934 890082311
573 977 1012350
754 888 911109420
915 950 880345503
320 811 1247974
384 468 42510452
748 954 835406057
113 865 1905408
560 722 387545
694 767 930825023
187 287 248244664
616 992 352138017
908 943 532712362
962 974 686094275
658 665 453028289
262 474 545115
690 982 742294
91 511 1067850
826 914 702875457
76 612 789955888
33 677 1626179
612 923 791157
414 637 576127
470 550 214875
58 923 865809025
182 189 10959
502 573 962495880
571 928 964426557
663 834 399567211
157 939 233593932
340 507 435239
62 225 206592495
790 810 51063
639 914 693881
129 852 1832821
70 817 1769860
90 512 1074381
297 830 1352426
332 517 490640
664 913 863944979
662 826 425143
227 850 1578908
394 903 601742707
961 983 224349309
796 943 82178253
649 737 222375
187 457 703303
259 731 128453287
671 933 911201077
102 923 431358704
776 900 43749
520 691 715794360
568 926 470636513
594 767 442123
929 967 880620931
755 844 233293
356 363 500877471
782 832 161652854
972 977 153687510
94 195 356113717
556 929 366277263
607 937 928277795
718 828 534382915
819 858 100492
532 947 1039439
740 886 376321
416 458 125627
333 409 194197
928 961 860231257
888 928 824813067
441 558 367204007
12 489 1210907
804 814 359027237
110 868 1914977
915 990 191081
988 994 20236
273 996 1823443
754 968 546134
850 893 626698126
446 775 739833186
916 969 407966267
552 731 432966
134 927 24150650
901 907 14474
53 148 238021
668 853 59169550
565 934 925722
410 807 994998500
50 529 548405239
822 937 397314016
825 993 50818834
778 803 238505440
627 756 332188
771 939 998834312
405 434 91985
649 937 736415
568 755 460523
255 962 1796700
593 688 239895
867 901 85252
687 789 686737417
325 868 1383153
500 670 239478645
287 432 378193
991 993 10239
620 694 186285
514 754 260789063
56 340 711939
963 971 792018304
346 756 1039462
494 720 553495
801 831 711433017
824 962 356797
692 733 111775
580 844 679592
336 341 16527
16 979 2425019
728 993 535520
403 692 600995138
721 907 678641767
958 973 34499
246 707 1157543
996 1000 14701
643 712 38383
504 617 269417
4 687 1708756
446 823 943335
243 334 227735
495 495 2893
230 284 139820
372 507 346000
31 490 1175500
322 716 991826
802 904 295160376
307 954 633480154
573 864 737027
4 933 392105334
35 38 11219
551 893 45047643
702 929 588980
336 370 98079
401 777 962983
355 928 1446243
846 946 845233565
321 710 45159180
241 577 853321
662 988 828586
607 928 515609490
302 448 379635
687 759 43475
771 903 335653
29 554 347327951
992 998 21833
149 197 113934
189 537 915266
168 641 278077862
610 630 59087
946 987 93986
324 460 620058309
105 838 1860406
515 983 1171491
690 983 682249615
745 866 119727191
785 916 333357
69 238 847765686
11 882 331528062
704 818 304487
511 954 625151115
588 620 78624
887 987 249670
574 987 294199972
648 649 948513907
251 586 849186
416 876 1171413
624 941 288227
806 896 11680
695 847 402636
293 624 412706
390 796 1033162
707 958 648888
97 110 533283605
197 938 1888830
665 962 855210888
70 503 515354051
66 352 723598
658 819 417660
919 932 39264
526 896 924256
294 374 209475
457 952 1247947
933 994 150382
670 766 262823673
250 364 525364351
145 683 1357695
715 894 946667394
218 700 1213516
601 687 216576
433 474 553280654
404 657 936262187
837 951 286740
541 571 67922
177 952 1965212
212 975 917043814
803 884 907879604
549 778 568039
869 978 716801653
397 943 122044387
121 531 791641199
492 820 817888
2 277 687704
871 952 893947640
291 328 88888
270 892 1569240
277 874 934037345
920 935 10590
200 953 1910750
593 734 357636
910 911 3770
813 905 235073
418 777 922930
591 851 663523
59 931 2202477
84 911 333028735
281 379 254523
867 884 37866
696 996 770617
683 967 720829
790 812 8031
386 392 12925
165 507 882172
584 891 777441
175 412 830339690
393 566 458320
335 616 220132338
996 998 619775941
548 683 12072825
219 819 91937598
616 704 224690
433 800 353316739
962 965 108830704
302 306 8400
399 570 496865298
879 941 168711
798 958 541224768
939 944 15490
657 845 488677
745 790 462427141
428 504 200087
418 666 896054323
173 765 443287022
38 141 260796
312 544 611912
463 968 271238189
158 686 1334371
11 406 132976714
28 126 257824
569 714 911324580
547 906 890993
265 339 31965
659 889 589652
424 740 792407
279 585 772892
7 142 299534
820 927 687714645
823 967 16085
614 950 859025
842 950 271049
648 734 226960909
659 715 143498
179 356 459527
248 513 686344
486 970 201960105
339 881 1372250
651 810 531979985
385 573 478809
100 464 914576420
134 532 668228440
275 532 99150596
492 643 368239
773 927 390797
509 982 1186086
774 960 470330
725 913 514258912
659 949 748417
688 985 754379
272 334 830517483
514 525 283570681
512 919 1019004
858 942 216818
109 775 1686544
823 870 122238
896 948 137094
834 867 331430687
510 754 119542126
462 726 395285073
40 148 226425110
484 986 1251622
884 987 147930
441 590 368618
245 532 746636
296 876 721750576
351 502 873909328
301 907 1532670
55 780 1830311
86 592 1273523
503 674 271425563
296 383 424637221
966 993 65550
185 260 202569
429 547 217381760
914 988 281602671
540 986 1106687
764 934 402177186
789 908 298941
375 986 1535264
134 263 300372437
728 773 923503729
65 682 1554310
925 951 71891
747 986 80500920
369 801 499388635
42 213 418144
968 970 277838666
591 640 126274
703 927 579605
374 958 1478234
307 337 234558427
528 816 655794945
183 678 1257865
605 698 239609891
781 914 402625918
315 587 773766968
479 932 742755115
172 499 841126
421 524 279181
435 684 618776
253 270 149250369
596 948 901807
160 481 569929182
724 814 838598978
86 202 284626
598 692 860005462
291 881 650523254
708 765 155069
703 909 532518
620 648 667159842
868 879 25943
972 982 22949
501 926 925695294
772 869 523630588
448 800 891394
883 971 635590091
473 970 1255763
88 399 408367319
333 636 774950
707 914 532513
706 723 143152699
462 881 1050054
892 929 100267
723 903 349829782
3 670 1675566
970 974 5104
431 453 52588
339 916 664247403
430 896 677019349
750 793 28367084
730 864 352599
536 958 1053564
113 256 357732
192 614 948373997
33 402 479675232
113 509 1006684
428 799 946033885
383 990 53374299
658 670 37673
289 977 122148217
907 940 509838312
271 877 1529107
909 976 167952
520 932 1032076
347 780 1100522
866 868 2610
367 547 158301464
800 951 74690004
35 426 992320
182 444 678544
21 967 208309856
169 208 95724
798 974 435210
387 964 1464207
697 924 525975424
724 974 637313
231 244 31385
901 910 21602
384 632 414921847
152 568 1063755
141 182 978326449
882 958 987922934
775 915 351802
673 702 67725
858 929 680651509
774 932 431607073
858 871 847221007
464 517 252066407
962 978 168546286
593 965 337682144
385 434 132394
884 998 488421261
157 573 388483143
521 772 621953
80 117 96941
347 912 1427474
129 782 515025095
270 742 1186504
200 315 293449
576 858 717690
553 952 689793806
601 723 307430
578 952 948756
194 919 677814194
241 572 681987654
799 799 738648672
258 397 19885290
566 794 326451
105 372 438734956
663 981 277151407
287 931 168596428
163 409 823094529
756 913 738603410
525 862 240261525
739 843 277004
577 779 418487409
215 516 783198
427 697 664707
360 754 353615675
947 967 47700
485 626 933380551
184 310 325681
877 902 179342443
433 805 111836802
121 265 357663
898 956 971007433
791 994 507771
721 948 591208
129 811 1724626
533 615 276892700
891 961 182443
688 717 299001234
264 612 173977090
668 944 90554679
196 297 584130191
199 288 609032160
347 723 279035066
136 364 579356
64 217 376241
543 729 445841
134 701 165605241
86 733 1627574
333 381 136484
26 952 864897
119 513 998587
87 209 912848386
749 958 525230951
516 679 400418
446 522 224417408
500 967 1174019
342 390 759233961
187 343 338192439
772 873 881648449
323 374 140525
467 565 540607989
361 739 948724
871 887 95926361
719 902 320681637
308 453 376818
253 404 389779510
210 859 1654183
635 934 680400187
368 682 992401919
529 942 569025024
78 528 1141854
924 948 946993966
687 806 316416421
525 969 732144029
224 431 535727
898 913 294697631
668 796 817428430
32 522 455583729
268 407 293471120
301 699 280896301
321 667 876992
243 365 753827979
972 991 47088
100 985 2227660
957 996 98945
529 765 887001420
619 838 164614
135 868 297922780
240 315 706646119
998 998 183301761
74 109 86480
553 621 927061978
37 933 697123564
710 745 9374
890 993 264383
677 896 561746
450 454 8782
812 859 124353
974 995 56234
783 884 252364
956 971 40484
568 947 787142530
225 260 696521257
44 305 654445
622 734 68450
643 888 621554
983 988 968076161
923 964 114309
36 443 439338953
177 390 544925
4 909 2277370
440 568 715872926
58 931 2205888
214 406 488804
370 669 750318
882 995 287277
540 817 689830
445 537 16928
379 651 688023
207 585 962297
96 617 367048655
82 350 338348493
719 939 573501
865 948 718243916
554 749 82378457
602 939 456897
11 720 726410538
755 811 143060
464 551 230672
356 594 593213
354 454 250160
847 943 329791091
656 973 801713
945 980 80001
992 992 193510292
272 921 1636379
459 503 294349202
588 796 389950429
480 671 886033045
499 761 889093921
476 691 235772006
197 312 103172779
510 947 640613670
891 957 173272
547 657 527790074
646 707 144977
932 996 160185
146 811 960292744
929 996 306261706
547 848 488126110
614 771 404942
955 956 5482
259 816 1413023
191 254 170465
643 903 456760958
16 564 445787738
12 514 1274010
942 943 214451877
217 917 1778893
947 974 676494877
669 740 258708460
154 286 826389678
140 641 1264313
526 540 8749
840 889 769987113
549 641 217860
304 331 689095340
779 808 305318797
626 988 916270
349 745 991641
199 409 531878
514 866 309360813
131 688 1400432
142 532 466657772
720 749 83131
489 658 412969
281 608 411226886
441 963 1315824
559 774 255879071
901 975 814204657
426 673 890453655
997 997 4794
268 795 1338327
442 481 759597876
843 919 171693
79 440 916345
885 930 131794777
118 865 714344459
533 547 31440
436 660 399346715
521 630 122165
422 796 272860841
210 321 287933
924 955 82016
944 986 775966297
264 824 380890652
860 933 187814
846 877 73287
289 917 1592548
893 915 61266
424 492 182154
85 338 46419839
344 591 623764
349 864 324504210
625 967 765677
783 793 808092162
852 949 249316
770 882 282881
173 656 1222383
819 977 392498
549 700 862190030
7 19 24569
533 719 443088
438 601 400970
862 877 7483
755 802 125632
577 860 269134251
908 987 197233
622 712 747025464
674 966 992303578
792 845 136570
561 603 485548459
849 895 96491187
363 920 1120609
979 994 184
297 351 145105
191 348 416642
174 578 1024392
740 872 313578331
189 789 1538638
610 955 801374419
526 706 433021
212 918 227342516
681 724 31043
130 597 840120753
8 475 94812
325 502 108497197
600 713 283131
61 525 264610634
306 598 736506
989 999 527274373
524 944 708469214
162 868 839382792
62 992 2343179
257 816 1418854
377 824 137400
552 744 464281
764 950 493684709
489 612 300062
575 816 29799
413 449 111434
918 957 210332211
916 987 176570
683 765 355253858
37 400 188088626
527 593 81562751
517 648 321876
951 952 482153647
762 876 289540
473 653 989461591
648 752 262962
20 468 1140202
405 420 45625
791 989 495710
174 697 1316080
888 953 169427
154 336 628450218
256 848 758980974
756 781 298453520
399 987 740315945
451 820 223606934
759 869 690583173
414 872 1168508
584 867 278728055
109 826 1810591
309 472 421963
464 732 596551709
573 712 714916238
830 938 278611
524 849 690322299
17 792 1963074
45 479 1100391
97 152 139619
418 810 1003186
763 782 55079
244 750 64302967
971 998 70141
705 909 525844
613 908 750994
837 921 176891
963 986 898134877
208 840 274091841
800 946 371626
451 830 955745
235 714 1205997
400 889 815197103
360 524 425665
192 422 599257
725 914 485511
416 420 20320
178 215 431147021
732 872 358557
113 684 1436778
559 656 418833258
542 627 196482
249 624 220188514
249 911 1678642
945 984 88245
711 964 660330
575 675 249805
283 374 373250325
29 719 183035769
787 835 125994
88 108 377603154
560 636 179966
866 868 336810227
579 579 3804
114 588 638594358
940 965 541553636
667 940 701576
145 848 92784095
427 940 1297357
271 454 465210
128 434 780389
62 392 825789
330 445 238218
409 953 746221227
862 929 168604
605 942 619009168
844 871 59729
629 829 245748
87 232 363768
169 396 483302593
863 932 172944
297 708 1026985
329 792 1183163
37 733 1748407
771 940 503566288
100 622 1308550
183 814 1605231
44 586 1360269
269 927 439773624
424 440 49967
837 889 125929
604 683 398021506
227 420 487278
97 354 436306136
381 702 798830
963 999 90118
538 897 281322015
473 740 667332
688 808 192430
488 823 839900
990 1000 28992
82 631 1385657
262 905 816005
818 877 596081614
406 784 701284968
132 841 1796675
391 411 44817
32 887 801550544
895 909 38518
950 999 121422
586 882 210723288
495 979 1207869
535 585 108173
381 691 769022
937 980 283753761
302 989 950958767
114 169 134284
76 535 179533295
695 810 762221223
550 836 715133
654 768 455591217
840 981 270700021
270 749 1206120
721 885 198649805
368 569 518492
665 982 803657
387 676 726194
75 531 430424
99 724 231621134
234 930 1766379
801 941 356368
202 512 345436615
904 933 80743
697 756 813106252
653 777 320208
644 687 106433
898 938 744716294
60 721 16499057
14 918 963363543
353 446 441663408
544 871 32982384
771 900 330813
911 962 568410920
481 773 438751429
828 870 318957636
733 991 795936476
945 984 51200
204 501 774468
722 984 419860823
104 544 391172
446 690 600234
223 531 608757071
471 827 899944
143 745 259955969
741 956 551615
93 292 499678
937 992 48427292
574 717 188727394
914 962 129474
959 966 65590965
778 907 322288
285 867 1474677
776 923 39963408
165 856 1757972
550 979 687436345
255 933 514944520
849 985 435996988
498 933 1094983
507 960 702947484
377 645 227747368
995 996 930753977
476 722 610691
166 975 2048630
581 816 598932
19 69 99851
234 741 1279101
40 183 430778134
218 701 1217980
722 776 823370119
542 564 56810
253 432 254061949
935 989 77414
521 567 116056
382 782 1010446
325 781 1165559
43 627 1468249
794 813 44929
763 767 5589
299 620 334211447
630 722 115708
876 936 808615802
60 761 1765563
973 979 13959
597 756 310571742
385 710 808730
860 943 582573796
64 265 503425
243 741 814939818
791 966 442334
676 983 776933
450 901 345791306
395 888 109135993
356 790 1099187
124 630 115641635
557 853 352205258
101 221 19441897
103 771 1689228
846 981 360876967
877 895 52896
367 945 1463981
965 974 977283633
702 884 20716775
595 803 726673059
325 358 99305
387 526 366842
574 768 488055
968 984 712731716
471 925 1145760
298 783 1230224
726 904 459335
776 877 191513
555 598 642924046
484 922 322530902
676 807 341582
501 997 226820050
622 771 388451
478 513 969716383
801 816 35339
347 393 528074279
931 984 126438
186 389 78623522
80 709 145637514
974 975 779924964
618 668 546015944
887 930 114613
347 897 1392220
307 511 530622
505 720 523162
50 542 1261218
422 547 337719
480 632 379537
358 402 474900390
532 619 34787258
424 990 1426803
703 956 639442
252 973 997546
906 983 189732
290 739 441372552
530 694 298099861
765 997 591063
524 805 701470
923 940 585640368
411 743 453148
297 608 933569983
687 991 774586
924 931 953756777
653 675 793887306
506 518 128047983
24 926 403988938
201 409 524549
171 725 453560753
8 281 687176
99 942 2135229
111 618 1272378
291 785 762995134
512 818 980235908
385 460 197175
958 968 28249
773 786 764494274
696 946 653041
337 883 1385927
739 890 385298
597 708 18600
870 948 203144
832 936 267278
702 719 684710586
341 426 637167453
651 785 341994
69 219 367940
219 486 689414
301 602 325575075
287 627 334087186
69 414 150352579
20 165 363303
790 796 659692313
430 662 576329
752 775 69960
351 680 824922
96 905 369028197
482 937 379643111
817 900 212717
542 604 141625
312 580 682072
362 449 227622
521 632 265872
576 609 80282
624 686 158386
606 693 209672
827 906 710250477
9 925 2310886
406 782 964115
741 882 363000
608 863 360891279
647 767 240952
86 100 37459
790 863 189486
487 552 22127958
974 983 24465
500 514 619965461
467 590 306812
108 972 732962466
809 952 526557121
504 914 620339281
952 994 697277809
713 793 982042579
424 981 108587176
166 960 2015704
261 958 1689814
210 942 1866510
671 992 812399
989 998 30400
166 786 1578588
600 844 633463
102 425 56665282
648 802 397258
296 771 1204482
390 520 353014155
934 987 530665685
557 577 37900
712 819 284925
259 297 100475
628 776 998124473
851 942 563101969
179 223 669603603
967 979 24268
394 632 610129
211 265 149024
968 987 810698195
201 251 127640
338 589 642735
429 733 758261
272 970 1763146
91 206 280199
106 340 271266147
763 804 269791705
487 799 788132
900 982 202786
489 759 334936810
703 987 724280
804 837 88492
13 435 1073367
779 962 510750368
908 941 93838
384 685 345823775
13 170 185494856
273 341 168296
694 920 584650
567 944 954746058
768 811 503934496
518 583 368568997
978 989 33162
333 706 287634707
380 890 1282505
808 870 820341737
464 507 110895
185 805 440051769
550 873 800635
157 711 1395401
272 769 1254834
976 980 11496
869 943 195009
499 844 871155
676 839 428410
797 811 844103731
921 980 148157
669 695 58870
441 744 293957647
776 916 162070801
788 935 853205047
568 777 521848
805 935 334871
56 243 467266
630 879 846320319
701 748 126386
968 995 66428
37 596 1405503
865 978 386545110
938 942 14135
100 475 948561
473 493 122267523
833 873 253109083
458 901 899666721
226 242 42498
781 932 383195
309 506 515079
165 661 1255692
336 559 583810
889 987 246237
845 946 256396
137 946 2052501
869 984 284373
368 610 85419008
859 953 57390558
11 875 2178733
937 962 62462
368 809 1116169
453 671 543889
885 1000 294807
702 792 386074465
51 630 6295963
131 922 1596197
400 952 997140522
579 582 11280
518 870 879304
194 721 1174338
777 850 182148
813 819 393439506
616 749 446153919
55 838 1981243
16 124 646602875
712 815 277127
265 511 408805024
187 625 290573786
911 986 186383
379 451 541217711
168 318 383712
141 534 1009305
5 330 808060
590 963 122765696
555 773 860045178
1 198 808658977
680 781 265067
247 821 90384145
875 940 650438635
539 650 269352
478 802 750409598
994 994 247
450 539 235578
950 999 919155310
953 990 92549
948 979 933409886
715 890 452978
630 767 319322
854 971 395970853
476 481 482976848
465 807 864761
255 689 1096685
881 951 184273
433 697 559427
917 943 74668
809 878 157249
399 985 484992634
335 993 633811513
446 458 567288465
693 964 705297
701 830 93636456
848 880 771291169
286 817 1347442
57 315 593317258
527 975 1115348
258 641 384578365
619 918 763639
252 793 365438739
925 980 138611
822 845 67286
713 764 517714752
578 969 994242
826 836 677431878
157 884 1839967
21 923 2282183
544 649 911240542
690 700 22040
988 989 206258284
831 893 152678
360 455 242797
104 466 919545
727 976 632025
509 918 1028722
675 827 271486551
474 568 808242127
611 618 18282
669 898 777287583
450 971 1310992
615 830 555364
434 572 156975010
988 998 429412066
68 460 912217606
534 652 283559
816 976 397072
477 668 255870316
184 712 1334935
431 737 762486
426 502 646488116
503 840 848604
324 667 568362536
256 634 692677009
992 999 23700
187 574 351559147
971 989 44390
305 911 1534907
992 1000 25074
622 841 571485
708 793 743259601
19 464 873375934
979 997 322823772
589 808 559074
472 900 791307995
465 669 517090119
803 932 837164948
337 566 601202
509 996 1224046
504 726 501967128
543 783 592002
797 876 795497584
492 703 706027317
212 641 1094286
357 928 794218009
991 1000 27417
727 816 235608
162 522 933933
857 859 4410
217 850 1610849
881 890 26317
849 896 780730178
221 368 381829
277 462 477956
199 560 933213
757 894 346746
391 603 536343
686 750 166382
74 721 546002224
150 587 189803127
988 999 131736736
184 326 343708295
525 530 15852
108 784 1706456
725 765 108996
468 661 479896
256 430 727371862
48 760 974245323
551 708 94865387
75 866 1997149
762 933 531590563
386 401 503893706
903 911 558203557
63 1000 2363742
199 825 150168542
919 959 152537228
425 490 174633
512 692 929156131
494 832 849534
557 965 967840376
744 847 799682812
249 290 111784
572 797 1572731
886 986 249575
706 709 4403
320 733 108694454
92 287 488511
132 329 487954
173 386 788834774
609 884 841468311
747 925 456458
898 943 123660
319 793 1208096
440 823 957588
884 963 207952
71 244 429504
758 780 799065891
613 967 902991
75 662 1472246
20 814 2011138
134 840 974957079
418 718 193016204
530 871 848394
166 595 679833873
892 998 273049
726 771 889732522
30 924 438866313
440 975 1340351
561 657 218118642
184 995 608286279
256 830 1458881
331 925 133896669
644 991 233268984
845 912 518220091
817 875 143683
132 508 765527474
569 831 846320577
956 960 385492726
187 742 1169785
378 901 627884873
86 429 873149
944 990 107733
715 833 315959
541 686 343681
410 723 793215
63 251 785985953
230 474 624168
374 988 757255178
646 954 952649217
372 937 1288327
257 331 183205
245 476 593508
237 437 214275096
109 429 813770
961 972 26393
109 699 1475389
741 981 610369
98 591 233631624
257 680 202765
663 857 501980
226 647 820653834
778 961 460425
710 729 572628426
100 169 167797
169 795 1593740
569 573 4712
101 278 765950212
847 886 826697332
786 893 986053021
974 991 45861
106 414 259578259
364 399 83248
350 727 385164324
874 877 11513
44 592 1376345
926 929 12902
540 698 374818
101 452 892604
594 897 771950
405 858 1158000
30 856 1298431
956 974 311311756
52 757 112336814
734 783 135565
862 958 18732
205 965 785214914
944 965 52422
112 902 1993836
665 763 543380720
589 760 180146318
592 610 633394329
580 615 85354
730 818 235424
471 491 62470
609 751 362673
331 478 649518479
717 909 496600
704 868 828110576
541 965 679675095
634 964 843214
766 894 327566
433 438 503506500
596 911 747960601
11 385 944290
419 532 95890227
343 992 1639644
360 564 104628285
520 809 278075322
681 991 783943
138 154 946993534
976 979 179376832
90 206 284959
675 907 591889
6 493 682686617
108 217 553260874
551 965 1037686
941 954 149971601
970 992 8668729
637 835 169278006
38 50 30725
475 671 98655857
109 855 821318977
109 344 590301
401 800 41211306
589 936 886554
295 843 532097294
663 769 850097381
891 902 33018
180 391 96718532
286 846 1424997
175 549 968782
822 826 983446528
335 735 1013043
557 965 212108
669 750 207193
986 986 2275
774 950 341637264
399 826 962096816
856 902 117346
895 926 649719813
85 546 237051169
443 516 190221
802 836 9641
566 828 15242804
919 923 657690927
152 641 185369816
115 641 1327550
758 801 879935419
899 905 18357
82 857 855686814
565 610 95605
372 449 844466474
44 683 324925214
111 239 316882
552 590 80335
266 840 1461849
893 933 275959703
232 495 615016310
967 995 54562572
284 850 1432158
643 832 239278444
98 251 378844
105 726 1562783
771 917 372826
169 409 980743219
176 992 2065170
92 715 1561588
669 711 638648332
551 823 672125
495 828 178400
195 622 1086160
193 887 480087
697 878 471409
666 865 515511
368 496 335206
166 480 784098088
835 863 195301451
348 782 311789843
905 994 219451
936 977 135850064
343 444 266828
838 869 74968
542 705 389827
724 936 820586018
541 698 464051005
84 556 184701053
275 587 786756
830 883 132237
224 787 658769771
145 858 1804993
550 841 729919
670 859 488304
987 991 569640116
596 789 962787448
928 940 57687926
947 994 273561508
732 851 401894616
984 989 440397449
943 994 569321696
621 672 137409
497 530 189491416
598 870 932989676
172 580 822342502
859 972 567835509
44 858 282279863
184 838 1671322
342 397 855994412
427 666 595781
494 915 1056418
508 872 296030154
68 105 88817
369 375 19581
181 685 1273917
51 619 330960141
783 983 793924210
619 804 478737
544 603 908707761
8 87 199147
458 628 424996
406 579 675717114
487 774 216366149
612 626 39438
812 862 921807793
50 878 512038806
387 948 1422264
756 779 250870822
881 1000 305023
216 497 425448457
123 936 571035193
771 825 849668059
950 967 603052775
439 551 293213
459 794 353190603
228 421 490154
714 899 859978030
47 648 384187841
561 912 875013
347 928 1472769
449 614 45562136
397 845 951183416
737 967 590058
674 909 598841
487 831 867355
763 912 378694
155 815 1675506
906 988 202561
115 628 585299995
132 312 449996
456 536 216635
844 908 369614598
299 833 1354694
487 644 283578
151 992 573601421
14 621 1526559
194 787 288517930
986 996 814591047
547 835 315679
914 974 151590
820 822 4914
797 913 345420617
438 453 36579
258 878 1569045
431 821 978391
266 343 723933871
983 993 774425578
559 588 397851296
754 966 490434642
403 665 669837
967 968 468359553
556 871 782642
531 857 815906
753 922 839101170
717 824 281708
913 964 140047
919 928 702088723
681 922 916633378
276 939 365576846
426 462 130188633
898 987 221643
883 934 388620695
802 898 615377323
233 268 752702479
721 765 845252161
778 902 311000
611 770 95941535
351 784 283193658
259 723 943500653
248 760 114953399
738 927 986968679
202 574 474121207
631 857 733039930
888 978 492929989
643 765 395732258
106 643 310170344
825 848 64517
612 908 752693
974 977 8781
892 975 210764
935 953 592452844
210 927 1823446
143 690 209780
728 870 367597
453 592 343460
769 939 63920518
707 860 980727265
750 822 549427399
214 355 786351112
81 602 1309251
434 442 787939672
916 926 335936422
929 946 31562
332 437 223551255
865 948 361518549
946 947 790112327
579 907 834221
987 991 346762955
708 980 696052
352 964 1548274
546 891 851787
775 820 111212
83 932 548614308
365 768 1016354
844 962 605178929
216 846 1609476
286 425 359239
295 897 316907605
391 431 9401850
737 760 586500815
664 896 626926788
151 683 1343545
381 518 356560
420 488 29708294
589 771 464770
763 840 208300
725 758 94240
748 953 239309144
442 968 638124086
963 996 18926
426 983 1399479
51 452 1017414
61 159 201398246
853 985 324099
26 896 2203878
254 638 979613
186 498 813264
7 679 1689208
295 360 994988206
736 746 1322
267 802 950055113
4 730 1133655
685 963 907382787
58 458 976166601
317 709 986435
382 724 853608
864 967 519223319
303 406 7974989
223 934 1809236
960 971 568424578
295 392 865031910
454 541 235938
287 852 1433851
753 983 272705923
734 771 760811532
721 798 213575
152 897 720249237
234 403 215498
817 981 410147
534 812 689180
560 606 870469389
511 992 1207033
886 912 66908
621 669 127172
553 569 71005238
635 957 936705944
224 903 1719118
697 727 85789
441 827 749452605
932 938 155374398
607 650 958922900
917 949 885682574
365 828 672971
845 970 311843
507 837 124390528
488 570 94339776
948 977 27515
750 925 449198
379 800 1068118
822 998 447807
46 767 306745998
268 618 116061148
755 940 406684103
674 875 509862
971 982 24169
991 994 428820544
375 844 1190928
877 947 187777
210 590 20014001
841 980 232956162
54 555 920486200
651 923 431435642
130 605 12566618
727 844 506674870
273 721 845519004
13 426 794101798
531 755 553489
718 893 126294
828 927 564850158
198 536 882582
37 881 723046478
683 956 654319239
304 807 1278421
734 808 198046
556 582 384416537
542 598 121988
82 711 668896
350 741 493600004
56 911 2155577
769 907 83547100
372 913 831577541
318 915 666744941
161 597 1104181
752 832 624161889
445 987 1357685
809 888 198886161
559 868 942544354
169 928 826059922
311 977 1683063
746 953 534191
266 689 859995400
107 576 1182530
273 556 200520963
804 971 814474205
405 805 293239533
218 628 1042798
178 210 77212
577 728 377789
544 917 928760
391 804 365734583
278 748 279471204
839 908 166450
301 834 1355198
119 592 1184892
183 637 810199146
536 903 874490
340 435 253245
72 766 1745939
979 988 25397
730 904 789805221
213 328 294486
683 981 750514
245 855 1547944
381 615 580814
562 849 117387484
778 897 219929
360 944 197629853
673 921 421300176
25 558 1368958
240 285 120524
831 949 992336118
473 884 1034338
624 724 464240017
461 962 809247728
378 387 22911
571 878 430674399
318 452 132707897
841 976 328776
779 837 714338476
42 261 706054704
287 359 188095
873 952 204481
696 853 414623
553 724 588801846
231 319 218931
867 956 222475
12 768 1906266
493 579 951328461
583 648 666569091
667 806 804615124
997 999 207458418
134 763 1582958
693 864 451329
462 462 3374
182 882 1774583
393 840 574598
203 528 132075530
936 999 155234
121 232 274810
95 280 332730345
764 957 495513
312 932 489564245
946 973 60218
436 693 607230
944 990 14943
172 736 45562101
828 988 814617109
744 927 526439683
868 889 50792
927 991 853743446
909 996 278181048
333 532 529759
522 643 289129
908 973 196014819
337 623 724262
74 524 1144262
858 920 235205576
663 846 477385
368 440 190048
735 919 615772309
849 916 169486
687 762 197410
596 665 992090765
36 299 662825
89 256 487375780
701 955 656821
590 795 525371
459 901 1113807
297 474 454206
911 996 55127780
549 843 737489
520 585 537517245
338 781 1131439
924 957 89228
221 672 1145243
709 781 21343
667 886 480312586
781 975 605220837
211 441 84938209
428 498 183529
752 897 961602286
587 631 199140382
801 865 670818061
794 866 530396850
732 754 54936
959 971 889078647
202 493 753833
57 404 632634674
285 543 176210797
501 844 865455
992 1000 25074
759 799 159762326
608 931 606197005
263 705 6127731
547 790 44785847
646 703 334827706
101 980 2215565
683 910 277804814
226 998 174810269
582 939 909883
969 983 281144949
411 721 948144887
964 995 76279049
123 631 1278769
708 799 249627
807 962 392175
815 880 161298
977 1000 65174
597 925 896603097
923 944 63787
732 853 315757
733 984 636930
536 730 468292587
100 935 657195138
844 899 82268
791 815 802487785
578 999 1067348
543 850 46750496
761 954 491940
163 207 112652
795 957 85998
687 749 231041246
29 393 918878
127 804 1711470
612 845 852312158
721 885 426196
301 302 4767
806 819 891907034
491 719 213432656
926 982 139712
166 380 302370934
766 951 474263
518 633 279877
339 689 894416635
699 845 388996
907 965 152912
384 936 1398744
878 892 35472
869 961 428781725
869 936 180159412
736 831 665813939
54 778 1828993
3 908 103821462
897 930 87552
938 1000 152913
57 634 409495984
564 605 571352040
705 814 657774916
117 610 1237727
292 805 103047344
244 560 814901
451 703 543965
34 332 572314175
165 695 1336049
574 577 553887913
599 687 519437952
800 916 290637
654 660 9794
709 719 970224472
120 320 167882972
855 877 53434
871 915 113559
833 989 579655150
676 718 101556
619 654 97204
990 996 707682293
335 877 1377034
604 736 332723
142 733 453508091
566 632 15567
568 615 520325382
799 880 352357082
972 973 1227
482 736 628364
459 796 853284
602 708 262557
786 935 357079299
47 908 2171145
922 944 66118
176 663 1234073
55 266 529969
216 371 544996160
359 557 825011706
520 527 18846
529 949 1057289
720 866 388581
884 902 911211991
212 743 1346060
505 894 972375
850 977 991027636
250 374 327013
101 873 524908760
494 923 567202475
855 993 400737191
386 513 158335
988 997 30708
921 928 23926
478 736 524584843
351 893 88275001
480 710 564418
970 970 1098
967 969 955100776
863 916 441890604
610 772 723293501
845 945 840764058
475 489 41618
725 934 271939246
762 919 259988262
922 957 94715
684 821 692887311
846 886 95797304
574 848 694456
618 844 587639
476 545 175469452
389 404 934966291
407 921 1307624
297 909 1547959
490 941 273388854
120 465 322243474
292 672 962839
181 352 445670
812 898 220899
983 998 45972
664 768 699923777
921 957 96753
206 257 137886
309 488 606878006
570 972 554131
829 881 130596
296 659 772007518
386 679 333794665
974 978 301074787
33 923 180453935
699 774 207219
983 999 982502987
100 618 1300608
415 644 591274
15 612 1501944
368 489 313237
107 197 550747762
579 875 750713
403 667 676502
648 795 545381818
868 923 137691
927 975 632755730
463 787 768685355
811 908 243306
637 817 455989124
180 909 1849814
63 461 1011710
673 822 55106382
930 945 345250185
154 885 1847818
895 995 282223536
89 118 861577562
360 827 1178278
324 794 1202569
285 383 480511332
83 351 883945662
672 827 882844682
627 876 630939
566 654 251243631
41 763 1098058
332 393 316607835
312 361 597996804
443 909 1172496
153 912 845845810
550 796 444760425
860 974 281729
437 951 1293394
42 293 629093
936 987 216793027
592 641 127807
311 710 1001378
898 908 25684
730 989 30745202
435 529 381246544
446 647 112887488
384 631 623620
905 989 211657
152 752 1515045
822 966 368680
832 980 939680527
193 336 372740
381 513 340441
995 1000 179954715
995 995 591848558
304 842 1371269
633 731 262365992
528 677 125614381
673 763 26958029
205 510 500496824
472 534 175298
681 922 115964236
277 283 344073238
20 713 792771358
293 454 413508
493 679 226365638
674 771 36986
930 984 21573894
71 317 515177
951 986 643395901
301 366 171936
721 863 46523956
220 619 1009002
726 734 514124002
757 995 87065091
624 994 941115
431 613 735008804
218 781 1435230
890 933 118270
293 548 318591633
831 861 46186
577 700 904147662
924 989 648843242
901 992 226838
378 685 516829492
548 823 676846
390 944 705078
800 875 182547
489 789 255722356
789 888 248663
250 807 1421345
396 438 961277577
43 291 467682315
351 933 1470648
79 442 919173
916 982 822619391
714 837 331993
680 850 22980
295 972 990254663
503 704 366341118
882 996 290725
121 509 981969
236 536 781247
740 748 20077
348 422 990023177
78 724 1617930
401 629 582194
729 902 447935
237 357 315350
224 227 540086276
451 452 163424041
263 678 1049331
55 608 1387055
553 854 751070
710 924 85434645
915 952 98532
597 646 441640466
55 150 235816
383 942 1417725
220 464 895662996
86 507 953878788
161 867 1794166
406 464 666555991
545 703 658860921
333 387 916833698
109 770 1667988
194 530 878551
869 903 264660227
396 989 933364873
817 961 494212464
857 883 63566
435 889 1138614
274 713 896349
597 925 833459
483 685 744234851
737 839 447518310
493 991 1246992
235 951 5575962
536 872 568087615
817 932 294278
476 589 285806
393 785 793842
348 852 1279216
480 762 706007
229 361 337413
582 812 824703607
299 489 489355
326 625 759843
555 743 678620067
986 994 11768
28 694 339164874
746 948 524922
480 957 1202823
52 166 448748416
956 998 109405
561 657 226461
530 618 205449
262 983 82109044
24 853 2105727
416 993 1469677
314 916 1528552
979 995 44337
4 111 266775
451 784 837032
122 478 902544
97 360 432361921
188 224 801096812
151 174 53598
767 861 177373148
320 501 476900
969 980 23155
580 999 250266410
869 987 292992
640 700 142431
519 988 1170076
276 694 854602862
321 732 1035891
884 1000 200357
803 913 265398158
452 642 643002847
180 772 1506104
728 729 4817
664 802 822658141
315 370 152864
667 717 121617
891 892 50133522
295 302 19550
338 423 925365940
672 854 469193
330 929 541989648
417 810 1005536
436 996 501944533
670 755 221396
866 889 476596751
927 977 124235
972 979 724838393
821 906 957565267
294 423 331408
780 785 1393
839 859 48471
909 967 699229112
302 464 175799
80 157 185178
314 788 1206303
193 735 1380582
144 546 1034581
422 994 843852068
979 1000 59038
655 734 197117
308 610 765171
800 802 7569
173 773 827181143
311 650 863815
788 900 413515844
869 968 652458201
465 490 70355
982 987 623911220
904 951 923096477
819 956 344454
79 446 900251007
178 766 1491941
142 693 1377497
643 817 447212
887 919 406081884
270 757 320035204
440 863 256755824
47 484 1114618
510 741 571991
584 995 907626954
901 941 129990846
677 850 446617
241 533 9707953
435 465 76246
154 393 190866524
775 934 407158
315 651 391433011
493 658 680392566
860 993 548628260
410 779 946320
597 682 380120033
853 949 320573982
245 486 670308210
134 678 1370218
476 733 87016697
198 857 1680573
154 318 7487
505 755 621809
342 623 708354
933 941 498039414
702 955 652357
514 907 985436
934 971 212683637
561 798 675454672
180 404 566583
73 259 490469134
595 916 820858
830 900 964243475
877 878 384168306
598 646 131596
654 782 38947
221 239 48703
804 867 103733
363 741 950532
991 999 108634704
477 522 26845
148 689 1360565
518 970 1133218
959 985 58959
122 229 643406272
483 741 935712369
588 817 122855780
31 815 1989481
167 748 134698034
410 505 260219
792 989 905761152
678 905 354445
41 92 427504867
926 947 43695
586 805 349202694
43 202 470347225
452 812 907026
678 781 268970
292 878 856048421
921 992 868432852
556 624 984992781
244 996 1902217
76 840 1933604
199 839 82542777
956 968 32209
50 51 6494
176 242 247755785
817 899 209592
39 401 903574
467 653 467675
420 916 976333365
996 997 8242
396 806 521580191
374 570 981073792
812 868 145299
452 755 760288
829 967 300336860
372 776 232484824
907 947 848772685
780 812 31221304
635 972 851940
411 767 865917298
415 585 913446903
382 893 1285833
601 904 221298126
883 949 729820210
118 383 810664354
806 864 149609
583 804 35535
34 277 697777533
202 830 1599526
468 778 785673
172 405 302339942
556 680 358207090
330 889 114113519
350 924 1444673
154 814 487015602
559 842 710444
24 219 836929834
348 838 510934098
966 968 903087515
102 608 696610465
339 947 35689726
115 728 1540556
129 615 868687251
89 507 658287293
186 283 836765770
220 677 902508428
410 916 1290086
154 362 235485940
420 516 951028735
879 931 557091341
402 998 987931904
344 742 1000461
763 853 732958373
409 630 341495063
819 836 35875958
69 337 666414
559 816 637826
656 755 254635
867 901 85252
439 639 656914281
845 884 90418
505 966 1157454
807 878 788478583
701 709 728889219
264 822 773438936
867 944 198642
918 919 1593
291 742 707730186
537 992 616716168
458 930 1192957
150 304 385633
597 887 736774
973 980 924969238
374 534 697958906
784 953 37704199
147 930 1983023
153 234 353981579
777 867 224700
54 968 2308258
514 764 817174196
958 961 1812
350 778 56172985
904 967 162905
296 646 17311776
640 647 178778166
358 427 177738
600 852 33303595
399 871 1198766
405 706 761149
584 915 611428
275 412 779496694
535 787 624264
696 921 357558
246 315 174141
944 970 499847048
221 534 816616
316 918 1526907
744 862 884119147
189 854 448753701
417 611 182225
576 960 355758
162 264 268134
820 825 592814318
54 571 1310024
768 840 848689627
750 895 119449681
372 690 689556696
178 798 960628172
698 915 741736557
800 911 375522625
720 753 92420227
168 269 956583227
953 963 193187387
802 864 279449530
837 899 92226
568 570 559244358
630 637 587499831
524 772 867546040
180 538 927989
381 421 97423
258 511 95079
323 390 849883843
625 630 142062662
881 1000 305023
159 725 1431260
376 483 280494
244 256 33025
23 376 527360042
903 961 113407186
816 882 619724888
920 980 714926157
774 983 522312
837 935 860689927
49 698 1627519
865 946 174666112
838 933 240273
831 845 40700
618 889 992869629
857 964 276438
761 879 483900775
588 763 410248501
28 402 942656
256 531 716239
373 760 973841
673 753 34199314
270 938 1694236
677 979 763422
954 976 51009
766 810 118581
689 802 389726140
87 898 736489934
217 491 397462116
640 916 702080
525 596 164970
689 992 748704254
226 925 939769043
944 950 13495
901 965 166146
797 801 14320
584 939 334016661
378 637 558093613
542 981 247451431
858 893 493575632
842 995 983169733
796 863 315232630
596 922 829441
132 501 889850508
224 902 1717464
767 893 318310
949 971 16353
855 873 942274494
772 861 876855732
805 934 365847078
412 413 159677556
970 999 392130905
892 919 71022
901 957 29637242
434 571 346762
242 661 1057268
113 251 341364
250 964 1541858
502 779 881510128
810 872 102592
262 572 19122657
95 782 929761545
956 988 928267665
177 579 1020361
86 563 1218706
626 656 415055481
82 556 781389068
884 952 37584569
239 692 1138412
81 293 845472620
262 642 962839
176 581 460189553
535 574 84591
521 806 710925
182 505 399456946
846 1000 249680297
177 381 527561
111 379 375940817
125 209 201195
51 656 46639664
887 891 10547
236 803 1442778
709 880 988567298
385 434 109653621
856 950 241379
736 878 365193
98 155 760987033
248 994 1889249
969 972 430020184
913 953 340476435
997 1000 847682929
464 884 294257
313 327 467892454
860 896 91329
828 906 46460140
747 841 252679
386 767 963714
384 650 573276
756 800 66443
429 671 604639
115 694 997334954
856 899 111035
447 474 588344155
971 985 459091519
259 804 194266422
178 671 868814339
646 855 532025
897 944 575838909
939 968 72822
810 998 474891
440 713 670320
652 814 494814115
552 920 342254231
377 767 525715980
186 333 379061
476 555 212350
266 893 56434473
756 962 808343561
813 992 449239
904 972 171975
111 686 1442934
863 975 274731
844 932 151547733
233 552 259242204
561 821 647521
481 620 767291543
443 789 873930
114 945 197609295
981 988 434485500
640 908 678772
471 669 495276
309 957 1645674
824 852 81026
439 908 757932369
300 470 432841
504 529 964437173
720 958 619131
57 999 2377291
944 963 103819059
234 549 195073969
137 879 1874920
50 232 13353977
274 701 1068204
628 630 803362914
386 395 18625
844 849 687553274
658 985 607773969
886 997 225270686
552 787 968634609
636 788 533039626
546 996 1116824
241 550 801629
616 869 606225949
696 762 902083749
139 994 700384035
137 698 33731986
18 616 1505197
897 975 454039595
969 975 923690406
887 952 166871
625 780 126900753
28 892 860922894
10 242 699835363
36 701 1665348
115 969 2159699
668 985 798451
514 585 722014880
240 247 19532
365 941 498909692
319 354 99478
208 331 314524
942 968 913994492
731 889 406042
511 728 543341894
615 917 772965
685 712 65436
453 755 758978
357 675 798354
408 884 452218515
861 913 817340879
183 650 1190150
905 993 220284988
238 289 136214
278 295 855331775
214 481 401276182
449 765 660241102
329 954 1587449
801 927 315088
699 749 281302259
959 998 685396706
27 721 973239277
533 831 743110
212 869 1672319
340 451 577231998
684 913 631337545
892 969 997528996
424 430 805572390
318 366 133036
741 857 419646240
633 662 71144
470 777 778601
262 927 278042
127 954 441492700
735 872 960886
480 739 645099
715 833 22052877
657 886 820366271
457 856 1007966
661 749 226855
411 478 158917510
723 788 179505
430 961 475029
260 647 369385813
450 566 302048
629 698 167427
882 951 519637516
648 962 798652
587 776 492554
838 965 745708806
648 905 653942
273 824 1390875
437 842 1025171
773 942 433861
702 741 558228361
313 441 337894
311 636 992849652
138 171 82381
816 971 268982691
905 905 2354
100 448 887165
50 340 728338
195 538 897680
120 323 391364523
475 789 519764515
483 603 679000687
271 389 298476
15 417 260458443
422 830 264835529
545 824 508768584
136 203 160415
60 269 526302
878 943 175325
222 299 373774146
743 949 534943
621 708 763471490
892 955 97661756
793 912 937199742
211 226 759700769
619 955 254671947
888 964 194852
723 954 734029106
420 698 698479
957 963 232274132
48 421 937827
554 567 992750315
495 804 774490
408 710 762188
252 656 1024374
547 616 149963
767 860 240658
381 853 1193030
156 672 1308559
871 977 265142
867 974 263297
507 638 323650
403 583 464386
845 927 739395488
25 676 723701228
337 539 854115951
699 847 654446722
696 732 99154
411 733 818672
190 198 30655
185 947 1942765
112 588 487029644
836 914 13302255
909 958 131003
18 804 1990388
925 929 16618
268 778 34853426
479 510 81119
376 477 28840504
432 755 442316968
72 625 1386122
74 157 197585
122 981 634754261
657 864 534962
159 362 521210
234 842 1549630
615 837 576262
77 802 1830502
226 596 935358
849 955 508077846
572 635 927594594
312 348 100580
40 386 873282
912 975 420405926
679 995 798986
714 970 98814362
258 483 369229423
775 951 444789
702 784 440709549
115 323 360929
996 996 814974031
731 968 526874166
68 900 20058724
426 925 1257024
900 989 223007
512 654 351260
91 974 2222746
535 997 353495487
216 775 1428536
537 956 971516640
383 651 679478
166 607 1119154
324 505 474764
868 906 96713
989 994 16710
958 964 20465
824 857 70439
370 762 987477
581 883 764142
312 664 889725
290 710 1051360
693 820 406014870
56 702 1619289
392 593 818788512
867 924 140032
539 882 851941
980 997 51641
748 881 341300
417 985 1438804
81 804 379531887
216 815 243243577
266 931 1684361
772 924 387713609
512 623 602633016
414 945 726759
971 982 24169
470 708 973825673
359 936 593288904
796 904 270437
512 964 753761470
898 916 228190133
228 725 409256698
213 912 630443477
863 885 399010086
537 689 158402
331 771 1122349
455 793 724336683
376 898 1318446
788 915 412644085
721 944 582629
136 563 1093067
476 687 524720
868 971 260191
487 1000 1288587
612 929 418809
19 734 1163401
210 583 894917662
805 969 674470082
450 986 1342265
865 911 845184715
73 982 2286817
901 975 280771765
311 827 1310476
581 742 402784
146 336 475184
198 432 613248
65 738 1692264
687 852 432397
289 712 629409427
773 927 74077
53 952 2268158
818 967 376617
734 763 78533
607 660 624792239
888 934 679725261
441 900 1155379
31 50 238198359
913 939 75210
127 906 274687359
549 881 822511
315 922 117408138
785 822 93641
435 652 558803183
55 443 984025
620 928 790403
469 844 721200090
261 272 31541
899 925 65634
525 724 483345
881 888 21619
995 997 434872231
73 633 1409307
249 695 1121931
213 863 997699646
471 920 1132498
61 896 2106519
352 804 285937453
323 838 283256138
509 639 189125913
372 755 328933119
741 881 359835
295 829 1353235
176 902 52173083
695 907 652743169
538 840 756917
360 461 888043135
627 885 809294428
159 457 766063
710 915 233713390
538 740 479334033
439 772 836544
79 960 2222146
867 967 267194262
308 773 1184887
748 842 374710806
117 372 644764
133 733 1505377
397 568 944909999
80 272 273025063
845 959 273016704
697 813 309725
515 734 542066
639 756 172232390
234 336 250520
538 856 553014814
830 948 303166
810 936 820479534
99 204 253438
589 859 795403607
328 964 1620844
720 908 488128
89 677 1484619
234 319 414984510
659 661 8986
792 925 337382749
589 965 648571313
939 948 427433986
468 607 462271941
462 500 101352
473 676 69885159
723 950 701981377
771 783 694495198
593 973 962596
94 759 1677055
936 947 28943
265 501 611835
837 957 302056
868 980 278323
92 458 928075
481 959 1203402
894 971 199622
441 637 487425
773 838 173063
264 624 907640
669 737 173787
728 781 376807911
147 597 1132909
449 605 387150
221 250 443587987
548 567 46599
30 184 383105
616 623 972693471
923 937 44905
75 751 1698731
179 234 143603
685 861 12056047
777 837 746345628
890 934 836432638
956 994 95715
193 937 597946903
418 697 828867270
155 944 2003721
173 686 1295162
519 790 64875736
226 886 1670905
986 997 36705
381 919 1355009
798 895 840633236
585 983 296387260
995 999 15557
613 665 87611
407 906 445605376
866 946 203940
901 958 146751
482 649 899027675
301 316 33952
924 966 112294
321 621 754418
749 871 315810
563 934 933277
611 620 763353058
330 607 249085
321 695 936737
240 553 815267
224 529 145840578
813 857 115679
968 975 15603
313 497 481109
204 512 798499
375 709 829470
321 645 339883441
891 984 813769078
606 730 204942
746 998 647133
923 972 973952294
753 903 434834119
382 639 271004633
923 923 3156
691 732 409270069
231 928 1764102
489 662 426606
936 965 964226065
885 935 834545625
160 275 300101
761 977 152732621
122 187 160461758
30 765 1858522
22 883 2179236
1 294 730925
807 986 403987731
867 939 184327
353 499 373028
665 776 968445621
509 728 102983791
261 843 1480861
712 847 441089302
167 524 923618
427 493 171485
551 762 518164
371 672 755676
566 693 294811
50 104 137153
323 399 193208
833 984 835278644
530 709 428982
209 670 317788620
623 627 17843
610 836 18794732
20 403 961632
433 450 919023563
40 269 576755
457 479 59656
687 826 949210572
809 909 859427243
599 919 98586194
508 520 556157859
42 937 816797030
14 706 1739737
372 651 704722
272 641 929899
811 860 126996
374 798 1077272
343 883 378105
574 592 40229
893 894 7182
304 830 821444000
635 858 727585155
884 914 756197166
729 999 692249
762 981 553538
625 828 521381
508 759 528735607
319 670 889547
2 334 934452551
860 865 18336
903 997 161839
215 732 1311686
789 799 31612
824 988 414648
394 837 779001103
689 948 868994147
324 789 1186954
485 730 613858449
864 938 188002
729 859 476388874
552 595 291281255
993 997 15577
283 360 197504
94 983 702092108
265 318 134385
367 818 543563897
114 328 534182
592 690 243046
923 969 84723
483 941 315231975
901 922 51056
291 413 299062
864 971 527356455
167 622 1148698
159 443 445994931
154 299 833699254
330 598 682500
320 518 686448718
504 907 1007881
406 918 958953825
460 795 739738904
64 968 637995071
780 998 607915417
792 888 34530
934 975 97765
393 694 942694569
222 748 666659811
56 448 997077
32 578 904411160
58 759 1767966
177 319 361746
197 388 169720543
199 881 1729804
527 770 335116774
675 764 108160
164 799 484909
482 695 517681
982 985 8280
446 659 945877025
64 891 2082934
615 865 922375497
454 640 637165799
162 896 1866725
268 639 471365300
503 745 592180
532 809 688972
874 895 59442
402 516 307963
520 902 335108029
965 989 54517
236 851 1562722
644 872 579529
624 874 638085
771 837 176123
394 619 570185
115 198 677550501
801 805 9844
940 999 285352190
974 987 33768
518 684 979661494
626 680 641188772
508 539 88171
851 888 579306247
329 434 575806813
584 990 278300980
39 89 113153
29 482 1162931
58 394 841230
102 647 1375664
89 854 397971171
341 409 168893
798 993 649585471
741 916 39546009
364 641 700089
333 990 1666684
977 989 180149655
322 721 599499371
369 652 715690
207 534 854124
133 385 632506
395 520 468361297
140 562 785025874
514 716 494307
244 894 570054977
212 563 912567
437 621 449955
154 241 218787
130 614 217757783
977 985 65554449
947 980 74799
512 844 839047
624 926 403831
744 896 409244179
538 839 755874
766 940 450730
209 592 975571
568 950 956881
446 606 395928
858 961 896915212
994 995 2477
429 820 801154181
115 477 94495909
757 939 465847
507 758 611176869
111 797 310703
451 562 586412233
377 485 738451328
2 846 894671070
398 986 1488203
33 72 106872
392 735 864998
825 914 475636716
648 742 232405
854 906 284295171
7 763 1901081
374 947 1452692
641 928 386408270
39 777 498658622
285 851 1434918
148 665 298417289
327 472 379854
227 770 1374126
694 844 899725975
573 943 206648243
435 796 912231
471 688 541049
387 992 196869861
455 914 1155874
25 580 1407852
964 971 250512379
787 989 506576
545 898 876124
185 786 1534862
480 927 1126415
662 839 307021933
347 507 704434926
1 629 905077860
445 869 1066256
770 813 589330247
138 623 1220609
880 925 117485
645 936 745042
169 356 483069
528 877 317307437
399 458 164809
597 858 705132166
750 846 918361786
443 504 923882647
921 954 657800296
47 729 508242147
474 742 667719
473 730 537513214
938 997 146454
535 832 737178
516 651 336213
685 874 715520739
426 818 478326828
920 978 63839
8 303 517139675
198 426 16835620
450 571 172415380
560 628 965353205
952 975 55224
335 710 44068587
524 829 759938
179 732 385288224
88 297 527415
591 800 538705
653 725 176912
476 556 215641
274 401 314040
356 951 477792331
971 981 994932010
74 620 1365035
342 515 518272137
54 489 74763343
514 896 175183800
909 989 204134
881 961 56556
835 904 171223
248 875 1588272
874 879 15408
408 770 926340
676 709 76720
883 906 63173
264 278 483566578
821 982 520058767
454 691 585596
9 870 214109518
111 234 304913
645 756 284803
458 732 77340939
513 947 202353601
590 626 72150
909 988 71869
195 481 686337234
5 328 803018
253 750 445209192
91 439 193464263
856 856 134779524
468 688 548487
840 841 2289
120 764 1620161
203 543 670245226
341 753 1045478
554 982 1061232
224 688 151703021
394 518 335132
94 189 223978
598 985 979174
960 995 461709250
232 294 156951
828 876 696356869
562 754 476555
198 422 578117
818 890 179040
86 324 364368761
783 920 724721422
625 920 792463436
947 951 8079
180 338 404515
900 923 57337
576 701 290131898
337 818 235241511
905 936 86695
776 833 23963
898 965 176082
993 998 18795
558 898 848500
908 976 583030537
767 784 729308428
191 598 1039732
433 916 1213103
31 513 43286518
564 781 540595
718 771 3606
421 921 1106299
497 768 964629695
100 320 973934171
209 688 1215466
735 934 517514
368 858 831334709
677 868 324713752
575 852 572521197
179 763 1480337
525 896 494668807
300 403 157992997
63 852 1996479
968 995 66428
998 998 3218
909 970 159744
240 962 1834220
669 942 701962
997 998 8012
441 583 350522
597 748 379303
206 672 1187032
310 616 927656634
382 493 287462
449 854 684936886
697 941 397339
932 990 144021
902 917 477505896
724 810 230257
295 956 335901411
760 969 534880
162 783 1582586
166 718 91590845
213 934 1839234
763 916 675014527
337 949 460019192
897 904 19127
832 947 293567
647 827 215564404
427 741 782138
101 562 1177937
200 413 666435659
574 745 423386
430 722 359183704
833 956 803674507
309 785 1211700
286 643 138507460
860 868 726442356
191 211 20610
755 889 336957
469 803 845201
22 219 539387404
101 352 883796380
707 718 585804437
718 747 941449702
902 923 52759
703 919 556179
11 466 1154194
152 982 294474418
238 918 1724836
915 976 565097742
68 581 1288053
626 697 919252623
303 448 378644
619 634 787100652
773 939 424293
235 463 922975763
2 31 208689455
309 696 970426
67 764 852472204
376 384 35437666
726 825 259091
250 343 244966
697 997 774223
992 997 841252688
9 524 113417020
227 234 412369162
434 889 22741552
371 892 1309845
408 700 638127469
722 868 386096
737 932 696559896
64 238 432006
904 920 642051302
321 828 209768735
247 879 1600716
838 932 123050499
276 789 852985891
543 900 202451404
30 926 580773467
18 145 324375
866 895 70223
581 657 416744558
125 744 1554794
189 678 357199601
993 995 441023077
309 461 399076
692 738 127251
751 964 550038
484 941 1151949
735 788 10063784
403 608 44481861
348 426 998875217
891 1000 278706
376 624 515435
496 703 278568257
864 942 199231
168 695 584494657
40 461 698887452
837 988 373849
850 914 157932
25 104 60111026
409 520 308983
6 761 1134179
84 489 4416085
466 621 379740
949 990 98035
200 451 648632
190 631 440875581
800 926 312784993
831 982 819347922
48 802 324775821
792 924 327691
382 561 462544
920 987 168101
26 281 650129
534 575 88605
403 677 701394
241 280 106309
151 253 253011
350 542 501397
37 331 730647
980 983 11630
131 195 150294
903 984 206919584
161 410 628367
115 353 609647
27 43 541809929
778 904 970520024
180 368 143805
236 653 558226005
693 794 276926
49 66 52148
994 994 179080666
559 872 774970
703 844 263494
525 592 832586986
852 929 196089
864 876 22567
895 997 260988
997 999 9879
670 838 21112969
41 589 1380796
441 992 533659268
99 229 766844018
165 900 807470156
520 651 383898957
552 929 520332893
16 120 269657
16 445 529136679
851 884 364300713
177 951 1964428
37 911 995708338
755 989 589526
32 374 495343407
130 396 662949
524 684 387157
460 717 230451728
563 944 990935115
351 775 1072808
981 987 695626333
205 812 1549294
896 941 498838736
823 887 56625231
898 911 33651
165 716 1392390
266 342 678893679
577 762 504943166
613 999 178536959
935 966 76013
260 500 392106883
139 969 2100402
948 961 31402
964 968 11244
214 661 604794882
275 603 828051
908 938 84393
905 992 218613
143 289 496496022
307 628 814709
505 773 893727800
554 867 778092
783 947 749249566
924 982 145449
484 821 440792636
425 485 161812
258 512 274056
331 367 74811
754 939 143081635
257 274 48484
517 836 803714
553 579 887371216
509 580 174776
489 632 930993690
114 886 1950474
561 669 132470
555 567 31591
806 979 428986
405 902 812236722
273 659 966321
633 707 178638
871 892 162348029
874 957 216554
417 969 1407488
31 675 1628324
504 973 2852752
88 527 307359681
395 827 905633882
159 364 275775206
887 948 345558096
57 927 939447270
79 784 542943476
742 909 604243218
177 769 104348137
534 734 484560
569 936 920377899
876 991 393480363
638 948 791376
769 977 672809670
728 865 362124
626 725 249927
137 633 912420200
480 507 959328416
443 626 226680721
859 923 159498
224 277 42799
423 663 604919
986 1000 43164
914 985 430616953
636 680 111916
171 293 314921
333 490 614362866
864 991 383593296
78 876 2006497
120 846 1837492
775 812 94264
16 992 891701643
653 656 4457
747 793 129497
211 1000 2004823
861 1000 349436
130 327 766601180
671 994 817504
143 566 1082550
85 869 659468149
729 935 537015
211 481 687118581
598 853 655091
156 849 617536381
168 178 26410
8 255 617358
646 927 273481482
560 941 958555
180 526 765314915
524 634 264557
900 995 237298
656 741 213146
121 701 750633700
498 691 567024927
631 732 289732154
579 939 903739248
239 349 289904
990 990 1575
494 958 586105255
576 895 300987096
1 116 654590344
108 834 790303184
767 815 127848
717 996 25002174
336 534 525128
144 412 84162
754 765 28306
441 689 612746
682 893 935517588
332 338 291591523
626 853 318254679
512 597 421101409
201 860 1675017
982 997 104342677
164 692 1333996
144 259 515504344
811 814 10111
652 842 488052
222 743 1315312
471 711 575177989
447 863 284730171
242 692 1130689
648 726 128437
569 610 89974
910 918 764200806
503 781 694801
712 723 589119790
621 633 336977623
831 973 353527
155 790 1446188
599 928 840664
518 640 297239
524 525 4524
973 977 9905
395 422 83553922
146 287 761336864
724 845 201567607
956 985 69482
914 991 195892
330 822 302773474
515 852 131004812
308 645 858610
768 896 328861
717 973 230123042
842 857 808796538
817 1000 460668657
176 962 1995714
636 767 332296
70 834 1931185
580 778 750191493
451 624 67135
938 996 953228532
70 789 422215208
473 881 520612
562 894 749515975
155 558 1038335
569 969 85244956
24 304 484596805
343 889 95154531
948 987 358723609
503 959 1142475
799 830 78623
479 858 752687919
13 352 862932
678 748 173642
734 830 255018
490 726 583865
68 733 1666802
188 915 1853358
535 928 979538
844 888 167357484
318 793 1212284
861 956 518494468
490 878 212835866
414 502 109633140
291 664 940444469
170 217 737369487
781 921 350359
260 655 700448006
406 844 878003
922 967 119020
34 839 1990167
29 551 724496151
621 879 660171
765 887 319027545
625 725 253971
535 685 357870
527 715 453159
754 950 501664
755 781 347548787
471 501 88153
580 749 293193606
751 976 568373
816 831 41014
874 927 140146
63 602 485977741
526 798 323516922
741 889 380252
499 682 454422
821 881 152349
476 576 186996398
797 896 248168
80 371 274250749
586 924 526090
279 509 591025
577 880 766389
583 736 386154
870 941 188034
122 481 867927447
383 411 61067
599 922 447017
353 353 3644
5 41 608218165
893 894 157331336
169 995 2090125
191 542 694803432
10 188 892557745
159 364 529185
870 972 626667552
669 846 702532957
701 906 533827
279 361 57237497
717 790 624219748
573 667 232889
648 953 513193073
934 974 93915
173 367 555205954
154 296 361394
949 949 2656
564 815 626102
987 991 635622953
603 627 63690
936 982 107395
259 563 786266
875 889 38400
903 921 877081310
477 495 630149610
449 994 897420024
439 780 858675
368 694 811922
509 968 953900177
246 443 338973497
918 981 161712264
554 821 659397
182 736 385091539
663 670 23141
570 941 935247
179 544 540882652
555 659 241752
136 383 628717
942 965 57834
876 932 450929398
512 732 541556
71 260 472621
310 864 1412271
728 786 159325
474 540 182117
803 805 3014
835 930 239648
989 993 46903334
15 365 887670
296 787 858054308
622 731 343201762
4 286 501148861
160 894 1863492
47 905 344279658
923 998 144252851
633 865 835840104
187 749 159658629
871 893 55512
915 955 370950825
454 557 273792
460 764 567492613
58 574 1304118
614 716 255151
841 973 323015
391 614 560427
461 783 811479
840 954 279313
210 296 148817745
160 642 1225981
489 994 1267251
750 785 107710709
913 986 182667
222 370 385319
325 576 641900
43 880 2107657
672 962 741610
313 397 120665628
203 238 799368822
699 708 22855
785 895 665969950
409 860 1154139
556 976 801701847
235 696 883299512
932 984 758040146
938 998 98645043
376 773 1004223
382 713 822060
987 993 123458905
763 842 268358830
918 930 2355909
846 855 20728
49 139 229335
145 668 406463602
928 944 897569230
152 190 707374723
749 845 509427878
585 745 496775657
576 601 59390
437 828 596327074
573 969 1000024
779 941 699517286
961 992 76416
477 486 28883
972 974 2786
14 234 687336989
464 643 524656856
414 578 424334
42 683 1613263
75 767 107007360
509 823 787010
671 970 761053
701 913 369439669
789 929 356044
564 949 243447532
771 910 687272913
537 844 768362
155 742 809835672
236 661 1072607
24 617 1500110
189 841 1673429
18 975 707457973
363 762 1007784
846 937 230849
928 978 647959778
639 800 415449
924 969 120182
943 946 9949
372 903 1337713
254 917 1685131
150 626 332337670
901 902 3186
78 893 994584
399 802 374103155
261 713 703948028
35 42 21280
613 630 51639
734 757 717485835
208 923 1817102
578 748 616452305
248 614 719443811
906 937 61422276
112 470 904839
398 864 865017124
945 971 61869
392 484 249811
198 897 547329390
926 975 876286495
903 953 414473226
845 996 373972
736 992 652430
754 868 293160
156 310 1232
175 303 331163
41 553 19682095
593 608 39767
99 125 865209848
503 698 469796
89 117 79074
200 702 1265486
102 990 518708636
313 963 258759609
937 966 66096832
83 716 213024
353 368 522729896
616 969 904983
786 996 699481309
167 878 629136336
636 743 266078
502 981 44509537
123 309 458099
243 429 755986604
254 982 127612673
639 933 56346171
584 757 443337
988 992 15131
44 552 1294897
336 949 677260518
653 914 658398
813 901 987812231
663 966 775208
515 555 108048
687 953 61493905
796 958 408963
414 578 845670734
952 985 413839779
228 682 1151050
7 626 1555647
428 577 48407631
408 500 34679506
690 856 431560
244 302 264066370
742 966 577134
680 849 556919962
475 725 622698
559 560 897206816
890 915 67824
254 527 360388201
598 810 265263538
540 648 96322138
323 532 552336
851 888 471621272
321 950 918538239
542 823 951521869
694 970 713455
698 982 727720
263 942 1724240
168 349 470380
192 355 433420
610 782 444397
64 768 1773519
906 944 275062522
707 959 62697527
928 984 272773436
626 892 534594
942 956 753039271
294 451 66972422
39 336 732443752
601 702 339127682
314 433 316189
462 831 930800
982 999 9616
168 928 994873102
402 540 484350856
939 994 535496193
103 987 47047470
580 877 754342
738 809 188821
990 994 12061
704 916 549321
938 999 416931062
309 338 76880
42 871 367875015
401 574 446463
199 738 1367778
730 962 598584
146 666 896816771
531 563 83154
718 863 6184565
118 602 310047312
598 818 233313371
579 848 689317
198 655 1163521
873 890 39375304
808 909 252892
856 985 319870
941 943 909294448
329 812 1231854
277 660 961636
775 927 668522449
546 643 755101602
37 122 220040
822 949 328252
515 600 203842
990 997 22533
922 966 117781
804 976 426882
683 865 469189
55 527 772375052
153 529 103452788
613 817 526374
144 368 568628
915 996 207245
38 458 725814457
388 530 562919502
649 753 266009
315 528 549194833
348 599 158725794
88 743 1646699
103 922 2067148
4 635 1585366
86 770 1727367
453 544 118178
283 846 1429195
545 978 270539745
991 995 672907142
84 786 1774665
457 919 1162645
645 880 856229295
416 449 103701
845 955 109538
145 384 606584
91 710 844097344
308 633 826946
451 906 507022384
439 726 928867908
735 807 33414
627 767 86892257
719 951 586116088
809 969 406954
791 869 196106
882 977 239824
873 932 157134
161 195 211346680
636 971 339593593
349 752 1014833
35 635 793021494
976 984 790439241
811 853 109185
197 323 694791678
523 606 196872
728 821 969025120
720 897 58964625
585 773 741485093
364 907 965837742
76 396 794939
947 960 30377
239 556 820596
374 429 146452
787 881 233590
200 993 2009755
385 789 137512
893 999 525459967
919 919 1309
200 225 676557592
929 993 161083
98 168 170831
434 828 154124431
779 974 915398622
648 705 139058
220 868 755037816
634 803 434667
327 551 932379890
841 845 10188
292 892 1517008
248 743 1251325
841 944 460635246
807 834 694519067
686 885 857276681
13 214 496706
849 901 131883
195 703 1289295
374 768 273385640
690 696 10825
571 969 1001016
182 681 46846240
802 806 368020974
84 452 933242
149 924 567615923
932 965 154616102
848 854 15834
909 922 35308
217 331 288514
452 570 302805
834 893 312724179
476 690 316696999
221 651 507547357
71 913 2119516
280 766 1229577
199 454 902811666
910 987 182153
601 932 846806
243 528 620906454
525 707 437272
945 994 959090535
317 774 1167579
162 209 648112530
864 913 117043
701 715 948302774
783 792 79242718
614 975 915154
750 885 347659
215 851 1622290
355 555 514591
323 759 1107318
757 779 187934564
408 886 1219190
420 807 989416
423 974 45722194
620 816 507073
42 366 819587
414 761 693336
526 946 565966237
370 390 183120226
816 825 21353
933 937 14400
823 927 926734339
454 722 841693168
716 968 535791542
599 608 25161
529 644 379370857
981 994 37099
13 698 214219439
584 822 133390947
823 834 15303
966 966 265
568 901 265815223
545 836 723193
530 714 443981
633 968 851535
865 994 499076484
954 964 32674
660 864 530898
983 997 42754
600 935 862080
915 964 134989
153 506 902612
725 927 522167
395 691 549636065
253 433 644235224
458 524 129614
92 490 1013076
20 861 971388975
878 915 96738
525 544 56671
730 885 399612
253 966 353137270
438 791 813276470
586 673 779614427
194 422 592001
843 881 86995
209 556 902480
377 506 424714580
670 956 179097428
153 768 471318422
345 556 550752
672 824 389281
813 931 596917300
434 804 930702
746 913 429408
5 218 582451195
566 573 7888
979 985 15874
70 107 973484150
551 637 203586
579 978 1009583
228 908 917329278
329 398 301036812
221 594 848722613
183 203 50552
458 607 370179
756 787 14057
174 377 287164086
250 819 1448718
486 670 454613
240 973 869225699
759 986 568880
149 997 2143644
847 907 145791
160 513 911103
742 915 148267587
701 785 230059
177 667 1243563
348 634 722480
677 965 758645222
770 915 367957
959 970 28741
846 857 28166
144 315 944392837
795 845 128118
158 973 2063096
926 967 399875147
187 655 1195836
93 590 1251923
709 769 168209
488 956 1177991
857 963 300309136
669 980 452156673
387 731 153393
527 974 746555996
873 894 37643
878 894 43028
567 704 821316939
816 951 341496
684 924 454830216
257 409 641537590
284 866 1474390
21 303 279127326
794 850 217749346
81 108 834961605
795 878 679727475
141 224 205601
879 882 10460
995 999 15557
941 955 31637
738 1000 666953
724 811 275937645
769 963 497276
295 597 977349712
633 761 323738
496 617 755052005
279 645 927459
18 251 585054
206 715 1288489
718 854 360333
433 801 425902489
205 917 1813708
775 805 78453
921 932 34874
51 238 467187
209 639 1097204
986 998 45990776
761 896 870055005
736 956 828027224
737 857 404366854
801 877 239935916
960 973 29144
422 862 1122597
806 927 305244
728 856 278240
767 796 694082708
449 536 230072
326 454 335382
657 979 814339
391 629 602776
947 952 961593070
571 891 799206
664 738 189129
451 724 232207618
224 687 1165609
239 974 1857842
608 912 771446
577 604 314532131
753 851 800139912
907 952 813692415
342 368 73814
133 640 1275496
932 964 87929
937 978 94916
657 729 182363
146 356 535735
55 353 756287
895 898 12888
228 565 871360
849 906 229478957
582 631 129151
24 647 1582830
621 879 620851241
674 821 942086333
831 900 175588
198 217 702059293
418 419 963666324
291 363 349885868
502 866 913859
646 765 209907638
934 986 122402
811 823 28143
490 905 323199029
675 832 405668
994 997 10719
452 694 947549347
81 334 629863
399 651 236442336
489 640 374821
456 722 658650
323 587 370820198
821 853 87080
980 983 11630
598 960 923886
226 508 722443
628 940 800148
124 527 1026977
112 714 1507840
697 751 384667057
727 800 645693359
22 84 166151
982 987 14277
213 913 1776649
852 852 4849
536 722 394997621
955 974 863410680
327 803 473074789
685 737 134446
764 800 104017
532 618 196888
600 801 525064
104 822 507156312
573 782 277073470
188 378 758055112
654 862 534515
864 964 254500
934 988 965750060
75 905 2093620
744 761 49873
987 996 29636
310 784 249373940
923 967 116689
995 998 62416091
892 893 4506
635 691 41702
963 970 8169
179 564 997181
185 453 693579
49 919 2195009
808 865 250792087
612 741 206817519
323 641 2868
782 965 465025
168 395 466514
989 996 22388
782 876 232311
913 913 606732990
60 608 883110264
374 466 18988299
5 304 63364766
907 918 9057
228 747 105085556
625 748 310874
63 698 1590984
465 914 1128084
559 775 538286
50 943 696857777
845 978 326187
113 149 92478
191 710 210315664
73 849 1959600
87 195 509574615
223 235 474214716
879 995 155935
220 330 279579
493 901 1024645
132 805 473257807
47 323 689822
79 507 1084851
367 595 567875
561 1000 665441154
982 986 10555
595 891 741402197
848 952 259777
557 916 106559002
792 965 437604
892 914 57792
97 635 1357327
890 945 217367998
916 935 57129
447 792 869226
991 998 589703094
312 802 321255107
319 426 514195984
169 286 447027114
650 839 490495
293 646 823700377
555 653 235355
65 624 801861569
882 953 185795
688 810 466964942
665 887 617425799
347 801 762394380
964 976 23255
919 945 75424
62 696 40509526
302 791 748333267
870 994 125301
127 387 600416358
431 906 1193799
209 478 698914
50 481 1096931
99 485 984959
42 388 271572593
478 509 168475321
812 932 308145
903 958 973333237
333 827 489930726
106 216 255984068
192 471 724212
874 877 761610319
293 765 987999
215 530 100913301
629 948 814733
866 952 212803
208 648 450698999
499 559 157263
153 573 543036377
93 654 1414546
95 595 1257139
201 312 662941481
639 706 743004255
979 989 30046
120 439 811806
624 822 149374376
406 963 1422857
165 265 262120
205 743 1365714
354 507 388785
128 443 803770
78 792 669886
768 995 279880924
784 872 219468
114 784 937666197
345 803 413635399
723 972 9590106
167 245 618204511
433 656 357920534
185 239 927266109
880 899 54411
114 864 18533041
21 823 191782538
752 811 424226583
850 891 100140
192 923 1862647
17 646 1592298
698 862 247179883
656 737 933382724
760 876 958503554
216 761 484527813
355 510 395435
490 1000 1281064
251 679 850550459
73 478 555621371
508 653 76140983
595 830 367370424
950 975 57270
383 943 1421353
130 553 780322580
920 924 474656932
633 650 47318
403 862 771507565
822 989 422056
303 419 266914599
773 911 869831045
23 222 506402
118 707 979024547
744 894 387408
541 732 413560837
657 782 325268
129 214 205682
118 748 985615280
726 1000 699984
468 971 452137495
846 930 312085049
303 603 816435143
882 915 88241
306 415 268576
958 988 741174731
109 495 133962
80 790 670692963
454 665 359000226
481 739 134464143
127 809 1724817
638 995 306454326
170 920 1900840
814 857 993145804
85 826 550102054
237 600 887657532
504 743 65645366
960 1000 914902644
623 704 490373223
808 964 398312
494 630 337674
666 752 221098
765 935 440914
200 997 115544680
387 556 663881806
723 834 299700
586 875 637208
86 692 156087904
128 770 1620877
307 835 191955217
243 796 1407300
909 954 163190875
343 579 596863
844 847 7257
501 709 503997
965 972 774647760
471 947 875737967
934 992 244869661
653 849 90180849
971 976 645750370
576 892 643393973
52 858 801649215
369 617 619722
432 815 965179
242 832 1498874
833 846 40430
50 178 315851
189 946 490940925
297 872 1430125
747 940 501100
638 944 782797
113 749 1600054
748 875 293491402
713 833 320238
63 867 2031389
749 974 425438101
740 869 334562
341 516 457593
477 827 882729
617 823 528381
586 872 162327
12 882 2193158
58 964 1105149
484 684 645142444
358 436 429483831
387 627 236545402
394 774 973310
623 698 443066639
295 497 51350780
865 959 237398
293 742 1130141
230 652 1069954
719 763 344548264
241 881 1620065
380 576 230723829
445 699 949280515
335 764 417867608
766 859 615319379
47 685 826814708
789 807 856799016
517 742 553465
606 682 91142
177 466 972977254
32 130 253583
360 775 1051888
21 782 797066151
517 967 321670981
830 838 29042
418 438 70435
619 917 950451573
174 605 727573646
577 909 631108018
825 846 63630
496 857 907480
861 904 146346963
944 961 38887
934 963 74862
887 1000 508971819
993 999 20662
772 802 82852
610 724 287559
639 773 343597
63 460 1008348
323 327 975676892
836 853 937679501
127 476 991838698
740 988 240598965
456 742 712483
718 973 653307
237 750 1299450
399 883 1229656
835 919 206604
308 524 566315
904 938 347343205
304 583 706511
17 646 1592298
802 876 741020695
810 991 366824669
721 977 654506
618 877 662389
149 282 50748504
483 798 791711
403 766 255404132
326 664 884510268
344 860 1308764
705 711 904357760
366 692 326692607
651 826 444318
926 985 876405217
151 526 964129
772 902 330050
880 944 172379
751 822 137881
122 961 2116469
744 814 185255635
30 166 342563
295 494 663100212
417 755 863955
979 985 15874
652 709 130342
807 821 32619
698 976 228973938
557 613 125942
627 743 255302807
76 77 312
620 730 281061
13 214 944223865
540 801 113919081
737 947 158854896
777 877 678439789
291 425 346068
242 889 1637934
89 859 1950237
317 733 998399456
363 434 385376240
112 609 1247956
76 605 1331045
191 913 1837691
412 963 1407007
543 576 64505
45 689 841567372
313 976 1674209
436 496 158646
736 782 127295
791 894 257255
377 946 1442955
953 965 634847044
84 466 967786
910 921 28780
628 896 671806
214 728 895603552
588 626 729663200
148 657 1279964
724 813 235732
363 584 179282890
119 307 464754
254 302 129689
493 922 711559
958 985 62270
272 865 727109
721 965 368385312
189 922 1868315
322 592 706963654
289 918 926001892
445 980 1340822
208 577 480930845
884 899 738539816
406 436 97142
995 1000 11718
706 938 337951
284 520 344954781
538 911 925708
160 317 785621822
592 644 997279023
780 878 760969736
608 755 374206
355 983 1578034
78 339 650953
72 529 1160368
410 761 787734484
782 984 501967
283 730 62754760
75 599 1311134
486 736 617861
803 954 377206
564 717 980573172
42 533 553437142
784 856 183968
977 980 862087954
177 783 903893945
306 757 1145037
439 554 299056
620 869 2268
60 506 1134516
23 432 1051098
736 820 587883867
676 799 258070
767 941 990540611
835 894 122197
578 642 163764
646 976 829885
223 428 529876
987 998 496783377
6 126 302498
793 954 457003017
297 816 933994
415 502 971705536
896 929 809597824
541 733 463861
781 969 476028
104 681 1457127
4 598 1487374
283 561 881060588
149 796 1642159
952 974 40090
266 891 1579509
454 838 311841500
748 996 947193961
520 883 253865937
879 911 190489954
317 607 738116
24 694 1690595
83 418 835589
400 753 900151
971 990 45965
417 797 858184731
236 692 724753585
54 820 1931116
650 762 283238
923 995 183117
31 607 721009
486 953 1172865
801 876 118680259
668 868 511456
285 573 733270
640 853 544651
923 991 172744
659 837 467649
819 829 26034
67 613 560142095
675 988 278269732
316 586 972282703
735 827 943434257
975 994 456618870
218 803 1490927
384 429 118793
52 286 589527
381 580 499754
580 930 892593
550 614 858883235
271 943 387106739
2 102 247607
766 783 51098
674 931 656332
476 612 338143
363 548 485545
945 975 364118805
701 748 126386
628 836 536941
343 779 651561009
94 665 8306275
656 829 444030
20 272 773551634
887 932 309888688
156 751 199350515
899 916 651249263
747 922 447565
76 431 900129
94 577 1217693
811 899 224433
377 664 257541883
242 428 481754
842 882 252882087
371 535 429161
279 281 8993
477 958 1215347
120 204 197114
259 621 910425
536 827 720946
800 873 169611525
761 797 541140344
947 965 823824004
516 565 681468815
784 849 136172276
422 662 243094009
904 916 34216
551 631 191336
947 951 8079
805 946 463585438
413 533 334133
168 528 927609
277 851 26607823
493 701 659254936
435 489 879926602
269 942 1710458
934 1000 870767110
949 972 624596947
567 994 1064175
32 700 1678184
158 717 1409789
646 653 238629124
543 719 544882957
103 454 890594
288 872 671341363
425 712 999005343
138 320 460048
711 880 505599269
613 814 517799
636 995 906232
973 998 510801947
968 974 7126
962 983 49793
246 937 844488343
137 587 882472081
188 789 844073124
37 72 433498171
139 579 608039739
254 451 765197734
477 746 102918514
510 986 1190604
506 525 55653
153 931 1967203
11 22 22622
482 698 526793
131 672 1364896
249 974 694758947
705 990 727356
422 678 738348446
83 591 1275856
733 782 81936
177 873 457245109
614 802 487794
274 568 795387085
908 918 220438609
834 898 758525466
157 367 224951
10 753 975438522
167 799 830742300
706 714 19402
503 866 909881
239 739 834752
293 608 794116
797 983 526626362
560 852 482073761
305 832 1339445
8 169 687186425
468 699 147074
493 716 546537
810 896 243872282
716 762 125465
342 512 443899
683 734 859950018
402 605 420421020
272 923 1641866
945 991 683964804
778 847 176945
958 985 62270
142 494 423737
276 471 825351054
437 999 1412770
805 891 215189
803 872 168439
142 194 115900
251 799 665546945
918 997 816864677
654 658 3559
9 762 1897561
634 984 880937
702 889 483442
58 901 689933
230 385 394499
434 937 1269268
307 339 75192519
914 919 15698
644 770 324289
172 752 1469092
149 220 175688
348 411 657402084
897 977 197622
923 951 77068
944 977 72996
657 936 412103254
151 651 1267978
458 761 760199
184 727 712142728
97 641 534739651
681 736 221229162
953 989 90974
143 453 518833320
672 733 153622
372 551 465777
363 629 579311790
900 917 45138
524 660 54941
245 687 25442227
630 745 287103
857 927 237068951
95 528 1104313
816 855 99212
468 881 574977884
338 889 1397631
904 971 757270308
865 942 198699
133 157 487138029
54 890 2106737
698 752 149751
838 860 54128
893 946 146174
482 765 641736659
368 668 5285517
824 972 376230
39 131 825422788
726 835 682954579
170 878 1793754
649 680 80311
196 393 504925
409 598 402042481
421 524 279181
783 936 393217
592 962 293871493
103 832 287495702
264 330 941465710
176 608 1093442
885 938 105475718
835 941 271310
372 511 357475
891 976 213532
293 399 919976099
846 891 931673204
506 747 972829602
401 998 1516430
535 574 84591
65 442 206356535
345 362 915798320
204 224 59497
816 988 428605
865 955 602286046
270 848 296794231
759 960 511317
454 786 202601904
212 860 578699572
976 978 381209787
841 914 175452
380 936 274113
114 164 49429
397 698 622827175
726 913 479018
892 932 108977
433 703 663782
690 820 74666815
790 831 29976788
161 622 781997176
788 882 691259884
633 937 422237998
248 402 388063
970 983 28010
23 625 959137
570 751 332943256
502 787 36185691
881 929 283653661
965 980 312432966
78 952 383397810
389 877 296396
920 999 203894
964 966 6061
449 635 258243227
677 1000 821522
325 911 155441620
486 731 885503639
902 937 94508
339 344 4254
990 997 625228529
334 571 615164
418 714 747934
200 341 926270724
460 733 680366
987 990 13472
854 893 184235746
429 854 1073832
687 750 166113
507 718 698901278
864 987 300842
929 947 731705676
772 830 780936328
226 957 1852308
656 707 122566
905 950 118994
337 735 1007842
5 647 712863568
19 495 521919209
330 728 1007802
399 459 166191
805 877 181004
926 985 981912363
273 363 40313089
640 700 255285454
490 931 444884959
442 529 29789237
88 833 1885829
332 626 750859
906 934 77821
818 917 250885
765 852 388622732
472 779 495601927
959 981 298118271
179 949 1958488
956 982 35492303
143 161 996803345
172 467 939918731
456 974 845626987
527 555 70961
204 724 1316991
808 895 202371986
172 772 1523635
828 882 331892837
938 969 749319522
7 512 1279527
475 732 377049629
911 957 121838
321 495 455531
180 421 615889
342 352 38224
570 622 167237266
973 978 13021
645 996 887743
147 161 28746
486 579 312065641
314 845 997012508
353 911 1403017
301 733 192811295
351 742 976200
254 305 136052930
249 437 490371
876 945 186755
850 916 166612
55 458 827269582
43 282 520464585
95 141 975754849
850 951 255680
642 765 105542
735 830 251433
197 304 278771
482 645 404492
142 702 1402887
669 978 283485840
617 661 114443
731 891 411313
261 665 421179801
782 802 910905559
566 571 6229
913 968 146371
354 810 1148100
925 942 484401756
257 785 800415959
834 965 797415455
616 873 601256427
807 990 15682741
503 989 1213562
407 509 659559679
313 840 357171874
774 947 311016214
521 938 1044585
89 207 563311742
338 575 839739934
391 546 581691492
766 939 446667
535 708 294172
876 974 511949141
931 957 539428038
15 221 515897
462 822 902498
904 955 98414
514 981 1168392
308 658 486828395
331 902 985106071
464 681 962087033
568 721 409647466
556 736 438726
349 692 853209
620 876 653222
433 957 420059168
16 742 543549002
536 620 733238677
51 968 149667474
634 697 880518649
694 770 339570110
311 333 536907047
601 652 30599259
762 907 370582
73 326 303770788
863 867 7904
990 996 17739
255 428 450451
907 926 316817266
856 904 694106684
875 939 848281231
447 798 886107
633 820 697640725
984 997 40011
932 968 501368714
790 851 978127346
737 974 601811
546 575 56227
986 998 39923
704 801 9662259
808 960 345753515
375 652 699257
31 447 1063403
985 994 987139620
93 758 1677789
690 922 450883644
879 992 287237
331 447 309763
638 686 117168
977 980 11144
20 338 803231
323 598 814239549
457 673 540143
588 934 886824
351 442 232514
868 930 262282055
177 821 1634130
446 695 609754
766 801 68033
926 980 16797154
310 413 124277757
989 994 16710
638 764 319306
59 252 480213
817 887 175981
23 317 745849
590 909 511036698
135 865 849695464
826 892 796641184
118 411 281759013
704 972 311100615
456 997 1363763
392 567 297191
315 689 858284521
454 948 1251399
302 583 709563
772 870 575801068
824 889 166728
900 907 647258682
121 885 970020348
565 597 61765
397 711 232190384
870 988 294955
825 937 290908
400 457 158289
583 633 130618
85 720 799468347
465 580 286059
738 949 624591371
837 962 315998
224 327 308952822
22 185 202213632
691 809 313258
455 856 951777691
863 872 15810
731 902 441915
664 974 783757
158 258 259417
376 718 976699926
796 859 241207572
740 833 247433
894 955 159138
520 748 556308
5 792 655733674
88 905 642969263
402 725 819183
842 871 65433
914 919 15698
1000 1000 68933645
937 973 415507417
447 978 897607236
196 816 844178150
312 425 296646
410 631 570826
747 856 285436
41 585 1367627
535 617 184935
623 915 748537
644 846 236498716
542 588 735145815
791 990 497285
295 919 1576585
534 643 256479
520 821 748341
538 698 378109
282 998 704434229
778 988 361506895
999 999 157866516
697 858 426522
486 617 531816983
473 820 991350558
907 944 101609
26 978 183853220
778 939 408342
893 938 124996
614 652 698159376
40 459 1061152
882 940 157695
252 461 936413453
332 444 302388
951 992 99619
619 900 721342
822 829 22430
659 816 409622
2 862 573295374
546 973 814318335
593 653 158759
542 999 685861750
301 751 1135979
198 779 944486745
7 949 2379232
276 828 478301573
360 620 646438
154 986 25622360
493 758 662297
946 969 56673
12 548 614584020
393 746 471685
146 271 762666425
22 23 2643
811 903 232398
693 761 183824
438 991 830370948
932 939 846627921
940 971 76184
859 948 139024
849 920 347775457
756 894 470470620
707 966 668643
286 711 1065815
712 938 612617670
272 434 416353
890 896 115210373
462 783 54921
244 381 355853
71 700 569242791
837 868 77331
282 821 482290850
926 981 68347861
800 951 379705
22 956 2365419
215 275 163564
504 994 1225350
786 822 89874
258 749 1240195
516 939 1064892
443 474 161865915
297 784 1233713
330 721 450522165
654 730 187169
190 389 379230
965 976 242902932
206 710 1272365
531 1000 811957626
931 956 392334870
632 668 673298393
695 780 777284128
645 772 12908
319 543 588361
407 471 967878998
873 909 95518
690 833 54291524
609 935 655595394
138 804 913960731
896 986 93137369
934 965 1278251
383 709 809820
966 993 65550
234 810 1462171
391 612 556133
117 322 509547
469 802 844371
760 888 198570849
549 936 848238
980 996 939681714
582 761 453247
403 859 1167012
44 268 588799972
881 898 50464
585 884 758838
52 712 795531284
63 158 900319541
212 643 1096939
152 229 250001896
135 961 663660528
584 630 315267104
149 759 280906188
565 662 988885880
513 781 674748
807 875 103780478
422 773 894072
9 195 456037
387 460 192322
900 939 427749541
947 982 223456564
486 618 318832
937 981 721651025
838 897 144754
484 756 23604219
152 199 115294
282 318 89543
9 803 2007755
82 398 713672035
755 826 576572847
319 671 890880
384 694 770319
678 981 386311789
904 921 426871408
447 937 1236279
98 585 905667557
822 904 210399
900 954 494125315
759 947 482104
666 786 315364365
891 964 195197
282 513 328146996
721 793 707327098
39 801 933665132
705 707 4691
858 969 281116
386 755 144948168
294 602 777507
420 996 121334837
577 681 266547
598 828 351583421
355 619 819650773
367 814 1128813
305 873 1438078
558 949 147575
780 949 294924134
75 342 668142
217 944 403210957
16 866 2150446
371 746 82030959
501 971 94062742
776 792 807933411
185 914 813801
628 919 392490569
625 771 378217
470 551 264764595
809 893 209650
956 995 97945
649 794 377448
744 868 324696
209 401 489935
176 292 27721129
509 972 1163240
685 905 565197
875 982 270748
503 504 2732
107 946 694658697
384 424 101838
961 979 40352
19 380 920869
352 518 428066
309 324 37796
346 470 695449157
206 598 997279
326 495 574017827
396 441 132237
861 883 812300064
455 522 181804
432 556 592126510
713 958 863908730
591 622 73361
462 778 795582
8 812 2029426
10 33 527024984
82 684 491589735
136 516 648718440
217 416 503786
913 928 899920423
48 838 2001105
121 934 2055081
844 936 233046
566 927 899806
366 615 618931
55 475 1058556
327 891 1432709
921 929 26164
492 756 658022
702 999 763629
324 487 426260
940 991 943529592
294 413 50533366
741 952 541847
722 909 534553783
725 907 871781158
532 532 689118115
569 681 273607
943 972 66719
392 690 324196511
873 901 77026
873 960 225995
525 819 732906
825 938 6254
922 942 59604
794 816 587546762
669 898 374929827
554 844 725220
316 417 253866
563 564 7555
570 602 39072
632 775 367947
965 982 394374128
111 827 1807853
722 966 633887
219 673 1150231
799 973 776521942
841 921 193801
377 472 502224333
675 730 138686
356 905 414083227
363 725 910050
749 772 321776457
56 387 834807
160 523 487770323
193 411 559612
872 949 92797
534 763 559508
593 677 216808
647 934 732361
115 287 972341451
979 994 42107
72 561 802903288
493 817 814320
36 414 940081
435 755 802162
850 962 284938
293 881 1485902
220 883 1681285
571 813 228212311
770 987 658823350
837 981 518378839
579 699 249025873
589 790 286809426
169 566 1023720
785 817 928806870
722 733 811040591
545 941 990121
187 609 1076916
357 617 263909807
770 874 764264084
223 345 248299760
537 763 552640
133 858 1830697
548 684 323736
225 803 252407807
945 969 678400837
731 777 317491439
36 827 770376333
938 990 426447118
29 192 402679
381 900 108185613
294 532 264158981
760 834 197488
839 841 6872
678 699 809384800
764 772 517081910
632 903 569922045
819 958 805751978
483 907 276535735
640 857 556302
848 923 185081
926 961 806357461
716 917 949025278
758 949 487598
597 877 711909
562 912 871517
825 983 397351
519 684 554982557
36 902 2184663
776 815 203818217
730 801 196452
937 986 113065
282 339 142539
978 1000 894516407
621 844 581356
404 666 669968
63 612 187674193
629 637 23357
140 145 13450
599 848 655587584
138 899 1926656
625 901 706534
517 852 843941
336 713 797134184
961 978 39414
919 988 172936
874 877 112731211
225 925 775931605
881 984 567821511
291 396 259402
873 950 202792
880 881 4432
547 647 236489
818 839 502881924
324 757 1104055
132 388 645949
481 600 289362
993 994 744213998
369 890 1313880
533 855 527158824
90 422 488686200
889 936 14204441
835 864 199911185
417 972 1409909
9 561 1404738
553 632 104404943
205 561 925496
266 731 827108477
54 211 384528
347 988 1617389
939 951 237791352
833 842 31648
80 835 776893387
411 508 262853
468 649 701171368
331 371 132197121
492 762 990368070
973 983 25589
435 784 877000
957 984 108363510
275 568 753489
737 742 13448
371 484 189512
894 901 603396156
752 982 155077110
678 923 401812898
188 615 927249569
400 945 238382500
191 648 1169329
276 714 91501560
206 470 501736975
22 295 695397
409 453 59369785
903 947 118023
304 529 584577
308 466 804743486
526 695 402162
375 977 899799594
670 704 84636
906 936 82248
345 927 1475532
698 986 382532
660 755 600802304
290 734 424988
396 919 1328458
897 924 67135
965 1000 83509
588 601 32745
362 810 897750793
882 955 897756727
917 924 945109512
394 842 622357269
901 952 421148102
60 277 545676
266 538 667078395
759 979 967197087
773 957 467205
990 994 12061
13 532 1326766
544 770 578434639
112 694 700954
928 943 46692
964 998 16496779
809 906 569538402
209 864 1671625
7 549 1379405
267 569 775041
707 875 433103
402 770 939480
103 104 679562948
428 835 448930390
200 862 629711626
20 51 86818
723 888 215073982
627 664 51826
26 857 171328496
523 774 429545041
310 382 217411269
593 834 621659
694 955 674191
786 860 536338037
490 862 940807
316 723 1026795
5 523 972097534
811 923 838782989
629 693 153348
721 906 368748526
285 775 1245899
494 658 3559774
531 903 927468
530 755 56369899
408 747 64456149
679 815 153828339
130 384 713293272
204 506 388771
745 981 600245
776 799 328686326
545 926 44240519
287 351 109626940
954 999 114809
260 602 323943094
439 492 137117
152 947 746293188
994 996 354990210
99 510 831264663
97 386 730544
781 939 402162
539 613 28287382
460 616 38496164
143 502 879997035
500 936 1101194
73 472 822336721
230 628 356193103
804 991 466982
140 715 98580410
562 574 21865
747 799 954215375
15 299 718538
841 981 342506
911 921 27123
294 504 472455
99 518 1070290
714 808 65033
608 917 229136879
778 902 799012649
610 860 642132
613 888 700716
588 923 202248640
840 938 244986
83 377 32461716
741 991 636739
349 465 298086
946 973 452271204
290 631 797014374
211 884 635118723
750 907 584280534
661 904 624329
217 674 199319501
976 984 19740
157 564 1050671
45 240 826907702
515 853 113051768
679 868 483528
712 959 482197714
312 769 1160901
117 638 1313846
653 818 422244
140 284 363912
562 718 535026569
916 942 225421593
725 923 987788344
20 87 515373446
119 730 429579677
877 890 710523638
746 860 300938
668 968 600973123
422 630 530373
889 951 162654
921 936 48233
173 919 1889554
184 285 336059699
945 976 68857
221 955 1861769
500 976 855511222
339 426 232588
300 845 35760481
829 988 11782270
314 880 1433347
160 933 936376466
29 459 1097881
26 415 921791467
695 981 730935
223 252 6747
101 558 469794
914 939 274268413
174 764 1495491
4 626 1559918
545 565 49035
49 764 1802755
45 161 290844006
345 847 1277631
472 917 1126236
562 622 584229762
338 666 219533888
960 978 41041
805 941 163847559
782 790 231459062
974 979 12835
299 309 20671
473 509 960174717
14 586 1441141
260 328 168933
204 880 521327830
100 100 743930484
307 914 1536396
205 242 105325
374 838 1180781
537 649 268099
610 991 966494
829 891 629407418
432 997 638218
455 897 752389858
207 221 41756
68 928 87370367
489 946 645963528
714 893 463773
303 459 435512536
77 164 277476657
475 756 708489
730 782 93223
32 970 1695506
224 669 426054116
809 902 11417618
293 902 1542192
754 887 337709
818 988 60872
39 406 914968
70 824 1899236
54 459 1025597
970 998 428688032
812 840 81508
898 967 561974626
826 935 284285
277 381 268997
681 742 633439277
931 958 70101
911 937 128021154
151 434 724828
863 944 730383271
754 968 458970629
792 804 361823834
586 878 740353
56 810 1904304
742 901 412081
280 884 443792931
825 829 184793050
240 342 997637871
727 915 355151211
891 922 80888
992 1000 25074
196 313 305404
221 840 1580465
356 707 156113757
616 823 185997590
518 670 372165
24 119 255291
989 989 4649
25 376 398150775
978 996 886713652
705 956 200568910
390 487 857269606
961 990 71035
812 925 286533
464 730 965689901
677 745 171148
825 869 47128
117 995 26748471
992 997 18615
338 394 143096
844 940 242717
897 926 73387
438 768 422579579
444 731 81475631
450 764 785632
767 831 541521319
607 657 469567520
225 422 503451
841 882 61667807
103 376 68490972
845 866 461391261
448 526 589333048
248 651 787383316
683 936 648004
140 484 868467
326 685 909825
52 229 236324231
270 441 362427159
323 442 315253
818 819 3298
712 713 3816
780 835 144010
483 729 604720
519 592 170186
728 734 749965016
785 785 3767
947 970 55447
47 886 2117434
283 810 1332954
752 999 322557846
565 911 701478
314 914 1519872
346 469 318366
706 724 47077
112 930 2067300
500 554 895226882
539 655 278106
968 969 9117920
821 896 194551
426 688 652313
895 961 79256
694 711 95121497
673 711 365562734
511 840 835119
891 950 240203227
860 931 179667
377 534 939062909
945 989 105039
116 709 960675106
814 941 329874997
324 350 453144793
781 846 170317
396 523 181317047
180 396 243634
279 904 1581869
935 967 77252
128 790 14809475
916 927 646402367
157 423 172994
442 855 1038455
418 823 1031329
320 826 541345630
196 438 634591
955 962 206744008
500 855 892114
945 986 93142
519 845 233127
717 970 85434263
88 102 36588
378 614 631549688
114 185 167667
322 734 1041460
55 947 2253154
984 1000 46470
782 905 140351479
643 808 423524
101 800 438327468
399 461 554532505
692 855 572469199
259 629 937137
88 915 670570408
784 963 247490
327 978 1649961
313 898 919989290
588 710 16223009
85 516 389972772
589 624 86553
483 700 620239841
825 989 414829
31 205 435523
451 953 101111317
180 536 581901071
946 979 762165323
941 985 101119
269 529 673571
435 746 774792
879 966 686000425
118 850 423534805
351 406 126166
801 956 386732
816 836 634373209
38 671 317155884
282 852 1446262
577 694 289033
817 913 240625
694 997 108739859
655 804 381533
291 583 207609412
864 1000 338009
77 940 38203439
228 505 713323
453 454 943003923
351 428 196198
696 871 570035672
257 682 1078487
312 794 1230715
834 960 317273
941 955 900103283
630 839 542484
841 849 17520
660 734 192480
486 921 674861222
44 722 504189823
190 299 661217883
454 547 704639782
186 991 767923019
811 855 417369165
441 459 551941475
93 443 890764
870 899 76597
106 775 1696334
641 969 607631883
418 936 1325664
689 815 927039863
983 986 8324
44 694 1627497
110 438 299167339
608 690 203612
603 837 232859
537 553 397757921
171 779 334326518
514 893 937768665
126 951 2083201
19 303 720904
346 881 812161458
793 878 29794502
165 986 2077030
65 960 154684750
930 989 69500674
187 261 200687
259 946 608443503
182 613 1092716
142 880 1859311
284 607 203
533 905 380670
84 154 982993663
275 822 1382427
358 550 497233
519 631 929766131
955 982 66467
862 963 891405294
558 807 621238
331 857 1342491
319 664 500494
566 688 133610871
58 169 314149184
955 999 676525637
637 941 774086095
937 948 28502
695 737 953491695
253 579 828885
564 983 1041878
802 852 311920543
183 825 645480787
734 905 443278
299 811 376601269
834 971 343563
269 639 937338
595 596 8292
130 317 301178
156 966 2055363
464 919 152957433
547 899 185701992
29 642 1552769
642 857 551033
768 964 505128
899 949 944594163
252 730 847433216
540 620 180995
315 491 644684620
868 931 830268068
897 924 67135
957 997 270296825
679 814 122882871
850 850 1525
223 811 1492159
434 449 39027
916 983 167267
105 145 678530041
950 998 67686061
523 743 537713
968 989 52137
635 917 420561742
439 592 375652
878 978 817119842
560 626 152736
227 606 406998
931 997 64654
913 939 75210
484 689 501004
481 960 680811657
776 870 233835
273 753 827707931
203 806 1538761
333 587 53219920
861 910 918404345
790 811 52037
9 29 11269
3 657 239217646
934 949 436736457
103 870 1937670
303 572 687799
779 846 84333287
321 631 789529
239 696 674570073
792 796 937623729
737 787 137652
841 869 519584857
34 350 946869464
682 891 528575
265 748 939013089
234 971 292406834
998 999 334560767
806 919 919610729
607 956 11671772
970 987 396167650
660 876 552933
546 913 504789594
562 715 73819286
634 797 422137
805 895 228933
190 896 1802661
994 995 39048304
955 997 109221
988 994 437964355
211 652 1127927
745 944 517658
548 805 638049
258 667 861392
728 951 814135697
129 706 841623844
873 995 309746
249 964 976248255
144 791 409958995
409 692 714769
388 963 606185458
678 753 426854533
255 756 1273999
74 801 945761070
164 241 203307
805 936 804982369
89 986 2260453
262 858 1513637
914 930 48742
33 127 242338
677 854 325403557
381 973 1489342
237 562 288157337
880 938 156403
349 819 274743815
776 979 320745041
457 534 278442514
650 690 94098
820 994 899336232
505 749 601699
540 802 825241462
987 996 29636
995 998 13690
768 826 151553
662 784 98778225
448 777 831636
94 923 2091753
343 547 536545
230 369 828474276
909 962 514850299
895 974 530498175
839 992 377540
231 512 719862
491 932 1108914
548 785 585727
108 136 543443402
514 709 150291
434 830 855078
742 807 801840385
773 852 251388647
516 616 298960346
296 755 176604756
629 906 163846734
322 435 525079685
491 659 407852
572 718 353572
585 782 506474
750 859 318627333
816 986 421357
736 972 953457540
884 932 129068
192 351 663458005
184 888 1787494
926 932 846863706
329 696 638940366
452 561 283228
848 922 181925
178 548 295315153
237 770 1353310
35 72 97930
735 963 587466
366 939 287468199
281 375 617447667
647 655 11099
562 861 256573162
828 893 162957
984 998 43229
631 774 366942
145 433 736972
224 277 138283
812 920 452544027
966 988 942169437
110 572 1170632
156 426 696091
472 690 541707
834 930 243501
799 914 282729207
152 533 640304789
250 269 58923
212 748 1357834
860 966 268737
175 743 638548
193 529 784866138
913 976 981729791
610 743 768190905
759 957 504335
157 488 255693127
135 298 340357517
775 871 238268
849 852 4111
966 979 24628
729 920 491436
232 982 680272967
533 849 456506886
967 973 11433
243 915 1701507
271 671 240536688
725 989 144957673
713 780 889763189
699 739 109600
166 688 911852
221 814 691927
311 696 964535
336 834 1271055
866 976 374581632
739 790 139302
407 585 10794990
632 959 828999
546 962 108827780
967 972 10309
269 338 175008
754 874 303358
257 261 778756389
774 789 41287
42 610 1426223
420 754 852719
794 837 719210990
796 910 490391576
144 404 649054
190 240 140394
451 481 200380474
895 937 114534
762 790 80280
863 875 22349
590 748 393376
670 766 900045386
671 915 620698
793 939 371620
755 927 436676
556 813 487979397
160 985 274812658
887 902 41149
265 342 270475002
757 880 309170
860 869 22509
888 941 145048
776 905 324929
821 875 136419
811 927 105632334
612 961 889556
210 883 1708907
995 997 10472
630 997 931018
457 553 760624604
211 939 773418
132 965 2106651
485 943 1154503
891 948 594674613
820 951 612665513
598 803 338202
581 660 274784629
831 870 97166
217 365 206096821
705 855 754051410
582 980 1004199
321 935 213706253
728 829 266275
570 794 563929
343 773 1092898
755 900 369644
146 895 1894946
276 948 1705386
466 842 954956
229 430 134565507
635 685 124070
813 995 55004505
542 618 170697
594 851 658648
261 377 299021
366 762 996144
35 182 246116620
816 936 106856509
543 788 603850
558 933 939768
627 953 540888796
527 713 494770940
834 899 206332258
426 636 603821788
562 961 998810
996 997 8242
810 834 927879541
175 203 171106355
294 949 115816043
909 986 192237
89 265 882766243
65 225 398526
701 854 669343272
893 962 183511
998 1000 547306627
715 722 20112
865 948 212025
23 987 200933646
877 892 464004999
742 927 547851380
881 992 282987
575 998 688337984
743 932 83603200
311 823 413661609
769 857 136920
707 948 581664
902 978 433157817
906 971 164040
834 835 6151
546 892 526803191
764 810 519725987
183 503 417516426
884 921 528435002
733 743 27861
57 908 2145539
361 729 921806
860 906 115465
887 918 171327870
310 544 193581
444 740 485821947
116 886 1943162
223 544 691852
315 512 663016601
770 866 143568233
964 968 11244
97 341 796724582
59 901 969300101
80 964 667934593
306 634 831432
793 894 850470212
690 944 657476
362 738 946772
131 836 1786578
10 795 1986811
418 576 408206
768 965 505909
828 851 62629
507 907 856249838
364 484 317065
784 999 542541
170 528 370654405
400 808 415283393
838 938 688721906
33 299 675376
456 694 625030165
237 968 1855812
755 823 480727195
901 958 146751
163 936 827542531
299 839 84428106
932 981 45281584
923 928 19557
169 625 1154915
718 944 590211
808 929 305798
947 982 79616
290 727 549643032
629 759 330825
310 775 310315062
832 864 83755
241 593 891283
19 128 281062
748 870 880588199
863 964 472441953
397 408 29040
18 71 636131076
342 966 701936
153 844 1753416
669 846 460549
654 970 801390
660 922 670557
174 884 1798206
472 650 451695
9 754 1881293
694 973 715902
576 724 543119597
962 967 15134
176 510 468815449
212 1000 2000915
21 872 2152398
851 903 130871
778 890 277982
580 783 679176605
332 542 406615492
260 590 178159975
607 998 593008311
811 941 359650264
905 959 485437753
929 938 353512710
467 951 314207320
750 892 363120
384 384 129
104 182 190440
638 668 76088
608 795 689332249
301 838 961644356
717 781 177776
241 880 1617020
854 914 148749
475 986 1281793
79 364 718539
558 630 170578
905 930 68425
214 307 8366
936 953 40425
364 820 1152391
588 857 689609
175 895 640250718
556 843 809128529
548 624 171180
344 714 685160688
534 657 288347
439 711 669810
105 723 883543899
315 800 1240782
467 490 6604367
807 829 204419513
635 723 756848208
892 968 199105
576 737 404897
236 381 251755205
754 756 9126
688 920 595356
460 694 577467
301 882 1468257
310 611 763929
482 791 779219
893 969 200523
555 903 866093
582 759 448869
402 495 256091
15 766 1895970
477 695 535600
599 628 78740
250 663 1050033
107 108 6267
775 993 548361
890 891 671989932
794 829 87268
259 285 608596945
217 453 608903
785 965 965573666
328 467 362230
550 938 972616
370 987 1552560
15 296 709176
651 688 219789657
791 987 18856329
115 177 152144
241 966 218418
301 648 877742
799 934 344704
56 182 296909322
555 901 862706
757 916 341664
516 884 931771032
832 857 65636
925 988 108837
705 873 432785
888 965 711157849
331 437 91432
296 995 509815742
646 732 212343
574 616 97090
239 267 77805
354 512 402031
196 831 408643616
546 958 1025954
911 980 173242
58 671 103937312
53 106 134182
833 953 304438
33 316 709784
519 788 907630960
88 813 1830597
568 957 381107445
149 565 946343347
526 729 994507906
573 707 324422
625 963 521689542
520 577 130667
707 962 318245352
744 932 487542
167 940 1966689
423 754 839534
826 863 102884
749 837 908977145
458 942 1226403
371 705 833762
203 676 1200906
503 607 247552
747 761 40401
632 966 826520154
905 990 191095
199 787 1498247
896 912 520800327
540 823 382228074
272 316 39428
86 360 172253299
609 686 194104
117 713 481743511
168 852 761886
81 972 2245313
199 594 1001106
973 997 65600
770 871 254423
586 670 215191
499 953 1140197
811 843 89432
266 508 491941635
56 839 300464595
416 633 533713715
562 984 979988270
859 893 930185540
219 461 935342342
197 493 768682
321 442 983227725
718 887 438632
864 915 7932
854 863 29238
770 814 903043769
619 758 360447
340 900 1422112
862 930 634420600
86 699 1534768
675 720 109629
132 616 1212709
996 999 13327
952 986 79861
866 890 514863107
98 402 757540
999 1000 351197926
732 874 363043
811 812 5157
461 550 952941117
911 975 161746
976 999 64152
479 824 866367
564 813 845007775
160 163 477669171
730 740 28263
545 709 384000
709 984 877485321
576 996 362772656
365 902 184089171
348 888 413567351
38 304 840485383
555 595 82868
824 936 365384745
941 973 944911797
365 910 1374787
795 957 509602532
337 788 953514350
13 908 516962018
469 676 534123872
719 751 90756
654 932 707459
283 704 1054613
870 994 311665
855 951 243159
723 905 381369
345 479 486496953
753 896 367406
120 968 850229360
915 964 113711954
853 853 243948685
339 868 1344069
611 668 300630261
544 934 977240
853 904 126614
33 432 1019981
566 803 589592
635 774 358460
293 507 552133
638 824 666251116
532 943 1031954
664 900 487641076
464 909 1117713
604 938 853903
718 907 651952194
379 973 745104
379 878 1255775
365 417 122441
986 1000 167167225
392 970 1466082
482 578 230930
35 997 273328113
539 602 343613657
568 734 111933546
657 798 369354
749 800 348924815
894 910 44512
399 762 577553
687 822 350126
275 921 1631812
198 395 502443
521 814 728271
239 776 60788434
679 974 744311
297 679 937933128
343 585 306644033
993 994 7787551
663 813 577566495
97 887 903206748
731 906 451963
699 732 90042
96 821 1831404
232 984 1893018
313 471 87726297
75 435 999298511
620 761 363682
687 875 481752
381 765 965264
110 742 1587397
278 349 951666739
77 669 1483979
318 673 375761737
222 314 867848183
997 1000 134199382
118 319 498836
521 913 636590030
509 674 926228511
366 415 111539
328 481 325253212
688 871 470272
752 788 99024
701 797 264881
865 919 132209
395 825 1095203
742 810 183070
534 542 24538
942 999 57427122
535 727 462906
608 878 654294359
580 959 964738
160 247 28897729
945 995 119330
316 371 151737
620 704 471810326
460 827 925105
656 678 58961
65 776 1799215
475 523 134126
79 709 1573915
783 1000 793104147
727 820 671399513
4 622 886032577
87 593 605700789
926 955 76279
497 589 746564262
403 600 503998
307 533 283292317
679 696 758149326
73 677 591739890
222 656 1097728
75 807 860269263
995 995 2230
231 888 1658959
368 693 851770854
626 951 779247982
827 972 365025
426 922 588392709
326 612 725634
936 974 416256296
985 991 155171939
319 549 331988865
771 887 294077
832 890 950778299
426 487 157760
815 984 420535
431 856 282790725
557 899 529411437
535 600 497591760
652 863 539016
187 360 456602
778 940 412405
11 441 1095152
841 980 785936698
496 658 391863
783 964 415015528
704 906 676013749
92 466 426112093
279 672 10441705
327 460 955365110
472 750 699550
941 981 92839
776 945 429978
648 973 819209
35 446 1044768
717 819 30553770
540 559 803613275
933 946 328295115
593 940 889248
314 354 113866
702 805 277917
636 694 138554
292 598 706628119
508 878 926474
670 773 466787856
897 979 201676
225 661 476067041
978 990 798822337
782 921 192060339
357 854 577042671
363 974 64043112
705 770 928474875
338 622 369972686
559 949 25639747
444 567 890635431
256 921 1683194
942 949 15961
859 974 284784
915 982 169285
756 831 98953661
939 999 410702422
393 817 400561209
825 843 610115846
350 408 876049112
213 439 562082160
558 698 330301
17 447 1094716
622 673 800461658
724 791 551435270
848 926 193354
364 768 1021013
500 774 689609
328 913 630444930
676 935 219392708
622 748 321108
995 1000 586354768
457 697 590980
319 830 1299520
643 777 254144936
748 858 30185772
787 849 705946761
888 984 239824
825 896 742332273
520 787 665854
119 600 1204304
105 357 642335
487 653 195603
817 882 298429757
532 535 295699622
662 745 211853
293 847 298686494
184 451 55307434
580 727 369924
884 919 91113
530 930 1003441
616 929 586674021
915 985 111655236
497 756 161696984
621 971 894419
858 889 74035
39 430 993302
633 707 524682835
24 355 902515918
490 618 676720910
772 928 397477
306 317 27261
830 996 417365
240 974 824878290
132 654 433373220
760 791 972101452
98 366 615241
870 993 311418
56 776 834598787
853 976 302089
405 927 1330318
107 160 1004764
221 269 130172
865 885 514329678
785 916 5875114
49 846 2020086
413 963 1406159
572 694 842385888
238 539 783837
92 339 608644162
947 948 328426929
183 297 297413
430 883 1137524
252 831 1475581
504 725 431472372
900 941 47128655
854 959 74826162
376 928 1394744
557 688 112027956
470 605 338780
205 399 946236340
740 886 376321
936 975 638319012
832 837 17668
35 90 141838
84 409 922819477
14 19 13289
965 993 8673977
349 678 519275944
119 225 55286
737 850 288821911
383 466 214056
891 989 88670133
672 889 593459595
933 988 133672
266 868 1525640
671 687 11209
961 989 693587413
490 893 68410311
597 861 677757
969 995 946230796
311 852 904008509
260 524 684708
370 961 1493464
249 312 175552218
811 899 82735
807 885 193203
68 561 1251209
477 847 937727
700 938 622279
472 925 726552627
435 552 90471
26 34 29694
447 796 616213048
74 839 5954743
821 869 725679813
306 881 959380883
586 602 587673619
736 988 422803644
631 884 905841301
487 613 116468
980 984 12314
735 919 299199783
382 963 1469188
252 284 89783
800 986 459566
525 925 998429
434 728 728558
382 620 591036
873 976 259273
135 391 642204
273 683 714024234
566 875 763740
282 363 108808517
488 925 1099264
234 845 744455611
351 745 838835
988 988 3526
519 844 774617092
402 832 916842
461 1000 1355394
126 299 887792603
160 489 849875
635 953 977470552
596 839 460643527
184 495 807822
955 961 19417
542 570 65417
703 971 631735378
40 884 2126191
55 612 853115475
764 828 168373
753 964 543673
692 884 496448
743 998 654498
622 748 321108
303 776 1012227
961 990 930498755
154 578 616868950
661 789 337483
672 967 140555100
56 934 203578464
957 969 35718
399 578 965993235
873 940 180164
493 621 930031663
877 980 714005683
164 658 1251589
346 671 820553
632 761 324096
740 908 430032
9 965 918180193
557 767 517985
514 731 928140933
419 797 964537784
648 713 154587
827 956 326886
15 393 947215
371 400 65177
917 929 33795
660 933 482516553
580 937 911904
407 623 123599228
802 971 421462
610 618 21352
671 980 91092
389 704 506993325
984 995 31769
191 346 38638
209 881 1707124
974 979 12835
431 831 1008207
668 802 348729
390 455 170884
996 997 8242
726 796 192040
775 848 158004538
290 859 361039046
558 933 939768
641 886 622524
227 565 872165
982 988 134200783
869 900 81285
80 102 54243
816 992 440210
787 982 486355
533 896 112852905
128 564 1116461
29 402 111535744
983 984 981895716
570 871 748538
37 712 49207589
832 905 973818881
695 805 255685
745 863 313680
793 946 329747343
763 842 213277
933 957 61879
316 492 461418
478 958 940575
174 600 197466435
909 954 117446
940 976 83172
375 518 869410349
36 96 578621628
452 515 165063
920 970 365993901
910 972 156870
910 926 42540
467 570 463979270
309 864 1413631
248 984 966676278
465 768 415619485
64 877 2048749
10 774 1932358
352 453 254932
240 630 359842721
970 1000 973458231
269 578 720676429
107 680 1444925
984 988 12829
246 430 478186
925 967 603911357
826 864 103416
761 786 72052
769 955 74524
175 454 717033
541 688 349705
221 818 112382321
728 843 307893
527 953 1064691
296 667 938605
890 898 267813748
372 693 677741136
983 986 724260137
243 387 329359622
502 968 686191538
840 968 317808
141 262 304086
532 789 639609
397 531 942592557
523 912 21531244
473 958 1227022
424 643 550244
516 743 558383
910 970 58544207
315 500 487032
294 524 677635744
611 614 8672
527 678 480247731
725 856 344062
814 917 768241393
477 760 709850
672 836 31938091
61 964 2282786
468 830 917661
919 989 958197671
647 885 600278
631 975 866955
277 941 1686052
404 969 168274577
233 492 511472111
481 981 1252037
111 476 399817834
915 984 172712
865 961 241214
669 891 564450
425 658 579647
524 644 68796384
832 885 855325591
3 470 1175316
998 999 618418141
856 872 73993103
374 435 773000083
460 822 932801237
145 953 2042970
71 195 296708
831 1000 204480387
438 620 378144057
209 780 1458594
460 930 535904
602 899 760461
24 431 1045549
423 558 358635
371 425 193254049
73 492 6742451
59 434 953740
669 669 1150
232 370 353956
215 255 111059
237 287 613079701
627 654 73369
373 802 1088575
432 602 594301277
493 918 1065489
648 744 490649455
425 958 1348737
956 972 40587
907 980 214409081
765 863 755937541
500 875 95419413
148 279 314503702
235 499 241588
129 552 1085105
547 549 499774081
787 795 24482
187 938 1918477
416 886 444056031
201 567 945917
852 926 185723
696 799 281415
269 822 847248160
41 673 1589483
278 489 543805
606 719 275255
53 182 316572
556 912 993437095
474 720 608798
791 848 145398
714 952 615591
840 852 27730
290 512 572698
647 715 163027
427 928 1263379
756 946 571473951
434 816 960590
647 933 727451
42 241 495226
911 925 946355847
655 886 820373484
273 835 1425122
774 820 114455
463 756 734465
323 399 159505102
456 788 992447250
366 921 1398245
42 818 1960069
117 653 129397368
56 926 2194347
124 345 553865
48 80 83309
886 914 96383535
646 830 744492930
880 927 406231906
815 930 145331673
569 989 114123284
88 796 70738445
610 810 496485016
625 973 689720018
652 845 493263
205 728 1130013
153 376 16957014
164 810 562744
120 861 883169138
96 463 109792998
390 596 518722
250 683 574986598
200 340 78900733
320 456 355519
416 587 441650
222 613 528517088
586 769 467932
542 624 174310232
863 940 195974
752 803 158047993
544 901 484624928
906 986 819043970
845 992 98996344
934 969 88811
623 682 37647217
51 350 727738794
719 964 556942
282 968 1158957
759 905 373567
564 627 19709
277 557 723555
590 592 334620294
28 727 1765880
400 595 496211
297 848 837623
677 717 878550461
58 953 2261143
636 949 798137
899 1000 472077332
357 544 491074
942 952 20596
648 986 5175018
140 458 487088879
615 987 942659
259 978 728839160
584 772 503131446
420 507 235490
508 939 1087401
370 639 677829
502 622 823090595
608 955 882356
677 727 126629
440 880 1100854
672 872 26406
268 650 968011
363 645 714975
874 926 50633511
495 703 506830
180 312 131815415
805 971 47036517
686 943 391333869
611 882 610260814
599 677 25104075
573 940 930221
793 952 400000
675 924 395622
472 664 301471095
933 967 86184
706 863 643326323
783 886 260334
564 862 748091
185 463 723788
378 921 218118858
748 904 402629
306 590 719796
258 433 350571034
69 512 518174993
168 782 368529680
204 440 323708206
712 869 963505870
619 728 276593
904 944 110003
382 761 952635
987 988 464238589
131 594 426294587
663 786 29926419
49 412 905689
870 887 42986
257 728 133988492
259 826 43430873
717 925 536604
215 788 1462335
250 819 880130
56 365 782342
326 645 814695
469 703 578118
462 754 733514
111 467 900471
413 623 536542
363 391 70570
594 975 965234
212 549 115468634
240 339 92076802
492 516 61011
717 735 51063
878 961 428166436
987 988 7248
234 878 1629330
998 999 5085
554 944 155351260
926 959 724155202
386 749 766160
373 574 508253
529 816 718494
370 564 505624
284 749 1168940
412 614 141752034
908 938 50828526
975 990 41959
764 955 299879769
447 645 522082734
650 765 397680527
794 916 306068
662 988 210859262
245 826 546966236
523 565 110920
375 926 1389764
449 631 454581
707 915 537274
104 579 320271898
49 340 977491885
919 993 447140035
404 836 1108337
642 938 12245943
800 816 13252
129 547 1074949
567 840 435056936
581 759 451163
624 852 590783
438 500 129932022
967 967 924371733
1 962 162651282
370 702 828280
749 822 71747402
73 268 486794
217 543 850133
255 473 367526270
60 826 842120096
541 641 236712
672 734 802596608
551 696 884783573
645 886 612159
937 944 19923
659 749 104167
583 813 586384
213 736 1326428
857 891 25037
282 401 209189793
930 970 102641
837 884 112683
872 991 451281794
195 779 1494850
948 982 78452
111 276 449459353
602 680 193860
508 941 1095185
646 976 829885
2 249 881861522
829 916 222756
45 418 933945
844 947 172900583
868 896 72577
110 820 1790809
113 711 1498804
63 213 367165
896 950 906083065
782 913 326787
988 991 12093
342 347 644962308
328 515 491115
131 547 445654314
229 924 192957314
282 471 480428
119 295 438203
720 850 999801293
99 809 282794971
240 851 456689283
868 900 475669102
834 945 761766083
815 875 206074865
319 624 497299380
365 498 328815194
774 882 229821406
983 983 2743
437 839 132890909
668 888 693319540
521 924 851581334
116 576 1158587
111 367 648293
751 842 244574
398 860 1179656
245 383 877520588
798 861 26894819
15 943 113448311
146 663 478811
76 660 618965033
885 948 826828284
403 792 998151
813 819 16827
712 729 49297
119 570 602414438
778 972 681412169
762 897 346172
292 557 688952
140 899 991779817
786 982 569499926
539 621 76658539
347 747 1007752
492 645 663861044
743 848 417859346
905 989 430832834
746 913 825011048
932 949 18372731
583 833 641616
42 283 104818569
82 865 320022577
582 849 681799
620 930 771383814
243 634 527640536
998 1000 35405779
29 719 1736473
851 893 103121
549 630 294434214
842 949 67683
603 983 845071
907 994 21522203
930 990 12773379
129 611 504459709
9 240 577768
340 610 233939857
91 444 897270
914 941 80404
396 684 927839969
177 216 99424
488 602 280068
946 946 276171435
603 921 447205303
348 707 544701053
787 811 349584039
571 748 265522473
873 899 278757841
96 783 1738537
294 551 669658
518 879 900190
733 825 241823
531 892 961130884
666 853 481033
278 465 480940
426 446 56757
135 850 529975363
135 228 233479
785 847 725595303
659 795 360127
996 1000 14701
886 990 998503177
862 927 162785
301 686 314875956
582 934 899848
924 945 697570711
685 788 269332
144 821 984711803
92 409 495445368
75 813 1858865
978 990 172819615
763 832 181629
810 870 112059
431 804 465321959
844 867 30496
186 318 131669309
864 891 619326777
691 707 27646
521 839 625086412
333 463 347459
994 997 10719
565 778 200726249
196 270 204192
202 330 401693641
177 216 99424
789 980 71771211
665 974 783494
326 710 965915
834 954 408996398
386 932 109525266
549 953 595178114
209 902 1763414
687 806 491799379
60 450 990338
434 680 613164
811 832 928454467
975 991 17733
480 891 865216010
286 434 385013
498 829 829656
321 802 1225721
801 943 361780
609 963 905335
249 965 384156523
213 899 1745616
323 858 1362518
335 406 179736
613 843 136771711
978 979 596645624
660 960 769923
160 777 1574251
720 868 994865397
49 636 374142570
20 58 103544
235 587 70698318
415 681 685405
25 645 1573316
664 904 612484
45 191 351339
817 877 151116
351 589 701561278
1000 1000 937108123
881 956 882093086
257 825 1439552
52 708 61387578
625 938 590422
29 764 1860205
843 986 140429267
247 938 1250418
467 870 730602355
39 368 590006516
919 933 43286
856 930 190810
845 927 260248305
923 928 434978335
402 521 456323040
66 372 521507020
525 981 267954997
488 638 375810
742 858 934079832
586 702 288179
225 305 206072
927 945 108218713
901 919 43606
55 328 132183970
686 858 445769
650 778 329038
654 824 181167595
589 922 289950271
835 850 196203249
88 496 1042459
56 228 883627791
617 873 654682
754 930 426070886
680 856 5620
803 997 486427
268 898 345458800
274 497 574933
285 918 951305265
905 959 140570
841 881 773086936
452 970 1304919
3 50 115596
792 830 385523077
348 423 188362054
594 801 237428229
702 880 459980
569 771 502734
309 681 821089444
931 959 66360
704 932 955462058
581 904 819874
807 940 339384
55 695 1598949
803 899 157558012
28 844 2075548
165 895 1593247
157 731 137801053
76 549 923556577
620 828 536090
456 749 998846409
276 895 339328079
616 690 188073
841 890 115244
414 419 21718
364 867 1274365
34 620 1471835
996 999 13327
309 979 1693008
792 886 233495
924 946 298660667
119 213 221846
475 872 2155891
499 650 374978
490 629 343587
420 993 1454059
396 796 901194054
1000 1000 184497810
50 879 757315195
174 255 209670
627 857 590785
195 545 545500186
517 917 686192132
704 858 404979
373 762 979211
861 979 220762220
668 766 939011815
428 673 612139
619 800 473286
202 541 883075
158 357 486585589
525 528 7269
851 911 850870466
787 941 395006
768 939 284923
207 666 658572
953 989 90974
179 537 76087229
671 755 44772
704 913 538173
304 910 1532970
386 667 804392161
12 137 436927462
713 913 79984655
49 415 888921702
475 760 715062
703 784 218272
13 86 188688
393 795 603355016
587 711 310234
416 911 931191939
588 896 720001424
972 988 38521
441 600 390134
514 871 780243305
836 1000 409574
615 910 752554
589 802 547622
279 512 600017
820 921 254299
266 451 477498
75 182 258270
54 207 541242196
808 809 3689
449 736 712472
951 970 48273
6 716 1779918
995 996 998288122
780 935 604942808
400 545 429989302
148 971 2079910
696 798 278785
390 862 1200849
658 764 274586
566 590 46013
47 952 41928957
622 813 493232
442 699 222109910
957 973 39263
398 871 1201821
499 894 988933
554 870 46698773
244 709 1166787
213 444 602763
228 350 888733365
60 696 1589863
49 162 275861
106 633 296255545
181 812 437488600
360 993 190680026
79 875 11201069
16 331 901846060
689 806 874334276
354 761 205715136
111 590 330637227
31 243 353350132
808 829 246012830
848 943 244593
479 761 985555478
718 952 400362100
197 529 863172
790 962 733782791
114 556 172709814
863 910 49988
926 962 97433
545 869 802087
139 725 1474898
850 927 194588
275 887 1546351
261 529 161454046
639 808 448034452
489 683 206824881
325 326 522694918
536 823 16180579
650 914 185268387
873 971 472006439
206 833 1600479
458 564 254013
478 974 384147584
596 901 779838
422 841 1070150
597 805 58156551
108 220 180412255
230 915 1733113
285 677 990307
503 908 14673843
96 435 802099
412 595 419202933
476 621 358074
81 460 533075887
68 978 756446513
488 743 633334
900 932 84686
5 918 856245615
474 660 211859023
468 935 829108746
373 409 927250995
720 930 549030
312 560 875961054
708 801 256458
366 692 944762517
844 864 730482851
302 952 896351556
127 869 1874353
44 649 862463600
16 258 608505
395 664 683226
832 882 809113114
687 997 793201
547 740 464820
219 554 922069957
81 322 314794976
108 485 767207409
808 959 381742
360 731 930015
713 786 200395
204 342 127267812
805 956 844550253
617 950 855015
124 754 692694844
980 995 43399
357 391 82293
427 534 283841
258 945 215715809
184 529 895233
786 818 84756
633 673 100950
579 750 435074
719 778 165397
467 719 602361031
709 718 376147414
439 531 53829593
531 892 362616
159 367 137483
982 990 799878053
309 734 1075213
722 899 642811233
254 466 208209113
607 960 897244
167 814 1644651
898 908 830052466
255 336 377142572
554 995 122486249
865 907 7742
511 951 164624591
820 949 221306071
787 924 522184136
491 999 1274853
915 955 869047362
368 829 1165683
810 828 45558
130 274 287792346
573 932 907191
713 943 600813
441 707 654171
120 472 888538
276 455 460616
888 989 256618
370 832 646258817
715 729 213661483
303 679 949483
900 944 814749810
848 962 288251
15 525 1302032
458 947 1237516
757 978 555155
97 176 193082
446 586 692854718
485 508 852573346
232 518 735087
702 897 506193
694 932 72027269
922 925 825936663
276 439 424961
187 903 1824450
693 803 296750
771 934 421306
795 848 132576
792 996 509079
356 673 846786652
126 547 642907566
402 473 810644570
423 766 62827387
426 872 509056923
380 909 43084094
768 953 506219984
22 601 1463157
75 867 13148339
691 771 333319083
803 977 430732
574 769 492066
102 496 1006713
894 894 447568183
446 467 737169710
529 895 917547162
863 936 186303
787 854 171556
101 202 329019314
673 763 459068482
155 434 616551666
946 988 328302371
16 979 251936914
173 687 1297279
532 716 906761323
675 950 332601521
233 576 457534297
970 996 463974321
123 410 709695
239 308 221987939
156 545 76268204
796 823 62797
992 995 10373
259 600 615363
532 643 263128
175 569 1015596
15 64 129796
821 939 579010512
857 966 878984727
496 877 952601
990 995 279310269
370 668 748987
324 847 610956304
915 933 255984883
324 811 1238991
81 881 2015394
865 961 761914319
729 793 56527925
709 858 395743
309 395 217382
103 353 640434
638 691 125573
102 559 983366932
159 748 902963408
131 439 788191
836 901 149638087
904 977 181880
534 727 231030859
990 997 22533
636 904 680284
949 970 487058179
58 728 166605181
635 929 66167
946 989 140047947
848 945 925648044
504 948 1116829
646 771 319321
46 409 890123336
294 548 661139
290 381 237582
592 848 758384665
2 805 500695768
930 936 107347184
788 960 897192765
623 685 162345
624 697 181113
628 854 580522
578 648 448265785
159 613 1150564
144 937 765429128
459 561 266155
406 536 357699
115 809 1756047
83 456 942379
256 693 1096506
786 797 31296
821 853 87080
701 763 168520
168 849 1731264
178 748 1438954
133 406 364642269
971 999 72008
45 919 2203380
423 439 465270822
272 575 927475377
47 592 1370740
731 976 622429
631 724 228472
969 979 19085
508 642 114366
181 667 716054090
5 186 437663
634 888 725624107
170 515 589961609
378 442 167415
911 915 13535
486 974 8127287
176 419 926653356
837 921 61071966
395 851 71918877
140 423 123149404
943 999 137404
717 909 575095366
688 720 52516
80 225 551495074
821 917 247466
950 995 108095
572 670 240984
554 776 553392
473 897 1070335
237 982 1883784
736 929 604476670
364 526 462850842
730 798 186991
736 937 617834073
400 452 614425437
110 987 751537054
702 936 689671020
692 910 168743926
557 822 813994451
892 987 239123
258 810 1401886
329 360 91247
27 140 294152
682 856 444918
56 618 1283670
145 626 50582415
214 713 201077153
110 386 697420
63 927 2181900
474 717 878978896
341 794 188183297
540 729 457500
410 653 625132
468 545 485064861
855 981 312465
334 708 940680
609 630 511289009
690 772 218868
604 908 770784
654 999 656726772
689 949 630301
207 290 998405727
716 787 194180
650 713 149931
226 382 58059758
499 911 542180434
960 989 101405470
522 614 213279
576 747 428572
60 368 858072640
482 842 910578
725 952 142482931
815 829 37703
824 980 393811201
165 187 50824
549 559 25372
675 783 282374
506 524 52331
909 983 689529678
626 722 725239113
273 484 118351948
226 988 861402954
279 882 1523705
434 664 105774694
975 1000 793499569
247 536 753539
518 703 821321243
535 995 918683682
573 983 152069
189 866 281594616
424 946 798335267
292 386 197931171
97 287 477468
882 994 421864570
909 911 886058374
962 989 483831378
910 936 74975
472 866 437025018
235 644 1038685
519 651 377732934
929 933 14970
947 993 114183661
603 624 54166
502 699 99940548
841 859 42845
330 427 261516
596 795 322390593
299 380 909750262
262 532 703455
260 652 995166
948 962 36173
444 985 1353630
970 983 28010
358 666 771788
618 915 219331144
475 564 238579
863 886 225131271
142 926 154697040
109 109 1483
859 963 868635203
468 837 938559
253 646 1002960
171 993 2083371
309 360 139226
433 917 1216060
377 739 908626
450 866 1050481
189 385 105433705
425 589 158352808
384 946 872689272
992 999 551066724
614 968 903495
754 845 239557
132 359 110220175
513 743 585172106
581 961 535481505
704 956 127844276
531 614 191676
901 936 185418061
602 747 369182
512 888 970774986
706 955 288747424
840 872 602624676
416 686 161073154
713 962 707049370
97 903 248258367
877 880 5040
340 711 546216682
620 643 64688
547 892 790336178
469 684 535858
60 183 299647
581 989 341620382
726 885 409520
364 609 615150
739 781 116251
525 822 360170966
352 508 396484
140 698 268864032
973 976 6885
139 757 1564488
709 728 731127288
820 904 213799
154 761 101358030
96 904 2041803
303 571 579430678
635 934 518763717
511 610 902189428
159 406 225514541
229 823 1499900
97 974 959378271
35 986 2393071
73 809 1857898
897 964 176267
675 757 698205818
76 923 591388622
494 972 1198096
751 767 24667
192 512 145605
328 856 1344406
290 906 1559559
590 627 92026
310 847 906451527
316 483 440973
841 849 17520
451 627 84909255
328 962 1612861
372 693 859306279
444 760 789174
217 610 359631934
250 306 405712967
727 863 359190
985 992 23750
860 931 362736164
147 975 924023800
118 709 1475585
468 780 791615
460 562 983730893
424 605 992045547
756 835 208439
557 604 247021074
570 709 909256024
640 680 102881
954 954 363161984
364 523 418162
795 925 322955
599 936 251387548
164 517 667454729
482 574 226343
502 661 384305
826 985 492722079
472 942 356264041
586 933 886335
949 983 60850698
336 511 458655
774 832 148161
60 590 1334910
712 850 897557080
939 953 306265859
920 945 13871
299 551 654449
90 985 399322819
358 425 872552541
667 903 215328588
177 903 1841144
729 744 475921396
722 967 89975
635 693 752757117
117 359 316952306
315 994 878221615
489 565 202534
811 998 722958581
636 992 502931
99 171 177733
25 995 2453674
646 695 113189
417 870 1154672
293 658 916667
201 482 276016507
515 772 645322
714 794 11927603
21 141 312511
909 973 162191
154 729 1448206
26 630 85570
236 527 840777748
460 889 1078285
833 932 253308
445 958 503841435
735 914 457397
622 887 526525
365 897 194075267
395 887 1250486
323 593 685918
5 352 793133539
602 718 450358007
698 938 699840070
367 639 683236
740 868 332999
907 921 729717606
377 577 503062
965 983 37039
898 918 52233
534 695 517386208
883 973 227878
441 829 755248018
865 952 620095744
927 974 290241174
362 609 948365858
319 434 580374014
453 798 145382030
960 965 17351
416 902 457054722
562 932 927760
349 680 772727530
75 338 599833528
359 677 797284
832 889 139671
975 987 32209
597 925 833459
548 726 328297
363 562 704758197
315 346 86682
519 570 128221
729 820 12652514
49 270 560695
791 844 139477
353 802 256957
221 558 593164502
483 919 63337
863 868 10098
916 995 877526585
26 449 1080500
621 816 504990
756 977 869733867
664 843 466133
614 639 68782
989 998 568693555
109 284 440645
449 471 739874903
767 844 204869
170 447 714703
986 1000 389923193
888 922 749199174
88 985 2258390
56 944 2246705
509 691 444044
831 876 687811095
830 941 288056
802 907 216239
92 464 942721
853 891 90973
170 467 203355130
528 978 729681360
112 140 738601323
199 919 1826514
561 867 789820756
17 658 1611827
624 831 536814
835 867 79519
677 773 205122156
733 942 546398608
695 724 78370
651 757 639276219
820 987 417281
117 298 703069735
987 990 13472
153 597 37260138
644 723 460704247
417 998 1478727
657 840 271612435
312 875 940013942
796 985 676065273
400 880 1218447
228 977 1890854
49 375 108698779
256 831 1462111
952 983 325883121
770 941 441132
56 73 339141539
604 808 335302815
285 401 287863
295 886 886011590
478 840 460584
907 939 87294
577 601 817524665
149 728 1456480
614 716 255151
577 607 76410
655 730 185409
947 987 91662
488 538 809161702
950 968 891392485
916 995 814969216
306 357 62409145
958 971 33272
533 587 965969806
356 756 20149211
745 871 661919498
54 126 154732
775 776 8486
83 638 1397913
568 632 967751816
559 968 1022232
223 595 374620881
725 946 950643389
319 447 335658
180 366 483609
62 991 132658880
877 925 405953169
965 977 21355
391 775 979122
723 971 639410
305 428 322325
806 980 240630248
406 716 305830002
635 800 427069
946 952 11187
934 979 105191
958 972 614140047
905 949 117853
771 924 387046
205 252 741662947
378 676 747318
692 716 65726
163 408 620841
32 187 273855
588 674 218916
170 298 146631428
875 935 163353
886 934 287232553
148 725 303164
460 663 506713
401 430 90232
4 36 793018003
133 476 445671650
632 750 295531
4 751 827169736
8 816 847595073
681 845 425255
924 972 6019
950 961 26533
68 217 363299
244 678 1099783
468 786 806555
675 887 530636901
90 190 60338
881 988 271382
577 717 347170
226 568 527779454
722 873 394267
697 778 756086031
701 888 115612208
823 881 964601364
158 770 1554344
870 916 297029609
877 965 232714
611 990 917239682
419 941 499865833
8 413 623540705
272 728 1142905
604 941 548394564
13 448 463121472
420 668 630497
760 913 258353
93 691 1496303
276 498 574458
320 716 997903
355 567 366495
17 161 356539
21 60 110550
910 992 206893
58 807 1895505
8 121 946257721
611 830 580736236
535 725 457815
382 587 512412
683 910 406574830
585 609 513518246
248 607 911178
629 666 94326
65 190 491886358
653 895 614350
364 416 124750
973 992 24719
269 382 720931
175 403 278921879
145 613 1178473
947 989 99837
14 621 1526559
713 807 305297583
981 998 50789
195 198 707147055
570 594 45133
625 940 809672
969 988 198379857
589 972 968449
88 314 276690235
112 742 1581785
615 747 200175797
972 997 487132659
477 557 214411
997 1000 11253
310 491 296278175
183 735 1397086
275 461 228385295
824 950 322106035
64 289 999820402
740 905 426956
995 1000 113514412
683 869 669336444
538 796 642923
885 910 2955
442 991 1376415
888 901 38189
312 874 870038441
702 827 330262
630 807 225582853
830 835 984283969
805 883 195098
318 513 739632798
855 959 467575034
564 1000 1088348
682 716 98259325
126 148 818760163
684 958 699335
527 655 969489530
440 467 63754
28 790 588573
219 663 245580
801 888 213526
200 219 498014684
924 936 40708
451 764 782685
118 184 151838
965 990 56092
271 423 368474600
674 788 295703
582 840 664279
983 986 428114120
462 846 971841
459 790 836526
613 919 778852
753 877 4882612
672 783 289187
500 931 1083710
394 923 1344187
860 991 673191571
201 869 589230086
489 765 289388
464 612 263547243
976 992 43490
767 779 36510
982 994 750966471
564 638 746125300
160 616 983442959
999 1000 953208956
549 587 629399545
446 999 80955672
998 999 5085
581 829 302895544
496 922 1065258
541 844 618484611
985 998 42545
594 849 854652496
897 912 896755390
834 937 430249479
366 921 1398245
44 82 99584
259 779 1321030
333 418 659044241
891 958 176583
676 735 164940368
201 815 1562207
896 897 3736
332 874 248413682
614 943 845530
137 381 623713
738 848 287649
784 905 307713
728 957 589459
507 564 151926
837 973 793736684
809 969 406954
998 998 410
782 904 307104
232 321 691662083
264 359 248576
241 531 189965
128 708 1450661
792 963 992343937
46 896 2146659
19 766 1891052
217 306 191507
616 728 285840
508 627 291316
65 127 155704
317 405 718910126
417 601 293303832
777 988 523412
12 493 711814641
347 935 176165301
890 961 185298
787 879 692742991
722 967 635126
778 940 214521
77 100 53793
990 994 287539723
174 378 527965
436 919 1212473
605 785 745021017
111 888 359206579
259 910 1647342
305 594 301029
380 784 1018036
154 299 370756
743 824 60854
634 953 810540
195 328 345305
539 573 302903110
481 851 916864747
813 814 889463962
929 940 33978
640 924 975296558
6 522 1312879
895 950 145792
873 997 317988
737 910 30015906
509 751 604208
553 930 942755
293 486 697503022
412 840 1101486
480 560 209688
120 665 1369403
64 552 733298098
557 621 142433
789 930 359843
140 155 33211
480 525 969978489
827 895 174538
261 265 972995046
873 891 356600849
216 741 323685780
328 464 475914401
251 884 1603986
304 399 615250023
102 879 1959398
26 82 153362
724 995 691988
263 606 867322
708 803 258026
320 578 682794406
41 717 842439132
483 632 786067042
245 332 737757911
78 359 708920
285 801 598988
829 1000 571055465
423 892 1183049
913 958 78495738
577 761 732085431
84 770 1730546
62 188 299082
654 946 127839453
290 948 600192240
410 560 923473293
551 753 497095
512 975 56418685
640 861 813505033
412 614 515610
991 999 484510101
869 969 928742138
135 558 1082251
25 656 1595936
830 865 871336300
408 592 472496
714 793 219671
339 706 527833777
411 498 241772
834 960 317273
932 944 37407
534 536 6868
758 796 102450
403 553 407672
556 794 598033
723 984 688771242
891 930 31342
28 649 964205188
827 946 308255
304 855 1397208
544 609 144053
45 943 899864022
61 609 1374727
531 940 723099225
85 117 27971683
357 795 1110671
61 950 993868761
998 1000 6459
794 988 516236760
225 286 160389
703 784 40472127
778 823 779760658
710 805 259597
16 903 2239085
909 988 199485
120 646 1326941
694 965 419751586
795 952 169039745
192 607 302104249
83 777 911107981
314 665 890090
932 937 735709024
923 970 121518
202 246 123045194
100 162 589059729
936 959 56529
980 993 40922
240 847 1545969
729 927 511781
405 620 545579
770 943 844899746
726 943 564834
868 869 932923317
892 950 154635
690 826 354423
197 828 298671664
521 921 994443
528 946 1051714
281 406 448149303
612 865 61709932
247 962 1815634
7 868 2171869
240 794 621349045
75 991 599878466
722 734 40360
331 558 598670
920 956 260322850
359 725 475122833
335 425 220985925
160 382 928739656
496 891 110339603
976 977 3372
214 655 104184926
654 920 342522628
259 685 596071597
313 698 966625
659 747 17359479
816 933 298955
552 821 907258847
439 898 1154624
813 958 369152
392 745 889090
149 561 1055030
500 946 395994351
386 781 170766585
358 771 1041909
10 750 1864350
194 248 146252
861 884 798570451
362 927 192421832
935 994 141450
960 981 829516365
853 989 338271
649 882 590515
769 924 393064
260 263 10467
601 604 14831
125 995 910482
155 972 2065693
976 985 22362
587 950 20764275
601 677 264697865
833 927 390333797
940 951 419001007
941 942 644508803
962 971 24101
458 487 76992
900 910 24727
776 826 124047
848 879 73333
164 234 185121
985 987 8619
338 834 1267320
728 971 71286259
965 976 315350624
664 789 490572449
643 738 240954
879 967 941694666
559 579 34600
404 835 661977213
657 719 986174758
575 587 28003
819 892 60106
988 1000 37167
687 939 651314
75 613 711631059
77 699 1551102
195 314 345595507
391 678 726566
80 726 1622010
708 712 544761736
674 951 707020
664 828 420559
357 469 560891382
400 628 569177652
161 417 648278071
146 211 686055820
142 915 669567822
567 775 519975
641 827 474620
47 910 382483576
930 961 79760
308 612 769549
283 495 572540203
732 990 655587
938 985 789077924
972 975 3599
138 380 494154718
125 243 293013
116 288 430590
915 923 570423827
353 788 1096109
867 909 103744
822 996 439795
171 468 763292
201 915 402302217
990 999 931462150
623 804 470795
712 950 554767094
471 504 94863
826 929 249654
753 919 505551820
293 305 392547221
732 909 454075
906 967 155073
260 772 810140596
459 864 493332290
66 586 1302167
44 64 53608
129 155 62353
980 990 30683
338 460 323798
652 686 243568908
316 820 1279157
838 849 15369
870 923 866328191
791 930 57663188
955 958 283716792
323 398 559456374
123 967 637483
187 359 739876591
975 982 856864572
352 679 351223
650 944 751457
585 692 264839
40 456 544360511
484 751 661420
292 405 954648050
620 878 436465971
495 700 849188042
359 807 1132186
309 646 860366
195 967 53808269
732 826 833044293
859 905 117958
272 653 8945979
927 985 143225
528 638 394671218
347 450 270823
964 972 334531451
884 890 17675
27 81 146521
64 578 1290603
447 730 701589
169 219 127160
476 602 314142
2 741 962748212
627 667 515922691
786 791 19076
891 897 19896
173 668 563997556
225 338 29690838
633 702 969442433
112 312 500141
615 951 851924466
215 736 530552250
986 993 457118920
376 670 738570
986 993 41032595
21 814 2010524
625 716 575131725
656 968 348710
452 844 906255087
97 585 794878223
296 744 209405191
416 501 101892823
592 610 45938
199 655 1159134
463 584 299564822
875 941 179399
734 801 185856
174 787 1559478
178 488 797853
314 797 1233784
860 909 144976381
745 895 331792719
452 582 550168877
775 823 453284645
192 464 710727
650 811 410030
105 125 56031
36 330 732264
554 751 479354
368 956 654450398
726 900 423868672
150 207 133935
617 831 555438
907 920 473026760
524 729 498480
964 975 916711294
483 512 72295
293 507 71603948
86 653 3138896
779 801 62826
110 799 1744681
486 889 883425247
573 917 340194074
241 989 572709951
496 629 714242181
813 833 55550
827 994 569010535
93 164 190264760
601 648 124791
589 786 504940
596 820 572932
840 912 171437
415 894 315166952
563 606 108832902
1000 1000 1374
178 923 1887373
940 985 9553
822 891 174758
137 255 245107124
152 321 134219991
275 917 426031101
755 964 535009
320 407 217405
460 855 996812
591 599 16947
486 763 688101
130 848 933502149
147 296 591492616
974 981 19491
762 772 941356085
908 948 108948
528 893 908759
210 748 1362207
399 615 335941678
817 817 175942025
630 875 619569
379 495 301972
880 918 99833
363 970 885733216
593 737 366578
965 999 481669926
12 671 544999066
560 937 653323666
362 530 439274
270 605 847734
795 905 275678
300 404 255366
727 927 508425638
432 695 982536670
518 666 360741
837 884 570880093
277 971 157833919
935 957 52947
158 415 647176
933 971 302598403
918 992 184825
509 940 1091016
885 995 218971
845 970 311843
167 832 515787684
461 902 820802410
830 972 356559
828 886 147904
895 905 31245
479 933 1146897
687 730 112057
546 880 823054
819 908 221526
467 606 346751
966 971 439639667
919 961 530620014
435 458 58947
584 602 45610
620 778 412214
63 404 851582
813 995 456574
869 971 80606886
176 298 409295462
192 445 316364442
428 636 520758
137 621 1217141
54 700 210282708
934 1000 858532634
194 869 171653088
587 889 768046
756 964 534504
229 910 657919108
375 541 912500689
406 808 745670441
412 899 1243437
316 378 168436
383 837 232388253
650 928 906820648
67 906 2112489
23 501 673438912
974 981 19491
23 686 926547369
609 881 691786
975 982 308701910
642 774 740078138
624 758 782359839
251 986 1857904
159 247 225064
988 1000 649781462
412 793 979550
462 651 691238317
828 835 25167
67 347 40275229
999 999 1867
757 814 147872
715 944 597653
414 504 253133
101 122 61393
468 565 172028889
455 674 103191837
432 851 1055313
877 926 144519716
907 936 81686
180 400 559072
539 584 97109
602 854 648551
36 105 972266789
723 824 367754595
993 994 5105
438 439 240328295
200 984 1981147
331 621 258889299
582 944 924198
613 819 529672
964 987 51262
221 937 1727374
49 413 907322
807 940 339384
996 997 350693553
282 340 632807047
286 334 453112104
291 950 1670362
947 982 487398667
305 994 399227256
298 737 1107186
447 861 999930057
691 871 333888
62 574 577144578
429 562 24529692
431 761 759043173
770 907 552253922
413 514 276627
181 268 224610
817 940 364574413
969 996 61134738
810 866 145459
837 860 130404093
722 992 694219
473 883 697736781
969 980 821926782
537 952 658606258
327 601 696539
961 987 339566133
58 107 127695
190 673 1234667
329 399 103076456
817 873 139603
741 980 607783
7 905 2265826
5 438 750532874
616 984 159825540
245 934 1752597
823 850 74629
630 868 607318
538 817 693121
504 697 119800749
209 536 607198378
815 862 126064
397 459 172769
505 728 898268689
180 685 1278814
27 909 2232327
345 456 289461
97 921 2078111
304 326 51243
614 814 514359
911 929 51249
550 994 642269889
185 583 1016699
548 644 979335501
54 505 1145758
225 657 578671530
391 602 532132
88 841 1908850
886 979 232364
665 938 570410
294 584 731983
405 537 361293
957 995 95497
929 983 131791
770 904 341045
719 746 901731739
695 696 1697
518 604 207312
858 879 49186
402 928 10123213
811 932 860845964
931 932 836465073
232 296 161916
252 449 444839083
405 814 1045839
785 847 163432
70 378 722091466
59 987 437747025
144 714 1429530
490 511 96759196
935 1000 158381
120 376 645899
659 676 49691
476 750 688716
683 943 72924687
796 820 885284891
630 822 487943
757 951 753323876
530 614 195839
903 911 793260014
277 667 984999
318 469 392881
195 775 1487303
43 301 649386
785 847 303655294
507 611 569607748
576 996 1060597
262 524 680443
399 948 1400585
125 737 1539530
397 550 739216204
327 996 91079723
19 696 1700464
306 865 921435349
241 658 1050830
50 967 2316006
738 990 822254529
224 408 982182753
262 628 927612
418 421 87806229
903 905 9486
659 698 98455
57 999 450378572
701 976 704293
374 882 1281544
839 986 358687
478 483 369014927
370 848 474481547
167 648 792350999
673 845 405005633
427 605 445131
754 864 50131905
383 739 370442953
160 385 852898603
376 731 215416562
56 642 1475778
464 599 86952
252 750 1263266
393 635 618493
527 567 102338
782 816 86162
882 920 99791
546 629 479304186
264 553 198446019
922 938 50142
653 695 95026
109 734 1571780
796 999 776235188
539 885 860290
965 984 37723
23 882 447747450
854 947 239582
6 932 442666960
924 987 157495
23 957 955194324
403 705 364166100
76 165 305832951
82 885 272802460
584 615 74268
725 818 236710876
263 935 1706410
228 644 842331
384 989 777746
977 979 857090799
237 487 780025865
548 892 146697086
118 130 518883862
415 929 7548847
258 881 1576340
45 107 159017
990 993 11814
51 944 68896885
325 883 1416931
100 324 557512
623 677 145551
154 214 143880
692 909 49026610
240 847 1037303
781 851 142225531
36 569 1354542
483 789 414432801
365 873 199167569
918 969 132381
775 909 336610
299 603 766509
666 962 720106252
467 583 288716
479 759 604857754
326 455 606996327
759 859 258664
22 748 684979452
526 775 501529659
809 977 419280
12 906 2256331
519 610 795075193
988 994 479376828
564 797 583762
402 788 171804149
511 945 1097916
272 863 1498519
695 733 448801348
257 742 491054650
773 814 106318
499 927 1074538
946 984 85367
785 845 505969502
799 914 284587
337 982 1633095
616 725 279479
68 576 1274870
207 861 507010882
717 773 474376647
956 996 566312841
691 942 652612
534 863 622602756
404 976 1450653
764 992 907720926
432 497 169151
2 898 416003068
299 899 332156582
764 846 873049796
341 536 515210
811 853 109185
201 696 1243771
877 934 157061
928 956 71644
830 890 16479361
20 612 157290
712 981 687929
823 986 690691602
49 214 998059294
315 605 741203
56 587 1117497
917 953 93635
525 733 507874
493 997 1265607
696 730 13935623
829 984 523357678
81 87 15818
908 932 67087
839 938 877411376
673 841 436468
79 882 2021785
735 745 131663633
736 843 287466
424 974 1384844
428 672 967809484
647 931 719304
175 823 636599605
385 407 46542
881 920 630558020
165 315 873158835
534 892 747035804
570 610 362270593
845 940 627886117
917 950 881787804
231 570 591337819
440 806 570279909
244 504 673648
13 674 907331874
641 861 564734
493 592 238535
529 694 397706
284 649 939795929
690 952 210070277
58 193 327273
773 802 79753
138 199 462878786
767 876 274652
436 683 616283
228 698 843653397
64 124 152741
615 716 254297
308 786 792706089
489 779 730598
765 776 40469
933 951 46563
878 882 11662
796 811 31059238
23 442 1072594
383 621 592314
691 784 248215
740 927 404196671
473 772 756506
35 865 610570791
293 567 709344
755 793 415961982
248 867 836785159
706 770 171399
556 559 10796
568 731 395532
944 962 892101033
535 727 462906
894 904 19348
993 993 121035978
325 919 450734954
834 849 38919
797 847 935764825
549 910 897217
842 851 20592
927 969 231319455
829 839 283314403
304 488 476060
626 781 339709
44 278 747148030
93 804 1796079
930 974 301224077
348 492 374413
774 774 3243
358 924 648657427
548 706 213111
136 774 1615876
919 967 125448
168 404 595534
635 691 746397990
50 727 229747454
349 921 1207404
978 980 8124
268 300 82343
783 912 730146266
114 888 889325567
752 988 302081102
651 658 10189
69 326 820444508
954 973 558382398
272 993 979127600
27 629 1523779
861 894 81989
110 250 735808861
237 587 887792
878 997 542237947
744 846 274664
568 899 826537
407 784 694646186
407 483 215262
726 890 766457951
17 302 720737
556 975 1044387
835 954 583829932
843 888 105569
465 481 47031
514 651 348340879
267 350 216911
457 863 1029904
277 459 517080103
837 853 40243
719 842 332874
912 969 681173655
138 180 797521532
264 690 251349078
833 967 339492
550 806 64705376
498 942 1119496
743 752 553092326
578 800 293931233
693 975 294542
724 937 754116655
495 584 212324
163 770 281325737
893 898 20444
849 876 862335705
495 795 831983833
588 841 584307454
940 995 778310679
108 974 428280324
384 676 570278807
387 789 869024298
682 853 437618
825 905 207619
811 969 603822357
193 373 709984016
242 906 1683855
997 1000 11253
983 995 34512
625 820 499628
219 502 383403586
524 952 1068590
937 983 764325423
347 565 686905718
472 911 783950139
357 685 821828
976 990 38109
612 938 835812
297 377 208048
410 439 94027
126 602 956055353
412 482 200640
189 235 131299
378 673 892137848
765 971 525360
139 807 510339659
410 725 992937520
397 603 365074107
177 729 1395102
473 906 1093505
870 913 102553
706 867 751077036
599 876 703483
898 907 309445478
219 226 24188
525 552 72375
518 679 393780
710 973 675748
631 648 43153
873 876 9005
64 722 113052034
839 956 645398886
136 547 1056280
842 867 60351
805 811 618103608
166 809 845195310
266 612 871679
335 574 483338
376 584 519360
491 617 303363
215 487 546245057
193 997 2048589
491 782 729056
319 715 996267
420 901 1223816
886 920 779172970
12 769 432704857
776 977 498977
805 950 369824
556 971 577791565
214 491 74738723
743 865 324970
816 828 13324
596 912 803703
222 748 1327086
238 771 449923328
599 736 164720836
785 862 160655
203 662 1164852
879 901 61852
369 635 534201781
655 730 783829326
131 537 1043201
833 836 13131
895 921 835251868
863 908 107131
989 995 18940
729 964 818937161
314 358 510160468
912 999 421833153
453 661 182187049
999 999 1867
849 969 161866
489 841 9112108
41 544 1286570
831 852 356938838
249 949 1781005
690 986 750618
933 975 101787
430 942 1295127
217 276 701308303
726 743 818493482
105 275 429144
254 596 869608
415 701 675075449
608 626 48621
479 629 637445804
347 845 1267268
92 699 164594386
249 919 1698533
504 521 889870286
16 379 694723617
639 880 825317448
893 970 201621
528 547 287903454
894 985 228620
188 957 1961661
868 979 40110760
347 566 569924
701 707 457631707
738 765 71940
210 438 596105
281 328 334940099
196 418 41015
344 798 1155115
897 968 134994
805 865 987628112
599 718 253147
503 950 147722699
848 880 74720
113 348 455266672
750 992 616087
156 287 784425169
218 664 522167406
506 871 639624
199 663 327846950
574 736 402573
711 893 472055
519 577 134995
227 603 949903
522 766 244724676
175 747 1448127
123 996 244352
302 470 428609
550 763 521676
240 897 131395242
149 677 57754008
683 761 535370995
884 966 734724267
377 680 762767
737 995 656486
874 960 223536
709 760 142283
266 988 1822158
587 833 633882
679 913 270210442
718 879 240910020
264 304 101529
473 890 878809603
1000 1000 1374
133 268 335621
683 828 240527630
588 808 551849448
411 869 1169556
692 742 360241641
192 828 1624735
946 977 446569663
61 537 630846620
170 794 1591147
775 970 688050832
362 611 851344768
142 468 122609597
45 73 77032
37 991 1596823
193 902 1809360
740 745 96996307
652 847 980293497
807 837 440193550
34 913 2217450
485 614 376595406
356 676 523144918
487 666 442728
238 453 554562
869 966 247791
284 642 902105
898 904 648545590
781 926 364119
476 612 338143
229 662 1090613
184 912 612927439
397 587 487410
995 997 508496565
389 503 301149
518 835 797026
60 945 2239392
79 895 69899
866 901 85348
86 612 1322934
967 976 553646909
675 735 912331450
628 696 163749
682 725 726466406
343 463 394065984
230 491 674635
279 374 958918981
25 869 930358
687 717 75418
130 161 69063
930 995 161322
223 657 1095509
883 934 140432
779 846 267348794
360 720 896359
167 194 62538
610 993 289306332
986 998 39923
629 899 779763388
761 967 724165406
839 900 531033540
537 660 288609
305 900 1511192
677 935 619833766
419 969 1400223
715 963 581116766
182 466 867449609
207 774 738958188
132 988 2155738
566 700 312181
209 388 726892243
322 607 624224997
56 233 442133
831 864 992785034
623 689 170767
975 986 28487
316 356 987698916
460 841 774809367
304 585 710616
88 364 699495
875 967 585613878
328 900 688441838
171 662 1242973
166 433 573281039
136 420 252542157
113 785 387231670
609 882 195506025
313 572 664879
885 951 174057
226 680 8368825
690 748 714933353
905 933 77358
686 757 722542333
143 512 610301835
367 951 1474384
633 802 349054753
911 992 320036077
748 907 412364331
323 680 631343833
634 982 692334601
250 603 999523610
674 800 330840
550 995 255532380
236 266 83984
583 848 35704
331 520 573296933
923 956 87620
842 923 375452701
569 879 772062
650 839 490495
903 967 164559
533 601 151882
644 943 768826
139 186 885751218
766 767 477418616
66 177 48757996
169 865 1772057
89 618 950351104
110 215 559042199
585 750 420098
610 735 317102
626 759 340551
86 127 984094380
503 700 473087
532 689 102089855
82 626 1368354
728 839 299900
499 893 984596
331 705 807395202
725 899 38692471
676 904 582754
35 894 2166513
278 857 644690920
642 808 425195
961 974 742341572
319 816 942710476
953 986 845857412
830 835 19044
203 423 568208
378 693 666667637
841 853 26703
226 458 596514
689 777 86157157
403 748 875036
549 943 257020674
394 776 539548917
126 131 766797620
87 833 1886695
834 952 152477676
498 566 489734200
775 953 449356
50 129 201571
357 777 1065069
65 718 1634421
271 945 563815014
520 701 192410924
219 235 880393878
462 589 315575
175 606 89592970
73 400 275564107
741 938 511806
399 668 356464319
110 779 538597170
76 284 520524
586 679 229837550
161 516 413641091
593 704 485568352
200 810 525724407
457 682 565955
919 956 96379
278 281 310097894
817 963 539906390
308 449 370515
885 935 138199
631 652 55585
858 969 281116
148 922 1954254
291 561 779969119
744 835 245281
686 983 250965732
704 969 684659
803 904 908031134
954 984 70397
88 823 1853265
881 892 422367209
585 609 675160035
638 934 360948051
351 905 1397737
650 674 281134087
364 700 323521991
383 854 1192594
902 906 396155205
601 919 36163119
704 985 715975
57 466 1036218
217 506 84004645
798 899 252587
556 982 1060700
571 906 504663281
849 971 307142
309 814 727609033
905 937 329164320
468 787 808588
131 519 487085230
269 354 224732
464 746 789774784
564 832 667727
154 825 1697389
232 486 650217
640 925 722973
272 698 762266266
32 834 554927039
142 310 419117
125 171 847584502
855 929 187886
153 877 81455969
215 355 370513
675 906 590649
637 863 686021097
459 956 1251030
422 990 291644225
304 941 1619680
902 962 155929
389 396 10815
869 908 97033
656 704 117875
421 825 168191014
189 662 1208557
256 512 660842
908 925 45475
603 684 206722
998 1000 277805885
359 642 378497111
535 829 729181
716 946 234952951
371 815 1122602
542 795 629827
760 915 395623
871 901 397532578
366 949 447832190
632 911 703919
217 490 709527
232 431 511379
616 967 898334
465 674 520293
672 849 456672
704 933 50979486
827 925 889191986
680 862 344006707
861 905 113234
902 984 201635
767 939 441748
818 843 368063105
220 716 109802895
165 996 332056090
123 390 210109640
962 982 365136151
784 920 341728
75 708 584297965
198 883 353537430
178 493 811880
979 999 229546775
821 966 371959
648 955 184209279
594 953 754654492
639 785 443864573
859 933 668603322
436 494 867627365
97 587 631592539
952 968 389069255
125 385 290019995
802 906 346903152
873 907 468437487
924 977 132508
170 976 180857
477 680 326506998
452 904 865725922
906 927 54360
377 935 927312250
137 701 148339760
93 599 297417022
325 510 129085426
683 813 331001
73 629 1398553
173 546 968189
543 663 44873
280 517 613071
675 930 654065
90 217 283298
978 979 172995978
525 888 903950
428 936 1285955
53 76 64736
709 905 513701
966 998 29083247
735 804 184416
712 804 638636326
206 627 647678927
382 417 77999
395 554 425969
728 782 360462889
739 810 187572
171 221 756250271
422 683 661396
102 225 308066
516 964 488478991
435 913 668147344
415 441 88313657
86 597 1284716
255 725 427936386
324 969 822685882
39 715 1695026
954 955 768041548
455 973 290282051
642 711 214104975
645 973 917675321
708 795 553014894
466 763 742982
102 354 502754467
665 941 712308
400 877 923756245
327 535 305523756
394 523 350293
279 312 805850450
498 898 749292602
912 966 142791
430 671 732807766
557 812 635347
978 983 328520483
699 995 271816322
228 278 130490
393 968 1462241
423 620 605565752
834 915 424152722
496 498 6696
599 602 738018908
493 636 352915
222 984 1924381
382 840 364467924
672 898 578543
982 986 550717793
766 849 299197710
456 525 26241733
167 295 330752
148 181 78676
51 719 103291753
795 985 468716
458 767 776544
796 856 323238029
349 532 477673
338 653 528619356
221 853 1607168
626 917 743050
526 694 401653
390 782 993935
873 982 275234
787 839 140575
470 741 675787
492 594 692230380
234 745 1288229
416 449 103701
25 551 990334520
187 234 130803
187 873 726831266
352 431 204358
741 977 599659
618 783 428949
676 926 434863
297 621 35660357
596 823 578970
679 990 982732886
267 724 937477649
881 914 395615918
277 801 583157609
93 965 1683004
6 232 566795
215 842 142794172
215 598 975477
922 975 505326596
601 767 676605843
907 917 273597397
963 987 54325
428 840 1045959
593 968 956346
690 739 128349
196 605 1047265
133 345 531202
344 647 460376494
975 993 49035
204 430 382316
637 960 820699
556 867 777560
821 842 65354
544 894 868174
983 999 47839
586 843 662626
702 737 98050
638 868 586669
84 685 1510304
720 844 336029
832 838 275756671
907 1000 235640
754 765 143185108
859 927 172318
180 571 1003324
241 1000 1922043
670 682 885869590
224 748 1320071
11 683 916284455
504 842 158507194
775 852 191712336
937 940 400165723
577 697 587352097
671 694 783934415
824 867 115936
163 665 187353854
821 825 13434
922 957 94715
662 807 380406
58 118 648910586
370 815 1127481
500 580 984193806
495 842 934638394
518 969 240931141
277 705 1075528
77 958 2221265
487 879 900177517
571 854 836505403
937 959 8338
621 937 655454138
745 991 686404720
618 733 408692266
530 777 950378359
573 775 952758139
484 935 153652227
597 959 922305
207 934 1853542
257 578 811824
354 713 931872780
515 657 345853
10 234 54535783
91 951 2171372
503 959 1142475
117 878 1916952
496 665 414796
778 891 280398
329 452 326138
423 569 31713737
844 928 208739
229 985 190419917
538 798 998261369
5 791 133085605
872 951 206521
106 727 90478501
860 901 103684
573 768 488799
381 767 971640
621 718 384655496
781 895 830372034
247 367 312825
92 961 245919819
751 974 338254692
395 697 254844510
411 847 704988007
512 562 132614
703 839 366454
520 850 408785868
286 367 210887
977 981 667795160
39 69 79684
753 863 289173
251 544 314284113
186 756 348548608
291 451 912938167
29 1000 14162772
148 997 33935656
801 875 179022
214 961 1900314
965 984 941129781
283 556 702764
938 958 50790
184 629 781142478
838 982 106131760
334 633 763860
677 872 398869227
756 966 535645
434 920 50502632
770 953 465511
809 854 666834678
336 822 1233393
449 591 349223
921 955 89541
917 926 920950812
608 908 761876
697 773 211900
185 737 1403477
159 347 268992712
866 886 45932
591 858 681475
514 769 638142
91 916 2082304
762 831 183750
631 745 282107
440 586 356270
937 957 392220852
533 882 844397820
998 998 3218
510 761 626511
270 510 615174
185 668 1229690
136 780 567980
244 680 1104453
201 301 261159
750 762 99587881
146 572 1082988
272 343 185131588
778 892 281685
739 1000 664004
355 728 700132584
87 153 164138
780 802 60698
27 908 187412882
454 908 71070
130 411 24438971
950 992 833313885
554 655 77300826
67 442 983789753
642 774 75585
173 784 1551647
989 997 27182
266 583 802068
926 973 117990
603 879 95432
720 815 259008
584 756 439538
747 875 327475
42 819 1960273
294 955 167362085
422 679 650034
13 272 656412
219 866 1645328
923 985 154654
721 945 247972236
62 164 255777285
686 903 555895
778 855 473592419
835 959 908842150
353 410 12546
112 452 871638476
608 676 483616795
957 962 18706
974 975 5409
796 890 763817603
865 965 46733335
233 268 89416
929 955 65615
777 843 915420472
612 911 760660
77 922 988310985
284 589 825084961
487 703 529448
445 614 415026
284 913 108224861
513 798 719416
29 345 804072
431 697 652506
228 581 560953433
852 916 162294
62 589 831516872
2 161 386072
173 355 470933
33 563 234317960
336 620 174541463
437 846 384130500
205 759 1411209
999 1000 228023860
720 877 410779
844 945 255847
504 574 455136824
18 332 787766
860 883 98416115
742 812 202539760
143 381 756757887
450 680 574137
272 827 120458765
106 769 1675771
359 415 520935768
395 419 280221217
286 995 1790487
58 749 465658359
511 752 586235133
238 425 485464
281 991 928359
283 814 1343065
75 984 753055533
190 795 1551351
434 851 256183205
478 621 779623312
802 899 227671229
907 956 314342031
867 908 698284327
95 714 1552714
582 600 44110
902 990 220004
831 975 68996397
556 677 293190
850 896 507439611
168 816 842706976
253 892 373181246
216 462 641009
999 999 914379364
280 717 1095429
433 825 348619502
669 906 893845254
796 997 504627
32 247 138972
98 112 37480
66 704 1597001
883 898 44254
348 795 1135393
386 665 967138965
145 212 437365699
428 704 429756600
247 313 168756
119 547 1093288
658 855 96091
983 992 27177
737 881 583348783
804 820 37729
850 981 324986
316 581 675255
535 773 578877374
498 529 35271
523 738 339779193
254 414 133250678
340 987 364134662
425 458 89632
651 933 718111
848 946 467176731
211 463 52406637
114 296 485751339
755 816 156927
189 722 366155217
267 864 1513373
300 806 989713255
276 425 475992449
915 944 117063726
271 765 657301987
679 714 951146677
279 443 809395697
272 623 878482
63 435 946001
305 877 1449591
674 704 72997
49 234 462596
618 807 491043
800 994 88338012
997 998 8012
772 979 134835351
969 977 312041914
308 443 243477051
350 529 482807515
53 144 228971
416 628 934943708
831 922 817236174
380 448 177552
694 898 532278
245 396 378363
690 996 780254
541 630 92356
196 954 168086601
889 996 272151
898 962 656442574
579 668 227881
289 559 700292
640 720 195238
415 988 1456629
228 242 244621803
694 911 282368553
704 882 16862196
438 519 214041
750 828 802189905
981 983 754224748
54 269 881223650
863 901 537491667
641 872 765780616
251 693 557702839
87 169 85114
108 806 292899639
930 989 589201747
897 940 909324420
538 766 560773
289 324 86097
6 377 936607
181 208 64744
374 673 43085629
391 427 274727544
944 981 83706
210 540 355379083
822 979 392948
753 969 552702
531 637 254674
528 645 285484
347 790 989797813
56 893 2108952
180 416 335976281
678 971 572521859
138 189 443748556
909 910 5854
47 169 826150801
738 805 179867
881 999 841912717
10 802 2005011
742 901 561218921
911 953 115434425
502 928 1068271
372 962 1490255
889 986 69781637
392 662 668841507
513 666 48788471
93 772 218583265
771 810 103255
748 849 266848
531 987 579938213
267 483 432631
175 920 349459303
999 1000 1911
57 200 410064837
109 199 220742
141 386 705067917
578 607 73720
814 971 339124
282 954 142271257
295 640 262963822
828 977 361057822
692 711 51882
276 350 76156893
940 981 96902
621 780 416073
712 891 463083
597 911 890809526
186 973 580158116
577 863 619100185
442 982 289825266
247 688 1113490
61 296 589407
9 303 766088763
44 931 2238438
121 625 1263551
795 873 445587308
586 670 374191689
35 122 226113
200 764 425337591
137 425 735381
935 955 45735
117 813 1755268
230 914 651633380
851 960 590749039
290 423 960537693
458 982 761043941
110 509 1013643
966 983 665684358
311 990 1717800
433 771 847183
765 946 284837303
760 783 712199701
513 588 181993
105 878 1950709
208 384 459195
854 942 565730110
25 691 1677120
229 873 1626201
687 725 722780671
385 856 1192622
980 984 182026816
477 972 1245411
736 844 673909834
48 663 1547548
629 825 808834157
624 839 676731083
169 683 1303368
451 532 215865
585 682 760846647
96 893 2010668
194 770 10764681
952 966 5510
833 965 337893
719 962 630355
720 909 432133953
747 916 435565
638 672 87656
122 596 760946608
513 826 541496969
223 816 3789
404 534 358028
802 922 295806
486 486 205
748 977 581124
774 843 181782
948 954 11985
49 806 1916610
700 817 752558902
403 510 289048
354 566 543426
333 563 605753
104 218 621644639
882 918 504850953
922 949 32464
580 781 517064
878 987 273308
590 692 593290018
225 651 586512030
67 791 1827797
842 978 333666
232 864 1601327
265 347 514960545
436 717 105897797
625 657 433766697
635 805 165752
224 608 969388
685 980 747369
269 926 415955622
395 491 263881
626 665 696857824
886 907 319090337
114 564 905896121
961 977 36298
887 942 283070682
498 858 904114
984 989 435986514
807 960 385215
392 416 540910807
503 658 371341
115 524 1046825
326 551 55271842
746 847 270631
901 928 720609126
387 546 421083
283 337 777281961
476 668 965615440
778 789 29193
885 941 154245
80 966 191590327
955 994 98749
385 610 564071
220 862 1637409
202 292 239189083
591 886 37
445 714 663168
767 915 376357
641 819 461244592
931 948 1134009
358 528 437562
403 767 495975437
500 637 373843620
372 805 1094661
637 697 558501146
450 888 1099750
152 997 2135768
877 964 161464810
122 997 2206273
610 821 540520
235 332 851470808
358 822 1168113
100 308 519716
648 949 767348
436 928 261520441
58 650 1495924
884 975 777121114
367 927 1413292
393 855 1176392
510 759 374133
290 615 484364425
370 934 830773803
113 232 299525
728 860 790648493
229 291 475463312
75 756 1715629
39 234 485060
652 708 674376731
986 992 175199953
655 746 227629
289 944 338112745
896 915 260675730
253 838 735195
658 795 361022
825 988 410180
249 366 308667
944 966 535727559
816 826 25162
623 971 890112
718 944 590211
427 631 512562
464 481 20549
64 996 2347971
995 1000 16931
917 972 556944576
450 829 954536
8 388 957271
190 887 1776827
955 989 6933428
434 530 578277592
289 484 750806400
169 875 253995904
666 775 935683264
139 232 754583695
966 981 31284
436 989 1388749
914 942 439809993
355 867 1292151
924 997 188203
299 547 645284
681 964 189375090
242 262 474764968
159 656 57535957
815 925 397270304
763 993 689468334
214 666 1150718
993 995 7335
955 986 74791
140 869 961468045
733 973 50005521
35 291 641949
487 597 266249
160 704 736483484
420 874 1151276
540 735 473110
565 575 12253
917 921 9669
638 807 381292771
758 990 624002870
105 493 989827
536 724 451678
992 999 23700
469 476 394565635
885 918 864661019
686 991 54352470
755 914 713037272
201 543 888832
297 696 996206
408 877 1194651
516 751 582147
851 935 194420017
775 948 239533986
351 793 542521843
598 649 136850
134 584 907399057
448 825 947431
663 723 150887
484 947 1164846
372 386 731187891
677 869 492926
948 972 801223229
536 694 172783702
55 517 1174219
576 884 639985661
832 930 709236330
934 945 765348038
899 945 123406
491 747 632949
293 565 883308510
506 992 1217649
620 742 310925
336 620 854192987
249 447 515477
659 763 177732454
296 864 847343044
909 974 118125837
751 820 974974871
442 615 261470874
765 837 193958
60 926 300384085
581 585 497766029
806 860 137650
344 575 19670974
151 799 511280816
298 616 182601815
104 422 721824477
271 793 1323696
946 948 5701
205 420 353534772
241 627 977612
545 820 173733341
924 987 370816841
559 906 587144484
180 319 92577359
907 940 37248917
156 479 431620967
911 912 277339217
508 542 99830
338 952 706457552
725 902 437744134
705 986 881542915
137 898 880318838
559 912 875861
689 904 552987
969 980 23155
657 703 201111521
381 599 541589
670 878 833594320
942 983 94092
942 946 917800222
176 292 299326
761 824 163799
763 972 530191
183 607 1076550
380 591 526775
945 995 119330
172 873 1774286
454 742 719112
881 940 160740
729 732 86933740
22 302 713314
48 667 1559066
600 813 121793
75 741 673544
516 757 602844
711 823 735716347
113 362 521742482
899 959 752980129
563 815 765782216
48 855 568008636
942 969 52105
838 970 856904103
675 884 531482
348 539 490278
371 678 771161
777 836 149563
339 763 1073281
821 854 90418
891 999 277332
103 883 397242707
406 608 517522
230 505 132842212
172 674 826823543
383 623 598457
717 932 558216
327 367 114698
695 812 311104
430 927 132037267
314 948 70447
680 689 27626331
895 928 89186
899 914 447125651
153 844 1753416
766 949 322359
265 545 730290
94 485 75281780
914 983 174496
709 928 571642
200 450 646726
238 242 372092745
711 810 445240650
20 78 940431391
5 635 658336358
788 921 333386
980 981 6656
827 969 353504967
429 461 166780793
451 478 70019
91 984 2246336
487 493 98776434
423 657 585944
690 734 115612
201 876 1709011
314 919 947883806
90 964 88965072
244 984 428632371
324 825 755356816
642 709 141414918
859 970 326066256
983 983 2743
362 877 191919
243 777 49953279
514 638 307457
442 849 998076930
95 336 308159447
702 937 612090
402 867 76111317
425 914 1232362
603 793 648845355
48 574 1327473
494 580 462538163
780 894 370027588
837 859 131391700
385 697 280782470
499 807 774559
38 374 913997371
219 642 1073043
382 779 295928
767 767 524958900
34 694 1656037
96 487 274392176
483 872 959434451
527 736 509687
251 623 778347855
212 732 507148013
78 381 702575771
576 678 258163
602 610 23962
674 720 701092699
430 515 220667
780 918 347007
624 750 324499
615 805 492740
238 539 783837
777 876 939730344
660 765 459888438
617 721 205949350
850 859 897453073
609 904 730027030
896 934 858023043
450 875 13522726
215 443 597608
240 316 192594
179 497 823010
191 209 53369
881 908 329971953
485 618 319437
243 819 739361511
254 413 399037
602 681 651473474
858 926 182139199
252 799 794179121
886 980 236434
378 413 75885
635 916 714181
188 897 756044358
853 920 165076
732 886 396167
530 732 77220727
953 961 10047
682 771 400615924
134 635 702478785
10 602 631134303
815 958 364198
923 946 68989
392 601 527004
179 908 1848158
736 765 77193251
807 888 522085131
825 872 625503205
326 443 312960
773 970 771275816
285 655 934382
711 849 850346012
963 987 425559131
978 1000 62154
904 998 80167863
833 856 51730608
464 653 471870
924 968 117477
146 867 1825139
403 748 875036
754 854 259410
794 976 559826793
506 641 333056
668 707 91533
100 537 380066133
258 992 1856282
325 498 598687549
604 955 891264
698 794 669190985
52 227 437633
320 349 86118
617 628 968888878
661 681 60113
74 190 272959
370 725 889743
852 980 86211933
46 895 2143889
383 959 1456424
801 894 229483
977 978 728433369
273 938 1684689
794 817 58140
143 811 1688198
61 931 2194857
921 977 140033
854 885 62794
664 983 806663
54 671 672971735
336 808 1201493
111 386 185488591
279 279 2847
129 686 49057
517 662 353628
55 750 1747272
313 714 161818601
953 966 671586295
988 998 33926
971 976 8208
823 830 25072
1 441 406743099
748 968 646202213
439 856 908078171
734 741 19978
67 895 2085583
307 527 982972916
743 975 592213
247 665 1058846
235 926 910190236
961 992 76416
641 832 488740
159 961 2034981
552 601 103510
511 771 78961399
826 859 731518578
950 972 50737
194 829 231334181
823 997 443075
164 834 1710930
283 855 1446352
935 969 944873176
685 824 357578
936 994 139677
79 886 2033761
625 660 411832441
583 744 405652
682 891 528575
330 997 1694966
586 860 700190
722 816 254664
776 953 357166
116 954 214371654
167 477 796812
981 982 4817
957 995 534010637
777 985 513889
176 519 887817
436 926 1231352
26 730 1776051
104 324 246352149
150 494 694146962
529 670 710231761
536 800 658757
39 591 1388305
929 985 620939681
100 628 1330639
648 699 933763703
754 902 377631
11 191 439332
371 896 1325072
96 860 1933016
274 651 956182
562 607 439561222
659 766 281119
33 777 1886214
817 850 677934650
552 977 257972610
161 256 28045
24 653 670321
318 992 940377446
781 789 837885014
727 775 529212680
352 446 242591
801 839 953501145
39 113 185430
377 962 1480292
184 597 653895970
122 687 1415189
589 727 958326688
324 449 871386479
790 837 123931
794 809 37754
787 842 146595
332 643 793264
21 802 1983959
899 962 163067
17 599 1464352
85 208 670668087
32 232 745274051
943 956 331654290
15 205 469860
296 770 1200533
794 890 237180
769 872 261258
45 834 190442759
277 809 1348482
573 863 706632758
924 953 78479
722 925 484519367
327 799 1208544
746 810 173942
794 828 485717161
79 774 1755059
835 993 394694
493 535 116379
319 778 367792178
349 637 758327103
205 323 306120
830 870 452559340
225 383 408805
162 882 829938405
160 471 894504399
261 417 388243
478 856 590482147
155 482 842956
366 565 109713811
873 956 54212
719 924 529206
80 591 792617429
464 925 182438830
763 782 55079
490 511 173152880
586 764 813485026
78 339 650953
976 988 155376467
681 966 150781781
480 995 956475
36 464 1083769
832 928 181168
785 916 508607272
247 550 786712
241 459 193860315
552 870 826274107
534 893 371667138
381 485 271229
211 905 1768621
731 851 315491
621 638 823105682
813 897 212465
750 790 113421
881 903 286946876
671 990 96660078
594 641 90140393
944 988 98765
81 191 410768749
351 423 134365677
909 913 12160
447 879 1082782
59 446 984723
697 856 420735
771 842 190714
715 958 629561
536 683 354229
679 823 365398
137 671 1348228
283 781 608314091
959 972 58535111
357 395 88031
179 903 771364559
360 797 1108433
16 910 635716677
27 853 2094009
860 872 165749689
827 961 340821
27 654 1588244
138 476 861185
256 790 1358641
683 842 14917928
702 882 404002860
905 961 899066364
454 902 482100
569 746 433089
1000 1000 1374
83 962 196684088
873 885 568389529
314 401 494830936
364 965 1523990
137 938 463288722
581 745 410149
663 873 535588
590 611 500823125
704 708 998350614
813 953 355092
109 740 1585862
71 505 1100797
433 746 777538
634 847 154149396
227 871 1626542
317 991 1708044
463 528 168573
593 822 240460018
745 826 942563210
723 807 984768703
178 219 104369
328 996 1693100
263 330 164931
843 863 8288
44 676 1588354
502 710 131273
581 799 594266643
684 890 144799687
264 926 1675206
440 824 962056
597 687 686160991
565 782 536932
615 694 401110798
21 455 1106623
102 583 816165664
931 935 15616
343 744 1009991
998 998 3218
606 610 581528527
591 965 196777876
205 370 435721
586 717 325384
831 905 352547778
831 937 933041873
563 807 176507832
751 944 60900282
634 968 72413662
776 969 486651
511 623 986830960
157 578 1066153
762 970 531600
595 709 283993
647 687 93199
345 587 800109415
358 544 172559657
445 944 316385831
786 943 404258
233 657 1066544
217 479 677497
783 896 287395
742 848 816973935
469 616 360587
423 918 1251475
331 581 639858
248 336 223872
201 311 281858
266 546 729166
95 848 275382261
155 821 129849476
124 762 423231030
630 656 65038
153 737 1471688
386 630 768243796
621 953 114529964
916 982 556166459
404 640 104845198
528 833 577796733
884 940 827377778
884 963 80754461
846 877 499479940
179 976 125633688
442 993 781189534
70 402 824940
176 400 490637
800 914 80798410
291 816 48771264
349 929 993702
864 875 20101
264 505 627926037
70 92 55499
700 929 596263
909 935 280633759
304 356 74745
448 579 323507
111 211 315614972
502 791 862758075
391 544 409570
735 975 484710012
972 987 34995
110 918 343086539
178 895 672330586
159 384 360919665
243 441 513755
843 952 21019413
468 997 1335664
387 580 149107519
81 598 1298447
84 117 87965
512 586 853629603
878 924 718102330
61 88 64953
257 741 1220943
412 606 499740
34 794 394146302
284 367 88531291
244 357 295823
570 840 681859
429 570 706011204
873 906 913608812
252 276 539410110
750 854 274214
221 747 1331137
765 811 122064
338 777 915945033
556 557 865017718
204 625 66621506
717 879 419119
146 712 806246635
10 721 902827429
155 547 35582828
843 877 851244964
749 930 470857
143 644 1264660
698 885 486469
598 871 216063526
423 770 334544739
834 881 113747
278 461 373341838
165 807 1636098
956 981 61202
466 719 622675
330 554 591298
825 985 400657
430 638 521526
3 10 820921458
63 64 8447892
556 801 735193032
604 609 468674118
801 889 644981691
548 737 458182
551 659 252039
459 918 705056131
266 959 1755720
958 980 51404
138 839 1783662
259 414 272072665
159 991 2106170
116 210 225176
811 954 360752
416 962 1395363
420 497 732665576
568 831 657304
708 828 317508
90 686 298478109
382 858 415139
663 845 956029801
691 783 195751
730 827 990379681
593 642 419510245
522 579 556161544
98 360 663775
787 880 230545
669 823 392451
130 893 1923780
211 880 1699800
155 439 731840085
49 244 489299
578 879 551777309
182 611 1087577
828 828 413169434
803 881 676848827
518 758 596831
477 648 852610077
690 990 764090
96 641 631616867
800 847 120712
194 938 935424778
636 834 509061
967 978 23330
952 998 117509
369 984 647696525
316 653 96419841
702 754 146485
823 968 220788295
38 217 793299505
930 955 63377
349 898 1387456
904 941 261366008
645 907 664596
528 823 167529101
971 997 66923
55 405 433500363
607 745 583366192
370 441 140432075
931 945 41071
739 808 33278534
574 944 622103385
276 477 406258062
561 646 207827
295 656 909414
118 521 1029163
56 490 1104509
681 815 346771
145 227 206145
312 751 105168646
527 705 173973914
279 364 220459
781 984 504722
764 979 542847
246 820 854170158
859 986 929427898
49 467 1058154
443 980 1347395
437 888 541824113
189 788 1534066
543 579 568173926
889 938 67080257
165 552 1002940
473 620 341721824
416 520 292263
575 965 263347392
341 968 285652494
762 873 782855988
683 916 613370840
894 903 821896665
864 910 110737
150 380 590392442
681 1000 809017
647 898 636183
693 771 213068
514 690 599882304
571 782 721093475
448 512 95439
537 654 350618682
82 637 1397907
252 462 128185953
985 986 557588686
486 674 288331753
107 959 676178823
266 931 130830225
946 982 81940
159 838 1731668
637 724 232849592
5 261 638350
416 717 177587411
983 991 169937547
419 690 916091490
234 819 1484155
188 552 162522
850 912 152874
275 302 69658
191 970 821483839
600 902 773000
366 883 414731851
718 776 66235
900 937 99086
838 993 386386
348 933 1483188
749 878 135782
121 782 30666
254 259 147174475
999 1000 3241
326 926 1523365
440 923 90893794
421 795 955449
206 877 1705729
1000 1000 1374
83 168 205466
58 548 54569482
643 947 777293
927 939 38043
50 742 564099048
403 691 907292994
983 997 42754
196 842 1654801
90 646 1406140
17 156 190497
335 977 1625355
750 871 310852
889 937 232204498
173 942 1956044
180 447 690419
849 921 179155
770 810 105262
859 886 67323
601 917 807258
237 471 599900
861 935 125197
587 598 30682
242 878 1610222
536 959 1055608
102 395 94547
816 843 75246
577 652 100697
706 888 596334633
37 675 1604484
93 776 1730505
748 865 310509
887 975 819119603
174 992 2070977
838 918 69995
58 162 252910
521 556 525429174
561 744 747231967
344 711 788527
815 961 370058
149 894 1882656
249 392 872961808
586 969 597599624
775 933 140456832
97 356 293984184
464 990 530861531
685 890 522693
502 740 660653790
435 517 145742608
595 858 402544909
778 975 491162
47 821 1953223
395 931 1364658
563 577 22936
487 517 81987
103 235 380056410
316 426 291844
830 941 288056
595 634 6377318
680 863 474811
359 445 788497218
967 1000 82368
751 891 336142800
429 871 663036098
594 722 62078742
561 671 345358898
460 880 688695261
517 578 142583
1 478 1202590
964 964 597288297
411 501 251620
73 98 5029
227 592 920282
135 753 1558349
942 969 66082
567 959 981027
503 778 366381405
777 800 60123
444 478 86606
318 504 956262379
156 914 1919233
999 999 1867
379 623 477107862
951 999 120281
115 682 1432221
948 966 45297
216 234 521455033
737 931 499749
751 861 911687390
855 974 901315812
202 652 1147092
453 628 695260630
263 334 373899657
855 894 264150499
189 288 786189861
397 718 776659164
135 673 863303709
463 827 972005645
470 672 467140
703 949 638651
481 923 149328027
112 728 1545901
345 510 428305
753 858 982349628
773 950 947000315
879 955 921779798
319 870 1348869
340 841 1278282
235 264 519644569
897 922 61958
625 974 884579
947 970 16069
821 971 382165
252 816 168074276
509 609 291050632
918 932 39548
718 787 190707
655 895 610466
889 989 553232095
248 708 1156277
835 904 171223
106 319 534033
555 582 59091056
17 732 921786969
891 894 657587383
964 976 23255
373 843 1194461
669 755 311909643
128 464 573601926
727 835 287625
515 630 285480
374 582 522513605
211 519 805434
420 588 352035097
450 604 5637435
863 1000 340257
839 922 201758
224 496 850749630
445 736 514504119
782 828 149456566
702 890 626729657
757 890 689718599
871 998 324055
440 886 291476239
58 236 108451174
792 982 305057
623 823 869670040
757 791 93861
222 359 404382524
376 427 297504169
876 986 168073786
672 683 31644
52 188 324508
785 928 337719
623 799 336248881
339 499 472030980
811 918 269855
539 566 69648
60 466 34499482
90 625 1346971
317 613 968001882
456 612 620354548
118 258 347654
83 409 520688292
873 885 33983
459 673 533458
368 889 1312740
121 317 335620
652 808 395591
362 626 496464673
287 345 32619663
126 561 503601431
504 516 31077
847 973 408975867
682 963 716436
183 428 14186618
925 934 34260
856 934 204653
999 999 1867
5 440 1101894
800 912 524610423
918 930 34637
869 965 247431
316 841 624424950
32 561 1352578
810 864 133208
397 811 44442136
812 868 145299
473 593 298385
296 817 1322474
725 856 344062
564 686 734619292
998 999 838697186
601 840 620169
542 599 122225
509 639 746267917
165 378 426557465
230 809 1468718
709 969 111557853
295 512 559352
988 997 529920554
273 496 575601
659 774 305674
897 983 213306
812 841 82754
85 348 879576244
163 257 246098
715 751 100593
79 354 696094
628 921 852140703
813 877 160800
381 569 334668646
842 899 782377670
891 962 187214
722 961 856412891
398 797 1024506
972 978 13124
216 680 589165498
643 822 455424
93 218 309557
12 263 630376
976 987 34782491
341 836 546334866
663 677 473772964
196 823 1595485
37 410 929735
554 650 229043
934 996 152038
932 950 49783
697 800 709841605
83 150 352738114
481 525 119449
607 761 420027854
195 400 528763
495 538 573384522
720 951 600504
190 473 736979
736 742 16727
455 587 698257806
170 917 70276895
621 949 40604903
406 949 247011160
569 888 795068
501 616 164948123
305 756 860934921
98 622 59889718
285 628 866845
11 468 1159384
741 908 855546906
907 931 128289733
949 960 27000
430 753 810586
241 425 243225041
865 970 84281906
550 811 647165
283 448 618242420
920 944 71237
746 756 173141684
12 763 1891024
956 964 64464345
684 942 547980
223 740 1305804
86 177 225019
844 867 54647
392 614 559638
44 171 736811448
441 937 33880
577 895 781066571
331 941 305204872
330 716 984651659
292 427 352102
386 809 562474008
807 915 269930
938 964 69404
874 941 181426
583 928 402546603
404 534 358028
162 578 407901470
710 843 277033
346 382 16685
52 986 279524503
918 997 482194490
326 826 324120936
582 886 771392
858 919 913549499
674 909 598841
687 882 500847
902 942 559392902
400 460 168076
572 950 953764
535 662 220442870
738 893 387624482
843 940 244690
747 887 359773
569 916 619693303
11 805 980116465
429 566 356635
914 972 148907
297 939 200471466
100 479 962567
928 952 417572337
483 890 1016090
105 715 1532267
233 699 407727
657 683 78042532
809 972 114750573
308 643 259046229
303 998 543474380
894 968 194599
835 920 216774587
666 799 347825
93 122 79711
999 1000 463849198
260 487 295491
515 729 464403023
355 502 300475672
847 979 322091
893 894 7556
858 1000 355596
140 982 127788973
945 992 111995
218 857 901928191
429 701 672738
722 743 61400
755 971 546356
521 661 69511134
35 370 849112
295 895 1519307
21 719 411125884
277 682 156765
976 997 59067
348 833 1230754
884 975 230855
210 257 126970
318 499 473022
153 755 189762
344 690 997654208
893 906 915925242
581 900 698438950
625 702 969573021
351 735 959473
54 480 1081962
370 482 408615577
657 803 380383
729 766 65136
961 994 597091004
6 647 995682
226 386 862457088
27 32 18354
511 822 202480205
750 966 555755
813 813 73130192
491 793 760341
207 444 455393288
524 817 730810
931 950 346961943
398 933 1365801
571 602 67375
45 203 387648
115 451 312122075
539 813 679797
328 524 515932578
63 741 842988737
80 578 686784756
231 736 202511
968 969 6649
894 993 254606
40 197 384829
789 908 298941
938 991 267672430
437 733 693935629
528 943 1045393
960 995 579981403
381 749 886967255
721 912 493104
707 879 444601
107 802 367137833
943 988 116022741
516 568 134766
369 889 624266358
991 991 631676153
319 831 1302750
489 985 1241018
182 504 931408863
255 665 1039912
232 883 528984084
554 694 434066475
110 655 889060050
162 389 498081714
234 739 1275445
801 982 84127753
896 962 171054
148 921 1951923
45 585 690897164
152 799 1641772
213 734 610582329
127 478 780727
331 458 395533306
676 949 707849507
345 641 290403989
941 944 10252
655 989 844020
205 492 727300314
495 616 73854114
658 743 217253
237 431 505572
876 915 104171
696 747 846932628
822 908 217922
297 768 956279203
313 888 15867127
198 619 916394510
284 807 704583984
733 763 457454873
638 661 54601
876 987 404457706
3 330 811914
367 648 705806
185 825 1629537
82 699 1542449
374 929 863790
756 902 293343138
832 916 211414
213 822 1548081
520 940 615239059
278 845 1441107
695 818 327727
43 184 342250
823 951 328784
645 936 745042
588 886 111633479
516 521 681969546
433 454 778857328
472 850 679118283
986 987 5997
434 791 901849
7 590 612366009
206 463 669562
234 506 702574
745 828 190861
46 338 827560656
329 891 1426839
632 678 247758473
882 953 54980134
688 963 828646587
991 997 585688696
335 425 123400633
579 620 989383875
812 938 575604388
414 599 474267
77 734 1647493
829 902 960042445
902 917 40560
545 705 130876
640 831 44310762
831 887 507715837
304 618 790026
734 991 654406
872 928 105492
944 956 24952
297 929 1600865
764 830 483563092
473 620 196236056
379 466 222601
511 583 175338
950 969 698782560
50 673 292889546
653 998 873655
255 709 547968894
899 985 542908268
786 810 62976
799 862 162828
882 932 134665
586 762 447376
545 953 58507884
632 835 519504
498 824 814453
481 757 485834457
150 804 1654220
431 595 402180
965 988 840351632
661 823 894270735
642 784 363454
742 828 226928
697 987 743515
121 289 418263
24 613 784956
753 939 478836
484 973 1221576
181 882 1775033
504 840 848331
148 329 450647
77 513 1103552
318 781 1180417
616 633 52740
819 881 199489127
729 773 124841
156 703 1378592
751 906 925490585
617 654 72592741
910 956 61167652
818 926 780321742
524 857 90244236
273 820 1380369
170 716 974176724
187 510 839415
85 292 578645691
530 573 904068975
845 917 178364
742 983 613032
321 449 335453
675 701 28367
960 968 22894
272 628 896343
521 950 1072937
989 989 3489
328 730 985313722
401 461 167639
254 651 1014967
563 659 223283
261 516 30990528
786 801 45784
947 995 92717619
946 961 676179684
411 867 525000
237 944 490650953
372 549 459124
763 982 578313367
797 846 691438697
589 646 877615210
361 867 610107793
260 772 1299423
620 787 435129
230 809 106989585
834 945 963389653
132 473 863921
301 669 927661
132 395 655653
347 576 579618
406 996 1500033
541 871 373368
180 772 1506104
589 663 187375
30 108 993115628
396 502 291172
706 869 422490
564 604 26271319
292 904 684057162
351 608 640175
755 944 29677403
327 989 1680007
259 777 834620640
942 991 115488
51 132 400824170
325 475 391049
494 711 320424448
310 493 479593
425 915 1237123
688 885 285724337
377 817 1114038
830 991 403544
467 754 374482407
276 426 389198
215 340 664997222
353 522 178604
354 393 947425865
396 620 153878806
958 993 635647788
531 588 77061
372 634 527619117
178 439 882381398
413 916 1284770
816 874 142285
600 915 804951
2 308 761465
742 934 501121
717 868 395370
909 977 170972
724 916 496871
332 407 191213
795 908 278754
555 695 719598154
917 989 929795040
120 474 236361274
763 836 537451109
973 981 20615
99 840 1880057
984 992 508453586
580 958 842887454
871 913 106330
526 552 69053
601 975 948593
635 968 846814
98 283 234194972
187 418 593781
828 891 158451
84 456 583239265
943 970 65396
87 606 194736
831 910 435959637
877 900 407873324
31 549 1329104
650 780 668359316
358 872 949610752
367 437 31525
910 992 45875
413 446 105396
641 669 236255426
231 828 221118949
39 379 500231654
867 913 964418566
617 802 25279606
571 781 527743
988 988 3526
223 309 217869
382 860 1208181
989 1000 33641
26 735 1789188
693 920 633918298
888 975 220084
252 253 4821
604 755 385897
612 633 525043496
390 852 759234670
728 926 508504
582 839 663236
916 939 65391
129 244 513529493
216 491 513058288
644 789 295887574
493 889 990505
935 966 673151305
228 576 363613614
11 918 2290064
128 511 421533184
119 633 336522936
655 743 218157
2 758 178573122
831 894 157015
484 537 619803846
225 283 266743815
500 638 933446233
790 818 788605663
805 824 79942043
684 913 580492
22 205 208968778
176 899 209271747
377 826 991887192
24 376 901190
337 838 380773522
214 338 322349
444 774 831255
362 362 742
669 803 348684
778 860 882069807
619 928 634724786
740 995 100043
405 580 451637
403 893 262347267
622 899 414974863
750 840 6120
709 746 769076857
483 659 426421
148 355 528183
200 816 958164303
286 898 1550629
324 521 51410060
51 213 397828
451 861 69485679
184 460 109371334
942 981 731601652
876 879 11498
515 719 727776455
965 988 410792035
808 939 641739335
310 415 804046167
694 844 401612
253 773 135634729
605 769 800328065
65 614 1376442
487 572 214083
582 944 436885428
714 754 519875394
877 901 325346327
157 849 211768138
318 344 686276313
358 696 836965
979 999 57664
643 902 659270
698 991 95266330
347 995 864670061
863 897 81447
635 707 998887555
382 989 306702143
971 993 56204
560 879 792707
767 927 688526176
610 745 779906426
60 408 378578012
404 922 832775880
130 673 1367794
519 815 741471
527 977 72959165
537 932 507132879
572 700 433338553
500 759 645788
929 952 58295
335 827 760286784
408 822 521308539
720 744 15655449
676 863 56295
350 708 887411
29 410 959575
416 527 306312
674 748 184689
427 805 954554
266 713 1120242
997 998 8012
554 571 35026
394 768 603154366
321 861 594351585
319 423 163398970
368 662 336710745
254 257 218521011
126 266 353101
327 587 690813158
279 628 882333
932 956 36690
291 558 692600
609 829 565146
980 996 46847
646 754 276541
392 741 339649245
284 710 138673804
398 876 324520801
259 663 820742271
184 367 476597
777 914 338555
912 923 500825882
790 996 488339953
97 243 364790
624 841 217554405
85 113 72155
729 895 943858954
486 519 45175
245 503 668697
652 809 152979190
652 857 521429
635 710 180160
23 516 439969206
967 976 17194
810 932 310819
941 983 48529940
345 729 684404976
706 938 794965688
788 990 390594479
955 987 78513
965 988 49868
483 545 348213198
432 456 844487189
272 772 137040776
95 544 850197186
814 973 400022
591 772 421518723
536 847 775944
304 496 481132
760 967 396593270
606 972 372920082
824 891 293355299
647 979 832642
312 493 472440
38 294 50424668
889 910 56132
768 838 189061
435 877 1109700
622 915 750452
610 905 755366
409 985 1460411
140 973 342967635
981 989 25038
229 964 1864680
431 708 679536
329 371 238812879
80 269 474966
541 767 486445813
636 702 586040605
842 996 362013945
822 976 659892965
90 317 918662182
548 888 841731
240 1000 65724248
722 759 692857171
162 862 1786244
137 464 834748
986 994 26233
954 965 33455
352 769 1050089
554 893 838661
37 924 2235246
370 831 1168495
46 150 229012743
746 914 431876
412 761 404420917
29 883 1508275
962 999 94889
658 839 531403767
50 714 1665451
558 699 330773
212 380 440638
754 794 111439
731 758 77834
395 410 37944
636 820 466606
19 614 413869387
35 260 500234179
101 632 732243463
528 663 556449835
432 869 621819933
861 939 201090
306 769 1173737
143 881 755067558
618 975 855844598
286 988 305947212
550 598 145746327
191 594 1027981
32 792 1267228
196 491 12418845
674 915 395567
676 704 431395710
768 787 55102
717 742 67790
46 240 624923998
310 528 569663
592 620 456314782
56 76 224621658
498 888 3545
529 648 290757
309 939 1602762
918 924 14220
866 984 286983
533 575 92492
473 885 1038681
190 213 65860
255 834 992505794
524 894 725790610
543 923 941255
650 782 10971961
594 769 592368433
671 985 454394815
929 985 135097
283 486 878102222
869 971 255922
663 864 945322632
211 379 38195091
580 938 226809539
436 925 52080
817 915 813611412
860 980 297075
749 780 92573
12 416 444791317
883 915 85076
657 863 534430
805 821 40431
373 712 2657238
440 821 361248362
401 946 498565548
805 944 357448
37 185 87322785
356 645 728830
974 977 8781
569 910 851200
345 525 437483734
381 964 629575278
569 981 257042610
204 628 1080815
896 903 503209309
616 980 433576025
116 324 632989529
729 772 120984
353 724 924167
720 960 408221216
444 491 124579
668 758 29107
225 393 484175607
107 735 22305567
954 961 51635157
985 998 232487507
810 827 43391
386 713 816794
520 550 668664101
961 967 17323
934 994 325278320
951 974 52279
397 809 1054483
494 585 955154909
606 667 410635579
527 845 797112
530 671 550533192
371 753 577233438
608 815 508637
511 689 204294222
411 820 475370
904 933 80743
773 922 528556819
748 953 431856401
880 956 196212
769 819 131257
942 975 969849274
513 515 642194661
91 724 669124796
323 780 811730991
693 790 264104
691 998 788149
409 881 1201597
659 862 192406783
941 952 389659154
152 723 1435538
170 400 583356
563 623 719499229
683 815 339712
904 938 59999285
568 951 957786
370 471 840140724
242 529 743830
342 882 1186557
622 814 497868
764 772 28308
587 713 756490232
40 859 2069893
436 821 966693
157 790 780483143
827 889 305370011
806 992 465050
616 905 688848
654 690 882673012
284 644 518070238
664 796 441559782
325 498 827236145
407 583 454042
963 993 74314
595 686 128034
431 931 1258001
582 892 783226
624 759 880691176
323 562 193928667
4 734 180662
599 678 205238
517 869 882608
818 980 433989047
132 485 900331
967 977 20214
420 454 96865
428 639 528011
765 880 184992070
448 924 1195683
112 490 378278452
74 453 999587534
299 882 1471606
468 529 166458
299 665 922139
453 818 922339
295 600 767734
360 1000 293429369
226 974 1888366
684 978 742420
444 797 620756019
167 324 468527172
680 800 315890
164 547 997667
952 962 405070574
641 863 571352
43 749 1774557
805 886 204642
831 965 541512635
523 986 1151679
19 990 457715149
706 723 312347468
983 989 20221
597 958 920261
620 853 601417
512 753 600953
912 947 97494
693 955 676160
437 950 1292489
296 414 836639074
477 514 638766479
947 984 39886
994 995 2477
818 998 781588598
776 992 539095
132 308 438271
461 464 692389157
491 681 665955576
590 975 592571814
329 644 188356715
485 665 441373
765 922 171394772
102 546 1139175
388 710 802090
766 783 51098
165 996 2106666
921 996 646244868
828 880 129718
391 432 117332
449 716 516964102
366 828 1165820
980 993 40922
768 789 468242619
653 678 147422579
33 135 180652
725 863 533020166
35 381 876343
701 766 618355683
130 437 425587950
975 979 11276
316 352 105308
262 575 795947
479 791 789856
371 730 287771179
704 992 848955873
252 661 1034586
429 677 973799813
751 851 678522931
319 697 947049
766 831 631793213
814 946 988906265
426 548 321460
998 1000 6459
351 579 569122
260 862 1531805
293 826 1350796
878 955 35639573
435 792 900209
413 665 646308
664 897 576001
879 941 168711
787 957 912052035
587 765 454594
890 922 191705983
87 324 589108
436 649 593017973
790 826 637911276
517 702 598296252
597 892 763204826
664 969 778653
891 908 45580
502 853 879285
502 538 290858233
422 531 295750
138 415 691800
401 749 504089884
215 593 655034846
822 991 425974
579 689 277114
281 371 233987
835 860 62436
495 887 980359
358 419 403055332
637 788 705886115
164 942 1984024
177 435 667437
752 872 306644
327 906 1473359
940 977 138147892
475 811 847224
964 978 29391
465 641 439953
560 853 900368245
922 932 32836
553 897 6127440
579 952 856821793
987 987 764147899
927 996 398251080
461 820 476359492
605 630 492611105
153 343 480441
374 641 673728
229 246 991365775
429 953 838535776
956 959 226502809
985 995 914461124
782 1000 547753
13 896 2231332
257 832 1459824
556 608 116149
948 982 845585964
796 977 448932
123 724 1503838
595 794 417063517
804 876 176614
647 905 751152977
623 784 654887217
817 823 13302
413 774 929049
51 219 416739
819 823 524004404
221 358 930761306
155 664 1284882
107 215 264275
449 516 567757354
450 771 807416
363 647 6259335
985 990 18369
311 648 465331384
262 677 837358
603 746 150464651
60 433 948364
233 759 747463730
297 547 23322437
840 978 709262053
282 792 657535953
783 908 400330731
768 798 85552
553 726 109834
775 776 876
623 624 8319
512 653 349500
905 959 478748107
273 747 870818178
327 874 385783
424 929 1278197
386 441 150862
642 885 43766251
695 729 849407745
888 930 791015790
659 819 798836791
83 588 1269784
721 966 799409186
65 510 184412666
39 109 806709995
646 765 938576802
554 603 125361688
69 414 83926264
667 755 161386
999 999 524850773
243 760 1307624
704 940 614856
620 780 418156
936 936 2654
751 897 374737
321 862 297439143
106 121 44733
966 989 499689377
7 694 947778347
348 962 540213113
561 796 590625
936 979 408231854
470 711 189297260
370 404 629984428
189 851 1694021
349 610 177567300
958 968 981373029
488 798 449929
717 969 62347392
536 590 781425670
284 526 626189
968 985 5944
45 388 865218
501 654 377668
320 696 387173836
968 994 86066158
666 738 184276
116 962 2138507
82 943 796981202
407 926 572961084
507 682 428485425
787 963 421893971
559 895 836871
301 991 1741996
137 786 1645762
371 547 68149666
631 830 550559930
933 950 45658
842 916 182886
671 740 172622
603 630 75640
906 959 927887175
991 993 10239
876 961 607786882
285 394 441902859
285 503 564749
283 533 912789305
564 774 351120039
26 204 443085
271 914 1621084
900 945 939658839
902 920 979088894
920 937 246309292
950 991 97722
916 926 27348
835 946 283043
14 556 1384126
382 946 1428788
545 571 55264
843 973 244540413
481 553 193036
628 689 152924
929 970 20402
142 862 1824077
685 883 556378752
818 859 139668808
945 945 2878
897 989 259244683
794 850 140981
145 581 954008760
925 1000 192641
30 636 336530
603 984 250066044
455 499 304347821
921 975 889369335
64 273 526017
763 899 350251
601 737 821313630
697 816 731621396
394 707 788767
308 639 288971825
555 797 530305467
751 906 397907
242 322 202817
92 242 187677385
651 948 632041625
476 962 658867365
655 830 448550
83 517 408700718
40 870 991628389
97 375 684149318
778 922 866729450
18 184 411437
599 775 457794
877 924 518532857
149 412 213389
424 591 209765365
647 713 691222080
881 962 356225897
382 573 844004299
426 545 317872
776 819 106683
985 995 409456464
25 393 929526
785 790 18473
608 920 649220606
358 549 495024
880 886 752379532
55 315 647335
307 794 916308681
839 872 75129
197 294 838805264
687 729 109584
527 785 17061833
524 589 673385806
272 496 119117926
888 979 227510
318 937 1575257
436 479 109484
816 956 352048
429 765 913644955
567 745 22580311
347 799 1150575
153 637 1221813
348 429 212574
235 957 1830521
373 446 192269
138 393 639806
658 685 72179
460 704 684392271
713 919 530695
818 926 640668609
835 887 126262
578 752 949613164
290 708 373988391
312 640 470595598
525 696 82783549
829 945 301421
203 995 1987531
661 916 629955540
454 970 292367571
919 967 125448
43 565 1331032
676 944 805044274
107 752 542160
654 751 597176051
39 428 413783141
540 968 70657868
671 851 462323
952 958 18627
742 986 571595
704 747 44648053
536 643 251711
662 784 282655
739 920 206875945
414 532 328613
13 858 672136297
966 967 154817590
685 699 238380276
915 930 449707281
271 556 406818664
754 834 358340224
268 935 660043196
973 993 54881
244 577 844748
300 452 390535
248 561 811107
330 795 133190
353 981 546225133
134 717 1459663
635 891 647709
239 919 1721950
887 989 752457966
478 640 404799
66 695 246460215
712 870 412077
411 881 1196174
312 378 514865230
144 759 966284625
537 850 778682
956 994 499018520
938 971 774300244
90 265 757601204
886 951 4897089
757 871 554763363
291 733 1112537
566 774 516109
110 736 1573949
315 712 1001749
974 995 56234
75 121 633264851
1 462 450591452
113 677 1421454
870 970 30178191
770 833 165969
145 988 2125512
563 643 530599451
365 819 1147611
428 453 63058
554 738 446441
99 634 1350008
83 126 348595674
420 629 533760
370 944 75965596
981 997 47571
851 943 646718592
563 889 833328086
177 854 1721269
184 993 2053720
324 558 217515438
640 853 544651
168 314 75565496
743 797 153153
250 776 1346113
324 355 842992541
343 539 108390276
95 626 201778126
815 883 169940
704 771 183401
430 674 607616
817 893 189807
982 998 48203
225 857 1605907
244 844 577946608
564 700 920403613
865 920 135290
782 915 334016
281 531 603013
474 816 863867
235 505 240588124
499 783 337487766
884 886 974473469
737 895 150505174
816 849 365241555
141 436 752960
273 926 1648307
940 959 48267
750 906 613487578
620 901 721243
516 669 258206054
824 838 48713
460 651 483357584
53 570 716145226
852 988 338471
492 962 185282378
449 843 755632871
166 708 1364253
75 441 769746843
906 978 177164
180 185 9099
426 448 62290
510 883 935112
715 928 74580129
450 959 1283075
46 47 307517268
849 940 235021
252 955 1784167
593 960 935079
301 545 158140252
515 919 628192174
845 847 5482
146 454 783120
384 873 912149415
357 959 1521678
936 999 512787911
831 981 458377484
570 1000 557846839
181 445 682222
619 833 554491
772 831 32369
257 858 1526285
108 642 1344673
421 531 318562047
562 877 547255
746 747 7096
406 613 762178193
634 663 788973488
773 849 196209
429 760 830121
881 952 185057
949 950 3797
853 875 49355
757 965 255314937
721 739 53502
916 940 504026168
400 934 1365089
225 473 636045
770 940 46862236
160 788 111529775
410 475 177641
131 410 695916
305 514 542105
595 826 593592
397 425 86666
409 976 340296667
715 766 694617418
812 947 347793
474 836 917968
291 533 631562
33 672 1613730
1 685 1712849
337 615 702845
297 452 774982138
236 265 79035
701 903 525433
805 827 56738
298 739 263285645
861 907 115036
1 184 442348
299 301 7125
775 973 494604
360 846 1232828
844 844 1775
783 816 936261640
828 873 112753
775 953 231080152
288 605 804283
134 944 2049874
451 631 451129
895 993 250269
357 730 934154
93 211 286643
875 916 509670449
361 616 635212
653 715 937593859
986 993 556076236
379 614 585222
472 539 185521
329 726 331054376
356 644 724893
425 840 884142522
278 673 580749675
589 791 264229080
189 894 288561915
781 786 9819
870 981 277152
28 600 572872532
838 900 154690
323 469 381389
410 927 1318062
830 844 300585959
374 495 930941360
856 910 135762
350 962 1545822
171 407 594522
799 810 382412230
843 999 173172344
96 480 901418439
466 679 531109
490 869 201787
634 651 49698
445 867 1062499
371 968 1507663
754 789 351609869
393 601 526966
949 965 814702889
366 792 1078428
92 173 808394687
562 670 828462886
967 986 359375187
63 196 378733957
452 539 230725
505 912 1016266
186 411 783178533
814 935 314349
59 330 266330441
793 884 225159
213 414 507345
742 799 159047
453 504 137169
594 812 369441763
550 696 341941
817 910 234319
377 937 911700073
763 870 53031202
113 952 2118211
950 983 76326
119 319 494991
72 377 767193
717 802 479382076
150 313 407329
112 397 710432
257 685 1080516
440 454 31505
284 911 642999997
17 73 420049991
460 895 216548915
934 993 146113
351 453 257088
109 937 621353295
407 432 84852
329 1000 1703129
441 553 192564614
750 998 535424045
138 604 1179367
358 947 1489982
21 305 808774772
691 880 158836921
681 897 229886203
695 854 418470
513 971 1150339
886 903 46430
839 882 64534
684 871 474187
829 971 360412
579 712 332658
623 917 755413
547 793 610747
666 955 735634
769 946 456876
64 932 2191911
305 546 714886063
159 691 1339989
390 635 620173
363 386 62318
980 981 6656
233 624 984697
372 700 812280
619 862 209463294
826 918 234316
409 911 1278416
327 876 778671886
637 769 337457
604 642 110425118
36 552 1315372
291 586 499626283
503 712 506591
57 469 853666762
262 541 726884
738 794 155073
6 787 1971912
604 672 174738
744 841 294535754
598 844 596318660
238 279 111742
633 651 51695
454 579 903478473
397 407 309102456
814 819 16509
734 863 341471
67 830 1923667
197 831 928346754
799 936 313535620
103 973 2194031
650 913 664522
840 879 198429911
327 834 1297127
42 561 1319648
470 803 349142201
23 418 999316
525 749 549231
298 712 1038176
746 892 935704045
233 948 1813200
146 807 1675671
929 936 887913712
652 734 201130
950 957 617649225
454 780 336295744
776 946 432302
754 948 497867
585 844 30126842
542 635 573806688
112 211 238609
129 739 1536926
427 446 52448
534 911 935296
84 302 954588007
547 689 41687083
594 994 1013829
470 912 966991685
33 271 585470085
15 892 854982588
957 987 73031
568 813 275257721
666 862 508023
281 495 552658
182 681 1268531
551 994 1103483
986 990 140887685
676 879 619738249
906 999 234828
118 267 216520321
735 959 575816
805 955 378833
399 750 902905049
399 410 698799138
830 983 914588527
507 738 572025
758 820 156067
849 875 61396
752 981 579647
610 862 651311
97 109 33124
578 821 617674
603 764 692632023
440 757 418812004
592 702 272989
620 797 405886547
628 706 193420
454 536 223264
428 918 279320674
720 870 9999130
466 600 713832962
993 994 166250027
785 910 84219960
368 541 894472789
931 983 145509109
31 278 61501
8 238 573483
148 242 895023919
791 887 580164024
839 962 308084
669 874 520779
589 611 54689
94 322 569737
39 128 186424068
538 781 20976002
64 883 2062843
473 796 821201
699 886 485921
913 998 179235
832 957 315798
637 640 9790
626 769 368217
615 724 196679
141 245 227584
981 999 29855
135 429 747763
592 954 776227647
633 834 516848
148 931 1980634
23 284 666989
168 406 7659995
15 107 236433
598 861 677711
981 993 36852
483 973 36775652
145 622 811469694
766 975 529487
24 561 222798037
634 795 415637
753 965 463301
86 678 1493367
263 753 1239699
451 628 319012258
377 880 1266761
337 535 526621
779 937 574999428
306 737 1088478
962 965 13535
121 698 1440704
445 542 258935
165 829 1689301
374 502 337803
612 946 449216
618 652 95968
257 569 730420094
243 868 1585085
619 812 498941
294 623 827582
140 626 1224561
15 485 881220803
523 876 258004416
921 985 159023
606 805 840445867
282 720 154228870
944 966 205008523
4 324 344995863
140 563 1082594
288 395 309854844
410 726 811179140
534 734 484560
275 396 425826151
41 128 217169
305 931 1588628
559 966 1017049
421 701 701532
55 999 2379445
518 830 782138
725 845 320247
259 801 1380990
354 480 755288834
449 650 950872240
744 928 476594
937 994 31173
316 316 366
871 943 48240
174 662 852501749
454 596 783613198
560 938 506852846
165 931 274062815
413 434 74413
389 506 307401
821 915 230578
775 855 755730414
35 848 16734881
677 791 301190
500 714 523464
599 851 566783996
75 270 490240
877 902 69754
936 948 557019890
197 767 1450200
507 816 774438
171 624 1146594
529 849 803655
509 850 563809703
677 861 33687877
153 851 1244849
605 864 171060415
355 460 89799652
665 929 676847
594 869 702164
621 834 390838
103 510 1035897
71 77 703846785
59 835 545298123
693 883 229181
241 982 1872830
498 686 104234186
857 878 767712425
224 715 1235437
681 942 953989427
691 866 458717
791 965 239739878
599 863 680916
86 863 764441501
772 906 493010138
529 860 830649
637 717 314401321
711 806 171499
912 937 83491911
9 460 1144417
301 964 1663738
144 815 1698968
477 980 653289501
442 865 1068720
630 732 254761
742 794 265342016
681 974 739641
926 958 52549578
661 875 547070
333 867 528907949
656 769 290954
747 998 642142
219 739 660191417
985 985 2622
994 995 946381045
323 330 18591
769 791 553051256
680 825 980859304
217 747 155285583
209 271 172574
47 585 1354645
379 609 328418318
201 210 19630
324 744 1062760
743 934 26249404
300 534 814048808
880 909 123029333
340 870 835842738
794 813 901668809
923 982 148605
71 245 432857
318 710 900448724
33 202 420474
514 595 657231228
561 936 475501968
305 425 314117
184 767 850484176
227 660 1088835
353 387 153209530
306 643 851455
246 898 1653066
133 259 312795
850 865 43661
982 984 5658
55 705 1629733
788 986 492646
612 763 384872
36 682 1628393
952 968 43565
684 821 149694060
448 897 1129514
234 257 60285
125 240 284440
279 882 1523705
308 710 480940
570 840 146623977
602 811 769022563
353 698 855418
980 985 337340106
142 410 666182
118 753 1598949
43 813 1941723
452 885 1087837
61 885 2075831
477 610 328972
862 952 102030954
473 585 346823293
864 897 79199
94 900 2037541
943 971 396810110
419 930 1302479
168 852 921111301
234 840 429771123
942 958 672269811
306 940 984148269
185 523 881874
435 588 379667
550 773 223098
614 808 346552430
459 512 783770984
673 1000 829172
767 889 278168195
831 971 173217124
303 483 328340551
38 761 1820148
888 923 90948
330 720 984765
423 447 328826845
596 983 140502735
691 877 480915
284 544 148390385
120 312 478300
556 665 375508210
739 793 148118
901 961 13966508
668 776 284562
371 525 62806103
687 778 841597956
439 964 1325674
370 678 776040
668 716 995301074
534 723 444548
774 967 43415737
153 346 392668
802 815 31378
505 663 329450287
909 962 939539129
911 959 506604672
469 690 966564422
870 871 722295195
434 452 45190
84 936 792452053
350 442 66187945
968 995 66428
338 610 398150930
351 698 777904980
934 961 492898813
52 135 968195780
30 657 1581427
638 842 547413750
516 970 321266356
185 317 409324011
125 177 354423833
224 500 863133455
537 724 449578
586 630 949312668
20 780 587169
257 604 439761599
403 827 1083376
511 875 911161
703 819 703991536
351 413 140984
81 775 635188
351 936 765701400
943 986 97889
73 526 1155156
290 474 472517
835 990 384455
656 828 440074
975 976 59876682
109 376 144816707
381 663 707144
77 931 2151950
241 802 954453326
130 246 288438
448 970 886128040
545 936 642461114
579 934 267536690
103 582 1207625
945 980 80001
218 913 290257168
471 740 365744192
333 955 1581455
157 881 1832796
568 748 435455
245 553 329846
185 668 1229690
534 972 1088396
382 675 826019293
704 998 938240482
149 166 260259070
184 830 1646436
425 992 1428824
738 795 552703243
852 955 259466
416 941 301299592
132 275 358541
529 712 444122
817 899 209592
536 866 485959893
504 734 904327140
187 970 1995102
740 803 838540924
446 892 435847
891 971 206544
848 991 705992827
605 683 285889662
111 692 1453788
297 799 1276433
884 951 87229482
273 906 708558281
203 513 802592
862 984 460447220
505 813 302099630
888 945 531345259
977 978 6136
971 984 212325427
476 557 219204
830 830 540780724
523 986 692953
990 993 986890374
681 785 269609
959 987 745592734
788 975 468009
366 891 1322104
479 980 352953463
442 667 788198343
695 989 753387
387 390 681250252
93 173 194545
834 976 350551
250 736 805460597
910 948 193804398
36 622 775817428
110 119 27453
512 858 870112
487 592 788295438
65 890 2077562
972 993 54984
814 818 16305
317 651 856093
432 453 523923004
773 788 16238
313 745 1089009
249 375 691985685
340 856 356122346
853 893 95479
323 335 788915813
480 881 1006279
356 843 1236889
141 874 1847143
520 660 334411
624 689 166539
254 345 693199785
933 992 145277
377 386 24068
193 304 741649541
455 560 616945970
396 854 138949103
888 951 164860
370 680 780710
125 729 436929198
939 962 974325567
364 947 251911197
907 974 787502873
512 788 39009
501 530 79178
20 89 180577
895 985 369877165
240 420 459177
333 459 750698370
334 843 1303583
731 834 275731
133 273 351650
565 800 587173
194 274 218092
886 968 213279
131 800 1697138
83 157 124665532
922 931 52493396
889 945 152251
407 881 955968750
300 689 976019
214 262 133559
445 822 94489700
883 920 96626
916 995 307721693
370 585 376798
192 925 1868384
66 221 594140047
171 581 1042320
554 566 158429214
376 496 313910
449 552 268680
353 582 570835
738 856 299297324
127 952 2082983
27 493 498352961
690 980 406099472
978 981 10710
639 811 436921
127 801 1709325
573 923 912420443
166 690 1322766
589 757 250369
679 805 557220360
233 508 703353
228 858 1598848
650 676 63966
401 441 83242
369 410 281103473
160 233 124731
339 959 1574149
511 668 430659323
552 965 450448571
872 948 201819
391 883 617963045
878 965 740511292
926 993 171747
904 958 141911
149 242 234859
602 902 693577604
290 704 917636978
72 312 596650
832 938 271225
373 553 471016
553 837 658308
416 663 381629538
642 771 352933751
845 928 206964
744 964 872640948
245 936 1757024
782 976 530127892
821 958 352204
641 841 516657
992 995 10373
374 851 102542688
531 795 212648082
222 489 542157365
327 488 241873641
185 820 659654
674 928 649509
401 957 1414237
897 983 213306
226 936 1803788
741 985 189885993
476 805 835177
452 850 1003396
816 869 133650
392 944 1405433
436 601 405281
321 395 463656195
475 979 560797855
931 996 490081657
262 836 700225157
856 857 7438
156 680 239441954
546 910 900805
553 933 951688
96 138 107570
824 917 4171028
931 935 591885062
453 989 466404653
356 589 587432
859 970 280778
350 765 1042301
514 743 564981
799 889 209469027
334 649 132559804
949 958 23329
29 326 748728
15 891 825147303
884 923 101719
557 858 752462
522 638 239446208
18 833 973118970
739 743 578477594
810 841 883040725
681 728 115394
791 923 330040
747 822 976724073
54 668 1544703
910 954 113249
417 579 417151
12 466 157420928
499 765 817862048
170 960 937915784
493 742 682695429
366 463 310812889
393 442 138001
563 759 146977425
497 794 747215
845 972 313166
496 874 943115
255 397 237107
809 979 423334
764 836 729355670
278 433 402688
687 765 204647
774 984 522996
642 678 92942
208 920 733341274
335 755 14590229
632 743 812777550
535 713 512491643
228 324 239696
719 797 168399
56 277 555867
800 885 209991
1000 1000 1374
169 619 172025272
697 786 613655326
412 665 164526375
86 502 1064500
613 910 756848
645 850 524091
370 911 867019137
611 665 155247263
90 303 580514004
406 550 390872
717 727 6989
618 731 89296
22 940 463088070
699 788 207188
275 311 645269885
184 522 878330
813 964 387766
964 976 212699801
775 969 491059
865 871 10206
562 657 373655331
961 978 4325
881 998 301782
856 975 416165490
341 993 1651619
602 849 312476321
243 604 369216329
651 950 759747
438 829 984812
484 795 781425
843 926 202584
78 269 477696
800 836 510091993
765 854 768122377
186 373 510376297
866 876 544016558
857 870 562611721
360 680 804002
537 556 473458095
646 821 444011
309 809 613393109
304 460 927615645
762 848 225678
654 830 803077561
214 331 299337
221 818 118336149
254 438 396593
734 977 760373629
716 888 946716414
752 863 293082
886 947 149170948
450 843 996154
148 539 136681
862 972 272568
293 704 256509585
778 836 149198
539 745 500380
859 900 104928440
410 464 795311164
67 473 1022671
847 902 67960
487 649 889121527
873 975 258921
298 804 1282660
231 786 879637589
853 870 62761136
756 874 298052
388 635 624996
109 205 637737730
451 925 807761436
345 942 949464940
340 480 199187742
713 753 112644
237 309 22063543
169 447 716502
366 823 1150105
928 994 624503141
290 915 1581462
990 994 12061
688 813 326586
388 662 688353
983 984 724843688
863 903 52747939
313 989 1710391
586 861 596644374
248 948 1780728
926 945 57772
5 660 938715254
325 929 1537289
259 413 54876846
855 872 39462
724 843 319689
713 885 445499
507 955 733853828
190 408 558862
423 811 982594
452 964 1294792
689 982 744423
225 743 1306648
661 957 166646775
441 559 241998497
121 365 939223653
240 895 598874881
8 538 252286452
794 867 803038806
123 620 418220006
473 826 414736171
882 991 276904
891 979 24692
967 982 674894093
749 751 735002833
733 990 990071804
744 855 291821
105 472 297867895
620 930 796440
823 947 668272679
423 857 1102456
659 829 442595
789 797 27481
901 970 314686312
169 377 113822035
779 967 743121041
215 244 83424
964 994 71498
699 784 445561826
9 601 721828012
723 904 470923
771 987 360921492
782 870 220457
453 669 152760593
815 994 907637461
595 939 882330
835 952 319440007
334 934 253116890
478 599 295472
894 965 189056
194 507 814306
664 789 325638
251 694 820702711
739 971 591842
468 577 273401
659 872 546766
219 847 714748168
829 848 53270
968 988 47488
843 949 743418078
984 997 40011
409 903 1259541
976 993 48348
190 628 846980143
209 766 466524867
861 961 253173
974 984 25149
981 981 574228104
948 974 163683713
296 601 767760
651 682 872359920
64 972 176485718
39 958 963457208
852 959 272033
688 888 204982435
128 674 29962583
160 694 1348560
980 984 3081
610 733 810597820
349 832 1221394
889 985 941928228
976 988 31885
569 689 449495893
843 886 651505711
876 943 211547717
370 706 29476621
198 743 1381314
51 816 694773
989 993 16463
10 212 500282
834 938 265718
924 975 129136
67 826 1911045
710 738 491928618
725 758 781703910
838 891 127274
118 165 108112
235 813 689032878
234 598 919678
817 976 396417
690 761 70822282
365 979 1543959
811 991 451358
152 292 354347
425 732 768144
646 684 79193318
647 969 816262
571 661 242366371
578 619 383965063
175 279 271734
358 692 828841
840 992 372957
315 790 197437543
984 990 19053
355 601 612044
692 870 873244655
5 174 637729940
441 449 21099
848 878 731578121
777 779 3469
740 899 356242946
322 559 828934470
781 912 423193130
646 984 489402730
120 203 196683
465 476 159838614
431 725 112237286
637 869 631000325
313 726 274286360
880 902 876850138
903 926 939078794
10 112 259720
580 608 753270859
120 804 957845416
728 930 263407169
459 576 174807
602 1000 1012460
54 875 244123447
431 780 878931
70 415 856202
745 878 342416
946 958 428078552
891 924 80838108
857 893 66333
971 988 780645851
187 295 175683955
662 762 242045944
926 950 67270
44 806 627193149
778 792 36722
590 593 565522681
183 645 170417
337 936 173858842
476 857 336478142
620 766 378570
615 765 726482078
436 702 656294
969 969 387889994
559 668 986138898
955 966 605800235
470 560 195843
927 930 171849096
95 815 85825931
28 315 727289
25 482 212235936
714 936 290291336
65 160 229749
421 673 702214344
306 707 511056283
978 990 30753
564 890 809642
960 976 812554574
303 516 551099
665 900 603996
947 971 56667
649 835 206042637
576 612 87730
449 495 120583
68 535 1190595
381 891 1283987
71 111 100958
243 936 1761290
564 988 341175
982 984 35177036
247 908 1674000
842 913 171738
934 970 733413809
950 1000 122796
524 701 64042403
818 847 78003
812 957 370024
685 933 48264804
769 993 136267
778 887 885203943
276 495 534191501
882 964 656976302
769 827 150964
391 644 984022429
453 902 911742784
157 208 125672
482 808 818117
547 573 127529707
427 473 675284605
959 999 543348873
598 858 668178
692 975 725729
302 803 795854956
647 839 495749
667 846 882509030
651 746 236019
203 812 427361306
535 986 150100418
271 800 682138728
307 917 1548033
581 731 377519
966 966 360
98 599 1256969
665 998 849629
983 990 21796
363 867 1277681
407 906 64227526
456 590 334587
149 817 371118831
342 366 71266
25 245 306929109
125 960 392354153
250 359 290147
504 727 547388
815 844 81096
246 580 847102
683 978 742920
214 365 398183
297 962 1649098
969 971 842662214
970 986 87623052
974 995 454098751
237 922 317886722
921 999 825729740
275 631 902883
734 915 465743
681 979 228820291
881 927 74816112
655 764 615633016
187 800 1571554
182 675 1249993
681 750 175470
832 864 670958258
665 733 348771371
114 139 66369
645 764 704522146
352 367 566639351
928 996 402645116
16 228 967727248
844 909 333834079
494 736 598968
997 999 9879
655 682 964954191
201 363 417735
402 958 1417044
986 988 9523
928 935 745619440
667 869 483151881
475 571 184329417
285 691 1015775
777 951 892595550
865 975 530256383
36 858 26673693
673 955 597421059
412 720 778776
537 603 149677
767 971 517932
549 761 519507
510 887 945883
201 420 557918
455 482 79576
18 441 486717
447 935 1232584
550 678 421135147
451 721 663952
896 920 269841355
263 748 711086403
11 607 1501639
281 345 64660304
291 486 503430
416 780 936347
555 756 344696910
851 869 46309
234 673 1110833
263 691 1071763
452 592 231326670
496 735 588610
152 835 1732653
623 680 153257
147 876 1839805
751 930 461323
967 984 420056632
561 877 851338079
315 593 706952
73 260 468169
778 863 218679
576 940 927567
789 929 356044
251 616 61848952
339 526 493354
816 988 294127
352 674 412890215
710 805 259597
159 458 770016
999 1000 666
248 387 126202910
835 891 135582
782 861 203126
776 956 450933
286 943 679664
338 362 64428
68 608 91506775
342 433 946245532
90 975 2231356
632 792 409112
715 987 694517
655 932 705699
228 631 276638735
948 964 535359776
984 988 552020620
155 534 438694
718 881 422264
215 433 572221
844 971 968135879
745 927 469847
858 942 932595634
631 942 793703
805 980 437449
240 414 435442
682 803 927353575
738 930 560509681
853 948 241811
86 601 640232982
512 653 935454277
896 915 48809
666 748 205199
502 588 206024
589 597 622722543
161 527 246436
206 635 1095271
510 941 688868165
622 761 359207
366 608 604630
396 752 906544
142 358 521387534
369 611 606767
191 730 1371054
96 131 2348
62 291 489953435
566 725 155230133
414 705 741869
732 942 544226
575 701 308205
426 650 564547
169 716 1379297
616 662 121887
989 992 10654
410 933 391588
826 984 395107
786 868 853137448
354 924 1431891
4 228 558110
690 737 882738368
250 438 841175204
389 798 1040345
498 990 412405320
740 789 135663
738 756 52760
564 946 959519
744 973 583920
212 534 647328616
323 935 370851723
6 436 1091303
757 952 773045319
526 701 998410811
166 795 1603070
861 976 284262
612 971 308712603
173 558 995405
863 932 172944
530 703 416526
667 683 44401
102 614 1285982
950 979 64696
953 992 711809801
441 778 160439644
450 932 1215841
395 784 440082197
118 433 800087
548 725 425151
15 675 1662661
145 533 998698
202 814 1557667
62 672 730293558
552 626 169589
502 656 374093
108 266 398781
22 878 2166344
217 291 856656038
119 652 1341527
759 819 200193232
310 665 901468
426 496 5561
380 532 128322501
22 326 766618
528 609 188975
180 902 1833055
480 852 940994
43 631 616997592
501 925 312437607
821 953 353802533
322 444 420170737
251 604 899505
59 475 1051652
132 171 532918795
263 577 428512
542 961 685373949
853 886 35539
386 458 191123
35 977 962452812
376 399 904686813
927 987 325960916
138 493 908500
484 716 566982
812 894 155072
314 368 145784
64 922 369458078
987 995 263498842
289 872 152087444
88 154 163802
648 955 777498
741 963 573384
648 819 435696
198 494 199962841
396 997 1527267
932 953 55255
814 821 636940481
945 952 839466142
530 575 103815
645 688 609072693
686 880 494906
847 894 279620571
289 534 641610
336 774 312879
467 800 845517
105 259 318128854
610 628 51383
268 840 1455463
879 959 264868827
541 828 13283218
896 947 758481558
861 878 484831333
843 918 182396
535 592 124268
993 1000 22036
434 445 269026837
589 823 882057436
116 827 1795258
725 836 296519
797 854 144035
18 317 829280092
856 994 382109522
405 515 298922
173 241 175327
945 984 88245
820 903 210414
49 180 326431
182 703 625460928
166 516 529085388
894 966 266673254
534 879 548543819
257 992 1858409
189 900 1817259
421 975 397950232
567 698 308348
926 953 72742
219 493 670080694
523 752 264171305
668 699 69329
899 945 123406
204 763 1420053
528 734 504648
894 965 189056
366 607 431674320
251 561 803720
149 215 940591581
179 625 283569867
404 628 575642
92 876 187546927
219 321 235137369
851 929 816640118
11 156 504975149
930 970 102641
922 928 391640512
491 555 102564884
707 800 254081
996 996 3448
844 956 276802
951 974 52279
654 706 61321265
912 961 915101307
822 865 531757120
207 969 468381022
135 145 24176
442 662 288443820
719 861 377220
473 563 240797
71 289 545283
486 733 927732578
917 997 203359
62 388 821785
105 359 646963
846 991 358688
844 850 12095
92 482 118737803
898 988 908102017
153 856 1778694
428 890 1161203
32 358 833644
499 814 790059
2 379 951362
971 995 762057395
905 972 168590
490 666 435205
771 854 215778
254 690 973887
247 728 368600859
705 822 534599621
246 717 46840842
541 972 604786160
643 912 681402
356 516 651185173
746 776 677678359
689 721 77381
851 879 102723111
417 938 909259871
902 956 569145428
494 509 5245
875 1000 441855836
578 824 945022466
76 531 185561196
30 416 266012915
449 731 700655
222 825 349495894
263 629 275990
885 928 792989176
802 919 288356
24 82 162682
76 588 1287046
843 935 232365
952 987 292482247
127 269 358706
515 903 973927
696 912 15237695
906 955 123556
191 702 658501809
968 973 973886152
525 710 666043888
599 696 974119172
299 569 71180493
274 806 1349540
626 832 529290
41 385 864902
962 981 44819
106 658 1386252
421 949 742942460
983 983 539608197
446 989 1362632
491 586 226620
592 911 214386707
370 568 449944368
136 965 2098687
52 345 736986
578 947 14438
438 766 823336
650 843 295361159
74 789 932857040
279 763 436084294
544 945 1004468
881 920 327623054
237 355 623365974
532 730 479501
564 789 560853
658 924 679467
893 986 586458464
253 923 542478426
115 367 118279
685 887 971656576
240 659 135133938
403 491 673877263
248 696 1125498
716 801 234091
525 694 404975
754 789 95824
440 983 1359407
315 879 1431302
624 943 143085030
159 735 502555888
507 586 186422
56 79 29929
828 909 518987332
143 571 1088237
669 923 219809739
580 634 140818
59 737 323521130
692 725 91271
531 747 211276349
330 676 879903
218 544 519622516
50 652 1520239
410 870 827713625
658 908 638982
430 746 295671686
266 673 316850331
983 983 2743
843 913 168007
141 233 170862651
373 566 500355
265 737 597264
992 999 23700
240 304 996723659
111 976 2177420
127 792 682907
282 928 1635264
363 466 166047169
889 932 230393652
99 187 206912
578 594 542505210
342 646 311926595
564 805 601262
551 609 131667447
753 753 3863
121 294 337918841
888 925 165349442
1000 1000 1374
211 943 432909968
103 561 815341360
284 435 178085
691 882 492577
413 537 414375981
798 994 239155
178 987 846509948
788 980 479505
880 951 185660
37 802 690390572
978 981 10710
719 957 123621491
780 990 577920074
281 829 27027080
925 991 60983623
52 512 757418066
567 940 979421258
794 806 32219
334 920 64015191
803 850 681872570
700 767 89998
312 645 847536
623 944 752649052
545 1000 336099
711 738 401154748
92 988 999312092
21 67 211432986
668 998 903553242
488 704 617293035
707 851 378899
30 566 153658831
542 951 1020163
75 435 912081
986 993 191682550
28 133 214157516
466 943 628100513
650 962 793996
669 780 691983246
362 717 886534
408 798 1002942
880 938 156403
624 908 724920
200 788 660780376
137 626 1234949
279 461 698660732
248 378 341132
849 942 23372434
21 925 2287920
929 981 203438618
724 792 705699463
16 500 1232439
922 968 122964
959 974 536025214
729 760 86003
229 727 226168538
295 990 518168677
745 785 983979693
488 744 636500
387 543 412095
263 936 265026292
282 832 856271417
256 703 462530890
726 732 83491905
743 892 382736
131 880 658205
64 151 490368556
578 693 205860584
767 772 17455
812 943 340308
741 990 673138353
741 881 359835
466 750 710382
584 957 948297
122 210 207909
387 788 1015649
83 196 201657
667 917 897364544
95 927 2102556
389 833 940720295
648 995 816665
566 706 445676148
531 821 720454
319 945 67025836
771 776 22634
619 772 381867453
321 656 164866037
650 860 156399080
707 991 257945407
59 512 693748908
876 921 117759
518 952 109195408
899 948 718210272
677 830 397060
723 724 4024
330 381 214256978
408 983 1459557
213 449 614461
322 379 769113675
575 772 500569
429 910 221651824
627 720 229721
385 408 316524551
811 944 342401
73 812 1864755
197 681 833741880
83 872 1985845
726 996 602834985
568 681 273671
605 950 646931048
981 993 36852
105 198 254067642
792 889 526547547
569 746 433089
663 735 183110
766 832 174392
907 977 173486
802 892 217129
422 831 1041622
738 803 579990043
195 230 106071
520 524 12035
25 520 674628277
636 686 83661
920 975 139742
885 934 136426
554 559 8212
853 902 121575
271 692 1050776
421 437 339517223
484 702 531064
287 867 1468761
962 967 228295340
923 978 138780
404 459 172486513
540 880 339329842
44 422 965685966
951 961 25392
312 412 248007
186 605 1073135
898 914 945277143
907 937 661161963
110 324 531824
132 396 122638953
250 304 368535123
226 552 204475131
405 697 525311233
234 950 967846480
378 959 1468761
646 692 192619257
676 731 754452691
774 870 241486
593 697 55570
222 431 542742
612 904 738420255
636 816 786317505
439 948 373216295
68 907 2111882
856 895 754658191
234 558 839186
379 982 560475921
729 970 710350384
251 955 571607460
389 472 934820839
953 995 121642793
580 884 770010
552 818 661318
575 871 745937
856 871 35763
28 442 606984059
718 887 802269009
659 947 743548
492 645 377156
531 898 980481159
619 994 858804916
919 942 487397826
289 768 1213704
780 839 972011432
364 413 113763
438 831 766013348
632 968 851893
901 916 39056
78 730 1634336
974 974 1559
405 944 1378129
483 652 417900
508 799 735292
558 734 504929304
684 797 281182
313 625 705689473
69 344 688232
26 888 2180250
162 331 429261
895 999 266073
681 786 273449
795 821 60832
919 932 963825906
62 250 877867656
749 824 969962359
127 336 520641
170 967 200056937
494 635 234321786
842 886 40285618
76 812 1856279
366 667 756779
750 948 255007403
221 926 1788026
598 832 395963
203 448 638769
777 941 416491
583 675 101129205
93 389 3189
93 775 196636107
486 582 254395084
187 395 534758
179 454 553272033
236 599 916146
273 430 265522707
967 994 65437
943 949 194645638
824 949 130415192
490 622 318790
837 951 286740
364 993 1589540
459 776 804175
519 715 16535861
771 932 657813716
584 647 163587
742 909 430573
467 942 487736110
543 911 910758
320 708 973529
691 940 647107
911 991 202198
101 507 1033848
335 558 588092
782 859 957842013
199 384 479213
115 363 627461
308 569 291207409
711 787 444493759
34 485 1149368
414 991 288640609
465 657 299301542
673 746 233660860
185 232 482373893
243 256 281966981
393 530 363026663
965 984 707033447
585 959 953566
162 494 860532
637 980 865121
160 197 848260507
397 453 402148996
319 488 805475245
700 886 485449
593 732 350815
143 532 40617332
407 726 249902
95 422 412819172
181 796 1565902
721 734 40765
564 775 390959
106 380 676471663
108 170 149082
955 968 525730907
738 866 645179107
932 1000 171438
411 824 608960727
851 953 258722
417 479 173711
327 351 77216
453 605 871911198
210 648 1115960
377 471 890764372
480 934 1149876
819 993 223908968
387 606 552020
571 637 181781917
241 359 881139816
759 992 587733
235 755 444588321
652 922 715576297
13 479 967205422
984 996 21205
448 636 225929305
781 921 176198644
236 576 863422
569 629 547071964
318 372 532294084
946 999 20317
134 572 153542
618 956 656139304
448 749 750201
975 984 23590
620 958 843318391
206 429 822016916
234 595 329527230
944 961 27978853
126 202 663337675
876 945 316635424
49 924 381900869
244 429 479565
418 947 1351953
102 760 1658188
775 956 744072650
150 504 905877
745 849 275259
134 554 1073778
732 966 498760365
998 999 389943880
938 972 80854
979 997 881626111
679 719 92433
253 558 635431053
871 890 48590
809 949 358638
87 609 1310852
302 772 965539522
539 688 877925206
335 654 796253054
791 893 252918
886 906 57306433
631 893 660697
673 939 842599205
498 555 148361
337 646 791566
289 579 495939283
751 996 851301880
405 630 46015036
601 818 559467
42 382 646917922
717 799 675991981
716 775 166584
646 942 762788730
877 893 427135651
563 705 261629
153 188 480658536
817 927 279749
376 797 743327538
349 381 47215043
748 955 745794961
71 919 2135214
897 982 210563
259 446 256537931
975 997 62917
260 979 1813962
298 669 934730
344 362 48166
455 758 764603
28 864 2123296
935 973 490352547
749 831 384844507
761 954 491940
184 616 885896052
738 793 151067
454 769 795157
249 802 1410915
926 943 53775
653 929 962593508
423 430 852480174
396 900 179128207
890 949 54025790
372 895 802676
200 822 1577399
906 928 57941
56 578 1312115
653 856 516949
733 738 597691311
20 623 1519413
691 825 629349174
177 397 556086
856 951 242284
701 893 3577381
668 987 552313621
126 883 1907570
161 292 338639
5 918 201719934
242 872 118252910
769 808 734052374
435 627 48942674
910 970 225241659
507 837 832465
187 449 685330
157 929 1958751
832 999 419858
779 786 20882
336 738 1018923
581 932 721152995
233 817 802425634
295 907 1547453
134 324 470593
69 157 211575
98 484 335989597
483 943 1159646
956 986 116465081
146 415 511651831
889 949 160608
61 884 336949229
344 797 1153614
202 553 913543
374 751 949266
852 899 120113
388 576 474517
472 820 21461266
178 627 1137604
479 941 270790553
215 419 523165
672 801 853105026
520 871 869467379
331 530 454535646
853 995 352562
987 996 29636
985 997 39327
249 764 812977177
18 840 2087917
138 597 825249783
608 913 774036
269 468 411389007
737 813 645890329
988 989 8175
722 762 114005
555 708 649512814
181 419 602609
24 188 755959020
767 919 291745341
953 971 47804
21 305 721414
970 975 7970
397 509 92165039
868 915 52570
288 562 709134
236 255 504385849
823 868 845379083
436 546 291108
601 655 299769994
102 145 108316
671 824 418256590
468 703 452688122
206 848 606592317
873 896 64671
940 995 133645
201 967 342958853
112 767 586047789
190 982 2013224
308 535 719514399
805 866 158806
922 938 50142
452 932 1210988
655 916 174779
72 991 2310959
8 666 1654842
726 834 288112
275 424 314095
478 491 41945
335 937 712158
147 608 1161483
818 825 16853
780 865 210911
766 918 991099039
13 200 466655
78 312 582556
998 998 946240277
329 447 314805
343 381 353314493
315 987 1700545
416 467 667662805
16 755 1865106
761 973 109873357
474 797 820872
572 593 15679
224 460 808386886
110 269 736832781
222 273 506903711
44 113 172565
823 884 448820393
83 671 1477190
323 473 458935566
972 994 55231
933 990 139896
781 910 547072756
678 930 644499
236 553 526596214
59 666 1528056
551 955 1007768
423 574 384844
235 524 815866604
940 968 71161
143 838 305013440
215 260 126541
741 802 547142159
73 674 706807754
911 979 557263158
596 696 246577
334 436 276439
538 983 1104397
917 930 430219813
595 661 506749210
598 944 888307
295 352 153677
99 981 2222563
134 850 738772475
259 921 629187739
992 998 540002009
555 689 429272120
43 101 375971112
157 308 383666
797 860 805959516
551 571 36826
800 836 92965
297 472 608271660
737 970 597805
561 917 891708
54 128 185359
995 996 204699329
117 925 149119051
836 844 579920833
450 673 573240553
840 953 278810
463 517 142058
640 951 822719383
285 670 972595
292 380 320897344
283 471 496344206
879 951 188523
492 597 249877
332 818 1242588
529 989 490520779
413 912 492134174
522 836 785615
156 717 1413489
3 443 1113207
123 422 749795
315 601 725252
887 898 32278
948 990 100248
167 956 2000774
3 906 170599878
852 964 231134693
343 863 403414543
266 530 406977760
358 640 445129629
176 216 785524518
162 451 748200
380 688 767575
868 967 251224
961 991 73378
744 931 483417
627 847 566638
65 261 488471
482 932 1132238
631 929 881974773
346 444 258803
382 625 616684538
923 970 124436
840 918 644660464
848 880 40813
963 987 54325
670 850 730649392
317 770 389438130
515 919 749293651
18 202 879906496
840 919 499331706
39 838 2023165
716 960 629263
755 822 168984
401 721 803416
53 798 533055200
694 817 736586944
559 698 133092948
666 676 85193836
470 547 210154
905 907 6249
363 526 483453665
613 761 20151
167 240 188929
391 659 671878
262 721 1151542
699 938 622751
810 879 171722
141 430 616808452
279 812 208099100
733 775 121585
243 522 722676
977 987 28007
832 950 299577
36 401 466375643
691 861 236700
326 762 1107504
663 738 152504264
693 940 644523
980 996 698742309
484 609 383546722
346 665 805375
587 686 643830147
130 268 125405096
57 555 906674499
415 461 138238
795 938 731446910
857 885 69483
454 987 1339684
948 971 55503
15 264 627697
700 837 368722
599 851 646813
769 970 512323
914 940 76683
841 904 153301
404 479 207570
910 961 132666
809 865 763115069
489 712 548219
415 824 1046449
743 920 402370661
285 629 553557603
802 907 738188804
732 832 262383
246 285 102437
575 942 934430
341 888 1385393
863 974 270881
513 897 963691
295 613 11190534
729 856 333676
667 756 148393
616 923 179971162
741 798 158728
242 823 846855506
677 876 506080
335 833 517742902
934 942 24513
222 860 24265034
661 940 56095
500 632 799095726
141 866 1834431
164 251 225989
831 901 177041
728 804 203414
859 924 687142700
235 479 92244
679 831 392455
875 979 261861
557 577 989798533
729 829 265005
945 964 503411459
639 760 129311991
886 920 89607013
621 683 591914851
629 879 633775
243 878 1320975
604 626 723401323
678 922 618905
403 677 701394
17 410 984888
551 653 963545166
313 998 752567648
299 518 800971685
726 853 158517072
648 991 865070
638 687 12983493
270 347 197764
946 950 9498
236 818 1480182
772 1000 572711442
232 763 1337857
129 205 674251049
226 589 921285
983 995 34512
688 784 637314619
214 537 262754517
608 810 916544925
262 858 224297799
800 851 128343
683 961 705695
293 755 393535773
640 808 444294627
139 937 2021969
239 995 1912517
840 884 205243111
964 997 362228437
53 296 611236
67 542 101353882
67 670 801620811
182 649 398029149
861 880 44413
24 39 51976
616 896 210564966
646 751 263968
31 265 762438546
723 872 387125
101 694 1487216
541 962 1051849
343 540 94772281
55 134 443648478
971 989 44390
381 794 893799557
102 476 152119368
744 893 383071
455 915 580100637
346 699 881369
797 994 491013
291 344 134643
544 856 775674
615 698 207068
128 557 284442440
54 221 415276
910 944 94898
631 825 935889712
809 897 416018589
716 734 51820
170 459 743181
595 922 832858
823 907 215134
494 630 337674
866 979 274669
158 179 21410
192 759 1447949
951 963 33226
706 841 711258939
833 885 130157
51 167 877179840
482 780 749043
923 956 67128
777 879 999191839
80 982 713193172
8 503 1258420
16 778 1926669
904 927 62192
614 694 870444334
279 441 511134306
818 959 357667
719 921 521698
822 852 280129057
875 885 29497
119 185 148779
448 667 13757850
533 677 331973
740 800 954670939
176 954 1971526
383 530 385001
897 918 53199
71 971 681311348
725 922 506191
644 774 644994967
906 957 130768
83 347 293007983
949 956 650323967
83 762 1708042
436 952 1297775
57 474 156611284
346 438 392777158
775 861 220912
828 985 56830053
640 837 508334
504 777 685593
159 575 39169731
1000 1000 99827806
114 740 1575498
643 721 628734512
170 820 1648700
171 348 200685575
415 719 769016
464 639 434744
284 976 1741889
946 982 598790967
511 752 430672286
233 872 1614205
659 842 482240
622 738 300185
381 575 585368832
544 853 333122329
904 950 122379
991 998 24176
791 942 385924
821 958 516405760
741 991 796509675
324 854 1350540
983 998 516730938
235 554 166865355
388 472 216784
114 472 647678957
792 871 193061
458 769 839167500
655 870 545716
98 868 111821147
899 987 991696393
527 767 592237
610 880 686545
120 412 85351813
207 225 54181
532 780 659215806
609 815 531518
391 549 417630
32 200 342896295
956 986 71757
119 913 1997457
798 890 225880
87 136 583586766
797 988 701301203
315 770 1158025
116 493 959844
839 887 113966
636 898 666374
387 582 490375
987 991 852103114
614 659 346285281
824 902 202601
771 885 289223
569 843 402057680
128 499 96807642
477 927 1135628
147 729 1007470
359 487 504750548
461 914 863232049
962 996 85010
423 946 1329223
809 870 124032182
739 979 605904
756 890 339307
800 957 395021
922 962 108657
370 660 724749
952 964 2196
760 907 374960
228 624 474038840
124 435 789779
659 984 825427
633 939 780374
652 864 539548
928 976 116668
134 458 822677
666 981 798221503
961 994 135393333
39 423 758016952
352 877 658565920
185 240 148387
373 721 865206
563 969 1017178
745 994 420812
386 911 1327192
160 633 1204216
507 903 451296279
441 592 370722
784 941 19898600
248 776 1349127
934 957 57857
712 715 307599385
437 512 706122233
889 990 255987
715 751 100593
676 701 632618346
626 743 295056
158 671 95034160
903 939 118597771
556 784 566738
496 645 132800616
344 902 967953
319 577 670225661
783 833 131446
583 890 778635
555 602 28078915
805 860 926123751
748 952 523312
362 719 630643189
300 421 304672
410 892 1224901
357 876 1306315
101 215 462132875
325 951 1592562
363 854 1246125
275 447 319270025
337 945 1551155
57 147 226593
265 733 126694624
494 634 346156
649 688 516336427
316 399 291350265
850 908 43501113
708 924 557441
405 903 851341229
707 858 396851
342 877 356930149
48 427 966376076
871 881 597758235
428 675 13738226
813 960 372823
62 144 311259650
803 835 83312
888 996 139982656
43 584 1359035
661 822 293659731
626 816 488320
357 979 753642041
642 698 133445
652 937 724112
934 953 557495739
916 956 199454683
122 269 121391721
248 943 1771030
325 430 684659952
377 848 368467253
448 994 1371393
764 908 367821
551 986 930264
240 382 369209
177 659 980348610
961 980 44422
279 855 1459484
689 973 727999763
80 366 724075
958 983 58964
235 385 102223
305 823 1311777
710 958 644560
800 902 630178688
190 408 558862
628 762 342181
376 833 109835028
963 988 57088
469 597 833836884
409 950 155142273
591 675 212232
278 950 636030666
85 747 667917940
422 625 39201584
507 807 754208
550 641 653382412
871 884 792148458
441 825 963360
709 758 140134
583 699 400924269
661 817 407232
976 976 305252304
220 969 1903186
730 878 380803
683 771 274698337
258 763 195388554
923 961 51019
105 865 1927213
130 660 1330586
254 405 527991114
299 879 1464009
311 523 34549698
976 987 738606798
843 925 200048
611 871 661227
73 475 1013767
870 991 303522
726 922 502166
176 281 191396121
810 923 283470
895 897 833378886
813 962 379783
820 978 381001
493 768 775499864
560 837 332426014
733 904 735816001
205 922 605511560
592 632 105716
937 985 127502021
158 257 255713
760 944 435057250
40 334 44646447
704 793 361291430
199 530 577655298
84 309 945401418
174 391 801085938
548 765 530122
532 571 91685
703 930 824405260
187 928 1890223
946 983 84683
310 550 795369585
939 954 34327
942 990 113145
428 940 1295626
105 930 234320084
69 905 929911880
758 763 885904452
581 595 33264
282 716 277601
559 679 223961
68 402 828165
108 800 1752701
788 900 284661
659 976 459661085
636 706 457590909
396 991 56491003
218 361 372207
10 462 517015658
557 821 655574
930 990 184027568
876 990 290491
20 392 364733917
221 427 534506
66 579 714442409
576 752 444668
874 984 523510533
830 987 391451
504 683 826536316
813 846 490554522
214 229 463480112
571 697 109434
583 822 607807
933 990 709074850
654 876 532921008
52 150 245638
4 963 2417870
797 901 448307102
167 647 80499591
109 462 773771671
363 931 575307104
620 978 909626
121 740 383026038
715 923 660319759
474 623 607599901
194 238 122835
2 986 190511103
723 730 932094485
598 727 327445
770 976 703702073
992 996 13821
468 759 732763
255 783 1344277
518 880 655120185
572 668 5156
227 288 223823465
75 661 1467595
946 956 783948343
667 849 469429
890 918 74984
38 741 548235608
766 929 628673483
460 893 530532608
462 591 317596
868 917 789612557
820 987 372689319
881 962 213531
811 840 485998371
347 812 1128585
481 697 757853277
338 561 426953
809 978 422396
897 947 730083448
207 629 1074446
477 488 605852715
824 943 249077775
312 373 162238
56 591 1346300
26 369 601401708
699 853 32807113
978 988 28513
333 641 84736699
601 951 893369
85 783 170006609
744 898 400296
977 992 123228610
526 736 890820088
652 765 282012
970 995 59779
281 745 1165360
120 873 578895719
174 230 150650
177 991 2060104
116 966 2147631
739 757 902227979
288 374 908062922
586 625 666159930
179 209 286637767
159 912 914909064
320 418 455874346
563 639 179760
251 749 1260670
393 686 895962027
737 904 510037925
35 786 492937428
64 755 199970236
754 897 364509
26 832 101050334
73 839 981536255
538 578 962799540
515 608 942508758
542 788 81929104
129 738 755308001
518 877 896125
290 446 109214
168 960 2009242
55 497 263738228
166 663 1261023
247 379 345915
820 894 514619461
867 955 220027
967 969 964903150
106 134 11892733
303 400 85959434
915 988 184857
582 985 1015065
101 435 851854
604 754 73737
931 970 98842
93 710 1543719
501 574 246007752
660 726 171176
383 938 1406496
786 950 546354987
506 987 53238425
550 988 580027508
942 976 968262828
104 775 1700861
218 408 479408
811 843 89432
976 994 766970805
858 937 358983052
95 139 900584415
460 579 287341
220 955 591474354
504 514 24320
932 947 43773
571 930 44570
901 944 990798454
489 702 423096598
218 660 982779926
541 690 351951
871 944 193265
880 881 990432036
556 650 691906064
262 572 427454566
142 219 186668
907 949 112844
172 483 803763
552 829 687352
119 185 37578
959 963 13694
82 127 114171
264 354 896200164
894 975 206258
171 659 866051898
82 722 91114419
785 963 454746
437 914 662955003
503 930 212693
893 909 46074
555 767 521490
941 948 307112964
499 598 423916032
817 989 432599
594 912 807204
904 905 722477246
17 565 1401392
958 969 30954
645 688 105360
485 928 1111392
774 896 317051731
767 791 29607456
523 606 866080254
24 627 942789037
937 965 71226
610 821 211701
2 791 1992241
877 912 789618203
986 989 761692765
580 594 728773322
74 247 364609092
218 975 21381275
45 415 834495120
609 933 830473
723 988 942644488
475 518 118965
384 434 835371684
760 869 941827550
569 673 101875662
197 297 231791164
405 960 1413708
274 967 1752078
321 766 1128513
430 901 10269879
889 963 194975
239 969 502458958
69 324 632294
486 972 1216989
770 992 559658
337 732 999592
476 946 1193434
178 326 341274037
229 372 921327658
946 970 57771
544 937 982708
452 480 74820
531 665 188427459
363 387 64105
457 609 376345
39 549 1300118
639 853 545132
471 858 980525
98 653 1400885
607 699 746494278
410 967 1418775
140 690 609428945
40 426 445058822
15 709 262829190
390 758 931337
387 661 214408267
873 942 185669
502 722 150639
18 412 894464403
438 443 691618711
15 849 2109634
431 456 265535485
870 899 76597
52 531 1223537
179 282 271898
562 627 294546215
808 885 381987046
859 937 201247
233 895 1676106
649 899 108105565
26 965 508935458
733 953 566533
139 758 1565113
490 572 206560
3 922 942216515
928 986 116046
806 908 253960
121 856 782301117
543 835 450433289
334 427 250674
578 620 102141
838 909 12560
661 719 143724
161 196 345316706
194 499 794905
547 813 314370465
949 954 13303597
272 602 921109735
996 1000 14701
481 533 30173428
769 988 552064
806 967 405957
412 887 1209826
230 705 1195764
384 980 1498668
868 989 303361
81 409 817468
131 381 280347866
220 285 288576051
684 694 19079
536 588 115179
29 481 1158176
555 691 810125303
258 896 997930762
891 910 217190211
628 721 228176
271 592 325144809
191 999 2057283
606 983 950039
375 458 214925
446 553 529357188
614 997 169145877
376 565 491357
568 700 309069
891 1000 692880338
888 894 365250019
441 540 843941684
605 994 70272054
920 977 143114
615 941 909619661
323 476 162069394
902 932 648222912
813 911 246116
887 893 15053
56 738 729494641
923 948 621084307
104 892 414161547
21 629 1539368
688 694 426333063
98 746 1630274
44 909 1473177
338 841 1286488
902 958 417843130
50 133 94277137
783 849 707715678
61 724 1662286
981 987 16863
130 630 703287878
783 956 436973
759 859 258664
541 717 935581249
299 505 530734
762 854 949725125
896 950 140891
181 938 1923839
346 556 547033
757 927 674378948
349 668 801275
209 739 1345944
797 973 437009
159 708 1381341
331 931 1526649
754 987 115168811
54 830 527187662
111 242 224900
276 598 811913
686 974 439285973
40 754 265499178
5 823 2057858
774 842 179809
119 663 1365290
956 978 53608
340 445 515890090
965 990 56092
537 722 442015
734 833 263755
745 810 175257
741 742 4074
177 942 310048532
716 818 588102790
739 924 902519805
748 995 654895914
8 147 348629
427 614 461814
644 781 193472554
859 997 975454777
85 834 1897594
558 652 4379
235 353 483320301
759 928 104927
774 856 208835
688 772 224904
557 842 717649
151 226 185995
927 938 48278588
579 928 890360
944 976 905267427
793 818 889954118
114 173 144298
198 342 950106456
438 531 246326
412 935 1338828
21 544 79779510
958 977 742395142
571 881 984524149
833 937 267708
470 581 277060
547 742 850775556
520 649 398471600
59 540 1230574
998 998 971775869
891 892 3703
942 963 607319715
37 679 441332791
422 709 716171
93 741 471594
281 850 799668577
932 997 164979
774 863 132549442
601 667 985040563
4 753 1882980
561 806 614902
650 948 760036
540 838 748000
743 825 216846
348 431 219054
514 806 62736674
263 715 1135303
917 939 943896949
781 791 269573757
269 954 1733556
852 985 475318562
723 814 170558348
755 858 136900
187 667 1226869
806 825 46193
823 877 417306627
750 849 398632316
97 568 296402426
597 718 300537
519 882 904904
6 726 1808248
13 620 1524527
706 765 197013288
89 618 508463790
633 732 152580246
807 933 320376
323 494 450709
993 998 686508038
722 821 265207
541 910 878854130
483 864 957319
827 839 42091
490 862 574105
255 658 119545188
445 946 1266023
64 326 650225
365 756 930287217
619 771 767420589
91 449 908968
738 839 249342671
824 965 316883245
160 436 716795
571 773 506714
369 680 430530
429 966 1355373
922 960 875740302
938 975 87387
107 987 953932292
948 979 734798011
238 404 419253
701 896 83903522
158 803 480361462
331 414 207817
976 985 22362
860 976 548224655
438 956 46155781
731 758 209472593
621 737 299628
159 545 860108452
561 567 736918487
681 789 281522
310 935 1593140
962 995 81562
409 475 181312
596 930 851302597
33 446 322854654
192 808 1575875
903 962 543523345
192 787 1523774
789 906 27682981
989 990 6224
501 950 493434856
299 818 1315767
352 400 112112
734 973 608545
527 860 634617523
649 687 119968534
284 673 141943521
566 591 47212
755 828 861790468
714 717 11315
798 949 58132633
328 640 899145598
921 984 156401
896 904 21897
975 978 10338
505 546 113189
999 999 1867
87 372 413920755
362 978 117540773
383 431 500019695
661 965 782250
249 887 395394432
914 985 177802
714 759 126197
832 959 564491573
701 828 759385707
436 810 941309
983 988 15572
224 646 964086836
194 693 1263216
775 802 72653
785 867 210822
289 363 864858652
66 90 987457376
345 502 396399101
906 991 84977
491 817 818481
217 409 907394845
495 518 62252
908 923 449210333
579 649 183133
606 685 587330031
346 530 482153
176 766 1497112
479 779 549692954
810 866 145459
297 1000 80312174
492 711 532842
362 678 797089
107 542 1118025
12 420 380876566
787 979 477468
4 132 321442
142 430 734895
829 878 250256513
366 752 315781881
140 894 895830468
616 832 558842
416 971 457644236
146 234 219811
546 927 834364352
334 789 1163088
350 726 861081138
675 977 999673373
683 776 840941125
827 907 30049344
577 804 579933
615 941 839264
573 930 678729147
794 892 570051027
487 530 117085
824 974 954994168
222 364 368108
649 965 414597201
153 835 1729067
744 979 144678
969 990 337881783
388 750 230343980
179 265 225485
729 838 270413778
244 922 1715652
781 796 42564
657 796 19266
273 827 1399955
656 786 337080
115 706 1483168
675 997 819830
83 301 369248783
770 797 676924394
769 869 852390385
593 792 513565
757 916 404375
442 483 593795662
810 894 41607
203 740 769266191
526 587 673962334
561 720 381909
566 685 281719
594 844 192514128
919 972 190181627
977 991 789917665
913 920 86924937
194 732 311491633
485 518 85936
215 513 774566
957 983 12983
562 879 788663
810 847 960954382
283 519 480010627
395 602 221658415
877 935 158834
914 994 204035
645 778 689550347
518 532 164203057
663 820 403249
957 992 227811353
453 803 884935
419 613 494023
762 979 972665568
529 574 480324228
364 827 1171977
432 886 1140588
142 371 582587
32 720 409924700
928 935 25234
153 640 884871315
159 340 109297452
510 985 1188329
107 233 190140746
508 545 107670
946 954 800766928
310 583 25963071
406 729 821210
19 398 955109
298 852 1406876
299 404 258259
26 986 562202687
784 807 62094
5 386 958431
39 638 671509
913 947 95891
220 516 247603565
978 997 55695
122 587 1167527
856 979 383569206
997 998 292746268
973 976 443
643 710 161119
152 776 526997938
131 196 329536946
186 469 226708667
411 723 768755502
540 736 476389
748 751 12187
49 175 840187622
575 832 652587
197 277 213968
587 728 527991577
176 249 184040
603 699 258988573
939 999 148633
583 692 268535
728 797 948264153
172 225 138532
475 669 483273
893 893 3219
18 403 211241455
517 750 146048
393 948 1413974
211 773 1436041
140 567 1092406
506 969 1165205
519 783 659802
93 338 613330
426 674 968401046
776 865 228362
862 906 426551563
147 331 458007
152 755 1524214
223 747 86816471
772 844 190513
419 985 564934951
84 262 447215
705 819 954645407
359 529 108826186
80 163 196407
707 982 167148026
205 773 552827984
905 987 247567895
681 808 631387332
876 971 106060
884 980 527261936
662 957 290473889
206 358 402197
145 536 786430594
685 860 361857887
699 717 48516
75 727 1634929
3 513 337907081
130 338 521336
178 542 946118
83 776 1753239
602 861 667833
55 654 1278086
596 857 671663
121 1000 2213462
412 479 243293670
568 915 399043666
103 410 766814
689 862 451707615
461 862 1015137
884 967 724882724
866 869 213856615
610 836 53950301
121 262 739000419
292 983 256012011
826 988 239828527
206 577 947482
617 654 103658
844 853 750832626
875 990 733721991
266 401 80634601
599 703 216516492
18 636 300733502
464 545 130697
403 931 807015643
784 921 873384123
112 416 682018972
567 848 271484892
105 146 526405240
528 807 698722
623 903 21166
531 806 468717541
670 904 765708891
666 736 177093
114 852 1870048
940 952 28380
224 735 1288686
899 951 133809
293 337 102326061
15 417 1006446
925 948 67189
993 999 20662
411 610 209284
100 922 577855601
923 949 75022
887 895 24291
62 178 265542504
521 676 373070
639 890 376906464
246 482 301587586
323 601 693604166
289 475 776138201
770 918 852943059
362 817 340436862
749 934 484700
633 765 333707
436 648 991574335
93 270 426338
991 995 12716
278 539 677293
438 726 968944747
983 983 229247179
342 698 893642
792 810 103000089
407 800 1010843
35 690 773482
8 367 906400
63 308 612634
430 644 478876645
959 967 20994
33 783 659530116
76 468 990297
297 559 677771
531 876 856060
807 981 117289749
694 747 143559
473 649 996849286
856 960 621671291
955 986 74791
492 496 765960427
417 654 403776771
253 689 1102195
985 992 500459209
896 982 213333
624 669 474547462
495 773 618241072
49 294 618424
691 1000 791390
264 337 182403
328 397 275684367
927 935 29781
587 865 100626053
227 864 1616336
359 771 1038269
515 592 184430
994 997 77029364
534 644 980576193
440 579 684076325
131 271 422619373
5 546 1379514
242 370 814893406
691 744 139701
456 672 541050
487 589 252130
831 973 473807270
11 448 474025421
383 649 259147795
660 913 647409
867 943 612804862
996 996 3448
775 777 4144
859 908 121034
267 857 1495254
467 652 465551
782 827 697980743
37 860 2078451
415 968 118562035
516 558 113821
136 486 615019372
424 558 882019694
150 268 311574009
1000 1000 845146747
793 973 449031
873 873 695665967
880 889 24849
682 805 465298286
130 136 250324702
53 429 586005900
581 723 76396278
206 663 1163071
758 797 105808
315 463 186987622
608 639 83104
913 993 206378
176 967 785340331
64 688 1565588
219 611 992182
166 203 61841
721 946 587831
612 958 883696
449 499 128511
107 141 89608
960 978 13176
758 854 246485
504 600 228162
547 778 491085608
752 867 298738
699 929 596735
274 947 1126085
319 953 604952602
750 890 359417
158 407 148501590
872 992 212398085
1000 1000 946482457
806 806 3419
480 868 643538
509 900 119257843
759 805 369835435
854 985 324083
403 772 945478
335 639 775611
908 949 79965000
839 998 89171
992 996 13821
723 821 380411374
331 870 476103624
640 921 467193811
299 586 413661042
770 936 427740
773 894 991922145
840 1000 680414556
877 999 314068
891 996 267453
205 629 332133129
865 953 221294
397 683 731157
219 702 1216554
309 415 405483266
959 989 73131
320 770 483846843
991 992 783759443
567 792 561140
672 832 516359965
644 744 807884665
686 772 432850095
114 382 69211239
91 488 49088348
218 483 81344202
982 985 8280
941 982 780479091
918 973 867577523
616 652 532422297
412 755 295296553
885 968 217622
35 953 2317777
316 575 269115943
956 992 307141704
400 861 1178843
434 726 51658037
949 1000 151396632
325 944 1579281
13 646 1600366
564 644 189352
927 961 90126
629 634 985169436
840 922 686012254
362 673 794761340
362 735 936310
830 972 902984620
970 998 71239
742 902 413814
110 455 489175522
24 354 319720968
127 758 143873045
2 40 95320
318 447 667800882
414 804 948720314
756 892 668942448
240 395 929458407
479 771 734450
801 914 278432
694 986 745948
822 829 22430
743 778 101289
361 631 682804
690 751 160416
277 819 836759400
612 967 904690
571 986 85592697
29 247 983478177
69 999 179904443
47 973 579783192
805 933 626929395
75 392 790396
672 808 351668
975 991 37061214
532 666 801846366
418 419 8381
751 836 226057
652 744 766861652
43 496 1153585
142 827 1729593
429 946 1308912
589 630 617086299
203 944 1888397
542 739 477755
825 983 172839801
327 772 867914546
89 431 131866
528 754 880168405
358 670 133888826
44 581 1351647
178 639 26485868
169 254 55870877
808 903 655998801
52 723 1683952
553 771 539241
839 859 48278
624 779 404462
784 813 38611
821 915 459486367
302 840 1369344
850 876 452174730
74 871 1858102
9 616 466785953
683 915 114415837
709 841 357199
70 918 2136480
6 779 1951863
583 853 485047530
783 888 718678640
254 635 331494249
263 865 1530249
974 991 458762830
852 908 105831
331 739 588861656
849 956 269106
927 994 680243353
367 959 1495055
164 385 320408
321 563 286547648
3 121 941702575
831 902 178774
542 976 238401
788 897 274725
172 649 803286047
523 737 525615
430 646 543163
338 875 1361284
487 626 342206
212 746 210582534
273 433 412515
193 918 678760808
724 973 635754
884 932 129068
225 588 630974076
876 930 394098499
105 445 868358
224 408 666475620
767 1000 335225823
591 719 245881258
472 820 878770
819 842 65679
878 884 849913702
324 734 1038554
615 649 426093439
843 992 366937
194 751 248336769
651 671 48300
979 980 512626905
878 886 625420885
768 922 390819
636 669 81524
414 945 1361802
282 524 625710729
867 961 236410
638 848 941474904
792 951 338574
881 972 232964
322 640 807994
63 816 460327110
380 618 727241435
320 699 691670405
389 457 729716646
398 532 364750
424 564 761033135
827 859 85979
309 331 879629104
741 774 96274
603 987 970954
988 994 190988803
373 641 649571408
975 997 108958272
543 802 257891217
116 473 627817693
787 877 225093
154 241 218787
638 655 97700453
357 543 754655328
481 524 116127
78 770 194372960
721 950 595005
410 569 574903559
687 900 550786
676 730 110180
881 977 117029156
868 872 7906
547 715 398918
367 781 1047381
125 543 1070862
110 320 590580383
357 588 399193821
57 77 56726
825 825 2928
741 962 570321
737 777 184913014
684 824 656934112
824 930 276065
558 709 289814859
98 439 754518
704 870 794575621
997 1000 11253
576 674 245561
984 989 17478
819 858 509417782
913 996 212303
446 592 358093
463 975 108217514
239 890 488819610
743 802 164853
891 985 235542
470 846 955098
100 963 2182395
815 939 317975
627 858 592221
184 197 7889640
692 754 765698452
733 827 194573
100 441 869335
952 996 109497
939 961 53744
380 825 122685109
692 938 259465214
642 975 540894002
494 597 247817
409 981 1452131
63 313 625372
603 894 740674
152 380 581950
100 662 1413248
570 933 861167977
632 832 133339725
602 864 539211037
766 970 676881673
855 894 96462
613 637 788535576
738 799 166498
841 1000 536231941
370 690 798337
441 884 1109446
646 807 413238
30 174 254
185 442 669005
424 425 3621
666 675 66118564
98 991 2250583
42 573 851573
520 902 953701
315 324 765114517
397 520 338023
427 806 957973
128 866 1867891
987 990 13472
713 718 14116
675 730 138686
909 942 319066921
360 889 1331458
981 985 467393903
113 646 789410802
678 953 700540
197 235 104003
484 762 223633794
990 995 14291
776 983 991328463
260 997 675426028
374 398 54320
517 960 537851254
72 856 1976086
859 982 180019421
966 980 569546021
488 739 625031
76 985 11061363
618 671 458800043
812 909 246529
825 843 56821
807 908 250541
868 999 36365
82 610 1326237
645 788 366929
100 112 32647
905 969 430987806
471 611 348866
328 502 461799
194 710 625211743
124 474 161793251
634 765 803564796
152 515 523474445
818 943 322596
169 940 1960543
786 824 95587
568 801 584912
114 478 821787491
534 907 926055
914 956 371567353
939 1000 723173111
604 943 868760
884 931 862255994
252 576 61895780
662 905 147989419
195 940 1904151
751 849 772391645
843 919 563433701
468 863 1004114
213 279 318315876
59 989 991093050
576 596 909310737
766 954 479333
944 953 215409749
173 567 185171321
423 680 341554394
589 747 397230
644 781 356223
181 998 1756796
690 798 288422
448 651 511299
537 621 189398
387 587 502511
672 765 238089
697 744 128993
728 775 710482015
172 207 545779537
509 528 566618937
129 335 306307
88 909 2072625
443 738 998882546
757 923 419531
323 838 1317102
837 980 734374604
231 620 508949560
452 619 327861237
835 856 271482226
158 686 1334371
326 803 543561216
176 702 206366013
453 528 757394062
201 472 695308
670 882 540596
95 206 272475
962 988 62622
145 660 996298742
71 795 1829396
936 983 110138
924 939 904637905
434 744 500315144
866 984 286983
273 610 318804665
340 882 1372173
180 963 1990314
190 840 1668487
315 899 292024145
765 856 237575
943 998 135537
153 213 142064
481 814 837160
494 526 687914766
124 946 308587037
191 606 1062961
913 941 82994
414 655 620307
172 500 845594
423 993 814509104
476 869 63570550
89 412 806754
348 493 196085
93 918 2080981
754 797 354204249
714 937 582644
492 513 52379
427 568 296932
696 937 292828166
216 313 235000591
585 866 309019751
902 982 802113656
215 656 652706105
903 985 870753060
93 842 1343049
836 891 133284
48 692 1611875
577 912 702801422
562 630 313986297
10 413 991835
1000 1000 957788362
394 520 80506201
416 848 445547316
850 985 279193107
372 804 221804848
145 266 308303
989 997 27182
937 955 28819952
776 878 456031394
524 764 625427258
609 880 662340448
502 859 895427
391 481 760753855
688 712 54413938
778 894 289241
21 875 2158937
327 626 401131267
950 986 341278195
7 570 1426532
2 812 409187
926 954 73245
668 831 605507775
833 986 708111967
913 916 246296177
772 860 226302
446 558 478659977
770 813 110737
494 736 33132947
495 554 53214227
455 619 146220568
86 926 353100992
249 460 817803287
576 673 244080
204 725 1321016
252 273 63606
763 859 251145
527 888 100186449
126 673 1376181
465 957 753849437
482 920 1097364
679 998 528842
176 789 987346996
312 888 1459191
890 935 124953
492 822 337911665
907 918 48418622
487 834 739314606
53 340 719327
972 978 13124
483 952 1174830
379 818 1110396
282 963 1725096
735 917 469034
924 979 136562
818 913 236780
608 998 376921386
443 755 783412
748 789 115783
975 984 780771604
165 240 195876
925 925 3716
175 175 424237718
998 998 113293418
408 930 290529296
496 798 146998903
536 810 679255
918 948 3750
881 938 195340749
620 996 1739026
210 582 947947
594 919 825492
397 796 195004380
451 950 1258552
675 732 562207889
184 993 1935621
786 956 910922491
617 760 529974258
679 829 406033390
39 42 10061
693 863 908751290
72 215 346366
426 449 813487747
599 901 771504
495 748 936161659
673 726 131973
705 973 683838
116 381 540017590
568 733 399056
693 728 492475614
438 827 971194098
538 850 775962
555 736 438940
39 69 79684
629 970 866803
77 666 535499
893 977 19258
494 825 829262
778 983 29601418
878 922 106486
419 609 483135
903 942 645193466
622 753 23332454
788 875 345202419
554 942 971667
814 963 531736333
671 804 342956
65 382 420830162
216 259 117605
46 954 2290755
322 852 634036948
79 693 840278
156 276 775275631
345 372 75913
508 998 1232506
882 925 113053
650 845 388717003
439 841 1016479
506 969 93035315
991 993 6947
986 997 983320089
6 948 130386013
275 620 27232005
230 297 172711
159 348 428780011
100 759 136616236
814 826 33873
969 994 388157305
372 850 809690133
791 864 326707878
744 808 714915179
528 907 446969791
15 885 2195600
724 882 468225346
913 939 75210
818 958 118015251
825 863 506437716
503 902 996866
486 513 801098370
606 925 799919875
421 998 113720213
215 384 441833
236 310 367524378
280 661 614531246
886 980 236434
233 716 905741970
439 667 298874777
17 75 155486
350 454 262942
307 791 535269347
40 633 1494275
216 923 332131381
236 249 685407270
994 995 2477
208 652 1134868
533 649 543532069
84 612 840887811
633 963 176799809
303 326 155507265
78 697 1545006
965 988 49868
950 985 242622595
149 903 1906069
706 972 679027
436 766 707356700
481 841 362260
822 979 905344704
604 702 110070615
766 801 468932149
454 678 563164
994 999 15804
237 510 79224513
846 890 105056
533 785 778370131
887 942 148059
965 981 32065
599 630 727800449
940 999 205875455
927 975 337495721
484 692 503705
68 743 53011287
118 354 459098955
599 912 452826295
531 750 258252
133 723 1478168
782 897 293144269
607 780 445188
137 508 946031
534 808 583704
256 516 57283450
216 772 491877683
859 883 57779
7 50 107623
448 546 876509112
560 886 812280
58 784 534298763
627 643 338919609
213 217 238279064
661 796 357034
230 773 595437058
97 493 436044649
932 970 98056
964 969 13949
774 840 174832
627 838 546805
584 679 460487291
898 996 247557
421 824 696285770
996 996 259013247
707 967 669882
226 837 1554178
625 660 81197348
475 760 715062
605 721 754822949
62 814 670141049
941 998 902486995
560 621 134928
469 611 351438
483 766 545964
693 828 196962051
25 499 67012911
502 805 759446
427 593 410880
236 929 889324601
928 964 98333
163 453 747565
349 948 1516563
400 710 61541
813 829 13705
488 585 109184095
700 850 397381
195 954 1932754
841 931 520440426
590 742 378718
42 248 510920
963 980 37462
969 976 193141914
554 700 902233309
383 987 463442667
576 972 172449142
526 623 618718044
882 999 44809
230 969 1872370
801 922 10126707
541 829 714723
254 596 869608
6 512 1282946
807 978 424629
969 993 489175541
364 968 1529533
225 381 403886
121 386 924633524
138 814 1712334
747 769 672060617
992 999 23700
306 306 388
232 283 131741
965 981 32065
258 264 19951
381 861 1215650
108 485 591552977
943 978 885323468
457 973 698242372
311 852 1377954
3 122 302154
408 848 1126723
119 573 1144663
783 875 32775
773 997 566180
362 989 1581784
485 784 848233666
973 984 26273
598 896 762562
742 773 90720
688 806 57967492
283 376 237602
825 892 168818
429 682 635783
930 966 423058170
398 641 459104591
607 852 628433
268 514 443660
305 474 437384
324 721 998194
928 980 127812
308 982 254642982
310 636 830597
418 501 570705443
516 887 927628
498 536 890127542
746 894 791245060
306 409 255527
506 642 334727
441 472 75108
713 893 34933019
637 978 860113
226 868 374218250
468 950 1220468
912 994 208228
544 562 43963
216 326 679640012
530 648 286337
499 836 848890
368 675 212523170
553 615 135516
133 280 369123
775 814 66800
967 989 220571376
177 670 1250743
63 759 1022447
1 89 515458964
141 526 986230
841 855 30916
689 690 2010
655 979 751273384
431 978 574724813
188 559 445157101
714 837 752130112
502 935 636128884
140 330 57859
126 339 532965
251 898 686802397
913 974 308443083
621 732 283865
591 807 250039819
455 921 1174223
504 959 990399964
533 557 61283
256 657 1011235
862 884 49820
313 745 1089009
942 984 94776
324 975 87301368
583 647 167197
488 750 654642
121 966 924619146
277 601 305855243
173 615 343282540
970 988 40839
397 585 376536442
400 675 700067
168 182 36142
828 981 383297
714 919 530289
206 369 426477
684 813 330501
143 833 904789197
111 420 81469074
896 940 118263
3 44 101353
266 369 266072
306 791 1235099
846 979 325662
70 522 1150489
911 954 111592
65 290 564251
189 402 139684330
867 973 938612771
587 927 572500608
197 203 624287694
960 962 509558088
532 953 1050921
805 839 20892144
728 938 871464297
342 722 169079437
109 751 1616584
376 579 508188
412 694 217220390
306 970 607882383
290 394 259103
159 320 412637
790 796 175166161
195 200 23981
792 924 117869313
81 401 798205
753 883 407845603
169 765 241599163
723 784 988767804
463 623 390612
573 948 708217089
830 964 304504774
680 744 267594786
848 991 349367547
312 481 443044
562 747 451795
280 650 728595164
877 909 821122680
206 592 982673
197 669 680840232
587 919 844339
802 921 293475
588 747 392499008
817 821 8689
561 769 8872433
632 822 479544
17 639 1571142
20 629 714362510
596 747 48509840
361 884 1317075
248 907 600561930
890 980 723948115
631 642 230695214
490 588 222764552
69 238 578892646
853 947 239598
153 979 651690030
129 236 253689
73 322 328615
995 998 101524559
585 988 1020004
337 365 83914
766 981 543569
217 340 844250795
362 455 240554
580 963 976388
60 987 554625846
531 837 300021826
190 882 1410520
931 961 753469993
973 994 973786747
885 942 156029
388 988 1512288
140 587 1125737
537 551 833771019
92 236 80079425
650 791 365156
126 130 9883
242 937 1766582
524 782 745967650
548 774 559596
276 445 548190891
714 793 841964357
504 743 167704487
309 865 515404
350 541 496401
647 796 382798
96 459 463828304
223 805 1480531
726 769 316932525
777 887 271443
139 551 1058912
864 908 104883
379 910 1337776
1 456 125797427
447 697 217131
419 644 558493311
173 556 863403264
947 1000 579143108
62 352 737039
478 579 791994531
69 668 562705717
805 812 368742716
284 512 584562
137 944 314995747
364 460 251324
47 841 2011567
45 424 192010713
528 953 1064360
107 790 1729240
661 922 961826098
624 929 752424
33 374 866749
39 512 189602816
767 771 553814699
169 878 1795553
971 996 62129
957 962 906935866
818 831 811727634
810 879 438425008
503 677 425831
526 652 678922349
68 630 1203036
474 802 832572
737 780 327170545
754 797 912324405
864 971 265847
73 763 1162628
255 658 1016979
43 595 424923525
329 399 533374544
265 399 683374448
710 760 143682229
688 793 589931332
259 989 380966
703 736 90260
467 903 704370714
606 748 353428
27 631 345786840
629 652 63289
941 977 53584069
693 716 898010997
735 828 243321
625 994 350361960
541 828 710767
499 684 780627917
952 967 39621
349 599 820689158
566 834 669776
535 715 456423087
893 946 146174
273 846 563718965
657 793 356553
550 950 1000968
646 690 103669
905 957 135215
956 980 58616
325 464 366730
629 889 474092701
366 762 996144
826 988 44096097
321 706 952877024
172 724 717608998
369 969 1518106
4 465 1162370
613 770 404433
588 776 488152
772 975 937308394
376 546 446372
402 695 737297
12 671 815854661
126 212 206336
377 516 297204389
322 654 844343
98 694 942224133
995 996 5678
582 630 34393907
392 439 8983
285 391 62582449
707 902 108740671
568 697 301603
803 932 227767853
732 928 537957954
420 782 924066
939 941 413871982
649 918 682751
985 987 34756540
672 708 83199
478 512 284859902
34 599 1419728
467 983 24915078
285 704 1052257
35 605 1128590
300 707 95299230
817 962 370099
233 532 774310
401 629 879415914
563 685 65654
310 626 803367
290 558 695782
34 845 679700292
660 974 178640199
188 627 1122664
820 887 168838
519 706 116517939
778 868 226529
818 819 3298
944 973 795728923
419 570 399207
862 945 213474
167 363 504254
999 999 1867
785 911 529576391
733 758 72947
892 967 195161
62 880 326391650
756 798 47991
628 815 355519771
695 880 839377546
568 789 983155364
983 999 670707922
18 211 480952
382 991 1532543
531 771 568291067
269 599 730314731
95 499 484378631
169 395 571100
311 977 766331090
363 997 1603575
988 994 20236
295 608 586172333
115 251 716342547
923 982 148605
856 952 3216
509 651 358274
120 738 232841564
861 876 33994
696 705 30784
157 531 967670
512 569 51496
673 815 366926
117 149 573475923
40 729 357489612
694 851 414725
50 348 755120
429 548 144372515
849 880 55450
482 969 35388811
928 957 897839711
301 852 1399807
155 998 743128927
673 878 382955287
146 832 247517197
741 794 149933
206 344 670810121
257 718 1158598
560 605 66643000
606 947 868844
274 506 597178
463 989 1319666
305 502 517512
453 810 900559
13 583 1437377
112 276 412910
546 871 260506591
614 873 523006526
518 924 208934294
752 916 421273
727 842 147429628
947 987 196136035
820 936 95125188
965 992 440734686
62 983 2318745
378 949 1446044
501 591 958603858
288 871 707776
366 522 843188583
219 642 1073043
308 718 1031822
669 927 428605
101 483 977084
491 860 316266105
997 1000 670919284
529 833 764360
831 974 294902318
317 560 860049090
890 913 60595
44 173 316863
625 902 708267
209 415 543758279
742 827 894523370
889 983 236934
518 585 156974
624 673 130276
222 986 1929278
378 917 1361979
983 993 422495824
748 766 53184
257 536 920487801
597 624 660467572
609 737 326811
380 970 1308855
996 996 674767616
504 635 169970485
727 809 635743014
343 370 17141
846 984 337976
85 982 2260253
582 966 975861
201 703 271147762
920 971 133106
557 706 355611
859 977 292006
311 517 718293618
741 838 262237
5 868 2175988
888 889 872332174
251 904 1658144
398 700 759625
532 595 674783318
675 713 713815164
68 368 753696
59 485 1084867
345 533 496919
430 617 461041
269 312 194192992
273 827 1399955
648 819 179545294
862 918 382620969
818 867 132555534
534 855 85947
909 909 4197
149 708 1400200
571 933 67280222
955 988 120083272
606 796 488565
739 873 342016
100 616 1294154
423 577 389330
90 269 452639
128 428 762823
323 567 638142
435 693 633338
904 979 935014135
471 545 313034899
329 420 236594
175 414 36920352
665 805 523158436
679 780 263179
127 975 77726172
710 777 71671
790 968 523600939
610 915 777831
496 763 3245
926 979 846314348
277 847 1446871
595 932 170839100
426 513 159780
234 656 489470661
269 391 309772
356 453 247038
523 747 223085425
493 726 759679591
817 913 741122467
477 575 245620
567 788 549039
474 812 231330
70 736 1671870
108 651 591218228
20 443 1080665
49 602 1392156
333 418 788703076
392 397 748271181
503 861 656399602
862 930 768140079
268 976 1784239
146 705 762930760
382 751 926526
226 446 801719926
657 896 758378951
922 925 732798544
732 916 972060017
127 831 264838188
274 528 458361017
543 926 949528
154 693 1351445
637 847 539408
558 739 439901
486 497 30774
169 346 453796
652 707 652849682
603 650 126719
179 419 610047
342 808 1184966
95 578 1215777
348 931 320342751
545 644 221688
232 995 537740733
482 505 242655123
633 687 131177
524 701 950364631
730 798 186991
25 374 769028995
939 964 418383378
399 412 338042602
512 822 774738
228 491 680793
930 980 190784600
417 973 794922392
591 658 164422
361 992 1589846
98 799 1605347
282 532 719734925
742 992 457492578
743 827 222998
135 681 267275723
732 787 149469
379 510 335979
367 620 628553
104 981 412646153
257 570 579116401
903 918 39111
787 898 176735
819 832 34031
632 916 144762148
563 578 23037
113 127 37613
368 481 727807235
480 638 373853802
334 717 159737
787 988 501927
475 847 749956
721 975 651134
969 995 62484
130 166 535240045
191 907 1824257
962 966 98422743
39 928 964909208
818 866 125073
209 717 1284860
390 771 965368
298 427 437149204
258 477 564158
977 984 17601
234 336 256295
248 308 155072
795 977 309698248
399 572 747551454
876 970 390574018
300 826 1330442
916 924 554768288
994 994 247
146 615 1178029
871 919 122028
272 537 132302599
37 429 352995338
931 967 121704894
305 744 1108377
426 1000 286005847
655 875 574313206
2 250 613780
849 934 86894587
855 963 995321667
461 688 595015234
967 982 428344482
826 985 397729
165 820 553570094
497 647 368951
881 891 28733
827 973 336612526
901 906 12626
176 243 956799528
391 545 412176
990 999 454196740
190 614 1082611
687 819 345212
970 979 16380
326 815 940514848
788 968 456350
122 665 290867375
845 927 203383
247 694 86879331
928 943 46692
322 723 608371955
421 505 784643517
889 969 208924
321 436 34259194
901 995 556828458
252 844 958912073
150 651 1268674
105 958 2157859
837 976 33322554
277 638 914235
795 930 564690542
657 863 534430
797 956 296624628
174 682 1291055
532 768 581399
80 658 550420528
420 571 86916348
191 360 446775
765 813 126565
653 940 732613
217 445 555915
493 737 453927599
753 936 317174806
355 420 66628
404 438 106644
649 803 397272
772 933 412447
431 518 225722
471 625 108064
765 893 145180289
136 836 75486013
117 446 805420716
383 619 747906207
203 621 888709196
973 987 679086911
601 721 936556741
243 678 182126364
55 451 1002518
660 682 822290026
268 496 590318
62 172 270393
981 993 36852
296 360 168338
920 949 82472
106 188 191332
819 914 236154
637 751 288060
124 935 2050912
419 978 865376607
433 969 126833012
9 61 138142334
737 885 283489
110 657 962353413
961 992 76416
454 784 833676
838 878 435363502
222 311 920186268
679 732 217258135
300 518 457864437
547 869 499935
301 895 1463889
42 523 247960941
34 729 1748340
307 362 144860
495 940 1121686
703 994 744516
907 996 208802
497 636 339944
287 667 98145
836 865 76805
899 993 237381
819 885 164188
609 755 688576382
449 859 1032554
856 974 293658
615 766 389732
47 276 577657
315 709 991029
30 837 755780097
507 724 372918589
919 964 123068
251 965 418735197
410 434 79729
144 302 398911
719 820 267520
804 939 343710
775 901 410281884
849 857 23708
996 997 8242
808 887 196211
458 870 1037885
123 307 454178
594 811 555302
741 850 939310949
663 853 490329
697 781 604055387
215 252 100700
758 922 614238295
932 993 298390080
851 999 480616261
421 917 70420540
997 997 947192287
340 519 471597
5 490 440798739
866 931 161331
705 906 519133
13 610 1502610
17 55 102304
198 935 329651095
188 660 288064657
778 841 163984
371 543 449227
291 399 524758857
407 594 220901717
816 870 725604853
758 781 62641
817 831 104913059
126 812 738318831
256 731 1200339
134 765 166163231
194 228 1641
825 859 92716
104 200 319036446
311 423 290997
746 895 631549960
570 701 310806
959 969 27643
82 985 2271571
754 904 743241030
889 897 671833678
332 918 815262535
639 940 768096
393 903 1295392
20 485 1188411
362 567 532240
324 748 1071368
359 645 718948
451 595 538901440
431 981 912565498
797 844 122719
999 1000 170249793
134 988 2150264
581 656 212973884
623 677 120522435
270 460 488849
323 992 890181861
620 899 704819044
586 637 378463369
587 588 783619787
887 898 359607946
795 974 119739144
137 237 493996463
854 980 313217
960 974 122331945
968 977 925481490
253 950 353343956
583 775 496210
885 973 346988285
653 773 308114
29 159 190835
842 845 24398265
813 983 827817542
573 772 788972569
53 167 280430
373 825 1140568
995 1000 847735635
721 872 392213
229 568 518358657
52 702 1629194
316 970 1660102
12 892 2216968
382 816 1096026
228 517 746408
161 757 1516125
209 347 362623
850 879 116514433
954 992 877661181
93 326 996090212
31 727 711275295
408 417 325847155
653 966 804135809
420 899 1219238
35 146 278713
994 996 801020745
579 645 173562
130 722 421883388
875 973 249026
67 643 897215
834 890 137019
539 867 230740152
822 985 688389984
345 709 149929084
178 216 96281
519 795 692631
701 750 135920
830 869 34426695
586 988 818223655
526 886 355568239
864 902 250825374
384 391 402055836
793 814 53645
587 983 971016525
578 640 150927921
600 960 920236
265 901 639770498
852 907 929028121
731 970 98358524
156 181 64335
759 857 254173
318 753 1104851
732 780 132496
490 919 1075796
761 928 429359
904 975 439338696
45 669 1569239
730 965 514456915
441 741 744751
195 285 243246
998 999 5085
438 463 52859
373 761 5564954
611 975 922972
923 976 300772324
227 416 324195997
591 764 438113
465 542 210665
743 863 319730
350 844 1252089
301 577 128525171
495 691 276279703
217 249 772304047
613 823 535831
453 815 914745
524 993 243528946
544 802 483228871
14 612 1506628
785 841 27051006
717 927 543687
73 247 429850
554 708 164296115
742 972 907171055
192 740 1395496
936 990 477288310
699 901 525337
209 265 153303
911 949 104476
444 975 1331268
721 880 411637
432 914 342499541
998 998 1959
511 665 380789
730 857 194786707
786 814 324402779
743 800 160809
415 554 851229136
321 708 457579540
18 423 1027647
920 939 56922
164 762 532181324
873 990 12260851
358 672 788475
361 811 494089609
222 630 1037686
917 997 84717279
444 944 1262763
858 938 205589
656 802 234042757
115 582 318061553
492 732 589499
171 788 1568482
539 990 676635384
194 447 661729
795 926 325491
503 894 975107
429 838 1820525
796 873 824073955
175 712 1355442
296 440 981690791
908 911 932799252
873 975 258921
633 970 266463201
942 996 293212814
935 958 838216768
444 472 67649
969 970 3803
630 781 389724
226 828 622513306
894 953 212078400
21 786 1941277
169 704 1350053
570 916 486613
687 712 664436142
136 654 1308403
755 892 219524023
517 789 788279149
905 965 433430364
910 919 23661
815 942 327543
221 312 32295606
675 984 429611863
533 773 87917076
974 975 5409
123 924 364850675
761 963 413180
713 829 945085603
502 978 153681568
744 867 533360734
524 990 1161139
50 697 674672731
922 946 367977848
635 803 949407610
188 967 1985966
862 911 524024860
507 577 159909623
213 922 796393825
823 846 442884809
936 968 638003979
904 978 639785562
262 945 391892908
44 530 695320260
705 965 672045
176 311 344611
304 919 509913264
398 495 266016
72 646 1445291
882 943 166828
687 922 934895833
142 802 369493962
275 758 1222192
754 857 267723
754 983 576849
352 679 818963
184 396 538283
28 55 80037
336 990 260414900
100 780 253521611
632 966 846710
492 941 1131653
894 927 65859263
143 372 982528016
317 400 115282537
442 999 84158879
291 475 455714698
432 471 647573566
328 766 950259644
587 748 406526
323 394 180582
181 864 512943591
900 994 738885166
578 624 546047376
561 990 1071152
545 881 326948424
462 513 674726319
871 891 51006
316 981 638746286
522 777 932259003
619 976 905042
957 983 63728
813 958 219370651
619 773 401434
233 682 51565134
769 975 248727543
231 766 1352269
641 975 843835
36 917 2223490
695 927 600537
478 555 204247
108 837 439939012
27 841 134499978
745 943 393189044
215 523 880012450
961 989 79402896
314 838 1338794
732 864 345527
720 988 391193090
789 932 498477902
907 945 257312367
998 1000 81138811
69 685 580596682
667 734 169964
289 447 411085
160 652 704488865
751 974 806043299
444 457 31613
73 428 898289
47 281 177934446
944 956 900587238
199 269 728878074
501 718 719205485
595 919 825408
131 963 924126248
356 611 487983071
971 983 26912
306 568 292408804
43 421 949826
980 983 11630
401 676 544898442
136 231 242611
308 593 121225
721 801 223036
526 886 897195
336 884 1388120
120 180 231482588
391 571 134876750
342 997 59183592
507 670 401594
136 812 1710140
482 832 442428338
59 159 242976
755 959 518439
112 194 191090
168 185 38050
394 858 611872199
471 953 1218502
327 498 123682525
827 940 292801
789 937 270559843
128 546 274209816
479 948 1184736
211 729 1314747
402 963 666258703
525 808 705920
502 975 405888926
691 798 288305
296 444 23334663
585 720 463404193
364 816 1145127
872 983 239102
154 808 844491
558 608 109295
116 481 930448
55 271 94668040
690 919 917112449
796 856 467287397
862 963 256198
281 859 643013962
990 997 22533
183 489 790488
34 236 505419
461 623 823656582
338 787 919918
219 947 866903414
52 63 31417
456 962 759054708
551 699 623193908
758 882 154915423
532 823 718815
245 789 879671214
150 319 493098395
884 888 12977
81 865 643902661
447 460 33798
127 331 114365407
630 689 145970
958 977 43280
52 639 979318958
350 502 868368707
599 601 663595876
767 853 253832899
957 982 312056900
378 604 569552
509 758 104365879
314 412 642373723
589 732 357792
954 959 75295021
686 891 523639
899 941 785265903
367 693 808297
496 937 1110163
885 960 515759069
43 315 553705
291 943 650573
744 913 433889
942 950 264892959
317 535 407825523
581 670 708190508
677 716 429711508
785 934 748707595
146 656 675571
523 905 817117493
125 232 267831
900 975 205874266
711 733 362576622
480 544 177574
347 553 540585
694 768 201132
732 930 313220170
773 860 223203
997 999 9879
995 996 5678
371 781 1037095
820 921 391405227
195 512 120760571
276 532 431096
112 987 2202357
207 982 477960226
588 980 991175
494 593 239395
229 470 311771522
699 712 36795
318 972 1656111
73 537 1185163
267 995 1836149
951 987 553351520
118 785 672346369
148 353 346537101
350 458 256931187
774 844 617267453
511 569 319248975
173 659 892913213
650 738 221484
796 912 897003257
179 422 623232
185 219 92764
997 999 499654247
123 726 47745
958 989 60589
270 506 300412
35 743 1779105
812 868 145299
780 965 134430143
777 943 660081462
199 939 1883436
509 902 989611
668 806 357948
469 935 1180649
606 917 172134653
419 580 115031
161 474 607819921
262 756 574080761
832 939 920031834
541 788 611274
979 998 468542355
393 578 470805
783 941 15369296
220 633 1050943
63 929 413449027
68 285 608898019
917 922 12000
322 341 50955
338 506 443163
155 352 993931301
486 822 371194893
337 924 333476692
588 756 330139
671 968 895919516
219 861 574634170
415 850 1115365
524 713 452999
944 969 60670
792 839 80314
249 431 893638385
167 829 1682354
314 983 145810358
28 185 496917119
313 460 383989
130 161 69063
180 909 1849814
751 865 748738097
887 968 454627018
34 327 734063
743 936 848301693
55 544 1250136
655 974 803636
3 67 12250587
915 935 60892447
973 991 582403147
405 962 891460759
131 729 477034147
404 830 1091365
69 556 72563346
485 834 948231730
541 895 880795
719 815 717638760
703 814 411699157
108 801 1756007
950 991 97722
708 864 27568962
214 593 415806864
483 658 423583
700 721 136445766
625 958 851832
976 985 212529885
993 1000 493140556
120 637 1300855
2 140 345469
360 388 56399969
626 923 451789324
226 683 571965667
130 841 842414909
194 863 904077976
192 448 673650
408 964 827755630
987 992 971255554
934 939 418323827
607 857 466632751
9 234 562130
528 704 425770
857 966 277579
529 617 207221
625 644 54959
72 396 803418
297 355 673632286
80 468 981952
294 751 342321415
634 700 157256
829 840 721207212
923 988 275051547
605 986 958399
800 859 149350
23 138 816312633
394 773 583863082
217 558 886337
280 696 1038989
578 792 548756
416 496 227760
597 774 456845
698 955 377531485
334 677 873860
325 866 978619235
249 623 945755
839 949 276780
86 804 709925809
974 979 12835
842 907 28862062
664 718 131286
227 348 943786693
927 932 19076
721 768 130955
623 963 89005735
609 827 559023
990 997 22533
616 871 652192
900 927 883951025
723 963 259536187
173 240 264276308
912 963 136730
586 980 853849953
830 972 356559
897 943 124626
804 882 142966563
258 919 1673050
613 898 729561
861 949 910307293
348 647 756335
750 889 579966711
238 379 370202
197 488 754655
6 405 994161
49 484 325204299
368 455 224079
40 570 1345502
453 552 262012
94 197 931049115
909 950 617644133
895 959 167368
273 391 993331577
297 786 1241320
933 971 95151
942 996 129309
919 953 201481566
930 998 881589522
249 684 75310405
94 147 134343
27 852 549498827
238 298 160994
613 672 521277304
30 904 224242700
465 569 103253216
677 741 828256944
158 187 265428290
438 965 322358021
127 439 360543387
818 878 148473
536 937 566854606
634 890 648017
602 872 688013
87 133 118515
975 991 44302
200 450 646726
978 996 50901
879 946 180731002
656 873 829184393
926 976 123751
274 397 304115
757 927 432351
803 844 107661
843 852 516130611
401 873 324601491
825 936 736334872
128 201 176576
648 990 343207752
482 883 210382108
581 688 167089337
959 959 704924066
566 870 475518126
562 872 536923766
622 990 156931
82 700 891665231
124 802 337608211
898 957 153376
860 987 46795057
898 997 2495
576 720 7732177
329 418 490648273
364 878 1297445
126 149 23206
27 258 586642
157 413 641819
372 394 281149736
864 865 360189013
422 968 1385669
603 893 264740754
548 891 848845
64 146 791984780
39 502 1180187
245 638 631843056
111 131 499215917
496 812 893799108
979 988 762397422
19 489 294621522
665 881 146983399
252 859 86851893
853 946 107921
271 857 11172151
501 711 511307
70 965 2260329
155 774 1572213
650 775 185218290
46 428 775938
565 924 520144072
530 571 100246
280 472 31658505
550 780 101099
392 992 1517428
751 753 10228
328 455 334131
287 326 790595293
116 597 596963
510 824 787672
715 726 182579922
504 994 613471293
400 808 131050653
502 978 440537936
895 941 115904805
995 995 910590978
136 991 2156341
990 993 11814
684 969 158414724
151 761 1540021
224 480 547361152
812 938 325451
617 886 158546415
295 882 462537139
481 546 176848
486 608 233307988
133 744 1533168
216 398 905512733
485 788 757586
879 914 86752646
226 745 637280097
795 946 383051
179 860 1731848
503 807 760733
102 994 2248877
261 300 396208555
561 789 571074
190 832 145770
808 914 630211425
786 915 38371534
748 761 38296
744 820 200528
416 611 501036
846 917 543876931
581 645 165464
475 522 130114
850 947 838351941
413 841 856728130
441 582 346912
119 992 2196387
561 936 944615
40 801 1927374
542 753 517594
280 397 290579
674 901 580349
333 349 872674135
655 814 406691
490 706 217154830
209 654 1136090
276 898 362454292
529 714 772832420
718 862 383985
875 909 169759764
766 896 335237
195 642 714679
527 781 633121
859 989 325168
129 771 1624346
537 705 560314328
527 557 451113657
547 593 369687445
315 827 457381853
136 543 1045794
182 941 268198042
162 961 474974725
476 477 382490344
418 693 592006862
420 522 278669
117 236 293228
748 914 424780
985 985 2622
285 741 1147528
3 512 1287500
41 667 1575638
289 366 503623537
882 954 2923797
666 818 175764313
799 853 263212048
459 772 788589
818 917 250885
611 900 739624
55 941 2240257
64 587 443409218
639 720 195719
260 873 1550074
534 834 259244787
766 809 116881
377 753 488620117
988 993 725901910
541 981 963892
557 810 630190
640 789 384403
662 771 746056847
534 584 106810
689 781 245883
104 518 668316848
452 862 1038044
773 972 26096655
1 332 43724806
208 427 77528706
534 752 533273
842 871 65433
669 921 137593235
38 434 1004955
518 856 846653
493 595 244807
113 858 518761760
63 83 744112637
578 749 880446943
841 899 141951
793 891 243676
343 928 1483419
685 760 381655010
694 881 484859
899 995 239858
60 691 1579290
165 545 497013838
978 978 3116
745 800 154759
933 982 118100
192 860 1707873
752 788 99024
106 585 1207839
214 885 1706113
594 911 805601
629 760 264662984
454 768 431154136
810 981 82201887
223 860 753409499
530 764 578143
629 673 811382497
597 631 561478382
50 583 316287315
883 949 641026583
50 155 259404
234 523 750047
695 968 792397321
566 901 598437964
21 598 1457920
250 670 1068731
934 971 91129
727 794 185319
506 546 113052
989 999 240598131
801 858 142770
436 675 752603849
286 571 729769
754 937 330232
512 532 147027627
812 882 300475378
309 891 1474818
21 596 1454461
633 962 285251238
58 676 69768
666 900 599406
983 1000 383804628
673 874 509211
710 897 487873
432 489 146361
99 540 1130666
763 952 482284
939 972 134452
657 865 339281772
196 852 1676511
52 872 841341938
687 978 740622
218 730 861844961
367 859 74345735
639 992 360994865
282 723 141133363
898 954 406353779
478 914 1095662
490 815 818818
430 940 885849
53 759 674318565
782 828 764333748
705 953 638590
31 69 594311680
564 928 583846841
133 846 1804666
769 935 122788753
268 955 1736767
630 917 730616
279 824 1378697
48 573 1326921
12 441 231136503
537 657 963794746
395 940 1391813
289 844 1414184
687 915 463585538
347 907 1416630
908 960 291661167
380 735 886745
709 805 262817
962 1000 617347194
320 845 1311496
169 923 1910164
905 981 62123593
92 742 260366446
230 798 1443765
9 903 2255777
112 973 240943117
599 781 617384078
722 737 49302
389 684 723931025
92 168 19105679
607 745 30838909
152 889 954348674
884 961 200118
134 526 1003031
613 753 150829025
178 317 353865
829 940 813411888
106 481 807230864
926 965 800030890
125 898 1951924
417 909 1253039
297 670 942453
689 792 137709713
149 424 204684043
170 883 1806646
265 812 1387092
993 1000 22036
732 823 756645967
523 781 644815
411 416 17331400
925 977 130487
172 267 730184430
868 972 260294
58 887 130169426
62 538 1214461
293 725 446067593
841 915 110387
172 309 346526
86 96 16897
917 993 192640
374 855 89821
118 825 300118268
271 904 940037012
712 840 345423
718 820 906153378
967 969 7888
961 992 76416
43 972 353283264
895 917 335036621
234 517 243929923
746 935 658363750
87 616 1325750
85 580 1248943
706 852 383823
416 786 951287
972 988 38521
366 999 1597020
635 745 702048526
238 792 283483304
875 987 282794
277 861 1481987
664 972 781074
33 357 88507905
443 491 129210
402 492 59935602
433 542 287004
398 723 822403
658 759 862567151
785 877 839781382
263 531 33954600
859 868 24001
974 998 2003
930 964 92514
433 835 116578031
175 621 1127216
461 890 1076688
139 508 156392312
632 859 577973
17 556 1376418
286 531 638084
597 807 540563
551 860 770978
281 522 414161288
846 959 17491
173 995 2080121
238 599 912725
369 765 997573
273 441 433207
844 875 507105509
440 906 902467766
288 295 806706357
313 796 904621
298 430 234266426
388 468 208672
289 993 1782231
591 611 129139596
6 930 338302838
670 719 62365024
4 846 1495887
905 949 117853
952 966 116122005
521 650 946246081
371 693 798011
399 977 976555808
494 954 1154475
116 570 872388962
435 554 528187350
881 924 112382
517 586 3847995
922 974 130773
18 944 2347836
877 936 161488
906 922 38384
974 974 768144173
28 270 863994319
412 723 530112827
628 946 540623916
549 810 493984271
549 717 400247
398 646 638350
246 700 1138158
312 379 181384
33 691 1651647
131 143 32854
515 799 231832710
801 972 552236663
128 718 345161452
267 935 1694242
78 732 528453226
207 220 37508
80 860 761681800
911 956 117074
511 524 41715
232 961 14537
574 772 501121
572 697 377810888
464 893 761683916
424 689 662713
783 929 991206981
157 166 23802
328 799 798830542
558 568 757882850
426 711 163965083
124 767 594248226
177 423 630958
429 884 1142934
337 827 1247567
259 303 114372
443 970 41393824
635 837 985324481
687 718 77813
881 905 853959119
1 19 35319
341 604 669509
920 929 29245
250 710 1159327
312 479 434338
504 904 255233
733 954 567036
980 992 111255946
885 900 539122424
781 962 459016
85 558 275443777
179 218 103283
481 862 963224
645 697 122063
488 664 593415304
316 499 417204
308 636 6864721
203 472 693283
327 526 528125
492 936 1118261
263 837 1459454
551 584 66769
644 858 367421083
11 482 144838963
731 918 111245441
874 976 838417071
926 979 130825
386 1000 1552351
556 815 647667
758 811 139218486
797 880 202921
93 634 1363559
585 742 395906
480 885 119378293
326 995 1695053
224 913 361549448
133 252 773417041
701 724 645118343
806 995 8591741
95 880 796075145
975 987 32209
476 765 727250
900 1000 251999
598 767 165446421
700 864 434809
168 295 327474
888 912 923362800
409 546 283634
555 648 220799
498 740 596461
201 733 1202837
565 614 25664
284 511 582791
813 979 413175
882 984 331714620
405 656 548127735
382 604 210352976
176 700 395946478
132 918 62318310
190 451 374651290
349 984 601482804
55 77 397791524
179 336 398976
299 493 500264
659 664 884751921
469 936 359122843
849 857 806813480
1 155 780805274
147 603 1151337
135 367 587367
292 855 1428977
932 983 124968
243 672 1086072
900 972 713887686
313 434 244096
803 841 896162848
503 794 730674
705 782 207602
488 491 217707685
264 406 26971
187 780 994435967
161 578 452528
381 534 245110462
983 988 542265381
936 980 927553161
409 914 1285077
307 946 865220896
546 785 588669
41 646 1526511
625 681 109661349
416 943 1351705
389 496 284335
472 574 259889
174 589 521581912
424 606 458524
533 707 610565672
451 501 133675
43 576 887376565
163 331 322161234
304 604 760954
757 794 746704456
984 986 5581
78 529 1146274
683 691 10703
144 460 805820
75 497 832057893
563 613 110978
529 738 760281990
471 777 777997
275 747 420481484
650 874 565527
740 826 226074
813 921 587362464
957 968 33013
169 364 51196111
454 659 508476
870 901 81175
964 966 6061
606 782 131671
752 996 513994652
932 937 974526009
711 754 528529246
173 657 1222714
889 996 241159687
962 970 807317190
490 915 1067327
925 970 119259
273 878 962372411
928 997 935697239
929 942 22854744
255 804 241761809
969 1000 423727131
451 738 716203
115 570 957496
781 959 865429884
988 988 3526
908 937 81487
734 838 103795
952 974 51374
996 996 3448
409 538 504092214
438 668 122939208
183 363 682181608
451 710 326357590
260 438 347788296
655 735 198546
491 973 514227272
917 919 775434913
273 556 869851197
705 968 677588
228 283 145945
626 967 868782
567 612 96986
204 810 84195545
277 765 1231601
591 688 241999
746 979 228751546
552 720 324248681
653 994 159111842
268 284 42383
75 768 1744117
799 811 27627
68 301 582988
141 445 810095848
390 401 129105850
285 486 315828440
814 860 182921765
878 959 210396
48 411 732457
266 585 131806653
721 870 389364
237 909 1704068
123 642 1302889
865 985 25542095
353 917 1421315
999 1000 3241
603 963 523624786
991 993 595482950
662 691 16341907
634 892 651720
165 652 1241023
593 1000 441992129
163 923 92709370
621 878 657308
789 826 94983
436 674 591452
944 953 18967
223 644 6186825
329 673 875359
613 911 758961
176 304 327140
710 933 680540294
100 126 428784402
378 873 325678301
616 733 560241995
260 745 1221688
742 817 201756
13 794 272634779
864 985 294845
891 999 376085391
532 533 607940996
247 788 813141324
125 371 258504852
380 920 1359024
722 908 483129
573 594 43828
501 658 861090225
514 833 804111
635 976 113100461
996 998 45877516
704 874 110766459
672 884 400376072
922 987 162982
434 872 44269133
474 558 778381586
973 993 54881
116 387 684070
428 836 1032419
808 930 139308
357 465 300894077
351 509 402446
145 652 1282257
645 981 847552
932 959 289745374
432 812 956150
678 870 231179
191 257 180339
312 715 169576483
596 609 12310005
541 603 36988
971 986 32493
48 453 107449671
308 378 607966411
50 527 1216592
116 923 405107764
195 832 244652998
583 943 934238049
555 801 616503
490 986 119040906
981 995 61342924
477 916 835084540
239 724 1223209
717 830 734139660
420 958 318432804
278 653 950097
980 989 687
896 937 625535471
975 986 28487
667 934 27437338
751 931 462109
519 638 291338
431 954 1313759
973 976 6885
91 720 1575462
67 150 203126
88 556 566074538
652 758 267256
424 455 83998
729 908 361983698
956 969 975695714
921 923 7525
998 998 3218
166 739 1450998
782 979 259492253
421 909 1237606
258 879 821300319
195 449 233737
837 940 218658445
24 468 1135717
164 876 1807360
402 762 916917
654 730 373638891
938 965 70185
85 502 675920293
513 963 1134072
595 977 968522
559 778 176542543
700 871 445015
455 962 1282880
983 986 8324
639 918 372545357
603 825 517567
332 834 1285368
905 928 528715926
879 926 122884
699 799 272303
209 818 1554450
238 674 55478672
314 1000 1738370
941 966 61915
529 746 574343623
436 443 20947
493 784 728891
167 638 306009232
10 140 330793
833 910 193349
319 501 91980414
682 755 117144
543 576 64505
248 490 90780445
400 776 966417
348 714 136264399
522 665 100388180
975 993 52198
837 967 326361
52 485 284316728
204 611 1035181
235 456 569768
65 622 1393994
706 792 379868599
379 663 27691924
493 594 241390
368 444 566934951
249 403 621426189
562 968 1017888
584 867 721378
87 616 677884374
253 859 1542597
721 980 185991759
497 750 625548
622 760 356569
890 970 876151069
602 799 512005
516 737 546285
446 574 620660769
35 93 433501360
120 544 1087000
849 915 165567
188 287 266303
533 949 1041546
908 979 176300
920 939 688481684
685 859 289181143
502 713 303011
491 915 387604634
406 421 48432
110 567 1166600
983 987 387067548
8 998 2497460
862 865 11858
960 990 873313142
344 413 837095834
244 520 718878
814 995 600104801
453 462 28333
394 425 938461389
366 805 765792761
472 584 449746147
867 867 12592430
706 819 686183607
633 710 49191673
409 458 142347
78 602 1313818
815 997 459862
611 976 923324
506 905 867353136
196 401 600876774
168 744 525589313
57 479 93112885
99 968 2196822
562 903 802707585
870 894 621905514
206 832 903920805
992 994 8143
501 666 230729
529 779 668644615
546 881 826099
938 998 149672
417 594 534159285
969 972 5126
785 914 559633205
629 833 413181465
789 799 31612
500 975 199189688
401 463 414648166
611 686 50037983
158 365 300191204
608 829 891357483
604 942 601642692
298 315 40655
489 645 396574259
349 928 1463754
249 958 1801678
493 580 211543
493 495 8161
514 962 1128344
854 856 7300
387 522 482225536
278 937 675584374
620 852 269480168
508 635 314814
100 846 1890633
89 773 596955534
95 784 1741223
416 452 109864
237 458 571769
634 699 192766295
798 801 10962
918 978 534640203
326 986 1668865
877 971 793893559
372 915 1368010
552 557 976249143
83 242 881111038
396 501 287194
450 662 117699
737 826 234103
504 753 618962
479 516 98984
834 850 40820
259 754 1256096
619 734 294321
449 859 1032554
435 630 448884
752 939 482745
484 502 49957
22 512 1253116
534 748 517374
271 896 562423854
452 481 6108
6 968 221803320
977 980 587960068
528 892 529055163
751 757 23153
608 819 479410527
255 571 812773
533 763 563395
624 916 91754586
151 193 94950
563 962 224403841
728 845 311131
326 504 469932
330 711 962052
464 952 1226676
472 909 1104168
697 788 728102407
334 767 314256106
759 792 693445079
199 395 492861286
815 991 441247
635 948 761557395
344 960 1559748
955 960 17228
612 803 493763
757 821 163145
59 528 1193830
313 979 1681283
370 767 1001090
93 100 17963
480 838 801495928
199 678 238819220
77 644 39292181
259 610 400317865
604 688 210274
284 743 78465188
700 713 36729
189 466 540591
462 719 798536572
6 308 338449619
61 370 608332329
737 940 313994735
625 672 567854578
917 939 737981273
356 513 749430989
36 445 492591058
77 659 1455013
174 703 1333874
86 177 388079064
522 706 442094
786 852 172145
482 523 110995
40 567 1342462
662 900 375044967
402 461 528729447
844 859 35895
527 955 988471226
202 867 1691635
653 655 2342
975 976 691027134
464 925 724622839
789 984 486281
667 808 438190961
832 989 392240
230 289 151651
298 439 369551713
537 782 606416
920 981 882035607
396 659 665351
212 781 1453162
238 251 451254326
294 907 660962607
824 954 224103
353 675 917282909
989 994 16710
646 781 347306
238 913 1710447
211 908 1771697
310 605 753239
490 826 655738
966 995 68027
733 976 617542
799 819 934227061
567 945 571084132
389 836 67494811
901 961 61556188
240 924 1733071
833 882 121808
888 935 129002
245 401 391811
527 630 521209541
870 987 291429
238 903 1193044
739 898 409445
146 849 347100560
465 677 979380454
597 688 915609171
869 872 180314592
218 968 128705652
506 512 986054478
8 824 2056880
960 990 664839601
623 730 274671
739 896 404228
813 826 653059395
655 658 377715959
660 943 733225
140 636 1251791
457 710 101648836
730 914 261140010
484 517 69902
228 527 919917455
108 919 422287036
455 782 492203242
336 886 307757795
140 425 409280234
43 383 88805716
747 811 520796489
309 376 179324
767 856 519195627
611 823 91305331
37 698 1655129
567 974 959986765
749 950 521426
573 950 122710575
753 814 85129752
470 586 285682
26 728 1770031
646 686 947126842
458 706 659774674
414 925 156780021
22 812 2004342
813 853 53581
36 182 406134647
59 733 873828024
577 969 996932
87 317 574250
871 972 255237
139 192 733496293
465 697 569649
535 808 980594568
54 893 976047853
803 888 209482
918 944 528457479
455 595 347113
289 442 397984
177 717 1360936
680 835 442387345
456 608 872212109
564 725 388364
850 977 314276
981 997 47571
340 348 28971
501 560 152111
277 466 484167
139 751 1543791
230 752 1319668
663 763 256629
640 901 587354122
360 692 824213
954 961 18732
206 977 478680089
220 667 1136051
101 867 1937242
215 839 1599409
218 321 265628
375 562 107579285
499 829 947648608
193 655 1182400
491 958 137360946
910 977 871136015
109 851 1875563
776 832 275903371
684 775 805313030
126 193 153898
114 321 519956
984 988 2081
665 965 770142
666 704 584449848
240 370 340864
423 958 1355929
369 582 867935391
876 987 574676998
907 912 899088654
754 926 436930
658 813 401151
522 983 257392319
875 901 749757946
701 787 235932
742 972 587443
501 692 461874
395 810 71153733
853 865 831125746
262 420 326402
320 954 1607752
595 669 222787790
630 922 827366130
924 983 148192
14 598 1471823
272 571 761109
522 717 468863
662 966 779859
297 545 648811
620 866 894320723
483 759 143665728
826 984 395107
709 769 852452057
763 919 396982
304 393 221393
394 542 457358134
379 918 1358471
700 939 126989635
295 467 766400994
803 810 16454
165 212 120304
708 796 242138
278 538 983503317
103 284 143068
720 991 556605528
258 677 1061595
329 862 1362872
939 952 30041
740 936 258906085
34 165 324260
953 966 576732352
977 983 18704
307 839 840501663
910 963 102622652
348 481 346928
651 768 295697
911 974 157896
150 309 345984225
788 888 82634827
224 516 826558765
628 926 758042
310 737 1082795
989 993 16463
827 829 865148370
278 503 582588
253 532 729360
717 919 465264381
72 336 237767549
153 839 658479
893 940 130720
79 452 943607
159 512 908743
279 782 1275347
390 455 23949
892 988 9022499
569 600 926234081
578 773 499940
54 756 1771250
538 932 872008872
367 812 774970448
920 971 133106
303 474 439621
984 992 522909154
90 360 685000
400 422 988099759
16 490 823079846
788 934 375154
109 422 789623
848 966 297375
234 678 607878342
890 991 750683431
657 742 40752941
830 965 203725184
611 623 30452
520 643 295413
689 951 188924058
850 942 237652
692 736 120068
142 832 918310995
279 875 317368789
296 782 1233049
478 812 369894024
336 884 1388120
245 916 1701160
601 685 516499532
630 852 574792945
977 986 265554023
833 930 248397
810 859 825249202
29 594 512826
657 726 399672423
751 936 479593
701 808 288033
709 970 676521
478 791 793828
605 706 248277
995 999 619477907
509 587 311301807
818 929 281723
510 920 1029306
63 713 997920752
506 974 1170309
813 978 511774576
539 555 40841
59 687 1576372
984 989 17478
710 752 218633184
538 924 958226
747 959 545304
59 977 2311761
824 923 48340
188 525 883063
584 634 129732
560 661 236890
795 839 116887
242 675 867463493
632 947 99582608
706 880 446063
840 893 566452771
658 780 187432163
240 969 324468184
285 647 345388679
425 575 22584881
878 974 226170
876 900 69034
596 878 717986
256 915 1669606
841 963 34202297
689 715 65921
883 930 126589
731 755 922225364
388 410 372612224
442 812 930214
599 956 417869390
817 942 322813
362 411 115340
499 615 276917
481 982 446381539
596 727 744982687
165 301 354625
883 962 956685553
77 209 673127990
281 341 149334
107 913 2032976
281 670 508283615
349 903 700809477
160 412 636351
679 853 446440
48 888 965728068
224 904 1722503
774 919 363514
144 896 1901438
98 523 32184253
765 976 145743573
217 639 48083792
204 304 790526991
167 861 1766345
695 832 193609281
561 590 62934
728 737 870501835
14 769 308005317
325 417 233694
958 982 465946639
673 726 131973
182 551 433074077
94 158 60791501
790 825 757645436
440 508 170578
868 919 333155130
728 901 447472
945 946 15423831
278 489 166784584
343 757 1051286
672 846 233615153
440 875 565665
260 491 599847
409 837 58603486
91 321 138477453
360 464 935164693
583 867 724988
808 911 256662
171 236 1850204
818 984 258821948
51 817 576128727
231 952 1822397
520 551 331690218
628 876 628989
422 515 3428392
359 918 18752618
243 629 977767
431 447 41115
767 910 362822
97 841 157790344
451 865 740690623
291 307 38348
581 848 681219
581 615 81060
916 976 587546050
682 842 415892
900 939 550568118
947 968 51644
24 886 2186137
325 677 151200856
639 916 702561
762 910 867822908
131 516 551842819
225 238 329028600
405 833 418701722
346 453 276804
951 952 628651653
836 892 117285
203 440 799901184
122 236 648868963
732 836 275514
871 921 127147
384 685 752769
979 999 57664
571 864 769668454
147 978 104630951
74 110 63842080
147 412 169945791
757 782 593772138
636 749 669023503
255 563 799844
452 574 305093
974 991 45861
325 877 571358949
571 679 481802808
504 657 892853276
373 776 738048345
894 971 705982767
139 636 1255731
909 911 7967
395 933 1372805
920 921 5119
501 935 1094072
100 390 830131223
886 943 155314
304 416 720308933
652 729 186949
289 897 270632030
365 932 352061556
903 910 18416
656 664 814305838
88 393 762705
345 558 557957
924 999 795638598
172 730 776920210
135 722 1470096
745 907 417289
896 985 219382
490 752 653882
339 501 427696
903 964 138953116
906 954 262105517
289 658 408126611
67 671 86262200
623 864 164573360
45 295 852988466
939 989 121015
769 865 252936
580 862 724560
492 830 695259216
598 812 885512383
109 663 1394542
164 398 147378574
763 843 215250
35 347 787481
538 963 39094017
344 766 54129081
178 713 1346478
975 991 44302
115 804 1742700
340 413 178031
426 877 809626904
994 997 10719
884 957 160709
606 741 714634474
358 623 555863207
331 556 591465
446 600 147118
217 552 549606818
755 945 487365
378 633 393553659
809 1000 481434
999 999 1867
249 710 1159962
775 814 99218
968 983 34659
238 473 467676008
698 744 106820530
438 987 493189094
457 600 378768181
534 720 211165080
741 954 46441075
672 841 440398
371 535 454904851
659 739 208055
808 942 382167931
963 984 909831504
799 908 899148884
283 557 455751121
374 813 1109400
228 866 296535471
455 725 24676647
202 761 1419006
115 173 141166
926 982 139712
871 940 183013
488 902 408596748
669 694 733930798
946 951 10403
105 140 92878
119 752 1591241
258 727 1183425
722 955 603609
386 537 401484
936 961 60345
374 571 227779677
788 828 742570039
524 803 291344361
317 741 732690662
576 702 480624714
561 613 117889
613 677 167397
993 996 10783
367 997 311377551
960 980 158068149
181 991 2048772
243 848 1535940
883 917 300372111
650 797 253558526
105 908 2026856
433 722 711349
764 918 83427
501 882 803255946
313 649 365788317
507 614 302645643
135 718 1459821
261 481 568310
697 872 456235
88 581 774135872
866 899 107767132
313 803 343467348
226 278 135224
473 641 422516
967 989 53376
816 961 365983
785 789 15680
456 494 393228653
172 399 572804
310 954 1634068
563 729 917974694
899 900 138308024
772 881 62897385
663 823 409287
126 395 597203052
774 857 213186
534 618 967015251
985 992 146923172
116 806 1746332
103 256 384521
452 928 1200040
433 444 28069
907 939 87294
847 993 680857574
505 733 439935718
618 838 573288
522 553 82660
212 844 68488779
823 878 140261
225 833 1545778
562 719 689435483
253 865 206503713
377 695 577988025
366 507 299276472
377 852 1204521
226 425 511793
433 987 1385754
337 977 1620154
231 790 880401421
879 935 628254628
186 596 150487806
343 370 614514840
758 936 518805692
524 602 180435
492 799 771760
886 984 244678
233 908 1705526
922 971 22433543
608 912 771446
402 740 619583
84 515 1096995
279 552 959804552
832 953 305049
506 858 885525
438 688 425627
576 960 973398
211 559 848525346
840 842 6020
898 992 236774
33 452 507611804
633 786 500888020
178 257 996474778
383 751 572959902
839 868 770961858
68 582 259481463
762 780 54474
536 785 616279
983 996 37960
878 953 194292
328 482 972326943
231 495 679287
664 924 701528367
955 986 52100
870 884 15417
547 704 545556184
263 852 74968185
170 272 268331
822 824 7227
120 361 390226238
377 406 64011
540 543 11955
835 972 339813
86 803 81231484
351 696 373507950
453 513 157155
254 727 1197099
38 126 482286085
562 947 720485688
83 567 1231756
805 935 382382958
80 750 1685662
215 413 501447
468 710 411287
715 937 59108782
895 913 46481
780 912 330028
247 390 162955142
842 844 211182863
538 541 480668542
905 982 191436
562 755 477060
15 863 2148055
800 874 180494
699 767 184121
140 760 1563322
166 176 253241305
323 904 624603880
564 843 960763941
831 888 141058
850 891 601393573
519 884 908910
923 983 151348
719 934 428217460
938 997 146454
801 987 135489
816 937 277263617
547 939 611824816
585 604 54357
267 558 751433
884 968 219196
755 875 300610
603 623 50075
881 886 969493236
291 352 163841
784 935 387307
269 533 688781
114 790 885001955
283 292 3166
349 441 240526
721 837 313096
856 878 53761
373 562 897952685
71 868 2010323
519 531 864905235
49 681 19284451
57 214 704828624
94 747 1643137
473 716 475052406
888 888 773120713
497 922 1061277
506 856 879738
556 644 731727936
956 957 285190658
471 715 166904035
334 612 706463
593 629 96054
126 526 453946730
397 867 516727796
151 433 722822
2 506 598911644
230 960 1848398
955 971 43518
979 984 13252
643 770 308538
856 998 750737688
392 557 503547467
64 347 712745
732 826 570504000
175 302 963963740
371 905 915254839
709 955 852335319
694 930 351389957
372 710 837908
761 823 159331
556 573 24424
834 898 161166
670 993 822231
808 900 232947
138 267 329242
879 913 88307
960 960 1627
786 834 127536
875 935 506466281
290 993 441257
236 911 52142543
333 888 1410697
10 960 2399445
61 930 2194071
601 675 190716
568 879 593795603
438 670 751723285
812 985 825287986
798 834 688868511
372 927 1399905
174 904 326738621
455 673 546602
807 998 480426
722 925 527330
904 969 849790681
519 871 127881156
39 301 143755217
28 527 468922626
21 917 2269984
36 532 1266009
627 640 37020
188 602 1058974
420 632 542517
637 871 737303362
377 811 1096326
675 973 266699
366 465 254465
380 389 20105
337 750 759357335
568 620 111955
217 474 24468276
32 723 488223022
466 965 486784737
936 988 63112256
188 468 679327959
550 695 340753
75 184 8373639
180 620 467623
24 602 586689492
688 754 252550657
243 286 114130
488 632 359469
169 237 976522118
6 251 14299235
515 644 121929947
880 942 167632
729 857 338027
880 881 4432
46 146 886128035
642 829 478011
753 875 166374
99 327 90157586
722 762 196428287
722 871 780603988
266 930 502425722
736 784 869979463
275 742 651049601
87 755 470317
261 535 775479714
328 913 1483387
426 558 97529667
118 666 1376409
113 518 1034460
675 819 808296296
325 862 1373055
506 732 536001582
733 931 511278
674 829 533904195
334 999 494217037
932 994 376956312
644 782 580118357
304 914 1541744
852 978 313074
37 809 1949755
972 994 55231
731 736 540394766
64 837 1955660
624 759 348686
781 820 25085
776 862 828003540
988 993 165858866
836 975 344048
284 725 1107079
853 928 842976326
281 656 791182419
983 995 34512
826 889 159332
643 654 751060585
226 263 348869864
281 680 1006717
283 972 1737327
840 910 167721
389 776 986377
25 531 1301271
597 882 723571
222 495 707091
931 979 127212974
926 941 752492803
772 884 390722900
803 843 105886
565 754 188915772
719 901 54392007
413 583 925773187
457 813 896956
337 977 1620154
167 364 508913
387 608 553952
538 953 54574990
849 870 922694922
856 997 421160082
312 641 259199
133 781 210957942
994 995 417733410
834 900 166851
818 926 271357
907 966 153272
136 347 534936
403 714 786433
212 552 113498827
3 633 912729982
918 974 137485
324 578 645828
750 768 266979179
724 941 185331789
911 961 7925983
935 996 147128
442 908 139883727
19 284 674116
741 998 658572
938 972 813289425
156 685 586536231
213 248 93814
726 809 221852
835 870 84576
636 712 184970
180 336 396435
842 890 113998
882 985 258814
888 947 16744300
695 773 213597
236 485 645786
927 947 250850879
246 531 740521
795 926 325491
383 858 277683301
978 993 44976
788 861 337662713
944 974 475068020
611 787 454963
567 622 118832
692 868 461096
390 428 103365
223 385 415266
207 330 313836
995 999 15557
418 851 742747345
852 989 524550674
182 983 2026926
740 890 384452
540 896 887800
290 513 240106547
919 966 90537321
7 843 726533403
118 672 618601708
638 912 272095002
931 988 328564623
591 600 49252297
855 986 287889
563 931 920220
377 466 569182468
278 632 896149
542 962 1049421
522 653 318333
482 549 531063426
20 192 541765563
62 365 766821
795 961 795554801
24 118 487402673
306 395 221705
239 512 175790731
227 950 1832158
975 987 562137911
736 805 187380
497 685 459166
572 578 418348059
536 571 80268
870 900 877631423
850 994 522622392
466 788 811862
909 913 12160
962 986 624186147
630 820 483150
224 239 37440
853 894 99816
585 881 751667
205 476 703099
729 930 892735601
483 867 673708
874 886 456175895
589 747 716506102
386 742 894612
147 265 299448
649 905 515332
515 629 280484
608 711 255629
633 788 396653
861 899 440383952
360 611 187728586
381 436 146133
715 809 253552
931 980 118194
368 902 992452856
487 884 993780
741 784 487057337
890 955 115421294
624 889 676485
706 855 388052
187 915 811187755
76 603 1323644
462 521 426993523
667 936 692319588
871 898 72737
447 480 85711
728 852 327630
902 983 429079945
643 746 259575
82 578 1246114
242 571 844076
181 577 27570121
762 997 598523
778 778 989719035
152 820 172720510
729 887 408013
343 634 737681
301 900 350901437
173 342 433142
739 768 78299
531 813 700545
348 820 890897893
280 860 1470235
953 965 37238
146 947 304798150
509 717 6544
864 880 663291752
38 128 170713190
909 915 48280303
856 869 408844805
772 848 196434
635 963 109090
61 480 1062814
952 991 95676
388 915 850900679
163 470 789731
489 926 466223245
334 894 470424467
815 981 414877
979 992 790241578
602 871 685189
965 982 429367588
71 324 518513
576 592 38319
55 445 989195
699 789 245263
516 829 79025017
669 960 742288
445 929 1218829
172 794 1584394
14 614 1510922
564 973 773979915
81 507 492766946
886 974 798565433
272 647 946384
702 770 185316
510 735 373292024
524 599 66209
235 709 36896543
141 678 333033874
907 919 86036925
477 762 235822114
758 935 453786
185 942 1931652
63 757 1753348
308 521 560564
431 979 431910129
923 966 115450
634 1000 926723
99 174 182602
801 862 622865729
302 853 1396047
299 968 680966875
395 577 37279451
686 723 93240
625 763 353008
77 765 1728375
245 593 155516788
599 787 485390
780 987 516417
489 605 819709362
928 943 46692
933 984 121527
100 316 537706
687 955 306463525
263 556 170622006
164 170 907567982
695 997 566056176
712 799 82130154
25 102 203409
948 980 73635
640 752 284716
989 996 22388
32 437 1034221
475 793 308001316
778 995 541987
885 943 159657
698 821 325885
901 967 516105835
654 814 408451
23 155 336288
902 988 213780
569 873 759220433
627 961 706319038
308 475 57340
866 898 78210
220 947 714600923
363 731 927030
687 894 450609397
888 995 119576
901 997 924538657
236 237 145406593
575 875 755300
339 454 299856
888 970 481701623
981 1000 54030
208 705 1260678
491 789 753631355
927 960 87937
352 632 703063
527 571 866588928
677 859 296988585
211 328 301694
49 609 162023297
410 839 1104911
122 709 1466049
660 784 325200
423 587 218707784
590 923 841795
587 831 723610924
510 812 148739927
143 590 1128021
463 747 565091650
529 617 632995625
384 534 394899
971 980 19352
3 756 1895808
871 938 177289
546 779 500836706
505 568 161350
709 735 75437
331 883 725609703
120 467 875560
865 956 227279
77 518 358332480
861 936 607640817
627 898 360684253
617 779 423086
76 696 982326288
502 769 664838
502 859 903082214
263 520 668426
569 824 634651
496 623 305030
877 898 60883
858 872 31149
380 392 329608091
251 775 306843300
948 986 899895809
961 980 635985310
834 995 401024
558 917 896198
822 866 118375
363 402 156223746
397 517 326015
147 950 2033592
296 554 404381981
166 735 160438708
447 999 704164545
680 938 212007233
60 135 477114035
176 179 290085614
95 736 674020078
230 255 63507
508 990 1208330
646 864 557582
546 939 979731
972 975 6636
630 821 486429
298 391 15130717
529 852 138856237
802 910 266352
505 673 412052
249 913 338159057
960 992 397622932
737 838 977206054
7 754 318458554
446 864 355480374
458 921 1165032
461 937 536178621
923 946 68989
930 969 958122870
471 658 463472
797 844 122719
292 553 422919798
328 742 805465344
567 805 35164471
467 962 1006479
3 368 917415
928 937 676627412
165 226 164106
19 418 1006443
991 991 2343
45 677 1591925
340 602 662865
546 869 799481
475 738 658678
778 930 384464
100 434 850649
1 504 1272956
311 510 13492528
16 463 1136477
572 950 953764
332 414 206970
427 909 1212711
570 964 112124
535 757 547405
343 825 1220787
633 818 443410786
989 996 22388
884 904 55732
177 481 785627
164 190 64145
732 881 381026
958 990 984560394
754 867 290966
980 990 609929635
865 872 842417046
141 370 462487627
934 992 54189
601 619 27341
428 569 775088658
650 675 49685939
426 461 93917
239 546 800585
251 560 800224
208 517 805164
837 968 943404517
263 548 738529
407 658 636560
752 835 74885
841 928 215689
146 826 79687883
876 997 311449
637 959 837530868
901 911 23715
594 601 18300
413 579 677348435
139 669 226483
810 972 406073
924 976 129488
436 576 817803109
163 484 834763
76 830 1903092
784 915 742113796
115 526 1053305
190 995 2047736
944 968 57965
594 618 638699529
220 498 721286
238 406 423640
639 856 552432
260 824 288219434
568 785 539128
183 817 1613806
518 826 769516
763 887 79451577
791 953 211460
667 742 546358078
138 209 214865380
876 948 192456
93 663 1229870
493 977 67335097
958 959 5355
299 791 181349211
715 838 42661
911 943 65966
449 674 611371061
735 890 397189
185 875 1752522
626 785 220768246
104 409 762088
601 771 991316600
444 748 978801222
507 857 880433
391 457 175072
903 989 216696
705 962 599915902
111 226 288781
792 847 140589
538 569 75058
630 793 125035691
793 918 313389
887 933 50002
855 882 566824939
538 565 69219
385 915 1338832
496 995 400764053
616 848 170476523
303 862 1422046
748 933 479987
9 949 2377015
673 765 44634920
639 724 208370
977 990 37757
3 992 2487965
809 874 161473
551 694 31733692
732 906 734535779
942 994 437552926
221 807 237217158
852 967 290983
355 615 620633708
340 907 946200140
263 753 133225095
50 382 840632
949 995 375630323
702 960 665445935
173 448 23579138
842 847 870098915
771 980 525657
116 816 551533804
726 948 119362294
41 612 483433249
199 411 17800683
722 911 776214436
203 555 912515
382 634 633618
558 876 787617
442 481 692012161
808 862 141564
913 913 2590
155 301 374458
925 985 4577083
894 963 43329103
10 281 461683014
939 945 18854
512 933 407856263
518 821 755552
300 343 498569982
142 774 754696306
507 714 504345
476 896 97841268
943 985 95614
119 709 939667626
216 526 808793
17 932 2315727
435 627 321027
564 692 299542
486 531 121944
80 997 2312750
673 904 72805179
198 983 423431914
855 983 694069732
553 739 451821
528 778 254375223
542 728 447290
920 954 89588
142 705 258244045
622 767 718219233
100 991 722311686
712 860 389937
373 994 1564530
1 901 243921451
287 326 92115
185 884 1775623
906 983 189732
546 676 974123279
391 697 675705619
565 873 670527028
823 938 152797
648 879 583734
182 883 1777015
369 401 73419
323 508 481379
369 956 1482388
9 959 90494063
290 469 459910
742 777 102814
861 909 724870592
86 885 2016590
727 883 236536686
977 993 47996
989 1000 899036553
901 963 409817998
434 996 347367920
850 969 301950
157 795 835139267
118 244 311290
475 572 552850629
138 560 326220986
709 750 116356
895 976 736793689
216 387 567742907
918 956 375681506
174 701 1328010
967 1000 82368
959 976 36949
933 947 905948363
60 367 931340626
143 700 1394189
970 982 443431059
714 730 671282658
872 993 290526845
73 466 993583
261 651 990836
976 995 50825
630 944 65937965
621 656 94142
191 475 65063511
217 341 319354
1 656 749636376
353 886 1341339
47 397 875179
550 608 979537503
19 76 157758
378 583 515109
99 729 91466372
458 636 446030
290 745 1144825
901 935 35449
257 815 1418199
521 793 337571529
468 627 397692
31 799 1951272
499 958 275902626
814 935 616838527
763 878 292977
707 976 202454691
555 603 74955898
210 340 34287129
845 895 122679
124 168 781885354
799 897 244275
998 998 449296732
83 336 627984
709 837 170831
177 638 1172799
527 830 862270040
96 906 726230902
975 979 11276
983 986 8324
802 824 49803
896 947 134881
568 830 654074
185 636 1151279
584 911 828572
17 658 907822458
762 824 6044
192 363 851945254
696 732 921275037
855 894 96462
285 910 1579758
861 976 284262
996 998 155078290
674 899 732700653
368 729 904225
521 934 415956381
71 251 443669
470 894 928967974
85 612 966819
77 873 2001400
214 808 1515143
220 434 33848057
574 621 257843067
752 896 646787757
924 990 167245
29 678 1644040
907 990 208223
869 906 2185
144 459 801368
966 986 41839
820 940 276349971
568 569 2727
41 643 1513277
145 624 261989333
330 943 1566275
205 324 307257
861 863 11427
350 511 512087347
512 703 465133
638 977 854674
338 921 103002129
68 708 1596379
443 554 341836665
854 986 772114446
891 982 615695584
588 750 122891081
402 678 705480
899 967 321057408
927 982 137176
442 835 991915
414 614 513129
669 855 567451271
462 472 22887
564 655 181439
687 958 697537
208 832 759081888
370 520 395135
530 971 1103503
722 763 117130614
259 761 279531643
454 971 1304689
446 992 526190
319 385 579196493
508 552 120768
922 956 462209619
197 639 504725872
333 552 942760645
219 383 425303
674 924 397718542
532 728 243152384
357 827 380973753
944 997 638574716
790 953 411312
919 960 108125
681 963 441830968
440 894 4911596
910 916 19111
967 978 766369478
553 561 19906
97 348 983469269
451 761 775225
613 764 386598
672 817 543491645
908 973 163465
312 919 1537327
138 274 346694
48 961 2304418
902 929 24087203
364 641 700089
738 894 74046852
776 864 957397823
352 480 328302
442 502 16809178
961 963 502960346
876 882 793479293
476 812 850988
78 169 218912
277 572 286691601
543 688 342281
674 724 123761
275 891 1555671
325 886 490561917
538 767 554603057
738 746 784173699
250 973 462551431
41 394 881157
348 376 74695
721 849 879368586
312 329 644725646
978 984 16368
668 877 611189371
470 812 535383285
406 714 652553
198 915 114317580
48 499 1145533
707 850 376106
97 875 1960352
154 903 1894248
104 762 810286701
816 911 621115396
323 575 275111152
71 331 643242
477 590 281835
419 895 39409265
966 980 195074756
383 745 906129
192 206 45386
197 244 11140378
38 489 87968062
52 369 992588615
706 873 102212643
905 1000 240649
346 413 874294804
54 405 874157
339 400 932059971
35 751 1802869
328 371 16144
980 982 8887
422 544 332171
791 823 76413
59 903 473039
667 908 153565155
225 304 807993412
150 259 273637
506 562 975123557
856 946 234205
401 606 921955736
610 668 221811477
6 23 245396845
725 856 168974190
843 848 9669
987 996 29636
215 800 1014872
318 793 1212284
164 572 1048298
559 746 454034
149 917 1943242
36 634 276927208
931 964 88715
170 256 222582
853 942 228485
166 944 713594514
92 743 1634448
208 918 113469934
252 384 344244
654 715 979065434
256 925 1694418
252 407 790413863
106 786 162952390
585 639 460562891
330 874 261589686
976 982 16313
839 887 902914347
611 847 552176857
915 942 613397423
608 922 797184
53 560 994766573
78 250 895615366
465 820 892255
129 424 749224
235 792 1417715
315 918 1531135
581 863 38960
363 962 378615375
190 877 927285
187 769 1486790
971 973 2146
661 829 436360
877 901 68021
852 981 194125049
422 799 10114221
348 611 482256822
370 594 559051
115 200 450395503
335 491 415294
654 699 579085256
310 640 99744155
69 678 348521
988 996 477682221
752 905 339581446
890 974 991748465
912 915 11422
186 458 708416
731 943 230585
854 988 333606
347 457 699805876
752 952 511125
457 507 89963088
966 985 260244148
170 623 74815571
811 868 723204101
345 507 421627
370 649 704239
828 890 156035
541 607 148339
338 972 1607133
886 909 131654495
120 244 53218826
457 694 585534
402 923 1324505
912 980 322151322
650 710 988520744
765 770 17835
323 882 1417865
302 603 759384
730 967 330753125
87 711 1563047
923 985 154654
494 755 652142
353 637 395270685
54 316 820015707
55 633 1454096
392 946 797859542
164 579 1057985
457 879 1061503
704 942 697800435
48 455 1030459
905 922 42831
755 778 62068
202 674 1197699
446 921 985881171
654 859 523667
462 663 498899
81 85 10318
729 763 467279438
264 531 694491
871 993 310118
773 827 137898
132 197 153210
133 937 761795574
909 946 47846
336 457 317746
847 982 330978
803 920 290699
832 888 137828
537 694 754761922
960 976 375020126
665 958 750747
784 927 511392842
954 978 433142403
580 589 28360
721 950 595005
68 403 182273821
613 697 58309
163 598 1105491
547 850 48534433
586 987 699277208
573 743 81018537
707 939 602665
257 544 749762
943 983 14771997
455 691 583117
26 239 436824
969 984 523099834
205 565 78900033
265 959 149443370
245 998 363905
883 961 576039716
419 826 56040142
551 914 868889369
296 742 836182751
783 802 54285
333 764 751625318
830 943 293468
913 942 84778
587 993 1032429
349 866 850458396
882 956 438281698
221 987 1937248
12 84 182505
769 956 475507
154 954 1991409
536 773 394627442
278 748 797972492
22 75 148063
71 164 222563
833 834 576605106
685 752 551195471
801 843 109930
248 922 251392858
816 972 390187
594 807 224467639
65 487 1068079
598 767 433701
364 459 246872
632 693 142241
458 935 1208573
546 911 902918
964 968 11244
172 476 782097468
524 808 985962571
807 827 385232816
785 878 35366486
147 821 584407628
75 677 889112293
282 482 518729
463 598 329733
528 728 486920
439 819 954735
893 988 241362
154 192 83234
574 854 238622
51 140 227301
781 828 117934
770 790 56992
93 446 898366
673 816 367581
101 927 46535085
426 787 912414
938 979 94813
746 971 578212
601 983 967649
182 632 1144676
747 787 80410069
573 901 827083
562 787 946268120
331 872 1373640
838 921 203415
380 494 295242
579 713 418009796
116 782 1682828
139 995 2160181
425 497 192586
128 827 1765823
780 972 287945949
789 868 26289423
788 982 417927756
868 906 591740717
944 995 368067821
611 850 970605374
905 910 709768159
131 696 693161782
672 909 604173
163 404 612256
496 791 742744
498 985 740770612
481 696 522799
42 117 314374289
199 366 436648
865 888 744818290
701 910 542195
503 837 838990
706 829 439058924
143 372 582195
674 747 737065804
169 629 997697288
784 958 441792
192 305 927056625
236 837 19486
786 876 223966
267 328 892628212
202 732 413690379
152 438 926085358
284 860 1457627
599 633 429508424
790 849 151065
451 531 602085785
946 956 493783767
456 599 351534
759 968 532584
237 416 451029
398 964 1445583
48 802 1907795
724 761 101707
641 962 817869
202 202 1050
349 614 817883516
354 601 773131392
831 859 73357
488 520 457389984
639 749 297233242
162 294 243710227
617 814 510349
104 378 696944
258 291 478547047
783 855 184137
737 921 430657032
629 642 35227
945 981 792204374
246 964 1824116
653 723 673304211
924 993 210777212
154 184 439519709
962 970 301683735
501 781 791369120
718 877 413767
575 743 752389864
412 611 509617
325 432 557483010
4 401 987132
217 903 1741720
853 905 131061
952 996 508878414
282 297 39386
593 763 930411944
692 931 214112151
12 445 1100347
944 996 123897
688 945 566305929
261 960 87484140
98 345 622002
987 998 724426508
216 252 498424173
884 920 94194
404 601 189985806
77 811 1051535
171 900 241463905
87 871 1661487
296 349 600350610
648 777 333456
341 653 651067280
22 116 648927663
693 991 763732
483 512 13418
533 587 119137
378 452 191849
90 991 2271808
273 870 1507400
20 215 487792
51 704 1639632
77 80 2896
919 998 750684854
840 957 532793549
162 262 190916
106 583 764984414
923 957 92384
964 985 45265
296 325 44105
701 717 34102
648 682 88186
394 886 1252012
956 959 12567
231 254 779182346
16 95 200667
11 190 437984
207 881 1709945
781 916 340690
444 595 866030985
639 995 476421
10 769 1916203
4 452 1129308
293 891 524227163
883 977 727169061
954 975 752946682
185 948 1944978
70 107 545453831
959 997 95664
958 984 59648
213 744 787974633
674 886 540933
220 509 388165724
280 290 457841408
53 653 760091
396 830 961159493
455 769 792678
898 993 665952953
474 533 494916381
309 625 801197
532 647 219316793
863 944 206226
715 874 411723
609 896 165085789
703 1000 82102431
98 329 238837924
785 839 148182
80 130 125141
28 131 617413857
59 318 229228699
674 848 448466
190 797 1557851
701 773 46975954
474 616 592855805
62 878 2055942
579 894 938685082
317 587 155952187
430 796 925961
557 982 1057409
704 754 140621
55 264 522452
749 792 123115
592 842 268263217
512 592 409713149
918 928 28600
898 903 463909328
561 661 236342
923 951 540596119
907 935 330529167
21 471 1143748
680 992 379616745
233 337 848025745
591 690 244245
312 854 1378686
295 981 1730409
984 998 43229
751 921 650207279
387 653 672944
93 810 1811126
293 765 1192867
9 817 2042065
732 937 530091
614 903 991584792
262 594 837121
382 803 1065561
264 754 3371381
115 320 515572
936 962 322972474
788 947 45590305
823 900 73826
325 485 383025615
594 741 754730886
105 342 598302
388 451 322853559
302 540 426973
818 980 908535209
426 895 333908186
938 975 82081
885 996 283554
245 917 444333768
7 651 1625003
781 855 671087083
602 882 421481988
348 932 1479166
997 998 8012
727 770 714855649
892 949 553445586
7 720 518755914
279 934 248177882
26 273 630447
745 913 430723
116 436 427063172
169 854 1740917
366 509 366901
1000 1000 79199814
963 970 91
309 322 396525167
21 905 2240643
947 953 636779814
505 819 596127391
778 808 75254
510 683 651150594
681 940 664734
81 836 1909882
415 678 676583
154 819 1683834
205 551 904599
379 391 25584
476 617 188692132
704 913 538173
790 870 200199
540 793 453590427
651 916 777175062
395 866 69741055
161 767 1537882
225 746 422883838
566 792 70162320
931 947 44559
650 985 44447320
747 911 420224
83 541 1169379
181 687 659035386
579 740 406808
732 851 61469464
399 690 638586421
304 440 513629086
449 913 1162693
495 656 374952127
612 961 889556
990 1000 497591807
507 550 115615
883 968 221628
999 1000 550479775
244 490 637243
104 545 1133915
47 960 2305819
897 976 557866370
558 853 928009627
21 112 238668
580 749 917891919
266 300 88729
798 980 414494080
691 992 769354
153 299 953149740
681 868 683507307
619 702 323095099
141 251 270291
899 922 56741
154 539 560784965
528 933 1017252
79 319 597166
778 869 532980491
462 538 666932023
86 402 788937
82 841 1922031
72 190 207087377
714 837 331993
224 335 236704970
758 821 787784501
308 672 694790272
86 178 395350357
327 933 123851097
802 885 574279496
746 955 830215926
931 967 91095
658 917 665247
603 928 162736339
989 992 11605
184 966 1988530
366 677 234067
791 958 604855723
571 794 563616
154 356 464396994
970 990 47063
544 593 35854419
191 202 271064916
94 459 940811062
161 459 766673
347 592 410118003
440 642 500919
385 562 460911
847 938 230184
326 882 1410941
718 873 402254
599 703 259786
861 948 753483168
533 768 578637
65 290 564251
598 731 339334
116 256 349554
216 753 1366348
726 904 514929230
82 87 13181
155 735 40645645
588 754 426687
460 740 698033
176 835 1677632
794 798 12801
942 979 106682776
633 724 224711
128 375 627559
318 648 905227537
91 947 855242
18 137 471904455
93 888 2004154
787 918 328991
414 884 1198148
609 853 874153676
314 585 194130
186 512 256634867
820 900 205574
848 953 733141439
394 840 673580397
72 650 945360497
982 990 452797657
709 914 531405
887 962 195345
148 200 127619
897 944 308940522
724 922 508871
567 894 13604735
636 681 68508245
550 750 489076
320 734 996056878
140 245 263317
550 869 969465976
515 842 861012291
779 797 571574121
76 589 1291097
783 888 263767
696 843 394870
114 455 867089
87 148 152317
307 397 225802
864 970 800583084
40 300 555048311
199 910 1804510
954 978 57145
498 660 393296
363 651 588681517
447 828 956618
800 816 310569709
485 906 1054013
918 972 134802
656 992 300931396
43 363 805962
469 640 427896
260 885 808739190
202 917 1817127
586 808 727754972
357 864 1284280
518 955 1093954
485 683 488195
507 784 692854
58 646 871648909
523 877 157143822
104 300 494922
98 430 846218
504 884 947474
794 859 164781
979 997 886065188
804 898 237497
373 482 286665
49 498 23712160
529 829 93899022
776 903 317097
259 598 142506549
228 853 1585761
365 655 729411
428 550 319495
595 730 145164466
209 662 825750456
719 915 508110
363 656 611394799
17 680 308724797
582 659 189854
930 955 557548991
126 932 581221907
655 679 994565179
603 981 367220484
574 902 352778294
463 800 851728
711 983 697369
308 464 407087
675 904 585640
697 735 307736571
904 979 185934
444 522 204226
651 785 294211
933 937 14400
774 931 397344
954 984 70397
857 972 701884821
183 820 1617225
385 877 651562
68 490 1070055
484 885 1002047
373 724 877452
81 500 777223114
957 968 33013
109 515 1034437
312 883 84461897
693 969 714326
268 651 972388
656 982 772050499
174 966 886675804
414 523 304399
356 692 191891859
722 967 635126
524 714 527664415
587 842 136749902
736 878 365193
177 663 742864327
166 378 739390205
992 1000 25074
116 834 1818127
339 466 331781
669 951 719990
155 327 822273990
626 797 445325
126 450 823744
143 581 1105427
397 853 1165368
877 937 467375014
843 893 40430733
347 435 952816154
995 996 348658916
230 761 1341868
625 685 143806
666 681 884218188
897 907 25376
661 692 76172
411 516 137905359
34 130 670175402
969 982 153474432
382 506 321588
666 889 566719
879 998 306032
767 992 568058
174 940 835043539
792 836 112842
445 656 522413
887 890 725979967
228 407 406829503
560 767 512379968
994 997 263732710
468 527 161580
456 682 125316290
680 926 670389058
848 993 362565
534 918 953878
158 517 927431
499 913 1035414
570 655 439572081
350 394 101218
652 864 539548
120 178 420957087
574 884 778953
998 998 702513833
441 494 138284
937 989 124962
422 677 112102879
737 814 32422646
483 650 253899220
910 975 623277026
710 830 800913554
945 985 90867
987 989 11897
175 285 438402249
393 726 245919611
460 539 212270
166 629 997123
23 195 430245
515 765 622948
961 985 55288
137 488 810444867
46 498 590565923
883 992 96977540
132 967 79098081
990 995 405129472
52 279 930567796
603 792 94231492
998 1000 6459
406 443 718069813
642 897 647819
759 879 303359
721 807 234839
629 840 704955580
918 963 923259740
836 902 163886
697 980 726652
754 916 413501
218 262 313937454
179 384 384068227
143 153 242770081
315 371 648310625
333 415 207246
685 841 408695
50 356 775378
643 866 572285
997 997 317837970
680 989 673327055
168 404 331523730
590 824 659042750
877 905 79240
441 490 128026
813 917 264414
320 907 596828972
330 608 707661
243 418 127697
541 803 888747279
366 603 814314448
294 770 1205941
843 935 232365
438 828 980856
523 754 829957153
764 798 95822
724 917 370628849
609 927 161067881
737 848 410494535
932 988 984340075
557 737 439669
289 628 158660671
606 834 80741096
951 996 110402
620 817 510918
279 448 438859
827 968 359899
569 714 682569149
539 716 425225
59 280 558181
291 584 738372
687 758 17725
276 583 777107
250 761 1298184
820 839 59455
172 687 743341361
81 635 1396439
853 910 319931968
871 929 151273
222 931 517819357
382 479 353654605
490 559 8026082
204 759 1411640
778 825 115795
404 515 302589
549 885 834025
861 906 113796
856 910 831871483
543 797 631331
4 32 566783841
291 300 24947
454 813 887803074
927 980 659642837
153 889 38596012
798 882 205773
772 906 340098
883 948 683232274
342 616 689730
963 997 85033
813 813 311332910
378 856 802176933
663 757 247182
758 929 351769968
684 873 453189872
987 988 753676877
928 944 47811
740 804 171679
118 642 252084371
203 782 492457675
748 811 167820
465 741 652474
317 371 151371
987 990 13472
719 972 649788
578 751 417110
193 912 1831492
333 614 714275
756 886 81979
310 450 631786080
722 867 383902
72 459 23246
381 867 13626797
233 330 129150
890 923 708826934
522 583 414605871
951 956 675386159
843 958 286850
941 968 67098
533 848 112205536
674 917 443551995
54 721 1669188
585 932 890036938
872 998 613458110
501 916 934570674
309 594 720432
103 435 847225
804 977 429902
446 504 151802
700 937 619373
584 641 147102
903 963 997251546
345 744 917842930
882 980 247948
479 665 461908
289 943 1664259
961 966 16084
327 849 14975016
372 834 618107172
527 671 756486564
365 746 18814972
270 537 693376
892 930 609887315
108 806 177030358
38 118 342673745
324 910 308667034
735 879 302493326
715 859 363572442
472 589 296640
250 574 829958
504 525 58249
107 642 764076276
722 765 562754045
506 828 807111
648 721 378377393
367 649 571791021
560 949 383159838
251 962 57274804
380 442 159786
963 982 42279
642 691 115374
19 535 673081604
461 645 104101021
10 561 483131041
518 719 950257853
211 842 247892191
846 935 227154
439 796 901239
989 991 8567
449 930 1211435
232 492 593428539
734 866 346807
263 338 188790
68 346 695252
375 781 1028400
419 580 3713110
396 574 460518
397 482 237819
438 530 241928
215 551 878432
922 991 176352327
834 834 3853
26 786 1928086
634 779 373139
928 958 599544123
248 502 567067
478 962 103304665
761 784 64445
609 851 6223
704 969 458540299
571 739 412338
119 188 56506816
501 939 1102334
248 731 805280768
822 899 500625190
752 948 505639
439 861 527439620
405 836 914017551
866 950 211114
104 156 127218
710 934 588302
815 846 86130
173 712 1358859
746 960 60745731
321 714 986923
132 901 1941958
637 763 318204
686 875 482021
408 583 452296
638 923 670014665
400 838 552723995
133 331 27144715
771 950 52172419
889 976 809955790
763 994 589678680
65 733 1676788
396 603 529816
316 362 463832948
61 518 967991167
878 941 498531290
811 843 933711871
503 690 464825592
846 873 552493616
503 887 592749314
698 840 382983
129 350 3175250
240 506 689683
914 948 95514
755 809 140386
675 885 535825
80 482 594922568
716 801 234091
703 909 532518
550 863 784614
301 386 106016586
391 594 270648453
164 514 458598959
861 955 236790
975 993 52198
215 647 942336174
750 900 198970123
476 923 976125338
202 827 890184473
11 151 354414
987 988 7248
930 936 704932302
49 514 1182316
75 178 765914360
774 933 885449704
392 817 15342300
498 823 606124785
241 318 198061
996 999 778430809
530 571 947176517
306 671 922329
306 325 45677
25 257 849343948
970 972 2421
53 799 640923179
927 954 70709
347 629 137474551
726 947 572319
811 825 35539
902 908 117262211
668 862 79833924
378 689 777333
461 877 1044919
344 659 289930677
354 641 717903
742 761 54520
737 819 216739
722 836 308765
445 764 479790253
858 889 218045498
602 961 205166794
281 771 276189205
991 998 631557971
681 956 698819
930 957 70589
955 961 148429766
999 1000 3241
748 893 371494
94 756 1672222
411 668 657412
327 684 907600
358 863 1279638
361 420 246060599
442 925 1212564
759 932 224921924
184 918 1864321
277 477 512454
99 181 200611
772 912 352182
996 997 661847707
217 500 740826008
430 494 16823
908 972 304299190
668 898 587056
299 836 1362929
999 1000 3241
879 931 27013832
388 602 537808
53 479 1079867
269 400 36235112
229 599 929501
443 829 972807
714 778 179107
617 854 503999126
845 865 52456
148 583 1098341
543 724 589415590
4 630 493008383
553 829 633758695
526 714 228977609
849 965 296576
401 675 696268
487 497 30313
588 721 328950
301 953 859143417
739 783 383018522
148 832 514587569
70 897 156666433
977 999 63800
304 820 782046255
483 558 223295839
175 441 35246315
71 214 492952794
948 963 20183
122 629 510126089
865 895 74931
789 928 974963799
388 620 579348
736 956 420829948
79 408 817023
437 890 940077854
564 974 1018972
523 982 643791075
451 567 301671
148 684 1350673
244 903 546427181
922 963 790338461
479 818 855536
463 573 274898
177 297 914512114
683 810 325526
839 941 259014
614 795 469594
558 592 69528
869 995 315458
917 998 206577
564 961 936252322
540 710 561005655
586 605 427655099
73 555 526321852
703 929 361532694
510 774 425126659
725 937 551096
77 853 1956141
368 924 807778640
106 656 1385026
730 844 304851
664 915 639396
213 472 668470
279 613 841838
636 811 223884
641 724 205352
603 772 784293988
963 979 33392
569 628 138287
400 496 264375
504 951 1121531
757 957 508759
206 757 659634621
301 645 717770739
813 973 400340
318 717 659707639
104 527 919697682
995 1000 16931
286 900 936720
823 913 934583224
380 725 861227
348 359 33460
356 657 751781
812 877 164983
190 804 569630639
267 732 1168134
906 924 43561
943 998 135537
172 927 324976390
502 865 913763
651 927 994769153
837 886 699755340
574 676 363305105
117 849 1849795
513 726 525302
961 979 40753159
933 947 39648
105 495 835280
90 182 225330
939 984 104221
69 998 2342365
695 886 998541702
440 631 476799
482 500 48871
594 988 997119
441 889 1122692
398 478 218904
688 849 421113
685 764 203877
662 690 70837
507 925 1047104
681 746 163634
726 727 5091
826 854 76984
256 983 226603426
828 832 14120
172 465 841699349
849 892 911534469
416 574 394128355
306 477 164522512
954 1000 116183
858 944 221565
254 705 388132147
48 258 526067
16 575 1411269
970 995 400542439
741 774 96274
884 887 665641284
324 633 367738154
484 860 943075
471 647 444541
585 984 1007859
170 597 547825505
354 644 725536
207 875 190645441
870 971 256434
986 993 445373941
261 933 1704570
33 811 578449234
463 527 168115
957 972 38139
365 684 800660
705 732 141668551
620 968 747916084
767 913 116192228
285 757 467765279
772 823 769727023
702 788 11362956
721 801 223036
324 395 180723
392 924 210326605
504 633 315558
596 661 1389974
240 720 293128923
550 982 234660159
215 255 83987607
939 956 39809
816 902 554295536
988 988 1263
971 979 15282
763 912 864128165
649 732 206612
362 780 1060268
815 843 947649014
40 64 64730
959 968 14547
212 900 1752041
800 893 228671
823 896 151319
838 927 676063564
322 730 1029752
379 747 921770
373 976 1516287
653 822 628648859
837 949 900440408
19 847 437694592
276 935 1674230
826 861 96266
554 720 791872005
93 545 1159481
650 881 583510
845 974 315849
57 480 798391292
137 985 2138166
165 627 710578
159 438 485085
890 933 511410193
960 995 85378
481 897 1044671
531 613 382968242
844 908 740881423
695 858 947871469
729 739 177562101
163 536 970829
79 356 698841
340 989 1641994
34 182 366864
729 822 244089
451 763 575381826
772 961 479475
205 224 793913152
673 728 135549
963 969 17012
233 854 455334274
11 232 557989
800 961 234623773
535 871 562993
141 864 1829627
669 988 807099
85 891 255146585
690 843 404507
973 994 55128
30 517 649642966
279 773 1253736
448 574 315116
823 930 160092
196 624 944762782
378 613 458714658
754 998 620078
165 879 11017605
586 660 184648
24 479 261145878
746 901 402953
667 734 878626487
427 494 175671
284 451 428762
645 835 444130874
242 881 895455356
821 850 79422
50 909 472457461
499 543 120759
609 927 811922
116 618 680891414
213 515 784377
340 970 1597604
193 602 59047780
737 974 931060596
632 855 566044
181 339 402860
84 539 1162657
132 506 494343203
315 527 557169
309 536 335176909
563 645 196599
900 929 562356001
746 982 426521055
482 875 973769603
161 903 1882485
76 188 314076094
305 761 1155084
529 716 454556
130 280 379830
434 451 453330354
586 895 640347413
918 923 12199
638 882 603949
245 521 717873
207 342 350243
364 657 734610
673 926 642783
342 727 971507
414 428 42554582
330 706 950414
153 483 282906288
875 962 911913374
806 828 54512
481 797 798895
150 261 277902
267 566 149074476
355 598 605681275
705 748 778943455
90 639 333726
849 936 225350
147 547 18553766
941 948 154297506
843 855 25939
974 982 21722
958 974 481891036
52 229 543981144
698 780 223150048
936 954 704266411
71 477 203271704
415 890 1211564
237 416 451029
323 991 1691604
300 385 215175
156 169 566749205
544 977 582438860
133 652 1307961
71 778 54643
993 996 10783
721 952 596694
22 463 61553120
624 913 332748145
299 461 95723
260 983 919270355
121 956 358632487
173 864 664415405
968 982 25669
245 983 968670
507 754 617511
995 995 2230
667 866 513186
299 517 451220601
549 745 259767770
838 856 43617
807 963 395238
999 999 1867
139 471 966121191
823 831 28302
717 867 393176
442 663 548356
226 337 162285674
68 133 162377
621 783 422666
227 675 1130410
824 918 199471742
198 591 124626289
848 914 775840756
245 915 1697241
216 557 886608
701 847 256974801
332 646 806498
115 136 616171920
698 923 582271
866 881 563548098
334 892 1415580
56 239 204265
779 791 36118
836 907 175174
424 708 584286164
562 703 335934
170 552 988048
812 943 340308
501 969 1176200
942 970 937191405
688 738 171480178
792 809 23784
833 838 315164561
894 908 38658
935 957 227897382
597 982 821376560
859 974 784420398
182 196 34559
655 913 943532724
47 887 33595995
399 478 215849
758 983 370588018
489 942 716111106
774 958 466659
13 388 947678
953 980 65936
230 473 621392
778 921 356539
754 757 12925
226 388 538168154
293 437 43812417
194 465 397636553
968 989 52137
326 392 992643602
756 948 642583847
419 888 335300441
333 386 146385
175 297 878527579
293 452 928694395
537 729 45879143
550 613 615398267
191 840 1664707
489 744 844387648
790 992 416739292
793 955 861546359
669 732 232920752
796 857 627798302
961 988 714631447
964 989 79344810
242 476 602025
912 960 319935735
885 914 76309
297 754 825406356
643 753 253713140
880 974 859270775
281 289 485447779
470 964 558429056
703 784 218272
409 875 725981258
904 1000 244034
857 914 141449
950 992 100760
940 961 424788429
138 138 3773
541 806 659674
326 747 1066476
391 485 251205
355 995 1609803
536 964 1072178
621 950 743634102
474 582 268117
754 989 594327
163 758 465457506
42 861 983201
968 988 818400305
467 539 194871
75 975 523909639
828 988 573940449
921 930 29963
829 971 386971286
671 878 615797308
694 792 266871
167 308 247658281
463 642 87680107
463 861 1004031
669 971 188707134
729 792 458281392
838 984 871679284
744 862 98371184
348 721 43948563
733 835 346799686
720 901 170023509
49 200 375824
107 394 627629427
296 467 479365998
835 1000 411872
98 726 525347877
187 949 1945688
400 749 255344130
648 726 871583829
127 316 469831
922 936 844862662
280 627 219427448
783 835 371816535
592 606 38740
37 869 137991017
297 997 44513786
796 819 56638
94 806 427380112
795 868 181721
817 941 974840900
685 784 258224
383 822 16748105
871 984 281510
873 959 973415449
274 339 162221
780 889 541212800
729 969 619143
304 437 91172
683 854 438049
677 848 567058900
670 943 704259
298 967 1693010
398 623 276252968
11 179 417898
824 999 446915
783 850 225606359
970 983 28010
14 512 440075097
222 457 730221572
587 855 686573
535 950 1036144
654 737 733878325
188 262 210637629
83 246 679186743
581 644 161527
713 771 160225
253 578 530931432
285 702 1045583
668 709 94932
951 961 25392
792 841 42468441
166 581 1055927
214 301 233283
975 977 7222
847 866 47518
933 988 133672
991 992 579
489 702 522735
77 558 1223971
517 953 575059614
649 695 107458
885 980 240777
959 983 55653
941 956 34085
705 793 547533908
918 930 34637
880 922 601628289
736 841 522029490
735 886 810365722
910 952 95302
931 972 52135247
504 806 324617
388 920 1343742
357 709 299808042
233 996 1927399
485 853 922406
746 993 598762069
842 983 520585222
925 980 138611
590 722 140490306
20 707 671858967
257 902 1634757
837 892 26394
137 383 628632
499 823 808091
526 860 977222805
969 998 73944
44 753 1786557
802 841 100920
863 880 557554298
172 404 126161729
441 624 450298
516 541 24077
610 641 772383464
387 966 96792983
464 762 744392
957 982 60985
296 915 543598032
433 526 242047
554 703 979217971
117 748 1583144
7 217 149031996
142 924 1971693
336 732 722833161
572 714 284066936
339 861 1329601
826 872 116446
677 732 20527
563 723 607720378
892 909 47361
26 735 155950868
561 660 95869
820 917 862439289
151 860 1795567
105 328 941841423
330 697 924492
147 673 959057045
704 726 61940
765 773 335720081
668 712 259448749
924 969 540018218
952 972 168288492
48 582 947306071
258 610 771144138
860 915 212538914
724 784 320535600
224 234 345040006
494 688 41411323
550 878 813350
159 386 181634299
503 721 526299
190 405 551151
193 510 825979
607 831 574464
592 991 503759298
68 684 249485302
468 699 569837
345 861 128352000
236 666 418211412
861 903 105402
157 937 860131153
180 311 336148
588 863 707196
726 904 459335
115 758 1624410
207 890 1733217
721 963 628231
418 735 805152
22 185 567211423
756 792 45613
612 968 908634
363 914 1391536
644 822 857640020
778 875 238780
21 908 2243719
419 747 831425
740 835 695478176
546 745 477703
904 964 38480730
335 694 64917091
404 881 387216536
109 367 653374
410 922 1017599
626 750 316364
554 731 427441
898 943 572866519
864 901 90588
35 686 510212981
37 859 2076782
831 914 150430
701 781 221714
640 747 268620
489 594 253506
58 317 649156
790 913 439399336
9 192 444763
196 998 2040533
518 970 1133218
636 822 802338288
222 450 589960
694 955 450384716
144 393 622365
604 685 332454783
348 878 1337206
202 528 843903
151 244 660241009
233 824 852016408
550 704 367850
449 795 872573
654 837 471208
398 443 27021409
644 911 678817
582 946 11224160
139 812 1703607
732 848 303700
345 741 66555381
737 798 168102
160 401 754443130
991 995 933501067
456 947 37709608
963 984 346077467
583 947 271849751
179 570 203728877
661 681 440678266
599 977 956771
937 981 102510
732 865 350235
662 787 328692
470 660 865617679
887 987 759881037
785 854 291702579
206 288 985326595
913 967 142427
823 877 139059
530 961 1079402
789 814 122938831
431 450 49232
968 976 290726558
759 993 613012101
281 915 1601997
86 762 1704804
663 987 820409
628 664 929025684
660 681 63510
99 477 959847
972 982 473378995
704 959 183230930
660 974 21078
936 985 475437095
209 856 1649155
525 706 721802421
876 888 980237620
24 452 870658416
111 688 881889556
284 924 1614422
750 940 399463916
961 994 81521
595 799 530221
190 304 302371
812 868 145299
584 993 1036553
80 783 1775294
376 917 896547637
974 994 54004
959 980 797102783
431 683 627981
543 699 80837229
159 414 640974
516 804 721759
889 915 285445363
928 948 401761816
906 906 562
612 894 681296614
394 666 81221
272 403 305038
161 442 725094
749 907 134647671
106 287 26640905
44 102 367357022
962 967 15134
466 678 86702037
605 954 441792612
729 870 366327
355 793 267591247
183 734 1395657
867 964 249164
842 916 704311060
872 899 477609209
219 673 584019
412 561 347039057
169 850 1729921
157 409 617715219
129 381 642467
334 829 1261965
938 953 705595372
915 966 136130
290 323 80750
829 926 246185
404 582 595274664
21 747 604903613
912 995 210458
468 517 135523
763 773 33468
353 652 751280
208 401 492597
579 810 592189
219 509 764839409
848 921 179594
70 290 551040
546 608 400183647
449 657 511551
422 624 508899
152 261 313664770
883 950 177158
607 906 910562782
163 285 226369589
97 764 1680738
916 947 86072
962 971 44954061
287 464 454532
39 526 128488962
547 754 799513937
641 930 896109076
998 998 897024026
862 975 279101
578 897 809912
323 655 844030
138 495 122481743
684 773 232676
751 907 399147
649 948 277769889
809 988 447793
511 534 302319207
962 989 67271
714 927 22552338
524 693 401719
246 613 509095095
256 791 1363011
406 685 711357
6 689 1713940
788 816 110996638
707 922 553193
866 973 261834
299 524 452976456
119 891 1942133
816 915 248509
948 961 31402
932 985 27317503
873 920 295601763
857 949 284435280
470 524 147935
670 792 319443
542 710 884409886
540 988 1113935
655 826 435928
334 725 990599
416 609 140543
452 621 414112
926 998 185684
431 697 652506
292 845 1408249
540 567 69040
852 952 856010645
98 959 896002103
278 403 385059926
578 953 359067524
927 986 145500
775 861 220912
175 699 1319119
290 642 890241
713 751 786269980
379 427 92940
843 877 955508485
472 774 310839276
799 845 119323
312 453 365744
916 921 52973710
736 747 31188
505 667 398207
420 542 279869606
61 557 1263236
906 929 60179
309 777 1194420
399 973 607247362
870 958 226473
555 656 237688
294 555 675715
343 736 990493
84 180 819407822
816 944 402624592
421 943 786597899
139 375 189637
800 800 3525
176 682 1285248
685 689 827835713
235 625 987770
460 559 260729
555 858 311533897
784 998 439869226
926 948 63473
346 887 40487816
685 761 196417
166 774 891739032
972 984 26376
559 879 723705348
343 645 766621
863 963 5994104
635 886 637162
361 754 993364
863 980 286227
938 990 113587
964 968 11244
171 754 754183019
533 675 340939
444 824 952973
326 339 38768
941 978 831621035
387 665 699436
587 746 244242159
159 416 796678286
917 999 208444
34 613 1457736
978 985 880976860
409 765 546289632
618 769 391170
887 961 377549815
497 661 764209112
111 879 1936184
519 573 18364
807 866 5654
299 597 805314376
136 357 656505432
478 600 517535880
915 991 193424
120 887 1932073
457 713 38226783
214 503 354917206
292 991 1766937
107 606 1258246
886 912 66908
61 303 606053
163 842 341500299
617 971 904508
77 184 851550160
654 899 622773
127 685 919472128
762 857 956148326
920 963 85688
884 987 192294826
467 932 228213757
997 1000 11253
689 912 50972
207 933 1848632
273 751 145214184
186 798 1566559
411 437 438809397
189 513 846297
895 969 112030757
123 666 1361988
359 549 491384
738 765 593057417
163 315 390932
956 969 10541
484 758 682742
14 384 938179
243 302 259511342
822 987 639864230
957 979 11269
980 996 46847
495 897 771165
775 870 238243
265 986 1817478
634 994 249022494
986 987 4531
322 340 40650
218 993 649494479
976 990 38109
970 983 901423316
71 356 718725
84 403 440716579
999 1000 193107625
829 921 315256890
623 964 898476451
502 869 917936
56 552 396549655
786 917 332547
583 977 995187
165 590 1082284
953 982 70753
932 983 420723555
89 499 439285878
928 931 118994773
931 971 892666682
328 657 832245
229 982 593226750
206 437 602774
494 556 163533
430 747 824174995
82 997 784260033
2 163 389771
817 858 107431
706 975 685560
203 964 996514540
89 915 2087605
216 323 221819638
860 979 206588649
43 281 163178788
720 769 860037774
26 239 984967140
148 884 609273363
781 934 392127
699 958 138099
694 804 387302119
5 266 208631850
826 853 73646
250 477 589006
962 964 502306081
318 644 680414718
736 867 342113
83 931 997976078
380 643 91667585
631 672 103309
449 552 268680
280 604 187151
749 927 483038220
641 709 162678
677 810 218565460
264 787 146393473
902 946 621266318
832 840 4558
384 581 494469
326 348 67739
438 547 326242666
119 396 685808
50 234 529580746
440 499 344933419
773 797 795231099
241 295 471130604
890 974 142075
537 565 71939
475 934 258955
661 759 255618
585 787 520110
468 975 1276597
430 861 1089278
368 780 186983261
900 930 79775
700 755 91377
231 457 425231
876 968 240723
907 939 87294
727 895 434653
583 699 285055
170 343 444827
321 609 7177499
448 558 9083692
56 401 518146193
284 834 908854274
353 363 634911042
971 989 44390
899 960 172162525
835 938 261865
78 541 328447422
449 894 1116212
235 928 1759420
34 286 7581000
262 423 413577
919 947 51574013
134 822 1734371
227 803 198773571
584 997 198651908
992 998 21833
375 883 717960
362 621 547996871
406 417 376157379
994 998 13937
319 582 666641
730 945 558923
798 907 647041007
851 974 977024610
541 575 259047707
43 741 532020449
682 840 317096313
442 885 45127833
903 932 78375
2 318 788591
327 411 213563
504 792 964802913
644 790 379274
371 714 213919
955 977 983733825
349 390 101762
510 654 939797
749 803 919539670
442 497 143215
888 922 182733629
808 892 206818
497 712 523132
76 366 932620416
294 901 220489003
698 749 74895060
90 693 1510045
159 294 349391
930 963 87594
440 676 625956573
438 549 290807
787 800 38638
634 998 768842394
776 932 387657857
97 386 730544
347 613 670350
637 700 242183105
596 681 9344326
638 752 289646
292 816 1330420
792 943 385182
172 202 73846
659 724 23973138
435 461 68143
132 361 772645366
947 976 63655
788 843 294473669
300 351 135743
168 420 641159
781 818 95856
71 337 661290
511 942 1090291
253 706 576573299
870 921 128447
335 772 280469057
83 740 1648479
920 945 74115
414 641 586326
417 894 614738542
503 756 628361
203 900 819359838
840 902 615513470
423 655 585404
814 860 121521
62 83 54982
547 763 525686
768 975 812376094
887 951 166087
168 800 1610764
76 530 1156052
103 189 1235
128 372 154342
326 506 473725
188 794 597542269
841 934 225084866
568 853 711289
714 906 499917
688 851 425431
155 193 301107795
605 640 166718258
867 951 211923
291 961 1695754
650 769 547032459
816 901 214825
112 226 285711
890 975 216035
552 867 783617
501 626 304299
615 772 418442718
628 654 87852625
913 927 8916335
806 863 584631215
864 979 279909
470 491 63074
843 996 983224631
247 991 1882052
408 495 242951
458 862 1024924
52 773 1821859
871 888 43892
420 784 731665136
95 290 492381
710 736 151674339
199 539 698481919
223 429 533712
88 704 1546781
720 899 469255
847 978 293653837
785 813 72218
886 960 192012
321 962 687128524
207 995 559495124
487 861 943960
871 890 824593615
361 383 59184
955 989 21649
645 802 406110
368 889 907786446
764 956 490749
819 821 806503592
169 835 273346203
753 960 327674
833 869 680234918
349 822 934180284
921 986 93401
632 875 611170
398 435 200316565
873 908 702566219
150 813 1674742
947 974 59453
236 860 646213057
832 884 126425
704 956 648941
147 610 716943767
212 614 596178077
385 409 52665
373 567 502925
202 967 1942859
295 722 1070281
921 959 993374191
402 615 262628186
33 186 41854379
15 677 798942387
625 949 299870002
952 989 91758
116 985 2186835
829 893 330294675
482 534 141752
452 967 1297172
35 708 1684057
83 279 490621
67 724 1644120
209 900 734489994
781 827 115767
131 841 1801364
7 824 249346727
770 976 898316497
702 798 261918
468 731 357890989
91 182 900049771
910 940 432782758
600 751 387597
419 605 478194
515 748 808738811
587 643 831592928
784 888 266906737
591 968 958450
664 802 395793966
36 437 631817368
435 772 693621373
12 276 665357
814 854 441261602
963 975 135816752
208 849 1635334
198 956 391150572
535 667 316184
320 880 1418409
36 591 985255997
41 538 1266499
489 506 48153
641 668 68621
119 215 226770374
485 675 466250
582 620 651271555
638 928 492484587
702 819 377710401
990 990 1575
954 998 112942
741 878 352540
618 793 792164274
27 871 2133985
997 1000 772164098
412 731 603715291
104 495 998916
436 931 1246303
460 655 487198
626 767 361274
517 669 314195365
709 885 459439
273 967 1753567
484 759 531484113
66 908 2118648
725 861 359382
115 711 970080909
29 204 437158
403 894 1250670
415 777 917027786
113 400 858505166
359 710 37983737
14 894 2223301
776 906 325491
119 871 1891152
790 888 172648184
522 795 682019
801 808 15496
730 922 492258
50 590 1361500
878 948 823044962
167 815 1648726
271 700 1070115
244 982 347787681
393 687 741883
578 987 1031555
425 445 56191
526 757 976892329
438 678 561804165
755 831 197286
812 974 406082
392 674 176309057
428 977 193289
502 543 146292969
168 587 106385476
902 976 97429695
787 928 47427433
369 761 987604
135 242 237329454
700 737 105333
588 762 189601348
210 837 1601724
335 807 857347254
682 870 477569
914 962 49926013
726 792 180018
430 508 198606
792 815 383608956
934 974 93915
695 834 118807799
724 876 464275912
216 522 728493208
180 640 1169382
754 900 39187
469 742 196291906
915 934 60117
13 902 2245420
590 645 141398
481 561 208408
823 914 867969000
813 863 133266
650 672 959743000
176 343 429006
351 996 1622686
917 945 78665
903 1000 245688
536 887 870077
414 900 49013252
3 227 556993
275 988 426350498
813 831 50043
161 625 348459993
223 443 947103884
848 853 2018
422 600 308879956
239 873 776217601
194 417 570435
63 856 160017214
46 361 344510187
380 509 329718
977 995 684520481
325 809 1235180
902 960 694536000
322 913 703650585
362 791 233741377
884 930 406864807
474 893 271755228
867 964 147116
704 742 897782108
136 395 296420864
996 999 106824016
387 441 146227
581 880 755500
663 957 443653893
948 992 105629
657 657 331
883 909 946644258
785 955 430529
626 652 73015
941 944 10252
760 827 174619
939 978 90969
298 433 351958
547 628 186448
241 874 1602082
691 976 726216
818 901 555416240
621 688 172945
945 987 96864
444 895 613105819
120 481 761187473
530 724 471656
509 943 1100149
944 984 89364
490 918 269364327
37 737 1760934
405 658 291156422
838 860 539984
988 1000 948376571
287 675 82266401
875 934 52537238
509 594 277174847
209 933 636490976
983 989 693650285
602 670 178025
456 473 20144
365 821 1151011
39 341 896590831
165 775 1556788
640 937 758985
559 583 45686
625 694 171576
362 972 1538717
682 767 329722478
366 836 514351954
291 869 1463421
581 875 742615
432 440 372506367
671 722 395638242
321 553 608162
100 304 391723167
453 739 910249544
839 841 6872
516 924 680630956
453 696 596309
190 373 482080
795 826 869845564
630 915 425546
460 803 166838997
139 222 207265
341 969 1594317
840 958 62654914
972 998 68921
199 668 445087351
703 884 466640
253 593 862942
850 985 11336
828 948 248477
322 983 981272652
513 962 863849749
483 717 207123866
660 829 439757
417 966 947263873
655 829 591782414
196 721 1327519
320 917 1516571
109 417 669811619
446 538 594395909
285 766 1216936
103 639 1353068
67 697 1571196
845 906 149585
50 418 922432
612 857 630223
81 202 294944
809 918 339345283
717 822 275995
146 428 719751
822 993 147030822
343 360 984529673
467 606 346751
189 305 229930
735 914 769785008
657 901 625018
275 781 269854151
928 962 893142449
487 978 646970153
317 491 460903
55 493 1110664
516 635 992489335
672 783 132411117
293 578 719259
908 966 695272174
999 1000 3241
244 977 701864178
893 963 186574
236 267 85421
13 660 1626130
565 790 559401
152 757 1531833
684 832 147444868
43 938 439452550
274 521 535437522
258 594 847642
542 871 247076556
668 685 41686
984 991 934316856
19 747 80825268
301 745 1116696
100 479 962567
859 868 24001
14 351 858965
858 902 109908
324 620 747868
652 945 661881434
355 391 494762156
33 99 172078
595 784 487501
82 746 1669352
575 742 415469
224 297 189013
170 373 522670
907 935 47051
176 419 615969
809 974 412058
27 830 643325755
561 970 534777402
18 495 358512277
637 826 120411088
164 385 570451
546 923 20515
284 838 351987393
714 794 223677
172 261 51629374
499 987 1219213
146 386 609776
561 578 29948
535 999 1156425
781 979 78794786
441 678 590566
516 614 233412
818 856 438238789
342 533 505945
804 970 418674
773 934 414258
673 839 434179
757 779 60609
536 679 224122632
391 810 973431168
726 985 656820
859 928 175899
872 953 211088
555 720 393467
570 928 897548
82 237 383322
161 543 990898
680 822 10824
143 169 60629
636 646 425385453
131 657 583254349
640 982 862685
948 995 112964
648 715 162429
804 852 170615925
183 869 1742956
299 488 324376056
976 977 3372
551 685 4379534
63 790 1839040
696 742 124131
860 877 299559574
224 347 316673
524 594 157880
619 804 380218269
271 871 618203
555 778 553677
654 879 744832404
609 885 702676169
333 947 1566436
199 617 748098526
384 669 440160718
994 998 13937
573 804 12651148
952 970 47368
16 652 893696648
225 795 1450417
421 990 1439118
290 742 379277998
280 529 644006
885 926 108418
772 980 521708
239 296 129682
11 29 7898
765 914 244946022
575 867 633151460
81 513 995866348
119 642 1313465
111 814 1776273
989 994 449799624
802 952 423529890
600 690 227298
316 948 1608032
11 995 458600294
308 674 838816427
742 810 183070
477 924 975260198
700 782 742389281
709 952 629937
538 845 665998644
28 681 1655908
635 974 794343
226 983 1911272
914 1000 220966
863 975 219615
893 937 915568355
88 852 340084873
422 936 1308900
374 700 355273935
660 818 413723
875 933 156670
433 759 813561
116 822 424967916
705 944 549041
890 947 153896
110 850 1870231
269 701 1084233
207 797 1507337
838 995 803327950
748 784 47518
497 785 627814851
626 875 632003
689 945 333574662
809 974 524186900
838 991 374015230
403 762 46674804
187 752 1441302
939 964 66498
267 525 252838186
969 992 55149
710 921 546534
12 997 604466610
332 494 431271
570 963 914518602
369 472 263441
100 151 128597
284 488 431878397
936 983 110138
84 777 1739053
607 931 824258
461 583 62844
722 864 378778
314 362 874338860
114 236 304314
928 928 985919122
580 867 732464
272 569 347460
691 843 17222
387 686 158987985
199 236 98785
77 202 300960
761 989 578628
399 787 992502
713 832 528240384
459 518 157511
596 605 955120299
263 845 1479256
345 979 659525583
984 991 21396
458 618 610915941
772 885 20537059
736 982 625253
524 644 289560
126 361 657303773
238 988 1897772
726 833 284259
55 306 625925
689 974 724260
704 975 693613
661 841 472274
543 845 752155
860 978 610088554
811 935 789893831
555 624 368299807
461 839 84432213
623 890 390630554
642 776 648262907
58 793 1861440
643 912 395050
914 923 26304
877 985 272278
69 99 74782
753 771 831231285
471 716 735554627
62 919 318644983
207 1000 2011923
256 903 782741567
262 986 328853154
885 934 783278328
201 581 607263847
785 899 810241767
210 884 973508050
116 420 763464
181 475 751583
804 835 82482
447 818 934540
52 466 1048194
742 869 289452299
792 949 177766254
147 159 205131364
974 988 37294
695 961 944297762
54 55 4707
758 992 588358
720 891 444964
210 827 917177492
190 967 401117739
410 518 296187
731 845 303841
589 736 442152622
751 829 573914345
382 637 640789
941 980 53107
236 482 640038
986 988 143268699
447 659 520817
946 987 548855009
743 768 72034
228 644 473162546
499 516 760018583
886 899 757000573
191 650 681478878
298 309 24391
804 970 418674
992 998 170861800
966 998 79487
305 793 1244180
344 863 430170934
794 806 631652105
42 744 587537583
681 756 807121722
828 915 312327707
731 895 425057
713 941 928291392
896 981 211102
966 999 81354
85 451 120752303
673 896 569396
323 333 591344558
824 875 925540588
674 864 490293
172 374 6443367
794 804 24407
235 624 983726
280 321 102316
499 744 501156186
510 643 46018780
864 929 161986
987 993 41233330
362 889 1329215
900 957 68466
867 881 30695
258 493 608163
704 901 511718
19 597 1458808
377 455 335756844
899 992 232523
857 982 799443158
309 552 636129
154 743 382337823
42 574 530982300
847 896 120415
292 724 1088002
998 999 553045208
154 760 1530662
137 697 1404397
655 906 637372
879 946 180444
62 678 1551528
603 653 774786353
100 248 367023
162 865 1793732
885 907 60407
852 993 354934
566 890 137917077
807 829 55049
137 737 574868650
518 672 101652
715 964 422411945
171 394 564453
36 323 715902
945 1000 134031
521 651 317567
69 804 1854127
295 558 682436
670 936 600040047
137 653 212289706
731 877 328488063
91 436 393614487
588 700 275738
959 991 77049
527 827 759761228
175 594 765456312
109 516 85526374
569 690 287082
735 862 112051708
987 990 533036493
755 914 400020
215 713 647243
849 852 80098676
176 465 743277
866 1000 332769
311 740 637154535
759 762 7519
292 537 592577
413 453 698203308
84 705 2201691
256 867 1550990
446 504 151802
565 659 215728
590 669 851058202
557 990 1079205
285 606 154396
394 617 754240868
578 680 89254313
719 903 755006300
411 426 56512
170 634 1179028
894 983 53321
346 955 1541009
679 786 183438669
305 674 933777
619 626 221378285
352 757 468033249
437 613 889939976
416 898 1232296
367 996 419935143
486 661 426821
863 891 63967
877 920 113255
368 703 835162
432 615 447962
117 583 1172494
558 689 20140
70 482 1048261
912 999 574878236
304 464 415412530
581 976 158481185
530 919 651281155
864 952 218043
893 996 263750
418 525 295586
514 829 432136434
778 840 458934930
928 959 81763
338 628 739007
806 850 112181
204 660 843107338
360 478 302831
136 882 908476178
981 996 42777
858 913 914803454
787 825 950503673
950 985 79632
592 994 1017505
327 930 1536775
198 463 203532
385 391 13105
361 456 243969
561 798 892170553
7 820 12663219
276 497 492560
153 308 387533
805 858 137319
762 876 289540
688 935 787703938
838 878 94291
2 85 871832456
679 914 157070385
996 996 898947049
960 987 930150878
93 508 320211420
812 866 63542634
271 465 495653
534 616 935789378
168 565 388532356
20 273 264803940
33 577 1374180
31 705 887691375
487 565 233404826
121 988 569331697
519 979 410881466
148 407 646045
844 860 37564
452 767 789664
478 901 1066739
15 690 78106642
505 998 785913205
609 906 263439
796 797 6500
257 964 1796936
282 295 33305
89 167 193648
551 974 1051038
116 882 1931186
155 158 55695314
244 553 803025
170 432 846061007
513 525 1354
709 853 382656
229 996 1936936
426 459 86103
60 788 1838478
80 358 398678573
141 294 385251
761 910 380348
778 857 201092
571 709 271828500
51 389 716238
720 947 26784363
997 998 8012
118 723 1515579
596 681 222394
919 961 110314
338 527 498649
732 897 358722842
477 857 961874
184 447 682574
233 270 820062577
440 821 954829
367 977 1532980
178 603 600149848
344 463 311558
255 947 1760527
578 958 966599
445 523 206296
836 904 168925
139 277 350013
687 920 197730855
127 638 1290570
258 532 713976
387 841 778369418
41 677 955852461
615 681 686260547
619 806 231171861
705 756 807501262
301 818 1312418
858 954 239916
992 994 8143
652 798 969166548
771 998 789406546
16 540 151161297
553 844 729754
668 977 652660773
588 946 103905629
51 510 1165336
663 669 18167
539 926 606426008
925 989 163649
434 762 819931
510 757 621099
986 1000 43164
429 593 275588
99 435 856266
513 574 149293
120 545 1089606
79 816 1859007
273 397 305604
434 829 838696
728 938 45875956
854 961 270984
585 858 435507
601 649 865013099
157 320 844513720
867 995 107056804
485 925 1100728
84 588 1269725
518 528 351625766
539 742 403158692
982 990 24027
147 378 179487370
80 679 91041142
623 697 185341
484 986 1251622
181 403 558019
995 997 658490441
722 785 176847
710 727 51790
196 531 876670
851 896 53528472
444 756 782601
107 165 866895842
74 157 197585
346 879 337397079
667 863 507850
453 473 840743215
874 974 252612
977 995 932438113
166 263 252561
613 758 124097450
418 419 8381
573 788 539763025
842 941 252142
392 985 805715498
236 931 233317912
607 709 249013
220 785 694858834
982 984 496384247
948 949 296040856
562 721 388570653
691 812 223533981
202 593 993228
846 904 143113
525 651 454220565
269 939 1700890
379 501 660811746
699 793 929734046
938 984 107127
707 854 387102
315 344 688594243
834 887 130115
472 654 460085
102 188 90609
629 985 179117760
180 412 584155
562 828 449423801
164 670 529176315
361 599 191108826
449 824 323393583
547 996 1115380
719 845 886618333
47 182 332719
893 908 815745012
155 500 887072
485 726 592454
950 996 111543
317 702 971671
294 357 826522099
228 528 772923
7 521 44559846
888 977 223456
114 698 488568697
297 930 229923334
167 891 750823198
549 670 290054
448 941 1247762
662 882 280750726
350 551 321951128
712 870 412077
655 815 189560
961 983 51982
449 678 724598732
596 603 889173629
672 869 811185963
890 932 653204612
603 720 291461
602 772 439821
643 908 671832
412 811 129167204
604 909 774981
813 816 9684
245 698 1138220
391 552 425274
479 744 864477407
722 931 880090959
609 945 862611
663 920 655389
762 776 47929
636 975 484565175
393 714 807742
385 417 814252502
987 990 13472
755 978 482069061
219 771 584841412
916 923 19075
215 384 441833
282 489 532461
312 455 118078
461 835 957137951
608 894 727555
637 726 225865567
715 986 358574030
914 915 708297519
235 911 774578231
330 591 250698241
826 920 2164
992 993 7896
791 858 613709003
103 627 1320535
338 827 1244451
745 949 528893
573 766 484410
816 839 67253
64 369 573814543
618 898 718305
397 655 81101308
951 999 120281
409 993 1486397
533 553 53897
894 963 183355
174 364 490954
580 885 17811252
61 450 499568508
935 991 133307
602 852 645197
342 866 1333727
994 999 717015702
90 485 1007834
572 724 639626150
724 879 400279
696 740 120057
186 191 814135217
645 689 80631175
562 792 418768592
421 832 864505412
964 995 580323690
194 255 166710
429 799 937286
861 982 300223
477 580 256947
245 343 252778
997 997 4794
124 595 139436281
773 988 736990122
534 721 444200
555 670 275692
41 658 1546040
964 988 54788
730 832 269455
411 556 386070412
137 725 872384250
389 422 85378
108 535 455430
636 663 321851974
426 512 223448
757 853 480273095
296 998 829385077
632 784 327002808
429 707 687659
853 886 80426
181 815 656723898
846 906 892557048
596 639 115361
125 138 656326138
385 497 294295
387 776 572006603
620 717 288353966
764 845 51157206
536 559 383018163
731 885 585051980
412 978 362677237
571 774 632371988
224 443 566358
540 851 775464
486 778 732598
885 901 47386
216 353 440420768
848 980 500973783
896 924 1958
325 720 878423440
475 826 1961
799 951 494179482
52 310 645424
112 563 1151176
749 782 686474958
749 875 325173
709 953 633720
778 846 287029302
677 868 581185216
17 544 285023786
397 726 835416
872 984 281485
924 975 826622342
223 644 20685391
206 962 1924712
433 962 747528156
265 926 689445251
261 882 907109806
741 884 367006
984 994 29539
769 822 332085818
593 715 282194547
509 996 714749481
246 797 1403039
180 956 618873700
609 768 398106792
376 717 848763
993 996 2543
596 626 746419202
517 519 11815
63 728 1670119
111 234 304913
574 777 517072
131 925 906790047
870 971 455545600
448 870 1061028
521 662 319321275
626 923 755249
798 815 42340
286 539 227796833
738 802 174067
329 614 723303
966 982 33515
500 925 1066223
799 948 831040208
9 331 924295768
707 763 150064
703 955 575856811
11 939 2348295
241 651 1045018
767 974 346652291
209 267 15756942
639 835 502805
65 723 698373159
413 739 831430
673 754 657526693
105 136 78652
676 789 153879158
983 995 929658814
777 907 322653
983 999 47839
294 539 451828760
54 971 2313281
669 896 751151477
414 439 865487278
579 961 712252259
618 865 640095
11 985 143545662
975 989 40384
530 810 266378608
738 786 691640870
619 851 451061
721 891 89018021
781 881 248530
260 491 599847
634 691 109715962
118 592 1188737
284 969 1732583
145 849 1782723
268 781 200101856
678 798 313638
626 947 44193077
18 250 586909859
432 736 497019
466 683 542471
383 386 8787
963 999 948737847
509 976 732936709
95 160 157879
297 548 485970326
612 869 657223
840 986 698093718
683 823 353669
638 969 285419322
654 795 363686
899 979 468867459
828 924 546047484
544 744 840839895
678 765 221710
764 990 573530
679 940 669404
186 904 1828995
389 406 100114502
571 904 834847
982 998 48203
506 880 934662
872 901 736812439
355 532 460162
309 720 458840533
79 687 219551376
260 312 132679
119 406 168807146
110 653 1370364
914 990 193549
639 953 796196
672 919 627834
492 825 706773699
249 552 788822
727 819 242751
58 594 459076736
645 945 476315448
773 825 131746
690 925 602582
638 937 49575158
830 985 215949164
23 639 810606409
109 304 230093088
847 966 297823
388 671 283554944
113 518 102587044
167 811 1635514
185 289 275231
436 468 80484
676 993 335550176
709 833 334178
961 988 64811
339 688 880592
799 891 691997574
775 782 648071293
658 724 168099
787 921 323472062
62 719 1643961
848 962 279171207
62 537 1214348
574 595 144790012
744 977 440129400
387 590 512081
110 124 410814578
278 502 360909830
507 521 42924
114 340 35337810
839 895 499803150
759 831 486263456
759 876 294327
551 855 343148
812 828 42884
213 590 715822194
286 464 667731789
16 275 652281
863 958 296776374
368 490 92755
307 902 799055311
200 834 1615061
654 743 219917
404 545 844704695
147 199 557829204
583 595 30082
905 948 346101778
870 929 935888166
556 712 999265208
909 958 72164
519 935 954320873
796 885 220622
556 993 1092735
471 990 55928421
552 582 8236
515 976 1152787
49 420 454095437
393 540 396085
174 595 1060318
45 534 893520413
369 542 885021823
591 765 440622
65 921 2156119
551 736 66269179
240 498 705071450
360 413 502348779
871 872 348147927
258 570 288379066
601 640 104758
367 823 380368003
35 416 951992
724 738 42685
141 834 1755232
15 749 1847941
19 389 427578878
645 829 893087255
819 844 16880
474 1000 1325458
437 684 35800992
82 306 185261229
285 319 945893374
4 390 966046
505 714 345955783
67 849 1971699
92 516 1078099
927 961 160480645
760 784 66185
189 678 893652090
161 167 18825
345 900 968386517
96 169 179425
419 758 474303984
232 238 11586
793 854 80628395
850 982 974613089
950 994 336613531
323 603 298055302
341 904 754599009
930 942 37245
331 872 290282
958 999 104060
341 944 1534766
67 561 1253056
622 734 288294
268 315 645356955
807 877 187158124
873 940 547283533
397 399 426181520
448 960 1289872
482 741 650145438
508 921 375696221
991 993 402180498
284 323 92614
432 578 446294216
652 826 439941
963 983 45022
655 791 47739361
675 986 506627302
403 737 851164
440 709 738077762
412 770 915749
778 868 881588571
179 470 604577031
66 382 795271
618 955 860218
759 904 771376842
437 563 325796
422 701 697851
799 922 530492555
781 993 164549006
286 497 546914
362 474 121580
565 863 527120909
689 739 18993347
308 965 1670941
109 683 1446217
178 968 2004850
773 884 277832
128 383 647866
835 933 630075420
50 443 399002650
6 670 1671012
739 929 181932084
93 914 180623
280 475 497408
767 966 507726
342 387 112712
804 962 324417283
622 919 758921
559 667 571310155
529 692 391279
894 977 209630
403 504 278295
839 946 270747
887 966 204469
55 879 610049677
345 436 243230
428 570 632280363
743 776 836057199
263 658 849325232
625 933 853931377
173 432 671901
741 844 276588
89 582 427926848
380 848 789802150
148 856 954380287
149 378 585055
964 983 152688256
299 627 825988
627 638 781578107
659 808 389779
635 888 443402583
403 444 123265
71 359 295178650
355 736 562123252
40 669 1581589
516 801 455889388
550 691 149316638
711 721 11504
157 467 792651
14 580 690745362
386 993 836843830
186 772 264324994
775 861 220912
406 662 653710
162 369 166181975
933 936 491394628
713 739 72805
845 887 99615
612 907 464131762
814 913 803407827
437 854 1050235
434 533 251455577
980 999 56726
758 868 280235
521 752 799832096
402 569 186976
474 966 1243090
301 493 496915
234 386 390887
725 886 370251
131 469 858779
341 469 698086301
822 848 813135694
209 441 607613
951 978 273661440
574 992 232551673
960 1000 100079
487 919 400759487
99 878 1964734
322 751 770947164
832 910 34741503
321 327 890417787
632 732 952894690
89 623 1343296
912 963 136730
701 755 447121413
768 868 258478
601 971 941957
72 380 952971299
258 585 270187741
216 277 40268
669 827 663498242
294 523 996178778
629 751 309094
571 701 310493
805 960 383285
295 431 184563
179 997 2074825
137 180 107484
598 665 174058
266 554 361321827
307 853 1387647
702 838 170051040
102 644 327336149
893 939 781435122
358 500 159838
81 955 2204726
769 963 497276
41 301 70950194
458 804 873702
304 870 1432946
613 725 588630459
458 664 512311
783 886 910075662
306 597 733093
102 551 569708
645 845 515234
14 526 494651610
128 347 554085
204 720 76120360
14 192 435700
907 922 9847
590 972 157793071
432 816 965834
460 689 568339
439 792 713282
573 995 1059803
395 438 126913
271 586 789975
767 776 33041
818 982 819464877
132 225 50616
241 284 115013
14 808 2009314
643 895 642412
633 786 199991704
762 776 47929
24 655 963008000
785 907 350782121
201 548 960323731
8 42 757953042
301 464 420488
253 903 436674714
888 889 4049
122 624 686327100
161 340 291462256
581 687 518436185
921 992 180151
262 538 717043
338 907 864200852
829 918 645883466
791 793 167303057
558 992 1081023
167 752 935871
440 451 674994612
769 881 283727
373 526 725982586
646 976 829885
100 548 1146335
777 798 522379282
20 508 819504324
499 689 464873
27 889 2179695
504 524 54927
625 811 245208728
572 691 568897727
462 479 472182024
596 834 615387
658 739 208950
656 742 214909
369 730 904983
420 723 484208973
953 988 773876259
767 973 172327787
753 981 575738
150 684 67719401
222 333 159564234
351 552 368564905
185 503 762903031
107 328 24358641
925 939 44295
625 788 636460154
555 639 198229
537 839 765052038
635 695 142129
807 866 576295358
721 914 429238714
785 826 20040765
626 993 483962358
739 779 905579411
252 648 813767885
541 950 1021686
763 932 434937
827 870 109788
660 791 118975791
3 314 772289
122 721 407778591
247 898 135936951
517 818 566180614
53 983 2341654
140 653 1296170
888 907 12099
517 533 50749
885 991 366288791
755 833 202793
824 885 124211
362 582 553435
62 558 953537132
94 428 519969094
464 836 939152
504 695 458923600
402 836 739111691
574 888 790356
844 958 290389058
469 817 259114345
738 883 370572
876 893 46124
890 956 605328874
392 531 377670970
413 618 524372
481 795 242407
547 627 182202
605 712 84038553
695 752 538846209
789 992 510031
1 906 2277138
514 520 347833551
388 860 840258761
510 675 408090
818 879 231622338
50 646 1506393
742 949 62425522
824 831 27057
161 216 713191389
756 907 383613
335 613 706829
594 785 420339648
221 392 434989
964 999 87055
303 544 631620
887 980 686751404
42 501 250266620
843 939 824925766
171 403 584722
10 589 1461440
488 812 816914
977 998 61933
805 909 793418577
709 943 614753
334 859 780953093
420 921 557651725
572 913 511415085
186 507 217841177
271 402 560176338
543 892 860914
965 965 711728953
907 967 543110540
40 90 128876
658 1000 574658600
308 719 284244
792 857 164736
219 456 610088
350 714 324602852
16 816 851413675
879 880 419830321
525 958 1085231
875 900 185608052
501 891 974390
687 948 674208
55 643 1476843
750 876 652086375
527 577 112152
63 812 986717908
642 960 938504877
836 848 30270
870 907 872081552
814 831 49725
415 801 996646
159 944 1997213
340 781 689720
472 977 1270943
577 713 932363983
275 291 777869517
520 859 848284
591 907 801235
115 856 11211707
867 993 324097575
970 974 139647433
396 486 269092486
584 736 279919
467 799 118159449
12 589 399043331
225 852 619723308
689 864 370403072
681 771 233279
868 910 105081
184 862 1730641
118 886 724558062
429 825 996848
493 555 885960333
11 671 1663539
626 818 495259
589 640 131147
152 793 1626341
616 828 546889
199 289 236583
1000 1000 75935928
797 867 339935854
193 882 1756235
841 896 970806676
265 694 1075988
554 745 794998697
718 846 457156835
226 806 1474075
219 649 163629907
17 245 575415
497 623 301049
366 687 348816505
336 999 601698648
517 676 389682
298 679 961319
840 980 340963
567 622 118832
593 633 400880037
51 909 2165476
809 997 474975
455 501 391451506
466 796 518547626
105 172 336220423
475 628 763794735
957 983 936733866
332 808 354925075
132 380 629102
21 436 1062701
117 706 1475214
29 308 706619
574 716 426321540
265 883 1561986
61 818 636655009
715 997 725225
860 962 259613
782 876 316976111
468 883 691882871
802 850 118719
385 865 392164
882 907 67578
417 474 62660
153 304 277564490
241 326 213044
58 744 1725637
73 741 1676528
222 570 894671
669 913 620461739
252 803 141537361
999 999 1867
429 711 130490561
246 882 296445559
694 783 242922
479 852 942925
353 622 724682556
243 407 409217
330 756 1087232
303 871 1435032
341 427 228888
612 912 762263
435 631 589597241
35 45 187301674
814 871 143686
306 311 109087458
685 847 421656
211 608 162141039
299 441 368930
677 919 616254
335 903 443194934
978 980 112473980
250 264 123765677
934 998 371661026
943 969 64298
943 984 803864268
56 659 235174855
854 913 146281
691 718 69543
494 761 185883797
960 966 188779633
236 544 804151
500 858 900988
859 954 611372339
966 976 17554
8 457 1121456
346 942 95137593
858 962 487127228
563 707 658048882
255 706 583950555
552 754 234838059
416 748 843774
527 586 131267
434 911 9267181
134 849 1807475
462 563 263684
618 917 202565902
695 890 503673
53 434 967949
195 952 758455652
867 893 840880578
547 873 804645
312 591 708159
494 693 546498700
42 415 53987603
901 919 43606
688 980 743513
226 622 718974952
43 446 562141152
236 330 236747
928 973 966182804
779 941 574694537
208 515 374769335
22 826 2038533
234 570 179297
820 844 69223
322 793 239084
236 274 401193811
759 988 576128
320 588 682924
195 474 725752
662 946 378283
819 949 373150315
106 737 785681349
926 964 258714757
745 877 743785413
317 990 1705701
230 712 1210887
768 823 120975
305 574 686858
685 774 235860
907 914 17142
959 983 651069818
867 921 265293582
937 985 831710798
854 981 244764540
765 815 899756030
903 941 846015904
925 938 393784233
504 649 929893402
770 988 480851810
106 163 610702176
652 692 821516027
255 280 72458
942 952 761411916
730 959 589997
963 965 8764
785 948 898024060
345 458 296146
206 950 1894549
72 991 2310959
99 317 545837
960 960 189321840
867 960 234221
613 667 142505
172 424 95496312
303 477 448143
253 573 209227040
550 700 353156
814 821 759227406
757 934 455812
588 946 916376
116 860 748775389
61 341 997954290
525 601 174894
225 971 169699347
227 767 1365176
760 829 180742
886 908 71697968
657 739 209281
493 905 1035864
519 778 732357136
741 950 540158
296 702 996122146
655 692 458804876
610 990 964151
271 553 729137
145 187 92058
797 844 122719
162 623 469174954
164 837 1719238
406 569 435477
453 830 952529
931 995 157523
524 917 981695
327 960 1610547
621 653 91809
554 865 937577412
393 900 1290552
716 972 697344506
449 667 258961176
791 934 366321
999 1000 672721438
918 959 854457201
120 323 510212582
540 925 262157948
429 549 315118
99 910 333588372
916 961 247693040
368 666 748442
405 789 178556994
699 753 560717855
430 885 273603
413 753 376993853
856 880 451376013
644 720 187316
527 689 389367
205 863 1682560
292 586 224104288
363 978 1550996
341 591 634361
376 779 197065796
937 1000 153954
137 830 1756868
575 812 601933
556 578 41292
487 719 867357107
456 827 722333519
564 643 635083339
909 935 76518
961 973 71745218
452 500 127621
22 866 2142944
743 818 745539399
1 924 936318749
256 681 261283584
248 912 113598264
427 953 166823826
246 716 1182096
957 994 93267
350 836 844140546
784 865 211146
84 673 555737299
844 999 406765032
466 670 201758620
791 974 455326
899 978 26727168
69 964 2262097
576 743 856830326
761 955 329381
352 387 365251420
942 942 840712905
367 671 507000197
602 807 530639
444 618 426578
88 862 649250370
189 398 540096
547 917 910364089
703 979 171206
260 545 743985
501 612 266560
987 992 18853
970 996 243665664
144 268 311978
751 945 502394
655 883 177603
891 995 468111549
339 468 336971
500 679 442328
125 219 228817
557 772 966817705
900 988 864897977
41 210 573979520
108 217 149059105
691 912 567834
260 889 1590501
857 948 109342
897 958 157653
711 954 628159
943 971 408063626
418 448 266265085
723 752 136006674
204 548 196049128
938 961 56650
79 950 2198943
492 849 895785
564 616 111678
152 291 350216
759 789 45962
531 818 11362191
110 874 1925175
790 953 411312
970 996 172046142
327 408 957172578
248 673 1078410
186 449 445653592
552 720 562362067
615 915 766089
157 462 786116
864 904 32592045
99 939 2125661
248 990 1878763
687 974 507683516
787 818 80916
428 793 924023
56 172 930421272
245 417 431360
584 858 791704651
697 880 664211885
840 975 329467
736 999 26230209
875 958 217838
158 743 656821015
614 614 854
957 983 811770447
645 817 316245214
917 981 158374
618 871 475658874
769 822 136171
874 990 745804293
228 464 606426
835 860 491985967
74 304 571550
771 931 408249
457 573 906179652
834 868 779164684
937 953 37771
825 929 509798736
736 802 781791350
673 702 67725
257 405 213355068
600 974 949312
409 958 1401452
377 958 1469661
522 983 721023079
437 958 191835293
973 974 502529695
370 838 1190151
176 835 1677632
91 978 53070416
861 897 90626
3 47 109320
891 921 998692497
922 956 765318933
65 226 402455
302 760 1155674
433 776 524345707
168 382 551191
239 487 639029
164 962 2031310
11 346 442066326
627 706 195370
176 844 407832083
230 359 333831
820 979 483814034
676 851 759376104
311 907 246380545
812 929 299435
958 996 35874432
853 972 802432449
89 342 530931179
989 992 27737714
949 956 15254
952 983 686174582
380 799 1060756
3 217 527018
656 711 497173874
643 814 409205141
475 832 902061
34 954 2322736
598 625 712559058
883 907 251491914
464 621 382453
429 901 819259568
536 556 49065
115 996 1123142
161 898 1871960
840 932 950254604
15 650 1604662
594 779 477176
645 914 703664555
992 1000 25074
408 636 73669866
550 754 504105
833 915 206884
215 881 1692424
736 842 285493
325 331 351089041
203 718 140988681
816 938 312239
154 645 470842627
888 986 111183308
57 227 425657
275 380 271684
537 886 866750
455 502 131818
691 861 446763
311 883 774689961
329 608 709365
472 989 1304105
595 639 118778
514 612 235716
966 987 45561
739 943 528854
239 345 273563
719 757 111453
35 97 158303
330 977 1639271
112 528 1059439
901 978 189836
924 995 179961
951 952 14131200
876 995 303207
486 691 497793
70 361 972962762
938 951 5335
1000 1000 780715795
807 970 549494221
262 964 1784288
396 415 46871
610 629 482928855
637 641 708239062
793 975 27604444
284 369 217336
426 928 1267688
768 864 684658105
594 963 646926141
708 765 136094667
599 618 63513677
553 727 591859019
731 795 792483579
282 411 318089
309 866 1418435
58 309 627578
107 948 2128490
321 707 968525
826 867 685912926
963 993 430575330
98 588 130121764
852 883 75731
399 408 22462
161 410 176552600
399 951 215369727
377 573 286981892
502 695 541142496
17 769 1901346
296 435 362479
900 988 218358
400 719 802216
569 759 469112
70 340 674260
314 448 500207535
486 932 974255319
455 610 531542366
300 392 228100
257 850 1505540
461 944 1221363
471 801 841061
501 895 988134
575 970 180313080
472 643 429121
812 916 265640
286 806 1321521
390 928 1362845
704 830 334677
534 618 863755962
266 817 1398053
783 994 64656377
465 927 1164740
624 627 13615
936 943 537380802
321 884 1423800
639 710 938211091
812 954 339030494
145 184 529505422
621 964 883072
827 897 178274
215 851 1622290
855 949 827698175
248 442 504755
466 676 522407
158 873 1812043
449 515 170421
449 636 448071552
16 196 444282
431 779 875855
531 553 613313185
481 487 15292
937 970 915082052
752 844 245866
234 584 583932758
222 641 1063538
130 421 732710
459 864 1023751
228 866 1620335
722 829 287637
691 879 170212084
520 750 565842
459 476 728362457
464 668 285281604
7 789 243386240
872 965 509922557
235 245 30056
688 812 326268
599 670 755571687
676 878 339104488
418 952 1359652
482 745 649177
750 856 453028163
997 999 516029315
353 801 1134552
768 888 944532179
751 822 342589890
692 906 555615
591 629 98158
557 576 35210
347 822 319572724
848 866 47070
934 947 35626
414 547 700101626
877 878 306371128
211 381 447206
11 810 2020209
967 972 10309
646 979 836959
605 928 821027
96 145 803013838
19 252 587444
248 690 1114790
643 774 843280392
734 905 470709406
666 848 711226032
679 766 223593
277 282 17228
876 925 315303267
557 657 234514
161 731 226560549
220 384 289495206
662 892 555824792
44 912 2186320
391 488 256071
662 843 475227
688 819 343095
680 899 560821
596 867 324741465
396 822 996158996
38 728 1731507
929 958 76138
90 547 1171747
537 649 268099
975 991 43534
387 928 10712702
263 836 1455528
884 965 569507716
393 416 57458
77 507 30616164
491 553 724896860
512 996 258096690
469 938 465780
531 873 849514
502 742 588793
177 940 940447623
178 607 555393904
999 1000 448
792 963 431903
761 794 95740
508 957 1130313
136 515 968177
948 997 693992832
456 749 293961467
958 998 102193
401 796 1011727
309 493 554759727
408 647 615883
173 463 806691284
327 414 300271317
281 816 1354143
306 613 319300163
594 936 876806
722 913 828253195
789 965 449339
273 640 519573100
152 698 1369469
582 708 308326
560 609 410007678
278 728 1131246
474 643 421482
682 791 284533
367 830 1170672
429 431 2200
367 927 1200591
809 914 262936
771 981 379646755
799 828 178259076
123 788 322866724
141 185 554260303
680 763 165270568
708 754 806864186
588 729 355129
307 770 869953
848 867 47390
532 678 353417
342 769 914881497
848 940 186614
122 856 908180863
934 963 74862
385 462 203911
134 633 514755862
2 54 32640
42 423 99360898
153 378 417961074
790 878 706280736
577 580 10889
238 352 303237
601 749 705220927
246 255 24282
844 990 543537130
997 999 765340857
631 917 44214
992 992 1064
283 771 664199425
439 573 335423
505 856 16605929
418 705 966031701
409 760 895955
552 710 152045898
925 940 48358
573 950 952849
302 875 1445386
103 774 1699427
517 911 547959
697 815 648452001
529 968 1102900
804 939 343710
325 911 1488153
883 978 239775
646 649 7897
60 429 49905646
308 769 369862876
324 736 434738210
644 646 13234
479 948 1184736
481 778 747031
158 641 1227402
822 908 913911451
260 883 769581279
947 990 68506
757 970 540811
564 921 688189
132 155 51648
819 969 380172
574 623 848262295
177 751 1454087
752 880 142418310
469 929 124157737
166 642 449617577
482 488 15369
692 709 44572
433 783 506087828
300 956 1657328
62 807 1883394
416 741 827353
462 964 1268523
732 763 149565169
832 953 60564131
881 895 335670318
592 687 236893
94 732 1603699
40 492 545569305
589 785 501100
251 583 845062
362 963 708493905
529 800 683155
941 970 70901
520 994 996290
977 996 246779331
204 369 431273
762 897 820666964
372 817 1124001
230 868 284324618
512 990 1196855
295 302 885557978
769 860 236269
992 992 3038
766 853 227766
412 439 63519281
729 739 30465
210 748 1190481
989 997 27182
343 627 612163165
90 672 897728158
319 819 1269534
992 996 721927893
61 692 355932700
472 656 460658
95 457 447575141
140 179 92199
807 819 213292415
656 721 156393
657 730 184836
354 621 660343
161 528 287306982
463 750 715111
935 983 111911
543 653 817198796
820 870 127152
577 996 1060159
645 790 498057473
427 504 364152872
792 876 148990708
871 913 106330
520 600 185270
57 999 2377291
592 717 104227676
300 905 1531324
994 998 601940486
446 997 1385165
40 605 847842400
599 961 614348
63 508 566581961
489 896 1024406
971 983 108981640
286 694 244962002
547 908 893507
411 956 1387954
750 895 884969641
361 530 440380
255 696 1107510
925 950 35754
422 640 664564577
978 980 3322
752 964 547582
331 349 525848646
795 919 562261919
46 690 824085224
821 996 443074
372 878 662799125
669 976 775566
606 818 207244390
949 950 269332430
440 575 19934222
183 834 1659680
968 995 66428
318 532 563828
361 762 486503705
76 499 1072406
299 643 756032857
82 323 600286
277 622 870236083
865 975 271951
970 972 2421
600 725 405383634
90 139 125365444
873 905 405030829
411 963 829805855
845 941 830746491
485 768 703948
805 850 411371162
165 291 325908
220 514 759705
625 883 657574
331 471 364990
570 757 465415
298 504 326046383
199 902 1786094
113 772 1665538
894 928 48652
314 368 145784
25 127 65160676
222 993 1952989
23 139 303077
305 576 688654
577 782 339164943
155 265 573328707
94 834 342797988
880 944 172379
734 846 511655655
147 625 637665582
55 847 871483439
653 927 695054
390 722 829534
932 942 32660
155 610 598176337
622 996 985838784
27 191 403947
824 907 726155467
155 325 27628
655 748 623875451
652 771 107185276
307 645 225603693
52 851 656667926
902 935 968551468
171 605 1104040
922 940 23253541
485 950 503526190
242 741 1259993
35 213 123562469
456 539 222646
780 927 371742
6 397 758568
667 879 539449
974 992 48899
742 931 970401326
815 901 218900
97 151 508830194
92 890 127054764
759 861 265142
728 896 628428135
702 778 208553
879 934 303571667
433 652 546025
802 952 373658
299 569 694610
818 882 158933
214 597 915263210
571 668 234756
296 512 940394018
203 694 441854681
126 456 836038
28 641 1554144
561 942 959791
25 703 1709236
677 702 60075
99 668 542228703
96 184 588651561
238 711 1192040
830 931 257180
514 636 300685
286 915 88206588
25 660 484651902
57 631 658964179
119 194 169989
781 859 823297575
710 772 269376046
666 683 46822
871 879 20886
249 275 72963
168 250 208901
664 984 807347
568 673 489246491
792 849 318708821
673 695 355513944
560 723 392428
408 607 727823947
929 997 171802
445 492 122786
956 960 14194
866 892 49867
504 514 24320
439 572 334679
115 130 627288071
880 937 781240832
218 901 451130694
539 852 783491
216 478 927448987
830 990 490164351
109 449 864521
535 684 595745513
586 840 139430
359 899 1362008
523 839 832586824
697 981 729238
792 971 972766997
615 895 586210896
708 777 193394
816 858 12116204
842 925 203779
908 977 172246
67 262 485111
322 556 300059307
483 548 474524901
95 933 769995623
20 667 467604975
399 767 937400
659 937 818349823
135 316 770653339
25 661 244008847
784 999 542541
299 322 53741
843 941 288418826
780 921 353435
522 793 677219
862 883 48246
873 983 277977
507 959 649472864
426 507 973367919
172 522 903706
717 761 120547
168 483 441779
709 795 400936947
261 299 100335
679 807 331866
17 893 39023726
372 771 1006009
836 928 231313
208 300 292927917
79 470 985913
690 699 276062265
115 490 904484723
105 777 546200578
5 621 1541958
702 710 926497316
66 507 610923920
229 608 954425
459 591 30445986
777 802 64167
768 978 242781
328 920 1502166
875 958 599008465
202 316 860569053
631 741 272979
836 846 978686978
393 606 543730
842 850 17799
854 998 701536036
72 375 317013040
318 506 492141
244 347 561953682
85 312 570083
908 939 86054
122 947 2085067
283 941 1668824
294 681 445901123
15 508 1250765
724 960 608237
110 954 1661510
958 964 670587989
38 841 221368322
34 646 196071504
715 748 88603
161 876 755942195
42 777 360724681
807 844 98442
579 764 471099
494 632 341435
132 679 1186183
370 596 593495307
709 779 196319
857 949 237151
470 487 47100
478 932 1146847
675 906 206709692
740 783 961443080
164 499 596085
501 834 368444073
761 966 525252
154 919 1933014
429 450 57534
510 531 852907516
555 935 953519
187 840 368160780
399 777 553868558
322 755 320697586
112 969 2165044
638 827 482087
983 987 12046
123 380 147228326
469 862 627316141
852 946 243283
164 821 240919753
555 849 733697
630 930 771163280
503 949 1119758
181 804 1582367
103 378 699918
996 997 206731984
707 758 141242
709 768 164198
179 188 15151
575 631 580650124
992 999 981978397
163 313 78031411
728 799 194438
697 981 729238
665 840 458920
774 869 240186
328 504 403427233
716 848 315316187
883 885 8349
755 945 487365
450 696 929524951
430 580 373382
960 998 96838
280 862 1479414
510 839 836500
206 531 849100
327 614 729173
569 843 248194735
652 754 425840744
918 922 9043
161 738 99606146
442 910 1174217
502 890 967826
662 977 800073
342 684 176180424
964 976 23255
924 939 77303083
762 946 476153
876 965 235180
699 809 22054745
608 767 406365
872 944 193240
959 959 5509687
185 209 65142
59 518 1170198
766 829 197916265
901 910 842257737
479 694 920469307
801 802 702774155
46 865 551744223
635 668 83259
618 944 838833
366 366 537666206
149 173 57090
917 937 926011955
405 475 264912008
1 790 1988076
421 785 927127
426 575 374099
676 929 810750467
765 778 54038320
581 792 540557
25 428 1030634
318 750 1094623
396 678 422682088
715 721 15429
299 336 88111
880 907 82096470
848 974 48875
395 942 704318640
687 799 299205
152 740 203922723
724 991 135735022
747 995 630682
265 976 124647261
654 983 55041789
132 202 166951
160 864 949020502
429 926 1997662
603 835 598547
857 961 825556776
96 872 1958005
716 822 278181
171 475 449008454
613 934 278895538
568 727 417602778
149 302 291441796
675 787 109893
946 989 102161
46 1000 450612921
458 939 683276239
547 652 240806681
381 807 227376772
34 518 1234699
452 626 431920
909 930 60902
264 673 912842339
718 936 949863974
388 979 69113717
962 981 277191085
101 292 607487306
486 789 761553
187 294 142903
811 921 49256
193 993 2037870
542 717 759818500
809 825 562071106
501 650 672025129
284 501 560531
83 514 1092331
834 914 197227
223 766 504105388
59 500 1072753
223 778 1411167
494 505 30470
60 853 2003298
396 810 345942371
862 885 987960898
959 975 32981
313 815 1277137
988 1000 37167
963 967 10363
765 949 763402884
727 872 531126702
482 493 29396
359 984 1568221
138 912 1955099
886 983 786516556
63 348 281933308
799 810 673811332
613 702 316863863
358 502 375093
873 903 933906862
359 648 724679
342 536 177858931
236 539 787258
118 302 754663268
479 857 954592
852 874 220111436
288 847 248928495
479 939 1161842
241 368 329457
846 958 428612731
9 217 516828
456 941 1229660
921 964 929689188
473 943 1193995
572 625 125508
847 929 85745002
47 949 2281475
950 951 2046
857 858 5787
260 597 327641549
959 991 77049
874 907 669944992
696 871 454599
730 868 272008392
409 877 567730
862 873 22639
19 291 689135
812 850 100553
759 918 323562934
876 892 377821
368 803 1102245
886 919 85196
139 921 1974733
643 906 495501513
923 966 859792431
337 357 392154200
511 892 184619474
778 981 764572320
197 210 664837186
351 499 759395025
328 643 554950868
984 992 671274107
377 574 498576
663 812 830080156
186 653 196457944
73 750 1702483
284 309 43564513
799 896 734235682
98 447 362398
512 935 1067664
379 983 1518578
548 815 662889
655 893 601228
856 981 455092255
887 965 204109
393 810 285805871
539 544 715538752
1000 1000 1374
799 964 419576
718 754 105724
971 989 858663527
418 968 96440469
698 852 716320921
232 244 310816354
731 979 44504063
680 790 918594022
54 981 2333999
436 824 288148621
801 988 463289
151 877 1834528
276 970 277611559
21 760 588398421
388 842 42918278
350 435 219573
268 273 16206
175 968 608531258
271 629 902105
987 992 307101736
205 740 1358756
81 673 1489602
974 980 498070327
737 872 346740
843 970 315591
927 961 90126
99 244 41370732
774 970 161439965
692 952 671289
919 948 81125
790 853 61040287
183 470 736867
738 818 212301
89 409 505543825
125 290 414466
82 344 584251
902 973 176486
878 879 4065
602 685 471981652
157 879 1828364
160 374 554786
514 541 78923
407 447 119449
803 848 113582
114 184 166881
149 718 955816542
178 343 302249560
809 829 287917888
747 850 39146165
770 893 309910
231 821 915021527
291 583 13429499
151 479 495349
850 892 697686435
999 999 1867
360 643 4291136
786 854 175499
110 314 507424
844 965 734784372
135 752 1554486
911 913 6306
897 979 201676
594 912 807204
769 851 213593
55 510 815778198
329 390 752458792
921 999 200813
459 737 366759786
653 976 614971691
954 983 914171974
190 945 1931284
805 992 461162125
455 708 364157075
985 987 686363405
155 540 994411
121 826 1776378
739 912 505144699
429 793 921855
433 800 327619042
153 701 1373638
475 953 1206499
381 692 716356780
538 573 77107
626 833 534186
541 683 341883
311 885 1454753
831 912 200906
811 976 411258
935 950 36726
412 478 411062256
198 511 228590
285 661 944803
594 614 353601057
87 226 348607
116 661 1367772
665 753 229551
43 782 1865509
124 809 1729388
105 510 1030913
161 720 939697193
268 834 202322993
938 959 52834
1000 1000 602441453
207 860 832614888
13 948 2365656
583 844 541722270
151 795 234123994
248 886 792149452
616 801 708559131
46 404 359725011
360 938 1463012
321 730 530769929
119 926 2032034
333 383 141403
869 974 260783
260 971 1799900
260 662 577754048
723 826 274488
38 394 889034
685 766 211305
398 685 729163
455 701 559958
793 899 267967
56 523 482941417
666 929 672257
607 902 750008
698 775 983184084
890 976 216387
105 209 254694
266 560 225030021
144 933 1997923
345 877 1346899
506 725 32452097
740 852 295895
288 398 274755
505 728 546199
101 509 448612692
916 971 141575
98 237 642463565
441 468 447436567
156 206 801796070
603 869 769398741
298 389 233033
215 622 1032128
149 346 364473461
51 267 544992
857 891 83380918
411 830 1073690
454 551 260881
273 956 1724498
418 915 768736166
687 921 528355596
317 990 904020442
182 492 516910
696 698 954989161
660 727 135938900
90 649 1411394
163 503 882135
54 483 1092932
740 788 970064140
512 705 473186
411 455 361391978
630 829 508859
676 708 137816589
374 383 27659
675 999 824915
630 892 270110396
591 653 160863
344 578 589579
9 358 732096562
996 998 948778495
820 986 363907039
324 754 534935601
159 567 729924825
984 1000 29599
499 965 1173652
97 745 1627886
51 544 1263722
766 868 673490369
472 549 210474
577 632 142692
239 668 309178146
502 897 504685045
241 335 239116
101 665 1421315
847 945 249038
848 871 337730596
60 507 592817451
731 865 354834
335 991 446554
485 625 339742
716 958 625592
967 976 862655537
706 994 866041386
620 747 325386
3 104 183322
356 742 966150
63 665 1515462
556 683 57873247
952 970 986722821
221 683 394047712
328 643 622298238
557 708 87323
708 772 424385817
264 866 1528922
94 471 953318
595 898 243658726
271 902 742890257
959 962 537071895
38 671 821314000
47 111 768819108
806 923 292424
122 921 824984058
696 738 117866
889 949 160608
471 911 1109526
461 928 485653
156 857 886258902
341 711 19711713
416 865 1154086
648 782 342973
77 944 864325367
681 941 233981
355 615 424505009
750 953 521940
779 983 509980
798 815 684683681
863 870 12961
160 735 1456473
852 963 283683
65 229 717490898
686 851 172234572
918 937 53948
154 416 528411037
668 881 970281813
516 596 190854
970 997 61566453
986 992 189849649
581 889 778962
390 824 1097285
706 747 107808
602 813 541503
235 601 336969738
266 572 781295
211 898 161427255
794 818 13923295
733 882 951186651
927 965 103661
505 775 345208788
180 725 865029066
957 968 401324597
857 891 83657
828 972 362682
894 920 421461823
11 319 201650735
53 268 578871781
923 966 522058121
946 998 30014
858 924 968726108
640 935 158041247
242 458 870838294
502 801 501693433
219 242 593997762
29 937 618082649
485 651 117080630
519 752 110410
763 861 257623
587 831 996694918
895 961 383414466
15 616 633045503
416 957 1381421
347 505 301956615
653 753 253577
904 923 20400671
459 979 425111791
161 698 1353761
565 956 508552
875 923 125299
49 332 706176
851 970 301523
904 982 194821
573 602 66383
743 921 261657566
758 843 85032
554 904 869796
398 508 293793
764 830 908711247
664 985 376563596
752 785 91683
399 831 700870
724 825 265796
606 831 747224322
632 785 389670
142 169 61307
10 392 166093988
857 963 103372843
220 443 580872
980 982 8887
80 991 2294135
431 722 717867
115 712 1498216
237 792 1413031
627 898 416187456
176 621 88502609
452 773 809519
444 447 8470
819 900 197074
35 945 654305135
238 811 111162355
150 876 1830257
531 596 149118
278 765 1229856
580 794 185982
655 759 263652
975 1000 659586473
592 726 70992773
15 244 124918793
891 992 181805718
565 901 836682
67 354 605978384
805 911 266320
767 922 392276
795 994 494949
976 982 16313
538 569 75058
71 907 421190382
458 737 174534000
907 992 160695914
540 976 834312484
92 655 657812719
39 55 42005
430 764 836383
61 246 599818737
956 970 915728967
460 504 845616738
219 892 1702998
563 848 712354
628 810 467999
656 978 509593328
492 596 421105290
183 357 453905
415 936 1336316
306 759 1146071
94 918 2079838
696 724 877679064
206 749 1378081
900 939 103653
224 742 1305413
100 220 59844394
960 976 34905
991 995 12716
933 977 105159
866 940 188486
322 722 1005783
46 900 302454875
961 964 405393992
731 917 926180379
286 837 1401624
19 176 445396288
62 491 695315226
656 769 327298910
492 904 1031566
674 986 792639110
277 565 855096741
952 975 55224
726 829 271366
186 920 1867457
286 913 600583630
143 202 783181924
454 741 717349
528 714 242455378
133 577 1116135
265 304 790000573
625 899 701956
885 899 42808
511 805 741983
932 984 125652
186 195 6407942
674 931 656332
409 580 443052
691 763 190443
306 836 1347941
902 953 774176930
216 408 769714656
512 849 847842
214 609 954166590
118 661 1360041
20 441 285946386
424 546 327587
31 919 2246459
932 937 18525
590 871 709186
126 829 1775333
633 727 233827
786 855 34637943
635 915 710262
324 930 1542225
658 978 813070
673 851 457060
135 788 1649601
753 913 112687164
275 981 463639141
427 888 1158236
316 573 260528011
563 818 556120396
950 991 97722
319 649 838494
584 866 721058
313 549 616760
858 947 918376145
802 804 2145
985 993 969991734
648 944 756113
677 997 815063
870 981 979023967
964 973 468547905
794 960 417434
111 593 1211834
215 437 580972
981 998 671719821
565 831 662871
106 204 860197948
681 960 787179982
856 936 209080
828 878 125468
475 621 224501175
246 717 1183383
138 506 942626
229 822 593208967
457 460 12519
165 774 1552380
936 964 43683
400 836 581052934
820 871 127177
398 860 1179656
163 628 1184231
795 979 758655681
951 964 38146
505 848 283354425
674 956 717572
686 986 644178386
749 933 699719334
624 985 279447088
345 376 748516445
840 976 329819
864 994 321078
879 922 663222022
831 944 290431
655 900 624138
558 993 452516373
744 858 300695
67 192 293081
349 754 1023497
374 918 1373780
305 512 666444326
871 903 83262
345 862 320337631
823 891 49257730
665 927 671028
862 889 478703288
767 938 440087
547 571 51214
720 763 120307
79 134 34113021
425 870 1123564
363 735 935568
351 469 8292
191 248 154856
928 986 117321
399 534 368238
871 976 262122
709 725 49919
153 189 626676879
236 359 798264395
907 929 824547395
35 959 2234921
787 807 141449588
559 571 19553
528 822 47436665
978 996 750880372
797 928 679119038
885 908 61681
398 982 1479879
974 979 12835
488 555 9504264
335 645 999324790
364 985 1563554
473 718 588443469
853 882 954115175
244 909 1684541
270 895 1581697
434 604 674639310
479 559 883600137
954 993 99005
317 941 1592556
303 448 122399947
427 707 180061
619 757 359822
48 459 407948863
960 988 66438
118 646 1331526
453 842 254186705
678 721 654382339
303 550 446852124
472 725 968445631
537 626 207206
10 484 662099584
441 548 279764
898 987 201639558
807 907 751864431
339 870 256832157
66 714 1620090
488 561 767612089
844 880 81977
836 963 719378066
984 991 21396
590 673 208687
348 367 709276468
672 851 76846
492 621 626262081
195 314 447218385
443 780 850917
492 945 1141062
436 869 1089145
504 772 669642
382 561 462544
623 639 361264231
922 925 529613898
240 775 1364581
995 999 695495942
279 509 591025
840 988 568924367
748 818 895181661
367 649 619504420
32 168 848129670
301 471 433973
715 879 77902
318 478 36659902
53 814 802272216
57 460 397799314
733 742 431906113
454 543 241230
725 793 549986327
462 476 699327412
988 997 30708
339 929 864209982
899 921 54410
688 822 348009
629 723 147727
802 991 396579
647 746 81360090
727 937 587571447
856 961 266771
974 989 901382809
627 964 561076198
173 401 631314306
790 996 516242
835 868 67191821
605 854 368515599
893 928 723232710
879 980 255243
439 827 681772486
408 841 734144448
508 697 458814
459 520 555723860
460 694 577467
268 800 1352483
106 173 164452
871 912 633865512
88 327 468744608
319 545 427317954
406 625 561375
132 532 1025037
319 696 943300
681 705 57931
979 987 21871
245 508 394853698
365 936 233131943
186 989 2040652
264 852 667456
610 922 793750
398 530 60507
879 974 271795622
897 968 539877722
869 930 358093943
513 582 610578036
948 978 576847776
726 732 17268
254 391 352528
449 688 214588528
585 808 572211
163 180 207701554
477 837 913906
36 207 907099449
250 733 1223686
386 583 629282124
167 903 996682323
357 759 1012397
372 375 8742
311 539 287208949
682 752 804186354
872 921 776658353
881 906 297362963
981 993 108352348
724 829 278071
848 967 298614
46 377 837595
335 594 656833
857 982 310734
807 971 546771740
492 732 394808240
94 236 711694946
842 861 799272243
314 576 926431853
787 909 306639
481 525 273929635
253 594 863026
473 657 766747962
238 866 1598740
849 944 243274950
429 718 715894
25 670 1633940
274 877 686793811
394 615 559386
572 973 290809488
663 756 243383
432 773 350765391
620 626 22283
595 687 867142767
745 992 629653
192 406 952363231
465 796 838638
463 631 719221421
74 127 123640
683 821 350910
85 481 880316283
60 655 786964483
484 776 371765663
865 938 187470
707 907 516611
867 921 132524
167 434 690797
504 674 507012795
844 864 808365868
432 961 1331162
298 579 709322
721 827 152554321
93 681 775503841
848 905 143541
551 556 13792
737 800 605373817
310 357 132101
525 615 931916692
10 673 74780953
723 909 673109132
261 795 130880326
330 514 484328171
517 958 338342186
273 749 1196573
83 947 926000357
66 270 512192
281 339 280046948
93 145 130066
82 221 344568
868 898 77794
521 914 976094
157 428 697033
796 808 29652
873 982 275234
223 290 175600
811 931 304994
339 432 154183303
230 628 681711
995 998 13690
487 505 266510203
871 882 539057607
153 309 388893
983 983 2743
843 983 293572145
450 874 1063193
189 964 204901279
634 724 222714
73 850 1961125
401 454 145299
644 984 858190
255 797 696267147
908 983 187930
269 625 899325
21 962 2385353
217 539 838178
653 941 668469162
900 952 540581478
144 916 1951396
689 865 44579846
94 349 756306123
197 454 664465
322 798 1214270
967 976 17194
744 791 213470977
299 531 396399737
509 594 997543555
219 233 39398
273 545 706619
350 954 1521634
107 570 727217015
276 640 921477
77 777 1766700
917 931 38380
276 576 759426
261 322 151183
659 791 880604193
349 989 27381882
487 514 70626
693 959 901035890
779 821 957138171
247 932 152213549
223 553 857172
272 294 54675
124 373 826373506
85 238 382248
990 991 3918
413 860 286378606
239 743 171144
80 952 2199243
548 901 877714
6 813 577912684
464 592 313111
739 904 207326080
788 997 527076
959 994 711401055
433 702 136953211
278 868 281877901
82 692 1525929
676 887 537793
841 977 76447626
425 743 787522446
897 926 832960353
434 519 112338761
269 712 1113273
712 727 44480
585 767 465008
684 949 574472095
910 936 81
479 851 938076
737 994 654256
432 473 101967
537 557 890252121
410 925 647866731
815 953 350138
39 435 1005000
537 949 1030791
109 824 1803854
558 920 900872
15 668 1645324
514 867 97968422
944 958 33027
67 348 387983608
837 956 341363424
148 784 1608897
43 771 703865425
296 810 690071281
360 460 257625
322 723 792068239
558 585 53433
104 254 373800
359 855 26578464
237 976 316323814
24 451 1094673
82 575 102570176
586 917 842765
778 873 234700
255 704 1133419
648 793 699851405
974 978 907258379
570 932 908496
743 982 608526
837 851 824492966
204 828 264587265
984 994 29539
458 559 944917389
643 863 466102279
167 481 513923851
576 762 469600
410 701 242019907
934 952 43325
909 963 144697
733 754 64198
937 962 577186373
210 611 1019469
776 968 891411182
745 952 807515008
321 592 891376460
193 958 1952925
517 909 982275
160 704 48743333
368 647 200153509
207 567 566599006
2 425 1066624
36 210 813170435
163 993 2107238
132 806 709487033
343 826 715353
769 901 338284
237 490 466292
338 953 793374835
590 666 190598
460 677 89412508
311 563 906048192
427 538 290886
186 189 575243742
623 829 589945232
126 412 709363
545 688 337047
247 317 178956
120 593 1186923
595 890 156520387
262 453 490946
9 360 887929
637 772 826222363
440 908 195793
922 945 68996
412 587 450231
907 924 907564707
741 751 633065835
308 840 1359719
907 977 173486
411 433 795551863
24 621 1508785
392 668 698724
544 577 20293
649 895 626782
442 589 365032
453 978 1317953
889 930 633597321
615 927 797984
841 934 867815694
694 828 530351651
822 981 399604
898 917 51949
171 718 955515065
305 432 217445893
678 985 101628044
247 939 1758780
738 798 390459643
93 950 2165903
217 332 291653
320 976 951493503
743 851 285627
805 822 512978654
173 364 304912085
700 943 299488107
903 955 133042
200 571 236366381
45 411 142635733
177 354 460674
738 855 303919
497 565 152821
752 765 36078
733 822 625514192
806 903 243052
616 847 809746298
287 577 732392
179 525 834772129
889 913 62438
327 591 273185242
562 989 1066081
215 386 446686
931 995 15884889
265 420 660767619
695 827 176080774
577 966 117362962
710 955 634037
877 924 786262923
823 945 955158127
105 587 1214777
478 828 881586
121 309 805630916
838 975 338038
704 944 625108
342 581 339598
561 574 25361
835 939 263526
43 380 72366012
152 527 933061348
634 780 206911424
734 890 400774
194 557 946994
249 467 646261164
57 371 601558639
720 957 689362235
102 661 528628749
877 888 415268273
758 996 42337041
411 699 669203258
122 745 231071859
408 637 159728475
979 997 798405370
215 378 398561092
923 962 106326
289 825 886996264
333 893 37038922
355 746 717438142
943 961 42515
135 672 1352496
233 445 547028
687 858 298936425
943 1000 138778
630 762 335227
410 835 1090330
24 915 923946765
565 938 934096
898 906 23170
967 977 20214
379 671 195387037
699 955 32606730
608 723 288313
427 577 372918
877 984 269656
363 933 886195766
539 624 331004119
833 846 223811597
821 946 325498
306 523 566875
263 708 1113115
813 846 149458281
575 594 38391074
723 918 504995
93 549 190964305
952 987 999685713
793 866 187293
333 433 863032828
518 751 392911
637 763 125358767
90 941 196618211
66 797 1847188
138 999 23473009
336 667 576960879
17 89 186158
487 556 181965
500 662 397572
966 988 49087
263 428 311864953
607 709 326925076
874 885 31524
271 810 1363150
781 858 196348
552 740 77980059
930 931 968298934
77 657 197363332
467 806 858780
314 417 258752
354 636 24325534
753 852 259919
211 613 86823891
698 917 570072
486 888 1005644
229 336 265881
472 514 115136
228 920 1750821
875 966 237593
255 313 895641196
557 636 820858084
936 992 501883748
309 963 1662679
848 915 347291460
69 790 990707135
190 623 1104391
169 745 570462296
861 872 22630
701 899 11715096
487 961 1192324
893 974 89160227
306 984 935022072
966 970 9346
722 895 322589363
774 779 860355332
413 638 515220
593 759 424171
152 773 1573445
598 985 649589788
685 770 221712
566 637 938319020
360 473 287561
340 997 788903324
327 346 814017122
504 603 456445119
141 456 799191
206 954 187911170
159 619 1162580
642 927 724787
749 974 573705
502 582 189191
828 943 299591
232 546 812171
153 894 677144144
985 986 4897
323 518 285397484
220 633 991565623
470 777 778601
777 990 529636
978 980 901509013
679 878 453104572
410 630 745786342
69 979 2287506
335 720 276783647
989 991 8567
863 925 44031775
125 140 575436002
418 757 784339310
135 420 955265844
494 977 1208001
667 832 852909587
47 560 1305702
927 972 86065
151 803 760957015
830 843 628076908
942 975 329682233
326 869 1381158
940 969 287187367
94 297 698483556
90 504 548607483
983 984 15
20 487 65165132
705 851 382661
362 839 405243
665 958 607922056
113 123 404449395
278 468 621757253
545 858 776523
520 960 1100937
590 661 174230
970 990 113336410
251 951 328768559
595 788 498609
20 872 735070054
305 543 889437248
165 882 1819106
776 1000 57226522
777 781 387690210
207 426 570283
725 735 130348728
241 599 903355
422 426 21214
457 524 180559
946 956 20955
358 791 265722727
650 780 57698848
578 833 652997
100 720 425868844
498 631 329196
906 941 282700283
547 639 214735
252 820 1442486
688 902 734224218
507 570 160533
798 840 110636
477 830 893008
947 975 42853
262 462 519139
245 389 369872
290 657 923091
159 263 275761797
41 971 662974520
328 561 460178177
89 247 395162
344 490 184166232
668 964 359646204
242 655 990796371
753 766 183029213
771 828 632364244
111 411 533313901
498 509 676954291
193 937 1902135
603 924 82673253
264 838 794881275
651 671 538190110
751 817 175801
628 681 139566
903 907 151389705
875 900 71087
354 371 42785
317 841 1340414
629 705 117194
831 927 242620
446 625 422190
878 910 83203
513 587 177296
930 969 106103461
52 310 651303161
342 752 1039218
655 960 774560
304 698 987484
889 953 103250
451 995 1365506
137 184 969420017
777 985 513889
814 892 195954
328 658 332818406
165 811 1642461
932 994 154507
262 403 906628106
349 410 774775850
670 964 755900
888 957 6110783
304 783 430986
322 491 445140
464 875 1028734
576 970 998468
567 895 818560
335 805 166524624
41 682 638101281
367 596 572750
500 619 987708827
554 960 1011993
371 877 10838
211 632 530159312
499 683 126344445
398 614 549266
327 857 980674643
829 957 327140
426 923 1251287
272 830 962653246
112 405 213142344
864 868 7850
777 951 237367428
806 885 315918621
528 973 1109608
574 659 156488205
414 732 810239
82 928 265991991
584 644 154735
384 651 675673
917 978 150780
278 672 995697
262 765 1272784
78 458 961454645
923 936 813949694
722 825 275362
673 842 440199
497 890 980389
229 257 56342
538 560 649072040
235 611 951862
454 915 713293326
339 730 986625
452 593 159860320
815 836 58831
868 958 887014409
851 983 328435
255 357 510533852
47 284 525554
108 822 1800097
762 910 952699009
187 928 164742137
164 202 234881013
568 750 444989
501 584 197035
324 723 856229157
767 835 180520
160 484 763698121
74 722 854778
232 536 425713125
220 403 756027442
243 449 258547831
462 701 587029
991 996 604035290
478 754 358158078
407 477 193613
125 728 1512860
296 767 1191583
86 112 302654806
241 386 161811
151 360 225995237
1 876 161014503
126 475 881688
440 720 458913293
58 939 429673631
891 993 261528
832 918 58096552
719 791 201515
988 989 8175
6 537 417914
849 931 207866
946 984 85367
567 970 28725846
182 671 38212954
242 528 739410
566 689 80016625
67 720 313552165
155 883 1841371
458 968 1287996
521 733 515112
962 979 610271612
692 722 264142654
94 701 994128070
269 938 23263
679 777 321657541
273 701 553748562
118 193 172215
632 868 924511732
835 954 556819974
788 955 420889
228 869 196271158
869 921 939338052
299 529 156481678
843 961 292710
986 1000 94620958
622 853 596942
642 729 216553
229 918 1741612
899 935 97951
149 724 1446094
5 922 142921390
492 984 1226429
661 751 233887
983 990 21796
266 799 268622822
795 866 230161865
791 957 419268
142 857 49024241
77 550 565599514
654 655 905529550
80 538 1168455
989 991 8567
847 921 292373464
133 469 527270955
885 943 619665240
80 146 163962
611 915 774761
563 659 223283
118 826 145490786
956 969 38166
980 990 671505391
683 965 517204720
127 1000 2202949
237 507 697250
270 803 345896707
351 686 791877
633 858 574560
748 770 63591
666 977 208453996
456 866 2690020
452 873 308857251
294 774 580616804
596 987 990092
737 887 385577
20 546 1216388
191 898 1804098
905 912 17093
629 779 296356
880 925 305551200
696 920 579683
831 839 29469
298 392 32598955
784 788 697451028
201 300 629935148
462 862 175674
609 894 595395811
226 625 1007831
248 750 906817275
232 287 138012
944 990 842562659
756 964 534504
350 950 710733697
755 792 939916461
147 607 502733134
208 481 712213
71 282 704284702
917 935 354776534
907 991 23874444
253 363 541752107
442 875 1083581
473 805 114285693
884 953 180198
200 434 606758
268 729 177856597
858 863 678456665
306 737 1088478
418 533 943908306
915 979 10722532
255 468 132540098
163 396 431946738
724 983 584356738
679 812 304337956
282 386 265809
630 643 33501
502 850 871627
744 785 487515954
80 889 1267511
530 779 424352
726 968 622799
764 997 559332244
945 971 975805120
184 1000 2070898
103 949 2142170
832 985 378068
396 445 142102
503 706 491543
104 698 1489234
802 853 126377
191 673 1230887
164 245 545571513
716 786 555458099
590 713 898849774
158 337 454839
455 648 485044
507 520 41437
350 787 760177085
549 693 508825630
409 970 74866236
933 948 917844595
67 444 953277
436 786 375829863
584 649 168243
493 942 858770723
519 843 816717
562 738 431069
482 533 139096
61 914 2147797
555 835 700553
235 622 516306177
228 559 853891
727 972 263053276
609 943 356746953
734 822 476891628
284 672 977891
846 942 244984
237 592 899466
215 302 649906872
754 901 375898
188 430 217353330
187 556 961862
767 861 612771950
868 971 260191
313 332 873872474
2 196 447839033
910 966 146561
152 343 616423139
253 856 1533755
623 910 207912
194 606 1054357
75 490 492897814
77 198 322786033
699 994 671445647
940 941 221541310
435 922 514593576
232 429 504899
837 996 865626347
677 804 330043
541 649 86197252
653 751 960622983
520 959 1099310
259 312 638459645
37 970 2354505
843 911 883175905
49 832 1979656
684 911 576299
61 650 1484893
718 888 440838
523 881 890590
121 544 1082779
382 686 757957
389 895 549410220
965 967 2380
380 668 720471
198 296 259281
600 952 898722
208 214 17362
328 765 1109340
937 975 88428
257 548 355803793
968 995 66428
193 256 277859095
639 658 24340
986 991 18090
29 828 2025153
422 551 429285935
432 932 703241666
602 863 674451
105 166 897302813
542 630 208432
774 833 153057
60 695 365671
917 958 107695
433 807 941100
773 916 362821
92 406 781530
496 960 1164624
514 774 654297
166 876 1798714
64 506 213958076
631 673 104711
412 614 113822805
630 885 647013
956 983 66176
57 624 1424710
518 739 543442
881 889 23462
512 895 961726
382 989 187400255
39 768 1837036
897 989 230784
413 844 862700472
367 434 174959
461 741 695892
322 942 585127467
767 814 123773
143 461 811624
675 716 791466200
836 931 238136
495 504 830321619
699 864 354843955
385 713 817012
915 995 214595106
783 993 502306488
255 609 896624
392 475 62063427
336 668 568113096
396 600 890953923
301 949 1644274
471 512 112184
203 978 1963390
738 996 655700
981 997 771070163
327 857 1353403
564 920 764500759
718 793 867924444
51 692 1605599
293 500 537200
864 900 89135
422 653 588082
236 290 502974647
966 990 436959657
706 763 129623
69 984 668804
821 999 240766697
806 985 768351734
742 973 759750119
74 729 1641540
801 911 271771
205 361 409793
656 685 72719
272 633 909805
814 869 142361
856 940 678143006
922 946 71320
421 569 943785128
39 512 1200240
12 259 619909
245 405 399692
10 588 1457389
789 815 69821
215 779 1440818
594 937 877847
845 846 677152364
844 845 3238
32 875 2129743
43 487 584980642
734 892 404477
271 924 690108501
728 752 67711
969 993 792443337
63 327 730845520
206 817 1558458
152 837 1738663
83 596 1287908
397 886 448216619
582 661 196002
617 736 900311418
807 809 51876072
408 716 780498
297 937 1623975
214 846 1616386
240 375 234608702
646 929 860794463
686 967 718800
157 306 670397295
273 695 1052826
351 547 86296076
626 988 97044
423 625 170184169
859 926 385951196
126 211 311458504
780 964 470075
852 870 44816
100 754 636964
956 979 30336473
570 873 753821
786 789 11913
855 957 258113
150 215 156032
766 800 98083
729 737 26670
93 480 984077
726 965 326839722
877 997 308983
633 772 356081
874 950 442821354
400 561 416309406
140 870 396710501
773 982 523426
119 822 235974221
875 950 198306
105 590 1224347
717 879 884891642
525 678 373667
576 716 346321
909 991 83191885
242 574 846287
666 916 638462
302 488 680035501
460 661 571348025
352 883 191267805
241 939 6214958
306 411 686817074
673 984 783386
725 859 901818425
230 872 1622403
872 978 944690987
587 831 628375
918 943 71711
541 914 541101861
373 597 559123
240 373 345355
404 953 1399644
487 891 1012297
20 731 1794455
148 709 1405389
168 357 490047
916 939 360064178
274 847 1453464
97 768 1692555
235 445 546057
545 621 166494
825 894 176374
622 687 580994107
421 744 160552210
551 630 2357900
976 995 132256884
391 401 755020245
198 478 849708472
742 919 454234
295 844 1396628
141 487 878915
92 163 166501
774 829 671941239
604 618 33694
712 945 608220
317 717 1008876
193 678 1241361
628 954 192234144
906 943 101052
280 468 80811
492 542 136298
587 734 373712
189 864 1728656
457 471 34816
848 917 172882
598 964 839857
661 936 711024
99 624 581253699
138 498 922275
219 646 425814482
986 1000 393415511
833 839 772714199
726 894 432537
39 170 178840
120 842 706300420
436 504 627660880
991 994 10486
57 189 316228
865 866 4804
689 940 649353
890 996 828605084
712 750 105826
644 903 331808065
100 149 125125
137 864 173466618
812 930 697448148
96 334 545229411
165 822 269581759
304 980 639333481
473 665 480865
785 948 491719529
760 845 225598
104 760 1654372
828 914 880328391
102 757 63368206
666 828 563532471
54 449 1002289
311 331 47977
111 966 2160226
622 994 781197709
967 985 169648628
17 155 345309
612 813 514862
861 865 16667
958 965 22706
515 595 190702
806 885 556647320
411 666 652293
157 451 756473
373 773 540047813
685 965 718671
193 339 384062
784 973 472980
57 504 1138843
20 838 314949
178 568 1003563
287 643 897138
890 893 613556354
217 748 1342673
724 773 137907
80 299 148183973
451 459 20361
306 676 323257
32 476 1130181
244 675 721605657
267 922 1653032
905 924 626682487
713 998 732722
106 569 611504400
787 892 260565
99 918 751251391
199 598 211461475
136 924 1988774
760 977 547206
762 858 362736306
633 715 201005
787 949 412772
236 291 563179513
34 666 220739333
549 945 993336
110 444 219163
188 919 1861827
39 848 2043437
872 904 210450619
555 717 385885
434 457 688339998
805 900 179815
627 770 568591592
86 396 903516045
877 897 565660912
970 972 2421
581 698 287765
335 622 725235
205 927 874890169
346 368 8425089
615 784 123758499
430 577 365183
373 843 1194461
781 813 641161469
105 652 591028915
525 548 503388637
512 516 413145074
506 619 271021
133 772 161982848
462 820 897705
474 923 1130796
162 626 1180120
27 132 889977526
350 792 140866313
666 669 8871
373 786 898165753
655 747 229734
626 842 872053210
726 959 599905
537 703 864226789
494 725 570171
421 492 194469
436 780 949006472
867 955 220027
288 518 597075
842 892 117701
350 554 509748337
34 721 399493102
853 959 221399965
277 327 122261
487 591 254151
614 617 474265785
31 904 1274293
409 867 1171222
894 965 189056
390 665 23663467
357 648 732429
260 913 296492200
770 958 380037782
306 532 591089
135 358 710205001
71 319 617050
958 959 5355
753 954 976788495
547 973 1020789
117 583 684632969
57 392 839239
970 983 28010
138 646 35087213
96 841 1889748
374 892 1305354
688 711 813676429
88 991 2276480
56 735 1706270
998 998 3218
644 771 282008394
588 821 587749983
618 682 516221248
746 800 999902453
310 845 1365986
882 946 173149
534 812 226220788
676 828 624697384
286 480 448232365
288 448 244490665
353 353 3644
976 995 50825
750 934 479742
492 753 648896
146 780 819768542
188 643 1163119
336 884 1388120
605 957 893854
277 900 1577740
418 653 604846
766 830 659883057
947 954 13149
888 929 109587
950 951 114571986
27 875 2143348
132 872 280458939
883 888 15409
87 767 54886072
148 826 1714988
990 995 14291
336 709 541115
802 979 772853541
573 608 80740
868 899 80354
226 1000 852192243
207 432 797668374
494 560 929669594
390 429 107201
148 512 929571
614 723 273991
95 650 307017970
226 962 1866250
887 907 52437
585 805 566559
786 842 150435
131 862 1853811
676 865 301016832
696 923 587208
119 379 791597081
414 540 34128629
740 977 285759
452 814 588659
348 538 447119
606 743 865325822
632 814 975278923
124 189 999959763
49 824 996328935
208 374 865979600
959 984 878186105
74 516 290603056
357 535 877745473
627 734 768655627
874 973 301595198
245 553 800533
935 952 38415
995 998 13690
832 992 399196
121 803 1721406
179 953 972921969
272 571 761109
484 929 572666393
904 956 133836
786 996 649606815
208 932 1844451
991 995 140339597
718 845 261111649
744 925 465930
255 633 961469
417 908 1248842
873 882 25634
512 821 578778763
762 777 412816430
529 579 835892252
147 342 493567
124 390 667267
25 242 553131
66 858 1997614
960 983 53609
732 916 737118175
110 232 497192390
807 969 539756787
786 847 159665
618 738 308860
686 966 717561
142 470 912302507
163 576 866481884
694 964 948025289
934 992 141255
100 927 2088982
873 878 866058475
444 846 1016603
266 841 1463095
887 942 148059
551 947 992749
742 765 64489
754 973 552384
131 478 883880
298 856 563566967
918 973 993215350
314 703 94263806
572 974 1006043
75 610 1341324
519 986 1162828
630 921 47393024
502 964 1163023
850 883 268669779
823 935 723462981
44 754 1791358
53 630 30786951
572 634 171315962
487 619 319923
415 587 445065
316 714 732833994
325 735 1038846
75 379 726423876
976 995 50825
606 701 138052778
854 929 327251043
663 700 649277790
820 900 881874790
335 844 1302284
408 694 723648
802 889 212063
409 734 827680
761 894 183801129
9 789 109055877
682 968 938648276
564 808 606914
755 949 369018
225 299 193977
658 946 960481314
405 457 626954874
404 834 445832611
557 617 133758
192 936 1903355
335 652 810613
285 956 253632171
232 797 481088453
243 895 658508915
589 590 4873
735 921 634581293
72 842 1947060
726 915 379444119
335 441 286020
423 423 3832
263 438 183144348
45 652 1531752
439 964 266342649
305 380 178107517
335 654 814497
203 778 88774138
528 924 987902
543 584 586028790
930 965 93295
568 954 962856
88 324 588242
959 990 74706
164 625 1172891
60 888 2087141
941 950 778749337
587 861 704980
735 835 266321
450 670 432120691
486 637 372220
682 837 401301
819 914 97286
271 674 509937278
249 859 1552696
993 994 719482538
756 868 287854
34 568 1359944
960 989 71087
373 901 1334040
322 438 308172
321 860 1369171
477 871 350000421
91 450 911915
731 817 652566580
604 785 1263925
679 936 659733
393 400 19755
177 246 178052
165 310 372702
459 693 574391
449 741 724157
981 990 26613
773 938 422632
306 459 395585
429 505 529256308
263 776 1305965
53 568 685575
667 850 470954
70 199 185252
642 787 421479366
730 743 950931093
256 716 944418846
436 695 154366007
681 978 749979
547 979 1068533
540 921 171524776
595 930 536372263
510 794 719613
832 995 406531
560 588 187069363
115 597 1211841
973 973 1124
699 958 670635
514 546 93203
60 400 283088794
660 875 550467
997 999 9879
773 950 450984
210 484 680372485
379 387 19119
719 999 124078025
789 951 411317
206 853 113336473
553 707 364897
720 769 98084328
753 931 518786449
560 913 654699774
337 364 80249
506 870 44555
742 922 461684
767 858 583985356
631 784 389306
773 838 173063
492 815 458423480
254 820 1003444
159 808 1649810
612 613 5139
30 177 201339
198 296 259281
31 144 629834912
600 625 651545643
856 933 510521333
637 799 687748096
952 992 114457005
257 892 1605442
346 517 447055
486 911 1063889
506 715 807548278
258 884 326675706
7 69 158971
992 1000 29194129
849 931 207866
374 774 97584827
387 503 963076500
293 597 736911265
141 814 1700783
626 808 923006433
121 218 654814291
479 741 650686
65 768 1770563
499 522 368643188
735 953 314686439
739 943 528854
436 633 184419
857 907 125547
414 973 906836194
321 689 927100
160 838 109225447
673 908 341816
621 856 618683710
233 973 780907652
353 938 94680526
477 484 99123525
472 622 370823
73 768 282643194
47 567 1325735
684 934 643077
115 679 210772993
247 907 833561
101 352 61036179
636 753 702527368
977 996 257806700
259 771 324415319
160 311 388344
314 743 1083515
58 656 811969293
671 705 942432091
160 367 536638
757 880 838741751
819 929 753186358
356 788 1091822
326 584 656109
534 901 206408138
796 963 422657
298 706 723325
650 722 173916
75 168 958994347
946 974 61777
165 347 69418312
104 184 713909816
482 919 458816552
648 801 958563661
395 400 16425
229 534 111555976
730 960 591624
310 612 765628
427 932 385643761
648 776 211887132
40 858 897865489
267 315 117366
676 998 820162
975 976 4202
421 938 543089554
996 998 11460
958 976 40260
793 993 223070997
720 769 139560
91 938 486900319
116 153 91717
606 825 555616
480 506 34212652
883 887 13203
24 118 254551
502 879 940122
468 947 43245719
276 913 1609872
853 989 338271
639 776 355326
514 811 959058010
372 893 1309963
170 964 822563204
496 537 41186115
590 628 315213018
205 748 1377488
857 938 959583851
447 765 297006120
131 929 903263161
981 983 7560
188 771 1491357
31 991 737693325
4 236 573302
809 979 423334
211 445 486694
628 925 698869706
716 781 546603915
621 821 515533
106 227 304457
164 204 870089671
385 640 643208
557 966 1024254
367 739 986563310
511 610 964389964
970 982 25267
383 676 734981
780 933 199385216
375 572 501649
657 737 205486
537 835 744013
692 924 796659935
472 729 643021
418 482 184822
28 427 323585941
649 919 684060
500 615 777616406
749 755 25068
984 991 437042178
528 646 733743657
355 361 13728
100 204 201278969
85 103 828387235
234 773 756013429
519 801 224671064
474 710 792656648
926 980 885129068
827 979 378984
369 500 51596072
899 989 683208955
697 801 287058
599 887 733315
452 560 279732
63 137 185087
252 904 1656164
309 986 604217634
552 979 1057870
864 972 265950
304 946 1631413
682 878 495592
856 864 25557
768 772 15998
949 979 187149273
663 947 459342
49 802 1907391
343 354 284071980
712 877 428898
663 742 199837
540 692 564844543
475 827 81897298
556 762 613536171
716 960 629263
503 702 607727642
596 684 225860
342 688 350151836
688 938 647536
405 572 437656
484 968 498945938
498 685 108833232
874 996 310735
225 963 205196404
672 849 458889715
673 751 852682032
543 796 342559444
890 911 870684197
813 918 264698
810 823 29843
239 612 516299923
943 955 26132
20 421 622824172
166 383 955678395
541 562 44001
552 928 199517549
405 798 1009075
850 928 198169
730 907 466584109
752 858 454214728
754 969 548839
129 340 531287
643 1000 904958
809 901 832596078
49 804 1908798
548 861 780508
529 760 467522683
913 976 158382
571 861 730869
429 887 1152131
743 755 39726
910 922 941293076
580 587 454986959
125 569 137901308
654 956 764574
80 434 257953
209 895 1746556
397 442 131190
569 698 305714
767 957 161541
503 766 652460
973 996 999709265
244 934 1755089
764 795 89861
331 421 317393736
385 978 1493531
761 902 36663888
175 182 19853
316 527 552941
859 1000 85813279
182 296 296508
919 937 976759658
564 890 809642
901 972 176815
477 918 1110893
120 501 971151
870 967 247467
518 674 61527937
810 936 324178
844 977 391462064
375 882 1277340
702 890 672459935
576 819 617402
459 862 459272380
692 720 402023578
45 917 102182276
732 927 501162
486 486 461
979 1000 59038
938 947 289586573
492 768 130068974
794 904 197692382
764 769 45480356
165 815 790612820
363 595 582775
668 779 521405290
503 996 1231301
630 969 97850
108 981 2198187
837 893 135706
885 983 248337
868 901 84932
859 892 79157
71 755 488980980
73 315 602546
641 896 649585
738 970 13549
322 472 344156015
331 769 208362
133 292 396977
309 894 536394061
11 19 19182
541 576 481634931
646 654 491505378
333 963 1605672
235 775 574516218
523 833 776843
624 677 735325205
921 931 30749
972 985 28998
556 804 979078252
422 577 394132
271 582 782241
731 862 195728012
82 292 526855
966 967 843123988
77 683 438971179
782 925 269949284
623 646 71532
281 689 479892973
696 984 79831506
647 925 418662139
749 901 781064221
71 355 716593
842 913 171738
860 883 700581524
692 965 671299085
601 967 925443162
882 995 354871999
705 861 427488393
987 987 301376257
140 713 204124950
120 314 4511958
531 912 696158655
906 964 633271084
368 933 1431010
856 988 329393
548 1000 1125135
852 910 60816
415 713 754713
542 665 360866682
992 994 812776313
153 452 761650
146 505 948678145
42 445 1023097
197 790 1514135
961 982 307751765
100 833 1855099
485 655 417005
790 876 212053
611 718 171181
181 895 1811300
692 937 638342
850 929 200407
926 987 151758
851 874 823396281
234 309 226851297
572 741 491786360
897 976 958088523
574 863 735751
538 886 864030
207 596 552555
940 976 83172
342 365 68006
459 586 311621
338 733 999712
720 927 660050907
464 616 385337563
146 882 753260146
571 653 200724
2 909 2283644
397 471 60431330
781 975 513898935
542 598 231899155
392 919 1334196
813 855 108241
87 497 1044146
529 981 1128641
891 909 466726404
419 843 1087703
789 865 199298
865 869 979051839
704 921 559804933
481 796 795537
152 891 1865937
529 967 31701
245 972 1838919
819 854 652386997
562 808 515477990
118 391 331507878
146 435 741728773
62 190 345064131
789 919 889847560
894 950 150129
743 816 669496543
69 822 498251283
887 937 260643862
798 999 503212
651 682 79444
899 952 53839
490 698 521354065
102 407 447270177
314 703 817200380
22 179 104092367
783 941 732210074
652 789 349530
248 524 718826
49 750 1766730
223 916 1757799
598 770 442651
793 967 887475665
857 890 435180
840 870 67697
351 365 35545
234 329 237178
303 623 804257
306 345 101776
495 500 15289
817 872 137144
972 989 857413387
947 956 968781455
52 303 630399
98 99 4833
994 1000 118229472
211 233 314145512
597 616 45714
497 573 767887973
375 533 415698
83 639 1398394
734 891 727858008
277 629 889137
507 619 267365
554 752 483263
503 886 955717
696 769 173035721
470 677 903556958
241 459 562197
569 601 860603409
553 744 463290
780 920 517448589
675 877 515814
323 867 868194361
127 799 1702494
951 953 5472
507 650 354627
872 886 140955535
296 306 362649432
814 965 388229
411 484 208499
169 352 471736802
738 856 307006
742 785 992463696
151 222 177386
968 998 77888
475 704 567909
631 715 819416021
522 641 286476
78 917 583469315
812 890 196752
638 768 331123
975 998 794881099
476 831 811346
172 280 862707045
243 568 798855670
97 977 882867515
666 747 205002
602 913 791494
630 869 608881
26 650 1582252
252 763 950352253
578 667 569126062
108 260 182800198
30 902 2207847
686 764 202407
678 964 733214
181 571 998427
535 668 317059
458 660 605681295
717 767 189519831
364 792 851882572
548 822 675601
923 988 164177
969 999 75811
40 196 382161
97 346 627230
672 828 951738296
629 762 837817264
663 857 501980
564 624 134393
205 205 660871618
858 897 589257647
842 854 28795
822 856 786244278
583 800 16694379
70 332 648956
778 795 36298346
783 893 914027492
789 896 272291
837 913 186524
921 952 188763825
643 762 302708
342 713 931398598
141 328 829228299
378 532 404498
445 717 463203
638 971 747315
640 942 403852853
1000 1000 826585667
259 881 723152006
548 821 674087
444 803 904738
464 555 349663844
529 928 501628457
854 872 29242
720 760 113634
796 897 208663479
182 227 120388
543 996 1124664
909 924 364145311
29 159 326788
951 981 465031663
797 873 185956
630 996 627055285
59 949 2251119
495 577 55149779
659 771 381191193
450 610 394656
357 574 548549
669 865 387495546
543 632 668966296
780 944 316533771
823 960 351082
488 608 403502489
585 611 67826
173 717 180630547
826 953 324710
993 994 208497614
674 999 650740490
37 908 2194761
589 685 227529833
662 815 81323253
639 824 481059152
388 851 558759
604 857 843732062
844 962 106102604
148 340 483275
430 630 167993532
868 896 72577
673 957 498414941
363 762 1007784
211 288 205414
422 503 193802971
120 846 550404244
499 989 1227388
542 779 963461309
797 831 343449546
826 953 324710
650 791 132114705
815 846 86130
91 842 1903149
818 944 576707991
134 907 649680081
596 776 470206
304 473 361885580
485 673 461883
471 672 273871316
81 496 1058277
288 431 52023
830 961 332355
193 525 871016
16 420 1016584
716 748 907372663
321 994 1701676
201 622 63379775
36 202 407923
870 886 41759
814 930 86222436
510 849 855063
149 939 537129910
736 932 542834811
196 326 172457929
376 678 896273943
462 549 223149375
210 235 179968213
425 540 18322679
623 881 834425867
984 999 904199222
568 611 40647408
955 969 964825194
318 378 466566636
267 655 507694128
490 792 845998089
650 724 566331711
292 637 875183
76 324 437140763
488 521 982588174
253 879 714990731
388 991 1520855
277 796 265610064
78 188 255806
755 925 429593
650 913 293977244
711 959 438344448
136 158 605822179
155 908 750077161
730 928 511815
930 979 290872767
396 704 778953
443 632 472705
523 545 64491
344 356 36443
878 902 64787
770 816 120103
178 213 85458
974 996 388923561
899 906 18919
724 941 566127
8 112 287037208
842 891 116414
234 494 581852086
392 795 568103886
355 484 838713011
563 653 616828357
99 350 640068
291 413 21197446
243 850 416258078
98 695 1493787
557 793 625830959
956 959 115866150
147 774 969906316
817 819 7143
112 211 411963124
226 343 299542
651 954 765722
600 705 963557616
367 781 1047381
419 723 768014
409 936 41501339
725 972 323939113
316 337 54292
134 737 647149556
156 680 1328714
108 197 213462
620 903 724630
485 914 703664269
45 969 762934075
709 873 427915
751 908 400421
548 940 786979409
394 759 726428179
512 869 470901517
486 867 87507740
260 766 471614258
132 978 489869277
187 454 230235455
76 405 701759198
268 956 682383455
767 820 17617
194 240 128010
188 661 597772065
647 988 857101
806 898 232527
698 893 151118700
285 839 79333175
407 875 1045270
973 985 28895
106 207 922329258
810 837 791827452
373 724 733752334
546 766 537983
168 249 204528
796 920 308899
70 974 2273681
913 936 69602
398 903 238533906
25 523 592772
415 741 830768
821 868 124168
700 907 241970628
650 862 474421
143 149 17957
233 551 822682
112 590 1203889
368 540 708720800
806 856 127139
51 207 887139377
461 795 165747529
134 273 73558
464 761 824707489
474 963 732930032
233 273 738263697
434 789 546012785
146 389 616386
769 934 427324
398 831 97044687
972 977 836206059
327 927 923909500
683 788 269891
464 619 523619707
802 971 421462
468 840 497536615
172 315 362790
109 458 886447
724 882 9509514
725 922 888946700
844 851 14888
124 627 1263089
25 814 2002054
800 985 869557442
830 926 242229
304 738 522736129
935 937 244331396
182 335 390469
394 403 116806826
263 573 736005996
287 467 324988683
414 635 648791015
563 687 294115
151 713 172326469
944 998 649183499
857 893 88163
119 924 597889289
16 84 70958948
689 705 42550
717 926 333801
822 959 350969
499 856 896433
874 987 918652324
323 816 9782009
334 671 19677978
661 718 143131
651 801 387778
475 534 285554069
492 714 540531
44 917 2203015
53 726 573239191
892 896 16514
306 836 1347941
56 903 2136702
542 665 292633
76 749 1689431
259 281 61089
545 946 1001854
318 946 776500871
955 960 995827424
922 945 386520319
616 974 910087
969 988 43544
455 573 315208020
302 596 740910
432 570 351929
883 913 404835368
90 149 43174
332 583 924898112
689 898 539077
194 403 534226
383 581 498274
470 624 381334
152 580 1081704
146 199 130559
783 843 66387642
325 386 165596
929 943 569812826
650 711 146115
954 981 64739
781 853 183261
130 202 173136
295 708 1031950
336 440 278674
538 546 7074255
419 895 1212157
199 371 450035
720 850 745891598
552 765 94035588
671 921 634286
367 449 695147764
658 899 620109
7 681 819800829
138 463 832013
476 661 460036
843 918 847854588
524 703 429417
972 985 28998
439 744 757494
589 884 745701
232 549 464744107
7 42 875923160
214 482 701781
352 927 74018269
27 146 306009
654 928 747765399
886 895 23093
628 745 294057
280 461 319222
426 931 336385338
477 527 136927
462 809 149129097
574 811 166891315
645 829 470378
216 823 1541378
44 970 2336494
228 976 1887834
782 802 50853
86 915 2093317
605 715 627128343
32 642 1542693
500 737 182237646
970 977 12326
184 582 1013557
369 541 451673
225 944 1827472
269 920 1647049
905 945 90038
809 927 299592
670 953 422487118
211 467 662700
665 761 352825647
13 768 516711920
734 980 625450
969 977 15031
293 847 1408137
661 811 389520
283 657 209038120
493 653 397294
782 945 416600
868 984 286567
913 930 675379155
876 923 123246
540 798 644491
672 852 465839
631 860 242703818
811 864 383766547
354 548 383755
518 945 1075447
953 981 363116563
597 709 275701
492 892 979635420
821 952 900800877
489 797 876744270
843 992 765035447
540 949 1024780
47 254 516079
176 345 315014357
212 274 168954
229 334 260680
171 407 594522
341 747 1025519
467 614 804423843
821 856 94380
660 751 125570780
573 607 356090593
323 496 457583
816 839 833364943
413 882 312613318
300 562 332188020
236 392 667781870
507 603 749560169
223 891 1691327
491 628 79517023
68 989 2317290
350 805 1150228
270 758 1234474
86 504 10286738
743 838 149064863
947 969 54349
798 991 869338052
96 799 1781997
489 849 907752
742 932 554872514
903 962 154196
880 927 124568
625 977 891801
740 918 456581
328 844 1319128
573 828 641930
894 965 189056
717 839 330536
241 420 455508
233 442 537227
561 730 410966
189 372 484672
383 783 46062898
146 477 843332
77 233 885736877
832 935 143276
53 206 376201
22 63 116393
398 638 616713
73 145 178538
559 698 326659
421 973 1395600
37 306 575610
807 815 21421
71 530 1168980
910 989 618280189
376 820 1118678
813 924 278634
486 998 1285807
909 924 40485
150 176 60521
517 581 909359471
146 264 692697626
644 771 328238
548 822 675601
872 966 244903
213 879 1691205
621 682 627637383
371 705 833762
733 963 102932475
371 598 766114045
812 960 377006
688 963 709114
738 842 487802565
465 767 757945
713 972 849419951
572 597 16864225
682 732 122149
988 999 35793
679 869 567600275
531 944 1037471
921 930 600557340
323 416 234710
285 873 1485042
235 784 467091
703 960 662995
234 561 474270665
714 876 136829959
489 673 575303194
535 761 552817
33 953 2326719
722 784 173080
120 377 648843
274 558 979239519
416 909 69074408
271 723 1132893
369 943 385666315
153 487 850452
611 883 423047
601 708 264216
276 746 253402606
700 817 843684342
436 495 154665
546 595 478416996
416 479 178598
756 848 413956563
499 957 1150946
717 942 802798600
790 836 120005
486 760 681428
282 817 1355779
721 903 261824980
919 920 4390
661 838 465402
847 986 339302
694 738 87442
87 983 2255950
335 659 633580241
799 928 324175090
317 918 192567122
223 831 410223354
426 946 1317120
262 606 947055870
546 849 925882071
793 838 26894918
490 911 535632
704 836 351649
893 894 691615470
58 261 724887904
532 996 1155851
186 726 1372445
456 918 1163645
259 345 767851304
930 969 662656075
837 989 378498
23 471 446228944
506 542 200803206
879 922 489793034
920 957 99834
933 936 13359
629 787 284165
36 952 636671502
915 988 184857
576 803 386132848
219 744 1326312
533 676 342820
986 986 487545554
250 286 102052
846 982 288930
204 438 92484
490 771 705326
109 236 18408708
267 289 529761807
505 690 448432
654 778 318322
546 971 418413
216 794 215328746
192 622 1095035
621 831 40987161
722 914 497757
367 928 150745518
878 958 877761824
887 971 176004371
919 926 666338117
3 469 231961859
682 859 453760
954 982 66970
182 926 770839374
751 815 171301
898 921 58661
586 824 605805
136 999 2180041
716 721 370047035
800 941 57788015
599 748 375844
296 490 503993
233 566 393731161
482 565 217903
20 739 1243698
213 346 346585
405 770 7354369
861 984 604273673
773 901 325218
797 798 4859
994 996 857398831
884 953 237488216
860 913 353799205
247 265 844593230
770 930 409470
66 497 644010627
866 952 212803
791 807 617382511
184 496 811803
222 237 38754
967 997 75909
352 746 830175789
839 958 297453
928 993 164664
140 217 576308224
301 685 464282665
915 926 32109
94 691 1495160
622 771 46492552
523 880 887545
772 782 240735617
173 714 594343207
57 260 96875056
913 997 74094694
475 644 423686
355 986 1583615
638 972 705370930
328 749 1066230
914 942 82188
800 906 703754544
929 963 89832
6 88 204105
137 222 783115138
384 543 1167644
758 921 918894452
253 565 125716363
117 401 707058
608 894 727555
704 836 15576
961 999 410432977
511 992 499093912
412 702 733989
228 434 532833
393 531 372322
416 877 749590497
732 901 435583
93 293 559591712
477 592 283939
11 448 1112982
488 911 115769850
36 996 2419098
852 937 219199
518 695 424730
650 689 735247373
125 352 578307
824 826 11205
991 991 2343
942 984 94776
631 919 270552
379 769 983354
945 974 330082759
280 869 1491075
236 521 741729
857 920 288838850
608 704 121556386
157 276 820314381
787 984 489782
350 453 93422833
617 629 947211158
829 899 180575
329 336 439163819
981 995 39329
565 726 386904
389 438 89827528
303 441 429636775
972 978 537138606
589 887 843244988
39 199 395808
742 798 877564815
891 907 44306
465 853 979335
497 871 931824
133 758 91411531
838 933 693284173
642 882 235123761
915 982 579228379
126 516 469432705
228 531 988693152
347 737 381302881
875 905 253247256
74 193 735520222
968 998 917789962
884 1000 296381
687 977 808332726
490 763 517686132
656 839 132153
736 947 546801
699 941 478340
506 758 170386533
312 490 466368
137 658 1310117
298 718 549274718
707 864 413534
113 904 127160698
144 380 246773459
146 214 798385122
276 564 746735
987 990 912106335
96 802 1789566
25 272 659007653
153 362 296382
668 868 511456
683 861 457331
210 626 797799206
590 657 80776
555 732 717300554
304 419 289005
407 747 864495
295 317 53683
827 993 419906
196 324 330462
713 886 901638727
937 990 112569
66 270 512192
290 784 786803661
345 367 704458581
735 943 708321782
524 945 1057403
909 920 30939
154 691 819244
204 796 780600937
845 928 206964
540 691 356321
595 730 343073
658 922 96597564
298 901 1526718
849 990 351887
946 992 109117
405 752 884978
14 682 1688790
493 827 474910167
678 790 238688413
800 812 700766495
941 979 86183
260 989 258371555
999 999 1867
719 973 650912
688 835 387969
725 869 327471463
87 156 53921605
594 669 191351
561 949 332127032
797 985 489129063
55 693 803490380
23 411 713834293
16 571 1407700
617 912 23033795
53 228 323681873
708 739 875563735
524 682 998536186
639 816 248876082
19 104 221164
241 307 24335
56 684 1579337
175 215 130391967
938 980 821319517
443 595 578626732
167 400 591301
440 703 646738
601 786 744889015
557 618 136406
428 595 945066727
497 808 777661
297 483 484377
574 680 264743
921 954 86507
506 744 271874173
237 503 690716
610 931 496063211
650 882 916290325
50 853 2029888
282 977 318213292
574 710 636009351
213 551 881645
857 866 747772164
60 129 150618131
324 888 477483477
530 921 975516
529 844 794860
647 995 991775624
231 346 291333
886 932 123151
662 838 20773819
775 846 535626593
574 814 607439
832 973 350297
848 853 95260800
190 465 591580221
45 179 329905
741 859 108249460
830 996 268895328
844 906 151360
907 976 310302589
175 366 993724064
113 679 1425357
150 503 903418
387 968 129657025
639 685 112450
191 221 441935261
151 607 1150001
846 895 121216
104 841 70414
721 845 802421530
172 237 985354594
237 453 556146
619 880 493330568
538 777 517089713
737 934 159637135
369 387 46657
252 971 355048215
148 888 1868668
874 878 12715
308 976 1688495
847 945 249038
57 653 1414388
495 642 361011
983 985 6049
784 861 136478105
589 834 823981883
351 766 495271179
154 606 224369
617 647 964137134
752 998 378865123
57 107 855460264
440 977 513114158
631 677 115758
395 399 12626
630 804 445998
801 846 116739
753 934 23731136
458 812 893906
59 498 1117535
410 872 1175457
871 944 193265
845 921 185076
287 628 731414846
816 964 845924747
912 951 104409
399 772 953398
350 884 165292
723 789 63757
140 643 554486303
778 795 45602
110 742 1587397
449 873 316475642
511 673 660553776
310 487 461559
201 709 328597058
272 475 378030338
830 996 417365
486 691 497793
694 720 70177
677 1000 821522
623 898 795956119
342 785 620644683
169 326 395827
582 730 52023099
728 768 830564750
383 788 1024436
762 770 25295
392 731 499619303
670 801 531789034
234 780 586772100
996 1000 14701
659 856 511266
244 997 755887572
18 24 12023
583 611 240827363
851 996 736895083
222 367 899706462
706 764 69914893
500 935 1098540
872 875 461512804
369 680 783569
915 921 18349
171 797 1595963
172 476 778804
976 991 40452
873 897 346756348
518 864 869123
203 706 1271417
809 822 897057487
142 729 710894221
539 813 225365369
42 245 507096
745 1000 651689
784 969 28458454
13 406 983335
327 794 222924032
407 684 958564990
81 356 695615
891 928 20501
139 490 898655
272 868 372716043
791 829 883365744
535 760 550179
427 882 683735
896 961 79737
935 992 345915593
264 976 56102021
440 633 970465235
22 36 329832574
142 566 1083228
302 363 970269009
386 824 305838551
878 965 227747
630 735 263011
75 219 550490459
758 830 744186949
408 648 616699
387 394 181848922
724 808 225255
910 978 169891
758 829 181776
640 993 894720
370 823 1141438
990 995 14291
803 807 587642077
241 634 998044
201 763 209353584
296 654 555155468
325 611 727493
683 713 300255546
763 966 273531809
155 787 941603008
280 763 650884495
907 991 144226314
703 909 532518
820 826 17364
65 312 574136000
347 802 1158144
152 855 1779193
866 929 24304
166 790 789390209
520 684 475845671
33 900 350703722
51 960 2295953
848 952 259777
990 998 131847098
236 651 1057809
927 939 312762924
172 483 5168829
477 654 444458
522 569 117296
31 554 47244239
214 842 379908303
909 919 27858
808 937 328908
945 948 480304218
986 989 14172
191 355 434768
318 947 1600505
964 984 42643
804 833 108906568
266 839 368122616
469 496 18197351
24 323 758525
380 795 469913030
530 934 1017284
960 983 53609
849 895 116758
538 784 607692
269 331 151996
137 726 1484131
528 580 234895394
579 641 161992
702 837 572006507
886 930 118240
359 657 89134
381 683 61259
368 896 1334525
234 917 1731742
250 519 703777
522 545 54814
4 18 25153
87 173 209407
848 919 691126034
754 847 925257745
41 247 169182
185 606 1074734
178 334 966658705
620 662 111088
944 999 133776
178 597 846568840
710 774 181144
695 840 893267591
451 827 945466
136 495 742252720
714 954 619877
477 945 1186317
702 895 421538721
609 786 474113665
780 805 562840771
184 502 597058886
16 37 34156
957 982 60985
244 629 975993
894 974 202408
958 998 771085010
448 968 101240505
17 221 512873
344 714 894556697
723 851 339460
942 968 644494168
223 551 851647
89 89 4460
664 745 202759
678 695 262846730
39 303 147355916
741 824 217992
48 86 604016156
355 363 78900329
45 591 417131062
106 982 2208252
547 945 995480
973 994 37544
622 944 300754613
907 989 569986463
843 920 186786
495 911 1040810
530 581 117436
717 877 415054
19 842 2092173
311 445 963388735
797 930 335720
388 698 773171
154 454 763910
920 997 198809
75 594 913768370
401 624 565716
688 823 349254
768 821 137589
977 988 459331039
70 212 106132585
284 974 146753
679 850 438782
57 360 489720586
105 422 172358349
254 435 474251
655 731 190008
729 846 218688708
394 502 677455351
358 666 771788
685 759 192039
760 909 380431
16 733 1803639
663 761 51176
845 914 658621355
837 867 26736
561 919 893301
547 729 436557
941 986 968621071
323 525 532646
957 992 88162
167 285 305784
966 994 53485
42 801 119008067
668 863 141627781
746 956 540176
487 698 515829
745 905 614013328
296 692 459310530
937 955 840433107
595 910 707191040
448 985 1345160
647 754 272224
736 782 312516143
304 545 632165
163 950 2002761
101 455 380112719
368 957 279970713
517 732 528488
14 605 1494239
589 920 838321
145 862 1162450
857 881 415630112
915 965 846895365
322 383 455342129
167 701 1345969
687 746 154277
49 857 273528003
267 740 1189037
267 765 1255837
954 963 27754
887 947 159172
959 962 631583572
428 807 847253241
815 975 400795
376 969 1498525
723 914 493074
725 916 360813681
935 979 420693223
56 733 1701256
897 927 77934
215 322 277724
949 989 96460
615 970 803109323
810 821 27084
997 999 9879
745 926 163247551
463 624 996001603
467 651 465422
740 919 457890
583 806 476628786
7 572 1427524
384 388 9268
70 626 1396676
606 875 603098
877 980 261412
527 633 742644350
804 920 289869
700 969 530206433
194 986 856486178
825 1000 443821
426 586 891528901
618 996 735275575
923 930 645024819
716 952 607749
353 828 746281475
106 644 321835301
294 525 541353148
737 796 163243
746 973 579439
492 924 1079574
507 532 51283
71 331 643242
815 1000 466321
73 787 1802495
723 754 93054
287 369 284524178
971 992 323671960
158 276 307417
429 513 217905
481 553 193036
305 318 262233107
772 778 19288
256 991 343313859
19 760 1873526
83 551 69923462
650 909 717623998
2 548 1388084
909 942 94348
561 940 954286
730 827 255335
968 1000 81129
267 813 319601022
973 974 763232117
312 763 1141648
751 900 384673
332 647 933952810
999 1000 861847263
560 810 481410657
760 914 390862
251 346 132682412
648 982 735785989
263 504 623196
964 995 787074936
586 737 392528487
350 805 563819968
961 972 120774213
516 634 864887696
952 961 24487
795 851 495934087
695 895 921484785
67 894 1409722
526 636 264881
54 799 108436993
457 581 711002520
700 946 55724670
512 895 961726
46 183 335537
305 721 474202002
32 584 177545517
28 724 625020663
695 948 114377814
970 972 2421
71 330 642395
612 852 618556
399 922 1328219
822 918 244471
249 555 793888
709 884 455096
423 563 647622304
122 305 457301
314 516 527166
719 892 782654748
400 508 650555202
116 832 1809378
897 897 966
115 379 672968
550 792 602657
76 239 401842
443 899 750480265
244 324 607036681
81 298 546953
660 852 301966525
59 135 841666017
300 697 990593
172 482 801478
657 793 356553
461 746 283753113
634 727 231830
970 976 3636
586 948 964008412
529 768 594380
232 902 1693116
409 754 885057
795 961 415617
808 886 194984
684 965 718730
174 739 742504860
228 346 759033172
430 686 634245
909 909 691836366
768 817 130891
775 912 188317
738 821 215905
876 912 408571633
679 833 397962
521 781 218274373
55 352 586857003
282 544 371444
371 489 303784
541 705 739303499
398 517 735516193
446 639 479726
303 690 696467087
914 964 598247420
487 749 920253170
42 632 429872911
380 709 162007644
583 613 76661
804 943 209928
243 834 952698343
948 958 186268417
910 975 882103831
581 756 446330
64 301 595930
439 945 793342271
351 513 127861
330 652 904700827
998 999 868950668
442 710 657650
582 843 671229
426 870 677630160
630 736 94233137
878 982 85894390
366 915 532178959
157 658 198376596
173 980 848101070
591 878 726362
233 757 975653540
645 915 685259
274 426 391567
925 958 90518
220 380 417389
49 771 1824539
742 863 321493
569 665 230192
986 997 36705
605 842 223232234
189 550 945719
920 935 48660
549 678 310802
608 623 36956
771 783 13702655
140 656 323627136
73 310 73373513
240 534 767913
290 519 832084872
516 921 896604140
416 553 376410
343 752 1034498
545 855 767649
180 396 857490626
462 700 468674689
749 919 437813
193 839 1660055
843 849 214583440
900 941 111437
449 608 156415
45 616 353229766
283 580 748863
658 928 607572
30 136 883976827
352 728 378210284
805 995 867172450
824 996 362558
535 787 624264
364 779 767348139
379 899 292225966
306 710 1011592
887 889 5276
273 273 1489
760 831 188128
162 220 306377980
868 918 125776
507 568 852457405
522 897 934295
352 730 944180
122 278 705039366
19 360 869264
25 969 2393895
352 573 558023
163 392 928454109
687 923 604998
726 787 166449
554 665 89414015
418 751 705742772
624 947 8875434
730 766 99982
453 733 697511
238 983 468665809
321 531 509922
166 725 1414172
899 996 243306
412 824 1051615
70 440 938804
348 404 134319
26 876 350839700
28 49 63638
285 348 59027
348 869 1317883
333 532 529759
876 977 788534068
642 921 706480
2 276 911044482
985 994 28855
551 936 966460
515 863 232692881
651 953 88630
228 398 294599834
842 899 697013134
846 975 38704551
843 919 871120549
818 834 225182373
343 481 507964568
289 602 97072353
398 956 1418894
706 773 182304
304 913 1539276
67 851 1976017
877 922 597549092
963 968 14307
891 930 106482
344 769 943486055
342 516 761090409
624 967 876917
11 797 203638
464 891 77326179
843 870 574255842
611 950 837875754
15 282 657994780
462 562 226750130
25 158 271194853
108 887 26823502
161 911 509749
876 965 131394
528 669 341134
394 472 209704
166 370 7958313
946 953 747078351
718 723 420998846
13 889 2209547
384 514 428552175
519 595 197665523
341 970 1595415
536 609 600342435
178 482 787239
984 988 12829
343 520 467088
735 890 282434907
778 988 411956801
861 946 220607
400 742 488858
274 951 376802731
701 960 671015
40 205 220360
817 818 6939
211 843 300903420
582 585 938117997
141 677 621801
168 596 776318156
738 792 831415386
714 818 12209680
770 877 285867964
531 682 600330850
207 313 273553
5 378 729731084
791 886 751147785
322 410 162893
677 919 900571718
730 820 235749
843 979 330873
575 772 500569
110 868 309755072
804 989 136198101
934 969 88811
950 963 34367
512 777 111910440
523 826 755484
791 867 192349
626 758 340142
581 704 175038971
400 876 145684
828 855 537075880
99 157 929437895
836 858 254057245
776 955 947422150
654 660 9794
799 939 460768871
835 846 704498488
50 684 534971331
941 975 78757
18 739 311540778
711 881 441861
185 796 691395407
50 617 259379415
206 494 839497358
572 623 557203950
103 248 218680038
310 691 898302068
868 875 350238421
849 960 343778235
743 902 720005177
941 981 618
664 891 576843
453 901 624271975
327 583 585306500
167 973 2040037
139 213 178305
639 899 660380
202 667 412102306
181 559 974729
400 837 1119906
767 954 292340
362 408 179780098
886 898 35905
911 920 772252602
566 687 32913
618 779 419280
396 952 670101642
59 800 1876985
943 961 42515
599 672 189753
186 699 989295680
872 875 59069368
473 672 996196737
936 999 121593
398 442 486470416
375 790 183415618
107 846 1873751
856 991 97936505
183 622 789402846
458 559 791199369
759 969 535289
54 729 1695367
889 945 152251
781 996 600156762
41 407 911226
264 658 990382
680 751 181729
508 895 973201
712 879 152103217
779 795 249664114
396 594 503050
545 709 384000
54 371 144863210
801 946 368101
705 708 4870
840 949 272197
1 92 225220
153 676 247134129
114 814 395673729
636 844 535708
961 986 727982228
482 852 14778402
691 783 247475
107 586 1204335
510 521 915395490
78 144 58474
279 616 845848
558 931 133480337
651 684 36683
389 782 806315335
360 401 93852
433 664 271749183
488 685 181237594
607 941 855134
564 853 820240492
341 999 1667423
933 945 36160
913 924 598794750
638 725 216844
52 967 2309512
863 986 736564834
806 989 41761789
332 644 231599
535 897 740542886
822 865 118279
632 889 27850077
624 977 598952614
156 872 713548352
497 601 246635
673 742 171433
129 753 249679422
378 929 665456769
573 752 447322
153 832 384693259
327 382 152496
580 708 852138664
930 963 87594
568 889 498670
626 969 875431
536 859 304476
845 966 302857
132 344 532005
583 631 928788593
207 947 49653290
704 717 34897
553 560 1577
553 762 512729
356 938 999174723
811 911 914163128
853 993 413574556
605 667 157673
998 998 777925869
850 959 276351
516 989 108326913
270 472 519120959
242 938 1769488
200 205 10729
330 500 450745
149 614 889753640
970 980 20450
264 336 818844139
751 936 840952725
481 681 498616
156 943 982188431
591 763 434688
278 479 416054009
693 946 571735052
154 620 210078951
501 660 778221016
37 391 888423
333 345 416249782
748 953 603335827
908 985 652483660
197 870 1711541
410 506 511795725
408 475 891984897
484 709 545828
271 914 1621084
790 965 242966
915 975 469107833
682 794 686147033
469 474 14575
613 622 257440993
847 915 166454
1 568 261380
19 708 1731243
809 935 484346979
793 982 470753
193 796 1547104
944 954 19470
400 854 46344525
287 437 387684
551 606 124718
169 347 458347
585 749 415522
506 761 572639992
861 943 214286
547 621 192733667
57 191 321356
612 916 459686705
340 584 989579760
783 853 646888863
606 742 338770
3 361 899225
609 649 487264207
355 380 116821957
72 912 2112477
821 845 70565
12 763 1891024
489 661 595639985
633 683 127262
263 940 1718735
850 945 140716712
412 683 342815860
387 409 63287264
802 972 627648579
615 985 98831946
20 975 2411933
531 965 1088774
234 744 1286914
245 555 190069650
505 895 431296125
177 639 1173280
206 243 515186479
247 690 1115736
260 605 901971104
216 496 417132380
902 964 841679437
569 746 146957923
453 739 425884646
845 861 923694449
618 873 227465933
483 933 1131505
393 631 610348
840 889 113432
59 279 554244
300 729 331738982
331 855 925794873
418 910 522433064
359 857 663695011
155 884 1842945
615 688 174028949
382 879 424792502
227 389 477296820
73 935 2179422
934 981 134564512
368 856 788448932
482 862 959294
71 364 495349877
532 846 198760622
732 911 387588817
702 762 162753
130 382 89780732
270 472 456950525
379 744 913359
35 326 724961
501 743 950531368
67 513 327329633
828 926 15296162
126 483 538690511
174 600 999767289
73 803 1843974
535 658 146272
617 702 215223
812 817 133842005
816 975 148358540
942 971 671333567
650 711 664859860
207 553 304990543
424 860 1104784
976 988 31885
656 746 227265
584 797 549145
59 640 1464554
426 946 896937829
638 969 337192111
159 749 1493121
125 141 42149
404 451 137526
450 982 1201075
740 747 19880
557 650 225220
645 978 839958
955 955 905710297
918 943 71711
269 672 1020064
800 906 264815
653 737 682601825
110 414 754866
839 998 396335
412 953 1379253
232 551 822834
429 639 525843
966 997 76269
823 868 636542003
455 851 686149148
545 864 92376
229 531 153449552
138 303 175411
664 866 520460
453 740 715178
237 823 723017351
354 874 836061705
675 923 631627
136 607 95029441
405 981 328287115
563 621 16257
379 668 724308
968 995 323206524
903 940 101405
661 683 327670278
355 754 1005986
686 801 306305
305 709 934961331
961 989 595125960
986 998 39923
691 750 157843
719 965 57711995
173 743 295346660
281 595 788475
268 962 360294092
768 777 377308470
791 846 144511
875 914 202327470
791 875 206794
650 733 231353809
150 266 473564078
147 154 736917277
507 897 977219
749 938 493074
939 977 87853
606 762 394259
624 993 940868
452 704 621517259
335 953 1571326
387 631 855357762
706 801 257462
875 945 188808
679 883 944748645
467 557 239388
751 969 559067
938 959 52834
177 584 204590299
932 972 99379
588 834 633333
147 952 427746540
838 882 680072353
723 761 106590
540 955 1034930
938 954 37233
325 840 1319362
721 833 865481564
114 807 540860
932 967 417281978
988 990 5056
849 992 357268
274 796 15722053
547 945 1595745
117 672 1397053
365 690 987054640
272 470 501843
404 542 379910
294 447 448042013
982 999 50070
372 995 85174922
940 985 105182
48 224 199489011
270 832 1423622
793 995 653311939
634 683 125265
945 991 202430397
954 996 104930
521 539 654380824
155 246 121556176
942 991 115488
539 982 781870830
506 744 652839301
40 100 237367087
656 733 251657271
632 700 635224150
810 904 674759696
612 668 145079
220 329 276241
637 940 774868
838 907 169164
572 618 592421121
315 460 382318
813 946 762848301
218 481 159888
793 999 518592
948 958 25542
976 983 17181
219 361 367225
861 878 386234562
92 924 2096662
158 165 19875
785 861 198548
309 860 1401672
616 909 117179232
98 205 259453
918 975 141335
462 890 1073326
310 521 556643
419 975 1409177
219 556 659019
11 667 316401540
777 924 754095081
902 969 592501270
47 504 421869869
101 586 784907462
110 751 810278256
242 546 609638931
166 274 282195
577 629 133935
808 832 61200
580 787 531282
447 591 957903326
793 884 607446473
465 755 517201399
372 578 513126
403 580 799805758
70 481 647221870
207 518 856922942
316 814 1267163
550 677 127373543
455 645 479313
770 825 140801
1000 1000 1374
509 971 1163137
424 565 391936683
652 922 423117039
444 680 905138303
136 562 606608795
610 625 41657
507 626 521713552
510 830 448408344
792 870 681051798
410 741 840402
678 793 300837
886 955 177818
281 616 839064
282 405 222905
250 876 1587724
897 953 143593
662 807 380406
482 961 1203288
512 819 283645
496 945 1131923
853 915 130484698
110 644 793183068
108 732 1566915
19 163 690296274
935 992 569865758
894 994 254853
129 366 604950
502 979 176622513
460 689 876097840
267 342 189170
782 947 65704715
59 864 753343364
347 631 721952
26 154 790702456
545 695 348813
815 876 782014144
618 941 582532
233 925 168179617
871 967 503734613
333 575 622251
338 903 36718123
80 825 1878316
842 985 274852534
682 900 787866653
334 992 342077118
508 994 28606879
540 587 427944740
460 634 435847
70 939 582440161
991 997 862911826
446 492 119558
621 997 388874
317 736 1061931
853 945 733118366
879 897 50463
325 591 504740306
737 885 380723
300 957 494347531
194 313 620627941
168 223 109235810
567 813 214327645
578 951 947972
7 550 729420784
536 807 673866
64 687 472419853
434 460 66787
103 279 260812
860 865 18336
124 314 41503408
123 936 2053893
652 992 854989
818 924 101619
704 889 477578
130 620 1228983
513 641 315872
410 685 990127096
355 692 835698
926 954 73245
284 688 74815433
896 933 99255
717 857 369933
667 697 587495502
892 944 142259
508 799 735292
531 817 217898485
315 641 831083
96 166 171480
199 687 1234239
524 874 480687
414 621 787108545
407 927 497988189
218 230 40620
136 849 997288295
617 711 725881328
439 856 1049236
380 463 214569
29 646 761515435
612 735 311353
401 804 227667157
999 1000 3241
5 200 167075135
158 858 438094572
435 923 950682
928 993 164664
842 918 186127
451 923 1054522
787 938 903918830
548 586 349802558
955 986 774318552
695 749 144256
653 921 203179
585 611 366373071
414 885 1202491
308 957 939710457
962 982 47050
303 658 964721953
743 909 821638347
842 966 310336
389 519 307026451
309 688 957472
579 814 602300
182 909 1844467
781 996 683044285
771 898 325128
130 857 1839968
895 974 198071
146 921 1957343
326 935 903344441
602 829 209351
758 955 971502205
806 917 280225
853 930 195039
458 726 887989592
731 777 130915
433 771 847183
902 933 84130
206 499 99030488
932 971 84244722
604 786 468342
507 748 945353633
364 693 819881
745 860 302253
365 947 491847351
74 185 261972
713 748 241802631
234 390 133331
579 766 478527
899 960 394285292
304 867 288817459
971 977 380236402
325 723 1006623
772 917 368877
210 313 644157249
989 997 27182
502 597 224194
297 907 1542488
56 750 1747189
307 612 770774
410 981 683551503
542 629 726114224
463 646 888233631
242 508 896747915
381 392 20851
847 849 3761
86 792 364432219
147 642 1250289
78 247 526405666
321 339 652558890
45 400 339606278
909 998 17158
561 777 950861101
109 498 15301694
995 996 646331018
189 934 846059246
300 619 299629426
836 969 488455195
133 306 737404104
404 558 644984918
919 929 30554
114 944 2103280
809 861 674354826
395 894 693438316
973 991 46985
513 739 537868415
100 673 830748657
916 916 656896165
122 177 889257064
794 800 747467239
927 934 28008
976 992 43490
349 719 636670468
857 894 306592648
588 605 48696
233 338 264424
350 963 1548885
184 264 212531
630 962 845985
908 997 227941
4 503 1264018
77 202 28142398
880 968 229225
934 985 120127
570 617 186549921
812 870 556594470
580 583 777726004
520 931 1027951
181 526 892972
145 926 1972764
405 826 1075076
412 805 679323095
172 189 12800
571 664 222626
138 875 1860747
820 969 379968
860 969 276625
952 964 12009
782 973 744679601
369 772 1019947
115 467 892056
376 822 1123471
346 734 727689514
870 981 277152
959 992 444107205
468 560 113791769
958 965 22706
688 738 133539
604 697 226977
314 328 606730337
387 997 642062370
977 981 509758268
218 476 330043
426 562 35702418
480 647 418113
234 254 394164580
625 966 261856533
975 984 484903071
293 457 709848157
36 70 89869
871 951 182773366
302 482 54439816
224 243 49682
308 808 1272235
938 963 744024736
154 820 760921097
535 894 890352
176 710 1343367
855 987 326742
946 986 90264
699 870 347201714
296 344 122846
513 645 674436297
830 838 920844073
733 823 234427
621 841 33943081
944 964 51641
811 837 642229633
852 977 309958
135 439 775791
87 129 438519715
677 699 49236
225 461 609471
962 1000 68419
862 865 808400062
613 674 537449344
203 689 776175700
208 578 943143
148 663 1298939
471 800 837755
151 595 64549925
333 598 340531287
559 980 1045387
684 999 800084
341 637 751969
780 945 786875623
680 728 89149127
529 737 513132
386 488 14445
960 966 305020556
78 753 1698620
863 909 749379030
853 974 297887
269 327 769482762
307 313 56617670
676 890 544697
36 398 904314
295 689 990346
335 642 782551
617 903 732636
847 949 257395
118 996 2211015
903 962 781957857
12 160 43779567
922 928 271434180
378 792 1048874
356 644 580590119
594 892 755757
331 433 41060639
655 707 122930
408 867 1173674
204 600 49348095
554 930 333457665
387 411 52280
117 343 568025
780 836 626947973
132 781 874055664
13 537 733324907
261 552 752882
798 957 399152
531 676 370705406
971 975 828343503
511 742 571330
509 675 411896
930 986 702448105
611 983 562277340
591 999 1034261
802 906 257984
763 961 505987
14 672 1661576
12 269 647728
331 406 302110185
916 970 908370536
547 556 20011
277 664 973744
768 776 31584
430 607 403878
653 734 201001
367 604 158898062
627 893 674597
483 763 355623683
181 948 16664509
516 588 172730
773 790 47937
716 977 665561
979 988 229051883
457 702 263415485
74 273 42606337
608 976 354307055
623 679 461464793
632 740 267265
122 249 25025758
808 969 407341
859 896 94384
840 1000 394993
431 845 619974328
641 711 11461098
745 812 180414
221 403 458588
650 927 528405576
394 965 1456121
447 469 965177308
790 944 393464
707 970 621275240
898 906 545258138
501 917 1043819
368 415 893930066
265 723 1151678
927 975 120863
513 956 961185226
188 327 362742
469 568 8341897
954 972 812218980
872 980 273241
248 955 244176
989 1000 33641
310 984 77533135
365 616 600642105
750 792 520404737
666 856 488333
104 753 812390468
17 451 1104739
627 960 847929
702 931 593565
160 453 754088
860 875 22736
489 722 572610
538 679 338047
169 415 617971
842 958 290581
307 935 868469304
806 878 177813
802 805 377073056
865 876 481256688
56 700 1611269
179 212 83669
512 759 614912
516 747 569960
941 1000 463747781
653 768 869433492
967 980 28338
730 980 698595516
368 547 895115467
792 906 284692
670 904 221854152
439 667 441122
126 240 472836658
83 275 548438697
889 981 231960
379 634 641049
213 788 488898521
622 845 894617376
409 428 479155159
365 816 1140468
871 927 295968167
604 934 373644037
668 749 203492
40 455 854810
957 962 18706
823 940 36342335
343 440 257427
184 330 816598576
111 263 380999
75 774 326508335
69 865 2012837
404 938 473640128
655 854 91088782
508 573 161987
256 540 498178
916 958 84870285
940 984 213239029
808 983 435351
675 856 466342
231 789 457865
536 966 578945196
581 911 17719983
11 401 977474
477 873 995482
920 962 684379275
789 996 581702552
568 570 3040
841 943 117766420
588 629 457467858
98 1000 774034802
904 917 539702682
86 825 1866161
639 691 121124
70 344 157779776
664 929 639109605
186 510 840575
804 857 136460
916 991 558788541
736 927 492624
70 605 1346548
186 829 1641026
361 805 1124796
824 868 118130
811 986 189786996
518 803 714544
674 896 507479255
309 1000 1751108
117 451 847924
866 973 389704528
829 907 722591512
292 298 21592
553 963 198898362
86 257 428736
377 635 382442466
250 799 1402711
480 976 634253
575 875 371177704
989 996 964819155
780 981 479007617
556 896 850137
761 862 393532536
603 964 752318506
524 717 464314
741 982 131444310
965 985 40345
495 978 339889124
961 1000 98452
488 514 871493611
923 938 47811
532 560 984863420
416 516 909181431
940 949 551521001
225 798 1458418
69 398 819569
146 683 1356034
69 942 739427046
538 999 1149493
169 544 475982224
771 774 14148
813 1000 919850001
223 858 1613457
188 482 772299
322 523 856069722
393 397 10334
532 998 22646549
572 941 236688986
147 351 830370913
246 978 1848587
569 718 424574335
612 639 73921
565 620 117522
452 822 444414535
788 892 624418264
895 931 96009
179 636 1162133
626 886 281706762
606 829 429681142
519 555 280441103
37 648 1538559
86 786 1771486
933 984 121527
825 829 15203
478 974 1244784
919 963 118148
260 294 179077379
244 315 179986
561 836 691079
208 917 432930218
815 987 317165986
240 733 1246232
826 916 148152069
623 912 738718
274 298 793768880
239 445 88901633
611 634 516922087
590 840 638994112
271 380 538421329
625 690 162565
556 964 254171554
553 625 937759136
675 918 705742193
727 748 381720933
526 964 1100523
260 467 529939
75 702 1568375
45 750 788077358
917 936 684718265
316 996 1722231
851 893 64760022
771 805 92601
97 622 1315986
661 736 193791
825 893 684741516
765 867 959437832
713 781 474358721
279 402 675010212
286 379 527153635
855 925 174984
16 442 1081694
35 562 592712147
849 993 362126
616 813 508506
362 867 242012912
987 990 160779810
368 646 703559
344 918 1451623
581 861 111078
377 457 206603
413 435 76847
689 714 283365201
233 236 463147163
486 536 610486175
980 998 54859
424 641 547591
523 732 509852
692 766 201161
598 691 136295373
162 514 908540
878 947 182810
857 981 308503
623 958 524566
245 494 279923245
195 330 51756576
143 442 762231
568 834 147206
210 803 860941679
80 809 1841077
630 751 876177859
981 982 4817
660 767 48614777
947 987 916681311
774 963 480353
354 853 268843695
84 331 612993
37 255 544544
461 968 1278209
954 955 7752816
739 794 152124
799 855 133926965
200 987 1989766
307 343 96694
476 708 380330714
810 812 3731458
642 647 925773047
622 748 321108
520 645 304330
496 834 699212620
843 877 78498
689 822 459384213
813 999 469901
770 854 114956478
733 895 420170
160 821 977353539
700 906 347239118
871 927 334634257
910 957 8676979
16 338 808891
820 994 460381065
484 913 1071545
543 704 776060276
136 160 54896
222 320 251560
768 843 31121788
785 858 189015
784 886 257078
462 823 550830865
45 746 1763265
11 355 888421221
549 715 396774
925 975 127115
86 642 745428295
656 755 98874
650 882 586675
290 799 1294744
535 981 1106355
923 946 15544
46 845 955955803
947 973 257391898
213 499 665093481
957 1000 382009682
496 540 978711985
36 699 1658065
385 687 755026
138 591 962867295
681 736 137830
361 722 900310
322 706 640362763
927 967 427564204
403 457 579896493
602 618 42244
525 817 729608
547 626 996046627
913 980 618122068
636 652 111749773
683 944 667927
213 874 855413684
795 994 12167844
458 566 848579389
282 642 547929762
754 894 99276288
345 927 1475532
929 941 787805239
558 874 783098
58 770 1797639
683 710 42911133
377 468 234527
931 939 905757151
834 956 206582170
768 866 728050980
175 319 367973
677 701 56519
789 903 14318754
420 487 600955287
747 880 340360
692 734 115360
233 545 390895121
382 618 587401
676 930 241289607
42 805 847473186
851 885 84441
749 957 13323281
479 827 875447
857 913 555834764
157 428 532997830
226 344 300368
438 950 332827708
330 434 70298507
537 653 278815
35 71 97927
621 631 819337902
321 834 759792
759 819 656901900
331 808 1216653
498 619 916196358
895 967 230725309
565 922 886285
181 856 920484946
421 676 645013
950 991 97722
20 715 1749744
183 204 659108661
274 480 529726
52 306 635747
779 917 134117000
424 424 725825113
315 838 1338136
418 421 562445409
510 702 470046
923 931 549364703
588 735 56779
446 742 733885
723 744 59883
510 544 195546052
409 609 512007
432 703 668286
99 450 893800
891 892 902068125
305 951 1639316
576 612 87730
699 705 21672
224 951 1842402
54 357 767796
59 412 106221213
996 996 27936431
275 558 732544
665 891 576580
714 855 743138502
458 536 631875734
488 538 338438266
313 968 1662198
597 803 530328
250 307 149497
1 152 374137
193 318 537349411
356 412 129301
233 926 1752263
402 748 876086
490 594 250388
375 461 623148670
519 530 904374072
94 372 337245
913 937 35793895
435 977 1358021
757 986 573304
308 517 547069
371 580 272452864
686 968 722744
973 985 825167851
292 859 677827684
75 667 401495412
56 314 364914419
300 576 696114
618 925 783939
900 962 160507
12 94 837179138
538 740 238971965
345 355 33485
551 602 112293
748 906 407638
973 995 66194961
189 752 1438951
557 892 831619
944 951 14400
787 799 35113
124 778 1651070
159 874 1811283
931 981 479023137
369 417 266225373
1000 1000 674749613
983 994 32282
809 864 143957
597 737 87624098
83 283 503229
25 937 2315462
758 924 819616354
243 567 836708
953 992 97930
278 799 61956000
256 738 134829717
195 373 45825026
60 945 746183779
601 740 498482521
257 721 60749478
674 815 174728458
937 981 102510
379 556 706845138
715 871 365027155
548 916 13835768
614 719 513058738
861 899 533838462
254 911 505598647
326 918 1503177
646 829 393636
570 862 34452367
403 641 893799626
478 961 577613092
589 619 3065762
400 840 1129520
190 563 974089
391 485 251205
715 751 860654529
884 937 332353489
206 935 475873361
945 957 474824560
311 707 995135
667 920 643672
457 457 2732
19 477 150040702
341 984 1623011
729 788 96742
629 655 67537
925 932 25328
486 619 320384
112 721 962964
930 938 482724314
78 974 2252563
538 934 992486
929 976 639072396
694 902 541149
919 999 526910580
398 611 708142697
791 805 383744742
940 959 48267
758 804 118915
628 785 250937208
692 741 16668905
108 455 798108899
85 859 676082365
857 975 294421
137 952 2061364
797 831 634932038
160 766 1540845
940 950 26691
70 853 1975810
603 893 736337
501 536 97093
190 311 290343
753 813 148646565
705 860 405337
391 882 340516607
248 305 94389
192 992 562521795
136 662 1323839
110 315 511652
925 959 564921325
432 605 430916
362 523 765616921
453 482 309445823
524 726 599031556
164 477 468067779
590 902 790769
538 702 451707307
524 759 579196
184 290 642063779
610 822 874024001
863 906 104617
819 894 187205
750 836 230633
305 331 62826
245 770 212952502
252 641 221666912
190 805 1575351
467 849 707326589
746 765 55361
659 982 822000
946 961 330250096
780 996 216672692
550 628 182438
452 625 428390
460 734 54182146
628 804 527517737
440 998 1402636
880 953 767576065
875 917 72432794
718 988 254181138
449 995 1368958
443 827 632326202
510 652 553390031
507 613 857021920
591 937 275049220
479 763 359353255
40 745 356000095
481 979 1245381
371 460 196313427
991 994 2697
590 695 254587
161 917 1919658
871 959 227217
331 340 551579878
709 867 930540148
921 938 52180
112 778 505064
884 908 187938207
880 997 299951
36 681 1625486
603 648 115223746
251 970 1825411
535 714 600123784
299 822 112106588
321 696 119340868
616 834 802597342
116 520 1035407
775 882 303907728
474 758 923272346
93 630 833925509
262 826 1430713
583 781 302318039
728 807 213072
401 488 48949
671 769 525512086
497 867 969349754
898 983 212340
551 988 1086773
846 900 134888
904 921 990379203
393 970 392687604
805 841 864977649
415 581 450113026
611 759 379138
746 926 463985
440 980 583840660
844 885 96536
469 775 806187954
678 749 178600
552 995 110664608
621 706 215570
386 726 679923077
565 754 787444370
358 594 969578063
858 971 283434
929 935 347640953
532 657 294996
967 986 41479
251 372 323991282
274 707 1083125
177 307 134097863
631 732 294120031
812 830 50996
654 848 495468
547 934 968252
22 284 389918884
14 421 640289258
82 137 136080
90 517 952658744
147 705 1404161
127 962 2111457
605 810 554287878
322 662 869276523
323 770 1136991
312 835 1333021
68 552 1231303
910 917 22068
92 380 344388461
528 611 62038
11 497 178979037
674 675 728545673
991 998 24176
127 191 145640
72 876 131648808
216 865 1656898
556 869 781317
612 746 340436
555 623 769712837
828 896 896466548
884 908 63255
636 981 410838847
755 807 117767894
927 991 345147520
294 502 474255516
616 848 99307646
336 467 340804
500 955 1142502
16 222 91440141
422 527 282311
367 566 965360619
579 754 450103
241 472 552663671
735 777 510771584
408 669 666618
818 864 120269
339 899 855165861
944 945 3997
634 976 705550932
334 940 628185945
423 861 578350667
164 970 957273318
364 896 1346942
602 865 679691
274 418 358504
203 626 783630634
679 778 257237
951 977 94964821
904 918 246665575
32 614 1467825
251 575 472093217
87 244 561201816
623 664 109404
963 993 74314
345 637 740546
890 913 60595
47 101 138463
265 783 1314452
445 649 13803305
734 880 645096506
138 878 1869382
512 788 692205
598 753 399019
196 377 656851624
336 736 625304466
234 840 13825318
588 744 256297708
558 913 882093
729 995 788268833
648 718 168297
448 481 596426645
28 656 1588334
627 926 759992
788 838 133959
287 521 38053855
865 896 77701
577 664 218542
92 604 308732018
268 594 403822900
691 846 411199
117 887 1940615
907 950 585634682
730 789 162581
612 918 939860727
760 818 154708
326 542 969288670
654 783 596535057
419 760 644307072
249 509 79242033
201 555 914540
719 908 453631887
275 371 250214
12 790 1967269
554 556 530882719
85 673 180248
66 86 49354
212 392 461489
424 542 318303
506 722 414914899
910 935 911547553
351 620 201752298
48 518 909634
976 1000 660898777
144 308 797988374
759 907 684203993
782 897 288943
283 449 366029947
891 968 201521
370 445 198103
828 902 877417067
728 937 541980
985 993 28608
801 826 29719261
963 976 662843690
431 912 1205883
713 968 658778
246 250 8832
953 981 184634645
189 257 187815
785 811 884076298
364 1000 742889975
221 590 18509050
581 891 784233
678 913 595757
640 663 56205248
175 493 821250
36 930 614426231
285 350 173091
448 475 66061
769 848 279575943
119 424 104270120
135 222 214051
654 874 233114
361 865 1279113
433 904 486152691
653 807 139832915
875 949 757762982
782 832 127132
824 872 419592113
387 564 463613
950 965 40068
231 541 801450
553 578 695985203
92 404 511829
509 906 999659
968 1000 81129
403 648 628789
651 958 138343898
326 556 155619403
1 263 538960574
905 940 243379543
787 888 252164
326 469 374465
494 993 1252977
99 674 1447718
31 715 1724012
170 202 773305947
358 737 950694
138 374 501300
578 877 457923
554 626 34126106
938 948 31796738
513 535 696770958
591 895 681650238
778 851 961732632
761 917 400759
733 848 303412
536 935 999079
879 897 50463
920 994 188337
980 992 28180
226 258 83128
224 606 967456
12 891 2215681
678 737 149770
439 468 884467748
136 646 1290673
756 897 678123676
239 319 37253
680 850 437915
768 974 557995671
697 796 272738
895 980 213417
360 883 103893597
481 808 822047
399 801 1032413
232 295 158584
518 919 783368595
659 764 273691
152 348 609544149
117 574 347867015
187 606 1072788
633 993 849343740
52 418 468804637
334 957 1585149
82 300 815057621
326 678 540671857
124 167 99826
575 955 312322798
538 750 217767
344 816 1196609
453 647 486847
54 931 2214005
967 979 768202885
890 894 477
479 660 58986762
40 843 2033998
543 654 108729521
779 993 618990792
587 669 210198
82 304 554669
873 979 266347
669 856 480793
292 734 915782798
64 430 581012829
946 962 130775967
147 591 377820850
656 999 871274
238 666 507779782
642 831 485397
148 510 330024037
36 744 1778662
141 760 57633534
701 915 555730
547 772 553994
785 932 681969213
942 956 30364
716 904 487066
845 898 130666
541 722 198038
505 796 731878
602 896 752684
681 871 481746
793 987 482799
455 828 638604937
48 788 1868614
335 895 609055438
9 798 392230610
409 912 1280019
3 538 1359247
165 976 2052745
603 797 503535
598 802 515562791
518 956 785497067
775 785 26131
179 233 878524561
240 571 166876887
359 427 693745406
911 965 856844532
260 325 162308
273 869 912852503
708 740 88269
997 1000 11253
318 382 171667
647 942 286576651
14 116 264523
626 820 480330642
662 724 158218
826 982 391680
218 538 626602325
468 508 888817905
575 862 824699422
487 946 126853266
954 968 260228920
630 814 789709664
963 980 37462
399 797 1021451
333 885 37050587
498 783 714359
360 559 194866622
708 905 513880
530 771 599927
401 517 313071
663 940 713293
231 296 414669300
285 597 488712497
990 1000 39034391
684 977 739304
156 692 174508778
274 544 765991590
703 733 81967
94 872 1961968
540 595 590903044
279 508 515116472
646 671 61957
538 783 606952
349 509 854854885
815 930 294097
400 734 847575
523 663 196408
835 946 283043
506 854 959984680
557 704 351849
242 423 465275
334 545 562506
718 737 488147999
476 630 389782
365 741 942557
126 290 411934
849 944 506413636
193 731 1372044
265 343 200167
954 964 16795
170 450 722820
715 874 411723
283 345 155731
41 509 1185760
517 816 718330
989 989 720172310
326 848 1330450
183 607 1076550
959 969 27643
732 909 483877311
294 681 193392519
829 926 395404204
164 285 317614
408 899 557057722
328 753 487952104
993 998 829181491
969 992 55149
150 423 691479
618 981 762015424
567 621 374287368
16 812 396010897
749 753 19762
83 646 390590931
217 490 795180029
126 805 664483371
636 686 593469996
753 989 598190
853 908 79593753
437 726 716945
342 563 578052
253 683 1092244
484 701 527508
682 694 22486
582 664 133320
976 987 961645937
898 969 184330
991 995 341985482
467 575 688547282
885 990 267390
995 997 905695333
667 836 537014934
158 453 308053631
273 370 249848
478 669 331456
829 984 386788
644 821 21382986
807 980 429637
65 984 41204805
406 879 1204876
272 580 776005
493 825 192198177
263 472 335711883
291 683 990559
463 876 1033216
774 922 597185694
169 907 1870426
449 780 833151
270 383 783376587
531 782 617953842
525 543 642309136
255 844 1502967
853 884 72456
465 609 825777881
713 962 355054992
1000 1000 340944206
248 483 613669
442 635 216636
78 914 569313973
328 662 250498703
389 908 638773442
617 955 864024
95 568 1205926
240 672 821384451
867 929 156650
115 909 2005250
201 865 927074
398 414 38822
58 169 274299
477 492 45404
664 764 124715896
420 911 1246078
272 581 778299
253 872 206269104
742 763 58555
870 935 171988
427 781 831776057
60 908 2137419
755 846 238327
329 463 356487
910 931 57491
830 931 40028853
422 651 29445557
126 916 1994133
600 762 416438
885 914 76309
905 906 577103134
435 592 386644
826 839 45900
449 769 801965
763 976 147537516
934 990 135874
176 588 1046698
279 455 241636266
408 706 755016
123 135 959850048
268 964 1765904
678 826 379639
845 891 108935
850 885 631459324
506 649 13471775
359 673 642487494
495 675 991367099
301 312 354134490
601 652 137223
781 938 153035454
155 361 809693945
977 979 7074
332 836 881197845
595 733 484893816
891 929 419181761
387 757 747059156
946 977 68999
897 905 123671830
756 846 237822
412 454 929708022
20 814 2011138
339 440 985718694
506 735 565219
430 931 1262467
183 371 794426681
778 815 623416873
544 665 287341
1 696 1541048
349 476 725960460
230 533 786395
458 739 702023
825 855 250388557
263 319 969869832
679 828 381113
638 961 968337734
689 796 200051695
823 969 375054
182 654 279300
703 809 283315
320 662 865856
899 980 200529
778 852 851313339
571 992 967898843
501 726 553481
270 441 519710811
941 965 61555
255 999 1886818
122 530 232129659
122 305 457301
346 851 112666055
828 891 39431858
520 981 1059352
774 828 469089481
370 960 1491275
863 944 206226
490 791 760732
921 928 8966
137 150 36327
477 778 761020
817 921 834208427
622 933 876587110
832 911 605813711
245 670 832910149
497 994 1242164
355 461 272472
412 591 461000
396 583 479995
921 986 161298
657 992 905975488
308 550 633255
619 972 382372170
784 935 387307
196 570 968278
412 643 772655898
53 356 17660781
33 842 2053929
118 206 210345
571 817 617750
153 879 1832231
339 353 800727255
333 590 273702364
366 428 329625201
951 960 23203
271 390 14877231
48 731 1717677
211 717 884534007
834 910 188453
932 984 125652
533 995 93106633
268 311 106818
804 898 270506456
386 819 70299077
419 763 873756
422 710 719015
126 236 997800303
422 842 872275832
953 975 748476672
139 936 2020928
772 805 88652
722 945 765424710
745 973 580754
137 525 997298
741 899 409814
971 975 7856
656 949 749852
444 845 1013032
81 697 38113031
582 906 822589
491 783 732312
511 650 196742328
607 703 236557
201 221 54286
13 695 218230588
787 970 462186
537 693 120270460
828 859 83636
638 823 454886549
229 523 759633
771 820 125360
97 748 300608415
795 830 805411894
127 934 866026730
4 44 371090942
775 951 444789
348 784 368973935
938 949 30117
253 503 651421
871 953 359384818
102 371 851275063
758 802 117508
259 448 734469168
504 587 544168784
660 939 720029
796 882 212273
919 984 160791
974 991 452227185
311 350 179284712
996 998 11460
424 701 689217
300 636 848375
367 705 830831672
940 943 116139443
704 872 72218213
189 194 17699
70 767 1754420
227 849 480688724
71 897 895438570
858 948 230144
480 597 136756141
440 720 689217
13 769 1141026
374 565 498709
364 686 807058
845 933 748028249
404 440 111574
218 608 838043090
967 997 133661880
141 578 1098483
399 609 534469
137 220 702829126
240 710 266170080
680 776 255767
765 985 504640
256 879 152257923
454 482 74011
165 852 15321801
411 838 1098576
634 831 459697501
414 882 1194142
277 948 626626352
605 928 394575420
168 581 1049465
18 54 101048
137 623 799133
374 407 912812460
226 644 256568236
286 335 122261
69 982 2296393
998 1000 221
372 527 170053
294 336 103320
671 893 562651
438 855 1050396
696 785 242462
464 679 264941577
429 569 361932
238 996 804367264
875 885 344224424
340 406 163213
219 807 345847875
882 889 413376602
77 282 158344763
86 974 2237678
665 824 247479341
3 596 800039752
716 748 84634
571 756 715377604
373 832 1160840
866 945 201616
910 991 203855
278 962 690487435
908 931 62962
416 917 723755368
642 675 83226
210 696 910737
659 816 276270
322 715 989640
351 447 599511773
966 982 734522848
899 968 703352850
831 869 95866
261 635 946928
147 716 152151846
370 572 19890785
664 806 369466
439 745 758809
805 884 99517
631 964 869859538
321 338 44379
249 323 584930208
787 896 275792
705 719 289293116
749 832 734853392
168 256 227249
609 998 990523
301 618 796854
237 695 1151127
684 992 779422
602 604 13172
257 744 1228756
289 935 55673187
342 911 153459542
172 828 1663700
542 780 759153047
442 462 587992682
336 935 638622149
800 871 173184
791 793 8816
106 909 2028536
680 697 35887
33 133 634093900
661 821 877024043
739 958 561881
328 498 447973
963 988 57851
596 849 755041538
200 400 229942827
422 772 890215
487 715 560872
358 895 228240152
173 934 1936441
223 964 1884108
119 477 516430828
782 825 106860
354 453 247681
930 964 92514
720 745 955294646
738 749 28830
734 801 255872002
220 274 28975900
591 782 52079847
795 927 330038
918 923 12199
462 542 216115
496 996 1251823
138 737 728324609
766 866 163321658
246 349 270311
631 918 725904
732 951 513804492
379 906 1329408
343 880 1356657
661 754 246460
6 890 993543728
328 532 263575643
455 592 245113536
654 663 21639
120 634 1293684
43 522 699492451
483 863 370286
642 920 221376323
259 652 997718
164 488 708396339
678 696 36041
476 537 171396
191 799 603519594
185 502 521520129
324 828 1281875
774 777 12094
760 765 14347
665 693 929056337
178 913 327491785
261 516 725170910
759 845 226007
212 690 1209525
977 998 61933
390 919 1335838
540 855 784542
904 996 232781
238 906 710254587
285 491 534815
613 901 736699
269 326 140237
792 869 191736
732 860 834219854
760 923 414698
623 931 790836
935 984 112595
733 962 591224
447 881 415764728
745 966 673217557
241 967 317362025
59 261 185177213
575 965 990480
279 741 1163016
618 905 736662
60 685 816341029
38 80 107758
323 893 792753607
991 994 9232
59 190 315258
272 632 685467941
131 463 914280786
992 996 13821
37 237 865626427
296 358 531499298
973 985 980093869
40 396 270064192
270 511 649176765
722 734 40360
225 665 146567843
148 662 965631714
670 777 282721
370 570 130820780
615 990 952409
322 704 962582
802 918 778762576
751 971 390398462
843 902 143285
52 544 205444376
286 368 212602
122 245 158734634
946 984 280921081
616 772 935574848
995 996 5678
411 770 999320400
289 927 1617567
970 986 33591
852 976 306938
855 901 116488
100 682 1468866
565 955 494768489
644 708 120597
25 607 756849041
943 959 464341436
987 1000 908693027
7 76 178640
312 334 566066365
80 964 2235700
841 891 450763146
161 278 304001
790 894 428461775
501 922 1052862
595 737 887269474
862 971 94381
787 996 251945778
135 998 2178427
207 614 1032097
912 947 97494
805 863 153470
51 826 498815091
827 896 578600278
725 893 432225
264 859 774762791
651 847 501659
282 289 18326
137 439 662150881
411 833 157221554
968 971 8967
440 977 186105627
222 284 163137
603 974 138769106
613 732 301404
305 862 1419809
547 921 493309984
372 452 204756
847 909 151262
174 617 681552092
636 985 834728049
518 707 456518
280 689 278081943
251 621 934604
76 781 1779801
76 500 1076874
91 592 1258591
378 943 1433690
792 972 448273
216 823 1541378
809 965 398706
898 965 91910710
208 679 1198944
154 193 2356057
659 914 13343
709 813 69754616
403 489 237053
377 419 109175495
532 904 926455
178 784 439927887
440 564 321774
418 884 688809193
931 994 807214854
956 970 39264
691 901 755273263
199 362 48624
63 597 708883
366 539 450818
331 619 729423
848 983 162773533
501 815 311745338
175 214 578483483
459 960 1262776
978 979 458297719
172 439 690397
99 559 1174890
142 714 175684504
423 629 520575
772 783 31823
445 572 320348
525 599 866446787
268 288 605530540
902 960 898812033
663 682 55618
863 993 23583737
380 875 1243303
144 451 849647076
44 375 530487692
831 969 349982
391 519 340864
124 569 1131711
121 156 78688
932 951 50688
541 755 411595
559 654 492254308
644 981 852532
861 866 16763
349 548 517526
966 970 9346
245 276 518780445
245 380 350701
315 885 328750013
961 986 983843445
719 858 730141485
201 535 868766
922 984 301015199
185 973 51826503
948 971 55503
588 948 919753
473 965 1246417
361 688 818246
729 958 591500
698 712 4110
366 383 45696
388 817 1062066
788 810 223141946
110 206 233213
526 538 710252426
728 772 122254
248 661 1043953
44 89 523980007
472 842 19044102
908 938 84393
659 885 580749
138 731 288269579
119 402 389658596
868 903 388421729
161 560 872287193
7 146 346781
258 337 928817427
388 498 6837206
225 849 180371681
788 968 456350
565 684 282704
204 705 983921
811 955 978655277
915 929 8120
327 881 133529316
201 697 224212332
12 202 193590
417 694 171553126
243 1000 1503127
411 735 352873306
404 698 743069
117 263 364630
103 166 29567
37 269 583644
148 580 653416229
167 425 665023
743 804 71664120
690 942 979351961
859 884 59353
284 362 542263013
831 875 812545726
622 683 34205
500 823 190867785
239 273 934901383
940 986 107457
55 266 529969
463 946 1219829
606 733 317029
826 928 262632
575 966 249066
128 954 2084884
935 943 23231
310 765 1154735
174 194 452147144
835 868 81713
866 914 114271
661 971 792816
675 847 163902539
133 669 830723069
500 987 596077401
675 784 937574991
420 490 835305094
691 942 652612
666 691 57025
531 729 481426
208 328 308635
362 734 283616559
175 921 1891256
120 434 474760222
56 478 1070548
509 913 601588982
724 936 552735
829 969 358094
661 752 960665994
291 959 373899
540 755 768318228
683 745 151584
163 754 1505898
820 996 443195
38 160 298611
952 985 77586
2 890 734229633
520 696 210799232
291 761 887412904
509 860 944801644
173 946 643486934
359 918 1407430
645 726 201797
243 775 613429996
726 870 372688
783 848 257945161
482 815 837305
740 970 589776
213 401 910363763
149 913 1929137
538 711 88735
74 194 140506
540 714 415892
388 666 845121116
5 430 1076708
552 596 347594280
774 916 11073321
981 982 4817
11 482 1201845
324 377 145609
72 956 2225835
221 899 22783818
576 675 248447
522 662 241915122
592 860 82227338
934 965 551057365
746 766 60280
677 767 523465284
171 419 53656
821 821 691455238
316 569 245552416
349 557 538956
64 353 437371869
274 291 41196
362 836 1203286
102 549 1143185
260 761 1629275
535 817 887449747
766 929 839036568
499 571 180961
599 884 724118
8 504 874098018
817 919 507990335
332 546 549927
962 973 25328
185 596 1048046
454 574 303643
474 480 42471150
368 884 1299494
306 339 84445
802 922 295806
535 776 994783170
29 484 195671929
598 991 997264
742 789 132007
165 173 402039924
154 462 789624
244 459 863674172
498 848 307014890
971 989 242188661
927 986 818528344
94 299 518889
791 801 31078
42 853 2047474
894 999 111433332
815 920 776562717
977 980 11144
480 958 823545566
803 1000 492886
759 864 44333726
727 889 496238801
612 738 321815
288 925 1611867
271 360 227700
95 875 937744951
667 806 700417934
388 857 1190333
322 938 136179050
350 975 1571788
367 844 1209909
567 929 905083
951 1000 121655
728 824 879508355
782 955 435107
23 943 2338869
143 468 826399
118 179 369346092
606 624 996452528
491 807 332498430
695 979 724279
323 850 846804599
824 883 56686252
147 526 611507049
792 973 368623096
721 974 10463238
923 951 557746168
727 941 472924354
738 893 55028277
117 380 665948
47 235 668494341
655 676 431401453
619 968 893031
527 592 876064854
421 700 121880
913 981 172112
901 938 98867
862 870 443333617
571 696 265557431
31 921 686833581
809 895 485655577
505 845 856060
744 807 305653403
856 966 280666
3 452 1133010
16 187 784876166
617 887 356783014
658 922 674290
972 986 31273
925 991 321616323
824 980 394259
63 991 2338668
365 490 422565889
279 815 1360272
685 901 136570303
859 980 175429
620 840 918787770
806 848 1320
609 968 417812445
658 778 315658
747 969 570903
510 660 398641111
384 713 817141
408 574 432819
844 899 135001
922 939 547567271
480 796 399888701
507 673 143560
686 874 479968
577 972 999353
790 813 56538
581 940 279668637
417 957 1376534
245 465 567049
133 944 2050826
612 997 979360
166 880 730180873
161 659 1258144
861 968 930894420
271 329 138157
573 994 496759745
526 900 148996965
590 917 829596
675 939 524319405
937 944 19923
604 879 144624019
763 990 574833
917 988 843452944
677 787 501367472
441 498 921216840
383 646 665761
562 731 722923267
464 675 678799822
184 606 1075202
679 690 69704222
447 635 367318350
854 963 278818
673 699 56886
375 959 1476074
981 999 52656
618 800 123172070
997 998 8012
117 370 641377
276 961 1734575
115 521 1041074
590 663 25724324
61 359 114929083
748 874 987797765
995 997 499169668
697 939 632336
784 799 29704347
653 745 28137151
393 837 1135862
775 950 975451552
157 824 1690953
53 495 1125048
195 754 1429916
537 884 858780
131 695 1412198
343 635 562805
914 920 18779
211 751 44049369
809 988 447793
960 989 649264594
364 788 385250
680 859 820261019
623 931 881647678
355 748 981423
500 705 834673069
148 514 934111
490 845 897302
531 970 666877327
81 110 172192589
937 946 25125
850 982 327217
59 803 1881859
447 497 130918
177 762 362735428
533 876 848900
615 982 930613
333 476 26680
623 785 500814377
465 682 544624
9 389 958705
405 513 18365
365 412 907101391
368 494 328332
579 952 948655
426 548 321460
557 687 309079
603 912 929986864
487 883 992206
879 920 309120176
861 881 821195915
225 583 907772
188 309 317347
189 778 1509683
258 737 276486638
906 982 186989
457 769 63167483
528 550 662002238
961 973 27517
505 836 185341105
860 981 227754848
968 996 69876
11 170 396092
314 844 1353145
160 956 234709038
430 728 740282
972 987 34995
821 969 379847
160 536 977352
432 906 151208327
818 903 213712
606 737 329556
417 620 515387
464 673 518872
670 785 449072355
910 935 731968607
166 523 534999584
217 258 225720415
680 972 740761
269 762 684274324
495 898 1011410
384 818 1098046
21 93 112084
853 890 742701839
110 950 769304789
671 730 371106967
721 751 85569
908 918 27823
1 341 846378
552 873 793982
90 510 703479548
1000 1000 1374
606 844 497014950
685 933 230996837
428 962 1348417
877 889 33881
848 859 176157296
811 815 14186
240 614 945886
897 919 54508
851 887 912250276
362 682 658806438
297 683 975430
526 542 807354365
24 471 666007217
856 861 409634372
266 403 339972
40 549 1298375
517 622 49507230
196 252 84228409
32 280 631917
635 915 710262
941 999 924591408
195 769 754026
193 645 833388014
970 974 5104
166 952 854053199
107 522 749268143
885 980 192587180
475 747 679404
451 483 578267122
998 1000 6459
125 382 45011102
396 440 719555484
440 824 910176220
587 615 70144
324 671 881347
321 841 740800510
700 775 211155
477 509 85977
907 935 699723155
202 613 1043308
764 879 294537
982 986 10555
813 973 137055469
498 769 657352501
284 580 746540
766 892 320010
491 587 332954016
83 482 311479
255 723 676514821
669 793 539941618
506 696 459003
581 607 75075167
381 512 533608210
68 586 602037980
89 623 78392143
158 253 242039
879 912 317322029
18 354 857363
447 609 397624
554 654 746537246
667 970 940588981
652 729 286116844
558 782 8062317
971 973 2447
240 653 841237302
219 994 855570902
232 374 699215061
276 536 817851262
66 977 838740777
7 599 1483340
139 737 1507929
272 830 531568582
540 749 713416245
701 809 415634331
211 248 57587
258 558 251506280
626 965 19308253
240 581 867483
678 726 78483374
435 507 184428
959 963 421656355
463 874 1028697
661 925 676053
707 931 579573
342 524 479046
781 821 99460
584 943 918581
465 804 640817740
516 854 849329
926 987 413290472
771 837 835972964
229 307 76104789
407 785 968365
730 784 705494849
698 845 462923891
295 623 520953344
382 574 484409
863 943 205107
997 997 568080718
519 932 55884862
800 959 400376
509 849 858869
29 825 391892825
510 666 385634
424 735 779754
418 478 169430
595 937 44381826
852 942 368432086
638 849 479435635
887 905 801261461
243 776 344081329
744 928 476594
48 632 1471961
611 930 324716
752 876 315649
892 991 795198304
804 823 43767
700 718 889169079
769 792 65739
319 849 790395765
957 964 911536874
241 532 757701
794 981 464442
389 582 611956528
318 453 87700880
559 806 615750
258 458 517090
78 192 349715988
284 479 498806
315 693 658628193
291 956 1681819
771 907 296790143
641 897 464492820
779 836 148960
784 830 119453
204 296 244112
153 554 1028514
249 573 539896292
602 879 129212670
490 544 150381
433 971 329668410
246 863 1569616
228 753 831434
206 386 142016935
224 706 544424526
333 359 98087534
49 981 2348833
572 786 197211721
632 703 491444793
608 766 225323749
236 601 992462236
131 889 1912507
125 730 927347567
73 232 390393017
411 610 186691
531 542 123465408
901 976 183700
623 871 35333315
27 984 570734316
394 671 705747
127 255 319606
784 920 341728
95 860 954776484
819 904 214003
875 971 247799
63 526 552515785
345 467 297967519
640 998 908657
424 445 62596
714 870 408261
626 665 101631
922 947 454265104
65 519 1156879
340 702 909539
726 840 306034
199 735 1357316
927 998 992608972
352 359 18764
73 157 868117112
243 928 1736983
295 295 1244
56 455 1010514
195 441 461069375
83 646 51446836
796 973 440151
803 828 60312
480 666 462398
75 995 2315121
542 930 397312397
237 769 476956796
157 805 1647688
934 974 587001196
471 727 639792
324 367 460436762
406 830 166494586
497 507 775734484
870 927 123150912
122 263 351137
182 359 882794857
995 998 13690
306 819 583924776
139 316 441764
863 864 2780
540 899 895577
242 741 1259993
364 557 503659
53 638 1475745
200 748 1383852
773 903 328605
454 844 991626
820 922 187129
500 867 922795
592 887 630023497
814 951 34418587
568 717 863498931
677 874 501561
958 965 22706
591 981 984191
626 923 311838
224 304 897538127
551 629 182937
225 496 702408
819 845 70890
277 508 877800537
61 710 1622456
28 942 283728271
869 974 595853244
870 998 325355
367 429 164908155
971 997 66923
971 981 1332
980 981 6656
762 765 669569663
722 986 675366
413 657 236918724
978 986 21265
385 721 836314
476 526 374346645
231 935 920018203
658 687 74565
258 904 1637669
472 976 1267923
53 529 866030085
842 967 311575
797 819 53496
323 502 861859530
931 964 975333211
865 964 253968
680 906 961948264
554 740 448632
386 427 112442
778 839 161695
380 563 5014800
809 855 118400
935 987 894113987
241 701 498587147
416 841 1094151
3 668 1669261
453 453 140
360 819 1158571
518 579 141783
694 813 214740172
147 464 737198
62 234 418118257
17 38 60299
169 184 34396
532 573 93344
919 957 537664126
402 485 77018506
490 763 60705264
114 319 253386294
968 995 768854154
814 871 143686
607 944 861665
9 409 781204187
983 983 196944336
617 701 353563164
521 709 447909
959 974 421022070
693 751 157715
464 690 555252
171 174 9144
887 997 993345000
276 379 269627
992 994 8143
408 582 448686
707 909 522082
199 756 418035913
452 481 525265671
774 964 485273
810 886 191295
77 902 2077700
479 652 433292
313 623 781337
310 840 1355798
165 669 1278510
934 982 748612552
202 836 1616498
11 957 2391207
882 968 224793
396 443 886995784
470 689 638278146
370 922 1391909
309 753 1127789
167 677 520241602
324 655 562173118
754 887 337709
956 979 54546
828 985 391577
228 910 435267927
644 952 435854157
857 975 294421
946 957 617000428
763 991 577176
299 976 1705245
839 974 497667336
142 969 464805383
802 834 926325516
144 678 149975430
323 851 1344566
732 887 181215240
765 913 244984198
410 772 927265
822 858 32437411
918 953 612393955
387 903 1303682
966 996 403714021
632 931 545645415
542 694 236597892
932 996 585433267
930 976 929531321
3 873 2188013
191 393 60567191
56 104 120754
555 880 805104
245 565 829330
832 945 398427253
247 336 224818
146 727 879813671
674 872 503323
939 943 274923581
18 239 893917394
253 511 669430
19 96 202886
766 852 814857349
144 267 311801
809 849 105004
855 943 228759
903 915 865738072
451 730 692604
963 963 641632422
200 658 473810403
76 410 829402
384 632 337645
803 918 286309
245 256 696311303
819 903 429258454
721 816 76902639
845 920 183038
62 686 1565555
994 997 10719
902 951 54192
29 98 341697612
348 359 33460
307 945 1623741
246 780 1357117
830 869 100022
712 981 594932252
683 964 718449
99 641 794440794
256 299 115817
581 968 983338
430 895 1171359
707 934 447763318
944 970 61768
856 940 218751
452 802 595628655
641 744 968199634
452 699 65701118
153 422 347820320
984 997 40011
47 341 121074864
67 977 205800983
747 805 248215340
816 975 396720
980 984 429351990
134 204 850554161
428 824 271295153
725 940 559726
200 989 1997941
657 966 505230425
236 259 879390890
19 567 880679094
558 854 739150
796 974 220365256
629 758 330416
343 661 799453
153 633 1211918
131 686 81956457
558 813 8437
466 928 1165668
209 433 563117308
636 757 160343704
206 542 880287
657 962 337240043
887 951 448039250
891 918 652794929
53 87 86570
439 528 703531335
683 958 764609584
422 703 674647694
517 684 409805
616 997 767521453
650 888 602084
940 978 89308
131 660 993175046
224 228 14963
198 533 875714
627 725 246397
608 643 91026
701 776 212414
90 90 4760
496 538 244506303
397 427 92706
984 985 35875198
176 925 346316016
342 532 502058
678 998 813482
255 303 52953728
902 1000 614951865
659 704 156888385
552 856 756023
363 999 1608660
76 417 847936
591 853 44314086
336 801 230976636
169 784 136755692
444 754 778276
728 1000 456540192
689 956 711035263
785 930 576143525
624 693 171209
857 877 47912174
416 491 101593
597 624 68429
115 179 155436
569 653 203700
999 999 1867
672 878 523829
184 521 877793
610 859 640463
475 832 902061
767 922 392276
633 757 442378575
182 196 753434662
982 995 95783819
634 799 906761090
172 603 1070842
83 124 504089672
387 812 1076441
544 653 260849
643 979 846858
523 644 311243969
238 715 1203698
874 925 64025490
607 929 819673
609 867 661411
362 882 143832343
215 548 833679519
581 665 212243
867 956 225327240
836 899 430308108
317 364 131059
885 891 173004955
444 465 864328261
11 190 685557436
570 895 813263
791 826 87618
412 674 42776296
426 905 254752
735 778 119445
351 647 743795
689 873 533394420
674 726 130571
425 715 723145
764 975 205755
873 880 13484
688 754 179025
33 339 771916
560 985 1055953
871 955 700730083
483 950 1173141
707 860 277473690
568 856 466443145
354 642 409291
388 706 794918
527 674 74411666
458 512 323504165
933 989 475229080
274 699 434558925
235 277 112812
221 655 826273
956 981 100542598
261 787 485258
572 626 38202
511 823 295212636
689 975 927246537
507 851 863917
982 999 50070
947 969 487370587
756 897 359203
526 582 126691
777 941 893715166
556 857 689900234
53 681 704370413
366 424 147534
418 950 1357963
90 777 41606804
386 984 394705383
669 945 709587
348 409 146575
558 993 234642184
941 996 133030
252 485 253226994
368 595 567042
717 888 347756626
587 932 3337911
317 992 892316766
514 637 303008
163 259 701279199
80 598 1300284
951 955 149775079
299 955 1657773
634 661 365581699
412 581 437207
66 315 618290
339 676 827210698
926 964 206189513
501 913 1029714
248 809 1428048
664 842 464160
240 546 724266780
255 678 715131227
230 540 803509
364 537 455851
588 599 917170826
855 952 243943
207 751 1380832
709 836 342413
891 915 425964464
814 933 307666
257 701 1115442
168 169 4667
76 950 906488374
82 720 1598075
888 892 10607
919 943 71427
405 757 901766
746 833 873363043
543 736 464730
243 901 1667823
689 799 279708
259 856 149309519
402 414 28897
940 944 14315
299 691 78327904
752 866 416194376
251 425 817663976
668 837 580025031
313 725 1039399
651 779 327818
337 611 696489
171 512 961339612
733 959 582637
979 990 31621
933 946 737378362
619 670 135781
183 885 383040320
441 715 837744014
937 953 37771
728 923 633872943
30 512 1231034
776 819 106683
433 943 1287771
199 482 584175506
884 900 47507
780 867 605844193
990 990 812454084
298 691 101131196
152 774 1576688
609 663 140631
559 791 579085
245 985 1867814
292 797 240890365
768 854 224728
175 512 92443623
93 890 823574221
953 991 51928780
964 980 820682379
517 607 216202
502 788 714465
876 917 111047
259 788 1342547
234 708 1188700
297 633 934445753
988 1000 241886084
125 876 977161761
57 453 218137493
889 997 276945
762 993 260734680
324 883 369657617
513 760 309057
718 998 282552823
746 898 395815
196 660 1178796
395 932 1368783
648 709 143461
173 402 411617399
705 891 478483
852 981 223628659
676 769 241709
77 661 1461161
883 916 197804789
155 961 829137127
796 978 452048
949 986 84563
219 997 764881128
428 745 789535
392 746 363231882
589 714 308824
202 860 1674552
702 867 815039947
441 598 385328
800 937 235016668
710 796 751723149
369 485 970867375
309 756 1136915
861 962 257944
359 937 755043
563 907 857258
618 869 677653993
456 694 587843
571 609 83928
722 740 806490317
76 534 868123460
808 812 10546
652 777 868013104
961 989 69460
936 965 493419370
79 227 524837901
872 894 59824
372 735 850862619
915 935 776840002
857 934 201566
117 189 785491269
540 897 889453204
611 628 738154119
133 844 1799632
506 741 580183
385 421 89715
908 911 9241
247 619 938462
582 611 72410
391 676 718731
60 575 1298695
829 947 58132899
142 573 251346503
330 594 670749
539 896 752439379
545 924 938042
889 965 200676
905 912 873002794
754 791 945630188
918 943 208868162
116 175 142793
237 874 84304105
371 861 1240221
55 410 882667
762 957 499548
78 313 484804238
701 755 151454
879 941 168711
112 545 219945237
237 485 261607673
889 968 712805227
721 728 23037
620 620 2083
934 997 156832
80 879 2012799
124 654 1334508
414 465 80785835
276 513 611002
812 921 658468671
961 970 25070
815 866 133648
503 993 662376649
501 543 115059
13 751 101487987
506 587 194480
417 417 116182170
101 993 671234
729 981 505256222
193 676 765636829
552 973 245036671
660 663 526657233
503 512 20053
789 972 460008
891 899 283160837
932 993 348437784
723 916 501754
7 741 1842526
959 993 634179992
170 602 539381
411 492 226086
636 899 668934
904 924 51393
447 720 541142462
489 492 12116
965 998 80268
81 244 406394
913 952 103590
1 973 2441843
171 447 257338763
681 844 423792
125 173 113470
441 611 418434
597 864 684907
121 981 163345976
890 983 215713244
732 994 666073
599 812 946554647
871 957 221862
495 597 243631
443 912 1177869
356 770 967026819
514 612 851180268
635 928 978286012
837 992 127915320
113 206 226254
11 322 359587298
556 630 146948409
808 969 407341
455 619 674017083
963 986 50603
563 603 87748
267 500 107680
214 998 1993336
364 748 963637
868 875 14445
146 585 1107866
186 728 593304243
624 736 286859
674 688 757385262
628 854 210331847
374 734 753568528
72 821 1884985
606 732 65961891
618 858 206210
844 953 337390358
235 960 74161957
292 776 1234958
157 158 3530
693 942 310854
398 908 268627547
324 823 1266160
912 972 42292705
767 768 583232726
987 997 34430
763 798 99165
809 887 195824
484 793 569208061
247 932 1739813
505 897 947106179
47 998 2401030
578 976 1003548
746 859 299269
152 453 765376
489 801 658831807
165 752 1490737
299 452 988788732
578 913 847756
794 815 53640
27 563 902073133
195 772 1475795
566 610 368676610
357 860 1272321
354 919 425501348
762 858 250822
889 913 678886539
256 679 1070523
663 781 309823
740 960 313997318
951 997 738560236
179 209 144701086
2 582 488360992
505 800 102070
873 913 103481
578 708 318819
844 916 177182
165 219 547351493
464 547 792512127
594 632 102040
380 595 533952
143 823 844808255
96 602 931319277
595 672 941325427
717 823 843702808
21 605 404994116
866 999 60875
343 892 942789248
854 988 714650628
122 276 39689
195 724 1344425
7 46 97757
947 984 172487
602 686 212800
753 778 70732
989 990 6224
372 536 254656435
389 668 702690
828 891 158451
779 782 418372641
77 353 333720612
579 684 267222
130 323 955817217
944 965 46215
644 961 807713
571 925 886571
869 911 105000
474 649 439970
655 889 591451
346 942 295656457
741 892 57690953
535 570 992937230
327 922 752337623
704 766 169045
573 782 760354744
989 996 154705332
42 804 671503175
587 920 847420
455 944 39925978
674 959 529299693
112 210 234701
875 964 236452
778 916 346870
882 971 696005964
947 968 401566454
530 730 514833952
295 320 740540163
987 996 204088156
803 942 354108
100 604 1271536
924 999 193288
692 732 108539
205 574 95890505
839 857 954088529
625 804 978911921
105 564 1175879
379 387 532564696
729 959 722208607
885 929 118784
888 930 41354
563 729 401582
849 917 172443
826 945 425637052
750 976 242944268
657 995 996433297
61 987 100927292
1 279 693107
99 947 992213287
601 953 897936
276 732 451824944
555 684 828658466
986 999 41790
345 790 1132672
752 831 209859
815 840 847471338
138 940 2034372
703 872 437000
316 705 982398
62 364 763156
710 869 59533448
709 834 338031
521 839 926479807
947 993 111651
481 674 55164513
780 912 330028
927 979 963994862
232 559 957910216
202 629 832772255
552 959 1015891
418 776 631478672
467 585 292821
442 446 12297
544 600 121502
761 949 484824
828 986 393852
16 293 742123931
212 479 390132637
686 876 640327167
611 909 759569
975 998 66135
153 517 932041
619 819 90913523
390 583 487375
718 931 552804
60 757 1760151
924 999 193288
976 979 7426
304 851 354247823
698 899 524934
239 887 155633605
636 981 364036632
743 958 555616
746 894 266802412
639 922 714561
844 844 1775
739 913 755157602
189 203 992634814
692 900 542381
111 362 107715047
267 989 76392068
743 854 467268870
153 888 1855237
679 720 97027
731 983 641133
526 701 419029
646 711 155686
575 728 379585
559 704 344644
1 557 1409719
267 976 192477426
999 1000 3241
668 780 291107
754 814 252228093
438 550 415189332
928 992 714757077
287 853 1433867
686 877 333760519
765 886 310685
187 724 123806054
168 637 755434919
373 604 160648292
925 998 39075095
255 459 528346
789 979 101107929
692 875 473347
864 969 263529
939 989 121015
219 625 860402297
249 723 1197112
384 385 347
814 822 873143649
497 863 139793
523 599 173880
110 973 2174201
870 945 48620
721 955 604014
544 918 929044
84 409 810329
778 817 12756663
129 819 1745636
215 814 1528081
430 805 946819
767 934 431713
334 699 918297
825 949 321025
604 991 978836
739 804 39585356
994 998 13937
923 985 174531214
907 956 125442
988 999 35793
379 407 456253419
63 959 154086812
895 940 84847
602 768 462211740
473 693 542308
644 707 153894
814 882 190150327
439 859 184469285
788 792 13569
130 133 796538940
860 980 937132991
159 605 411610409
877 986 274553
512 915 1010535
411 698 725394
324 435 296708
923 979 619747123
951 956 11457
671 845 450673
84 966 2227865
35 108 186285
162 546 999868
224 683 1161694
542 966 1058545
790 801 33871
80 96 627082546
366 949 1475598
810 990 450715
698 752 891505159
560 759 628634242
930 998 172782
966 977 20574
937 950 2290
442 987 1364322
179 262 218266
755 946 489689
185 914 1851932
212 445 612487342
727 768 111494
854 889 85686
296 792 598600694
195 327 344081
996 998 11460
492 854 908306
520 788 667322
999 1000 3241
198 652 1159273
650 739 222330
313 865 881877410
961 981 327440738
731 872 363156
675 812 355014
388 840 679834278
940 968 71161
760 959 33194
218 986 994725210
953 963 31537
411 663 38662195
163 220 529359830
901 922 51056
127 949 2080153
262 395 334071
865 997 331018
947 971 703768839
788 849 157105
129 350 566145
638 996 69195
307 430 325455
563 654 218646
181 939 839465376
641 797 404775
946 951 833731722
50 167 154333
997 999 5156
764 827 166206
4 36 220448577
916 958 332569070
874 930 167342232
868 975 266827
840 916 185175
258 739 955687358
719 993 395323779
537 944 423107351
846 855 20728
783 880 215991
630 775 130420
485 908 53964899
671 868 995758602
167 193 60919
325 375 140307
845 881 83247
217 382 885712721
939 971 77845
541 555 33428
875 962 228469
666 763 7462
6 195 461673
763 876 286808
771 861 235060
463 949 1225862
601 747 370841
615 943 844676
895 924 74806
42 178 321464543
330 978 1642387
146 690 307306616
964 979 901289417
892 903 32256
438 519 214041
836 852 890091558
923 931 26380
608 957 889568
495 833 253291
479 572 640622304
210 907 690626163
650 759 276128
998 1000 720967273
521 693 407755
329 651 829537933
329 726 722455563
843 999 387599
441 850 1029348
475 603 318772
77 499 1068240
341 517 737513795
350 791 1116982
141 902 56899161
235 719 891098753
885 920 92620
693 805 301720
942 949 17766
498 855 895240
565 669 494865828
91 223 328970
647 913 143484722
738 804 175474
514 778 663386
432 529 251760
240 444 640414444
244 758 804725113
626 873 141325
445 485 105804
861 982 300223
391 909 1311324
968 981 29685
503 616 754379046
915 936 64544
889 917 205053278
619 652 648113508
379 519 365659
434 916 1212363
616 626 33082
229 379 386978
700 930 77296937
125 728 1512860
659 885 580749
624 964 874537
445 996 962295670
626 931 778473
68 741 48261606
109 132 430891219
608 857 935742450
331 780 997812
178 842 1693062
797 912 284388
322 489 377983
424 483 161709
596 924 221449254
703 894 928139971
451 497 121933
578 781 565061399
531 595 144243
13 92 203550
801 862 156673
1000 1000 1374
898 923 64148
656 735 198182
173 990 161324241
847 971 533007219
694 963 698408
837 944 222857280
467 643 438471
46 59 35890
117 327 521872
572 948 949967
16 804 1991640
64 984 796489101
547 942 812517
710 909 432271
294 850 374359878
930 980 528401500
781 973 479573
314 789 1210875
315 852 852141105
43 293 19969725
413 827 1059847
697 741 887649520
389 536 389843
625 901 706534
48 60 34386
146 289 362293
277 682 918252987
290 304 35133
29 463 183059931
737 884 376380
231 662 580323970
619 831 339922234
551 698 347656
771 821 128639
918 976 708800819
572 641 960189602
415 892 577856571
216 676 88022661
778 824 663618339
302 397 697406659
663 809 656612263
607 993 978518
827 910 430933582
162 748 1483420
590 942 682994674
628 960 243236164
30 777 1586648
610 703 232429
486 801 675329364
849 949 256508
799 924 310444
796 814 44765
350 368 378105057
476 841 109977229
597 611 36565
670 901 591988
756 850 113875170
683 906 804629393
458 485 559100018
465 724 642573
901 932 81561
104 291 770842535
384 782 1005527
766 938 445006
595 712 294713
100 295 490604
670 755 727831571
315 734 432368086
180 242 163499
695 896 522603
6 776 379127555
603 848 849361659
665 743 198015
923 971 125656
121 694 1431083
579 723 989902289
797 868 177785
510 533 569831668
5 875 2188239
281 474 563763362
953 988 86325
76 937 2174641
972 988 38521
217 427 443207412
423 511 233780
230 337 322222798
502 789 719037
36 627 888950379
476 930 1150039
911 963 138843
392 953 1423281
998 999 5085
65 596 1333884
125 976 286901868
423 849 241208397
151 672 1315831
651 815 419156
679 983 676493739
157 988 378807
66 729 1661698
168 713 628614318
609 644 739502052
997 1000 11253
416 727 756363938
283 581 557503013
286 461 453156
535 624 203844
31 998 2448486
695 915 568642
667 763 244912
944 976 69976
125 623 1248437
336 906 1447287
540 552 794810816
483 867 51863964
530 771 194209574
872 995 312570
239 712 1191255
148 177 395613287
583 681 252476
469 991 1312183
653 993 323459433
493 828 839492
421 902 1220847
56 559 937754643
142 969 2089854
328 997 396868571
380 676 739689
699 853 126453508
492 775 711084
547 818 671981
788 883 237154
981 995 499456541
781 873 228520
110 283 921398840
183 593 1040792
503 971 1170392
535 827 723058
955 991 358042898
426 548 321460
496 892 988073
379 864 1227571
349 475 319752
415 872 849693045
218 912 207459879
580 637 147989
28 830 2036311
582 676 70695297
778 912 333132
780 930 90388563
83 982 935692123
819 981 403208
998 998 3218
820 831 25460
710 847 366940
136 363 574697
979 987 867142143
397 625 582704
512 721 508017
579 987 895691967
235 715 1209966
594 817 573014
230 520 750791
510 713 495936
745 867 320334552
274 366 8459
683 799 643234108
364 843 1219718
671 776 277382
84 678 1496546
8 312 23913768
752 788 99024
2 22 255601650
20 893 1887057
911 922 29454
61 651 1489270
704 954 643459
219 521 784896
252 611 910994
796 950 389431
258 472 221497423
525 947 1059689
564 940 102917200
187 663 1215351
434 599 403493
969 984 31399
897 898 5217
414 892 1217952
682 993 844708562
605 998 936944631
275 571 771616731
499 613 275700
703 764 362535412
54 257 507125
310 791 1229416
654 695 92902
374 850 1205452
285 673 684168885
878 951 360846454
231 596 919979
940 985 843629474
739 746 147532890
430 855 1070871
890 953 165378
478 558 859527399
172 497 838000
355 756 722538947
909 916 109417431
441 615 424790
438 678 902389542
786 961 134782293
153 556 1032019
446 520 97317702
308 517 547069
223 507 633986204
430 455 38474347
345 693 450466496
91 658 800026113
920 971 493578967
756 759 483346602
349 490 365788
953 973 49031
211 992 817602825
928 995 453329180
569 728 238930061
329 498 888997844
866 919 127501
834 913 400853923
565 995 1069402
992 995 686365567
81 203 296372
59 955 2261269
204 296 47293438
838 860 169413221
976 997 59067
357 936 217226992
810 855 290394381
291 831 864677407
122 589 513970782
343 370 730679279
990 993 11814
803 840 98936
124 498 765462032
701 830 345005
207 557 835792259
682 979 746765
825 981 676881082
191 648 1169329
78 204 270049
332 799 879583184
444 604 915697538
236 878 869022963
535 694 236749624
665 940 691684654
455 771 631312020
948 953 398675290
757 828 17462959
63 635 933816951
267 461 498818
873 920 889248369
920 951 317363225
392 436 125320
176 390 98601290
812 895 212912
433 914 1204423
171 415 613694
49 416 955523471
661 888 581574
400 489 242406
209 896 3356500
863 908 107131
475 664 469812
271 761 1234600
215 224 226039854
355 680 490729143
351 603 295963195
594 749 20722390
120 416 145167406
50 704 1642362
340 471 337889
90 556 1190260
989 1000 681957259
103 976 2199792
262 916 1657979
519 926 38536740
104 871 1934721
654 665 26492
204 212 23385
286 718 590769715
987 994 15347
873 950 202792
227 763 1352866
904 967 106534179
498 537 107407
80 556 1212587
927 946 112651765
63 402 845625
222 610 58840123
951 952 1689
89 940 53502161
376 712 263330133
316 882 1434671
626 764 352389
619 737 526397629
525 879 880944
77 490 1047161
540 566 777630834
292 792 915905271
450 525 199122
926 974 119549
585 603 74105046
348 920 1444292
128 852 1833301
970 978 62358086
40 102 156032
590 766 446363
656 676 932556017
125 179 912523997
630 1000 937477
811 827 41691
16 215 829444900
288 917 912052304
985 993 28608
112 680 1430507
658 808 390674
22 444 151569517
25 253 576383
919 984 799784108
151 498 902114495
463 466 861830408
698 983 730463
285 926 1620641
373 849 241527
112 496 579095866
237 442 299090260
751 875 19460161
568 736 407349
140 171 102686561
795 937 148067185
835 944 277841
985 999 501637014
748 756 42717376
233 532 774310
64 413 866269
116 954 2114319
234 304 178537
334 437 882264468
232 578 428736863
32 678 1633964
73 666 380707356
575 659 21413879
753 891 350892
282 493 136191160
410 704 861870040
778 911 331529
654 857 519176
530 696 394983
644 917 697115
999 1000 3241
255 602 880071
493 757 661672
537 845 769825
304 589 723785
829 915 218837
661 774 299439
587 897 790797
360 557 722050186
350 988 527875537
157 318 410792
295 532 617511
391 714 808569
452 853 726240624
848 995 365042
494 604 270867
886 1000 682908178
209 228 60913
729 987 656456
689 735 66076
459 843 499145026
412 621 531247
373 884 1286654
996 996 555865820
325 584 874574763
874 970 688184628
3 410 617641674
643 821 450059708
553 832 785406255
23 562 1382361
446 465 47695
441 813 5897112
338 749 1041069
787 972 463509
567 616 104436
911 985 184108
770 779 810247833
936 989 597754925
777 806 225604247
756 978 314505077
929 991 274954682
245 614 931152
245 834 1499106
772 848 196434
695 916 197784898
554 977 881694557
903 937 297287867
589 689 181639557
550 856 378804066
280 855 33581194
181 574 946768603
379 743 219244
958 976 442057052
265 718 223523879
737 850 97236955
282 837 1409961
598 714 290654
471 907 283726843
564 979 327398247
328 709 957670
622 768 836581382
61 684 270865567
191 659 1190282
137 411 757873935
541 964 1059832
409 911 370328187
692 721 75000
954 978 57145
256 987 1846176
346 940 1509372
507 825 7464377
758 887 324784
592 968 830941320
358 524 195594115
958 979 47334
852 881 228787506
251 514 643471694
753 771 51444
811 884 181625
88 335 618627
412 657 635253115
433 914 685927896
366 816 1136803
168 337 2963364
272 428 718941626
33 836 2035412
398 895 743247215
170 803 1610971
778 932 389375
66 828 1919200
213 400 22681134
175 601 574224965
954 976 51009
107 653 877824
431 687 631896
331 846 860327
168 611 1121875
217 896 1725978
579 636 87062940
903 918 60315851
217 277 160885
57 148 228562
784 967 462786
650 727 190595
118 840 1480121
206 762 370453872
501 975 1185154
166 816 1652565
54 818 1930791
250 924 649935303
884 906 60741
103 236 331969
706 739 87928
901 997 242415
393 946 1410597
873 957 5046793
548 714 843076433
308 426 312029
756 827 518579367
356 998 1620648
537 788 294110051
917 951 89068
763 766 240172460
676 851 185616345
227 522 824050389
928 949 960197691
783 831 10321
129 871 1872813
737 752 44005
115 493 964024
254 419 24437405
463 918 1142081
474 834 913586
102 965 2183080
594 916 816462
846 987 346595
752 772 803912935
355 525 440472
582 714 326545
1 227 767904336
762 763 486841633
890 994 451855685
977 982 206649812
546 574 680170035
971 978 924
383 672 506710877
199 947 140202509
813 991 446201
4 803 2014243
49 80 82905
708 758 140313
541 683 237532
658 940 727825
910 984 183143
983 1000 693817284
736 825 217463386
570 775 514678
757 870 286897
917 980 155788
203 774 1456889
93 952 62190930
502 782 699361
430 770 924991624
489 553 173737
687 921 523763669
182 746 1428013
757 913 391674065
262 384 315228
509 597 908898804
948 973 527219620
761 921 407471
940 979 329285040
363 861 994044309
993 998 338029870
274 449 450053
105 591 1225546
73 817 1878284
341 597 906683278
815 826 599457897
384 452 137086
622 765 369176
15 285 680876
209 835 872398425
454 463 807728968
222 255 884940121
743 819 349694910
132 644 846003801
925 981 243629117
812 941 591451336
840 860 797159605
462 582 66190236
947 958 490216005
771 966 599130308
613 808 502686
807 813 948962620
609 617 353594511
356 661 285748881
522 748 550024
866 918 126192
229 854 1584280
175 661 311760
384 458 191470
342 795 1155314
647 828 458168
79 790 1795896
846 951 263012
276 716 822504983
395 580 475573
465 756 732389
974 990 43518
220 904 862734204
686 889 883372417
371 912 1361292
866 955 220123
894 930 99560
724 789 179194
568 918 871959
81 421 156564
444 997 1390335
743 887 355584508
337 889 1400747
360 901 131229544
520 825 414125698
317 615 753655
352 395 98057
711 859 554173859
46 448 491000652
650 673 57718
605 657 127180
128 425 754615
322 809 1239223
339 792 1154262
967 999 259767990
259 528 125051485
268 928 427343479
928 947 54177
167 920 548242003
654 735 29420173
39 294 640888
968 990 33946
922 984 154363
594 972 880648222
907 958 133517
681 995 13876334
866 970 259387
459 978 3683024
903 905 935971077
735 854 311986
398 684 789785597
970 986 675880667
553 791 147670742
386 916 519216522
145 559 936547999
92 317 561133
74 518 1127899
459 994 1344297
426 522 253381
941 981 92839
289 866 1466736
526 819 729584
868 914 141458466
629 772 367546
203 587 480279141
836 852 573608080
622 749 326066
237 623 974951
684 786 923901862
73 994 175467434
49 147 406500614
801 879 671954647
490 742 81297116
178 575 1010185
724 836 267026739
522 576 323545797
742 934 501121
83 437 498341563
659 830 518476040
66 289 410070049
310 424 122533766
738 940 522670
615 708 969390384
339 913 694671740
371 701 819845
120 317 489513
938 985 109749
372 435 356148270
325 369 123585
323 711 184454975
446 710 647785
508 727 849706239
416 698 714097
290 472 57730
411 937 1345239
362 459 816113778
774 806 85115
571 599 71638747
10 158 161186198
949 981 74008
416 551 253303
737 957 143439920
867 892 57670
793 869 275788268
251 368 5222
363 414 602722941
496 655 390428
452 734 702406
530 991 659852153
228 450 572801
575 879 766798
91 852 1924859
948 999 126291
520 825 989761956
981 989 820434142
152 919 1494636
579 937 915708
402 952 975914617
219 575 635847
537 656 195148
57 578 1310044
852 985 328948
83 628 1370107
907 953 910603638
788 818 607814819
597 676 946738920
998 998 84343048
577 902 825724
599 685 743910116
534 588 740036868
913 995 208855
858 898 945402320
348 487 873299063
654 934 716391
740 838 855899110
267 627 470668081
569 894 85249142
886 951 820295906
356 861 634757941
469 525 835547893
408 446 777272601
864 994 271447798
692 764 193733
12 263 630376
649 727 120890
401 820 71154
222 556 863545
489 1000 1284182
342 847 966519991
723 791 191240
277 413 333659
683 707 51876
992 994 8143
974 991 45861
939 950 79165412
57 729 1688589
72 395 802307
957 978 51160
240 599 907024
788 852 166272
773 910 345367
577 651 748442077
712 979 206322750
304 497 501968
889 955 170758
13 971 2418946
782 804 56274
258 995 1863617
561 891 242634048
801 871 32283682
249 481 604250
390 625 584993814
59 913 690097518
479 859 959083
191 546 997578860
704 891 538948100
571 977 1013342
330 549 987814132
392 982 1490251
775 789 359124453
545 608 274508508
591 615 556624170
440 941 1265315
544 598 412111415
194 648 748360914
537 926 967198
716 741 68213
747 926 190922727
480 575 236407
739 986 251174
662 791 919559776
748 777 936793169
473 637 412317
955 976 349877841
61 740 93419
425 492 178794
84 660 1445255
743 852 299309765
737 880 65601420
680 751 181729
80 917 2112348
748 963 419951
106 929 2081442
61 492 898982605
712 732 581775921
975 988 35735
904 926 57645
776 798 19909
947 959 28750
625 837 550391
383 871 1229232
815 921 52330
721 960 45181
752 924 438450
853 941 160423
353 819 212607498
530 646 284923
468 966 107041122
49 529 402680012
472 790 808395
717 831 965666874
464 782 799471
379 418 588103933
957 960 11746
233 753 1315333
705 997 748314
810 902 232444
853 943 232113
446 861 1046997
960 961 791965385
957 963 661876590
941 997 78284
385 543 416948
279 369 581948842
334 384 973322242
584 584 489701724
826 989 203598697
534 683 235826289
521 613 608322201
684 889 447332145
668 731 158611
371 967 824778861
131 862 1853811
259 503 632333
105 681 1455117
242 354 42118106
108 428 811890
943 968 61593
445 471 61755
498 613 82567648
367 688 801498
770 895 319148
687 971 727498
903 996 234435
354 900 1375658
918 991 858100294
854 925 178322
756 812 555134797
640 785 372490
217 542 849837
212 705 1249829
158 560 1035462
286 981 1753744
395 622 236138005
258 790 1353616
752 983 584621
676 799 322948
372 970 1508365
541 590 779972462
773 884 708501886
605 917 792427
147 493 885092
193 729 97288547
283 503 567105
788 919 289042668
425 774 588892709
182 833 1657671
265 655 528091513
314 405 227084
87 740 1640607
859 883 57779
266 696 522442663
661 907 630578
891 936 231024506
745 791 131357
42 97 244858691
524 854 911986334
248 915 450858
134 707 1433823
292 789 13574475
476 706 571252
205 650 1139167
140 565 1089294
76 138 720389999
61 608 1372531
221 638 1062036
767 906 354454
668 716 116086
835 947 284207
1000 1000 1374
958 986 947991879
976 979 795070954
288 661 938565
550 658 251410
79 942 950224627
86 825 656646976
456 833 742968101
47 916 173935
761 838 969678064
216 301 226373
507 537 85162
408 995 912080898
600 976 768141
812 907 241058
340 788 741990604
991 993 624354199
775 850 190634
440 976 1340703
321 942 1579829
451 993 289910939
267 381 293233
853 903 10615340
646 854 601165205
538 611 165048
689 765 38399631
361 879 857839177
109 662 1390099
925 973 121706
420 782 988325339
920 994 284067349
209 669 434728024
745 998 771063536
379 550 444634
628 818 292048464
95 236 82042832
364 809 1128586
571 703 316357
181 907 511680033
735 762 73645
925 925 3716
282 570 323895347
198 328 245730
130 211 150909
879 891 32983
267 594 820174
580 742 407078
133 142 693354420
872 960 228819
541 639 231443
613 785 285186
872 967 183988852
218 358 967972377
878 998 780416351
691 795 54966
801 839 101937
659 741 211711
204 630 1088519
461 648 602130150
40 83 110765
865 930 493449789
591 958 933512
161 599 755749618
74 536 1178029
395 601 992991342
783 959 305351982
146 766 221703320
774 890 290076
335 977 302489266
905 922 641677271
127 696 1422267
391 994 889733083
582 815 595983
605 833 786625089
995 999 788854580
457 689 272672481
280 545 943259012
684 694 19079
372 498 325367
198 469 807651060
185 350 436491
537 539 862261616
778 889 251648
447 975 405379140
65 560 1257699
989 999 32267
85 985 391610073
887 946 391859190
562 992 714351
650 956 775290
711 920 541652
569 603 74562
348 592 612948
265 740 780038313
852 853 4865
438 552 326643577
455 661 512145
336 872 1358480
702 927 583161
873 919 198174767
159 652 769097498
710 768 160978
285 540 468233765
299 708 345192650
838 864 66087
718 873 402254
938 998 149672
624 717 489442538
129 743 19277077
561 823 650280
586 681 291563036
970 974 5104
665 893 119304792
939 987 268418295
733 814 486649057
911 957 121838
438 694 628089923
787 820 8435
198 532 871827
531 605 174993
86 419 835817
115 115 4180
781 906 314868
127 636 688711266
485 968 1212468
168 781 1559941
534 821 709407
755 774 762059005
474 871 998187
725 992 681973
179 768 1495579
922 928 394091431
999 1000 836839640
222 462 621509
26 329 570767943
55 887 721072388
632 678 367996909
809 884 186627
809 988 619473477
26 53 422704849
277 754 434230585
162 356 504744
520 534 41590
275 642 927003
478 989 883248467
537 715 153057826
357 809 1143625
144 668 1320474
526 916 974214
485 779 212145933
884 966 214013
622 930 791965
377 634 262966
874 998 663803357
951 976 56481
577 648 201254836
173 752 21904339
795 823 63591
176 560 988637
64 858 2005064
846 852 16499
754 762 142782410
741 840 267863
847 858 288379766
595 610 211497592
197 727 1343944
489 772 706006673
881 953 479177553
268 497 485994531
495 742 194500
235 479 830254376
20 192 170039
725 833 288284
178 613 659446077
504 637 325453
879 928 984308720
385 694 770190
867 889 620808166
477 853 202649797
725 965 39011210
982 996 40191
783 816 853828307
936 944 22577
24 754 311598470
179 289 286085
741 814 296862109
675 968 65551446
647 933 727451
106 630 1324984
176 789 925534212
77 594 190902206
801 967 415801
905 908 998523748
737 763 70240
169 800 1336419
694 828 354263
261 601 855401
492 621 308026
748 896 383502
757 857 258597
630 797 432891
926 938 38918
469 621 929546507
992 992 3038
157 565 955063143
345 426 684463059
68 688 1552646
565 790 559401
573 662 857379367
702 828 325071655
232 366 64569365
3 727 1815108
770 867 249341
18 421 1019013
27 416 979288
211 425 149291712
119 272 383727
680 847 582980238
787 835 713358754
720 870 38240374
596 987 990092
770 811 106236
633 743 273865
866 977 971648493
519 592 170186
934 1000 163291
544 738 235834572
468 614 362297
328 493 434198
608 795 483916
518 681 401735
169 853 711555468
836 862 578711737
67 846 429705355
197 609 1047269
837 944 273459
221 935 951776373
540 912 924020
858 976 290422
490 586 432656353
985 990 645255913
418 757 869224
157 647 1244630
428 862 482145107
560 774 893976475
322 861 768690908
812 936 837621974
977 987 28007
698 914 278756
112 464 892942
799 823 54796
751 945 502394
69 908 405173996
345 927 1475532
291 488 49428538
984 991 21396
374 779 771858092
42 396 882106
730 842 806178416
506 845 341799540
968 975 46158877
927 964 102880
622 706 213178
561 786 563001
954 988 82557834
599 929 842902
377 486 283197
134 717 1459663
797 870 180648
979 999 57664
663 838 458000
220 704 471621139
976 986 979792881
325 812 1242037
969 996 561501260
193 635 1134115
162 711 1387128
379 865 793986485
91 676 1470600
770 998 578453
501 517 44080
848 887 824614718
611 760 446603608
319 856 1364035
260 953 867664855
736 772 101827
90 848 1917578
803 879 919572644
626 690 158521
262 443 25345333
725 743 49154
949 980 210776052
465 582 289241
402 735 281641638
534 611 359072688
910 976 228469473
644 983 857506
885 936 140853
804 946 363227
585 850 678740
949 976 66969529
885 924 102166
82 656 12239283
183 317 654060329
308 557 650610
167 853 270542266
254 566 386876613
601 735 339653
324 410 216297
432 446 38233
882 938 151971
44 311 667281
735 875 427099470
285 714 1075346
786 972 467349
380 779 1007627
206 883 271832888
783 840 60720820
317 404 220958
966 993 65550
776 807 79310
601 874 694158
791 944 390671
257 340 211648
187 405 557198
577 753 448093
157 843 1747774
260 547 746927
733 755 64703
951 953 5472
335 436 532724047
387 594 242057
2 15 717924191
777 936 227774921
518 549 732568752
173 187 27727
23 750 1840472
724 957 601255
735 874 465078620
692 923 760302672
913 922 25738
204 877 821600765
111 833 1826869
291 874 1472056
537 550 33173
925 975 127115
699 728 79135
891 913 94191591
646 798 417542147
884 899 208
233 799 531320803
305 782 1212895
607 633 977207323
436 497 143770927
687 907 565260
960 995 940482375
535 575 621188653
396 831 225886814
442 636 504860862
690 864 680622292
23 520 918069878
395 514 318135
31 214 457325
388 960 326541766
324 869 966806905
382 733 767154039
404 499 788189216
660 825 185459885
160 512 908438
158 813 1663074
395 845 539323323
413 453 4345
515 911 992802
619 982 546313828
498 946 1129445
810 918 271555
13 103 229116
247 249 3960
738 860 241041983
173 413 590670
153 949 1890443
64 271 522696
838 879 928968363
55 930 628546440
974 992 48899
157 856 856212589
584 745 141896053
183 952 721681552
896 928 84285
638 905 680626
80 961 2222946
569 657 206364
732 780 132496
909 919 27858
113 439 691987399
97 654 3172143
281 454 678491231
157 641 193982134
852 931 200674
384 939 1404352
812 832 354673179
489 993 423977949
236 527 754291
559 880 794394
589 672 857687010
297 564 692785
878 943 175325
348 478 336291
160 982 2081726
600 687 221145
265 865 1525598
634 827 491982
840 869 66397
125 218 361878801
34 870 2111120
221 509 534357480
408 580 445504
676 780 272895
768 963 76315
818 992 939052255
57 399 776374
852 986 963727879
768 863 37299174
524 529 168145144
669 832 420119
227 519 754424
244 889 1631909
221 509 948732660
212 401 234775784
625 890 675249
51 390 239088273
415 565 408622
284 653 872774089
18 965 789787281
352 825 1190890
802 880 188601
539 759 541394
301 658 895857
882 927 120136
167 302 348669
294 496 526533
737 986 630298
441 945 620127348
995 998 13690
401 781 971918
854 967 475045766
414 958 1390832
546 830 703615
643 985 335972281
199 227 78774
719 793 205961
808 827 47080
935 996 103873388
720 811 245796
43 158 281436
625 979 895855
710 839 351690
89 770 1721655
669 962 722823436
177 285 939616921
642 776 863175890
772 826 138654
157 673 116124420
220 253 148849275
658 900 936163247
941 992 122247
757 894 346746
315 914 1519214
315 763 650523383
534 861 815828
267 578 565318211
76 628 22449464
747 891 369093
175 865 48436200
577 821 664509013
996 998 366333881
153 578 1070020
103 914 369482738
559 731 416413
825 950 322166
482 937 829250418
224 928 977082078
375 988 962123493
12 582 1434630
983 992 27177
625 916 744137
960 979 41979
236 853 1567587
199 927 1849940
333 663 861112731
577 919 402775140
170 543 90332964
154 249 235116
423 863 154973913
612 913 764853
321 682 916649
161 451 300935855
857 997 353488
670 851 467297
653 849 329381441
643 849 528528
52 909 305293882
28 626 1514392
202 532 859646
433 823 729596581
82 413 615302391
101 492 997529
589 789 174953062
360 996 1601766
605 822 549754
833 973 970981389
659 827 436472
826 962 669709443
548 883 422534611
237 591 898561
867 939 184327
759 776 52716
120 979 1047887
920 938 382057486
752 895 368545
254 359 322676199
464 855 983608
372 1000 339280011
300 381 641744164
128 882 1901751
654 710 130933
618 778 423639504
558 747 228319987
11 860 2147205
306 494 397045775
713 846 355772
335 664 996195651
552 579 227167388
854 931 12558778
916 917 6876
113 753 703999363
178 282 272649
810 899 226133
967 971 135506081
621 763 365634
787 960 437116
443 470 66740
835 956 659530748
677 915 607785
653 851 504784
933 998 164072
539 941 1010192
446 547 362680731
192 915 1843572
674 975 602804146
496 789 188782548
280 341 479800178
998 998 120358622
28 62 97031
776 802 904898520
89 511 1077070
547 736 366989572
242 612 935375
17 890 503029024
710 767 785711994
531 657 888083323
593 984 873008095
982 996 674500130
826 957 39177290
226 922 1759924
949 965 38771534
436 749 826772781
663 895 595030
481 855 940447
882 900 53104
605 990 660057854
205 413 527614
397 949 1409819
891 960 180254
717 814 699603879
607 917 788835
31 565 1370079
394 546 714416590
25 732 1785659
588 892 421749
510 859 880388
863 957 328432405
589 752 413326
208 725 143829476
50 781 1849382
510 975 915728174
967 986 41479
132 907 1954979
614 744 328991
43 95 130228
709 973 678968
186 842 875625645
805 934 333098
111 168 909221801
492 583 423301239
581 733 381043
836 944 275543
830 957 323184
826 935 834151699
289 998 128009135
663 752 508849368
719 916 512029
750 764 40601
484 939 211113659
74 831 1910384
385 767 963932
703 917 150099940
433 475 100658
549 767 963025001
965 989 996928959
321 481 419056
295 441 77159216
948 976 245229937
416 949 1364059
285 629 869553
381 895 746330793
568 635 940406957
733 809 204584
336 753 1059608
446 781 999042412
893 938 281823609
688 987 208459199
91 874 57994262
328 890 1425647
17 805 910706686
598 671 189236
783 933 141623858
24 197 158020575
661 725 61970048
974 980 657152904
942 980 86532
275 609 669874633
196 411 548338
173 515 881584
951 983 575051481
660 891 244685012
645 877 710464454
274 859 915321694
143 840 335364122
741 761 55308
534 863 965764692
492 926 1085826
672 712 838087456
541 805 656255
209 381 451485
794 875 620002980
56 577 520998238
173 601 1082362
699 967 691629
648 703 968146051
311 417 265599
170 819 730847445
358 740 955834
335 935 984441881
628 913 321421309
183 615 1092089
906 950 604885751
723 839 203984558
226 606 962046
127 686 911608821
162 839 1731508
507 527 289147215
480 550 187843
898 950 634559614
850 974 307054
279 896 133733396
198 587 434215793
772 800 994058214
921 944 68156
27 748 1818175
638 655 670242267
665 961 433902394
720 790 196552
801 844 361373209
904 914 585789555
549 930 952265
240 695 220276338
757 765 690610904
486 734 15346629
452 599 271337
235 870 1610385
361 883 892059970
283 540 666045
237 602 924876
142 823 15262587
739 807 829783745
143 721 36694980
538 901 373331819
537 958 826986310
717 720 8869
762 864 267505
28 711 564940947
570 723 361082
44 768 270413542
574 717 824690169
599 617 875373159
291 691 1000762
946 951 10403
652 947 157918395
768 850 213732
146 450 777285
250 695 1121296
436 501 178257911
168 648 982340241
28 880 2155750
470 549 212666
164 268 273566
944 995 120449
208 944 1877733
952 999 972138538
807 917 754556241
561 993 492766
535 976 681414499
197 853 1671590
814 889 983764684
227 276 127199
360 437 386815180
747 924 452742
925 951 71891
970 995 59779
614 841 587976
13 692 1702302
991 992 5381
632 673 101308
157 455 517821225
108 771 1673893
473 577 73981
808 972 409762
364 853 870260
75 771 459172
751 991 124660437
324 721 998194
991 995 12716
727 796 55873936
904 987 206867
426 484 501443506
53 70 43564
808 856 121874
889 910 56132
578 992 1046686
601 712 278156
435 968 1342990
181 228 125657
289 501 552877
494 653 395383
459 996 1349975
268 431 421988
156 804 1646252
689 971 271650040
908 912 10221
639 746 253488657
2 726 68387269
970 1000 131403482
614 693 720042936
611 893 90826583
873 930 152223
671 757 681097721
346 602 567742677
641 831 488129
992 998 621120696
374 948 515419843
146 266 257092
36 76 30117536
348 618 713948092
483 867 66042100
968 991 56055
634 719 205469
689 736 122449
185 204 792247384
383 865 927632155
846 981 332318
586 902 40164343
689 757 698170399
296 865 1447451
10 240 234029314
573 765 479491
125 695 531439624
536 851 783575
691 882 971049129
645 916 689178
766 872 279014546
244 344 256096
252 268 47577
12 84 182505
945 950 12376
84 965 896159446
861 938 159820304
840 848 15689
674 874 544657850
539 732 550989823
596 678 600430399
618 635 51931
65 495 905257508
984 988 717625125
157 778 1578324
441 623 446207
629 739 277027
257 285 488454857
284 442 79142017
65 326 424825112
517 978 1152166
432 891 647868436
365 924 29583568
648 775 329013
644 766 227090332
696 729 922875894
466 859 992824
352 532 467441
707 942 612233
209 324 547225229
24 716 1747445
147 245 247622
560 747 522217858
34 801 1944792
372 402 774591881
691 995 776689
814 887 185347
12 889 2210410
960 972 28020
863 917 88759216
630 823 489188
500 792 180237064
326 579 644937
932 957 66004
546 764 442971869
370 825 253007803
448 845 598231694
859 919 236563883
868 911 968860644
410 827 1065163
153 174 2541544
319 720 640117279
483 730 389058617
702 834 747876946
630 636 6467382
675 962 612241815
826 911 215734
561 862 758312
71 237 409069
395 737 869143
600 943 968515405
5 564 1422044
700 719 590357306
387 841 1155012
695 798 62835245
417 520 287376
749 919 199561
493 495 8990
495 558 341171146
581 762 458273
587 781 151489740
276 521 637733
242 313 181125
520 592 165858
405 736 840973
215 927 663665045
751 920 431360
144 871 1833943
183 355 937240307
738 817 847583630
856 943 227884
191 945 1927504
359 865 1281238
312 772 861491856
683 883 505577
670 898 485170344
977 989 36182
110 593 96424422
964 973 17494
206 621 1052015
257 784 1337270
745 876 336247
635 833 237801365
336 689 413410017
476 781 774510
174 596 1070629
690 966 290121
371 735 910382
382 871 1230346
847 864 691897862
804 865 159287
924 954 158447549
808 995 662901037
515 907 983561
217 361 374978
470 906 1099649
158 236 201034
963 998 164224327
651 854 517493
318 474 218362172
23 157 339988
735 902 692455076
612 654 106385248
96 564 1198349
842 945 261551
437 704 119875369
653 978 817858
947 980 74799
41 126 214304
259 432 451693
42 808 1933287
595 735 725203751
833 870 93325
28 600 1446654
193 596 1032664
258 447 7770156
753 869 298586
401 920 480503669
829 921 232425
121 339 139204944
848 995 159155372
484 520 23807800
80 202 63841253
577 585 21786
969 978 658961587
256 940 1739060
910 965 199288458
372 588 541239
77 244 22401786
991 996 16164
933 965 84585
299 925 1581494
739 845 748112083
28 980 2406743
790 824 899837409
349 846 325904260
277 369 236887
422 535 307167
258 527 697775
525 984 379574568
747 758 35614
975 985 989877893
422 447 74530
170 213 388490742
800 883 463938399
359 709 867324
819 862 114395
232 525 754772
371 681 709201128
595 953 879123588
191 216 72903
988 991 880333894
668 978 782577
850 937 379879729
242 521 726390
814 968 13267254
976 984 19740
2 480 1209092
478 716 588631
835 981 908555737
671 805 602178550
679 679 439798195
957 967 29069
341 611 682978
871 900 525964313
577 713 179459
113 796 1730233
360 496 353924
774 935 412174
473 688 627138725
649 839 445537
472 806 849430
986 992 17808
208 876 773911652
60 974 2301169
577 720 688705087
465 573 272822
941 942 5505
65 525 1172236
931 968 60789
871 958 100074271
106 417 412074650
265 948 516913517
392 777 982776
352 546 505150
854 968 752555104
361 685 811953
370 529 416407491
741 844 112684
658 769 290414
866 879 22802
274 388 289777
757 804 203963005
990 994 966846007
644 911 678817
144 916 1951396
54 267 536030
443 557 298366
513 895 627623707
18 749 1843744
541 851 771229
747 869 573864957
614 956 870482
31 72 566956350
697 732 97966
245 799 1410523
318 546 640862658
690 807 309686
444 457 31613
722 991 496833388
566 796 306603206
109 839 893939048
543 745 538050599
918 978 678096260
617 876 642865313
861 976 284262
517 955 1098558
358 671 832373814
533 562 72684
100 992 205571946
306 638 235863363
509 662 377723
675 879 519879
527 544 50191
39 700 198596141
833 936 266667
296 666 934361
236 392 395408
921 987 418482648
112 290 447507
592 950 912781
217 782 1438583
872 974 969362122
638 997 602368103
463 507 112911
546 899 542598
448 728 297405455
899 950 132904
725 759 94649
103 496 759175739
344 830 891131643
527 587 547479032
986 998 558099815
592 666 188577
985 997 39327
996 997 378867052
626 981 898467
146 828 199059293
860 919 851403562
546 789 90593414
416 859 505093075
488 968 303573095
495 660 322344
846 961 708406932
170 602 919091520
419 739 811545
29 825 246248889
147 681 153724622
434 790 213162069
439 916 176201548
672 845 449340
460 996 214660014
939 991 161200819
64 995 550531779
118 956 2112070
220 753 1354347
87 526 170526757
800 907 349731434
564 736 417161
667 818 391207
157 653 1260002
235 235 2847
453 606 321352204
651 808 399968
868 970 258971
46 397 788462111
53 706 748012067
7 658 1630815
929 936 24307
531 915 582439251
410 940 1355621
133 397 655765
31 924 2259086
510 677 414770
584 651 176706
249 509 672308
156 293 352103
317 863 935677879
134 817 1726159
299 360 158537
448 762 576266188
739 850 471447991
231 988 1908722
345 420 912668136
691 745 141016
182 707 937472346
511 854 865160
228 897 592055751
966 974 280406209
357 635 306770564
614 623 497799883
698 705 25847
775 917 358678
77 935 2166780
390 418 66403
145 608 889067
405 794 1000280
824 911 201777223
412 891 701640998
295 947 503772861
149 573 1076343
936 998 153367
487 684 230165
372 903 38290957
982 984 5658
138 937 824842241
570 897 816999
290 353 589339190
797 856 147997
778 907 322288
411 865 1165383
959 998 36907
269 649 963748
472 520 138505
143 936 943409010
448 597 365986
59 723 1667226
690 743 136652
164 941 733511471
707 830 326549
655 713 956292592
631 983 886011
699 940 628475
163 874 1804455
907 957 24048
907 927 53798
384 777 996010
820 917 979630314
141 973 2096169
927 934 28008
315 334 50203
354 957 1519098
124 414 717250
199 865 1699013
75 143 168608
888 937 587209291
940 976 224331676
536 654 16960671
227 758 1344044
957 996 588639550
489 854 410585292
595 641 124047
351 790 17258524
817 944 327560
592 715 588254879
670 958 401408
912 958 97405
426 661 583722
792 923 325670
791 928 346441
248 812 1434905
680 861 604240032
705 723 214104353
178 777 325797371
911 915 13535
401 961 1423408
653 807 898695809
595 631 280889568
156 825 1696838
268 908 899586560
147 944 97286519
866 917 125908
414 588 452447
177 874 516643714
734 752 52298
412 439 629754031
720 989 362818231
462 788 527385041
998 999 5085
768 863 250628
600 695 236818
524 585 138930
216 610 1001169
429 687 760412899
775 949 442743
596 924 834618
171 657 403650
816 864 124769
31 343 793527
961 978 666768893
724 931 535251
533 560 72629478
999 999 1867
121 256 715416994
219 600 963882
307 537 359098650
822 823 578381275
541 799 39081
569 657 56541495
129 335 517157
926 962 910716435
477 831 784363603
154 303 378040
79 304 560532
767 951 303545
866 870 212071899
544 705 222807
720 879 194573335
933 973 96378
855 979 305809
100 519 1071435
973 981 478480868
907 958 133517
881 967 223894
567 848 556490
228 752 656414844
953 976 54792
802 836 285476661
768 985 545473
835 955 299226
963 977 29338
677 990 794105
228 618 86031632
816 933 821825576
130 345 541909
3 914 2291503
456 987 1333055
806 882 347702557
658 869 543512
534 955 1047809
747 881 343405
922 936 864677524
94 841 426974
76 908 665684
15 98 7902077
784 980 489885
559 616 122747
458 693 578344
510 607 331141231
830 898 174059
202 659 868557690
192 979 698047099
818 943 999309935
986 986 2275
408 790 981325
303 622 800029
241 394 385947
925 959 92562
889 935 601871410
813 927 49644150
995 999 15557
380 628 546889413
146 911 202101389
87 960 2203968
479 946 1181359
910 963 140500
751 958 362880261
484 752 516436022
317 631 804040
734 802 982652240
678 804 798023972
824 911 223130
902 919 42153
626 988 227734261
853 924 174622
685 795 290313
37 361 420510211
496 929 1087053
302 580 702771
26 526 1282780
392 575 467614
954 956 228253140
266 783 361500579
58 797 1872740
601 994 914518
64 274 527263
69 871 421912292
494 998 292568072
454 836 969361
112 715 966762275
144 685 406359074
150 545 758504906
498 620 180339
300 883 108079072
970 977 12326
703 706 258624905
108 975 2184105
531 579 391748724
342 631 737322
692 992 769219
756 973 32123234
248 369 316453
959 986 61234
94 98 435278502
516 714 481554
761 986 782945593
894 947 522982824
917 960 111366
200 818 1572281
953 975 54440
958 987 68267
566 779 126394331
97 936 863973927
254 940 1747709
951 999 120281
552 855 752936
450 665 408306925
11 564 1412538
605 961 873692772
146 744 1505803
232 294 279343782
689 690 2246
341 757 570262037
678 780 76915207
705 823 506715929
195 463 430393909
53 901 2140703
678 969 138727255
520 746 204797685
660 755 709552514
572 726 378220
328 845 1320591
919 928 22925
695 955 669733
354 574 551324
473 585 615010568
886 972 218405
415 443 524401044
640 899 659899
782 871 220482
669 809 362608
827 859 873841741
627 922 748563
794 997 352946488
519 924 1011076
531 957 1066068
163 727 1429523
124 430 583550842
59 589 864572430
457 935 18193313
230 757 318298614
615 875 661918
840 874 94786114
328 478 394165
629 942 588623611
550 750 489076
158 790 708783
197 576 967425
935 945 27228
300 879 1461116
86 99 36230
405 701 747157
44 516 1198672
426 869 237570118
688 769 215849
759 909 380840
489 556 930292003
256 560 814868771
256 994 550565608
549 618 22213070
834 922 217907
534 987 150071
792 873 377324966
956 996 579467051
254 846 1402673
166 874 870432047
697 710 36843
641 886 622524
500 659 651994875
838 1000 403564
697 761 988003472
468 486 626559208
282 676 992003
798 943 80008662
292 444 397159
690 808 50773362
835 954 393698964
884 970 222999
924 960 723113342
813 891 48448
493 983 707338020
167 270 623192943
248 264 47813
681 995 990774056
897 958 157653
384 536 356775509
325 705 156023465
891 937 466101748
629 814 473864
426 653 571177
649 977 827174
954 976 217868603
573 933 911213
997 997 4794
473 793 198094320
461 975 1289868
811 890 197726
745 936 288220840
440 649 520389
646 713 458530823
852 896 112336
43 841 818211333
185 992 2048394
702 860 532388581
252 666 295948287
35 752 1806778
687 851 427548
524 877 78504
723 730 23969
554 995 1095744
13 950 974317619
127 848 1823645
504 918 1035704
770 807 679480797
393 766 309166609
572 983 789685890
438 853 1046183
912 924 32518
180 848 1699439
361 995 1597181
19 783 1937231
488 697 121588447
947 999 127455
821 928 371790771
871 947 510710969
535 791 35789345
316 623 901105713
351 601 242061763
87 574 314737
685 703 42260
933 945 221710859
60 818 1915893
444 960 352119557
530 861 831038
273 866 1502023
493 812 197221360
480 920 1106070
800 953 190264499
102 593 404118900
286 969 94708243
221 671 953021214
381 400 40606
769 905 669352444
724 760 99069
9 602 74670430
440 658 488400778
919 953 90394
557 735 402843819
375 514 358192
284 693 255442780
877 932 34021635
508 593 204987
119 848 1839119
897 993 60401175
678 700 40591137
491 865 943458
918 939 48978
179 361 470508
582 858 704069
401 801 601046982
221 732 1291699
373 909 287922
242 361 124870
293 809 1309748
342 432 157061663
326 914 1491256
986 994 863435837
469 954 1221577
564 862 748091
136 734 1505520
886 997 284005
7 107 129730138
500 843 868148
106 521 1064360
757 788 82126
700 711 32913
668 937 688702
222 917 563629893
474 543 906678883
362 426 20925
896 948 137094
469 801 843633
148 471 975047079
723 763 260657227
592 827 718758993
255 454 285657079
274 769 460292920
994 1000 17178
476 753 698944
972 994 55231
366 582 465644569
666 789 444102699
496 858 230982406
738 794 155073
92 877 1978828
42 557 1311662
661 661 858013761
624 763 289906498
339 881 877791
488 872 97706
274 789 1305712
630 855 806703135
176 293 301578
480 488 258275115
236 314 197122
511 598 210144
214 253 586160454
772 938 672391158
317 726 1035919
137 523 992774
966 1000 82728
582 764 22125552
14 829 62713388
661 907 350099256
781 910 630694427
882 975 236452
992 995 276
748 847 263535
600 676 404823029
659 982 417583814
571 767 184183014
557 708 356719
159 421 668390
511 621 264880
793 871 192695
395 889 235967
439 683 370685
513 693 606285626
874 958 219865
593 818 668988595
97 676 945280222
410 838 1100328
38 339 754144
366 675 774991
217 941 597361499
794 945 812263968
201 406 516680
593 937 880618
72 769 128415912
48 519 1201292
200 918 205550311
354 594 593856
145 622 1196879
364 713 871161
742 798 156417
135 198 422230912
161 977 725092855
820 870 127152
791 890 245996
384 928 115365498
82 613 1334055
751 810 157115
551 814 56689985
76 564 1243451
745 775 801857592
195 414 558164
282 802 1320639
628 929 572848048
372 983 314201768
929 968 101076
916 950 92082
672 688 484223574
45 102 397620914
532 730 783080948
676 848 444099
652 771 301287
232 364 336745
236 988 739348007
412 791 407654002
952 953 4567
124 418 342724092
973 995 57358
64 669 1519815
137 336 499022
950 966 40428
471 659 392413951
628 886 657594
231 463 595721
912 992 203123
311 993 1728039
728 875 376985
685 696 20717
983 999 47839
61 901 2118874
607 754 545065949
255 527 707649
936 942 17830
342 589 629943
705 998 291658798
608 703 979552772
572 597 540636293
772 891 775591193
718 770 144555
873 928 150422091
335 662 704644028
572 732 392703
781 958 448385
544 621 171432
387 611 561897
785 897 607006654
316 394 197388
66 529 1176109
437 522 221576
112 728 1545901
64 191 301915
164 955 532545820
822 916 241230
742 988 625861
944 998 539277830
680 894 545373
197 937 1885924
833 882 871738266
186 446 952959366
59 521 591817495
312 418 267892
174 584 1039368
887 973 207451540
263 793 95502651
794 804 24407
621 669 299460031
519 565 122069
432 768 841720
280 643 449480582
883 973 695317367
340 709 977053781
56 173 287723
761 863 318311390
173 689 543160093
752 969 935155
249 960 1805349
211 718 917604889
148 594 1121396
457 783 823998
894 957 849055823
851 863 36896
693 877 478331
886 912 66908
450 938 1233147
289 486 510822
950 976 57622
318 377 850767875
333 741 85366030
520 571 154018034
360 585 563393
499 596 279725250
876 939 133842499
571 688 280292381
526 889 902471
622 930 791965
811 830 51970
103 380 114655463
833 835 490442868
546 842 739104
775 843 407621922
389 937 1390517
390 677 521894140
38 854 2061221
725 820 969369031
64 572 1284720
129 833 506449779
3 823 2061712
60 926 2184156
902 987 210254
943 944 4747
424 480 253973864
420 827 1036496
250 891 780612
557 645 412160956
334 368 611594390
408 879 480637599
560 849 722687
474 993 1308280
284 980 614616403
425 828 1018286
54 945 2254290
950 953 6613
568 895 815990
850 896 138330553
951 977 671058550
488 927 1106347
954 995 916225067
325 755 97491567
981 994 804888391
272 282 456495943
554 907 633082319
737 967 590058
614 882 18588453
956 976 47472
684 790 172902354
831 964 340953
149 893 1878319
212 951 783112999
363 679 797214
383 387 10574
610 753 368249
454 613 176270048
766 834 183141
444 836 324132363
472 639 421199
209 934 796954270
802 897 234814
9 622 1537537
100 176 185646
761 860 781822729
59 991 2348841
863 864 323186611
42 953 638813066
696 804 704995458
27 829 2032638
79 528 1140513
755 803 900512599
470 770 755602
952 963 32321
614 755 362667
870 926 957139547
383 554 468713722
208 229 89760334
566 759 472288
263 390 322765
75 121 109473457
68 674 1519993
725 984 881311599
745 981 199272656
425 648 561532
916 993 819588297
157 617 1161910
280 550 699257
214 324 697357644
379 573 491288
544 594 104945
269 733 558199934
295 940 1637570
87 393 33086355
814 821 12975
80 313 580839
199 908 1798656
277 560 745294675
186 205 53440
796 798 885835494
200 329 8067147
31 743 1796872
537 828 493918013
62 295 378951535
94 866 427308316
18 94 333636135
118 893 115268520
969 991 224986986
695 777 207042
578 612 127505797
733 794 494054065
544 724 431612
178 510 852966
472 909 501535262
584 836 646241
347 754 1032512
300 742 855232792
485 634 365654
474 913 1104492
819 904 845257237
33 970 2369520
833 865 53645
498 689 274343307
77 795 1812302
418 447 875863808
753 986 586293
641 645 14302
215 501 274995567
725 996 692756
191 380 498380
27 730 1773653
515 735 655885130
787 809 57436
604 656 544008495
671 859 483330
162 687 1328958
184 872 1746451
940 952 28380
477 915 1103733
910 912 621879643
120 747 1574405
551 776 41633854
618 940 828581
717 732 649280942
168 515 802483173
82 854 293238
406 604 511998
468 697 517878775
966 987 291322054
845 965 302497
244 316 180352
187 842 1679511
212 311 258320
663 824 413755
142 718 1442487
739 961 567741
896 963 174117
273 906 632053761
564 849 711918
177 302 477308169
291 600 777898
967 978 23330
763 775 41119
300 834 100689517
222 871 1642896
307 744 1103205
110 404 732976
785 925 354250
672 924 586033568
140 857 741461059
70 230 400694
294 469 617963143
190 760 457337349
660 707 118293
864 900 89135
828 992 412705
958 983 438413453
707 947 623346
875 903 448639278
677 719 100268
189 918 639908931
399 640 580812013
968 988 47488
953 981 68522
46 614 174063089
565 661 221876
193 908 1821922
905 935 84041
476 481 971565629
199 638 612246
676 959 723324
18 368 65682444
439 602 401062
95 690 1493008
546 880 823054
922 924 565752231
810 854 114223
806 816 25495
791 878 215429
29 639 1545829
916 955 101091
784 818 3429
379 662 121592993
864 868 127370190
935 1000 158381
606 806 116640305
170 241 183532
754 992 850462962
372 480 278266
373 420 114926
765 934 439141
394 811 690184009
503 996 439431923
3 310 488063968
911 959 127193
354 546 350299235
852 995 874621610
949 985 82288
630 978 878439
720 808 633795573
535 758 548030
601 842 625146
523 966 361798596
63 219 548299761
751 838 233971
16 573 747715006
125 261 338686
953 967 393386055
625 666 279275491
575 692 7615250
337 816 781430834
921 926 15798
990 994 474078530
87 641 410031221
296 309 449466854
864 872 537853615
271 388 997129025
658 797 367522
118 806 1738601
356 947 1496224
423 794 971229352
29 553 600774056
291 877 1481542
285 423 352810
598 937 149959359
54 409 885539
762 885 272383858
371 810 246492609
72 694 1553654
338 810 8808966
58 222 409709
533 834 752470
800 810 826764958
841 992 371914
908 978 367266090
775 930 393315
594 696 240626
186 942 917815846
196 755 1074029
5 94 221749
746 782 103203
861 948 220602
429 554 327614
383 992 1534467
836 882 236486731
115 649 279202612
658 850 497203
62 493 1095060
988 997 30708
635 714 192315
379 386 683724189
633 703 227611116
858 922 453803000
556 884 931576199
73 988 693476888
56 854 2016827
751 780 83039
281 774 590356276
692 926 604866
928 931 10404
950 960 24344
56 102 47633789
969 995 149350292
715 986 126527349
520 695 23402858
540 978 1088538
8 971 2428539
173 225 94837789
673 921 581101626
410 655 627256
499 991 185565680
527 991 596317227
793 862 179709
740 759 53798
847 903 136157
263 585 399091183
967 986 41479
667 711 371036654
771 926 195124594
889 954 167724
775 832 766951072
944 958 905724478
604 969 691347644
211 374 428670
253 676 1072180
889 961 862669877
196 995 803271568
254 887 224368315
142 570 182543
935 966 952372267
689 857 304831526
846 983 781343485
86 297 532915
186 859 251302433
418 954 524516331
769 888 70125891
663 972 785517
599 877 418561911
957 996 98945
944 996 123897
876 967 236779
14 286 638679
464 751 250771145
363 564 525931
912 994 208228
516 783 700966235
698 833 823496836
544 639 649048298
98 296 985419569
367 453 907116434
421 584 412890
112 114 565066287
866 941 480894271
821 907 219927
694 747 143559
807 893 211883
961 964 455050813
677 905 177641
431 699 157367
521 860 845156
435 526 239301
240 900 321521655
720 956 605982015
291 624 838062
102 959 2165729
140 231 385392394
532 770 583320821
793 990 15039811
392 970 798951144
713 833 336353715
88 803 1809498
884 976 231207
319 705 972896
41 280 601519
178 489 739696339
420 638 959260248
685 997 301955044
793 802 27080
82 864 851472062
826 835 31319
228 591 737199
544 579 70804
976 994 224643716
686 828 367355
551 893 848630
768 822 139103
951 963 33226
371 562 493190
729 869 286896
334 346 867768307
843 986 749432782
965 968 232589757
212 354 376411
267 895 714149461
968 997 569538288
390 441 139617
444 605 85097103
492 754 653697
796 972 635683713
20 59 436521564
603 733 328641
328 425 258404
878 906 665903489
784 932 994959083
252 352 985986975
830 851 56506
57 748 927869709
850 859 556685079
74 143 601787433
673 769 341409552
200 768 387600935
637 724 389849251
699 744 449140255
943 994 470249966
876 887 32298
458 566 284075
679 754 123856566
956 984 66860
121 248 999808453
302 852 1396031
130 997 899054967
536 614 175861
891 990 251289
923 979 526161829
27 821 2010208
708 722 991875294
157 325 425020
199 940 153384428
162 630 1194020
782 805 485399635
768 970 515255
365 938 1452052
692 709 922489705
217 614 1005928
191 477 869573675
893 908 41877
772 916 365920
848 859 168150959
606 999 475180260
9 125 55298
398 758 665657797
398 444 7656438
979 985 15874
55 780 879835548
410 962 1408412
694 800 289907
924 964 184422668
137 760 1573710
711 918 537262
20 848 593750342
502 570 560534583
435 791 899843
104 481 962441
319 772 325590541
843 863 50964
354 908 267706493
685 798 110517838
575 953 957025
723 776 154519
216 772 1417028
505 585 190196
845 855 22191
738 850 74099431
401 857 871447262
56 751 1749645
858 948 230144
918 967 125732
34 87 136862
98 573 565219447
386 928 649545139
621 813 495624
577 736 400225
874 999 480221855
874 912 98432
820 949 331652
516 596 190854
782 790 23051
747 776 88330
487 544 21126448
734 828 929117827
719 783 177932
254 456 524079
110 865 349116882
191 518 854940
422 784 919679
600 995 1003987
204 230 916608947
730 973 619141
22 727 465593477
397 573 458855
676 726 126204
459 708 737415051
221 714 1242731
959 989 44595
424 680 825930244
111 642 1337636
711 896 484063
878 954 194795
580 853 977065675
18 404 149007477
917 943 74668
240 283 118649
241 650 562342197
38 945 2293977
138 332 277928491
485 677 220171766
199 626 1085401
626 694 42246562
591 903 126551586
218 520 941862285
950 963 34367
549 740 1868383
445 920 547530738
29 145 300235
361 523 631303174
403 819 1063669
152 599 77470957
923 967 629972179
456 773 801440
478 990 1286743
392 465 446231417
564 900 199493758
376 466 377613155
476 847 942520
791 801 31078
808 919 620050805
427 639 529742
898 987 221643
59 986 678648870
252 949 834781540
27 427 1021347
491 654 403215
366 528 418309
857 858 639624718
282 550 245950331
908 961 138137
185 742 117722078
524 838 788980
119 371 636676
293 490 137097478
867 961 535453676
834 858 299020601
684 897 542648
529 749 541962
458 805 878095
256 261 447561372
89 645 1406283
56 446 991544
1000 1000 946
735 1000 741353562
359 520 419415
224 702 1201705
256 964 1799834
186 264 708356751
789 964 108410
662 807 513312622
600 643 85460
431 864 1091962
932 960 72986
480 908 1075131
756 763 800576551
644 816 693518820
542 803 648857
54 776 1828390
990 998 25751
529 783 349605712
268 962 1757921
570 1000 210617968
443 629 629655502
541 632 214621
130 466 853117
540 786 612008
754 850 248414
543 592 63207331
316 788 569549
458 531 198077
850 983 329960
261 687 908223826
41 474 377193003
598 790 497636
861 953 233253
575 684 616178505
318 790 822096197
303 864 277928721
2 505 90762241
705 739 535677032
248 256 25735
51 617 525478515
211 378 439775
631 722 757218490
993 994 180478161
194 647 26165602
61 846 1986104
148 827 161724275
316 322 16806
860 978 57798471
776 822 408981534
294 467 443505
258 457 36433798
5 98 705207257
763 912 2137139
95 812 247196
621 961 315965215
871 871 25
464 935 848386319
291 693 1005180
985 995 31085
959 997 95664
651 697 210545981
139 570 846188326
465 721 203941020
338 647 872825067
120 293 432055
87 435 884679
923 939 49472
348 475 671709635
51 87 92851
693 887 878110319
678 829 388105
640 981 233533667
444 881 1094816
336 486 394340
310 795 588564157
83 913 2089326
945 980 384484138
642 744 397895885
252 821 1445765
373 782 1034290
646 829 466441
514 944 441169855
367 547 825648498
675 698 53531
679 798 687146430
61 291 579340845
917 939 61472
289 895 1536863
566 873 759660
53 178 408521694
848 875 305001061
788 930 361311
723 997 557907015
257 772 1307806
391 951 1419503
146 168 52666
6 40 398325621
836 911 990764535
516 806 729571
993 996 10783
872 997 351167038
573 916 295241230
960 971 27917
459 573 622207303
477 535 161783
211 581 508897052
37 560 1329318
383 661 694276
793 863 66997
387 908 513618468
180 208 69641
241 250 446785858
816 817 1972
728 737 27940
815 950 344666
178 405 340998862
960 989 71087
461 790 339786075
329 534 545330
579 752 950660766
520 638 287010
828 890 667489112
628 939 796085
11 359 170561888
86 953 459799564
949 954 574767387
610 621 950829168
840 847 328651751
842 996 393499284
524 880 883533
966 986 41839
407 668 667033
521 944 701717900
980 983 785452979
437 890 976212483
131 250 358859076
982 998 2641969
54 775 262429884
76 936 773638246
686 755 817861412
896 964 179037
739 916 454186
58 183 971302628
526 655 69144
95 145 126906
573 787 540969
990 999 54553506
349 525 528841311
689 743 135744
285 427 169732368
438 827 978689
30 332 486336
633 847 548977
990 991 549193919
428 548 174465
701 736 98280
35 485 1144912
850 876 60988
198 590 850193
281 517 609134
396 482 238930
732 852 315741
119 897 1959613
651 795 262857784
981 995 39329
540 752 365714389
689 848 630476001
174 541 54111727
591 801 542011
888 920 672590737
178 926 1895646
445 452 517271579
810 891 102151767
359 374 37854
309 438 716535854
311 804 865008920
813 876 155833
34 838 159590637
936 941 16046
552 617 143106
922 998 945183358
76 155 189823
1 529 946367
433 784 879746
912 970 151777
491 983 1229757
870 940 184313
34 626 1492035
621 628 26396
775 784 22364
580 871 875473770
653 843 195040621
105 436 670623
857 861 776771769
955 980 61650
861 986 198634599
32 669 1608242
964 993 732180431
492 736 601028
628 877 376205912
896 995 391718570
638 905 24449545
692 728 97632
331 806 1214420
831 852 57199
297 387 367545669
525 563 99006
574 630 141279
268 855 1486379
611 726 291299
875 903 75927
680 878 483425864
179 830 265002137
700 802 279400
397 928 1354354
161 917 742309009
274 289 867534851
131 852 761458181
32 916 763113229
994 997 10719
112 759 136968983
233 631 1009574
842 964 309195
932 961 75175
292 415 305156
239 698 567200365
402 893 1247383
58 812 1906051
959 981 50679
479 556 846278421
185 345 949057868
863 882 41444
459 578 292607
948 1000 468378784
1000 1000 1374
16 358 210206323
879 985 266109
550 550 30556181
664 869 524537
505 823 791533
107 192 198894
633 807 815994688
188 854 55394174
446 812 235560732
355 607 159929745
495 579 201152
559 758 243372597
926 995 810162444
362 539 133058340
820 880 347217374
467 633 244655311
174 945 420679811
411 502 255598
604 926 817521
283 963 1720957
530 698 402907
39 807 1940920
386 853 456954412
743 963 413550993
973 990 44642
287 402 916467987
949 954 9772
987 992 18853
699 768 517280194
895 937 114534
916 967 698443392
130 829 1766946
253 636 974551
162 245 218876
55 605 1384310
788 848 154231
693 903 544772
936 961 60345
606 752 663001314
581 866 727850
683 692 13152
612 734 309924
414 895 1230409
63 572 378827
763 803 110194
32 480 377150
603 965 860922562
98 327 571304
101 570 210176221
545 939 247795088
807 903 721673282
759 900 360895
436 640 788520671
530 935 83224729
445 952 995151
622 1000 964189
593 597 230340688
230 441 564817583
897 983 372368560
494 961 558168404
247 626 243333175
480 502 738867196
732 945 336342
774 779 676173194
785 971 301248
193 679 549890260
104 235 327158
825 946 314992
843 912 261822620
877 962 440876541
285 904 770630293
845 931 712415219
70 713 1607500
943 1000 952765542
33 401 962575162
827 967 944005961
199 653 524037535
538 689 359360
943 971 289563389
506 700 485201461
695 790 370946355
222 924 1777526
725 888 348780
837 875 89582
193 298 284629
87 392 183755686
675 726 129090
808 916 836515194
52 944 2256610
806 948 361634
915 978 474809909
628 956 834233
520 772 626750
398 940 1384809
402 657 90565
445 876 1079410
1000 1000 201481000
390 769 959412
463 692 518445860
166 525 620800087
352 833 1216058
240 291 26153
974 982 21722
749 852 698075747
116 509 998506
593 647 143387
180 346 697736658
170 207 41131
126 532 1039609
368 529 61233548
432 947 1299760
457 842 94812110
169 766 1514732
216 739 1326509
196 840 741575966
34 542 1302499
450 949 1260358
72 644 718211153
942 969 450080625
912 943 90009
701 987 203951628
175 906 1855765
93 992 449957492
918 993 13543122
535 634 233800
157 836 1727284
216 379 428456
391 998 1089080
859 905 117958
105 174 168577
472 941 1192535
600 939 369055
390 980 352237995
83 782 1763121
843 949 331171865
352 892 360016538
267 333 323842230
1 55 132042
7 408 998453
313 420 272848
756 957 86210823
6 915 870010463
288 596 778408
245 573 752279292
50 66 49006
27 495 716125456
22 772 1902978
339 819 1219780
66 387 805845
939 963 61578
605 819 544840
290 470 460514
368 865 655119667
900 932 84686
669 757 230346
873 964 240938
306 804 1263952
503 688 889704929
453 935 1220383
353 465 252040
948 948 444549137
135 142 18012
535 854 964062128
385 640 643208
176 421 624352
511 655 790609566
570 715 802492763
740 933 794907057
803 885 485372682
716 835 318141
994 999 15804
451 851 1008095
786 875 221500
464 510 417785803
955 970 42298
349 360 168781700
434 918 88328271
8 412 1006113
958 970 27088633
175 543 710807738
461 932 999795289
181 699 963921350
411 946 1369323
539 552 518628536
666 734 686137187
285 375 234025
221 637 786394750
776 799 446642313
255 326 723422144
110 831 97749578
333 983 681059853
769 958 97787262
186 351 824559903
731 898 929453279
454 628 436666
864 893 66225
9 909 2270882
631 853 565234
600 638 106309
254 555 782079
257 413 387490
646 708 145156
150 902 1900011
764 803 607753163
271 709 1092899
750 969 359253929
819 837 51088
503 588 202046
212 966 611217051
299 499 515271
866 985 726028775
836 997 142565582
824 841 223280313
88 867 428125065
3 69 893299492
302 505 659805843
462 772 779393
9 551 552278866
144 266 685561314
238 302 169110
134 976 860201
441 932 1236940
469 492 248452164
3 874 2190040
290 665 254066868
218 619 114327785
980 984 204726719
895 921 143773878
926 972 921790877
200 324 56616192
193 999 16055873
240 472 366705919
991 991 2343
692 974 928939240
248 817 400759982
432 918 170131679
88 524 1114200
921 972 130128
558 662 65663232
627 750 997806049
282 515 600287
429 876 1122299
10 384 945328
265 737 180082278
865 981 286033
674 761 901060692
774 878 259509
370 558 490310
393 676 717904
535 854 543878157
622 844 876770284
739 992 641968
107 999 2252568
68 671 713879797
235 250 38888
860 890 23502
444 774 998424065
112 496 980429
124 241 280407
785 989 163038066
910 942 709869108
394 471 116358042
411 538 876064017
699 763 171811
372 511 295078940
515 685 418032
895 956 157249
30 174 362130
457 748 454196725
452 589 995394265
456 646 676333918
523 776 220034
476 784 779088
282 965 1730797
618 652 95968
95 411 788962
507 611 250210
787 885 299728116
708 792 230116
297 903 1532854
604 698 231152
599 675 163017
506 749 4988887
27 249 558090
208 416 529796
220 985 174792062
52 406 294663451
818 887 172136
972 976 6988
106 752 1630283
749 815 180835
370 425 143778
637 930 746927
528 598 996243672
763 932 434937
138 477 883544219
654 941 734210
481 602 295360
903 911 20529
78 92 34381
999 999 650339737
277 875 1508706
677 807 940761039
52 93 104226
157 553 928146913
456 560 678848760
155 740 1475939
561 857 35747496
21 347 32970174
708 993 732904
602 605 63528015
642 651 29604
811 822 26898
105 604 1260694
525 996 826582680
990 1000 28992
376 987 965066566
430 809 424185142
659 957 765779
899 970 181177
688 860 947125778
757 969 539713
649 939 740982
419 784 931528
526 652 303276548
494 884 395975083
665 736 181683
252 311 709818616
414 972 561622287
483 871 967525
527 692 691397031
291 944 1657986
798 993 545114791
773 809 762048323
56 573 314478056
572 833 733658162
240 452 548721
798 893 205594538
603 741 348619
621 628 47188085
138 548 630409838
638 873 594840
6 680 100184189
554 821 659397
466 705 592843
824 999 446915
388 692 319739810
380 760 953591
449 451 5358
359 850 1239102
339 415 530928860
154 343 480082
717 826 335584555
606 869 418953611
29 441 1056238
543 998 1132676
352 716 404099937
288 849 460571
388 814 1079608
880 985 418875329
252 979 1838713
273 727 1097781
5 527 1325604
948 969 636027691
289 339 698574662
879 975 145439337
651 687 942717816
414 448 109296
846 970 921907598
112 623 483953
419 925 1285778
936 939 471496120
42 907 2180321
207 301 350186546
271 415 14725532
273 680 1025679
854 899 115248
339 505 686641960
875 963 231532
448 945 1257171
342 345 782167774
175 387 437161098
747 964 561874
980 1000 631709998
998 999 5085
538 832 730246
934 1000 163291
150 259 469044804
45 141 244314
892 950 449822165
185 580 846891982
121 356 60385484
709 982 440830011
202 874 832579764
729 829 265005
646 675 71656
190 694 555277
195 284 180704103
90 405 199264015
205 975 953668271
357 733 942277
795 989 655290882
392 975 121839674
8 74 170879
58 605 713305285
272 544 798433622
509 662 122750
241 680 404738231
131 435 734828311
571 702 962689102
118 303 500533035
358 527 437104
897 975 194250
484 696 893579223
134 327 266743370
452 553 944464296
889 949 72302309
268 774 1283874
975 980 15346
559 937 946504
121 843 1826462
325 886 100025360
64 382 358074210
929 974 461092093
870 918 210012955
771 949 68793505
272 289 41329
511 571 907296058
79 185 148995196
733 992 660680
999 999 1867
416 665 11158943
227 913 1732847
888 999 284236
482 486 502075743
464 690 555252
121 941 2072900
733 757 72322
153 170 62694532
954 993 738718629
944 999 788336149
30 469 480384849
306 661 893204
469 533 959629665
967 970 492022043
553 924 620972109
349 395 108289
451 614 400381
594 709 284077
733 975 76774888
641 998 747919027
933 969 150678384
100 524 1083470
572 595 48160
274 749 660269001
412 854 1131527
796 882 467688644
852 983 325642
769 894 908992040
36 220 455936
630 822 183860
909 943 546281553
959 1000 102123
661 964 781469
639 830 487917
241 452 545052
176 674 576246112
111 622 487730570
969 991 52111
776 993 26119798
277 870 1499318
331 844 1312862
263 263 1423
843 966 255074960
514 911 270771442
188 575 995245
261 756 1253668
714 816 163531983
834 906 180085
590 697 259524
342 421 462650687
977 996 53921
256 563 794995
105 683 526732311
779 929 380427
207 669 882494459
857 895 186117035
879 993 342598250
65 484 1066615
87 890 2023714
413 995 1479887
50 219 679683957
477 762 545482
211 912 1781267
583 862 498730
14 971 2418586
902 949 930667995
524 900 939682
43 151 479066919
175 325 683793914
787 823 87279
316 351 101701
119 270 15086593
144 966 725924291
28 687 1663230
759 865 160673835
639 989 883387
784 831 346124178
21 857 676279601
971 974 4006
845 944 6993
760 905 373158
792 809 42200
77 962 2231896
331 708 948184
196 365 377447909
271 747 1196304
320 656 17852696
451 849 1003777
834 957 310291
975 977 7222
109 419 776438
257 888 1597041
617 721 67084
59 703 1614776
242 814 1453174
162 399 686391067
114 219 259645
146 895 1726515
413 757 884194
332 933 1533949
615 798 413316286
658 736 200921
652 662 19449
982 999 55596057
390 852 1173843
310 407 185485673
107 391 591650565
665 918 763695795
60 807 431865179
746 893 530456461
476 553 991007259
64 935 458630426
545 803 792578341
133 751 1553766
384 532 744734356
878 966 228107
679 707 63605
102 642 1360850
272 469 921201683
762 787 173747612
880 884 115809342
899 998 238710273
275 791 629845211
48 210 604694526
721 905 747660398
433 659 554546
776 858 134475818
490 702 519617
268 994 1832482
239 666 1081359
940 978 931687996
198 827 486840155
160 890 570127218
751 991 272348805
636 909 692004
345 848 1278070
954 992 94147
348 878 1337206
611 664 533452441
651 847 556318868
144 825 1720321
79 882 2021785
462 703 592893
6 95 222995
382 529 431630630
665 972 749340107
476 644 423267
202 309 636979281
60 523 360392799
490 783 737149
842 989 180845270
735 854 311986
760 876 131222458
836 970 336192
200 876 1711491
984 985 189814186
782 921 786911345
688 994 817182050
869 959 230080
596 710 757270951
771 848 200383
219 620 152698
611 993 145783
137 662 405970935
469 908 1104131
869 870 806085654
740 847 224124
444 605 452433672
151 331 811259342
186 420 603109
922 950 548095766
566 638 428655623
441 846 1024062
427 640 532279
905 939 78541
109 179 166246
789 864 194590
62 447 976891
174 554 982886
563 910 864386
440 804 914398
268 507 613666
652 684 75626
504 658 468807936
742 763 58555
492 561 177142
168 878 915891784
28 692 582026401
602 720 126971722
933 995 152612
150 978 76673005
755 759 38274199
922 959 100070
699 941 632196
291 360 180135
968 969 6649
751 859 282442
462 989 572421
917 992 237624457
259 703 821474071
99 577 318567929
584 1000 484958911
50 622 172752092
510 884 936686
108 505 1009946
657 660 7461
28 339 736476
971 996 883271978
239 582 155318325
510 526 50619
812 832 54837
440 754 787359
113 802 926301349
402 527 416363399
730 799 143253
152 406 634454
422 487 393632475
190 575 990587
651 734 140004
274 305 77776
568 704 146209
26 103 380162470
781 813 959134180
192 800 1560379
364 702 845271
693 948 308014
394 660 673871
583 837 208133589
770 883 312154540
478 857 677363686
461 637 438566
246 737 631688333
90 149 151183
470 470 604
432 598 283118541
841 908 641631125
599 772 74751125
980 989 64197106
909 969 857710998
874 882 23175
408 581 464109332
446 463 810303016
909 912 891909183
194 892 1775050
294 545 736759739
948 958 119746290
947 970 55447
315 655 795612272
904 985 200870
249 833 747951059
878 996 961011294
68 498 790340616
725 806 838136471
869 872 5712
512 997 199735672
117 561 1131152
972 985 28998
235 357 320034
604 743 15753451
755 847 238775
958 962 641694843
625 657 52600
571 892 43595182
449 933 244425878
604 978 51692
311 437 897926068
610 826 981254257
898 918 665393933
206 454 641832
234 339 304958000
143 330 465569
984 992 680067717
491 874 956266
734 997 673021
479 493 40033
573 746 429121
731 741 28101
18 290 689850
41 297 643114
692 758 181486
560 646 366660297
903 981 194244
217 884 1690947
633 996 337590026
665 882 12697636
100 471 937727
429 781 915783917
989 989 189453565
590 749 519691317
755 870 291222
933 969 899028124
27 675 1637853
967 991 57294
926 948 63473
290 419 323962
582 602 809437870
539 931 979316
744 796 146911
874 910 551571242
747 936 491429
617 709 415066491
168 440 703441
745 805 164603
845 878 75952
695 940 638096
149 494 842935833
98 422 817605
109 158 708748228
738 987 629786
988 993 270870214
753 779 73598
201 954 272332811
837 908 873961159
663 850 843764635
595 827 649144885
600 683 217230
997 1000 11253
210 237 73875
119 318 494441
264 747 1218317
990 998 25751
938 939 4567
688 734 553197338
945 965 429334721
134 914 327553914
53 648 1498796
356 628 579133183
729 806 209956
631 639 20583
860 878 41832
870 920 126409
286 551 829501194
784 833 27845149
261 469 893837336
422 624 508899
99 137 95352
173 259 222760
329 549 881152622
185 978 716668813
751 938 895649366
949 990 98035
839 900 234777279
669 753 217421
808 874 161860
557 962 899080
959 977 39969
385 592 488287
294 937 752303005
307 333 64311
696 777 108160
441 901 901474454
8 807 579380416
380 616 945424437
571 971 462739175
483 557 191737
63 983 2317272
481 637 262933
575 640 163847
898 938 108803
981 991 28956
764 887 315337
11 514 53299711
838 881 939859256
303 641 855674
901 981 814096951
526 827 223019263
297 922 1579070
499 533 95925
903 937 796775828
610 633 64845
51 179 315662
850 872 309852187
807 849 27046
449 783 839744
855 920 586321738
687 984 598682946
907 980 181610
347 410 152878
68 271 584843111
481 633 437964438
632 637 761860569
56 215 391069
377 803 1079728
470 624 79913
411 500 532023804
678 990 465812020
495 880 960946
751 983 587077
805 870 462317150
339 662 424257010
498 667 416659
126 793 1449195
706 809 272954
562 594 46661482
788 824 168053242
220 718 1255819
838 972 350812723
980 984 685161290
95 528 318423511
395 475 213833
909 927 51284
529 747 536807
546 925 939152
734 863 200743042
435 881 1118197
940 980 536940420
625 925 765030
633 675 302909143
183 921 479444351
868 981 280909
758 902 364706
83 973 712446
227 601 174154664
321 941 85892555
172 890 1817568
264 739 1198437
442 874 182446156
75 279 510151
6 413 689766142
374 945 1449204
17 635 546471468
984 987 128562113
79 418 355860210
691 903 821791429
457 520 173321
244 335 230543
412 566 414330
323 784 1173503
317 888 1449714
973 991 542933900
950 995 502199647
557 657 234514
615 656 964011428
69 461 975638505
568 918 792840957
849 889 816567939
182 296 296508
867 959 232594
118 570 1146772
987 990 645312209
661 876 549536
999 1000 3241
389 431 116005
982 995 36743
374 471 247260
738 916 457135
916 946 84908
197 358 704263101
732 910 455732
542 808 659479
300 424 316666
433 444 28069
307 829 1326276
67 935 2191521
662 844 477002
950 982 650038532
783 850 942851068
834 872 91278
291 528 611932
744 835 796811778
497 513 39259
700 716 46757
518 962 1115108
76 938 2177547
497 528 426363961
482 570 224055
677 911 596363
797 905 451020449
727 883 307024090
855 962 947249761
589 929 20040
646 907 660659
927 948 60937
252 845 1513051
175 322 374727
773 932 405326
15 476 1168594
865 962 245985
425 902 1205172
280 908 38755586
598 659 835969611
768 811 113179
915 967 47718148
278 936 361713219
115 738 267249105
16 579 469048183
978 986 493776203
598 609 30770
828 902 71270854
981 991 591927749
593 695 251661
606 752 369327
812 946 89070513
756 970 544631
298 820 779146415
194 434 629878
900 974 182623
789 834 120195
432 471 292713385
499 707 506298
699 922 574940
274 867 912641115
328 501 586133435
638 662 893387283
266 280 345249910
501 677 433957
842 843 223324776
455 605 507009988
461 794 819996836
456 977 380136952
898 997 252351
164 572 1048298
301 488 76195182
490 607 286062
156 926 901202289
632 722 217506
689 894 526189
327 559 609882
51 457 598452784
141 1000 971824005
684 994 696467730
159 386 583528
241 611 936224
345 617 110465883
816 869 133650
6 579 101937005
548 564 41032
352 522 439215
40 337 127987734
637 949 265733043
883 906 384005254
571 710 331657
443 621 254961892
490 878 823890857
194 815 1587807
28 221 490606
725 860 818049265
782 962 531820435
142 759 600653283
109 559 1148558
570 975 509534913
278 540 457377432
453 664 524121
729 959 482690853
471 637 417857
631 774 366942
23 850 326338967
11 332 93664346
431 878 296573692
622 994 947258
774 909 339853
250 292 835169696
476 487 676782134
12 707 536910962
543 809 913189467
284 508 571764
644 655 781610539
307 853 1387647
264 272 951424458
344 531 491096
729 831 272391
148 805 1664986
736 916 464648
694 974 717461
424 524 266866
669 686 41080
419 622 512429
574 716 781706712
130 572 295960885
274 928 935695
785 847 930753400
822 980 389446726
28 377 610995439
155 387 490519898
237 976 1867823
497 986 1218206
310 602 54447
531 840 296965997
49 575 186254558
695 867 450026
819 859 103547
274 581 774475692
717 884 886838262
267 605 854341
350 595 838762907
109 355 571700900
461 622 393120
741 892 48286137
579 705 833154712
563 994 1074727
731 974 679164536
370 679 29115270
180 541 937830
762 801 56360
385 449 169415
724 850 276949084
54 247 479263
372 829 1153129
664 692 64327
56 583 1327005
388 411 417632600
659 997 235613505
860 991 932103732
333 540 41459073
634 851 359739
719 947 594182
768 950 466982
1 925 786214615
312 945 1611442
812 869 974677829
512 852 285880432
131 958 2091945
935 989 129389
16 36 55232
765 991 457170558
232 330 438238052
405 983 1465690
86 728 440903323
870 943 727826465
151 368 552417
314 941 1597808
949 982 20439685
589 971 968346
146 677 771903807
389 562 451772
224 704 1208379
616 848 31421567
401 721 803416
871 943 192146
696 724 77861
525 654 981457678
383 732 873787
784 927 362073
500 779 713160488
872 992 305235
259 744 9231280
463 498 730207509
556 991 1084839
623 999 960900
170 361 492251
563 607 96656
819 871 127381
159 304 371178
912 988 678220347
418 422 192109314
232 995 1924103
914 926 529707693
360 582 156933678
945 971 4366
293 579 893516335
2 516 1301369
384 603 548788
942 975 75036
262 624 786746018
410 514 281943
961 990 71035
396 862 1193469
735 827 615844580
574 733 394280
940 948 22894
647 800 393812
679 962 722195
946 965 32720
903 926 59299
873 966 242079
124 408 703945
8 80 183329
576 601 625746532
36 849 2053921
75 414 298293777
927 998 183148
784 992 521879
641 712 417108783
475 768 449761361
966 982 86753048
750 782 53212
546 887 842467
266 516 644595
40 455 661617158
23 77 152080
669 934 682359
348 498 977728416
983 987 12046
880 927 844219531
377 798 1068699
179 256 576171582
142 950 2042679
95 937 2131485
125 264 348116
140 165 934539405
849 953 958229501
642 879 644868891
418 753 856299
515 814 634570442
739 795 573130279
991 994 908191872
109 615 392201286
688 936 201852494
486 858 934888
193 713 1319491
325 497 455038
827 861 338906250
291 705 1040931
745 749 743304755
869 939 33138959
549 969 740639542
322 333 843042272
460 562 28258
939 965 67279
998 998 670927447
332 915 1483503
596 979 833791317
639 938 762372
158 524 946677
627 901 214959119
899 965 200394819
496 663 409943
900 998 509756907
24 586 592807427
569 972 465827642
783 995 532470
396 926 1347337
126 385 651600
8 829 2072083
82 808 642129637
625 634 29956
435 501 173643
208 451 633463
511 793 713183
682 849 645926590
196 209 418408987
770 875 263786
765 933 981388791
543 659 267542
647 972 818683
618 847 420072230
942 962 49070
312 525 558563
443 919 417332782
726 841 307280
654 887 589162
415 842 481075055
91 938 517690985
762 823 156693
628 841 551727
182 846 1693205
392 850 99301170
463 784 805483
4 704 115596041
327 883 1412618
83 906 2074652
12 961 2395708
949 977 30487
92 776 1732250
333 593 165113592
850 998 313141748
399 852 263969720
736 798 17524
395 646 645354
737 849 41504893
318 342 66490
138 572 1104151
442 548 444340624
420 664 711365564
130 719 508582986
317 757 1122724
867 972 409371629
269 311 106641
621 715 238866
900 976 186825
540 848 768272
337 793 284039883
97 244 367282
139 533 113628232
555 911 884968
4 125 302348
509 623 277253
693 783 213125
84 157 24526
830 874 754611517
85 149 163767
747 771 69645
703 864 372170736
250 987 316113256
979 993 22058
780 839 158591
247 443 510332
467 673 514677
710 792 210149710
453 464 976978659
460 817 865734
890 902 838436579
734 859 295786
431 943 755529867
822 889 848128300
111 818 1787942
112 586 1189917
612 767 547307045
408 984 607875248
172 350 501440600
975 980 15346
965 981 916264054
709 892 815267181
516 819 758790
763 763 1303
862 985 301463
172 256 877282678
680 964 729311
61 612 1382175
842 911 250364616
490 517 74464
514 691 222329
332 497 966410198
929 995 816718856
606 820 542182
597 804 530905
877 956 462533643
349 401 311757176
472 924 873095131
291 520 187564
408 575 890552858
917 997 280486295
757 843 275689137
381 650 946280882
928 971 476474409
444 568 817482427
723 992 689536
728 837 291329
291 925 1603092
589 890 854938315
310 367 710049058
477 837 913906
525 859 836249
367 886 1308297
398 418 309944905
451 984 1334421
385 532 354562300
224 437 51591871
877 916 105624
559 829 670799
78 968 470177164
40 543 526204330
217 602 977633
609 777 437076
889 911 58245
460 698 587088
670 706 472764028
849 974 346238857
440 785 925421579
615 900 730952
957 972 38139
146 347 511013
184 608 1077134
167 352 482796
316 656 861045
567 728 448188083
524 712 452593
128 297 426425
200 810 684924654
708 807 617814769
891 922 80888
339 360 62346
253 871 1566431
782 883 251372
536 668 309781
197 531 198220161
422 981 942846299
213 325 649071598
854 961 270984
847 965 96243962
447 583 545060566
689 969 719156
919 984 160791
352 560 344652897
211 398 15432113
477 483 74058312
982 985 596275204
864 876 22567
831 938 798622875
668 939 693269
950 974 53420
401 682 738508871
794 795 35720320
111 340 573797
241 693 1135206
243 294 244460610
102 985 615814045
303 439 356426
844 905 141951
924 997 588814922
465 932 223751309
710 774 181144
838 971 331402
636 807 439112
652 681 72160
277 885 1536150
151 807 1663182
264 681 270857291
877 917 108581
583 871 730070
690 735 117041
459 553 861080677
221 375 750066280
34 467 971852963
200 884 1732126
485 616 371465905
985 985 2622
239 673 1099448
25 103 206383
2 303 406305374
840 998 391752
855 962 272417
185 411 658490600
844 956 473152399
383 488 969889223
786 999 538034
962 976 31089
283 876 1493944
272 695 524286933
689 821 342588
680 822 731045306
947 998 59281
618 757 362470
377 594 541108
926 954 67014
216 947 636915427
486 745 122786497
154 352 52592987
274 449 198000536
523 830 768106
724 895 444143
709 1000 279728686
961 971 26290
101 317 735435674
422 943 1327704
17 168 43045231
525 539 39778
583 652 180445
987 989 7215
85 517 1102866
995 1000 16931
727 829 553185002
921 941 55229389
104 579 1197175
598 893 317055521
941 962 52791
640 999 910524
545 903 754886862
649 948 763876
387 908 953083108
991 998 24176
636 907 737263107
566 598 883467750
353 897 1369366
94 622 1324141
797 846 139144316
616 707 876060824
10 565 674837556
640 668 71158
176 828 638704306
973 987 34892
957 990 82781
639 659 14385
799 874 183124
318 500 477490
786 811 53903
837 917 84842514
251 864 1561316
913 968 922365882
366 962 1506902
313 994 967878169
364 989 1577726
390 550 342472592
545 623 172637
928 955 69196
722 790 191553
610 851 673476206
193 787 1521513
967 999 555028666
130 817 346393256
336 802 760154716
692 717 198896984
742 786 817953397
755 839 223525
623 886 675437
131 135 12653
477 723 948279366
552 953 999787
637 979 861051
921 977 140033
420 829 532661648
531 727 476609
921 967 121058
475 870 995386
713 716 956595744
306 823 1307142
122 848 895548657
567 836 212046094
728 801 201269
159 192 692073633
591 898 503688
444 699 624508
117 300 994302102
720 850 346349
143 512 125444059
718 887 438632
356 644 541159687
606 895 384289222
766 848 340541500
436 626 471360
956 999 111272
977 993 47996
365 654 104818768
949 949 531029465
529 629 940524327
287 800 670895290
611 998 874373035
60 695 395500923
173 988 428505378
941 956 34085
582 751 908699888
461 851 983282
767 850 215189
580 774 425397507
712 943 79098543
586 795 167357490
32 366 852517
507 583 734284593
501 553 140235
448 987 1351157
841 941 253388
846 873 61774
414 847 641151236
231 468 273248648
720 741 61752
565 756 469910
923 981 339214371
348 503 103181387
976 986 24637
935 975 775741965
990 991 3918
568 792 78944648
7 850 523138
855 864 26432
223 456 39179594
378 407 538157722
871 878 80611657
454 894 78917
448 554 10669530
131 636 760405170
338 388 135762
339 847 1294485
909 978 453323605
599 768 702064504
87 934 2144039
230 529 998651938
523 928 6288842
989 996 228067197
655 777 316324
501 617 277816
348 673 302154043
862 888 741263069
718 784 181067
112 791 317739183
284 352 651392265
132 530 194365909
99 226 623406476
42 570 20223
397 834 1120743
309 872 1426661
649 699 131367921
101 911 18942124
464 712 691217162
375 612 592033
691 743 263490545
391 531 373149
774 850 534804129
838 964 320055
381 655 854673579
659 768 272892107
143 736 987433406
538 821 699819
94 235 351581
754 844 238094
575 683 535168314
685 727 106506
741 742 517709665
45 169 312412023
154 849 1761852
559 578 178775688
970 980 138689104
443 820 677083553
245 266 559340528
197 667 1197222
887 985 243673
720 749 83131
670 778 4275832
538 613 681793427
872 992 305235
713 950 614308
412 665 770570765
268 774 626496624
467 522 149879
298 642 869181
953 976 54792
359 364 718022794
448 913 981328527
50 842 418157448
790 792 7529
612 763 384872
192 851 957913247
510 947 1103828
248 264 632421126
987 997 11890652
391 985 1497089
516 877 902763
536 851 783575
767 875 851257803
152 642 602115479
738 997 582647315
442 706 99714911
544 972 1063562
670 903 595375
119 727 874515383
390 996 609025372
718 796 216298
650 835 475914
610 858 637408
942 1000 140562
907 954 811341335
680 951 692070
850 990 494669563
390 785 630056
448 930 1216100
93 476 561950029
12 60 125676
73 846 1008256
460 697 563445689
373 389 58179234
880 893 34626
396 747 127110645
729 924 500982
942 980 436835231
231 777 778277725
988 988 3526
460 593 329086
874 904 255223083
615 724 725481228
742 815 197256
285 996 1795777
753 931 455744
342 820 1212073
295 921 93622626
864 918 192570531
783 898 628971929
384 739 292309023
480 819 246165047
276 524 534106
211 817 1547077
251 764 407520613
539 803 658698
504 719 521027
595 638 118297
91 977 2229968
57 606 908425526
213 898 1743056
113 415 751322
833 864 816854391
449 532 219317
610 763 673437936
91 400 772451
541 961 1047078
892 944 142259
92 496 453857132
73 302 573727
804 948 514001234
369 998 1589345
245 591 876542
517 731 814395207
138 816 643753160
994 1000 16712
988 998 330689614
376 787 693316838
780 814 499680935
760 888 784540374
777 951 436303
751 903 389513
480 915 1094520
873 928 289412310
440 620 439296
153 786 365069718
871 893 55512
534 727 293127243
836 968 254442
600 851 191219700
926 951 20818414
30 143 50510
53 494 1122155
6 670 1671012
613 713 446202895
710 791 918030382
867 884 838998187
258 786 396564047
277 393 287765
631 679 680885533
313 910 914636844
338 822 1229658
799 859 517074182
23 109 228883
33 859 2091797
248 570 534215766
470 905 1099087
862 868 796286234
176 501 840674
86 317 578884
457 850 993008
168 307 354025
576 901 543476217
997 998 8012
125 212 695968534
204 254 132808
558 760 495439
861 948 849516054
878 925 121550
358 709 784221
711 821 292791
376 461 220973
461 858 700365831
793 801 24359
150 985 2102535
154 681 1333417
121 702 1452015
207 218 33922
122 790 1688030
506 761 290643
849 870 52008
128 509 279389182
240 337 101313
470 624 237031508
490 652 801945163
65 566 587907935
398 745 878718
574 701 256345049
351 785 1094531
210 914 329430654
200 743 1372078
239 774 697815329
51 166 283433
601 614 34293
274 468 448799
125 940 2062200
435 676 598653
782 982 498540
470 850 74255355
192 650 115158
317 977 160728344
80 643 233971575
173 374 713702819
542 649 779773739
431 645 534380
916 961 117474
988 991 5566
660 922 670557
83 355 208258650
609 620 23757740
306 416 595326014
756 963 529584
627 975 613926399
633 664 75850
187 199 41551
545 840 736733
16 828 2050545
826 944 165215059
698 934 618552
17 228 626003035
568 847 698793
987 994 16475756
505 751 572783585
35 110 191366
199 566 767857636
919 924 2117
172 422 638222
436 700 624931767
880 941 165848
613 992 962084
756 912 394457
80 884 2024402
252 900 1647939
127 713 1467392
235 549 815058
253 464 497841236
918 996 195608
417 691 690713
479 883 1013807
590 769 710921423
670 857 388475296
968 991 56055
792 898 265773
668 846 461424
301 813 1296113
786 878 115013
98 824 1831836
793 963 431537
701 799 269012
885 898 289586112
406 810 1034854
296 771 443834869
901 907 987365563
143 241 244161
931 946 854996353
252 358 282806
993 996 526271362
414 885 1202491
200 646 1136191
331 799 1197632
882 894 34531
439 999 1407809
661 697 88045
877 932 208321404
463 914 1130160
457 850 64321435
862 959 244548
860 932 889357054
916 945 82584
247 773 358381328
600 787 618850373
41 793 1901367
787 910 308296
177 926 1898789
117 772 1653586
899 911 29400
210 970 1931906
123 694 395566905
952 972 48691
707 969 164282205
388 898 651365131
784 814 111395671
194 225 92311
69 725 1645622
530 942 401888403
685 789 225634224
701 792 423883515
667 770 266172
220 950 27284981
949 976 60278
628 652 67535
139 496 915787
660 766 790362546
387 990 521823613
145 647 1269009
698 841 384229
793 982 470753
256 329 181918
106 318 119873073
39 144 263588
192 336 975498166
434 483 186919039
730 765 95063
454 572 57564
539 952 1030788
563 925 902733
82 328 611606
607 683 194238
807 813 153576389
449 908 1150533
888 924 610787935
289 809 684050522
374 806 284144114
345 749 322970485
188 251 671028714
184 820 458738567
616 663 42290681
375 745 44453
862 863 995567601
575 818 942093623
517 961 118373893
673 724 125163
441 911 151922538
714 923 540895
451 896 115419423
561 887 812959
822 948 325596
46 516 1195231
923 949 75022
312 702 981148
641 746 356497554
375 454 201781
932 992 959564319
160 986 149972688
554 895 847899
624 956 28038767
805 969 416999
734 790 154778
226 353 400188487
229 254 210523507
278 486 120723108
799 842 114112
883 960 343318249
410 794 470727
922 959 990636167
341 458 91322277
22 986 2434728
45 658 304158681
2 90 21874560
50 243 859137420
680 740 151007
408 580 445504
377 594 556880386
750 923 774101289
72 204 827676820
35 250 733875368
50 360 785253
465 857 368613832
218 784 450145405
817 881 812569573
561 800 601639
338 861 271172
23 696 107037379
247 247 857451103
730 919 811283407
500 783 711233
658 692 653249084
280 703 29562
82 997 36415679
15 276 9285
601 760 406499
263 458 501790
321 477 905295808
420 745 903219791
74 270 492034
612 711 246446
203 656 588138
941 953 878924438
427 473 197855428
639 957 807598640
735 934 91313567
45 201 384660
354 611 638713
186 708 246736433
484 795 500366205
878 943 686454553
437 798 911059
903 909 16759
436 727 722848
944 956 208821638
120 400 667629623
111 466 325846635
595 750 397129
169 595 937091903
239 245 19593
508 876 920305
958 984 60158294
223 970 1894235
967 981 30924
72 506 188445552
365 437 574286855
457 984 577644644
928 978 980050631
466 940 1199646
152 818 713517503
564 725 388364
647 844 904080477
553 609 123411
100 841 1878120
58 731 983003484
344 870 1330904
563 728 167694
57 823 133181974
572 949 952623
818 863 121697356
671 900 914880894
148 164 385242417
667 738 934225052
489 753 660863
190 619 1093773
486 754 670530
816 902 998350238
848 897 120933
829 902 860648315
4 698 121317259
124 767 1618883
729 1000 740660726
368 700 983243361
488 506 52160
68 870 2018986
47 559 1305154
216 832 1569046
143 712 200771634
595 778 762832167
221 623 628710074
898 963 170381
647 793 374856
39 788 1890674
354 978 983995963
450 512 160653
423 853 1090805
833 900 171747
168 184 651668202
480 677 491534
561 645 966816859
916 990 186320
778 840 162738
338 978 701233826
111 617 222206512
99 272 439311
727 948 571747
932 941 30876
72 451 957732
830 867 28488
875 931 358240023
597 786 486816
975 976 745517157
289 396 90284
918 925 17936
294 321 401167328
624 868 627887
196 747 457988
934 939 649945053
38 461 880784402
614 865 647911
96 146 23208
771 840 156200689
879 936 155319
98 977 2213503
163 592 1090885
109 785 749102550
647 716 165213
441 784 266132689
661 765 269965
39 679 361109803
609 932 826451
713 943 640126358
551 804 628935
379 387 619488963
626 702 81710531
540 791 627244
760 980 555330
949 952 518160841
176 395 553480
458 749 727058
44 594 1379200
275 472 399436702
719 941 581285
557 915 342639
3 155 372270
537 891 382311616
866 971 468050981
779 951 167931
391 609 688715310
42 265 558922
475 961 1226419
790 862 187238
330 533 940315451
719 866 389174
916 923 19075
519 879 897307
257 703 1121306
674 884 426262124
86 954 2191374
76 426 885914
959 991 77049
902 1000 501151993
150 754 914415687
956 957 7212
317 704 978345
438 962 1321938
492 613 334012436
630 850 828766292
532 890 887806857
320 875 1405524
337 742 96252
199 239 947494131
915 945 87345
242 899 966235546
848 898 711464219
564 940 944065
409 920 218485988
131 862 627841684
42 953 1034085
909 982 502820643
693 806 126602
609 824 549943
765 780 47014
89 674 1475053
422 858 1108694
439 673 928177070
39 520 198687072
279 833 1406793
761 827 856783205
290 585 417721919
412 784 952261
220 671 966632143
782 869 219157
856 998 29791398
458 911 1140022
946 955 775014786
954 971 41441
287 530 629612
157 952 2014808
895 921 67298
76 300 549592766
806 906 52197767
59 157 711019360
920 937 52355
907 912 714469475
611 666 142639
852 963 283683
104 714 1530308
935 968 81196
175 965 462516562
774 815 106536
412 587 596964110
822 833 91955937
623 975 105256092
813 983 24884524
49 123 192757
516 884 667552748
610 950 761698987
93 921 2087409
807 939 335321
421 432 347142715
546 600 113958
869 941 171897206
264 357 243948
130 275 910798670
690 947 380074384
247 281 93601
840 860 45557
378 964 1485331
349 367 427273572
125 703 893832272
366 465 254465
745 926 465300
641 789 363696994
682 697 346341790
883 953 44562406
400 556 416848
354 645 729473
284 516 595859
766 985 551849
578 658 210586240
70 578 694643496
490 761 590699087
849 869 479983516
250 778 1346716
447 965 1306464
499 639 344482
648 832 469523
674 774 262231
859 997 700794964
375 916 1366335
881 968 86460525
380 935 105657223
439 820 954856
324 348 72434
383 570 545731024
322 914 1060021
582 852 690966
506 585 190059
53 690 263513161
124 368 864635880
582 798 536535002
759 828 239220303
642 979 499609356
562 810 490647838
978 979 4054
544 632 488365194
527 568 211432388
319 504 11336463
942 965 57834
33 203 244380873
952 957 15316
576 907 837450
680 983 766350
716 832 307094
326 885 387881384
136 485 892367
646 966 209069051
880 891 331438406
937 961 57691
309 626 647736685
104 698 839885314
114 623 632095645
254 557 6221219
432 676 605903
108 424 466998
908 995 219699
379 904 596853
178 488 797853
599 704 858432069
827 858 82924
665 985 965946516
295 614 342248379
492 621 773568856
225 327 257150
842 860 43268
133 607 1189855
765 959 965935837
379 967 1483919
143 464 834626949
547 810 562040523
691 781 243637
8 294 718848
737 874 351226
381 569 484468
245 432 172600827
861 976 825431847
402 975 753336343
141 619 357086098
250 472 574021
486 525 105016
610 839 596575
194 524 862699
525 601 174894
700 943 637136
651 714 34749
270 511 619971
621 850 591676
335 350 64220240
94 705 1535329
970 994 57549
263 929 757842
907 971 601450091
696 869 610532299
182 821 510132442
215 583 841797593
756 895 424855110
998 1000 950147310
429 824 993920
237 645 1037938
108 349 612317
516 580 152715
822 916 346221780
297 687 979345
632 816 922045471
327 693 922162
352 882 321996309
121 494 999711048
201 343 974997164
77 546 988399134
279 563 734170
408 513 286191
989 997 27182
137 139 10388
188 798 1564010
205 447 668324357
317 624 779163
821 827 800909172
849 856 19357
92 191 629598578
624 897 307236461
612 701 220816
183 911 652955247
87 507 746887720
386 479 262318281
701 845 385705
856 963 274605
336 974 590857466
330 418 226722
251 427 458884
635 682 122041
199 491 759567
728 749 56770
58 294 143751583
280 686 636032436
496 750 122461936
192 320 338702
648 806 406477
894 931 100346
912 992 203123
810 945 283910393
455 817 447725388
40 734 1745103
333 349 56787
9 146 344564
466 476 280475433
214 438 601824285
855 858 9749
453 899 114843044
722 921 516106
717 757 115135
948 950 6010
824 928 464709560
462 637 554416596
62 972 388828519
661 849 296665994
538 615 284835895
14 429 873195393
811 861 528068549
610 753 628456032
587 832 5880015
921 977 507283448
731 923 67191808
373 897 981238015
861 879 43026
391 750 819962469
997 1000 401296855
887 960 188385
286 548 680699
938 996 842310073
568 666 232677
273 667 753938237
989 991 894712594
488 581 273898634
806 807 41935346
861 863 891363214
2 553 1402128
100 619 1302160
662 865 930625040
927 974 288244313
527 628 832903619
307 444 997160237
445 447 543863632
242 480 544103769
810 906 967403109
603 945 876968
400 717 503488217
214 282 187191
988 996 979370336
861 946 220607
460 827 166995345
34 400 918745
946 985 87989
69 888 377801440
4 568 1427827
649 687 91785
449 770 803972
791 833 108977
834 972 343666
253 355 766568401
75 122 121975
559 597 104821566
822 871 116735727
669 699 396599374
653 694 94517
477 705 932619285
217 983 930749391
951 990 94238
306 354 740107010
470 588 32479941
590 702 838757957
896 911 37387
788 916 444292417
610 674 553575943
963 990 64075
150 518 941982
768 927 406795
415 463 618040568
590 945 802819585
178 522 860726294
792 984 934137765
705 801 261149
951 952 1689
577 641 164783
707 846 388139929
461 765 186430119
385 866 1108897
703 753 781924688
589 745 144673641
19 361 870370
666 966 765912
212 416 271033593
966 979 24628
735 867 91885578
945 954 251753422
377 894 6938
531 728 477879
338 621 715003
793 814 53645
508 778 292829958
881 977 310756137
924 962 103170
193 452 678057
908 991 47509777
437 918 1207567
540 916 937758
254 743 431657979
562 928 916812
61 366 975087463
793 870 192670
155 946 683514486
549 945 343348284
461 918 1148817
19 896 486771827
189 280 831582457
744 771 79117
697 890 719921202
872 958 778865936
564 850 770246671
344 886 810029470
19 186 136242505
752 818 164156954
31 126 766902788
626 973 280601
161 686 1326859
293 647 897736
2 443 278115679
429 600 423622
112 543 675449470
939 987 112840
19 505 757306741
285 650 252613
61 781 1818542
357 557 518698
862 992 887812043
837 912 183934
646 839 500066
253 286 92588
775 779 11955
364 677 941666650
914 948 618678320
352 376 161181172
764 811 623120517
358 756 1003454
741 849 285383
287 959 945860
972 984 26376
960 961 485
482 783 755636
735 759 66535
544 555 411829323
418 783 935703
242 567 253922500
419 906 174548740
13 59 120563
986 990 15747
907 961 20736461
141 166 56132
493 973 208492531
916 989 184745
702 842 409867843
803 876 177444
814 832 50336
761 887 823315236
868 955 824071465
196 864 409299
584 935 222657924
711 949 902729655
602 848 633156
373 905 432657976
91 876 1976680
699 865 439989
403 798 789472689
235 505 68437293
473 503 86864
304 570 33309951
842 945 261551
468 499 532559032
242 887 269199385
421 759 857175
626 822 417854217
891 936 751513889
483 931 1123358
307 614 858549635
849 984 475478577
472 597 668460850
715 760 149359880
134 553 261766857
310 674 452732
711 959 680341222
461 479 222013937
971 992 867931725
543 928 957656
476 629 901628110
714 729 45481
978 981 10710
633 934 770339
963 987 54325
12 378 926923
465 479 905979543
859 921 154011
692 823 342966
947 992 52874654
302 879 191205109
976 997 59067
20 893 2205675
222 621 671137952
16 198 820014884
277 404 206233626
456 739 282432591
554 668 248500
526 669 344623
991 992 527410423
744 798 151770
651 674 971596553
455 883 1077991
682 729 516550664
598 933 859047
598 656 149899
657 786 121600046
538 944 532803004
376 996 1561752
269 709 1102553
418 642 341351693
371 563 11871302
16 158 199557423
148 185 663066643
211 915 1791086
212 786 855586805
659 840 477263
865 984 291691
465 578 277961
783 786 11603
420 846 353972
375 524 3834191
177 454 710806
576 594 898687668
759 974 540393
153 637 403391
700 877 461811
621 628 26396
537 672 324415
110 251 348323
416 581 659763387
582 805 707551003
976 984 19740
277 480 332666399
532 786 549414848
134 150 38902
388 544 415246
198 639 125413454
770 923 387032
427 609 749697907
507 656 363590
991 996 16164
488 926 518703606
143 980 312330833
251 623 940747
373 977 834181475
652 952 757059
648 659 21769
248 915 1692443
939 984 104221
833 833 338241950
182 406 598939682
537 809 675455
829 847 793588793
259 442 473189
83 1000 2310292
228 346 301978
801 943 361780
210 516 74532533
879 981 257829
97 186 209776
590 903 857028999
30 661 897300078
918 994 189930
537 722 164113432
681 729 115752741
30 613 1472855
95 338 338719934
894 964 796801430
141 995 956996415
966 1000 82728
788 826 49878449
507 554 272186244
418 491 207403
41 750 1783706
618 894 212077736
469 563 248909
963 980 23100
837 966 325122
530 885 885201
583 773 488559
916 920 782839162
509 768 612490805
159 269 468457617
791 796 16758
731 838 288027
120 283 410620
241 804 481651681
785 971 382595247
419 682 18974
808 898 172821
436 549 295118
46 932 2239122
274 993 445679286
291 422 817841717
929 998 175020
40 741 1761496
214 645 218184464
265 589 482837985
232 469 714176029
999 1000 577301364
117 815 1763979
345 704 902601
785 967 183509564
241 585 293656592
621 657 94473
777 807 75232
218 768 901262274
818 919 833143789
196 683 395547302
358 517 326851
382 519 16938583
178 971 988150925
912 937 394979019
543 739 959414961
860 966 268737
690 741 349963010
154 300 371212
275 290 39944
614 769 626650719
336 520 488335
376 798 1069920
192 983 2010839
215 217 586068101
394 954 1423169
140 218 192941
653 837 113610362
420 888 797067272
174 297 954124888
383 870 378488412
559 615 119954
228 974 489643117
981 986 13141
284 570 731567
964 997 390722714
80 412 855830377
67 308 495607
507 1000 1236029
619 882 592090022
345 800 1160444
336 594 723377572
90 954 2181202
933 965 907728157
64 111 11831371
918 949 84065
174 475 770750
15 471 311823925
450 919 1177886
838 984 685295670
701 890 601685837
311 391 205753
772 792 55772
793 813 49009
518 694 17446652
486 811 22683077
27 904 2220607
381 398 34240
904 956 133836
783 882 788298660
252 834 1484941
90 702 1535435
874 874 2027
407 540 364432
939 995 108346
546 888 844673
337 569 889834106
101 724 1565586
984 984 418218334
151 791 96576616
34 622 820985893
185 851 1698318
1000 1000 10100535
872 996 401289406
668 927 608722295
69 519 1146217
156 761 362103881
160 430 701500
949 972 53393
264 415 374740
519 837 800153
421 823 333022468
784 887 957857025
223 248 63816
196 777 1487086
298 581 715910
840 902 822381760
605 989 768891051
662 909 562387917
55 234 443138
254 885 1601528
298 444 379287
256 435 458784
984 995 31769
261 402 448037655
876 998 268482
259 601 777512117
616 628 39278
897 941 29325092
764 914 382449
83 493 193428987
168 369 517967
146 578 1088871
206 882 1717391
519 733 486335791
600 821 852024944
381 732 68908149
801 946 368101
169 975 1266094
678 872 492276
844 965 304272
340 781 374038785
998 1000 718102215
520 1000 615073
324 368 121863
48 992 248149814
29 628 891942
21 906 2241205
323 508 911073073
798 912 791771054
629 764 71417073
462 974 1282656
6 291 105116657
98 567 669710440
920 927 758314591
673 834 417300
136 337 502223
762 898 350423
264 931 959382054
651 815 195207499
561 593 658490333
929 983 856314081
583 603 798743307
987 989 11897
217 554 218660632
578 725 368738
177 272 667497317
168 752 888361754
147 684 603881306
448 577 278497
187 885 1778020
684 916 624251172
276 778 1274388
748 823 194989
221 476 150101174
175 567 1012869
808 968 404636
89 619 1332678
229 763 1347242
572 614 955223721
574 811 598302
792 836 112842
353 486 339589
433 905 988333239
734 742 909682544
276 603 826928
181 691 15621653
374 821 1129309
163 898 1869857
532 814 560196524
968 992 244210179
11 564 179312229
389 904 1302781
582 909 443459042
199 514 438559672
922 951 526134586
490 882 982251
500 968 816557184
326 891 32880129
639 754 293861
456 962 1278730
109 966 504903791
822 985 407884
164 809 225484194
947 970 55447
354 767 245544125
397 913 707384037
326 335 26827
996 997 8242
179 723 1374595
979 993 41860
22 313 737247
757 950 998241287
232 868 1608645
985 989 13062
911 975 161746
371 797 1080262
310 838 969054184
152 930 1970003
260 349 234748
297 795 791237803
928 934 23461
358 412 188967547
356 370 39041
879 889 27712
594 697 936071817
66 456 92291832
827 839 42091
260 712 107023655
846 926 197373
798 862 241854095
882 999 967248761
740 952 543192
609 743 565514626
96 841 772924664
839 862 59319
584 971 981569
419 704 280113856
375 808 1094719
362 367 16475
831 866 91789
346 990 1626238
915 957 382895446
539 695 747352782
721 948 591208
101 205 253391
84 337 631041
200 421 291834863
95 983 2237928
156 158 6487
145 824 605128180
66 528 193464961
672 698 60344
883 891 22523
458 654 492169
900 906 593909657
957 973 39263
660 862 620802745
335 847 1307766
362 789 1083281
805 973 575650634
651 967 800273
470 529 333902978
546 592 918602527
750 750 864504277
313 633 812660
149 815 1687857
255 664 1035322
341 515 337480
404 897 1257017
788 977 481572596
126 230 141760478
664 832 432512
269 553 362154570
783 937 394258
246 716 398581355
413 942 1355810
627 715 639246370
609 818 733123234
463 570 331818422
60 868 2040386
331 966 1615719
858 923 490202416
883 989 514760104
740 909 532353642
229 664 1095319
799 804 11606
956 997 106187
892 915 62553
899 920 52372
220 920 292384199
616 950 857808
961 983 45867
483 835 124088544
613 950 862465
213 437 553630585
365 478 33600482
866 966 636893202
494 796 18729685
78 649 100340607
451 548 255718
35 596 1411576
891 905 42504
527 617 208010
567 882 782293
92 724 1585294
959 996 340049489
351 676 42243
90 581 370534149
118 632 700097601
653 978 817858
19 364 879087
335 714 582921237
277 961 1730351
636 976 855759
686 984 113042198
460 683 558388
910 991 276555391
301 761 1162088
863 998 337016
35 802 1941074
213 971 1925453
775 924 372898
415 882 788215927
355 782 478215215
503 928 1064293
690 862 451250
97 170 403664848
884 999 295007
370 516 620055797
557 698 333864
962 981 44819
217 237 54341
14 957 80880305
437 875 1096236
75 389 187830711
280 522 353090102
683 747 158680
572 909 846490
924 944 60631
40 124 522138886
280 614 811290
617 699 185172
685 906 565759
468 635 421190
469 570 261761
827 982 590354786
816 818 847286143
976 985 22362
237 603 971884003
888 925 538173147
421 812 818202775
102 496 823124538
634 923 583449727
350 387 91385
907 957 159999266
474 918 1118881
559 574 883513683
405 645 636048811
890 926 520499288
206 565 332188
391 411 44817
717 777 946448901
60 918 189868451
312 549 310661058
911 930 55048
298 771 1198401
471 988 1098732
485 857 106875117
252 968 526839447
581 987 1023356
692 803 299199
561 884 248276602
75 339 712307711
546 925 551252224
499 669 416971
819 885 667461596
50 993 2379957
350 904 996690388
847 954 264511
791 991 499628
127 352 65556451
672 794 321222
808 871 154550
535 563 528975964
830 935 200569
89 759 1691982
789 842 143094
266 555 320957699
23 848 73790907
136 525 997383
17 39 133611773
438 965 1330702
458 740 489931553
94 818 1831763
545 912 907127
61 110 389397505
435 778 526513861
885 953 178624
408 820 985142996
502 994 451932062
955 970 714255240
853 923 172601
134 151 41678
266 412 693150243
602 679 199640
157 692 1345968
99 892 571401118
206 844 1630979
992 994 8143
194 696 1269371
604 921 803761
69 664 1492736
307 946 751449399
681 855 445983
795 970 866364780
714 717 11315
254 798 1388907
676 778 266953
959 976 715585652
573 624 120549
105 187 736862880
910 938 187076550
448 500 137644
1000 1000 129780100
433 988 1389280
691 738 127386
554 728 416822
47 532 24594602
852 883 882804670
385 447 164245
15 36 58177
638 765 352681290
419 946 1345874
724 871 379418
210 649 41628144
704 931 757428683
538 810 971290424
63 421 379352
222 708 1220264
627 836 538891
737 762 366748361
425 782 757591
351 523 917896824
11 390 956388
234 376 246486121
817 948 687651317
360 957 152645103
187 939 79128213
143 608 518060416
30 452 1076544
192 973 886325
659 840 307456
70 981 314423190
933 972 95254
683 921 141933084
440 598 386952
46 970 2333053
363 916 1400216
846 867 51409
284 559 707946
158 679 511041245
269 736 13463245
382 408 18705
146 764 1559970
45 295 550259196
752 818 176439
491 554 17171479
292 498 535631
203 236 89431
873 879 98221745
830 955 269628509
414 596 470571
155 589 1101295
943 974 69402
197 338 726741316
407 638 5351331
933 966 84945
37 920 233437447
293 920 1585693
124 859 1856415
702 906 529363
379 872 610198563
638 688 52355250
107 179 175199
730 875 537359838
11 271 627679601
676 937 809459702
785 915 329438
577 921 871263
403 990 1490700
380 450 181004
832 943 286082
230 444 208056123
174 185 749014783
92 931 2117865
504 790 717579
500 597 444793764
420 746 825854
291 804 1300538
752 798 128006
464 993 769624481
470 645 799709761
307 502 512340
761 882 805725783
757 819 55245
460 516 148642
618 736 301677
966 999 533342546
643 707 415864425
682 846 424674
987 995 885189170
618 698 284108506
499 896 888596492
443 583 19251314
475 606 229589
489 574 210974
493 878 488533376
862 937 191714
249 725 140228711
325 392 173886
660 823 420672595
858 960 257144
858 999 354222
434 628 481996
940 952 28380
604 954 649071589
820 931 283010
909 911 182951568
835 962 876156749
459 932 1193915
304 687 495258
817 838 72742308
192 832 479890946
791 989 495710
909 964 149617
786 973 75028718
679 901 884381767
576 616 938607166
325 660 848334
69 710 1601767
726 999 808019267
497 739 595937
23 795 1962933
251 274 40507991
173 537 979060992
845 900 136351
379 407 59021
282 309 423772219
810 919 272864
374 524 393003
381 389 19171
876 917 940834772
950 964 5914358
419 774 909164
317 588 692610
453 583 323260
473 531 62728
255 441 486703
948 957 22231
873 956 506346157
417 536 607160026
371 632 379017807
987 999 26892
497 895 990080097
1 188 765778249
516 559 185129233
893 986 753620519
461 513 135558
284 475 556573057
210 548 880799
593 907 799131
679 757 203293
15 450 577889451
166 959 700689
416 786 951287
463 761 662989
361 548 487393
222 281 62899571
269 336 166928
696 699 213796973
935 990 130964
791 803 83506597
717 979 868149340
671 800 28111399
458 462 16523
264 883 1565214
809 896 644861170
166 907 303986047
462 829 882462594
519 627 259286
549 806 640822
14 608 1496984
886 890 11758
838 993 982131566
390 977 1478952
793 961 423703
860 867 18752
142 293 806985237
776 953 309540000
140 474 848260
990 995 14291
530 858 821505
907 955 348773031
191 502 816103
391 788 15354676
406 829 1082668
372 613 362905
829 913 211608
170 578 725161258
672 804 228402789
670 922 914319582
944 977 361863777
336 504 443105
510 594 345411994
727 802 204313
197 915 832058778
130 810 1719132
406 749 873163
89 480 182596564
647 804 393413
530 698 627066875
507 864 898552
992 999 23700
252 622 934539
763 925 413325
107 347 163420772
992 998 21833
48 242 458503
104 847 1598493
953 967 71176831
896 936 108592
918 994 42926764
672 742 147039
933 999 958555806
773 941 432077
501 723 178088390
292 658 596775498
456 606 750457475
933 942 28535
679 911 588528
747 997 456942
788 879 165747
400 967 1442341
307 353 130362
413 500 243908
859 878 273386885
1 854 779220896
127 771 1627211
884 958 194258
287 696 140153568
32 832 889341505
6 848 652467193
321 415 261876204
972 983 25692
472 911 211737255
459 722 786719490
664 950 731478
371 773 1016066
687 742 553356100
726 920 116665370
593 764 436009
96 907 2048052
890 994 821197312
503 720 525894
744 800 157925
231 292 564322769
121 308 462354
609 748 350683
431 821 978391
13 754 1872590
261 824 1424040
726 833 284259
549 874 804528
420 540 220103556
530 977 418701
235 818 459182581
33 588 1402394
356 808 1142455
398 437 115662
887 942 617415905
657 693 933380971
647 656 477483822
953 980 65936
304 323 822302150
602 638 100081
895 928 89186
940 999 385067627
315 431 343272991
243 846 283313398
324 574 865575224
913 974 302084959
473 957 1223711
875 965 237233
982 989 22452
953 983 73496
613 870 656824
93 804 1796079
517 718 489357
614 766 390586
772 865 321834114
119 425 271297902
159 503 888963
639 651 878652364
826 961 181299823
513 959 1122422
265 416 376399
285 306 52136
223 573 170140164
667 690 831902674
478 736 357857140
924 937 41749
433 939 173428908
536 691 364432
927 953 70206
777 946 428224
539 920 948567
670 881 537431
248 709 880232082
505 684 109144498
21 531 1309741
720 902 475566
762 917 398121
205 313 282199
105 591 219801408
663 708 455059368
788 978 901383051
814 885 426795383
374 618 388137615
960 994 240610607
303 432 23368
990 994 792207471
736 948 549014
689 768 207931
8 745 774362568
7 156 504201503
428 939 1291563
964 978 226746840
892 961 649717121
237 876 671944794
528 846 800352
370 835 1824028
814 823 22668
496 844 877851
226 845 952005451
341 729 523688595
857 919 154679
404 423 573286915
592 883 738055
515 866 885288
142 594 250808999
794 928 337625
189 784 1522958
937 950 32299
290 990 496002080
284 739 1143905
585 844 380325449
952 997 838729057
367 487 4261626
72 927 2154191
649 902 643640
841 964 693762287
321 417 238989
714 805 248471
241 249 602363205
814 966 388589
340 712 935023
953 998 509736733
81 933 2154081
348 759 363628718
937 993 210557372
58 148 429983955
797 953 391761
779 913 335484
632 686 232507391
387 456 179803
990 1000 28992
68 243 123276083
919 989 177585
244 894 1646023
131 727 879567059
937 988 938337342
178 186 13551
86 290 515037
781 865 217739
874 919 116720
438 904 1172781
355 431 48692
755 915 404781
498 647 368130
276 867 401147
933 997 26544
236 301 171540
560 589 680342116
843 879 82563
485 803 797597
716 752 25390
275 312 231483020
682 821 353817
124 433 785339
290 569 719390
968 980 503559509
606 969 466630015
141 339 894318712
117 904 699152562
623 943 874563780
265 695 1076497
197 492 766771
630 819 503283687
982 994 568082423
191 350 139502446
985 989 16794
932 958 258537289
161 189 186872534
79 106 66656
465 708 514652
83 744 1658603
330 363 75161
287 844 1415889
644 866 571303
259 912 331768757
108 774 872781301
130 409 695660
91 116 65897
385 671 255091
841 928 555428805
354 758 309392706
660 850 493470
994 1000 17178
805 940 951575791
549 789 596994
836 851 37462
967 987 5107630
999 1000 49743215
849 971 758140945
159 425 262986591
789 869 385538225
597 716 296855
527 766 695601987
955 956 5482
861 979 291336
40 728 1727375
440 898 1151318
974 999 69561
39 108 940166174
397 955 1419339
316 357 115837
458 893 1093397
646 785 355651
475 755 474758656
519 526 22843
948 991 523829442
186 482 774848
164 912 1899246
924 999 193288
164 377 400039470
325 356 550867911
980 987 20933
306 758 73648628
425 609 459292
543 564 354196090
656 661 462684448
802 886 206787
205 206 44557231
698 985 311691493
308 642 848711
642 735 124513814
42 611 1428902
812 934 615739636
244 559 712939
111 289 347697018
621 870 598034507
672 823 384813
302 982 877720188
134 579 1119088
183 392 463528
534 970 1087073
380 960 1462759
480 531 141153
538 550 300766094
88 150 156551
603 827 273946
763 970 396045
481 698 582026255
395 574 462888
346 356 804184283
157 323 108829986
521 655 321944
869 884 181199745
970 970 671584077
438 531 820797464
113 498 420556904
462 604 689264986
3 253 565372611
501 584 820813646
529 765 398371397
508 614 861556217
101 164 504750985
501 798 747595
367 940 1450851
71 297 232665214
335 584 633864
658 817 425030050
189 581 941018966
291 305 36586
92 514 820472441
120 319 243605346
965 977 2428
995 1000 16931
433 605 153977883
268 928 1671152
190 987 541740397
698 858 874293609
532 644 268108
527 752 553692
323 760 263256404
629 821 867032942
672 739 169944
717 949 78427818
722 727 21362
915 953 102315
22 911 2250458
249 302 141498
140 273 128028249
658 763 271161
835 899 159873
372 422 123695
966 987 45561
535 949 1035003
100 283 463761
88 615 248710172
834 871 282349469
595 740 112417264
658 765 337063722
380 448 119409925
345 931 1485936
476 799 821808
536 775 594556
650 862 55894
193 627 413800040
136 757 578504749
808 970 883590421
807 970 410285
216 958 1887544
262 793 1351911
284 746 414117560
999 1000 3241
643 705 192043512
418 978 1420580
705 954 639093
123 199 822339996
901 906 242585986
587 920 613084621
935 982 109168
592 612 50316
758 923 415732
135 246 168404325
723 964 548736499
84 534 801007760
239 789 450003854
28 624 1506818
839 960 301124
711 934 332654079
50 253 918640907
928 930 95481362
960 964 230754503
795 860 162444
812 978 532772537
778 911 331529
747 872 641742212
104 754 1248081
188 258 192481
310 726 1052549
97 422 820208
992 997 18615
647 980 705890173
648 999 875443046
909 983 186656
737 749 77899639
953 957 14532
773 919 711894094
658 905 635906
963 981 564039761
691 745 141016
985 986 4897
275 322 115283
543 951 1015167
97 115 48261
697 942 641904
39 288 648135542
141 947 2039439
998 999 5085
35 267 579715694
577 943 936262
917 944 68480
334 508 45933870
420 647 581093
645 887 111186140
540 941 1007014
125 555 1096570
42 790 1890019
682 701 2185
581 992 1038487
231 555 469917364
759 942 470991
846 858 29602
864 968 654208168
444 879 226012224
526 622 221758
540 996 738491529
758 937 457481
678 995 43784409
629 896 680409
110 212 985454824
434 981 1370737
362 914 955282151
809 834 69562
94 216 203429
181 830 18287212
140 204 150373
100 413 777869
174 499 838373867
757 912 390637
342 693 879563
895 979 28046846
112 167 131830
271 550 719168
59 545 989647365
577 645 92461
447 587 343987
158 382 130192780
613 953 912470234
623 888 580245996
443 958 1299302
519 556 97095
653 848 497592
575 912 849652
884 928 118120
783 826 852653332
682 837 401301
609 811 482464538
211 970 459567217
176 960 240218322
771 797 75101
464 962 1255150
29 705 499866198
231 637 58540589
305 496 500971
101 706 174582568
388 709 799246
386 963 421876939
625 822 504421
451 457 126677833
457 491 95698
519 638 951060721
510 601 718053695
767 844 980158399
422 453 86003
560 956 988919
218 450 602776
935 978 99343
29 372 746463671
907 988 654336733
325 948 1587860
990 996 17739
553 589 78522
650 867 553135
23 690 610393496
510 971 168533452
612 970 271554776
865 916 127659
355 824 452543533
991 1000 27417
593 645 138472
652 799 656170212
985 994 28855
12 688 1698335
390 799 1040651
194 929 540116261
365 534 444260
713 899 483964
285 794 1295150
828 871 245208621
38 432 1002209
740 851 499396869
130 151 53337
492 843 885215
236 403 30201128
532 667 325489
285 305 36559
395 492 166836968
492 657 631437134
617 918 770093
559 998 17346616
67 634 1424130
385 974 811808680
66 701 1586771
210 804 1513809
474 797 484919340
2 50 118168
746 901 355773202
711 873 421851
113 881 1936199
305 577 691344
692 976 352019794
261 775 589829202
66 483 474043127
490 937 1128151
249 347 257322
451 969 885972955
167 422 652084427
991 992 5381
856 957 408767479
73 670 1501595
926 938 38918
886 928 121274305
223 290 175600
822 894 955036655
199 492 365163186
203 203 1428
112 803 1747468
221 587 929210
70 311 337603414
624 822 940425265
487 527 130801276
306 823 586111629
708 790 225380
443 783 731517546
590 705 116741212
710 849 694583121
739 892 389001
218 307 229314
447 774 275150520
340 944 858728686
998 999 5085
810 968 342451827
398 667 661403183
269 552 466970820
597 893 750600
845 962 293733
924 977 437170695
52 313 990967524
802 818 38972
279 827 1387777
576 907 837450
532 781 619351
639 943 930765285
192 216 71555
23 461 892557283
775 857 601369415
233 507 702905
349 382 85512
348 957 1541045
729 759 67178176
373 753 364380260
248 468 568923
160 438 721756
333 707 780249204
703 799 260992
525 743 427830589
452 727 683408
70 750 613270195
999 999 1867
122 200 368537457
698 924 584292
296 825 1339327
896 922 64728
914 979 162866
861 942 41272
381 745 909903
234 865 1605834
868 910 145538399
505 660 374844
620 714 306729794
991 997 585418049
599 681 896821529
254 460 487159043
777 857 561511014
633 776 371667
18 905 2245665
169 999 2103452
851 969 114498994
904 988 210393
36 717 36860680
338 465 335263
164 275 600233171
579 809 590489
974 984 25149
975 975 3850
676 687 966909331
675 750 192742
260 357 254415
835 968 60146508
293 903 915929740
551 627 175983
333 663 189039269
367 509 363641
941 984 98497
402 712 783204
947 965 46101
626 738 288536199
548 934 126220849
762 839 209989
20 609 400347363
869 947 202494
539 853 813625484
350 629 727731862
970 982 29137665
962 973 596168729
118 556 517631586
612 612 1699
877 990 288025
104 189 644021353
943 948 438035456
902 917 40560
58 466 1034879
259 988 622027
340 342 9306
98 261 253185209
797 867 175591
805 861 47721
873 975 258921
789 918 113176140
931 981 997382012
155 283 732465330
762 942 466204
689 945 333090634
945 998 130790
985 988 695732159
445 726 697653
48 863 706479699
163 649 1238928
216 397 452768979
280 788 1287604
686 772 209146626
456 974 1259155
498 889 387683111
984 984 684
414 420 567075694
331 361 87311
825 952 323855
313 983 998925836
497 580 498946270
226 688 302731339
598 790 341210677
480 684 506858
894 980 217754
127 737 1535996
514 676 398314
756 800 121083
346 761 1048673
128 883 1904183
247 690 1115736
769 970 880525396
678 714 607064569
268 987 350050524
715 739 68526
695 985 223667
291 470 522777722
600 860 669252
933 968 631927792
963 982 42279
527 931 821075
473 814 562469
623 929 786251
983 988 15572
77 834 470487099
950 989 93804
711 985 700675
328 729 441993355
591 625 85724
619 831 829725203
77 130 483211228
944 984 277792905
263 776 417346514
775 883 643411023
961 964 14943
156 720 790324464
525 693 400517
575 977 1011054
813 896 211499
18 846 2101676
768 989 469606599
940 940 596623939
912 918 767850677
66 116 874905721
537 576 82175
388 782 771876664
573 619 165287445
803 804 1407
230 548 822361
685 823 516041101
973 974 611112788
766 811 119555
868 900 558033375
512 561 454113260
767 899 56956
553 666 269120
171 307 346880
978 981 7864
369 713 110367
439 697 421584474
541 637 226513
100 325 739940698
425 694 668481
296 777 1233613
681 738 762405065
682 786 269297
640 819 457450
89 151 159115
115 534 1076380
574 854 147859331
374 742 922618
46 813 1935478
34 739 876309805
441 752 333283570
490 684 347168249
860 974 281729
69 840 960584838
280 434 399496
82 606 1319039
238 738 1267409
857 869 31351
660 698 224987453
213 374 468157328
831 958 322339
962 983 49793
838 910 176292
412 742 837697
498 797 753688
192 301 294015
270 394 347362327
972 989 212166481
131 961 590323618
86 751 1675963
91 227 319072880
207 707 1261841
133 887 230205602
560 911 72918250
283 627 301958942
215 848 1615098
288 549 135759021
448 990 165186449
313 349 102069
22 882 375232046
869 908 95409711
186 663 1216511
290 756 1181006
594 704 279785793
532 783 791596735
677 825 73315050
389 394 598718112
139 960 2076430
825 846 13770028
722 959 674159081
836 971 75236873
639 728 218756
530 792 859811181
699 766 182664
360 729 692164591
55 984 580196041
606 734 873380202
418 464 133036
380 838 1161635
15 987 248740561
662 914 643729
83 328 956076095
772 942 484961776
241 946 728484987
142 427 167591667
970 977 12326
328 617 859554955
113 281 424652
954 967 478640689
754 788 91252
48 180 326835
468 723 635434
575 689 748065880
430 624 479950
180 424 627883
643 928 726697
461 918 763089442
57 444 919265660
754 947 495654
91 479 983865
540 652 531392799
8 722 328063174
601 862 676242171
835 980 357842
296 767 1191583
18 238 554649
804 899 83821552
122 571 966817925
179 876 903755370
524 980 229478846
848 927 197901
674 722 116198
728 876 787629660
280 516 608467
199 544 901099
698 728 955046687
416 986 1445966
391 599 521565
632 687 541539296
626 826 512827
818 837 324437020
833 849 6599
508 568 157275
36 293 767252244
623 685 14943496
884 1000 115110170
373 959 1481382
424 833 721677520
866 998 329528
173 786 1559254
491 882 977414
350 361 26538
105 153 975457420
245 598 892053
865 981 286033
279 878 1513245
632 641 472234818
957 966 27830
440 660 540899
291 663 496672745
153 983 116595179
220 862 1637409
824 852 886572119
141 680 1358087
327 699 628589070
65 742 361498731
319 848 1344678
275 678 1018274
427 923 1246978
295 813 946801176
542 619 862556458
246 846 1527434
827 967 355955
642 891 630339
110 780 1694628
617 633 966960023
758 813 139437
455 695 592502
314 416 828400301
794 969 441406
128 250 126631449
731 799 564010148
704 954 166656388
257 595 853186
461 929 1179371
182 206 860901096
896 932 95233
413 557 391529
855 916 154091
317 405 221832
579 941 928059
113 965 621923841
761 910 380348
686 829 371311
298 737 630670523
931 1000 868308223
52 717 1666399
923 1000 197818
223 753 1344298
772 898 101179021
866 936 127954
422 661 805010870
726 922 822508122
567 982 942416967
178 184 734994516
610 946 862739
441 743 424498500
206 381 458587
938 945 21760
552 906 880330
84 234 372552
638 910 233832495
323 360 993170084
113 390 195565413
313 749 1101260
491 850 74641368
114 231 298507
932 942 261639927
838 931 615217890
722 894 448808
556 805 371404292
967 979 24268
685 797 296813
19 226 527333
140 272 892253355
385 403 21742
939 981 804808666
984 998 43229
655 780 322504
613 787 385811791
253 670 768142102
736 943 539316
451 545 145022041
612 884 123295371
539 863 635222076
854 908 127413400
791 823 456224086
925 932 218746064
665 978 793832
80 143 563098122
816 820 170959591
881 918 98446
976 988 306582089
146 657 1285384
791 858 170542
993 996 10783
97 886 1991423
702 719 43749
392 896 1279688
316 856 644637784
590 850 661552
338 957 462776484
98 709 1528974
159 450 170669514
576 683 270392
936 994 139677
917 965 127090
852 927 28040
272 427 313297580
918 941 66299
975 981 17932
640 708 342362438
887 932 119524
155 340 157551733
551 648 215879069
282 458 5279637
727 976 632025
642 800 409699
960 997 93620
454 540 233510
912 947 6739
857 965 925800296
457 993 483732
35 952 2313994
447 504 149370
140 280 355208
66 902 2106086
857 934 289999399
978 984 16368
6 779 758956376
473 488 358000179
760 798 106275
682 875 486957
21 382 920342
136 659 1313040
221 450 562904341
900 979 11903244
975 990 970675952
856 907 332979703
588 803 553149
257 941 571454793
121 926 2027073
906 955 123556
888 966 203242
590 899 784458
432 885 327016700
28 594 1430097
764 952 490259822
949 974 56076
609 657 121656
198 876 423061426
243 518 711527
709 895 848817538
703 918 455932631
805 810 47521102
703 789 233952
618 734 546656400
698 910 549661
546 744 680913335
680 694 223556253
219 792 687363270
635 924 193856753
226 759 409198442
773 813 101682
70 587 16247669
223 359 607582710
230 638 1034471
304 531 593138
841 845 10188
823 882 469590873
846 931 212324
483 719 524106730
553 825 674086
347 411 155594
757 903 636066827
31 916 339747288
1000 1000 1263
451 754 761689
361 488 450883369
615 789 380710
982 995 22097087
804 956 381858
704 782 444410756
41 215 427586
870 879 22186
856 889 81473
546 639 216179
318 434 307995
518 918 866059899
127 431 775524
270 972 294841765
840 943 259843
693 885 498342
796 947 328487401
743 866 724677899
779 874 236489
158 724 68320392
614 989 951688
894 895 9238
692 900 276339
612 974 271391096
535 547 32664
588 842 656232
437 775 504204
240 635 489251958
349 625 968340907
744 930 482631
402 833 1103442
680 824 128901574
705 918 563409150
190 208 544067693
469 574 264049
388 853 439548578
37 477 797567519
487 797 784001
908 916 24582
909 981 181682
770 959 481615
972 984 26376
715 792 211718
429 788 330844305
666 712 112317
846 882 615570970
456 939 182271473
616 852 612200
230 746 1301467
763 921 402101
393 711 978842801
205 464 69320830
324 992 1659919
665 897 594060
306 644 143782105
513 758 214353924
663 980 738062088
793 900 132855
810 934 319751
259 321 157259
255 257 9874
92 111 35995923
801 839 63605893
325 465 369383
265 874 1538406
118 955 540301887
95 372 702937
535 602 149678
748 948 427692912
285 944 749148606
187 872 1744037
640 812 717734238
572 738 161147469
486 568 442273233
505 559 140705
398 435 89704933
590 628 96272
234 833 289978524
604 957 104852339
329 539 295719902
121 276 9588217
337 639 770546661
249 600 889682
616 795 468377
763 859 251145
798 992 173453
873 981 466763221
127 848 128197501
312 905 203043
531 555 61589
974 987 33768
616 946 355444731
32 714 1715967
170 188 24685619
340 738 1006982
611 900 487407298
360 697 965125501
250 891 1626876
797 993 539833886
134 605 1187396
653 845 493134
962 980 42233
836 868 515993922
27 608 55815070
26 999 846022525
518 555 391940316
288 527 347307
604 635 769251521
941 971 50861306
751 841 240843
912 945 29326
963 974 22116
432 497 169151
916 953 97554
336 737 547583457
346 685 853726
649 743 572768836
444 757 161476520
491 774 710688
530 665 327385
599 770 439238
258 275 47480
266 626 68933556
736 919 941249075
623 850 926858976
822 951 330298
663 914 639078
691 744 781263274
531 856 801963512
983 986 8324
687 982 451970
440 827 971136
362 951 932361312
279 359 486089931
870 1000 328596
170 258 228413
948 991 102591
877 971 243280
793 830 883448786
463 553 238213
874 891 45698
818 836 50256
352 896 1372007
161 546 501546599
896 996 897626590
862 966 382838800
402 665 670887
343 538 510926
667 689 251093535
719 774 520228312
881 970 231641
427 616 295501848
901 925 66073903
847 880 198577619
994 994 247
928 936 27888
225 538 810749
471 797 326645346
403 924 369059120
174 370 508165
474 994 1308527
13 724 1787099
498 733 578794
79 826 1883514
36 430 1000912
218 546 856350
268 324 401265319
910 930 6008488
295 851 995223099
728 732 12177
504 880 937258
40 979 2362898
268 976 163438591
748 1000 284237
541 654 429366947
420 977 320977635
449 874 1063698
75 180 255976
139 503 176890897
780 834 339799319
288 839 509863779
783 984 126046918
769 846 205514
40 441 1019509
364 711 360999994
917 965 127090
664 921 652984
882 910 74706
930 969 101543
566 762 479398
996 996 3448
497 765 818529713
879 887 23663
418 697 702685
215 325 284648
388 677 729206
952 973 368500943
528 696 399861
282 653 628508837
668 703 82476
284 393 132395
894 978 212746
221 540 91768865
175 812 758615660
476 572 61616082
835 928 323499783
742 756 45309
125 449 823329
89 850 749190734
313 391 199919
184 667 1229283
733 777 126028
288 837 1397228
292 320 240173387
352 437 218353
777 935 400445
522 750 691983612
713 924 543322
530 726 478466
90 244 385904
589 648 199296797
31 520 1257135
191 292 270777
118 614 1242442
720 814 254933
643 831 804298435
777 876 570107336
739 868 333845
124 412 237853849
19 508 977376
382 955 908650072
419 998 1471462
843 943 253823
628 870 287221717
832 957 315798
523 968 1115383
721 940 572377
365 725 414167802
230 478 636662
200 641 366403739
981 991 936362794
74 859 792879768
461 553 244949
502 578 177911
752 789 970633649
854 875 864406731
246 849 955795513
600 874 494837654
160 753 1507620
941 996 110575558
81 447 352269098
799 860 153649
865 991 279746451
429 443 785329350
295 535 626166
264 419 390358
47 803 789100874
657 776 315386
662 734 186332
478 586 264553
959 969 14997
946 969 56673
531 839 347735349
71 189 278045
600 902 773000
596 810 917732820
255 349 144386530
525 829 463581805
526 626 237651
368 924 892422084
887 999 201835439
706 810 274654
580 708 164339844
622 951 874188270
493 617 875479584
140 624 340757897
891 956 168508
252 753 640559059
283 845 275599899
775 836 158049
180 593 1047983
713 774 680880332
437 499 158996
213 378 432567
660 743 213520
194 861 213334173
635 731 19714197
31 562 211405946
663 962 446221903
327 833 25063233
9 787 936039635
523 636 273417
797 848 101355017
141 971 82868779
416 705 735769
577 847 119263806
327 494 443030
726 853 281887856
366 716 872865
984 997 40011
715 981 680240
541 690 351951
697 867 294497133
664 911 831132653
239 939 249190279
383 893 206267235
919 948 81125
961 961 2189
59 908 1064229
686 896 540153
77 229 166142417
294 921 860013583
115 466 989763277
774 951 507973677
239 554 233570113
793 866 187293
954 976 638
71 335 707489683
671 691 43180
15 501 1239532
252 815 473030087
96 429 848547
33 458 1081674
665 952 732904
616 945 873931619
549 754 268718025
367 706 844123
97 653 1403488
342 812 1195125
156 193 87678
913 982 174343
772 900 805875917
194 419 578816
649 906 562260576
87 502 796545182
568 649 933797995
493 927 1090224
299 787 1236884
793 975 157685042
135 843 611927671
489 643 324072408
35 831 866429897
135 443 600711065
249 884 88015792
604 993 986732
894 909 42855
48 753 86329122
60 505 618227
919 950 84922
626 836 141374703
795 841 119176
1000 1000 644903962
802 821 42576
314 759 674676
492 772 699576
930 976 110849
287 606 399335
292 723 1085322
730 756 75883
632 988 895437
661 918 658401
64 988 675617
247 702 786487984
804 986 451167
339 748 1031147
356 639 108281466
155 939 204213958
68 288 556152957
561 938 490422837
68 823 1897993
864 891 101455355
710 737 79730
55 388 837389
757 924 421552
447 933 1225901
169 1000 2104826
330 698 384132955
427 511 583991594
598 703 263199
782 923 353091
413 565 412940
814 995 456256
399 527 345494
811 953 360249
36 135 248936
470 872 1010842
987 991 15815
84 298 913824518
623 944 828243
455 667 532757
745 997 771867917
391 483 676559298
712 932 431661084
555 810 244827318
547 982 1077420
161 887 1840909
839 901 152155
266 279 36128
598 718 300491
384 614 489092
713 984 690177
895 947 34669
61 677 709519854
559 574 26209
100 193 220771
624 900 709172
693 785 249398
637 920 716964
715 775 968243214
588 883 561160289
557 709 393955761
158 400 823773752
162 569 1050692
790 858 6455762
705 977 191512618
166 499 580280467
348 721 930224
466 612 480985083
439 930 982323801
480 570 57077735
175 942 1952627
589 957 218428266
302 373 694682489
892 939 356825231
731 778 131153
495 913 64289981
69 235 592708527
699 772 200119
614 962 968060215
623 807 423109102
345 948 1531922
186 227 116636
73 807 1854209
504 744 590592
179 717 856600735
50 189 375281302
981 997 47571
598 848 797970449
653 815 46785013
474 616 348788
876 935 862590268
914 921 450123733
899 926 343930427
97 683 894729800
185 431 643005
722 775 155124
907 908 108035261
783 805 60085
704 785 802690371
476 702 323678199
775 955 452893
405 688 718524
95 940 2140115
439 532 244841
423 495 310121355
948 977 852304914
772 794 264717297
692 924 598614
427 850 8087666
889 905 47202
192 564 973206
831 963 336033
252 684 1095414
420 430 366712772
623 731 279270
281 484 526081
224 670 522249183
148 994 2135141
55 711 1641446
982 989 22452
802 959 393545
524 943 111351025
981 984 200445076
494 936 709115655
492 528 422825463
149 985 984638435
531 863 117720786
976 982 758261292
349 986 1601126
829 885 142110
364 581 301022454
952 990 93333
642 726 209430
511 935 605619708
426 875 911824246
251 547 773658
595 881 728698
510 885 586642075
433 809 721077264
165 807 1636098
828 994 665345110
98 152 824424323
49 475 832954421
324 517 507849
75 277 504953
46 555 732918091
798 845 120824
137 524 993976
524 685 982384009
783 805 60085
288 610 976726595
687 944 904682630
756 997 611554
406 586 461679
526 756 219059576
304 761 1155260
904 938 94027
585 875 460875979
52 580 1330118
989 992 11605
25 503 1226094
543 753 415258
427 927 959072083
790 899 557117102
996 996 3448
677 785 884591105
775 991 540465
426 556 339327
547 742 828772925
110 395 711410
413 753 440948383
714 980 87575193
87 732 1619704
618 959 872785
876 921 117759
329 418 390034430
197 797 1534251
622 726 266990
652 922 141558309
421 553 931262350
902 941 665213135
693 818 100363328
174 444 868537390
862 872 20180
94 444 947245532
478 668 417804262
137 760 367399287
524 733 261675
107 627 782502449
2 12 338059466
309 923 1556446
821 941 775873978
150 987 744432497
38 595 1397871
433 779 869337
277 920 37658722
311 331 614878415
572 789 647915001
159 315 641924054
39 858 2068581
25 353 843843
143 697 1386723
540 929 971553
557 706 355611
307 998 290422344
61 620 218851672
956 969 530065112
862 895 82081
687 775 58178893
113 592 534587659
452 471 107984237
801 979 438830
309 380 146555582
249 807 1421980
850 857 20834
757 870 286897
558 825 662166
21 704 839272906
732 999 681630
12 408 161489409
72 507 305347
152 288 342818
669 957 721741
150 568 238034
357 722 910185
159 594 1100568
76 706 1576543
823 823 1245
415 830 561832547
576 618 877192492
918 925 614531941
380 502 318657
504 629 953723388
859 916 650520993
69 570 1270110
620 806 245479959
432 437 13995
984 984 980494777
863 992 318221
281 821 1364686
612 800 488889
12 622 1529697
821 904 7874264
137 228 233141
63 665 481136456
408 959 250403385
936 936 2654
596 861 973243308
944 983 949671663
512 818 769620
95 547 1159263
596 629 570397345
594 634 106761
888 896 216708850
230 741 691351634
501 526 69806
54 55 455879134
97 881 1976282
693 767 200169
405 720 795500
731 859 807340974
108 699 1477345
73 694 941507161
898 956 661991328
700 967 714073528
789 935 375459
471 712 805900250
662 693 75390
156 544 158446278
170 816 29677
323 924 1206055
18 449 1098713
750 760 30503
10 723 672346891
680 683 11362
924 951 803689249
361 747 878689771
4 171 410025
337 544 551625
249 980 839204984
789 938 382060
826 944 643049907
844 915 173263
357 495 358681
739 841 63516
785 974 186213
266 622 893525
583 823 559483163
405 657 640052
746 999 32029647
612 627 41388
52 559 893642072
762 911 257852065
501 621 286491
89 749 1663219
186 275 238806
499 581 198151
665 909 623941
743 983 611269
774 878 693722435
684 747 611341457
847 888 96787
234 946 1809774
488 712 886591647
838 934 556342026
894 898 17225
97 473 952802
967 981 30924
606 947 249780786
238 591 896977
900 990 211189
586 633 112076490
446 831 786576561
146 695 1375622
185 441 668941
451 726 583206733
310 666 903889
122 259 369727261
589 734 364613
684 893 529674
561 645 203510
567 672 988224230
10 942 2359119
955 981 64236
806 810 7439
224 512 147881050
27 220 486841
507 548 111540
298 680 445954817
11 254 608449
515 643 793154984
806 864 605013733
509 515 22061
957 992 88162
947 963 40400
957 963 21769
823 965 593752407
232 432 718508554
563 999 1090284
11 666 1650782
159 444 736392
331 424 705849863
68 891 28312622
968 994 8621
983 988 15572
464 767 697709051
348 879 956537620
499 931 803642133
633 730 753538772
392 422 81412
775 889 283978
787 977 473414
203 328 319299
312 422 824260428
53 389 648786587
932 999 170064
433 535 267234
590 707 338592996
653 662 19320
957 963 917529765
267 977 661298559
604 649 118422
239 372 345757
486 865 775649533
161 569 1050710
257 548 387191048
820 822 4914
69 148 195503
971 973 717
70 683 632010526
489 588 6768
707 916 541193
31 294 669874
823 827 371145120
59 709 702034911
634 981 208791880
532 537 16237
847 987 343024
948 976 784882015
968 991 56055
10 105 240432
696 901 534449
569 742 420733
446 635 470691
192 893 543866242
756 765 23000
200 685 240604
534 962 309525184
922 942 976620015
247 791 1278614
748 752 16096
279 994 198019183
772 967 494609
186 334 382135
346 730 793458
921 935 45579
512 771 869930952
940 994 56380637
761 949 484824
714 931 564119
935 973 843220640
877 946 185398823
452 576 306889
177 736 1413991
648 650 8742
590 980 164385308
432 462 78767
542 800 640158547
628 733 264951
280 319 25623
203 317 273254560
580 919 859549
413 967 278724128
821 940 214558220
463 653 473886
27 737 1794303
110 396 712521
505 869 685250475
43 940 828300888
593 805 829599625
548 980 982216025
471 616 358015
706 824 307265
87 602 65520991
5 500 383109314
350 847 1257571
914 968 591361994
559 825 844298112
959 961 5860
415 960 1391818
924 937 499527020
991 998 589759789
646 805 182798342
383 866 418398
751 790 57970869
364 588 83174246
1 914 2294280
390 873 1219118
956 995 97945
22 455 1105395
60 88 69203
170 843 948343074
892 991 251216
911 951 106522
56 533 820740164
244 321 841786157
215 858 836115091
187 833 1652759
308 609 762101
887 946 158008
26 112 225477
624 1000 671479692
300 640 858165
247 404 960241912
991 991 2343
951 951 905
999 999 585493356
470 671 502187
670 816 377818
624 678 144359
749 898 136567
940 943 221731177
962 994 79332
761 784 64445
568 628 138351
874 874 2027
590 811 915365937
860 868 389707541
44 323 695427
754 761 463883803
354 904 19721343
126 159 73012
266 848 204237654
466 636 424778
994 997 10719
546 972 888005191
464 690 620032549
16 108 169059305
33 780 805538206
708 871 422811
452 606 869099606
82 245 407110
733 824 257416235
567 573 7346
625 862 613698
122 324 808583870
10 317 387180119
388 409 46025
98 483 983146
716 874 407754
179 400 561613
206 505 280201085
675 799 325834
821 933 291036
64 532 1194882
376 931 681264286
714 900 486683
662 865 529458
488 755 670176
179 360 469402
728 899 442894
97 408 560835992
108 177 303823793
748 893 371494
709 908 516777
986 989 14172
177 675 1261775
870 983 561529062
840 970 576415721
551 920 918227
272 715 936656580
303 985 1719139
772 783 31823
801 956 386732
829 840 131713106
446 637 832921385
36 287 629559
129 761 438911915
477 854 29325023
727 899 445200
354 724 920523
282 357 195878
485 926 1103264
754 767 311287088
272 553 726083
36 913 2209385
504 741 964674591
661 947 737313
204 581 951633348
513 662 364925
343 762 1059430
179 401 562117
596 749 241598825
480 746 691110021
848 987 75942275
559 766 270195457
227 712 1217850
701 949 646671
499 518 52663
74 367 737315
719 768 136142
567 658 209893
808 996 470568
498 716 532745
176 722 347664874
557 642 201664
336 651 576679252
595 683 229218
112 356 473271585
799 982 474012131
926 961 383146592
813 842 806423766
298 838 1374563
823 978 417077716
808 881 5595
816 938 271405177
156 192 719244162
731 752 60421
605 622 612458808
879 952 189307
82 649 103628865
509 841 842595
795 931 340442
809 961 385171
422 747 135002955
230 677 1130127
305 456 612028699
1 336 830470
758 956 500196
484 591 258075
804 983 418072889
42 230 761308019
747 962 762353510
749 968 988546660
669 957 735306
174 402 755125140
764 980 246174330
926 934 655921047
340 450 245348
104 858 1907832
129 527 1019541
233 798 939077956
188 194 963491302
296 577 274446326
537 611 167768
135 204 462666146
764 993 583769
923 948 433922157
567 901 718718835
903 970 221094276
174 981 2041569
307 806 1271227
454 454 2479
684 698 27295
108 198 131439969
60 355 746656
216 812 1518392
239 554 583050438
944 986 689911966
707 904 510362
722 844 331030
269 362 239202
645 745 248622
255 414 397922
273 944 1700665
140 575 262134487
220 463 733742455
320 321 303351794
699 989 505246627
444 861 1052167
288 914 293008
723 885 959162423
390 967 345282078
873 972 252388
603 698 343639105
203 661 862958744
889 989 869930715
97 643 404596470
614 995 956576999
924 997 188203
985 988 355507962
917 935 53210
300 787 1233991
28 166 349801
359 537 957705259
275 492 541314
755 838 218942
585 880 65605
308 309 3921
820 862 114191
816 964 135476982
664 993 847155626
810 879 18137964
351 869 1305343
530 825 464419570
865 976 33981
525 996 1176101
981 985 10866
511 988 1195428
559 628 207286942
413 858 1140428
430 515 220667
358 565 852030000
783 931 364860765
250 719 702455454
517 844 825979
506 516 28481
620 896 587770
723 761 337017269
392 932 1372151
330 366 106291
770 867 642697455
920 932 803541928
897 913 836171721
67 866 2015456
948 972 55606
586 977 987472
392 877 1228989
648 889 608583
392 429 105559
97 804 947590848
871 983 280826
656 848 493344
371 808 877684511
107 753 1630623
94 120 574941343
17 837 904989
885 934 136426
137 562 1089672
151 530 767606364
846 857 28166
337 624 220284
518 630 344646035
478 876 998718
904 957 80377864
332 394 161144
935 987 205652713
519 591 169281
584 599 35043
845 876 421226136
233 556 832030
160 313 423466616
180 996 182337311
354 735 950066
129 481 900533
861 949 226640
190 816 543536002
642 912 321295209
515 996 573083721
723 854 347663
498 874 694701294
103 683 997756761
117 770 1646538
295 643 948016016
409 441 102086
23 978 288079709
815 928 170080026
485 849 670502663
209 361 741423824
313 651 862358
930 973 105088
272 745 677660040
337 982 1633095
716 813 256758
841 950 272295
788 876 160460251
876 974 561802342
734 838 279904
632 989 133434935
484 886 1005674
333 599 972698474
264 722 370866
260 971 78226663
837 889 106050
8 607 202128210
488 679 348031957
786 917 332547
572 727 380526
227 365 355419
559 721 181344195
643 869 576362
227 643 1049837
785 890 264469
991 997 943835176
783 804 55692
192 562 437302681
287 908 194820605
210 453 628437
342 468 329143
420 870 1143941
608 670 160567
990 997 573275944
148 655 625614311
548 778 669966852
573 892 799501
468 984 1296337
329 623 263753230
118 315 488784
429 545 309664
398 573 61384723
446 756 777431
623 911 711407303
88 529 1125889
661 688 71342
775 987 950467092
467 712 105149
81 655 1444724
731 871 195684199
708 963 661653
781 915 220500273
143 617 930620
991 1000 438970240
160 249 227773
93 135 51832
535 947 462998047
564 582 281954371
913 958 608982965
672 817 375356
85 388 852062579
368 616 388419739
71 561 1245409
487 722 577015
526 609 190759
64 635 528831973
219 424 527141
780 802 995782696
964 984 956106042
604 737 336957
14 822 465521192
320 466 177017871
444 970 493374138
249 318 132695
507 893 631692362
794 901 268465
487 547 163452
367 687 797591
48 447 215765567
740 899 411159
636 754 302415
348 637 729651
335 373 107152
488 978 986546049
829 838 242446531
13 927 479975493
50 149 15324973
151 285 677340079
352 424 180923
611 859 637393
635 836 516509
809 992 976902980
754 974 553943
571 608 17276326
780 871 226313
681 691 546305916
903 968 168503
858 1000 355596
321 994 1701676
437 851 810353869
115 652 1357283
251 654 1025781
405 605 878641771
674 836 420280
88 209 296266
352 638 233846103
532 812 695829
100 633 1344101
164 628 273239520
505 540 96481
183 204 50983
367 546 189590180
980 993 40922
140 968 2093757
851 922 177087
959 962 768145688
965 993 66331
69 840 1951656
91 220 317707
473 590 293510
755 918 411941
154 417 658664
628 873 622443
838 868 73405
815 913 245355
328 751 453255546
690 713 55950
144 928 559933845
498 518 503977166
714 881 433579
960 980 46049
712 737 72420
238 799 982663520
748 760 738268026
306 953 1639248
693 899 452816625
110 693 1458299
131 809 839453084
689 800 624940789
95 317 483236583
652 870 549729
288 331 103552
864 976 94027420
952 978 160805914
200 236 93936
638 674 90539
166 279 294485
594 962 939268
779 838 156874
460 925 836237126
988 999 35793
602 926 826071
247 640 997765
987 997 34430
393 398 705160096
768 974 289554172
813 973 400340
698 748 663861779
381 884 120836289
201 275 310494301
745 992 365071685
668 928 663354
32 636 799260448
149 821 1540919
604 827 602938151
256 718 1161496
1 815 2050532
575 808 734880774
797 829 476727739
826 974 890533138
538 921 950718
1 983 4941386
60 353 746013
837 880 102467
336 829 264148476
790 923 607476070
780 882 254771
224 272 976611081
789 912 308511
503 937 326084321
565 633 157380
309 463 715294005
635 880 618976
51 726 785260167
304 593 327185391
636 637 4105
374 767 275709121
299 858 1416259
624 875 710984875
305 445 368442
931 945 703522506
88 91 12251
843 855 120190282
782 857 192157
820 881 152470
383 555 446590
122 951 2091982
723 758 101803
486 486 868958035
928 934 23461
283 530 637884
155 842 1748779
895 941 455354879
608 734 319107
480 877 997782
95 603 504476716
817 941 321029
849 980 325274
340 911 589365163
266 867 358465
590 820 582130
759 799 339361699
195 764 253307566
158 661 1271804
359 926 900188893
850 947 833717788
894 949 839252354
815 840 72371
809 811 299617230
84 145 279129416
82 630 1382254
497 881 25345613
577 874 751451
589 859 689403
443 555 342747897
553 766 524885
439 706 658172
253 296 590888376
689 890 514930
589 981 402787240
818 826 20662
488 629 750946331
352 928 1453522
73 260 468169
77 886 2036551
688 902 406828668
849 937 176323
744 846 47088480
999 1000 3241
155 537 986885
878 933 209517241
467 527 161904
47 664 33935587
353 641 518421
312 630 474069281
401 840 1125721
753 766 576661614
331 671 864985
638 809 438696
906 947 108537
447 458 27964
679 689 22180
159 535 975557
383 798 596434355
965 965 781
509 717 645276068
230 264 88483
122 437 799302
730 743 35221
716 898 473156
290 384 242630
519 682 401759
889 978 224366
427 786 906072
735 990 648478
281 798 521914935
1 163 389976
474 763 724511
768 926 402248
21 940 917338083
201 969 1949973
986 999 261933340
916 918 388185361
974 1000 70935
121 886 365423450
642 768 320924
574 799 573305
592 755 974251728
737 795 180931436
348 715 918764
318 827 22234813
945 992 111995
653 831 248661
40 464 1074416
451 760 972118954
33 551 389206114
713 997 846195049
72 591 1301597
155 417 18126065
313 682 793790024
368 940 107880712
481 928 377492014
834 967 1343
738 829 515810771
273 979 1776596
546 853 760830
143 721 1447401
863 990 754036093
611 682 223942137
434 472 93036
920 992 573333273
643 808 423524
52 389 367226970
421 784 923360
118 205 968849893
514 628 223071476
39 63 755381813
335 349 972899801
651 727 787152378
765 959 912680044
44 493 1139721
513 900 491623223
801 939 348584
724 791 186357
916 963 412310702
287 961 119213101
872 882 145314432
382 749 919494
844 844 1775
202 701 773444815
821 872 129880
710 923 552021
228 683 1151550
649 869 560732
893 917 68142
329 739 996737088
20 597 1455121
158 182 62479
236 849 746037289
587 698 276849
48 299 633155
573 949 458262534
963 981 40048
64 239 433512
848 964 296234
324 520 168231991
757 863 133788
50 127 196571
949 991 486417771
74 938 368566400
521 874 100397577
132 826 1752295
750 899 386124
564 605 857900098
311 798 1242132
409 952 1383609
985 988 624555219
539 880 291844
109 852 1880412
360 584 559374
73 987 507868667
134 247 279382752
240 444 530860
251 349 300675405
939 954 34327
17 995 1135723
863 955 54417005
116 158 98755
336 582 625586
824 916 238471
41 674 115391143
612 864 580176843
383 950 100943364
908 932 67087
973 989 43067
551 660 791183442
406 709 27344458
674 825 271660715
678 949 693927
351 720 917279
315 421 274858
907 928 57379
63 855 2000708
427 637 524812
638 889 635267
434 843 1035181
806 956 376888
558 645 309438885
277 807 1344793
697 997 476132005
809 821 941938740
195 626 129681131
41 258 542639
523 966 248592972
994 998 13937
481 587 258276
720 747 77976
870 991 303522
709 783 724416879
300 958 1665403
12 801 1998347
520 904 958740
988 992 902895553
81 938 358443456
772 809 97606
235 943 1802531
252 658 1025600
59 671 630149721
296 869 660715559
232 240 16761
1000 1000 467237680
606 773 494754284
664 754 234615
198 958 691393390
264 885 1571131
607 630 46241
550 921 203008498
11 365 132420419
33 771 732867823
657 720 386749663
550 673 294853
566 885 791184
916 922 15919
272 966 1754160
124 934 2049139
826 857 85297
998 1000 6459
160 938 98026672
550 593 91863
247 316 174008
120 706 728853649
832 922 41902
418 435 61877
674 699 260647434
926 966 106557
876 911 72197
743 942 119785
333 818 1239449
303 458 153654526
302 830 997149587
20 673 222607203
198 921 436679
476 546 98360
562 940 950790
409 688 709939
303 477 448143
345 772 1084735
2 960 833349284
841 962 648032817
665 715 435285591
966 966 360
925 960 491008146
186 258 195030
849 904 138655
66 945 808806970
456 946 1241393
238 969 825145647
103 186 196482
832 853 78432013
957 980 56168
595 966 948308
338 358 65185
837 841 57980021
767 980 536064
236 544 804151
108 167 427658142
500 591 317956171
638 929 369090156
852 922 174294
500 581 196919
206 582 958863
996 998 323551842
558 822 792092970
131 983 407451059
669 695 58870
170 264 957037171
601 839 619126
297 341 253206243
750 843 251123
872 906 42765310
849 972 869855561
7 612 1517908
90 596 1274498
21 368 391125453
453 752 218084876
866 976 709880050
741 886 374976
788 797 20160
135 162 57252
155 387 791776042
718 898 469683
466 875 123426247
20 761 442262393
101 555 1159682
73 519 195368321
602 843 625460
231 847 930576912
887 961 80061
91 398 766085
911 938 77265
657 787 975414543
453 476 59521
120 168 112857
714 862 148584695
733 818 228064
893 930 317294414
437 571 981710683
572 675 252016
335 497 959333546
401 989 1490679
625 917 747094
206 251 790418458
462 789 35394966
12 475 299709040
273 797 526561
844 912 212607341
363 826 100216671
614 743 325825
530 786 640097
142 749 136419691
595 753 407357
349 609 650447
927 975 120863
118 183 151370
469 954 1221577
780 795 420746238
739 980 231077236
301 350 133131
470 926 232077910
87 250 403627
36 819 1975903
858 943 77155377
474 972 164718008
994 994 247
730 938 670080636
523 959 1092489
829 963 975538818
452 823 928690255
286 837 1401624
14 445 220272271
280 362 72211050
329 845 1319367
224 867 1630799
606 836 899668353
728 806 211226
943 957 33344
406 871 1184015
978 988 23802
755 898 16629668
997 998 788343787
188 465 658933245
893 933 111712
481 823 855192
943 980 40029
870 932 906134092
44 127 176817296
96 143 549501740
602 620 45879
726 965 544453342
364 745 322997
419 735 800237
506 936 982375543
510 846 52196206
270 886 996383036
653 715 146328
842 849 965096513
857 960 154121
231 239 16651
73 785 1796622
702 724 60994
477 562 488615029
988 988 3526
944 980 315995472
656 865 347676
278 425 829652532
423 807 294915899
577 657 199304
566 996 1070395
828 969 220619744
238 765 314290682
986 997 144956106
49 740 594998734
992 993 7896
617 848 806262629
68 371 764535
443 660 536447
313 982 57974885
858 935 198988
671 861 489808
610 986 694326501
633 704 990956594
572 684 274402658
736 993 294094
485 780 739145
125 750 253899187
629 956 305685765
971 974 4006
518 775 645469
829 834 217585048
844 930 520365365
197 335 608630904
777 857 814351957
958 960 6982
68 513 578566134
902 974 147660681
762 900 356108
812 848 384641036
521 581 86565310
259 978 506272883
424 731 771216
57 971 2306503
923 932 26316
861 981 626113434
767 877 279619
915 949 95702
911 921 13075
84 888 2026829
612 686 429243421
68 731 1663278
891 940 398712267
662 951 673496380
988 990 9750
481 498 47101
705 846 603646173
315 880 649466979
304 453 383391
895 940 868366388
716 870 403704634
565 646 625519659
733 929 374239641
792 862 180075
298 807 1292318
500 669 415739
343 479 600250222
107 638 702116305
382 966 1475249
546 761 182308143
145 874 1839192
183 340 402755
571 847 780315549
860 969 276625
828 977 976777637
83 323 595843
323 653 910415588
409 418 28872
20 549 572222011
506 624 285730
906 992 464810989
421 472 137390
60 733 406534776
330 936 986004884
152 652 996686642
619 639 364559223
575 807 591387
313 507 399838558
722 996 705002
121 140 250804698
791 934 889562731
594 673 202990
866 927 150927
292 344 134637
824 831 27057
588 885 115134183
124 748 353329306
471 964 1251176
198 645 918563525
726 891 605422395
75 986 400879514
248 972 1834121
361 711 606083116
803 971 263115102
569 652 419573489
760 856 40370689
621 668 729752998
270 305 88812
667 932 678546
471 661 677383629
403 588 868145136
421 905 1230333
216 222 728459250
953 982 70753
95 879 512798291
438 606 712949812
187 707 1318402
491 820 658289560
103 514 1047005
354 867 729727
507 737 569076
912 943 90009
435 819 965727
498 699 258180417
128 989 2171572
888 977 223456
501 998 1247439
161 501 9227507
659 785 40788373
89 353 325732
890 898 661652994
577 658 113138983
949 975 378217523
961 977 42650152
29 68 112121
558 674 276770
279 635 901585
248 561 811107
415 854 148777590
816 914 3060964
711 904 601409292
557 656 894175352
331 350 64148
812 864 137981
660 930 565958
28 133 111147134
217 728 1292131
526 853 524155503
20 579 565652719
748 929 440933252
555 580 107432246
832 952 301266
608 664 142132
890 893 343663460
55 848 2001515
89 683 1499884
615 685 595913937
436 536 264154
500 506 5375
100 539 1123248
914 932 765830537
134 382 627402
442 479 93232
221 857 1618819
187 652 1191588
20 744 1825770
241 722 1210471
335 838 718463158
15 790 1961362
685 747 262624703
243 672 886050940
693 878 928509719
397 909 1303686
693 751 157715
318 872 704263372
456 749 635896056
984 994 29539
51 735 1719939
709 929 573880
816 980 987018019
457 979 87952918
819 830 743446538
657 956 762241
363 928 455477566
412 536 186807911
515 745 567587
707 918 588938660
20 298 707040
281 849 1439304
92 361 678527
759 883 313388
639 981 860935
605 880 494435131
104 380 676715
382 470 222932
26 761 817319023
487 557 185528
280 339 637264695
387 867 1215363
795 809 33748
471 563 246337
668 737 174662
129 862 402754118
400 975 1457944
688 995 782842
376 754 688723981
560 952 979151
112 648 709415277
812 871 152887251
588 899 960372482
155 589 487534487
550 908 889497
145 216 173399
62 934 334251270
557 766 516528
90 518 539863588
365 523 413503
602 892 954349620
881 903 60989
4 126 303350
161 712 477590384
378 555 885184365
79 425 874649
688 819 943123560
388 548 209254597
993 998 18795
958 966 955381187
693 876 473364
528 842 791570
279 322 105840
912 949 345384430
548 810 280228
985 991 624345796
638 949 351034361
710 845 638202412
256 943 1748193
214 555 886664
752 948 505639
623 777 615216041
652 867 460451092
22 288 676208
98 976 2210483
337 1000 1682308
607 783 451781
306 577 686709
89 446 912150
174 179 797977566
13 867 2158755
483 652 417900
836 947 928687403
133 389 643751
835 973 340937
684 721 497172052
188 922 1869277
249 503 466506330
864 935 181401
383 689 814456598
798 882 63802912
695 820 966361166
158 507 329965736
964 983 643923494
284 959 181873461
295 995 597946914
769 800 698871410
529 594 149409
789 825 91174
107 761 1648960
382 468 940546482
829 861 39396
425 964 1367351
224 803 800793154
197 565 530261589
657 796 303406
822 907 216648
560 988 107646363
342 916 1456582
857 880 747910800
911 911 1968
490 567 202528
828 910 156293523
178 237 150622
892 943 141140
163 976 744971848
387 657 675608
33 824 360375229
261 813 538378782
670 845 455647
828 902 189053
919 975 141051
326 849 121484
974 989 289115821
889 909 549666765
615 729 41137567
114 928 2059050
696 982 732657
725 892 551794828
612 724 314671382
147 359 542228
652 870 549729
376 634 649006
591 850 660730
545 592 97152
783 810 70739
565 669 319289115
869 898 512048977
502 760 213840793
279 981 1771074
849 915 165567
313 578 88880708
895 950 124543
939 998 146766
113 852 277511808
269 560 502321187
693 904 548157
393 505 299741
224 482 183730488
845 922 187407
30 654 172145
473 500 78465
637 777 362463
339 560 876226127
922 972 913998244
530 721 459410
484 725 592527
173 781 209597354
674 878 90672427
328 696 923671
716 954 737979558
39 230 585467206
252 349 73335
900 920 49812
580 773 496035
339 471 341131
478 670 479725
612 754 367301
400 527 40319236
714 790 210855
602 957 406907847
948 957 22231
910 979 170829
386 540 561136929
103 611 989842946
506 911 1014526
361 570 536386
399 900 1277163
944 976 472767959
39 914 289039610
246 312 796276476
352 838 215187492
640 775 350767
830 942 289840
390 466 198659
554 589 468504300
460 538 327498266
812 826 66942039
729 739 30465
806 901 147443
69 252 451904
398 946 942149944
856 995 623794879
308 388 20049535
68 724 299757866
515 971 1145799
84 612 1326113
770 800 494510598
221 409 869632770
974 977 8781
941 959 321899973
829 981 381130
360 377 553151790
377 915 918493966
242 859 980765366
909 967 151997
19 353 746706570
827 974 229177703
617 940 832387
778 918 87069464
788 866 534832980
183 744 150779802
192 428 619568
43 812 1941405
424 495 687687036
618 899 720865
937 956 473724790
462 976 369277793
146 955 2044846
320 933 1549420
327 980 1654969
664 745 202759
709 943 644840202
998 999 5085
573 736 403317
38 455 1054908
238 663 1078280
498 599 847315130
423 757 847658
524 897 929746
350 820 1182987
809 891 83904
950 985 913489438
46 583 287123103
147 800 1658317
251 817 1441047
160 345 336691032
419 870 1147407
644 914 666112102
332 536 964238895
741 848 15067
115 427 174442859
892 956 166092
4 420 332649218
240 612 84669521
689 756 228781719
713 963 647534
22 197 888649547
355 431 197079
845 940 357634147
782 919 342485
370 474 267045
313 775 1178252
19 343 822946
899 972 182500
742 745 9128
819 907 586375795
705 873 81580
132 417 502058464
547 974 1057257
124 924 2014879
467 601 515787975
404 782 242886902
753 929 451159
47 787 1870736
306 968 40139
848 930 207519
674 775 732202984
991 992 5381
177 397 556086
914 951 100216
209 727 866961316
470 606 588947549
485 586 695499922
133 955 2072211
225 444 35379274
937 940 870504422
319 519 135868742
961 980 44422
351 717 909697
433 955 501335622
573 874 473636172
547 884 831826
148 937 1999159
289 596 777025
17 250 584247
768 806 104970
582 924 930860486
973 982 115432322
929 977 116107
446 546 264991
708 790 460156842
284 804 547442597
566 870 754352
679 784 270512
580 710 719256025
639 968 149493
931 942 33446
282 312 45712054
911 967 195366468
845 891 997233497
88 586 636969232
129 737 727030847
35 671 581949206
903 975 180162
890 975 260115361
920 1000 205268
827 898 577049948
115 875 175167430
527 886 894037
659 961 774950
464 540 82978
539 958 150043618
208 924 656968
861 950 227781
643 932 737645
845 849 8795
473 831 459102047
594 805 903780089
819 912 231096
41 319 691829509
61 209 361007
923 958 492774031
560 652 222221
510 528 221818677
262 981 382800262
289 818 941190276
345 440 253121
383 594 130959704
845 880 3220
192 214 474651744
280 550 437770477
387 821 1096668
895 948 141995
896 936 108592
689 754 570737629
516 532 48896
216 738 1325663
106 788 617287465
887 942 616287063
882 938 287071448
407 438 98590
775 906 817593098
786 989 623935847
322 955 534897397
399 749 936432848
140 181 23263359
296 881 1478242
700 926 585897
105 941 2119420
717 741 322856426
71 874 2020521
979 995 863901833
18 301 718573
572 804 583940
110 462 896478
644 743 249121
34 456 1070503
104 315 528508
640 854 913749304
32 103 185659
170 775 638865126
273 910 125931547
751 779 867951295
802 974 424248
757 957 275894981
533 993 12603874
584 975 27871773
583 930 590244896
197 928 631295591
368 830 329983949
220 586 928059
596 621 612871161
665 678 39183
263 491 590803
720 751 529320336
498 986 1217385
960 964 222340064
178 765 1487022
717 755 107516
303 336 330448639
498 991 1233200
402 882 629631516
593 854 597378970
818 857 102150
611 864 651021
275 501 82107749
520 998 1196148
118 932 777779834
370 927 153028929
348 502 403925
334 552 575604
249 284 96771
34 214 444014
459 862 687411425
584 688 818567280
607 726 298497
23 568 795760555
360 719 891765
656 685 72719
228 589 916551
155 761 924665296
41 920 621635294
573 629 801589771
836 879 103164
348 721 562930675
533 921 964193
780 820 821256883
330 350 67486
417 684 375488140
907 949 112844
364 434 186543
213 854 1633706
772 830 828746251
917 929 144760861
433 766 242133922
728 809 615089994
172 534 938475
443 534 243626
445 525 210820
667 990 996766490
752 997 549761098
515 552 446115405
73 222 368413
471 805 847599
610 699 219282
505 867 907469
720 969 646774
152 370 106097037
898 941 118248
175 180 17559
163 443 990762798
91 313 553752
2 697 153625830
815 939 317975
656 679 445880460
41 248 513452
996 997 5004
624 648 28573
365 600 587940
69 235 590757895
344 746 502419310
196 401 930879986
462 583 272163476
814 862 130700
642 811 972813453
402 880 1214144
231 641 1035734
827 918 196333072
30 976 1095151
460 628 419661
618 955 860218
744 939 14996487
342 622 215774513
671 964 750926
943 961 361620418
731 864 180634634
57 482 979507830
846 875 65854
795 966 429512
396 398 7689
964 965 832715387
231 950 364027019
85 902 309884124
899 931 83121
990 991 842882197
86 735 564276541
230 718 996775320
716 784 282528439
179 309 331536
322 665 869075
861 910 139349858
662 880 557204
874 961 266636638
343 467 319557
612 988 153147084
558 918 896482
916 963 644378097
873 931 102642330
237 988 983669558
150 311 229236770
878 911 668840335
906 996 113905130
973 993 634794193
582 912 834673
659 939 722867
555 611 163376851
534 837 421964975
440 850 1030972
919 927 215568437
772 879 269328
250 684 313057
874 990 291855328
255 556 781570
58 941 551858145
262 959 118424806
766 954 264230980
698 971 870809338
752 828 28282
865 880 228661289
411 650 776676062
501 575 178830
169 246 474121310
552 978 910103076
691 916 391718426
86 819 1852606
928 937 21002
877 976 250268
445 847 1015109
77 701 1558385
8 359 887682
295 482 654813314
535 910 909489
533 557 946965550
872 928 162349771
421 929 420156
225 651 1084478
720 769 139560
940 970 795595963
354 775 1063401
90 971 887989259
350 497 379040
78 458 960711
34 399 790419420
177 354 460674
641 836 635052770
962 991 71189
203 338 348200
288 624 846837
876 926 131519
521 827 437809872
173 476 777352
391 930 1368029
6 734 1829552
987 989 11897
759 980 205121
352 955 296831578
926 930 346635582
640 865 579129
387 725 478146501
973 989 622530074
439 898 1154624
309 389 436061705
309 407 496733652
192 420 499183437
401 444 124819
967 971 764327619
300 318 707256101
775 937 412626
169 711 1365453
234 985 220958993
908 969 644798899
716 900 420315145
125 581 278757749
344 714 845319
864 986 297120
783 790 22469
851 884 593245264
906 911 11043
901 949 126078
790 838 127919
553 660 424885426
987 994 23958
339 937 155655135
685 906 565759
789 925 343142
558 558 776772778
793 911 294807
943 962 707182744
868 927 28949
344 597 635862
806 831 36999
619 631 161678729
129 654 684821887
607 898 741137
448 497 128789832
600 706 387967646
61 410 868143
984 995 31769
598 974 411190419
39 197 207248698
186 996 2058391
340 703 911847
862 929 168604
686 714 701809418
334 907 180402268
883 942 201179715
977 992 43138
925 932 92674459
494 714 538471
631 759 323121
258 943 1743168
337 808 1200874
50 272 507864693
161 608 1132755
428 526 259035
719 790 197145
35 203 915230588
88 721 743289726
219 540 834660
248 803 382919009
376 877 1262530
426 451 67648
801 867 363915271
910 957 585218152
674 818 373118
536 561 60614
804 912 366561609
603 887 722511
155 920 711393091
34 644 820393002
852 931 200674
175 774 1525866
507 674 151385595
811 869 734855155
167 360 419167115
624 908 928983387
752 770 971954368
969 981 816019209
879 890 577005357
393 450 159219
502 636 327381
422 888 1179450
484 762 690261
169 253 212834
171 415 613694
735 824 232074
807 956 373469
751 813 63083107
350 799 1136859
840 857 39397
385 846 1172378
801 994 845582017
156 668 1296991
509 659 366924
796 877 43180811
154 498 881902
908 966 152032
133 244 936020564
589 602 32387
524 831 367325410
405 600 456250262
576 664 218980
660 884 49382255
196 650 180414751
186 531 902540
838 997 397105
319 875 1406074
761 834 195748
777 801 949605655
790 951 918583898
952 973 32115
182 226 330615239
973 998 68818
92 798 1786218
226 358 343735
958 996 565107530
151 812 1673728
550 883 826242
959 980 288400829
535 691 366544
5 672 1676975
693 894 521359
462 819 542870136
922 936 570675429
746 800 153444
239 584 873573
863 969 882686558
158 863 1796022
106 510 1028396
834 968 338540
335 957 843750203
122 453 835881
504 505 2596
414 613 879866187
270 859 381750285
920 931 230429976
461 718 633547
216 802 1496781
897 927 77934
11 397 23886839
416 452 945988266
882 946 173149
130 546 1068931
837 945 276337
624 729 267970
301 956 1656872
971 988 462850039
729 995 805686883
528 638 268164
665 706 101859
276 347 184359
529 648 660088257
74 368 906811963
337 373 978360579
406 542 934765101
798 937 351673
884 920 2767
182 269 469373635
77 338 649160
484 888 1009107
564 963 214718015
767 861 43194688
833 849 270111457
185 866 367941048
935 960 59929
184 864 509066594
155 706 380777619
746 944 516343
861 946 388951678
154 495 875206
787 860 186132
756 875 300105
150 320 388567734
188 425 621146
913 993 206378
143 344 461807461
332 417 217622
829 936 216972937
208 912 30035727
978 986 951835506
180 504 407621170
646 873 397789032
377 791 1051452
502 759 637172
608 698 769913457
141 911 91531005
939 966 547237369
101 390 327304734
603 639 96223
821 842 65354
746 779 96790
635 925 899470960
392 803 1047408
895 950 812236381
58 165 265767682
37 808 1946453
455 698 2561135
651 938 731395
776 957 455697
477 872 993023
117 144 67072
44 630 1477395
325 764 1115790
349 521 448910
104 980 2207962
369 682 790628
192 611 898341670
492 912 1048659
743 889 376178
104 106 8050
324 441 312960
915 921 18349
767 917 323805782
148 320 138416573
713 775 174832
840 966 312625
981 983 7560
969 986 36296
236 762 284131622
727 966 322628614
5 920 451701463
917 947 82153
892 981 224846
668 849 173176508
16 356 861362
147 310 218237156
125 882 1907670
733 953 593548769
98 780 587396377
195 611 1062615
12 977 2429817
531 641 264873
151 299 82049
401 844 779156763
129 915 1986347
603 892 729983674
243 907 1680844
41 714 787545566
977 982 45129815
731 843 300603
443 779 847841
800 856 140508
570 708 325906
482 935 1142943
15 565 1404416
78 954 2206259
101 223 196597645
758 758 386008551
389 817 1085684
485 802 796767
243 695 1133374
384 741 893196
592 828 847118404
271 779 281532185
617 949 853874
136 687 707065986
940 967 67217
140 957 2065508
715 909 502755
841 911 890070096
791 917 165093060
946 970 57771
324 359 101430
727 936 543245
577 671 860902585
442 939 774185733
660 870 244204
575 762 470958
812 921 275309
342 596 644016
673 798 37231257
535 932 990486
130 964 864141462
292 443 413438499
289 318 75780245
96 109 607091959
714 793 786019406
45 682 243600572
267 878 348899615
451 772 69313031
343 592 464568704
309 437 337678
823 837 372128049
816 880 430034354
531 983 1125032
689 800 84332045
896 920 60359
623 808 38849365
809 887 195824
499 719 646341656
12 380 760988056
170 382 546524
697 795 269596
906 963 743590663
997 1000 11253
265 312 142631602
790 936 373541
61 411 739866351
558 787 569524
834 879 897250840
273 916 440925845
775 934 549206560
776 796 53187
132 789 166183674
571 788 543429
877 886 28605
987 995 629189394
350 566 556208
129 670 748761505
481 868 386954790
152 549 1019604
389 456 175517
695 749 144256
43 925 524623289
83 837 1906728
297 960 51246795
553 725 258793755
163 266 192111957
829 966 567930071
886 990 263047
301 973 923712833
217 226 31941
271 721 681114743
877 988 281801
938 996 218589528
778 828 1216335
328 928 379709257
567 653 206334
504 837 838717
152 424 630736744
62 163 242413
58 667 1535711
524 974 1119180
861 887 63826
948 1000 127665
442 701 679398564
566 713 346091
826 893 224090327
357 564 537654
380 537 246387270
169 737 880396364
988 1000 629850719
238 363 681817206
155 928 1959491
296 878 497305600
651 886 594565
796 939 362740
308 985 181884731
144 943 2026064
931 985 129060
282 869 1484929
142 391 624870
456 842 981249
383 652 679607
471 659 466310
4 257 627981
2 426 1070933
240 639 967228980
635 774 68183297
257 791 904091378
422 511 238582
170 535 947340
62 624 609202648
342 487 839229615
764 888 361179957
645 745 60873837
510 967 1150364
724 856 351138175
447 485 100144
397 625 940322538
577 862 731155
499 939 1108034
773 900 323765
855 997 285465
939 951 29257
43 820 43532484
788 836 163257809
938 997 557274043
545 560 993792547
122 817 954100864
500 884 513572040
102 997 2259349
908 963 561122895
180 387 405965370
929 955 65615
653 835 467322
411 837 623444440
549 719 403235
336 452 511747436
369 500 244439
763 795 94155696
93 786 1751990
340 997 822602721
531 732 953796690
53 503 1145843
179 831 1660052
48 602 1392560
986 987 3518
818 862 117489
853 916 157445
812 834 239816324
236 305 219366210
999 1000 3241
374 435 162616
327 867 1376646
229 489 667125
999 999 49026073
478 694 18789016
253 374 276105
717 915 511792
545 806 115380403
871 922 226550252
463 803 856602
438 473 87972
538 960 1052415
90 542 462656686
503 693 455717
139 537 1024015
675 716 100760
610 957 886134
57 188 312532
39 829 425822954
109 809 949578368
597 614 42558
898 978 352322268
410 895 1237358
16 71 265529984
314 556 631748
591 833 619910
742 820 205175
713 854 63676838
276 548 123865648
394 920 773147324
559 628 159232
43 907 2178280
194 209 913422497
807 828 51093
627 859 595276
898 985 941340900
574 715 542539591
436 443 20947
33 518 1239185
604 889 485714
522 777 688054837
644 729 344961691
592 657 162328
516 582 155897
257 835 692618825
767 878 280821
626 972 877852
497 964 456539030
826 867 280329176
934 965 80563
281 382 259231
841 960 454748645
452 871 1051030
123 899 88037773
97 421 653214382
100 287 470032
10 601 238699871
840 870 537593549
417 685 580748
296 636 861069
115 779 1680595
339 518 346795552
445 717 670610
444 891 1120504
694 812 766277740
812 953 356503675
575 721 858998881
845 977 161935125
906 946 201382113
365 638 203130902
345 522 191568062
845 957 808768093
765 992 46443518
718 820 779387297
765 769 629802308
793 807 38145
437 513 976088563
579 581 756115918
809 980 1154213
521 681 154975
513 683 421043
253 819 170549448
315 765 1142699
136 564 1097312
38 652 127921108
168 438 612827
562 564 281260443
911 979 946173226
934 971 219410591
298 507 538392
59 749 1735792
681 693 22180
754 830 198857
402 513 299331
273 595 830520529
268 975 196755327
752 901 383670
159 479 561806432
737 779 297196263
205 686 768828647
363 933 1446743
910 951 849315790
59 966 839495364
923 984 311190080
939 963 61578
134 550 400670893
440 614 74249
481 866 970808
175 849 234593319
400 476 842049683
358 698 844889
175 217 973933396
202 674 262297930
685 825 360506
465 557 243523
637 724 215142
271 755 1221569
909 991 554864724
779 920 354263
446 837 988060
738 974 457374952
214 296 449730497
318 442 326745
763 767 13613
507 618 265813
87 633 1375697
921 928 23926
100 757 740958470
651 698 108644
799 942 364307
508 615 491809214
565 888 800699
698 717 52691
651 686 468331941
661 864 527501
7 362 25797
439 892 1134180
245 477 991710523
174 529 917348
877 958 213319
766 788 223449501
812 976 692134296
817 878 599936877
943 978 236456339
676 784 280228
58 208 188614208
436 950 1296086
373 375 643863604
34 840 242510243
255 628 948007
962 988 247625814
227 644 1054817
40 668 1580258
604 905 767708
371 714 989631952
974 984 300642045
727 913 476233
626 878 640638
803 824 782739720
269 755 1231223
671 809 867016907
324 811 1238991
679 833 604282674
880 897 777515289
294 929 631301483
563 608 97894
9 961 2403548
254 989 399977230
371 743 929993
393 458 178198
437 739 750986
354 742 264656
909 979 175026
738 855 141474
61 935 2209687
793 957 849321904
815 996 777963958
380 859 1210106
528 989 938538636
725 930 531785
345 365 58980
562 755 477060
945 969 812506027
868 890 53647
281 558 982762475
81 931 2145934
745 845 267927
825 949 339745129
750 785 98715
762 918 398405
7 724 962535268
461 706 604383
264 940 1717312
896 924 69905
592 696 689261776
954 1000 405117333
621 894 678958541
632 684 371957761
321 914 1500109
908 999 233026
923 988 164177
874 880 785296166
947 994 111898
486 796 65602146
446 716 935485796
183 872 1747105
228 424 118640109
152 354 517723
232 579 537431
933 968 90128
180 303 738471293
524 800 698595730
589 742 382769
462 692 154033150
815 893 194537
148 201 128084
411 790 945734985
320 734 1047537
892 989 247298
333 428 414409862
327 828 1276425
921 942 63409
822 895 128865092
250 808 1421732
761 813 316102364
955 984 926004262
359 758 1004238
648 731 330550716
286 815 1342942
814 864 671875396
573 764 476982
942 959 149611014
105 422 594903374
27 974 2391880
696 786 246302
210 886 1718451
117 407 937259073
956 1000 112646
423 554 347925
453 967 517929
223 299 537445127
579 652 191725
21 742 660402773
801 867 164577
471 755 716672
169 253 212834
191 219 554986739
346 666 807796
652 815 736010449
722 876 400813
460 567 281310
983 997 707077728
137 413 688375
364 996 1595465
352 776 1074730
207 253 119931
348 710 235718579
300 527 586983
384 561 924329101
226 955 707482750
184 414 493371314
972 998 68921
885 931 836026148
718 923 529580
955 980 61650
688 890 480125652
60 609 1378977
511 798 608346309
161 618 99739623
824 984 402503
978 984 795043494
206 496 738516972
815 879 159911
42 389 457254800
272 914 443012271
335 748 846030938
537 709 406904
180 914 781624775
391 563 810327911
615 793 463940
837 839 12497
381 459 200431
498 820 803947
40 510 431098028
755 993 201662791
875 982 270748
602 627 598156927
388 533 385474
40 75 93444
137 356 634980713
516 842 824265
593 709 286848
291 535 220118225
414 458 621303200
416 982 397405409
788 959 433456
478 830 700016354
365 759 992699
814 899 218958
713 856 376016
775 999 564165
964 995 73728
222 837 1566603
828 907 200341
144 590 54401219
51 874 685422284
800 898 245896
871 961 808127633
243 923 1720582
871 988 293655
542 733 461433
958 958 3311
42 939 2266375
794 906 327139531
99 788 67663905
630 903 693443
938 969 78433
41 809 751711691
924 958 722534819
611 792 613675486
188 254 178903
318 496 889526983
717 826 390283759
363 420 108596570
98 712 1539694
88 736 263273558
442 891 1125199
36 269 510866599
35 892 2158957
705 810 69856837
605 778 442838
81 308 603645074
268 601 836953
214 914 400446359
583 993 341861964
351 435 216198
990 998 25751
88 171 205280
33 580 1382379
649 915 999313777
244 415 42385837
152 738 1478223
206 734 1340309
187 663 353204984
859 972 714185351
104 498 1005612
221 680 516289553
630 948 812025
643 816 443367
361 921 1411733
580 985 1021653
340 871 369394737
301 524 579716
339 413 500416856
698 902 531245
306 759 384102736
6 583 906828225
596 707 990132988
539 597 738687769
543 710 392078
950 956 901868529
666 929 672257
426 620 610774510
725 923 2344
561 719 377315
839 912 176020
58 495 156885138
989 990 6224
220 240 55623
916 967 513684345
969 999 4146
993 998 18795
93 437 874128
144 685 1361285
766 801 101389
633 911 417936590
775 886 278702
566 633 793019094
281 467 43483
958 1000 105434
394 966 1456481
716 821 213988551
46 927 455517078
435 825 33767045
641 784 406413053
635 910 696727
764 874 764181609
493 872 52337538
582 796 382390932
676 820 517602713
1000 1000 1374
617 823 941986883
196 958 737061272
489 751 653091
253 941 1753140
468 671 509021
100 616 614885707
523 936 843235546
704 933 595848
543 714 404233
201 222 854837556
629 726 242986
825 959 169381667
551 694 338035
868 877 21878
198 737 664834437
953 989 90974
76 512 1105053
394 642 633891
813 994 947410550
750 776 537962260
341 922 50890
568 948 953084
316 701 968481
690 819 337059
834 998 412484
522 846 697419443
949 1000 522477408
361 624 657927
936 994 139677
887 951 166087
433 455 52699
290 610 582621058
837 984 361704
177 363 478460
800 869 171859
800 926 671588300
485 617 316789
298 813 380542242
93 354 281501377
601 659 145744
846 908 506009779
677 972 749463
243 491 643029
75 112 657677498
601 792 89466204
464 773 777860
119 632 1289703
178 436 667891
779 826 119366
739 920 461817
108 675 1426228
624 973 887111
211 986 630040020
356 881 120147
701 974 700091
945 973 63096
497 922 647288850
126 657 789489054
261 601 855401
706 793 923568579
22 134 149657942
160 675 1307536
595 632 101956
789 810 51447
89 161 174841
846 992 259325641
796 797 622648509
422 870 538562629
543 587 90712
670 734 163514
149 992 441508009
345 491 660673376
167 978 2051934
638 668 76088
40 685 1621069
330 743 1046570
791 969 681056598
275 901 1584540
282 464 466943
663 842 468603
594 621 66571
456 649 200143606
693 745 782219370
779 902 639355279
142 845 1780572
957 982 187744180
936 973 59165
129 954 895007639
668 737 73002831
605 791 478956
456 768 784517
968 983 781049197
709 769 741416062
939 976 84833
917 962 711001884
854 984 305443
599 914 852247857
834 881 499306730
479 579 438559238
416 596 172558
326 387 163825
431 912 1205883
929 959 78182
802 918 287047
984 995 31769
18 525 1297835
44 863 2071867
426 950 179858034
532 733 487624
6 789 353718756
715 826 294600
353 736 871893782
413 916 855168669
328 695 922483
938 990 299489321
25 997 829571417
620 965 885936
976 990 198742677
919 991 104159535
896 964 374697772
773 961 476376
596 987 990092
954 973 770638623
204 937 1868087
666 757 737954216
490 994 1264133
534 550 40041
916 994 196806
716 843 857442424
679 712 369091386
245 521 717873
249 258 29187
771 782 590234931
342 382 109897
740 998 941872252
551 727 425521
888 927 103768
112 883 1943143
672 935 676494
677 921 621373
350 589 648600137
465 787 813047
206 590 980569
24 873 343642691
12 922 2294153
736 795 163380
453 758 891099902
997 997 909238660
959 962 757219624
125 986 2165594
915 927 421532876
256 268 34107
845 915 544373802
28 952 2340807
872 987 290104
9 625 609581184
347 374 74877
960 998 96838
293 645 486580867
269 630 916755
290 489 514135
179 989 796823190
840 919 189725
790 909 193330796
539 775 589623
985 992 705235881
44 979 133495363
872 922 129453
800 842 129452165
582 790 790022734
187 740 669991532
794 931 344448
651 885 396162671
683 769 460929776
914 983 78057013
318 572 653666
512 598 205347
824 914 229791
122 505 973047
792 959 414541728
212 797 1496329
721 848 337356
563 885 702175355
722 776 882557062
555 746 143874843
902 935 285959515
912 929 687026382
721 826 279576
578 612 84602
407 596 485389
653 903 632862
401 573 445911
737 989 642195
722 815 972729479
260 592 38576569
47 252 510569
477 498 926062364
321 758 134296444
669 821 193527767
789 909 148897617
3 81 195266
939 950 774533226
994 998 10877
221 510 761183340
457 598 542193539
173 381 537205
298 935 1617531
808 950 845801956
29 991 181459810
394 665 690569
245 330 212891
113 922 309520625
236 961 581008723
272 740 693777237
430 900 816828989
994 994 247
865 884 554826971
654 777 318084
514 921 132881030
76 817 212979112
56 845 812011523
585 989 700811390
747 764 47861
777 953 376936
648 706 139133
790 886 938934745
543 733 312127662
643 989 435827632
214 569 203678
712 768 569808328
478 481 14609
351 498 801615302
773 825 986614317
172 548 142091465
836 924 216933
483 831 220469083
554 820 656118
96 508 1047153
582 804 566750
299 997 1763960
731 875 369695
397 918 1326038
380 928 320071942
497 622 296821
727 958 595076
86 777 148366614
455 999 1372998
923 997 264453888
870 986 990327682
680 880 596499148
606 922 798691
201 794 63303056
274 867 251761279
121 658 459609248
958 958 3311
609 758 383995
867 906 97033
893 960 272592427
466 798 840844
687 973 728725
554 770 530758
713 958 412153902
856 956 660933426
45 910 2181376
760 984 614750516
685 727 106506
324 506 478420
791 937 371789
42 481 1115170
132 580 287446218
376 569 288667263
888 999 755906515
974 980 16905
308 946 1624840
437 873 1092156
258 702 1116871
306 312 16048
964 985 45265
887 927 104995
18 584 1428222
473 494 182480370
135 249 278502
304 978 1642702
758 979 552294
735 950 538524722
334 872 531759393
288 646 910050
200 898 1772374
11 310 994152788
711 946 615010
500 701 490145
412 880 484606565
951 985 78491
315 932 1570399
480 672 561114192
416 643 582879
114 296 460423
405 556 405538
1 452 1135787
1 940 953649602
161 868 1796360
847 867 339336440
929 967 97132
733 887 397106
735 855 51852
309 897 512043831
871 881 656908127
694 880 719459909
401 554 215381748
497 902 887741754
956 969 426751469
13 312 935846333
410 990 1472487
78 566 1240833
8 841 2107997
261 290 223510210
298 882 1475326
995 998 13690
803 880 187863
984 991 199400234
646 835 485485
76 592 845831688
357 825 801355595
172 417 616656
328 707 954271
148 358 315466985
936 969 245793683
831 837 418160808
913 987 322786626
52 485 1101593
721 833 300935
641 753 194229580
898 899 6811
945 949 390908263
971 975 7856
523 669 341995835
543 752 435328204
351 571 558520
579 800 828739657
815 841 73617
630 814 858155834
672 871 505831
49 814 510972
377 598 552859
483 563 206448
319 439 398694681
262 276 41183
135 249 581072299
872 959 673470367
994 1000 515462953
294 669 946219
375 458 214925
102 418 449795849
518 812 106881053
492 628 332030
988 989 8175
572 957 333189
12 173 398958
738 948 541501
813 986 430386
83 567 81043179
350 745 82530722
614 817 522934
989 997 27182
552 622 848821619
67 127 147565
106 539 1109889
952 993 593474265
647 874 17381048
305 868 1429907
585 798 550560
41 131 209689
446 829 119758284
16 429 1049214
162 951 462851525
264 812 1390320
296 314 785826082
7 419 1030791
843 973 318038
31 160 71508782
56 889 756662254
741 760 403875269
767 806 106427
493 557 169007
827 911 51186
570 759 466449
1000 1000 1374
309 494 485139
187 854 1704575
68 846 1966091
566 784 538473
954 979 58083
352 469 822162059
477 607 322468
720 937 568341
240 354 301208
451 788 550444018
837 925 855878269
995 998 13690
699 861 428131
797 915 195467652
203 714 1290744
279 448 438859
471 846 954494
652 678 347954138
801 901 840795759
734 956 134635873
434 729 732105
866 961 901903043
881 964 540716016
858 907 876312267
114 830 308882
626 820 495584
364 894 1339271
501 843 405389734
576 820 719870220
745 851 861597387
955 979 57580
78 603 1318029
315 438 328529
767 822 210484323
149 722 1438531
680 852 18205
452 558 278884
466 834 744029072
387 895 1285170
802 862 153367
926 940 936581591
572 694 225046590
880 914 87912
938 978 142296045
353 753 217368828
465 728 175477318
811 908 300839417
607 761 390714
56 229 433886
192 314 981649173
221 328 548656476
843 958 286850
51 718 657622473
216 672 1160495
396 978 1474688
344 945 1527047
209 540 865761
436 907 1183341
601 819 559671
715 807 249863
501 647 304934617
464 588 306134
107 549 436562342
134 769 482921122
839 924 76847
500 931 1083710
767 778 738272408
682 964 899355897
65 870 906346490
541 586 93734
489 957 350398688
590 996 1025204
857 860 523039088
166 284 623208241
151 647 1254859
740 781 241046076
65 812 1884993
904 961 730344838
812 833 59733
26 618 1493438
659 971 799051
645 987 861829
818 887 172136
552 709 369287
998 1000 361866586
222 731 1287163
105 927 226346701
734 851 960137145
885 893 305538911
963 989 133355990
621 711 227208
854 966 284879
590 924 172749806
122 239 255941368
501 735 746466863
157 660 1269796
348 415 159624
671 747 239886079
787 828 102994
541 769 561647
826 987 563565428
224 518 861455124
807 894 216220
405 980 663377285
116 538 518693845
240 502 683158
641 723 943432492
868 904 722055738
869 946 829131441
624 994 361585372
477 635 336685214
477 964 1233961
845 889 648774336
969 996 41113622
382 804 1066138
555 727 415234
607 682 193738
446 661 529397
336 851 110247874
885 967 330868568
763 942 463472
431 720 239063456
436 850 688293877
799 843 638214864
186 598 1050719
57 617 1405801
454 824 933030
813 955 358629
496 935 895168316
517 965 1128476
497 731 576091
339 829 1245610
595 700 114068867
337 553 571863
781 922 497249882
931 946 721294465
689 776 236583
429 971 1365579
245 248 921814901
853 907 31058525
684 939 261564637
948 969 53185
588 847 665462
12 435 1074230
605 778 442838
280 568 840283895
430 516 222701
99 246 98040135
249 827 777498080
781 869 221912
520 911 687919600
379 905 1145969
696 719 576887406
436 467 75618
592 844 395280686
35 680 1624943
852 879 65702
675 789 298794
32 77 930512817
165 509 755345169
332 776 1140187
267 447 406975375
897 947 216265578
882 998 370041928
677 858 263032696
270 412 349655
663 904 616927
659 863 140398318
930 937 727662986
665 880 547847
291 849 1415587
247 500 652984858
950 999 101189
425 786 472630440
811 925 287507
750 890 359417
447 703 740195091
925 945 61488
397 425 586687747
668 980 787585
343 582 604339
792 928 568931739
415 979 1432170
345 976 1592200
419 580 946432842
300 425 321577
350 787 1103779
940 996 137093
303 658 891090
256 309 409271324
585 715 325930
462 567 410759018
56 696 890041298
532 944 103858497
809 989 452442
656 670 38213
911 963 138843
838 928 225303
889 905 47202
672 910 709351615
605 929 137391455
941 951 23533
417 945 941865911
119 791 1698091
99 899 2022008
845 984 781477621
986 994 221866757
433 710 679082
876 979 298583809
408 935 1349419
987 997 34430
493 895 1009520
662 975 832553164
815 870 139025
333 575 622251
297 906 684900120
562 623 270053976
255 409 388288
277 381 411973148
859 953 237977
840 892 119990
435 564 3058
178 932 263920395
161 588 464451
794 958 375659856
508 601 807651345
483 837 494083351
295 329 80428
353 409 128272
444 734 917440018
735 750 451957129
103 435 104387570
156 674 1311442
956 961 424251821
50 293 611507
952 963 32321
316 446 430221489
41 949 2294457
206 584 962559
869 907 95759
835 970 913330391
744 911 666259764
706 915 537349
574 808 899049441
190 340 440608528
567 810 604674
734 876 364038
4 233 567696
453 737 710038
80 634 1395210
777 865 224284
144 558 1061797
899 920 52372
507 568 474797819
909 949 640261167
856 887 77424
991 995 414616633
646 882 408250932
472 515 119859
424 519 162702203
302 425 812277965
642 731 223625
292 863 1295019
822 891 174758
704 930 843765101
478 528 835234760
792 983 473862
272 745 290092045
620 698 195906
518 628 266415
581 670 226088
393 931 941617716
638 795 300831
909 916 989574603
855 868 33750
640 908 17871835
805 841 98775
453 768 791286
314 710 994531
535 930 910582460
626 918 743334
839 895 855166911
775 983 519069
644 824 460155
510 979 207533599
975 989 762500605
864 893 7297
311 347 347875691
224 503 612484762
633 639 16822
127 184 624855555
76 819 231006889
12 248 406785
754 818 168667
828 830 10279
627 731 263377
76 571 672132585
498 762 592900845
672 735 158636
677 796 313578
279 724 1118509
34 399 463374
433 602 42806718
614 974 411955980
969 973 6250
842 941 930189561
100 802 1777938
809 928 163645828
858 881 53618
178 222 360392210
385 922 1354751
55 102 115853
502 921 1046383
197 742 658757
555 1000 1110127
216 983 824400750
636 799 420478
236 615 331462819
333 897 117902
520 962 1107897
590 771 460719
501 870 923384
758 806 126727
756 863 96865478
62 198 835261552
12 929 2315948
472 770 753410
70 727 1648164
965 999 82135
27 991 2436182
157 426 653694544
814 875 153049
415 652 613374
365 809 1123927
878 951 943590156
944 986 94261
88 355 677665
141 678 1353417
780 903 688396406
691 953 68224045
507 721 168295253
111 490 966367
729 811 218165
595 912 668627567
231 386 394647
436 679 696147947
122 652 524666992
916 936 613624534
984 992 627705064
968 990 614755582
82 109 69599
789 885 932812199
246 582 850284
550 979 1064523
218 614 1003157
374 606 432331576
882 968 345477075
418 842 714687689
590 780 888270388
277 969 1752134
35 264 575593
787 836 586104452
433 942 1284143
843 952 269007
416 729 170763564
615 768 189678317
913 931 809554544
66 142 41315738
750 889 651098357
785 936 70802
800 967 419326
882 960 960491065
207 724 696606278
845 933 221934
323 580 656155
251 256 803064296
915 942 79720
854 894 99800
964 993 886563650
65 797 796950312
881 987 267856
215 679 1181582
468 775 37715058
8 827 2065960
67 643 1444153
774 862 202773073
596 891 750969
375 687 986382272
141 772 495815805
53 290 155346334
173 943 709223621
51 711 1655032
336 798 1179842
557 975 114906264
466 534 467395572
879 934 150892
566 872 757201
124 471 728158407
801 878 187657
394 433 639439630
198 914 1817671
758 826 173310
951 974 52279
263 790 1338316
313 365 612908056
299 333 79836
941 996 133030
955 967 34551
134 543 922886297
215 508 496463789
58 259 634034024
417 872 332892
918 987 547805168
540 773 578794
504 804 750802
284 784 542971311
535 641 9328
606 613 15829
495 645 492708854
424 447 65896
466 526 163055
758 925 421469
892 985 294115338
264 855 1498561
77 308 572280
25 855 1026879
888 997 300745402
651 746 236019
121 849 1837032
211 530 833321
520 727 504496
522 555 762208202
330 384 148856
971 980 19352
932 937 18525
459 958 206884932
321 333 661831716
865 969 663510290
928 995 993661165
591 932 126962036
595 975 965150
153 948 2013189
713 894 476752513
252 706 1145802
838 844 717597105
270 577 486972
43 577 87956799
102 726 1568609
857 950 238292
832 903 177198
65 905 605755075
815 944 851905873
205 337 341377
205 984 1974783
41 805 791085393
909 991 502100112
129 225 479715980
608 817 703975338
526 990 337425974
300 364 165467
205 303 255982629
297 401 257721
598 953 314657815
384 822 1103164
282 974 414746148
34 486 642700461
88 272 273163090
416 751 855764
506 812 768410
460 862 1019589
505 554 129695
862 983 173859758
766 783 51098
65 863 731456469
76 924 461144337
499 887 970770
484 870 965215
381 872 808123537
642 746 261246
225 340 292706
288 735 712213069
287 360 189232
292 775 1230880
215 462 436656
877 954 898353198
830 837 25054
692 772 202679507
917 978 150780
664 815 555216774
38 514 79762411
578 849 692292
459 490 85001
874 1000 321988
898 946 672680408
123 857 491877206
671 764 236913
550 636 173931062
886 973 373155273
144 314 615863787
249 415 416946
843 973 446655238
768 851 283072386
555 952 408720776
126 382 538657347
748 868 157300875
134 613 186195641
511 546 102436
346 652 826333568
352 597 55549851
353 992 1606140
620 841 12108995
283 286 8272
767 828 781516804
441 689 612746
704 947 631474
728 897 436083
700 735 97820
900 918 45422
236 740 1273021
693 716 63277
963 979 33392
47 781 1856518
831 928 246201
350 443 54918717
872 994 231796482
83 707 388822613
858 923 160934
112 411 744088
324 850 1339544
713 937 583050
221 733 1294935
701 717 698932500
995 996 5678
308 311 4389
24 316 739856
285 846 1426839
362 508 375477
79 684 1519199
986 989 14172
905 990 213232
473 719 438085713
917 989 517586671
626 787 584284342
969 988 43544
400 682 721512
161 346 12756251
580 960 724230447
68 306 591388
995 999 15557
141 964 187090475
50 347 282658350
736 815 680656572
674 677 11047
229 527 767646
461 614 375568
35 196 85640
400 613 542790
167 205 89238835
762 960 506530
67 229 401279
589 589 4051
63 742 1706003
347 796 108920951
468 891 696781728
757 823 308037787
76 145 170062
360 804 466987659
57 774 1813126
190 553 951992
250 424 452306
981 993 36852
163 524 24441520
648 903 646110
448 583 334593
149 154 250716327
924 989 627589664
694 940 642554
355 740 933628021
650 761 280506
782 951 144315914
212 213 4338
746 982 601161
581 609 68955
920 936 51314
698 812 305658
408 952 1386061
209 511 601956637
394 725 402538268
586 620 349297761
128 417 720946
432 623 469379
829 843 872120449
627 637 956985301
215 387 43854093
632 733 718555184
112 792 320837833
412 968 883207011
832 885 515656791
672 682 550852728
256 754 442352205
189 751 1435042
759 790 569469669
3 850 683089222
513 574 642682033
240 898 940788839
526 634 57716674
661 760 294676117
569 810 67254721
499 869 701542
425 740 349890456
331 643 167346066
136 184 863530485
687 955 37907054
462 518 148315
420 722 850750669
51 626 1448024
557 882 119954042
376 809 282554225
281 612 113900888
953 956 247476447
368 530 422799
677 921 621373
915 977 156344
815 913 245355
801 816 597012256
627 848 272822328
123 447 819523
521 993 1177414
552 608 777176920
387 410 70530124
746 834 522643820
963 990 673793003
288 854 550464321
485 921 404750552
163 360 512534
647 916 680924
906 980 182172
989 999 491029125
440 648 516549
502 928 976292673
992 998 21833
893 999 273629
944 994 118219
640 879 605488
849 986 338415
71 247 298393
588 828 496205118
405 434 91985
236 602 70003
711 752 116657
667 787 312324
642 643 2653
461 585 62623
659 771 295475
893 906 39363
248 382 743479415
314 367 574811503
858 986 761875572
270 600 830124
175 883 409390539
393 709 744888348
663 843 470576
364 386 221098149
694 932 95563569
933 937 339657398
409 971 1431413
939 977 332644577
918 986 545676465
352 893 1359999
940 986 107457
822 842 849474594
869 894 708351037
990 1000 28992
697 771 564905798
571 812 392923
135 436 656697599
45 506 1172619
930 942 105376001
311 878 284325986
70 634 893989831
306 813 1284474
176 794 1575326
877 934 157061
6 351 106235898
49 129 204713
847 952 260225
840 928 200084
501 816 469638999
604 965 946661393
618 835 657368624
42 388 871291
211 803 88665794
55 550 964826344
646 851 522947
636 704 166160
62 699 1592929
232 744 802612909
444 854 896399
378 575 496990
23 338 930997078
733 802 576664417
504 525 58249
805 976 829922908
963 981 127268497
522 974 1123729
950 957 714564785
63 264 429909343
888 920 329972437
376 553 564666657
897 943 609067633
172 883 1799893
662 746 894439144
985 995 323039433
166 810 1637724
167 294 329119
281 538 763178726
305 828 301766
461 903 531218339
788 848 847979064
994 994 247
788 923 364646778
639 726 215180
75 667 466373355
723 829 332692448
270 945 1713090
230 628 1006665
478 855 944142389
459 470 26543
422 588 36673
757 805 127107
887 928 9058542
30 954 620849569
692 897 86536217
175 923 59860882
704 978 700101
962 975 30737
540 906 911936
959 984 56337
955 957 405207340
595 969 371764947
320 442 322007
349 748 998934
233 748 1295571
143 517 533162247
557 583 52891
926 931 863452276
140 491 898727
511 895 966523
663 956 747378
361 434 191707
39 653 169122849
930 956 65825
245 911 589047301
235 858 133286436
14 333 800165
733 899 233700286
398 486 584015396
195 600 1034315
709 883 47814107
473 691 337758238
184 799 667086090
260 398 598881913
493 913 681289289
518 630 274119
44 470 1075191
762 996 593729
777 851 360471614
910 998 225688
464 996 504091211
834 979 567016622
411 434 110533928
818 829 29128
573 717 855820928
194 471 219320174
216 829 734391389
545 582 140
244 788 396493570
673 965 422882
680 721 136928962
978 982 12941
956 991 252072256
389 422 85378
761 981 364344773
725 912 480453
699 708 7863
39 69 2564
760 915 27121254
146 596 1135108
865 971 265315
945 958 31908
387 966 584816713
599 793 503039
617 947 209303402
688 845 413781
403 906 1282477
962 971 24101
135 885 194053141
890 957 429014902
817 826 24507
35 534 330279300
569 967 997343
856 972 301039651
62 508 1129916
930 995 161322
599 673 817926605
468 805 528204354
203 822 1572894
662 906 626587
944 948 775611862
550 935 966015
110 577 1176414
132 919 960090508
877 998 312201
582 711 348262394
466 697 297285590
537 990 710226899
91 480 988641
626 714 218227
743 945 526586
389 595 509057107
912 970 628499213
386 850 250136256
914 993 203788
838 854 39655
645 918 692419
884 970 222999
344 601 491543904
884 977 234227
452 815 916055
496 605 266567
269 819 1394788
105 494 994013
343 773 1092898
64 807 658383217
130 705 280285902
894 937 320214929
34 119 220733
174 907 1858613
580 986 318444102
7 931 2330590
309 670 329644192
336 908 207780759
86 693 1520217
406 580 898949741
818 818 3094
720 897 462444
186 445 394210408
639 657 40271
75 998 2326581
771 835 170113
411 693 711315
187 619 1099820
435 474 216162723
540 843 760576
340 526 347354
211 740 1343010
989 997 27182
692 947 93536074
343 448 519657605
515 564 22526470
171 955 1987903
912 994 208228
240 533 765257
374 538 900779863
450 975 1317628
681 787 949630142
52 434 833549
214 591 823624725
619 955 857570
684 961 705195
495 571 190550
724 732 23973
30 931 2282097
123 355 583958
436 767 829104
869 915 116422
790 801 369873845
119 753 126511752
422 482 168058
925 961 39641452
482 507 58666
321 625 188187
426 791 23933281
719 795 954684024
265 786 1322799
561 961 1002306
435 613 832779268
352 838 1232207
31 422 500862752
637 893 647367
595 990 611889813
626 914 280885650
678 819 362275
210 995 1990587
351 491 55692429
598 653 147566
361 630 874573356
800 827 300709691
785 798 819287884
973 985 28895
1 808 2031344
442 616 424819
758 966 528026
680 789 285325
422 977 1400700
328 552 832587736
204 424 570140
720 841 328550
654 951 366162260
766 849 194921
974 997 64476
595 859 284721
987 987 598557390
909 936 431252539
776 882 716747424
567 989 1052114
680 853 445573
949 984 79666
82 237 383322
74 271 495088
610 741 93730235
860 951 312476720
822 890 567125804
996 997 4615
787 930 363344
639 749 712225376
575 892 798205
688 917 886143301
914 996 209713
625 973 797072655
888 944 96812148
395 918 854239601
913 939 206583257
518 825 816302571
759 885 319305
794 815 53640
568 993 902978189
3 637 1593173
888 937 132697
183 427 631643
827 974 626657854
33 82 132610
91 434 943711112
119 717 1494181
379 869 3357933
755 867 182996
110 433 822955
848 893 107959
734 877 994629014
106 397 757524797
901 979 859105447
11 193 377710310
8 841 2107997
989 989 4649
615 836 623897598
607 940 851413
712 901 491952
624 898 703487
58 168 272500
618 833 557139
125 444 920123859
577 635 150479
174 604 1093725
880 948 42631
234 695 1156733
147 816 226418
70 399 819587
301 323 145192331
98 468 280531527
471 743 189607380
469 557 65183978
397 901 1285194
457 754 473103057
513 762 620251
506 877 540267
999 1000 3241
509 888 212586110
389 461 191398
249 556 797179
84 186 461086857
852 994 355181
82 791 1794403
939 962 575402888
769 848 206401
233 783 1394737
797 821 34432
367 842 1206161
327 602 909943815
915 958 116375
817 974 169183
254 646 20198243
352 364 301473930
419 987 1437536
50 949 930110699
406 907 131358221
493 568 719594523
309 568 45246338
972 978 8119
214 250 688923152
928 994 164911
193 225 135792483
444 585 846283676
690 924 47093033
955 970 14885
951 992 99619
568 920 945760196
10 435 935911901
765 972 525463
514 904 979187
68 170 245733
378 447 180516
374 728 886734
246 730 769427135
348 810 1170047
699 884 477951
986 1000 29153
123 602 1199726
786 969 464928
391 794 445318212
176 302 560068451
302 507 527547
785 964 575766771
673 978 625348544
351 803 465212550
788 793 17649
188 540 923754
106 114 23286
989 991 805687542
284 760 890301086
223 527 787074
698 731 93929
767 849 964173367
936 974 87232
957 970 36816
126 285 330243487
505 647 787953647
286 611 819369
814 882 172144
544 760 896608109
600 652 625627975
181 773 525501
18 702 367387
206 853 1648957
396 960 1435274
809 920 537520497
626 744 298222
338 858 212487287
701 928 983739327
302 485 474246
441 824 74667651
515 572 143457
485 780 739145
314 788 817781667
850 878 67157
836 947 202135919
918 950 85206
532 594 136428
728 906 18206734
529 852 617940905
19 602 433011771
375 632 826411027
459 696 793682456
214 578 441491819
792 953 404149
640 701 597609721
954 1000 10456
138 436 479881731
735 964 592386
347 612 85502868
941 974 74907
689 732 110920
788 853 239718969
523 592 305705713
649 793 786462659
444 597 374456
5 677 319410369
122 681 1407867
327 448 325340
195 662 406469082
791 919 319434
326 663 856621
53 822 990492
8 334 119496601
246 473 582167
960 989 71087
809 932 893853917
372 769 1000053
128 178 460174396
900 949 95515302
92 998 2286062
563 925 371344089
843 939 240627
157 395 601048
291 883 1495636
545 556 696865129
223 781 590422480
939 939 1661
726 930 527760
869 976 712781712
241 964 369450748
326 738 187026010
233 914 1720154
570 712 984323774
494 691 478900
853 897 942794702
939 966 171882635
190 695 1280567
35 278 611442
441 655 531605
323 598 697753
294 590 218095212
998 998 3218
377 479 144706889
357 951 686776793
648 830 68834138
305 533 599611
445 689 603345
6 115 275448
584 887 416720142
429 930 1265517
719 981 670403
439 689 298218576
21 295 696625
568 869 749940
383 673 728733
978 988 28513
833 968 882883095
226 476 269559152
832 942 282454
493 758 662297
844 990 359583
608 872 670555
930 958 73900
993 993 243399902
753 877 644987991
988 998 33926
315 747 494886119
173 884 1800015
724 929 530666
851 991 349831
402 566 688959852
572 968 173660938
168 932 1940381
364 457 169865370
123 800 718744946
115 342 535991955
442 972 1329430
93 232 168643628
700 959 672207
292 431 364586
101 240 330338225
957 979 52098
121 696 57536050
131 753 1570749
81 823 1869083
685 819 419275704
636 973 849998
783 854 183262
729 916 483805
960 962 8587
153 331 241269709
646 749 256936
513 537 71634
623 810 657906461
807 845 99905
359 738 950003
339 503 431947
55 711 1641446
524 845 804794
250 929 914332713
212 911 287078253
708 905 765596467
200 987 420499959
44 786 973814313
426 593 276642
141 994 537231747
909 922 35308
60 112 260909765
117 716 1500696
691 934 633009
425 669 246071889
12 712 1756008
757 916 404375
499 947 1128715
797 970 434562
366 795 1087308
20 261 930419973
28 76 137385
555 610 121629
921 972 344843663
129 264 341717
357 657 749649
705 705 309459441
590 597 14119
778 779 3104
476 936 1168309
428 735 217707352
766 933 431722
310 690 69741272
616 944 845432
714 725 35573
25 634 14995275
191 900 680524922
438 994 896899831
917 924 17177
8 966 2418333
71 797 210508256
777 811 81595
525 763 923329380
629 731 213487131
745 974 18407635
451 839 985214
716 806 565083587
172 418 621571
199 203 505057342
200 205 178274504
396 866 565465471
947 963 40400
286 777 1248500
615 680 170809
777 894 57208359
864 899 254616525
594 784 487585
539 985 321143533
68 284 962919769
113 233 299574
649 953 299108846
783 839 152178
302 602 606791601
921 945 71034
307 756 818167630
958 966 895667793
429 958 1335618
460 547 993799419
146 852 327587593
949 973 54517
267 588 810342
781 975 484982
171 601 90114428
4 179 427556
598 971 950176
480 652 90965979
457 793 852027
374 833 953892
680 885 261039942
811 825 130318083
893 908 710669543
481 752 154288093
663 707 107494
864 880 139852124
164 186 54318
769 964 696758659
393 636 620275
750 895 797388343
106 915 2043728
644 953 322752431
37 123 536604000
513 717 80443
730 775 128945
636 641 14304
982 986 6312
975 979 810089595
144 655 578514578
526 762 532685593
426 764 400910670
130 336 513256
923 965 121917620
836 948 284122
752 992 609055
835 859 887129775
315 907 1503312
340 664 818116
969 989 48193
660 843 950873984
606 879 690099
13 601 221200133
934 951 136433387
369 400 13360
715 935 864549923
696 944 647839
948 995 55117292
968 968 606274790
197 707 831300307
687 739 39733153
968 969 708418689
133 820 626577111
670 746 194026
701 990 742050
410 821 91210205
617 858 622510
882 969 378525247
313 912 372104884
155 614 3385429
766 913 374047
250 645 1008107
198 358 330617992
566 996 780492002
136 238 254197
975 977 7222
607 940 851413
145 317 199698051
749 915 429344
465 658 475369
702 829 336385
206 979 773040878
2 25 48919
308 358 139662
124 470 473111272
187 718 1346637
743 983 104830079
635 870 596703
538 741 491365
313 632 810663
385 731 869565
268 810 693619289
893 995 260302
466 997 494301538
563 910 515588739
795 806 267282765
424 955 1341574
348 802 466678336
293 490 511653
682 842 415892
525 972 715726699
775 885 275075
526 649 298544
774 820 201225645
825 939 295475
42 573 1340961
695 745 132005
770 919 376426
460 968 122395799
844 947 699382069
54 175 221417245
991 1000 774322033
328 798 521834754
686 810 323497
273 467 561637043
563 759 956907249
539 578 555991741
83 727 1615399
9 774 213725326
532 707 417022
1000 1000 1374
454 793 860965
737 783 12249
83 470 975607
340 885 1380522
379 391 199620265
870 902 82908
127 947 2075284
717 820 187587
492 582 96462169
122 552 687140200
218 636 932255720
46 708 821821039
584 674 227442
699 740 377842656
44 849 300160109
453 786 841423
441 809 718961801
204 601 700609095
313 827 1304642
695 782 800818205
351 931 856019916
495 959 61402709
334 530 519081
858 859 4491
56 814 1914415
976 981 504937031
64 76 185246978
561 610 176866442
47 549 523986145
295 479 296135
796 811 619068819
867 903 88639
302 325 599859315
320 984 291523
614 650 99278
454 956 1266653
810 922 219148052
665 832 221238561
737 820 208179
738 775 97848
223 458 171045807
646 755 579933533
76 409 766372167
815 960 367869
341 426 29963536
359 548 967115944
742 755 645375875
579 711 329248
178 363 475317
205 615 134536932
209 909 991174960
838 907 169164
844 975 170699920
594 634 935323091
511 856 869122
95 459 285057
76 76 4166
692 943 656105
314 844 114698252
53 782 1840953
436 892 1142738
723 744 131844990
594 645 416579793
753 947 943721978
110 337 558685324
324 704 959676
650 826 964965986
809 829 18992
251 497 640519
280 796 1311727
280 344 833975932
498 782 711103
31 827 2016986
883 889 17252
604 783 198172917
568 714 763692800
660 732 333035773
300 425 321577
5 537 1355280
167 904 688867526
304 537 609375
377 747 860615976
999 999 1867
358 836 1210157
87 758 363149781
653 680 67879
678 915 404052780
800 884 311521046
278 642 919911
677 992 249379091
645 798 683626264
262 793 1351911
378 472 519452546
591 663 182502
962 999 94889
740 909 434229
588 787 511670
657 825 908687975
671 954 718755
454 809 670895042
93 101 21750
353 613 647496
647 974 821366
402 476 201697
799 999 501711
104 393 901982613
641 901 945029268
727 754 78681
164 884 217926945
289 998 450374174
35 118 215537
1000 1000 1374
300 663 422200961
317 522 211274
449 630 700183392
947 997 122370
688 723 101580611
423 983 748958488
163 216 116598
372 645 686688
990 999 27618
751 765 38534
59 546 718737658
534 836 242705648
937 941 13392
864 933 174718
923 996 186565
245 574 837770
541 762 510424175
603 964 924612
167 191 47826
468 645 182295715
297 524 589534
102 271 160259723
967 997 75909
389 529 137592428
910 940 204530245
889 909 48154
623 636 43123
771 820 862478759
976 988 31885
46 543 56988
220 281 164141
855 995 664545046
795 981 460436
128 587 723216012
775 858 211379
240 818 602677916
739 777 595395220
294 413 720049024
264 968 720917803
932 981 883312932
753 761 22200
370 565 508079
630 885 52083
675 991 261210730
678 864 120282049
784 950 422260
27 891 2184966
287 356 274654406
955 965 222522375
602 998 1009219
440 567 327341
964 976 23255
593 957 928097
966 999 302071048
188 522 874527
596 763 833029161
906 939 77863
330 615 985005373
934 947 35626
571 670 144765027
678 865 483954
421 611 480716
185 650 1189028
452 492 527798091
176 414 213098369
160 840 1736989
580 833 649092
323 596 694294
508 604 253421065
861 910 122164
560 734 235071
84 892 2035230
39 861 2078114
722 957 539612693
827 974 588072204
717 900 912077560
463 828 699451065
261 325 257484028
928 954 66162
691 724 86707
305 401 240899
884 951 713127861
770 947 454029
246 487 619436
955 957 145776490
732 880 46573310
188 843 247974323
809 821 252324661
200 298 256514
765 940 453239
681 969 734537
98 962 9909677
107 936 2099988
115 602 1226058
570 752 448627
802 968 416439
609 733 51739231
912 913 114578159
646 661 481827849
463 589 260850602
684 780 250950
247 788 526926
941 967 15524
375 667 365855672
304 700 990775
53 568 634081419
843 865 56204
916 936 364328111
430 711 81330651
216 283 182604
473 972 37279348
212 881 763048022
752 757 20697
237 949 1810201
810 968 400947
571 881 773518
464 490 725642542
99 876 1958565
815 945 516373870
950 974 469033931
649 982 932981585
418 909 1250689
775 825 371707725
399 441 124548
442 572 326985
420 947 1343572
514 885 99581478
676 910 596131
943 948 912142451
420 666 625378
788 859 182430
473 938 1179138
750 995 21257505
620 998 503697776
97 252 42705093
20 459 1117613
165 535 962232
311 908 1512091
859 863 693259941
174 918 130178610
332 926 861567896
584 718 922226022
350 926 1450925
138 443 332719017
881 882 6210
784 864 206438
491 602 568960311
680 942 674042
356 973 1552954
220 769 325099884
361 970 642374940
666 745 134567671
516 769 501365521
376 754 630977642
632 644 79553128
557 920 904435
224 422 505100
576 839 676857
815 987 429154
601 743 189905006
117 508 990447323
90 339 625896
39 114 919831300
272 344 179154
525 990 1159937
523 895 846685480
869 918 6696666
103 557 1161907
412 902 147908
457 593 337153
914 927 39124
476 597 574152944
809 963 560664907
972 977 10008
166 187 47061
522 582 135764
455 462 25714
406 857 1155690
607 915 147961772
146 527 976949
155 428 672898087
297 506 901688971
392 711 800091
531 740 509689
111 972 2170535
976 991 222068501
596 767 438622
640 666 66039
738 890 388247
399 925 509865669
338 892 1404189
592 684 233037
516 795 633079158
808 819 270729666
226 759 665891871
921 984 156401
372 932 480244
417 900 819729990
905 973 169714
961 962 502784795
911 955 961210145
422 585 95767636
792 911 116417482
781 872 874105778
341 585 619171
123 832 335164
239 668 212068157
981 984 877116879
234 922 1740785
780 954 437904
677 704 64639
30 165 339379
698 922 579115
334 449 307429
676 679 10583
352 759 130089619
71 834 170195778
937 973 83019
466 987 1306762
986 992 21128
197 281 670943265
75 750 1696275
72 410 837881
550 826 685539
694 764 189315
492 924 518616067
820 994 889243688
6 986 2464558
600 647 605194951
284 868 181167977
92 105 953910347
516 963 1124809
573 657 202396
926 933 25634
896 949 703329558
660 709 26714
897 969 185296
174 190 34356
434 447 33857
426 966 891637861
357 563 704006921
487 891 715604197
570 693 288972
143 963 747031041
117 383 64410935
390 964 1457597
420 475 148974
315 519 538323
87 245 394795
583 884 762534
460 707 63950503
333 403 178274
464 829 855092572
134 460 828511
126 285 808322486
341 383 891763490
249 370 641748544
225 410 463351
104 404 749832
153 774 321580856
523 898 256583371
449 459 23813
843 859 37868
218 687 919686175
718 887 616740784
520 914 633042340
358 734 783550963
785 989 514183
337 350 909085942
568 710 334697
978 1000 412261989
823 979 391434
890 984 724190632
329 543 467780223
946 948 5701
152 373 561870
856 861 18407
739 772 91365
25 712 339681020
205 859 752251375
214 214 2175
926 973 117990
625 739 290797
710 954 339002614
505 730 73080353
334 536 823831893
217 293 721815984
591 613 54955
822 855 547328900
53 657 1516016
334 368 97997
449 529 232443863
833 965 218250
885 1000 294807
300 412 888677509
535 996 1146546
526 886 950520426
341 983 1622327
924 981 143218
484 700 974433085
812 940 331175
364 792 1086752
226 941 641502127
990 994 199721305
222 620 1003586
155 256 257307
668 919 373371297
588 725 345221
28 802 1967887
440 537 255010
440 652 528981
578 757 458328
443 656 528986
349 983 1595545
917 936 55864
80 628 1379024
462 648 462704
670 744 219783202
680 968 271030675
881 901 13603
282 859 1462420
160 990 2103522
284 750 1173516
133 348 542842
625 913 614190961
9 686 1700151
12 14 5907
295 551 665883
776 962 879942536
448 976 485111245
84 440 905980
778 833 140963
204 857 473581279
439 929 139146779
308 466 411222
591 836 628145
104 429 243804029
766 907 943251585
834 959 801067573
852 928 193851
721 855 353626
220 688 1184030
740 935 506550
791 900 275828
301 507 531323
773 838 173063
580 758 455048
181 305 318415
834 881 55626
91 999 967785182
695 764 184857
143 798 959974780
883 901 522972287
881 900 56149
981 1000 88882147
726 884 405177
372 942 1442969
68 203 325282
84 697 1533300
501 975 1185154
246 461 380067482
583 847 677598
296 349 142906
194 994 2033122
847 969 398921683
289 918 489505643
956 966 30278
597 814 556063
271 843 41819310
693 857 433210
28 877 118938751
399 816 235149712
696 876 289460031
815 973 395386
7 469 750886646
68 648 400335878
826 842 51920
544 901 781094909
589 953 951698073
78 205 178794296
581 753 437204
815 953 972861028
110 350 611197
823 918 242957
728 931 523455
533 725 464358
651 904 565385026
731 993 670425
577 619 102748
583 853 454894728
642 868 499312251
483 702 533349
247 266 56276
96 956 268817735
515 721 501706
931 964 88715
447 832 968571
758 784 639315221
990 991 3918
908 961 427148847
518 675 383197
806 859 135981
663 699 85290
82 452 937744
564 621 124159
315 870 1410416
383 994 528025090
496 909 1034147
494 496 11060
252 424 445953
200 416 544965
355 573 550744
432 445 963221862
842 921 192555
212 668 368704892
544 900 886747
355 840 1230554
161 281 312994
950 974 815828659
272 373 618331009
236 816 34306852
445 880 1089829
337 803 489821351
954 996 104930
920 971 558493110
761 772 250729722
159 299 363718
918 956 96663
329 976 18743660
935 958 823867497
498 736 753607283
755 769 384883102
565 566 16333137
70 170 242508
353 554 366112
613 760 376500
189 695 855098922
893 991 574972960
561 749 702414319
745 929 612939656
843 944 13800076
959 975 36597
710 727 899488972
215 473 668944
265 392 479921461
676 691 125336269
181 843 1686846
848 951 522265338
755 788 86451
844 921 635886512
244 657 816694736
431 631 500361
88 309 187124361
560 769 517423
998 999 5085
729 776 529133683
866 994 254825658
330 837 775456187
912 998 221918
918 964 680770199
511 974 1159693
628 742 42690884
698 932 609620
449 587 820507961
652 851 55152
602 757 402066
64 164 473641395
149 293 364475
836 902 163886
527 867 848521
810 993 460954
291 894 1524570
656 834 460776
87 996 629810761
447 669 549783
65 167 870467344
883 897 40003
504 949 146263863
198 481 64795351
555 643 206151
27 519 243570
687 773 230878
782 934 389372
709 751 118812
915 963 130069
657 903 628405
102 374 689655
562 588 386340522
141 526 986230
247 984 535327603
784 845 574042907
250 384 910112359
751 967 552418
530 605 179156
595 659 320810943
237 678 588986471
460 876 1044404
345 965 728670950
731 814 221282
44 719 180385277
217 300 181862761
475 600 608139395
430 872 1109458
81 550 350398285
40 145 346818486
959 973 31188
174 250 194220
382 536 404030
566 624 629450868
390 829 426713719
332 459 286830920
581 849 363386680
51 786 890470945
812 824 31637
298 802 1281253
233 343 93496922
248 403 390353
148 758 1542303
82 754 1696217
384 482 220649200
471 892 1059682
811 908 16570853
628 686 862942482
351 375 60934
825 990 416404
730 950 871618265
452 802 178512368
452 580 520401172
658 827 49513450
605 717 642895620
896 906 348180045
136 533 280154893
367 582 537793
382 393 18768
560 916 572359032
477 748 674389
444 882 1097981
158 333 103398083
735 971 603733
715 790 206982
285 906 510202535
727 911 476596188
736 907 440066
87 94 18022
172 471 657527
66 407 294126956
729 921 493474
499 911 1031221
823 957 20194241
929 930 6037
881 958 202900
981 983 7560
319 816 1262391
794 911 551532497
516 919 1007970
29 995 2443026
242 523 848706911
573 879 253168830
722 845 125868210
640 826 474814
922 987 162982
923 925 8893
328 913 1483387
925 940 48358
216 333 299084
422 823 1014565
206 264 157837
777 1000 669558949
901 902 160688279
986 986 2275
863 925 580643067
944 994 118219
845 938 308142662
492 695 317295194
387 450 167509
437 659 577498836
801 943 361780
670 693 30533
738 997 721820762
859 884 61289210
782 919 342485
812 837 71894
916 941 197400471
194 794 849479655
491 582 12723277
897 950 138121
968 973 10194
561 574 508854659
346 381 96038
946 981 400326962
943 997 132319
822 990 141740062
83 590 1274657
531 950 820569472
725 845 865390258
629 884 46927317
448 628 105996931
677 843 434522
397 883 1236234
869 977 268005
250 828 825072512
615 910 258892601
122 403 696905
295 625 796228942
595 642 125718
408 409 809943896
690 942 652729
686 774 173573251
608 951 874252
192 846 1677118
359 513 846475339
307 557 821248061
249 852 787471
729 921 493474
257 341 456313987
259 845 720595814
788 828 327885867
653 780 326388
123 767 822464718
360 874 1293058
394 830 598630977
279 501 575986
871 901 567962321
599 867 823731095
285 323 92581
661 678 588134054
536 944 548617935
244 414 423200
724 731 219597439
468 629 872431442
299 954 1654739
734 953 563297
650 959 785409
817 933 298300
971 976 8208
273 434 414521
492 552 157236
808 831 60589
509 850 860394
347 760 229634685
699 844 746428788
81 388 773942
277 316 720044813
790 834 699936162
456 872 301609768
115 531 1067075
587 976 984433
178 575 1010185
107 293 468314
357 405 110471
598 943 887188
914 985 961460032
281 319 92302
487 660 423609
839 932 232263
960 995 85378
642 784 174439
851 979 316805
77 672 1494216
272 455 428479839
698 799 221443307
516 887 927628
64 943 158847276
775 937 307830550
28 579 1395956
151 934 521152787
704 871 502783461
992 995 605983177
571 684 274097
596 986 986370
936 984 933161153
777 839 162060
903 957 140254
235 438 528498
291 593 761257
793 855 450073325
360 844 1227794
101 556 1162973
674 770 357011694
469 756 723064
202 558 595154984
451 573 306447
135 836 1774178
911 968 150087
436 738 753737
463 826 911574
306 787 945291322
148 618 1181856
384 638 640319
956 993 746137867
359 658 742794
177 935 236090020
238 775 1370282
552 799 615515
584 821 57403823
772 801 68146
166 799 1116285
842 853 25457
47 447 1015947
135 305 46294964
721 917 358725044
900 950 768545577
810 837 927962419
861 1000 244591434
137 736 1510143
590 768 450752
242 423 465275
295 514 71946
76 249 424388
148 824 416660084
788 879 471519526
17 940 1136193
268 514 329895
425 829 1022242
483 753 202280
401 915 680133160
719 934 563466
711 782 196668
767 942 451316
254 588 851484
394 579 88729117
773 877 262164
293 299 225536120
79 678 1506911
867 994 421937615
250 430 69468946
986 993 979500373
650 981 920349739
55 964 438364530
140 619 744543838
157 944 2000743
878 991 457633369
264 416 425405969
690 867 998983060
619 657 98108
322 861 1372728
192 733 536851407
167 338 436744
890 989 172571
524 915 45163940
140 817 24755636
431 686 629779
500 649 832019984
802 955 380978
453 740 831810078
559 831 678185
51 397 865313
573 633 147781
174 387 547084
629 905 215485
241 627 977612
754 770 139344988
400 515 310232
866 942 193991
817 940 317308
234 741 34343368
471 830 910223
527 964 128517046
881 993 287845
940 990 165121370
477 600 303351
73 421 368859181
38 848 349556815
17 472 500133
396 541 392813
609 939 845418
19 699 1708860
164 239 927407477
42 991 589843694
566 922 221915633
170 441 937454229
531 936 1017548
844 936 233046
543 724 431908
502 832 324555767
318 393 189321
540 621 183387
589 792 520542
389 435 125689
926 975 123399
604 756 389717
939 965 52815737
560 753 30403068
639 899 417686262
898 909 29881
781 971 478346
405 454 137788
339 792 1154262
890 968 840324199
981 981 545832249
389 588 502922
850 931 513838139
605 943 721624081
416 985 358827
8 700 548369026
331 600 852878821
316 642 739075
98 213 279080
921 921 2038
875 950 150000466
251 660 144207
745 929 984623523
574 687 75687046
295 992 26626325
493 520 77474
408 664 653157
45 796 969994717
80 158 187965
69 704 120698118
440 957 1300443
585 810 577213
43 78 913667181
851 952 254939
29 832 738757193
99 882 1975194
894 907 37384
580 941 924255
768 886 301800
138 747 1535377
685 796 293455
478 553 529928593
379 622 467863
910 971 156767
843 978 329935
491 674 320686994
428 493 12967009
416 560 388286
689 927 611794
364 542 322539925
487 817 238655365
188 306 312201
105 472 930837
376 434 17866
419 841 476422031
96 338 971875664
481 632 407907669
789 974 462691
320 513 503596
396 734 773723362
673 991 978202853
366 519 399005
503 644 343558
116 506 156017356
500 558 377934758
585 703 294506
230 899 927427486
903 983 782853469
857 958 398200818
603 785 247625
271 958 80098230
195 497 957714784
858 988 484050679
353 914 4709780
810 886 191295
482 609 483924496
811 866 9907931
56 996 255574798
519 540 485280852
697 952 660716
646 984 247436
535 616 181129
707 867 418658
852 953 13244
23 943 2338869
684 729 793225235
890 983 26438339
514 889 732271876
958 994 32019483
332 692 908434
185 236 137433
693 831 153240
751 860 284111
809 829 397340123
410 822 1050370
592 698 812138991
841 935 237342
217 855 1622720
553 848 395600619
927 960 87937
121 694 829918733
99 508 1038708
920 926 18879
459 903 1117194
225 330 263416
388 439 140052
356 732 941173
52 306 635747
882 929 125955
306 731 1072427
97 606 1282564
390 683 126181630
629 663 78666076
473 611 343326
295 832 391579815
12 750 170172
336 992 1660891
272 846 98592436
709 754 437796237
625 818 517676132
835 853 44625
347 708 208405120
406 826 48483876
932 943 36288
586 721 972376151
175 360 614811711
867 868 18857605
169 375 531821
845 946 85162741
453 842 984299142
789 842 407879153
90 714 417365076
745 995 636988
92 802 553714197
837 901 160069
643 999 298153535
808 928 303560
396 447 127146
505 575 413486124
6 855 2142413
881 967 223894
248 368 313594
316 821 1282436
132 624 51806428
515 959 721967180
382 709 348545062
127 521 1009844
350 458 645869450
939 996 138754
477 951 759154798
501 603 246770
261 652 990965
665 728 436481589
594 738 366756
242 569 176208581
85 629 120355953
127 228 565641132
874 908 88862
885 902 36854733
416 443 354966996
895 991 75370
328 680 895336
501 853 883433
133 849 1808427
129 349 562770
777 839 904509866
848 891 38146776
331 517 845021213
689 773 448036889
613 774 70443736
131 134 12400
171 710 1306966
687 713 64103
24 484 944760
776 880 426243061
76 394 791458
484 982 1243298
825 853 63110
912 941 579601608
204 957 1915566
797 810 31512
820 885 163984
208 288 750182331
410 500 249224
610 826 575831557
730 868 359917
310 505 510063
220 230 35303
157 574 1061566
211 254 877139668
587 763 448660
520 679 386569
763 973 744212679
493 930 1099842
513 885 932037
186 329 368219
691 765 196377
548 879 697006173
895 967 186318
338 540 192112041
839 979 341476
292 565 918732465
553 750 468916772
213 533 614571223
209 339 143440
285 626 860649
882 965 219250
802 875 175716
159 897 1872434
777 831 85954
485 945 134496
827 936 571411135
584 841 661027
180 912 1855187
870 875 10688
79 576 1249186
22 909 2246688
577 591 36976
252 733 1217333
399 948 268977493
786 996 574967198
18 399 958397
577 803 579356
750 798 965966921
955 958 8123264
35 541 916684714
694 778 230387
38 478 19393706
171 622 581832873
237 701 1167994
445 822 287153825
268 280 33679
524 654 397490137
881 921 894740106
442 515 188251
567 786 375824453
373 965 335507687
110 232 306484
216 891 1713377
472 691 559424336
534 751 539633548
109 238 939224201
50 469 1061846
834 901 168304
276 1000 1830838
799 937 140202962
18 497 1223593
498 611 272455
688 840 21615140
882 905 831656404
274 362 697444435
526 787 885038226
800 884 88728629
382 764 113076485
658 773 148904434
362 464 264194
253 713 1158145
862 922 370558161
782 812 268337012
352 888 1348379
118 453 426756037
626 648 803905443
567 710 454323997
149 926 485668011
894 910 904116768
866 889 51208
805 819 385593270
377 378 178819715
796 976 818741792
558 624 108953765
670 873 87749294
575 647 438810040
918 941 169234133
334 891 1414293
798 887 520657695
712 981 687929
351 492 880532831
25 52 80251
506 716 646709040
244 706 1162459
475 707 572600
269 441 447747
980 983 228678454
70 337 471774323
399 402 7920
382 870 801713648
413 656 391385375
366 615 618931
216 347 678117186
494 680 743947427
115 746 1588796
589 939 892162
578 792 548756
227 878 479150943
312 414 463447155
968 976 15955
778 865 223919
924 938 44655
657 720 44355066
333 457 276878729
582 651 181204
211 763 1403876
373 999 1580087
299 963 1681990
274 665 984927
908 921 584105169
15 850 553506555
905 911 15490
693 713 53249
487 981 1237143
546 918 398012468
954 1000 238823652
949 955 12806
198 898 345785368
927 969 42811132
644 846 732353162
289 887 300625594
956 985 69482
758 988 576753
234 892 1663600
93 586 1237951
214 330 531483099
905 927 58807
163 207 112652
537 807 671766
262 863 621320517
153 982 2089428
327 701 492187156
112 616 572733561
666 673 20510
79 454 946226
956 992 135305875
394 598 407907
998 999 5085
561 801 708275756
141 277 270246
44 966 2327508
400 989 1494478
482 739 282288
162 639 1214603
757 888 988503536
995 995 2230
94 655 1413767
781 886 263671
724 914 278714410
55 128 694635754
464 629 409165
510 521 38388
556 899 120494
310 754 643979020
364 918 1400141
976 993 48348
428 930 1267685
598 783 200057015
611 945 857345
545 976 28212
824 952 219361
872 880 527273119
632 761 165460657
852 960 273660
188 216 451932089
857 886 206557158
434 645 325419127
919 939 58231
761 882 761721941
964 996 77176
912 954 109479
4 242 591055
741 907 245468450
929 952 58295
980 989 573665787
878 968 233290
934 982 114078
31 777 1895039
691 834 379518
326 686 800617537
34 457 1073235
99 328 570878
749 773 74299
615 959 353193853
255 399 364722
41 173 805444166
589 812 87499213
467 926 1156058
672 818 200159774
650 782 177689604
929 974 654918509
63 299 596216
188 859 1715990
598 864 684861
922 931 28711
66 910 646505
232 494 558773157
141 945 2035951
47 489 483045133
638 960 818376
228 786 251149568
338 389 807914740
669 802 347854
217 632 1057034
171 223 478469750
676 704 67097
775 982 62022
964 993 285075257
170 300 335957
546 814 531954
873 948 315885326
550 604 123335
994 996 5925
581 608 66759
741 829 233195
452 904 997483342
857 952 239981
984 999 45096
271 967 947016465
294 630 853147
352 392 92357
93 118 69135
764 848 221643
711 796 156386929
626 879 943903881
454 706 923258160
569 887 690108944
580 966 982449
490 533 71673
408 829 418287720
496 992 1241040
653 970 803514
924 954 78982
746 831 234196977
734 956 569282
93 890 670262601
207 659 246147127
117 993 2209047
538 609 531747123
10 311 205286950
82 773 894774870
143 783 691322083
608 715 267287
487 967 876200053
84 534 1152434
273 666 988837
613 658 112907
463 895 1086112
989 999 808091963
509 713 499742
858 959 346237911
955 957 242087470
320 916 1513614
130 443 798770
864 919 829918807
24 601 1460514
546 907 893677
52 285 585453
288 418 679779265
655 723 994080768
752 898 376532
22 128 192681
787 913 105666
42 677 239905128
657 937 16347
175 981 572371767
113 411 742741
900 960 153547
790 930 355271
618 669 689613726
632 935 772470
970 992 47640939
967 999 100389365
469 757 726863
649 731 206324
694 785 247429
170 283 295964
509 971 1163137
838 984 357778
252 526 340454168
794 876 671143894
964 975 676542750
77 814 1857067
670 895 576863
929 978 50129
172 629 1158797
796 840 168368715
870 918 122019
961 980 44422
548 674 298846
519 922 794823669
232 864 395933045
211 311 262228
889 969 208924
56 237 560777333
815 942 492182870
367 512 267506172
804 971 419894
208 545 883687
509 514 721897213
780 852 5609899
366 994 1581463
226 725 1257758
703 843 374447
434 504 182359
916 982 956855798
677 718 99675
45 985 410709692
424 957 1348786
970 977 12326
730 776 133023
930 940 31740
594 995 1016059
948 973 762363199
629 965 857457
308 401 234502
799 929 327062
978 986 21265
212 680 860373788
556 681 305048
916 972 561441515
883 897 40003
630 776 380424
778 834 213701414
326 631 780676
544 571 924539835
371 487 296659
117 486 937638
436 704 662968
902 985 204257
143 899 970686914
398 415 595657845
288 430 92569
588 848 582052404
349 368 49429
465 592 995618915
106 890 1978759
715 948 283157983
489 924 1091541
744 798 44624505
702 907 530603
799 942 642512641
865 865 650920080
152 615 1162764
13 562 1399450
765 776 40469
132 591 53280971
665 848 284006310
497 756 764280182
296 994 1763289
133 603 1180947
199 588 991274
894 967 581701432
557 814 640301
504 558 142864
42 919 2209453
831 845 40700
337 501 435776
179 390 18251
330 452 324434
257 551 764475
580 605 68308
137 205 165126
332 581 450789940
294 490 48985700
475 636 482154953
149 185 58898963
333 658 103213128
204 946 437792979
91 420 113973792
275 845 1448199
295 852 873282751
111 438 833411
721 863 663354564
443 490 273605838
599 758 409156
443 816 555624323
14 764 1893226
471 973 1263750
131 706 684690635
323 330 18591
977 994 48243
245 687 1113435
179 280 265550
83 522 331585
717 845 28979809
143 653 733958849
275 473 506503
703 727 66554
989 996 22388
602 765 417447
308 930 845771749
45 551 1292678
144 177 188056238
698 839 300998518
977 1000 65174
749 909 368615623
362 410 112624
472 869 211723954
853 901 52764
241 655 978608877
884 995 281680
24 630 1540493
337 478 307864118
400 741 824776305
202 552 316341056
616 715 99592
528 756 756185229
522 869 864509
755 811 78572
652 949 754229
900 970 726125204
193 707 269503162
747 934 15957447
17 548 1358551
81 807 1835551
314 452 405017769
848 909 150814
857 927 178105
606 965 33637195
8 953 623241219
588 623 569810656
327 509 292401103
582 931 886791
646 712 382826513
229 846 165194277
577 928 422928995
315 529 562047
452 535 222614
644 886 617139
704 842 370166
849 875 590157802
587 678 207904475
489 743 324101107
103 781 1717213
193 826 387222933
986 988 5051
574 637 861616053
771 882 341421995
370 434 383404115
240 814 466347237
79 759 110474195
610 931 820130
949 980 545474824
410 960 416114111
134 928 147237
473 704 574372
631 862 377736944
187 741 1408982
770 987 544527
223 236 10731
941 965 61555
473 788 797078
137 865 1848561
57 997 307871640
580 764 467295
322 381 131569418
329 604 744384624
841 898 794501156
891 945 147553
711 775 182708
958 991 923816138
706 851 378974
581 955 504522153
665 878 543597
647 840 730454803
958 993 88256
325 444 318460
109 508 817535829
745 940 507406
948 961 733825809
452 761 773319
643 885 614494
137 480 877849
995 1000 804857579
13 493 558953070
658 913 651142
207 563 136538959
735 885 324525776
772 974 773998079
660 992 846339
244 949 1790674
300 404 960882282
239 787 978399477
576 646 181108
712 798 295227498
250 550 606970352
988 1000 37167
652 829 448407
83 710 1566453
934 968 644914964
329 770 1123442
598 998 1019097
3 393 971152
129 829 630089321
885 960 196355
1000 1000 654794728
314 735 436927834
501 583 196949
816 818 947480053
327 875 767323056
556 760 48255091
100 999 2269450
553 756 500786
389 948 1417978
972 984 897720176
560 817 862291881
158 833 1718306
234 767 1349966
54 552 1270464
509 829 443747083
435 457 54994
804 927 310214
690 833 11578716
977 995 478080274
226 254 301385776
149 545 119703775
372 766 608298720
559 692 310611
907 940 910506596
688 938 647536
9 971 2427564
977 999 306530012
377 826 54871972
56 60 14441
255 566 807086
871 930 753342952
759 913 365157585
951 964 416349041
550 628 539392093
167 981 882461994
737 960 41559417
576 993 469509653
873 911 99288
224 557 708404261
437 899 33277103
716 866 582183647
836 956 299376
868 886 45516
236 640 760743
869 922 778982542
224 925 453189316
257 806 746420
943 964 224630675
592 892 878003697
395 465 192167
531 556 64880
89 149 155643
930 976 508853369
889 965 200676
514 897 264495193
501 760 643060
576 961 783574859
345 661 795147
333 841 1301397
185 762 1468180
805 904 425393499
508 863 315831908
703 910 534175
170 431 675602
773 954 456959
574 822 624226
434 713 686624
194 607 724880421
684 997 23932985
354 508 389233
234 321 759872369
555 955 997481
180 593 1047983
700 848 392982
325 973 1642377
37 980 187742122
828 910 102975361
119 372 636962
630 962 845985
343 699 889394
789 818 77415
997 998 8012
735 900 427021
908 911 37225305
264 696 1080913
180 578 1010122
529 781 632332
733 757 72322
563 914 479503033
15 842 2097091
245 682 1109020
166 751 1483065
951 998 348787931
251 824 828847397
22 158 336401430
276 977 1768684
719 751 90756
277 843 1439614
641 833 772210099
86 138 402527655
428 537 603348323
802 827 58883
803 934 334505
77 957 831127189
930 995 641088259
367 905 1358932
62 215 746009142
377 942 263751160
534 814 729345079
740 906 415799988
23 462 695828062
757 891 337903
798 884 22922
790 827 92754
432 825 986532
477 550 365596401
349 970 376457841
339 444 495190071
43 857 866443324
276 327 126485
534 577 881831372
959 977 39969
676 709 76720
198 415 549314
991 996 196121102
871 984 892687108
244 273 16215
21 873 2154857
57 591 910607639
934 990 135874
864 955 225363
47 830 435590794
409 523 345092977
714 950 575377974
810 948 352680
368 566 387143194
889 927 101562
119 859 1867318
415 920 1288083
841 930 326275058
536 925 278862974
865 991 354238171
953 985 865553150
448 745 737950
389 673 768870808
631 650 51079
517 541 790275410
129 493 360183180
416 499 320344148
600 976 953514
489 981 1232738
787 966 653881336
659 743 365766341
921 959 102108
639 752 285197
819 978 395614
816 977 400092
198 338 911188642
759 879 303359
504 511 18009
303 802 1269417
672 846 452911
506 930 1067461
527 745 530500
591 822 586101
572 725 375435
332 557 166469615
199 631 761527153
701 977 265220749
456 578 504646124
101 989 914449772
741 785 122405
275 891 1555671
515 789 690466
233 568 261403157
650 770 305801
44 743 692381526
103 696 862456774
808 861 137194
157 900 1885900
444 795 599976172
589 994 267701650
360 433 945626405
623 624 388038073
729 815 453259326
313 454 365011
454 687 391559697
201 527 332230492
550 846 742432
272 299 359787465
314 380 308713855
87 738 239397544
412 817 1037690
325 979 462934209
792 927 338490
317 845 285329670
594 789 503265
650 934 491276876
19 555 730869352
305 713 1024509
402 712 783204
229 330 250102
774 871 296956047
544 983 1089151
365 537 919522059
146 717 643324778
396 462 986444564
169 399 236682036
162 264 83246113
103 994 2248035
180 880 95687296
291 691 1000762
450 742 386147815
185 940 941363145
916 975 148211
367 499 877143726
467 994 1325516
650 729 857490224
684 906 565818
731 921 862826957
766 968 517828
267 604 697891810
414 668 652215
605 947 355619052
130 919 1990296
518 693 863206695
552 658 441415249
40 817 417434262
326 479 401497
197 514 820876
374 887 128214287
414 681 719533977
20 948 2352007
534 671 327353
206 763 1415257
705 796 732650035
536 589 228977990
53 938 392855959
184 760 1232897
582 700 288762
32 606 1451955
558 580 42536
282 627 869094
887 956 176639
838 895 141018
997 997 4794
137 341 93297916
756 912 394457
983 993 397868986
42 125 282309396
940 948 22894
926 970 721171652
228 264 903803339
423 793 747163487
170 206 91104
662 998 858986
729 812 222348
882 990 274561
820 869 125852
132 819 583609951
391 546 413620
531 963 1083073
510 919 1026225
986 1000 43164
889 902 37716
563 853 364764275
851 853 7658
946 980 451915212
416 597 464588728
93 951 876240833
791 989 495710
741 787 128278
30 468 1116278
972 995 57461
66 945 577725213
67 948 2222677
769 894 318258
268 616 232984142
218 763 1090945
818 971 914740101
500 575 183298
700 1000 201331512
248 357 550291727
911 918 17314865
715 949 809062662
131 650 722767304
272 884 762892462
193 568 976576
472 589 296640
238 929 286786921
616 889 697902
78 972 542209558
884 988 850317828
856 957 257600
367 825 1154241
999 999 1867
251 803 325730011
378 512 280632
18 413 211523247
739 773 95222
422 491 308696589
6 862 266336230
670 976 774235
370 827 1154986
197 772 61318919
75 831 782192765
545 654 257671
320 552 608453
702 923 570341
480 600 52562806
671 846 866063845
782 896 320816568
571 690 698149971
265 648 20520493
54 719 1664189
288 531 633688
273 912 839920972
658 804 544918902
194 837 1646489
267 357 233203
214 278 102861977
75 145 172330
654 802 381886
935 957 52947
377 759 589797158
441 611 418434
694 769 122674
615 688 383007731
513 829 125151938
844 914 865431009
816 992 952155538
167 434 690797
104 601 1249532
309 731 1068104
447 746 743809
819 990 27457
440 973 1334942
635 649 38511
311 329 31572
273 785 1295288
77 348 681373
875 967 238832
92 435 871562
342 691 915866840
512 640 314911
73 992 113663750
399 731 843033
852 1000 763219651
756 984 572227
103 786 1142842
986 996 922946907
397 855 187228840
911 990 199855
345 567 532328
905 964 975956864
869 954 214479
847 945 426057247
677 812 71924103
819 831 33420
198 389 495063
299 731 1087415
461 699 356005912
325 632 999690912
997 997 545549622
721 997 760130694
403 856 1158170
388 744 894240
998 1000 4016
101 112 73317428
105 814 748341153
468 955 1229477
724 765 111676
931 967 754758393
728 806 211226
679 703 143006870
196 561 752512373
691 968 714205
714 742 652933648
112 865 357004017
901 915 216934981
648 898 925893984
43 897 484934605
420 572 396733
30 713 501643565
529 710 472515350
16 523 1294563
105 940 840233187
26 860 2114218
163 936 65587402
361 765 5090074
935 1000 923119477
280 849 286083258
827 871 109813
679 850 649130091
215 488 710220
426 824 313595008
239 531 956503578
280 806 1336004
465 705 538526305
65 93 484582017
49 448 1016618
644 832 435278
281 593 784974
671 896 574659
101 393 773692222
9 325 790057
193 961 1958785
315 884 421539569
636 771 345195
787 914 810357248
975 992 415147092
500 762 652898
382 973 182317422
908 975 168874
210 296 228400
517 579 146387
519 948 1078265
459 617 388364
299 419 82817
270 797 1339657
805 813 605289643
732 999 60361328
418 755 861605
174 184 22583
721 807 954705588
369 570 982292221
838 998 28470093
184 656 526315117
260 649 479869904
684 807 319637
287 896 1541338
565 724 424839726
741 854 321568045
383 990 495315946
47 246 35567358
765 809 49849
851 896 446237052
88 262 785249540
775 852 769071066
385 652 364624728
263 325 153264
97 968 2201075
194 339 34051505
761 836 200130
749 883 346700
601 847 634376
576 886 785013
585 851 938744857
11 457 1131460
474 791 161127933
67 844 42157
102 508 1030509
220 435 775064603
484 980 1238481
466 771 764299385
862 892 714530538
896 981 211102
817 858 823943816
869 871 939859688
107 567 37440
676 964 789820948
253 527 713159
909 915 19389
125 266 355633
306 465 805196755
363 842 370873473
742 874 339541
22 47 329387168
283 756 530664442
787 874 340396677
349 490 632426633
769 988 552064
355 569 21669301
47 273 571064
225 791 1441171
224 653 146020202
515 615 238498
310 399 226278
386 908 1319225
764 855 237913
547 765 531620
264 991 159138451
431 451 51138
53 250 374478879
121 813 155411335
871 987 290129
36 347 13946645
972 989 43170
360 836 1205529
627 640 37020
434 534 264382
331 746 387764276
941 993 248790951
912 959 864159350
898 945 127657
764 931 840078528
703 758 151678
115 125 30228
392 533 379009
691 772 58045
266 820 169128025
432 893 476027268
79 425 98326439
119 119 740
978 980 876084358
152 943 917437544
985 998 235674932
120 231 466202318
587 830 105405557
156 426 696091
881 906 170872444
879 962 497831484
407 439 101896
42 954 2299041
29 457 1092546
298 542 638222
391 692 751447
91 157 158091
82 624 1360780
318 710 984331
728 863 78128203
834 977 353571
200 653 1152161
651 897 986666659
401 465 175742
962 974 834432900
994 997 528012617
424 498 197840
759 856 563561011
315 484 370305942
890 992 958658025
967 996 308526455
373 430 152022
656 746 227265
315 635 726291759
289 695 1017539
776 864 102287440
236 464 524691462
983 986 8324
639 836 504889
374 787 1046822
68 538 1195528
847 893 623830567
933 992 145277
489 637 578375450
390 794 1029226
581 713 324966
651 795 391413923
185 253 542070828
637 753 295832
382 710 813778
276 382 274335
971 993 56204
309 819 823108656
198 586 862805812
709 742 92164
899 996 719658893
165 718 409223188
426 594 415273
234 740 1276790
140 407 811693907
969 999 393760889
468 505 102438
445 802 555224088
854 981 882439710
525 921 290936232
524 968 293719452
194 480 378448119
556 972 669491
487 974 1219211
576 878 913518383
973 984 70312539
741 868 331654
577 627 100868993
969 971 59914535
250 389 362060
261 669 1028452
42 146 259474
27 346 810226
991 998 24176
309 825 678594043
932 947 43773
433 696 642239
976 986 24637
630 667 95862
730 887 404466
249 581 169933685
783 829 63102
962 998 93022
514 893 525972273
535 795 646713
396 506 664090133
614 646 904718216
703 841 657610789
962 997 89804
319 506 254733645
196 437 630344
160 508 895640
620 838 569088
881 973 81330
714 915 611287491
639 887 928676796
436 647 306227
244 814 268681082
808 880 176798
982 993 34266
134 704 96863076
688 839 402550
546 665 163806786
199 330 123338630
78 482 753934491
795 802 18994
578 648 903053601
404 591 481391
250 625 953255
604 912 780354
474 614 345632
86 755 374195096
522 740 139879015
990 992 6956
815 898 211762
369 787 489346186
345 745 1007000
337 514 84178
147 500 131450
791 948 399250
182 742 419610474
597 818 977642566
420 927 1289395
817 876 146149
644 771 333288215
506 745 170408127
457 793 354159367
121 676 1391940
858 888 72192
763 997 595791
521 836 787102
610 922 793750
51 568 1315933
906 923 4642
478 501 67628
801 843 109930
536 854 791778
265 576 786955
335 593 195238308
524 876 890005263
807 957 378233
228 318 140549
60 941 2229983
91 822 1842588
464 479 38385
120 949 153129994
746 757 39980
377 403 722378426
330 647 776535950
759 786 62440
938 958 808504411
229 247 561876091
209 609 1017534
837 993 848730204
800 962 244400922
31 615 1472264
553 660 694920476
864 992 315973
98 721 855256798
741 749 684433284
870 890 356370767
377 916 1361966
941 951 23533
752 775 69960
89 94 16944
224 489 425392128
601 921 813970
879 942 488846683
781 844 165283
706 989 722094
14 697 362408446
239 451 272626022
223 449 289293967
400 624 569515
578 953 118121851
467 813 871490
666 815 386034
590 677 219734
231 730 81499776
559 830 727505086
913 915 9819
264 379 300384
163 813 626266679
494 992 1248119
302 586 572264414
14 764 488783409
675 793 310403
240 457 106407562
47 703 1645132
793 985 476802
878 956 200277
538 947 1023202
696 855 910470733
214 461 644545
924 991 169588
951 965 38927
104 672 1432820
966 969 8248
395 511 322521890
250 882 1604353
18 885 2092784
613 825 543227
872 964 243762
723 770 77477778
984 991 21396
948 970 351356150
926 968 8558
483 655 422148
164 376 551018
35 691 458809541
813 890 475298457
569 946 577407663
473 538 178391
688 974 728167
681 821 948704896
70 542 47379810
151 216 168004719
528 572 106039
627 745 153801
25 517 1261775
154 469 802993
216 545 861590
998 1000 6459
43 261 288843698
947 979 70729
6 55 124711
916 993 944715041
959 979 44023
79 877 664916702
544 980 1081591
920 920 716
511 857 190180
236 452 557843
950 987 85629
287 794 1289234
764 975 859442310
888 937 132697
484 754 673993
515 854 318701788
669 898 586181
302 936 644744329
316 763 1132537
562 925 906148
330 841 1308721
106 354 217614403
548 938 975128
636 793 405047
91 610 1303624
411 836 732223619
959 967 20994
66 767 1763137
853 889 85702
736 993 645465665
506 531 9162
675 790 301587
888 896 751485251
262 336 497328977
651 855 698441217
509 915 1021562
565 800 587173
388 437 132499
467 602 334326
402 721 802912
238 720 576098781
489 616 483408545
321 706 967596
134 956 2073707
28 518 1257056
606 772 706080926
45 782 1861477
894 997 273375126
161 342 715307538
729 773 124841
13 920 2288921
913 937 70643
873 888 444972437
218 496 723888
694 870 459541
628 673 961476750
732 894 415557
916 957 55852
63 251 466929
213 928 1819354
464 939 309785320
155 600 21741680
353 953 869197811
905 991 215575
474 521 132353
352 905 766641570
395 784 992921
739 809 734936599
864 924 145368
103 906 650199917
576 919 866582
509 929 1059276
401 747 402393312
163 203 103416
844 919 736232185
830 930 848325088
541 759 170061662
517 528 693626093
941 963 839120182
538 955 1038221
177 741 170841602
920 987 35671642
214 545 775082
282 890 348920722
584 659 185356
661 938 714971
875 897 61151
912 960 126707
619 670 135781
724 724 520
166 814 673008421
847 970 306809
281 864 1022643
258 639 966420
840 985 143828488
885 994 277876
768 780 31525570
865 884 92948026
33 826 2005818
233 608 944888
557 721 182192402
991 992 5381
389 899 628446888
81 468 980115
166 773 1489317
568 646 187794
150 596 1123315
246 363 58042214
36 408 926776
380 535 279839540
305 506 758692859
158 947 2006366
90 907 2062482
344 610 662133453
883 975 233287
4 139 36879158
933 953 102005250
82 639 62281951
76 735 1653088
124 975 809755663
490 866 948391
843 871 61702
906 976 259036461
365 606 444856323
540 680 835519199
36 215 440684
580 598 133487317
278 886 1538032
649 667 47713
586 841 656922
483 804 803317
519 867 63776845
765 821 400142118
569 788 283292940
455 514 899162494
602 850 524380325
828 884 139934
440 999 1404503
625 704 199182
932 969 96958
4 181 432903
622 711 224816
189 857 136143713
410 791 979572
878 935 153867
60 681 905397302
238 437 517983
306 890 1476725
392 806 760790998
535 975 447698710
238 384 470726536
95 387 844343709
66 305 82107476
17 624 731080361
677 686 21862
158 934 1975650
717 893 453745
279 431 132589804
53 57 10798
267 966 625572201
353 720 911516
931 957 888987127
288 738 242340450
381 746 914894
32 856 2087704
699 921 572609
359 623 655961
652 772 304386
914 962 129474
697 711 840734459
359 582 95223045
333 909 1465172
238 400 411742
642 736 657069259
112 628 1299339
137 863 473492568
237 242 240250739
231 411 446927
495 778 446077845
897 926 966355767
531 678 825101630
405 824 1068339
286 401 599499242
642 919 701361
946 999 129779
227 672 1124641
798 803 12530
302 344 700261058
657 876 556997
26 671 205843026
635 771 832774915
455 801 942231110
164 986 231734279
731 836 280113
510 842 961419277
638 720 370770513
887 915 73100
738 945 489866234
774 872 549649064
276 473 759419252
144 432 386258804
970 993 651725413
775 977 503385
759 907 375369
803 987 671086085
928 951 61092
698 809 298801
571 832 637833250
286 940 591348238
617 838 767834016
907 990 208223
874 965 239260
155 815 1675506
518 801 712976
76 800 436790203
229 718 721409245
210 303 245046
402 889 143700
682 877 238827917
880 978 910115204
211 417 969787465
687 783 924513519
170 613 601335156
687 786 444626120
318 337 85020984
746 753 27055
787 843 799734219
493 576 200654
667 972 773800
852 937 219199
107 973 831435102
897 960 337658299
643 950 29830962
352 899 1379784
741 970 393276608
148 292 364192
400 732 840754
757 949 491397
558 842 107714461
391 400 270558045
761 885 317156
727 777 509954243
377 673 744014
879 926 39216372
174 292 305133
830 953 312435
945 983 87561
285 517 198732
693 836 381316
777 911 331894
213 359 384596
772 811 100280
338 558 579775
509 865 472830568
260 637 955234
730 791 358102409
996 999 13327
795 967 12282224
120 740 1555870
575 595 45949
26 164 189780
94 772 1713776
760 812 138085
836 915 865605500
906 970 121492051
938 964 69404
157 885 814957440
552 642 35682513
230 715 1219135
942 946 144865152
814 923 276295
100 587 1225619
701 968 692282
30 137 761634398
96 805 1795366
443 848 1022121
887 979 228737
803 950 196237647
555 933 946836
738 753 43634
627 871 619110
475 859 95003173
381 617 207542
382 423 81477134
79 785 544908
947 966 262501424
754 914 404821
396 403 420797911
593 913 812565
224 522 770584
897 951 700672444
955 986 74791
876 901 70487
383 952 707600750
942 943 410708282
974 982 21722
423 937 1305139
435 813 120186784
386 418 77648
480 663 455124
66 439 945897
584 979 530851587
116 556 1123377
882 958 199855
458 922 961899686
837 994 390559
311 400 225546
844 882 88187
332 537 546373
366 659 730019
924 945 918929679
720 755 103241
186 758 1459875
449 850 1008754
276 719 462975
233 707 758259
297 377 208048
907 914 919270289
978 993 440085272
15 755 1868051
724 767 118052
339 617 701364
954 978 418129181
505 602 231701
889 984 237618
609 891 717474
150 872 513268689
364 473 323797476
128 782 458621653
799 907 268685
945 986 93142
384 516 341494
737 830 503167363
689 992 771600
665 995 838169
655 707 122930
633 817 675663343
666 727 153387
552 912 892414
323 627 645068210
358 808 1136213
138 771 1602917
235 314 801532058
95 909 2055469
876 924 172512086
814 889 497106993
363 727 915141
142 781 1616581
901 979 954075663
478 776 757107
543 749 497794
713 975 758989147
164 765 415344652
163 243 93695267
916 952 93771
252 285 85429
835 962 67992
911 932 59959
899 910 736498470
818 899 762084399
180 748 725301136
290 721 300066126
832 911 196073
991 991 700160244
201 967 401481048
911 941 960391977
511 967 676459214
278 819 1370421
579 822 619087
664 920 230207574
834 975 350199
965 988 143170887
654 883 578391
686 970 147030452
547 854 886063005
987 995 26188
987 998 933733488
137 991 2156256
720 841 328550
57 292 590785
405 624 558205
444 585 928099315
218 496 723888
195 930 1876210
510 908 998367
278 747 964205691
254 365 512958191
93 552 886645080
806 996 719357996
912 992 397644767
799 962 397815803
666 833 432555
575 613 771181073
621 786 241289
354 640 715171
56 75 53182
75 908 248836150
864 970 264627
364 981 511477388
296 856 684295711
440 488 121695
270 546 904307681
510 544 100810
838 872 894992387
898 925 312675285
312 462 215955647
134 574 1110697
279 976 670293545
967 986 41479
574 576 2348
467 955 1229801
880 974 237034
603 751 251108370
633 697 783525985
208 233 73161
576 804 404333308
973 995 572692392
34 668 1597676
189 617 338592784
422 642 753269090
291 616 815347
725 982 654796
174 425 285063582
790 988 792978030
448 813 714045995
377 496 312689
227 901 826512286
428 559 340792
200 523 838377
152 475 648481160
747 769 395324620
131 732 1511352
606 773 427727
163 674 902221900
151 970 739609
973 998 68818
852 922 174294
463 574 275450
358 812 597383266
106 410 759313
629 643 36209
986 993 83095683
137 925 1992405
566 867 48194415
261 929 1691838
924 932 653061473
449 855 1020625
763 799 26513
711 896 775551243
11 590 1461006
882 979 579986840
439 969 903399901
891 942 56343261
460 809 20020944
565 922 886285
291 661 891030416
180 941 916474865
663 667 203304157
954 966 33815
787 918 122428160
861 984 492161206
9 938 517227019
944 976 582784066
575 761 688077528
420 486 182650
411 505 828141693
728 785 155485
333 844 106161662
364 482 869153149
117 834 575857146
956 992 323210274
654 696 94090
983 990 681844404
582 909 551805151
74 954 2215936
411 636 579001
380 941 1420649
972 982 22949
811 851 18385447
617 834 564798
957 965 452967537
165 691 875838581
502 654 373520
648 791 535711200
453 624 641634357
861 877 917612014
594 871 703489
216 354 365163
395 644 909943095
20 483 558792464
772 800 78808
727 834 219453474
844 873 222769848
959 980 497943961
53 330 270984539
278 619 998181238
125 253 987085341
428 701 674906
908 982 185187
623 786 426706
282 381 255908
301 537 543421
904 919 38766
71 451 999637406
297 298 6469
436 557 314682
547 896 866857
934 956 53093
37 228 479698
169 572 6413688
28 738 1796769
634 659 129642388
618 746 644477109
481 987 1266314
760 760 425222736
733 753 726489772
35 749 502857994
118 675 1398865
691 732 108674
751 784 907748030
266 286 774609213
820 913 233482
300 876 1452084
200 648 706597579
32 201 423663
27 457 1096075
207 870 1684627
778 837 153124
199 658 113653421
839 899 147577
900 959 151920
908 942 95622
364 997 714244228
669 768 255035
581 911 835364
543 805 648831
58 216 391572
76 987 213913393
413 827 923647
600 794 263271
804 804 858412317
841 916 575784395
732 973 612069
261 450 788717722
958 965 163220
679 830 389225
261 953 1751678
380 761 241704
313 365 140989
898 968 160122888
969 998 662686983
703 765 166434
199 652 581356375
732 817 225258
951 954 5975
328 876 1388911
699 763 399271833
151 427 705094
895 903 552951695
779 864 218973
83 588 1269784
5 513 598842356
150 421 147382
474 549 14688470
664 677 602188339
289 853 1432162
173 900 1845948
752 942 492313
133 281 371332
709 821 298855
67 208 339027
89 785 1761934
195 334 917611110
516 557 110179
37 944 334263283
833 982 618508223
920 983 183124241
611 658 749736597
290 362 470005848
773 867 240286
46 431 71406662
225 337 282311
783 924 354530
594 950 875771259
55 956 2270621
713 723 11779
241 435 504302
269 781 1301483
545 943 272070076
789 838 132491
167 937 1958059
418 619 510954
777 796 49109
696 825 340977
193 376 158822
973 997 603164733
223 480 664136
6 109 260311
640 677 95175
226 386 410026
901 962 317989347
471 944 228911660
302 597 931682363
802 951 372874
455 939 853848578
543 550 721630782
190 792 1542471
909 996 219680193
220 784 1434491
525 930 954938392
400 757 244638457
602 982 941465
591 800 538705
169 551 988856
984 984 684
443 689 98543345
398 804 292935248
969 989 150973524
728 760 87273
258 443 275219
714 936 859993970
253 733 1214222
172 803 1604218
343 555 456635462
232 547 813669
732 874 363043
559 815 637171
297 602 818638567
75 708 233337847
94 958 2184292
220 776 222686831
790 829 98877
899 930 190736026
364 644 482041738
301 755 205893144
776 797 56545
884 970 222999
800 858 9574889
377 616 519375320
436 517 617487539
722 760 108635
247 788 1375059
887 924 94196
673 715 101457
217 821 856373564
151 238 661087123
741 770 606952008
517 583 452588141
639 667 922304287
686 917 83451812
641 890 630655
633 924 736079
710 885 456219
256 332 629383595
918 956 96663
602 716 348231564
688 994 780612
842 877 56535194
526 768 598327
338 983 434764397
57 934 309044723
300 396 240535583
547 787 485797127
156 882 1838918
847 957 78498770
315 626 791331
957 961 13935
216 449 606513
136 209 176127
957 981 703668417
656 675 689883560
764 948 390796
386 851 878279378
678 995 802022
545 865 83239097
465 605 770620227
914 927 637746163
234 712 338513331
436 963 1329312
60 215 589062899
931 997 165765
463 765 145014113
847 881 488528089
424 904 522372106
436 579 352924
979 998 63225817
833 917 176056836
375 895 1313607
435 711 680802
977 984 19388
812 983 428988
796 919 305818
498 938 465456965
33 284 635872
627 695 164511
522 772 566193620
986 994 26233
746 827 215633
712 825 484409092
17 216 497286
941 975 78757
383 644 657507
102 321 42585494
895 907 178920911
382 795 282729323
750 769 752987641
983 1000 49213
12 97 216314
742 986 943553504
335 550 950364831
201 844 1639228
168 225 149952
821 989 820611867
195 234 551254275
604 767 415273
47 741 1744769
218 819 1528535
451 868 613673386
466 604 521207254
833 955 307975
454 528 196766
728 843 972317512
371 458 445792602
274 839 1061951
1 153 293387417
854 897 65492437
13 87 189554
630 731 254473
397 871 739630841
41 509 1185760
502 776 689479
801 828 436566680
514 528 39751
400 423 69250
481 735 914414522
8 310 342270801
337 867 1349955
235 402 419564
21 898 358523460
986 995 20700
695 786 246811
416 634 253421071
101 589 12555589
530 689 787815461
364 614 385533142
182 303 496130614
845 899 232868904
236 823 1486545
862 993 327449
70 249 439891
513 697 566911041
871 966 244928
652 686 77365
822 872 126601
281 392 325338667
993 1000 850511653
751 967 552418
822 878 633945989
499 990 654409984
785 850 168270
899 970 181177
611 864 963363283
631 871 605210
491 963 1187798
867 925 143748
761 824 757914189
685 936 956938375
576 654 198838
102 461 475190686
102 221 343560255
285 299 34829
540 880 651069456
305 853 1392819
959 961 954868267
681 868 586576339
64 248 455423
937 949 31158
838 951 891036909
681 808 734192028
519 740 805917398
542 793 255815561
25 972 2396316
770 962 490202
114 362 27674567
352 950 1510128
104 943 376784482
210 928 1153777
67 181 274733
50 887 2111525
980 990 30683
213 287 131754266
263 523 540098240
108 293 464003
552 899 2047243
96 661 1420225
27 475 572054981
57 934 2220284
59 125 141727
302 561 668221
319 920 1521795
558 662 245483
899 905 266066357
952 978 61712
657 993 773303556
610 736 320381
338 992 1657156
402 513 180899766
783 899 597296692
174 841 136861640
623 688 168638
716 770 329367433
386 545 424274
577 990 1043995
135 322 774821576
624 814 937506153
527 844 449242240
680 892 537817
315 615 641134516
17 595 485306364
365 930 58654440
559 731 416413
962 989 67271
642 693 769769241
94 933 564797710
623 714 468621765
990 992 614930680
241 268 72807
577 633 642845487
910 936 416096875
766 837 898268971
545 628 537888042
364 657 734610
983 999 47839
846 860 828217660
537 788 621520
298 972 535007889
656 933 802002637
592 848 655132
154 884 969534317
38 354 800626
964 968 638113016
44 182 718440994
199 709 418179179
392 418 64761
5 296 729259
194 506 733906940
538 568 72395
273 814 10633725
692 955 678609
575 687 275665
757 913 393227
937 981 102510
411 979 1440052
294 353 161096
716 919 522447
985 986 4897
846 905 184918760
491 772 68182627
205 676 1199047
266 459 495953
923 926 11429
693 882 489993
257 845 677027121
487 562 196929
869 895 715443102
962 981 96002357
425 558 351443
60 970 2297163
175 707 1341323
871 887 41686
780 963 125826271
385 666 706710
733 841 290012
877 931 144004
473 603 717305137
754 980 593857025
908 911 9241
630 954 821797
358 846 1237456
326 410 18576442
666 901 474348135
129 966 2117716
362 729 825195
908 945 127676311
123 495 944771
820 917 838977126
112 354 537912778
611 796 480554
365 788 787166890
614 684 179281
774 853 942346423
573 607 507282936
223 289 164066
761 930 435396
342 356 498590865
232 698 1166046
559 746 703345720
886 942 197869376
454 520 538233425
27 342 997967120
547 944 652417877
730 977 604380
815 991 365500811
765 956 678045325
619 829 88404
117 670 1391790
104 845 485148292
317 898 1478559
645 948 773544
988 991 691341126
109 716 1522146
377 866 280648562
176 804 1595727
612 764 720704931
846 887 606051926
786 960 440956
790 935 370887
931 993 155046
604 737 675040768
416 905 1250653
224 570 650114148
11 201 472653
147 835 1745673
934 987 126124
170 828 1670453
291 501 545485
324 524 527095
829 938 161599
23 886 383479063
115 939 302999367
782 805 60667
534 890 881749
36 992 2408315
856 938 50855620
814 850 96052
253 722 1182130
303 463 415661
380 548 436722
141 735 350142114
339 538 449803447
408 642 733221463
865 942 198699
360 843 1226019
385 712 588545
651 666 664221316
535 589 150795817
818 995 443045
5 678 313906
14 614 1510922
113 531 50079610
739 872 560664649
235 839 720688650
222 745 1319793
493 582 214725
22 296 653552859
536 787 622152
265 854 995616516
988 997 405905621
229 561 251832004
748 915 429541
834 960 317273
967 967 1239
930 984 130237
965 970 9589
837 950 285835
230 446 557658
812 954 359778
148 425 706123
861 950 227781
394 708 788946
568 818 623884
673 709 209176445
766 856 29263016
159 652 727093073
35 504 456638342
647 715 163027
572 605 78910
211 575 636769007
312 685 545490269
302 812 1218177
379 686 558525781
383 895 1293957
640 912 688342
330 470 366740
579 865 735852
879 995 294572
985 996 34533
871 930 155072
675 799 16421831
64 843 316102611
142 659 281610
741 800 164883
880 979 820426845
413 752 867406
98 674 271175641
116 310 209167516
243 861 1570617
97 124 291405228
476 935 710635161
411 535 206904704
473 765 734132
312 404 393777752
660 814 594511437
698 837 373369
444 861 403647015
860 966 268737
274 383 839562045
214 863 1658568
504 995 607268939
891 911 53547
217 622 1023480
271 455 469360
841 965 311222
858 996 980941636
215 475 999138669
55 126 177870
175 663 356242850
945 981 825608785
45 708 809469154
831 971 352300
978 985 705846476
807 901 202983684
404 938 1365820
905 967 869837678
156 465 99468123
644 917 697115
930 961 79760
626 707 199829
781 932 383195
37 953 2311704
151 269 144655
93 198 238321788
322 918 380881703
190 562 970779
84 849 1933803
736 928 496205
582 832 554499896
163 369 640943774
247 607 912124
957 980 581468456
339 896 1414452
238 520 743815116
244 326 650278593
767 901 225375557
172 609 952603095
374 639 668459
837 837 933894199
669 739 985227862
280 560 721102
125 597 1184145
255 391 348728
600 963 315907528
57 911 494477230
748 826 206194
418 576 261081506
155 265 825297433
25 644 1569379
422 951 622103
72 277 24291054
93 159 156619
246 904 1666976
593 914 92759414
18 730 712559064
435 724 320409
415 890 179881302
267 659 982475
906 926 721873531
776 810 347169426
727 874 377238
305 370 175218
781 858 117579
801 857 390948255
635 745 970064617
493 620 449147453
32 323 294777399
236 517 237294396
356 898 63335749
775 793 1749368
537 556 895660194
295 325 72099
161 223 3512
837 958 964899561
108 571 1174212
150 615 193624397
892 936 265761434
893 905 659215268
164 859 1574257
797 983 180996892
489 866 951509
456 665 986411511
768 808 44920
60 807 1888724
730 908 752411455
395 994 993258981
546 691 336822
104 219 593111141
994 998 101474900
80 783 1775294
26 796 603570478
103 878 1955693
380 990 1533794
914 956 223694907
235 604 676223035
515 676 385850453
164 553 403009700
749 900 311882
378 850 1193935
762 935 448374
340 859 3096267
904 971 171872
119 804 1726944
996 998 296755443
109 275 521627678
960 993 260737274
597 953 829445139
247 833 477227601
292 301 28717
737 824 653371273
14 100 115466309
313 780 1188875
556 803 555434599
275 343 465977316
192 954 731129216
141 434 869741273
902 961 151158
595 675 965194532
959 1000 102123
186 288 270235
562 893 651657296
130 753 1572245
972 997 60122
924 956 84464
559 646 259802519
862 929 679058944
190 491 790222
737 911 446028
982 998 48203
438 628 759727861
725 737 37056
631 948 298339884
630 657 65369
822 885 160584
599 977 956771
979 987 21871
651 914 659933354
137 494 915361
707 711 247858435
983 990 21796
303 310 17086
329 546 576496
162 895 119592535
441 552 289274
35 390 893707
274 714 999709015
907 988 594907395
576 779 86640
321 680 766655509
238 752 793944102
775 878 256266
672 729 134840
460 592 326315
396 701 464200982
723 916 534963568
565 930 138182512
552 708 349689
931 941 31662
909 927 51284
922 952 229068109
62 410 867063
45 202 15560
55 453 1003968
222 474 424858080
534 691 819758182
896 932 95233
324 416 717730827
864 911 5296731
294 639 516029925
563 626 663279978
156 316 404613
300 775 1206395
324 682 171562500
104 312 498223944
173 308 343714
205 230 28249
62 394 120982780
102 255 382465
813 981 419831
914 946 92137
287 388 257684
804 826 800501232
992 993 601930914
375 395 613691552
537 662 679915984
468 633 129683698
45 927 2226806
375 801 240201430
905 924 48008
293 308 36772
104 386 966416224
906 988 202561
294 678 541367292
272 563 963405540
427 944 561134099
902 974 789487023
303 877 1451828
512 944 561954552
917 954 94138
736 899 331450595
187 707 1318402
27 720 67339541
235 647 587153693
695 757 713827633
90 949 1613537
831 845 40700
902 980 860280045
705 861 410146
77 862 1983131
647 909 403884025
31 984 2405941
692 775 589024368
89 776 1744289
991 996 291419283
525 961 835226195
762 946 77295550
426 768 8064940
133 549 490757454
199 713 1296225
173 885 1804358
884 981 806231333
342 610 677902
26 401 944487
768 838 460030268
264 331 989280519
685 892 478720772
334 608 696819
416 854 293525813
705 953 638590
291 604 224432175
251 645 238186535
714 969 623294125
516 646 322496
44 668 1569136
267 919 1645582
912 944 91128
240 959 1112021
793 821 34384
457 893 606500454
719 941 465261088
883 961 42181
629 698 233382447
151 688 1351367
947 952 236033673
615 843 592826
5 913 358383908
374 456 708144539
622 931 363138735
924 980 445970037
541 543 440173407
105 440 855729
68 492 604900
721 998 713419
543 925 946992
690 836 347150477
352 432 750094485
184 705 793274185
29 885 2167263
473 930 366286967
201 300 7444002
688 900 431368
872 958 225148
151 797 1640417
292 465 448082
883 947 901857206
492 789 744720
352 891 1355493
557 791 225722211
216 875 1671759
584 993 1036553
626 633 23188
901 955 964226815
312 867 1410242
704 817 301393
256 670 681535
875 876 4519
561 960 1000117
7 748 293183320
814 907 892864791
368 627 546385827
523 951 1071818
656 847 574410439
813 893 233292824
245 580 850455
5 367 911846
433 945 50512609
274 648 943879
316 613 752804
174 409 593109
296 979 1722120
843 956 278775
100 302 508521
434 496 163086
185 820 772664384
166 362 504122
269 736 1178049
870 997 322137
516 996 1201985
273 381 18978226
168 228 159505
733 964 599207
582 680 249212
536 914 579167026
963 982 333987648
118 618 1252052
726 918 493407
382 560 533666671
297 302 14585
463 885 1058194
48 691 15269407
248 950 1784525
576 670 845174234
259 333 184031
338 857 375539193
354 678 810845
102 993 2248630
240 509 180499417
204 328 317871
586 929 873603
455 549 908968781
181 966 1991478
992 994 56638529
77 940 2179105
643 818 450306
907 960 137188
780 942 414806
707 823 694673666
717 998 967924893
789 938 783021851
961 980 44422
731 854 323694
78 605 1325430
690 732 108791
997 1000 471741921
375 393 336729645
469 903 46481212
59 537 959358460
193 521 745537956
916 925 825192318
850 851 4318
459 822 911694
400 795 92151385
258 946 1749489
755 776 772538176
98 932 25930715
39 313 72436673
273 917 885192345
191 336 376349
879 946 180444
539 703 391615
350 371 927217984
470 725 698273951
408 728 55417304
116 902 1984311
812 823 27169
392 448 155805
239 900 806778881
664 936 699179
121 724 495023044
99 666 1428148
897 985 216612
149 426 302417770
887 961 778884390
451 501 41440
802 866 160951
102 895 400031680
207 254 123731
742 856 299555
557 766 516528
663 689 66069
461 500 104714
506 525 55653
931 993 132785318
346 594 622979
71 167 504835165
45 867 969172051
475 949 1199886
830 875 110710
71 912 152027432
922 956 2455935
281 430 303070695
422 961 1366591
740 927 247639287
306 896 1495655
587 860 700171
807 823 623977092
544 680 192405
194 665 1201773
135 262 4569850
318 503 327852919
308 336 71361
898 992 140078104
694 929 43754
573 587 934022146
610 910 943321565
440 517 199277
720 955 608608
300 499 512378
665 751 221779
698 740 115120
957 968 694713978
44 707 1659794
516 950 467903420
456 929 909278647
396 529 785973886
139 817 1717136
621 712 724727884
778 874 379159098
353 791 1107844
690 798 371457166
733 790 158014
35 535 1278273
257 312 657471332
966 973 600314107
856 926 111676
901 947 121209
306 660 890453
303 937 1609390
192 352 692280021
98 98 1650
749 914 17098691
970 998 71239
235 344 280307
954 1000 966021180
334 540 505649919
779 894 289003
559 684 298018
516 779 659654
983 996 37960
332 587 652035
787 817 77822
963 977 411741472
51 515 573500951
402 822 783791735
662 825 932571934
291 677 975294
187 561 204523798
533 970 1090960
518 804 103996933
805 857 83298
320 517 516832
267 414 360580
439 706 25645132
215 628 1054217
30 703 1694396
902 965 164693
485 678 904546143
32 848 81491381
428 468 850568918
776 792 318485649
281 665 967454
909 971 679486737
760 920 116010558
694 878 840189907
261 896 1608085
635 825 899332483
230 560 750955
798 871 177315
731 906 451963
498 596 672738689
705 895 492227
794 889 234325
958 971 33272
661 930 692754
558 590 67424
51 567 1315869
585 715 166039
277 446 970961093
208 365 727658979
745 762 49439
604 769 422216
777 966 474685
266 581 797570
995 999 79891292
570 590 40174
977 994 48243
131 388 650638
901 962 200287790
157 938 1984767
679 728 625045677
375 984 748204890
694 975 368269600
7 993 2484850
53 559 565660790
488 919 1082921
650 996 874235
591 739 140658369
401 793 1003785
107 517 1047342
75 877 2019347
559 604 100129
144 802 1668328
961 973 27517
154 531 971178
157 196 95937
521 803 358001
218 714 1251299
484 507 54791748
53 466 1045677
692 793 477352538
554 757 500051
399 835 100463897
811 951 355682
439 587 960795153
780 967 472455
987 994 23958
669 972 768681
142 310 419117
989 994 16710
729 846 313432
68 92 752086291
30 293 375789790
152 721 246544096
24 76 149586
979 993 41860
857 902 114259
929 975 419225275
397 937 706589710
790 918 320918
954 962 24691
42 543 173923632
351 989 147531393
921 968 125002
730 826 252992
52 335 707714
419 743 819848
941 941 95332816
216 314 764185494
901 985 205710
62 341 698815
911 913 730172655
142 175 724677845
843 926 868182092
758 775 49263
425 727 19282
605 717 409050351
654 919 669504
924 961 98399
438 632 429846
63 438 401194402
774 885 278318
88 441 399509276
174 620 125925587
787 964 452059
593 831 612299
635 912 700443
107 267 180197926
646 708 145156
640 963 840693981
289 594 768733
115 313 80863369
34 688 1644780
90 298 526463
62 761 480001310
326 596 687370
953 960 21514
598 867 92628622
856 945 825944522
729 864 356146
715 906 178632
809 947 353769
62 532 1200873
479 658 463284195
573 622 101319817
925 952 72675
417 526 301094
315 537 586845
226 517 751142
309 908 1237158
748 876 327836
361 547 55391786
906 965 153474
944 992 585597347
781 883 330317804
591 603 31725
185 255 785864066
808 876 469127024
121 870 866495107
739 883 367623
908 997 227941
621 799 429289504
307 346 103864
604 897 745100
205 849 416758541
394 870 372944828
239 392 554467994
591 699 626359755
784 915 330178
131 812 1722793
396 856 1173779
558 579 17587
774 853 201535
98 362 107541072
156 348 883645167
318 554 234568512
860 884 56298
952 964 37241
27 369 621430543
367 970 653753952
466 995 925290534
439 579 293869
426 746 105068778
341 431 241372
449 852 536975898
463 656 279900583
614 656 108241
10 185 428253
768 855 84918951
697 798 696755972
225 229 166176105
422 423 2023
955 985 837125312
109 248 136032135
471 848 955381
860 921 150956
21 759 660408273
707 973 680076
481 769 721787
3 271 247580807
823 924 127642367
852 862 31855
880 938 156403
736 990 647049
150 740 1483886
895 957 162013
323 563 628330
589 763 439561
355 530 453002
547 861 46632
231 941 4868355
20 487 258010522
905 949 3314
903 978 795567039
822 970 143116831
966 997 76269
250 850 1528261
209 420 542567
888 1000 285610
28 992 2438737
590 807 554636
557 813 827491923
978 983 782923667
213 314 386586980
772 1000 575738
936 975 91082
293 821 1336832
721 806 232993
81 752 688135379
39 323 708292
622 996 952936
285 748 1163949
427 776 800970412
274 698 107612872
13 846 270510663
11 29 227073420
859 991 329086
197 938 1888830
526 839 789039
448 840 460433
913 979 165456
635 932 564977707
258 342 696965271
102 663 56282941
751 768 47842
734 834 267608
84 586 1260626
795 988 478239
495 963 260973412
88 941 157489546
327 531 299884067
151 384 271622722
555 922 300613610
774 916 358964
812 917 268597
899 977 192405
801 846 536823655
120 328 514554
281 963 1727305
474 515 112220
479 553 576851913
811 832 55811
922 925 11224
938 975 87387
388 996 96244999
712 733 452660132
390 776 984053
923 927 14154
155 597 1115414
334 755 1072570
700 713 664147041
547 738 23872167
130 969 315414111
334 763 1089636
877 996 108411712
927 984 140603
93 943 2152408
558 832 372341464
837 923 23435461
98 691 1484402
909 937 73735
926 981 373865811
533 885 508597
987 987 3722
498 660 441624392
815 847 86578
900 919 46731
10 216 17458118
667 982 796646
275 961 802002119
630 990 19564123
152 315 408743
247 781 1359373
992 997 383858095
938 941 12351
754 799 122864
661 690 73588
334 956 1580385
821 923 259665
520 632 270669
27 714 523099544
88 509 273193088
919 936 52623
968 1000 708314830
967 969 460054982
216 596 967283
976 987 974694000
431 935 576400958
864 891 622650671
120 377 648843
800 994 966936271
964 989 59437
297 533 616433
822 978 392010
47 642 446576998
649 682 75891388
720 915 74700
459 797 856642
252 745 987983
636 852 553670
723 867 796744573
106 211 256550
407 723 711450213
811 873 154444
642 746 112002269
762 794 93102
991 994 10486
994 999 15804
782 824 103932
463 937 1195745
271 578 770961
912 985 279233553
295 738 121566775
77 778 341603032
805 887 205869
533 615 3776968
272 980 1520775
336 846 1302736
17 922 2285222
158 633 956327937
623 672 401508248
278 412 868587982
269 862 1508979
860 936 921093111
563 675 268255
883 902 615126277
469 534 955338577
401 457 467821244
577 911 846253
518 933 32136102
296 503 69091403
296 964 952722724
761 875 487626974
98 113 424118806
78 215 332272
287 465 636445773
807 879 177257
122 702 1451285
586 882 577565182
294 347 139149
674 756 249451705
291 734 1116122
221 266 123565
794 886 322877971
333 985 683529241
40 811 1945540
70 787 1809522
518 916 670782565
949 988 562011231
12 57 636089025
518 772 958685297
930 992 153987
860 877 40630
303 811 987086006
429 444 225012567
611 945 857345
701 828 336893
104 411 149361
431 590 393804
680 760 205200
869 869 707889037
964 998 119022809
612 770 406132
437 955 1301498
918 954 91181
33 224 450680750
574 840 679810
110 635 275766136
878 969 235995
979 988 25397
844 880 79342
995 997 44854933
840 901 147572
811 952 356466
477 630 652963763
166 853 1746909
620 911 269060315
183 592 1038021
233 547 83551
297 315 43404
440 698 528768688
921 931 101624652
277 794 296951245
265 330 837771260
704 757 47750
311 399 879881418
802 927 358705371
724 851 167228497
340 800 1174056
112 342 698759560
103 104 4984
430 630 501424
104 618 181303707
56 465 1036807
724 950 585034
676 689 404145168
587 843 662607
682 779 251281
507 532 461524169
74 379 770405
94 175 199209
768 774 27463510
420 482 176441
908 958 974824273
28 315 727289
373 867 977859923
139 503 932601
333 495 431025
594 753 407441
945 953 10930
835 887 126262
532 915 953367
474 520 130866
914 939 72620
101 298 28195242
623 693 175437
465 738 46082097
492 564 188112
453 735 955566673
239 490 650991
413 487 206399
491 659 407852
886 947 535787481
585 736 416893230
159 204 405787482
584 633 127008
744 810 178423
917 959 93988
452 919 318406852
362 753 97361269
63 97 88085
73 682 1534072
374 833 1164632
217 844 662907653
64 659 1490849
540 714 415892
899 989 221321
609 920 106143
294 549 663005
520 769 856652645
520 579 645016077
347 466 522369449
634 898 672164
748 752 16096
558 783 886456693
777 895 294507
302 344 89362
103 586 567020012
316 777 17603622
541 978 1084303
544 618 165405
654 705 123686
935 982 201803206
907 940 91357
129 170 99535
135 183 110770
804 816 30465
474 693 538621
331 619 974425382
610 979 666627
778 951 778141706
204 756 1406807
228 595 925749
607 784 601914768
88 95 19102
374 806 962511640
295 992 1759817
789 929 356044
202 752 1611584
827 986 671342971
884 927 713452570
76 78 6956
123 916 405407031
746 786 765467365
256 293 976909761
846 957 278328
85 282 570793755
2 628 1572388
889 907 49004
482 933 1136260
849 940 200211611
725 765 108996
317 734 1057223
7 490 1225801
381 551 444307
773 922 374821
73 379 774819
247 756 642294597
524 797 858500263
156 177 55696
84 681 1505368
677 916 611704
118 488 690896951
929 965 75334
818 999 456372
791 858 170542
614 797 476094
788 841 140831
630 725 237493
673 920 125350921
867 908 164206208
719 778 165397
949 973 719883079
411 667 656537
887 901 496610615
552 605 119461
969 972 5126
184 673 1243128
727 812 225924
404 788 983760
5 1000 81222084
6 22 538839401
537 835 744013
833 892 557066524
383 422 98451
781 937 235306083
787 841 372717043
103 298 98470024
239 997 457088
358 751 47824937
75 186 642633053
274 978 1774169
546 744 266749757
469 916 1127439
766 799 646380675
558 697 326126
517 972 1139145
440 930 617991395
833 915 424642633
850 874 146464669
454 563 986873213
27 364 727182354
428 871 909832909
202 527 915793120
415 573 416510
487 487 398
155 197 521825683
821 854 90418
736 783 130551
226 988 383612714
268 827 95507012
301 454 589140997
826 940 296610
36 632 1501631
27 916 2251438
457 723 661224
746 746 56816633
938 1000 152913
594 880 725737
411 890 295776031
878 985 267311
402 694 599292
766 877 81656825
125 901 403865513
948 999 913239356
67 563 248952307
781 939 402162
179 995 2066583
260 884 1577255
901 956 138676
640 654 666942800
787 802 42682
48 160 274162
379 963 974133290
951 983 83946639
109 726 639271502
963 1000 91492
279 634 898519
692 893 519471
207 904 575022965
2 490 901082328
329 577 634407
422 753 839535
36 322 442558972
922 989 171157
387 422 274819085
689 936 639682
317 805 832933740
536 980 1101657
259 567 600950435
723 732 28856
493 619 450643851
765 997 801110792
790 843 140495
25 322 751697
698 713 610534206
616 711 119758228
977 983 383415843
92 892 367822866
260 873 1550074
135 574 1108460
106 337 603862012
958 985 966149894
166 177 32121
871 952 207330
171 651 313900906
987 1000 40889
57 493 1108510
442 680 2814602
240 299 998781123
708 779 196498
829 951 311824
134 162 59489
912 973 154224
500 808 688510290
444 694 614415
648 943 258724945
932 952 51399
642 814 583951067
38 213 389903971
255 348 211097
970 987 681620130
455 490 903056339
346 761 20286978
115 296 457291
576 695 366690910
770 924 389053
291 732 1109301
563 994 505088538
304 822 1310708
897 924 607946789
698 896 487237315
498 614 278448
529 585 130459
361 794 85328298
146 626 1211111
439 473 83725
382 850 1182712
868 957 548122800
171 993 619028901
889 991 258330
330 517 25135088
516 813 742281
765 884 302715
778 820 24538
279 828 1389944
291 939 1643671
960 968 22894
351 580 339897583
339 941 229564379
332 878 1387967
336 950 367968895
667 832 425238
191 507 766816627
866 960 234317
495 921 1065820
82 213 388486777
657 801 33972794
201 545 896376
225 799 949327780
847 969 305711
890 910 54289
154 179 59539
929 972 903459717
77 179 244645
914 944 621388360
548 759 515775
3 281 298832031
614 892 737679748
296 974 633559985
838 876 747084806
957 971 38036
481 673 475711
730 996 112055659
556 741 450411
540 973 754839088
912 999 978671087
324 464 130869048
627 814 193700893
487 567 13423318
163 338 841177373
120 915 734937698
425 736 403052609
286 492 533122
898 925 942346938
397 884 720967522
659 927 432236905
733 958 775551703
683 763 394064080
825 849 67391
586 773 480844
304 996 10845530
842 997 369107785
914 981 314482531
437 447 493971300
75 661 779147018
578 755 665858030
907 987 157900
723 990 684155
504 844 857056
633 937 775807
498 831 837042
269 506 613207
940 985 717736503
970 976 9306
502 751 615441
642 771 330891
720 728 27631
100 606 304259712
399 608 532273
417 970 1408586
864 941 901336460
835 915 933774176
184 787 1537363
563 567 124555763
448 609 524932973
10 978 12627
204 714 1289316
592 749 553753900
581 716 539939283
719 924 600810633
821 837 50763
259 585 824988
362 829 1182158
166 661 200382041
879 970 593950548
130 387 708598410
961 966 16084
19 411 985710
638 966 485098885
729 817 413329070
746 998 647133
542 618 170697
424 866 524633476
873 877 413077016
885 930 145784339
886 911 793886694
319 972 354886210
220 814 1511345
519 545 75640
457 641 664121543
954 985 73019
685 941 660837
119 553 1107978
531 602 74497186
506 795 572760460
748 990 141093
782 818 93101
628 635 734095474
496 858 688049755
728 992 672857
663 889 13201931
306 412 260843
152 984 842674973
780 937 845875963
260 732 1189346
541 712 407378
893 979 216903
99 893 2002223
431 484 139786
485 767 701016
104 115 651515822
185 769 1488736
211 969 1930343
502 563 337658534
177 632 1156458
190 726 1365238
616 905 743261
270 458 483015
274 525 402496314
826 932 931998896
395 854 597748650
443 700 631958
832 937 159947
231 614 790674661
633 958 826597
42 680 1605704
135 327 779234713
725 898 571799095
267 664 997980
826 888 237878781
811 942 337654
321 582 752478589
26 574 1390446
223 267 914065908
261 344 910035566
383 599 537815
438 542 277513
924 985 151498
912 969 102448453
770 945 190716
476 998 1319022
281 391 276270
416 885 1196391
261 525 683829
372 706 652432439
769 863 171033
232 542 334772645
493 681 467201
476 888 730182775
730 926 503687
138 981 2127211
734 886 882412986
126 961 657460570
501 913 1029714
428 844 1054684
903 977 183534
399 573 452277
137 726 1484131
557 685 306693
474 802 832572
726 820 140660610
944 987 425148258
979 980 324204136
107 769 967824365
782 944 204087093
85 442 908041
937 952 366947599
742 970 791732787
681 913 376157749
494 969 183470489
375 972 417099428
752 869 143293710
482 975 1234025
449 468 500242793
401 597 63895610
194 436 635909
501 960 1152228
858 879 49186
249 912 345929961
981 986 13141
49 707 1650195
627 736 275194
728 915 481156
68 626 1399901
591 922 83313149
424 956 941740214
198 207 24405
155 234 200071
854 940 16504
255 304 128126
955 998 112439
181 586 1024239
558 890 824353
741 836 848313274
65 147 29284799
973 992 50023
476 863 713452077
322 686 917695
685 951 327704149
873 903 80413
487 893 1016803
523 631 263490
322 843 841098854
428 519 915242890
229 860 1598753
402 980 1465137
780 827 118843
284 607 812061
394 814 566601996
807 875 165759
188 202 44667
687 747 156382
905 917 33788
785 876 289720427
4 667 1664684
391 601 527793
905 945 109496
788 921 333386
273 379 273485
418 794 278695
246 309 646432302
339 791 1153896
53 194 73030847
237 730 1245394
843 945 257820
469 777 306013168
469 999 258325649
373 421 118607
418 575 947336950
91 763 601040793
118 325 562408792
223 509 736124
502 674 462826095
562 683 293615
588 777 486025825
792 895 257786
637 765 207141958
377 456 203871
458 490 88954
971 976 118770166
439 648 864770389
312 475 420332
844 896 127224
643 683 103500
740 741 3656
51 940 399577398
663 746 212193
346 401 3237990
969 989 48193
79 921 2120449
96 625 1332541
169 783 1560911
770 955 469048
381 592 526746
300 624 85022548
661 990 964053789
823 838 49958
520 673 371619
995 997 775912106
873 985 976548220
580 930 380630342
838 880 296541968
693 905 774201562
380 860 1211775
223 229 943639025
538 761 545885
636 927 739091
129 734 1524189
628 984 38186328
106 671 1424363
931 992 150188
831 868 94303
755 901 371097
953 976 211207800
756 790 853400955
824 881 146311
29 234 816956106
788 936 379581
303 990 420124372
462 990 1324615
395 566 454990
99 810 624501661
894 930 99560
613 656 545485615
186 759 440477482
397 611 185524976
571 682 273538
982 991 322358261
684 737 683640088
691 783 355218629
67 191 861529813
903 946 116859
695 864 444902
270 793 1328357
450 941 168023494
79 687 1523055
871 871 107670556
341 481 350733
701 936 128002932
990 995 228862645
717 948 600077
318 744 563475762
892 963 187861
676 682 784858623
677 713 85965
344 464 309449
69 948 55582388
783 848 167867
771 867 186678
645 734 223101
862 945 213474
724 936 552735
32 682 197923407
803 931 321448
847 887 357435008
789 955 419421
86 218 329053
8 985 634381266
781 909 321579
788 933 370244
293 886 1501043
366 513 132744
563 756 477465
879 951 590582664
153 704 570210468
473 867 101986345
478 960 203330166
680 975 929782719
975 977 85904107
404 444 180849739
269 935 1692628
576 715 344135
513 730 932650666
422 973 1391919
1 65 161606129
486 903 1045014
97 636 635552474
103 103 2974
457 821 916865
90 726 422585975
795 970 279556652
213 610 1009117
385 834 1140697
348 482 188358275
842 878 83431
203 637 1105600
445 752 424468032
701 945 594801
900 991 226925
280 596 981777114
878 966 228107
353 941 955011612
22 459 331590156
378 775 23884143
15 988 622502978
628 668 800814146
810 908 245006
281 808 788145
463 889 831603068
441 670 569818
705 900 505899
323 952 901964016
704 726 429722436
480 608 735806741
919 972 865444588
884 927 294589996
481 897 1044671
366 622 636120
622 661 101962
92 242 374059
1 2 2777
565 981 829854981
878 881 429512632
682 922 607047
339 576 602816
544 995 601205750
399 854 1162128
523 591 158132
786 864 999520145
427 506 711329398
167 916 33166216
271 888 39825633
130 995 139849582
584 845 761217911
666 993 519012406
576 830 647388
46 669 806827772
21 443 1080051
272 354 72945108
371 658 419493428
238 812 122923775
497 769 385049430
40 259 548936
2 602 1504452
10 560 268217033
383 559 457386
760 906 373720
26 662 1606078
109 335 785270004
220 444 582814
93 945 286593162
36 476 1112881
420 650 589835
920 927 644878285
354 902 1378844
589 670 206073
561 854 583506015
477 976 1252296
227 817 960162073
500 798 752063
416 668 646115
472 483 788755923
254 945 1760839
554 564 26342
514 737 536345256
660 722 156803
38 277 600261
690 885 501043
257 648 991117
249 865 1571032
416 594 456179
960 967 18950
631 682 130523
199 417 170907057
425 469 39721987
460 998 400619915
15 196 447227
393 489 296161704
975 1000 69376
44 618 986723516
848 896 75575
227 411 257411484
589 832 278506364
857 903 115913
119 878 413405366
130 847 1815821
963 976 26318
599 602 317538431
837 935 250882
88 925 36052624
386 597 324492655
35 881 2131982
208 634 1087765
641 912 685805
88 408 797979
42 209 409433
924 980 140632
450 771 807416
595 688 237040
953 990 92549
957 993 93020
774 903 483983444
72 536 1182446
114 917 347997459
703 889 611828800
903 970 679350003
925 980 163630603
915 943 83348
234 403 430847145
800 911 275296
113 969 2163697
880 963 217981
948 995 112964
120 246 871850611
633 851 556608
208 568 933292
162 705 1375415
501 980 163006457
346 777 67870776
636 824 477112
312 512 222026602
510 798 728408
296 562 525619566
73 933 617155543
464 784 803467
424 850 217687436
471 802 841799
796 992 194099006
827 925 248159
680 995 148732752
70 474 1020375
58 337 698134
709 996 829190811
810 882 578491799
259 796 1366670
705 839 359780
94 542 1150498
649 904 113829182
832 960 550631626
277 778 1270164
452 564 294198
165 557 1014860
173 256 214377
641 847 529618
794 870 37872822
299 871 770189721
153 366 543507
240 841 247774159
782 932 380440
391 501 529759280
471 874 1014724
594 727 335867
548 885 834671
301 641 860441
746 829 221756
39 740 688598399
137 161 785057984
621 651 89556
16 769 1901425
52 99 562458665
893 990 247586
495 732 583253
444 744 745105
413 752 867406
595 726 571628818
576 777 515162
154 903 1894248
728 803 949202226
687 715 71945
495 883 969588
677 791 622582284
361 687 814339
512 646 401910286
932 946 282434807
175 965 332764814
507 985 313260094
841 891 117660
748 761 27461
978 984 938577368
147 995 2140546
747 787 111848
137 872 9542318
541 574 80556790
28 862 2120516
933 977 776409333
42 937 969466231
987 997 34430
378 434 22292
103 509 1033473
451 770 800520
978 994 309566541
409 671 460276435
229 699 739409982
68 404 869711237
956 988 635485245
428 962 1348417
413 785 810981254
652 890 846097060
363 469 274745
569 885 774470124
869 916 452034018
773 796 64695
416 804 459759
691 969 716910
380 694 753016024
938 975 87387
82 741 1655233
747 899 340473442
200 986 912356982
196 438 634591
294 531 518656197
319 353 211327798
554 640 570089670
884 991 271307
701 794 972586979
442 862 142470
601 979 399860499
956 966 30278
384 555 442785
148 568 1073600
178 801 468991300
661 995 850277
635 764 326477
608 974 342244241
487 636 369436
581 765 465510
656 793 36281924
182 416 591428
688 987 760376
528 608 555387905
546 666 282218
317 691 382019871
949 1000 652812114
301 386 331994624
463 705 597572
202 843 548960997
701 955 656821
252 664 1043943
715 973 660749
949 997 394943969
790 999 526121
525 774 8028970
701 720 328657365
549 660 336290365
79 736 1649411
571 736 404309
645 895 636450
118 323 657774345
801 847 206392725
437 985 493586586
782 986 506864
464 940 1202359
450 580 106231503
517 545 483899332
655 921 672863
354 605 628023
558 702 432623181
571 698 302738
644 885 613512
322 600 38184215
772 831 154506
668 684 40216
500 888 872174415
196 236 110777
970 984 28694
663 830 433114
965 969 9029
227 405 442527
260 777 1315374
106 566 1176359
224 375 815593323
204 479 712743
775 855 178769154
439 505 781236736
789 881 508382142
160 462 782281
566 689 94994112
569 848 699168
283 500 558706
573 903 674560545
316 520 136914597
955 992 44252
533 789 779058266
442 597 379151
578 999 1067348
55 128 512756623
706 887 642762388
268 445 454190833
750 796 130179
263 414 111517175
381 568 966764774
158 605 551564098
806 813 7032
606 649 111021
249 528 728476402
921 998 846313822
577 603 67502
529 837 776521
313 399 215913
153 299 837730784
310 608 755984
350 487 349125
578 868 738563
317 646 37666073
856 875 45126
982 990 24027
935 960 862368012
486 596 266664
123 867 313725320
104 723 129912163
71 777 790834730
551 551 171033951
866 957 227335
846 861 725658575
547 558 128311680
707 767 162374
97 972 2206201
516 884 751641820
600 828 586114
2 797 2007987
159 445 781207878
796 930 338862
313 432 316462
728 984 649107
89 165 278723724
414 918 1286378
548 605 354855263
314 518 534653
26 714 1004319
5 718 67821878
419 820 139026827
808 917 274960
829 981 964370589
964 997 64892
33 842 964574926
358 854 1253738
489 643 380206
333 957 188185142
874 911 96829
438 700 643963
32 167 339957
851 877 147211294
662 755 638710379
646 718 674554833
747 837 241819
367 411 99698
413 547 369453
657 993 660188014
153 531 945227
118 1000 2222268
975 975 818673086
982 998 48203
312 998 733047147
373 847 1201718
654 985 932616967
841 852 761557558
387 619 579052
511 885 287227992
387 748 904635
841 887 108340
244 952 1793504
156 236 156601
813 826 34191
14 230 261618368
129 833 104089212
728 815 232647
338 914 1456575
322 755 144845649
929 942 39483
876 995 636505365
897 928 81515
504 564 139771
271 366 205748
66 743 655742995
413 673 666818
77 456 955475
981 992 26946
560 621 175163208
604 660 841394623
225 589 925046
629 755 322172
415 599 471582
623 950 659222813
497 701 498875774
883 904 152088235
302 772 179060901
116 764 1632477
725 887 418399
698 885 317264087
571 914 748247067
173 354 155783078
222 606 409058760
87 161 991346401
508 938 1085740
68 672 898014723
407 948 287460509
381 957 249402725
598 903 778304
584 690 80773
509 932 1067986
678 852 983887156
651 732 198686
108 652 625645378
711 907 516494248
911 926 40883
807 968 321271589
186 577 712125859
340 493 239540
214 350 57335734
364 747 409377250
23 446 1084827
635 663 871168972
626 905 813405331
286 987 1768021
63 221 393575
205 559 829772985
900 958 567629535
852 863 460242501
30 621 81213528
721 915 502923
687 892 245126561
226 323 776544828
218 826 1545899
831 974 355086
109 342 585995
974 975 5409
578 957 127382303
1 564 332025781
647 684 89343
122 366 598813432
986 987 153284843
834 888 611251795
755 773 49736
961 982 49239
581 619 91859
915 935 61890
257 999 1879071
56 976 963034263
859 938 656874850
916 925 24812
486 598 270123
382 577 153645942
992 996 609186020
989 997 312960576
38 850 801605501
72 971 2263871
395 657 663988
520 802 706503
64 785 1819816
969 972 181049694
636 875 352776784
231 987 1905196
238 396 398798
636 707 999929425
576 606 829864277
709 908 516777
14 776 785008904
305 716 1034537
680 973 763210263
947 956 449804483
776 915 440609577
299 332 476613722
764 856 221920
359 630 808940911
676 805 336317
483 639 161690
542 844 682381168
291 857 1436421
801 967 415801
501 723 543991
281 716 65425317
262 809 170849266
918 948 81409
767 824 413437999
612 856 237614964
495 932 876472375
70 780 883135
76 812 103645845
553 954 999299
177 543 949557
443 849 1024995
95 430 28981282
247 426 788748266
24 44 956764943
497 728 489662673
319 375 823216183
290 823 532564818
949 996 114199
349 973 1571080
14 616 1514078
644 933 740685
73 215 985903405
160 591 1096503
35 485 1144912
193 357 437401
813 982 422062
764 784 29112
498 755 640261
283 526 174439238
957 960 11746
400 981 535083183
843 879 822412083
507 805 139553804
731 841 294899
439 976 1344009
273 967 773241194
481 670 469046
153 261 171406123
193 688 1261412
535 847 778056
192 865 394155311
812 978 416420
640 975 846372
837 1000 986548258
725 863 731819037
680 835 264822057
368 605 278656551
925 958 745476062
329 682 334210400
493 670 437631
394 874 494545880
203 489 258762220
28 351 220166762
751 798 130462
485 523 101097
490 570 205568
153 967 417407567
996 997 361333941
103 953 483218323
965 987 78543216
854 1000 187226435
395 922 246077676
597 961 716596170
382 395 892213824
102 460 910414
841 856 292515158
388 851 1173817
255 820 671092522
446 682 589666
428 794 928029
986 1000 272736310
784 838 141946620
389 776 438865113
283 876 491367608
843 989 959920522
277 591 239587557
156 769 1556037
949 967 44323
400 499 268322
185 312 331047
843 966 267978470
621 863 381265384
952 970 47368
750 794 126243
888 927 103768
999 999 1867
744 749 327777697
197 219 24791958
642 955 793983
191 462 709999
29 360 845845
903 990 218271
453 767 788354
91 747 1648844
740 856 570038726
184 200 46445
617 802 736965930
773 867 240286
746 771 418131685
154 739 1475124
881 957 842476
496 602 254955
627 635 25448
849 997 372845
991 997 20958
212 699 44901799
247 358 293119
343 554 551553
622 940 819906
29 785 236794012
477 563 767017713
769 976 976532391
995 999 15557
741 995 647112
926 990 161508
403 440 984911646
305 799 920798308
967 993 65190
809 929 305411
813 930 456750869
677 927 639680
587 937 896694
515 595 68862314
749 923 448419
545 819 417363
228 827 1518267
613 663 20641674
67 580 1287606
754 865 385726016
990 998 25751
259 764 1277092
765 963 824544120
276 834 765156920
222 325 260413
921 963 69146133
930 973 105088
774 972 496723
15 61 410234085
484 909 530043404
132 628 1249194
562 802 982096757
553 589 188741819
708 747 326185919
458 677 469402696
790 826 90411
590 771 346199449
387 639 646375234
116 909 553131946
263 293 228349499
743 956 547541
245 462 562320
154 720 95372533
884 913 782271407
545 618 160467
108 605 853561
243 875 997835250
482 575 198408672
325 685 312299959
459 652 670219748
367 920 32173327
528 637 263715
524 559 500896898
275 998 699355338
478 699 541874
267 769 558077991
822 829 461361744
562 752 467891
666 671 523485289
952 972 48691
423 509 126876238
43 594 1382004
70 692 1554251
131 567 568634515
953 978 498474157
714 748 92476
454 764 779329
870 940 68148
259 410 376462
498 730 570671
624 639 531631204
536 706 404676
673 912 605616
33 50 48497
420 763 870290
834 865 82956
367 958 1493011
532 754 734689958
274 494 707567967
559 683 297959
263 724 1159009
502 573 172772
735 783 131980
500 566 786300619
329 711 89612425
22 872 2151170
209 586 959495
979 990 31621
945 945 862840741
230 562 537369219
84 130 256076878
279 778 799166535
583 767 780888474
640 956 801700
229 321 230834
642 911 681470
803 961 493438788
393 611 553607
260 435 454321
574 602 491413555
424 763 853273
467 922 1144629
450 759 647094
596 831 606027
226 754 1339224
263 528 682933
596 701 846346902
922 1000 110907
306 922 584808376
790 857 171899
422 489 956032301
149 152 11462
183 575 564144042
437 994 230859
1 871 2185507
174 422 634961
615 940 326212927
237 733 1253517
117 411 730789
652 978 33070330
471 672 84298606
262 552 762584974
74 78 680
221 939 1826069
382 896 1297841
955 961 19417
484 806 808844
719 843 334847
597 741 309310766
285 848 1427726
344 642 411461356
304 588 719734
175 479 881220419
596 623 472902070
78 497 642620566
904 921 787818396
814 981 945582914
818 852 90483
147 888 235270243
659 773 884519238
34 923 946308485
323 883 1420297
366 802 588127694
686 936 137553346
481 642 925928495
381 981 1508833
692 859 440150
892 900 264987105
883 887 838794529
669 902 393264678
170 663 1249894
169 838 310086342
100 354 317608765
687 876 484218
293 541 85951824
202 516 315234194
155 162 13336
246 880 1602602
858 922 289783423
95 153 146116
150 896 1885923
539 702 771535986
610 925 390648310
357 587 310507653
735 891 606381467
470 751 704198
487 706 537576
292 895 699491983
425 656 869542409
319 574 940395249
553 681 294404
11 837 2093077
59 229 427065
580 838 138865
952 966 855327199
727 987 660032
673 878 519899
958 988 71793
102 560 1167239
128 704 944715170
189 427 626224
38 556 1318508
383 931 1385065
599 928 598668283
776 877 264547928
403 716 792588
695 934 416262332
419 617 501839
653 727 182003
367 910 409602659
776 994 544200
730 816 228485
103 167 482241583
583 921 857192
56 92 93178
26 616 54634228
455 750 740825
847 875 62283
350 640 727953
856 941 222472
180 232 140091
445 856 1034905
245 758 1262553
898 910 503533664
972 989 43170
44 313 883787802
434 694 639802
660 817 751700802
622 947 49401495
61 226 412482
970 983 28010
699 821 321710
79 846 917928556
203 730 921317801
86 840 83407672
56 93 493665977
449 741 724157
904 904 3385
264 482 506639221
873 985 281283
233 238 11434
357 365 871937025
994 995 2477
999 999 228638301
219 778 1421551
269 760 748439306
22 582 486433587
839 969 957364239
947 971 56667
576 892 343797
470 975 1269763
911 915 82230867
567 748 438025
275 566 680916986
377 536 418197
853 973 296328
274 509 257045159
89 287 500550
795 983 465410
750 936 684874040
994 1000 17178
759 944 438654494
771 786 44119
329 828 755946097
922 950 78494
669 953 724557
946 969 229743180
230 286 742302901
888 909 56681
647 780 340234
761 963 519191
512 626 277891
526 699 411746
623 870 634978
895 936 59287219
640 854 547989
990 994 12061
424 816 811561412
815 925 277396
520 689 407882
917 974 105350
992 995 10373
420 729 155687988
586 608 712770962
492 754 523095
867 881 293331255
758 899 79894
621 629 29104
129 929 233601163
734 999 912914729
91 399 768652
92 704 573141245
849 989 607817543
194 954 1934373
149 677 1333380
408 531 606355010
360 389 71913
502 753 623213
46 144 724583827
901 999 247500
712 934 47871696
663 865 482666412
351 975 1568413
472 784 339295813
881 885 158918571
481 716 577952
592 636 852870067
131 433 771887
378 733 889360
412 589 12374235
77 932 12250970
736 827 931322752
964 994 71498
568 820 624209
430 680 384891
62 543 1229594
204 884 1726193
254 403 376165
655 730 185409
186 890 1790938
735 857 320299
120 957 783254043
728 874 928383034
190 268 260647912
728 890 416187
151 542 1009086
906 933 72911
113 967 2157048
605 880 694265
176 990 2059789
741 864 324336
345 781 1109621
717 851 353417
721 799 207513098
786 931 367970
663 956 49643268
743 941 413385813
516 978 1154200
683 937 535329
108 630 34112976
911 977 165118
1 383 960080
691 884 432339401
917 997 742186535
160 386 582546
495 798 762884
182 514 855435
920 958 103145
894 992 249748
307 363 148176
448 875 1070416
377 609 580216
625 756 677502401
212 367 611669606
121 321 496107
515 743 385392668
871 971 883802357
264 519 662206
668 901 594194
320 907 1489032
923 950 76163
674 905 485252
420 813 1000280
556 716 384384
20 27 16686
950 1000 161821996
995 997 364615345
973 976 6350
855 926 621229546
288 603 797376164
997 999 891651076
666 973 452301935
285 881 1505052
149 643 1246127
949 968 620568007
792 972 448273
913 963 430617084
83 218 48967111
526 604 184744
991 994 10486
700 786 236718
223 654 1094605
385 923 1357907
825 901 196400
258 992 1581468
8 528 810626889
820 857 385232651
16 47 82438
267 962 126825201
7 115 272029
451 781 832454
625 642 48997
729 839 298630
943 998 135537
939 939 196257765
937 971 701059958
574 587 28555
650 733 27361426
876 989 809054109
674 820 638761398
904 950 122379
36 669 1590942
922 981 139283
921 983 155717
852 899 120113
745 883 843927734
736 775 507654307
183 808 1590118
659 678 922807398
559 785 447068983
886 972 7796028
406 496 937805560
176 787 464592804
796 907 276686
183 525 676629673
963 989 129626450
638 693 129991
340 995 1656285
894 976 206610
622 657 92081
526 612 199912
777 814 90732
869 973 428600257
279 474 989058410
846 975 318236
149 201 126115
353 905 874964681
234 644 380893295
993 996 10783
702 779 774921518
555 808 922891053
859 894 339608292
272 426 394888
797 908 91072598
441 824 960432
498 751 627183
119 568 1139951
933 957 683520973
257 954 321749492
534 817 719748781
592 803 542380
374 964 909976726
636 672 91761
836 892 134571
852 988 338471
106 204 331214749
572 698 302661
720 975 483752287
698 724 72924
251 701 25761861
284 369 34246744
212 375 427910
181 717 76186552
516 589 176781
86 298 418095362
901 966 94194810
688 789 270048
378 881 757147093
299 557 667360
417 871 247283116
920 980 964671378
788 957 428101
568 981 1027092
755 939 470172
206 359 285501106
624 956 569846989
842 844 7479
706 708 740364055
845 879 412936106
482 746 654168
855 972 789811384
480 947 584440668
919 946 248609915
825 999 442447
703 784 218272
227 549 476434113
447 952 143256965
512 663 168180927
788 989 504543
61 646 1475553
125 899 304113882
514 968 826320959
634 892 309183998
56 81 66001
802 894 226177
202 560 925419
928 962 90350
430 684 621124
58 68 31720
462 985 692246653
131 630 34613452
938 980 452611581
807 910 256395
365 747 999118911
277 785 566737414
922 947 72484
62 886 715870712
984 990 19053
675 768 23391770
963 997 593985870
202 249 120822
155 464 547149013
574 842 684787
464 578 278021
379 922 1367230
2 633 929015930
671 1000 554041519
860 897 92295
499 725 186805
101 432 569642055
264 336 179287
200 677 1210210
936 982 255159408
838 903 872876668
250 309 927328833
363 374 346358605
81 235 382538
822 878 141775
951 959 16611
680 881 995247804
891 909 264546189
84 172 791036921
34 258 462894313
450 933 1219863
723 760 103952
417 502 239414
582 865 455220586
114 252 343609
923 984 152032
893 901 27582
79 984 2274812
826 902 553128422
236 550 814420
986 1000 304061173
31 433 113818
428 1000 1439909
322 355 610073807
736 853 350674950
767 840 196144
975 976 1166
37 341 761487
429 548 313252
443 894 1133978
848 968 90902636
206 570 741620145
733 944 339226091
218 219 5317
723 982 662359
313 918 5702331
522 757 369341393
947 964 353387543
123 690 1416457
884 962 204889
915 979 138655
784 990 516498
832 895 118948
324 565 390903713
627 761 437605584
619 976 568808462
711 860 394403
689 852 410719843
29 640 1548366
593 808 552097
659 977 681726670
32 964 286006477
488 892 398843994
836 995 216386534
686 770 454606
869 970 256777
642 830 943813263
674 763 237458787
293 831 1366648
636 898 666374
408 870 1178731
140 163 48140
344 457 293019
883 953 182630
31 832 2031106
416 601 474395
494 750 636608
903 933 82397
813 822 808949606
454 683 575393
270 356 222486
44 205 320711445
264 559 441420256
600 899 766689
771 884 284880
709 824 891383430
993 998 18795
615 745 329452
512 974 635251417
372 955 1469101
927 995 171688
539 929 974731
180 305 783919051
309 770 1171421
480 605 311748
795 882 658511150
170 601 1090567
627 967 865252
986 988 9523
481 509 71988
111 797 218525103
69 690 983761950
298 629 836662
996 996 388917059
982 991 674885697
161 642 321639125
332 649 501526
383 785 1017095
929 964 413402284
148 432 168299
559 813 873148720
22 844 2090392
238 870 1604117
637 790 394449
57 78 37810
401 686 23890919
593 632 104811
165 861 1773292
152 702 862378569
285 454 199798176
922 925 11224
919 968 129392
23 716 136123914
643 849 210150
351 586 584332
288 685 655229065
578 812 955105659
486 488 4866
100 860 1921388
639 969 16129183
867 911 7974983
632 756 202305739
596 690 33173420
295 412 210110
887 944 210350887
949 968 599646385
47 704 1601132
988 996 25914
957 995 957319830
434 739 759023
585 813 93584303
277 427 386705
876 924 125267
589 906 804868
565 992 1062067
817 909 232662
381 994 406411609
762 884 310175
279 449 439364
622 927 782347
26 393 924805
413 932 1327275
841 860 44514
711 726 25809
198 737 1369216
814 842 874980151
145 466 28569801
437 487 455568123
359 783 1070092
903 924 675164457
490 799 97440427
426 852 1078686
78 358 554199986
76 799 315883627
329 655 122990732
308 695 971799
98 123 68137
125 682 1404525
818 976 392572
449 541 449970107
749 779 89497
916 956 78127
137 495 918254
251 480 943013405
169 678 544732219
353 666 773978
875 938 3640201
745 988 618048
847 963 291762
229 789 558791115
952 994 103819
801 830 176639605
488 913 490177241
831 862 84205
540 720 430916
775 951 881861613
618 855 609830
17 70 142558
67 891 744333741
593 787 499996
496 577 194354
413 472 165443
473 933 1165854
594 820 743819056
202 753 1400669
575 597 67794380
366 518 394677
468 894 171939918
642 803 414573
499 881 954402
353 489 347112
831 923 10262622
497 944 1125064
130 758 735769407
626 813 478954
927 996 175136
375 595 548894
732 975 19902399
992 992 2094
869 928 151898
493 730 688040444
61 218 388294
100 210 262391294
483 577 419844268
717 942 586751
623 998 332260687
259 565 792966
647 801 705337733
892 931 104852
374 571 504938
472 984 1287311
618 663 733422495
7 412 1007440
164 529 909075844
432 533 266970
812 970 402076
101 949 2146799
560 779 638085726
789 878 222794
757 915 36060502
277 890 1547908
867 880 297939318
974 980 16905
901 957 143440
286 359 315159286
500 785 715740
311 327 40864
374 986 1539468
746 851 829834971
559 744 447728
140 674 1344653
896 927 145724931
99 466 236695010
656 871 545377
232 252 322525966
51 201 148522825
439 520 214591
959 986 605190103
621 749 328458
293 623 9568492
40 72 45381266
998 1000 6459
357 706 599211595
819 945 714747559
688 843 832826258
914 940 107615558
950 966 40428
503 692 453748
759 866 277096
53 193 338071
770 863 291623612
529 977 1117931
245 553 800533
476 715 309763710
95 765 156495140
22 104 987954221
973 988 38418
366 891 340815894
572 595 48160
995 997 10472
510 678 368506
373 911 385289211
916 980 159707
793 822 743116082
127 251 306136
279 602 371434672
37 956 2317689
243 379 59127779
483 799 497568995
859 899 102161
403 610 529619
526 665 478952941
878 910 109506213
733 998 679475
32 647 68463164
791 919 319434
472 628 392912
221 692 30650388
880 989 489358477
79 669 1481189
721 961 452667
520 597 385323499
887 941 132453094
82 677 1498012
43 818 699743618
399 454 151665
509 622 273025
450 680 834087041
154 175 51076
840 983 396236549
151 556 788675852
837 903 163456
209 921 848569185
481 755 564033051
503 793 726668
71 773 1771700
3 30 58274
214 485 707529
968 983 34659
407 644 666376347
423 522 644837339
606 690 205119
338 943 223613603
526 853 816785
401 977 497884375
415 500 239590
53 707 684074041
206 831 953285990
877 912 91693
279 869 1493922
825 826 54132876
807 821 32619
21 176 391667
862 968 267442
874 940 991033350
856 871 30237270
238 999 970255
891 899 570580029
739 798 160919
275 723 1125272
197 899 1786838
513 531 800717500
223 379 825986145
925 938 42634
334 782 757525367
848 946 250914
319 437 310552
502 704 682072812
432 915 303556433
3 817 2052255
587 783 880944422
813 846 91084
983 985 6049
702 792 245037
901 976 183700
308 769 1171975
813 986 871749788
83 785 763229
254 740 1173693
131 482 899272
428 973 528209946
849 877 871349155
429 983 934285394
336 415 196072
200 691 193709636
439 562 101052002
527 980 1126844
767 924 397453
486 984 229413408
399 642 621079
260 661 214869349
749 815 387176448
461 696 353169760
440 807 417849
773 864 547074911
719 858 217026
998 998 653821533
387 586 498109
642 707 156547
261 403 352034
522 995 187718494
415 491 218055
164 269 278559
473 545 341094181
688 901 550122
581 949 937727
573 600 60385
931 949 49428
230 540 26373869
49 724 847651167
291 876 1476575
529 674 187451556
839 858 45416
181 930 1901622
767 948 464642
347 838 572139823
754 937 470406
728 824 251072
676 803 331347
220 707 1227584
413 589 443950698
69 256 359460368
124 608 419960279
802 954 377944
573 855 711470
748 776 86225
667 711 445615041
570 637 158981
353 957 62155334
572 820 288791757
349 493 547871349
727 976 632025
284 920 417493070
411 428 60411
467 773 438638763
924 969 120182
502 548 122043
583 857 427630
130 827 1760823
139 632 288869422
22 742 103009961
517 681 406339
418 870 43103039
565 836 731989593
807 971 411505
474 698 552700
594 624 437541938
702 852 397740
586 876 50737152
972 972 935820576
707 731 68007
253 528 713617
769 896 325929
285 878 1497757
669 868 510581
775 863 227530
399 921 361602816
366 990 805945551
687 868 469501
206 381 458587
701 732 263959931
471 843 947685
238 964 730653
628 658 28065
698 944 642902
769 894 919751450
989 993 963485957
429 915 190432758
710 882 835983174
84 180 956103340
639 738 248375
841 945 262797
889 964 199895
22 832 432106002
542 760 533293
812 859 124353
863 986 381448686
892 979 218190
845 861 40598
19 865 2148377
174 942 1954235
592 953 918253
74 299 244409533
948 968 50480
393 704 120870735
73 262 473012
976 982 16313
516 742 555499
148 515 357219
881 949 182227
733 818 228064
612 743 330964
605 616 316720195
794 818 61234
205 515 807331
507 518 945070103
775 955 452893
398 860 1179656
587 620 999382969
827 973 71574
745 815 189443
191 683 1257199
370 485 300679
977 997 724189256
267 813 1379893
572 699 303133
846 867 787262027
510 961 1135230
981 993 664742729
517 662 353628
929 980 124231
15 406 978291
523 875 874660
510 844 846268
132 229 997045600
164 887 512717291
27 206 449333
626 765 354898
569 690 418273358
540 571 407426508
854 952 247281
631 946 275384970
538 885 772196655
886 946 784898961
699 753 713921158
789 873 210079
611 756 374305
859 998 191381881
185 487 21247704
322 810 897274110
708 730 777871917
178 756 1467842
332 857 1341644
699 997 766299
296 791 1259888
666 762 38147555
19 63 121922
934 984 117505
458 482 865867501
862 968 267442
221 712 1238452
965 998 80268
389 969 1468950
222 780 1419659
447 524 738900733
665 773 255534840
448 747 745046
992 996 13821
788 831 145894728
194 442 338335466
233 549 115162906
882 930 129754
715 759 525215010
625 921 753806
665 720 124592362
465 636 67124260
938 994 336709363
402 683 717709
365 944 1468028
445 636 386349201
972 989 278651838
418 803 124114829
850 898 121871
558 705 121256870
722 916 506437
246 769 1325931
851 983 328435
939 952 30041
830 946 299789
442 559 302372
198 269 191926
399 740 864224
808 899 560256537
150 528 965614
693 811 489328286
986 992 974149175
953 998 116725
246 906 333273812
701 912 545911
459 661 499001
23 426 1032379
493 590 4743
794 887 243100125
895 928 89186
786 793 63637207
81 145 159880
166 406 256253768
737 814 204866
344 849 8596666
541 621 179152
973 991 46985
815 823 172314438
426 564 38685692
212 983 537225693
409 690 646170886
95 258 156239133
86 845 1923292
244 358 299463
581 999 1059149
894 966 189416
878 908 877761261
605 967 591653447
829 921 232425
818 843 70746
355 625 674593
147 438 46815844
547 767 537996
30 302 691232
309 684 949709
615 918 539023147
701 751 138376
230 661 279777066
846 937 687019568
267 446 461658
969 993 995845795
857 982 310734
62 867 2032862
997 999 8440
547 974 1057257
910 927 616754452
713 777 179275
464 783 323700434
864 982 288796
485 547 164518
455 742 716633
689 975 746652602
423 620 719235665
25 424 890980969
72 640 549393331
781 975 484982
483 873 928383403
1 221 542611
414 551 376985
605 690 567354300
866 997 717583015
357 464 275175
66 454 977402
87 376 730636
533 663 311209
408 413 13072
663 760 249956
729 735 39838106
346 639 297714280
52 809 666655869
290 454 970638853
809 860 131998
462 604 352744
135 311 703287765
635 710 22004366
229 388 404759
353 602 488027
609 705 242678
417 756 442904
777 814 90732
914 923 594546615
769 818 131053
116 959 773782824
96 895 319210720
844 974 317624
939 993 43206
79 533 1075800
760 767 84699651
153 790 570794377
840 977 332839
260 332 993282278
353 588 749099217
326 757 408230455
981 993 36852
858 999 801817072
986 988 6688
113 857 126103239
628 901 941175407
92 865 864626991
846 986 335102457
435 1000 1420175
520 663 346256
608 780 555088789
621 760 358961
431 591 531174307
843 969 946495597
474 729 572157030
652 783 484281339
841 965 557280592
849 961 283041
343 441 951234101
282 884 898992648
252 754 1278295
230 690 224271782
539 686 889374560
968 987 27587
59 246 647568681
259 715 1146899
969 973 6250
778 821 746370400
535 914 939301
71 748 1697401
569 801 584848
182 291 121390122
163 253 232424
741 767 73176
678 861 49110883
785 869 450532755
407 469 170363929
74 501 1085084
283 399 740123684
15 664 159639988
751 833 217822
23 57 743646877
579 579 530377453
253 657 973983228
385 940 710853621
357 724 697662191
236 792 193706438
990 1000 905024879
846 915 352516233
635 984 337778444
79 303 560356
781 975 484982
708 733 70602
19 411 802119787
294 371 583623592
988 999 41190260
897 958 157653
658 908 731829875
551 692 331608
853 920 111477963
472 549 148313691
881 954 189343
148 901 1904651
353 731 97161801
19 583 1427415
250 702 328267827
447 959 1289113
596 850 106015631
57 760 406785220
728 765 476314585
112 813 257395131
817 849 483084208
931 938 22217
439 839 424915333
327 960 1610547
939 944 15976
655 690 314287206
245 434 788919584
6 324 792135
364 497 939177167
108 223 817400267
557 867 774269
428 969 1365429
980 984 12314
857 897 14480
580 833 153004721
779 815 904913693
693 892 431965336
413 975 133625
906 966 153834
445 516 183648
165 770 501048591
897 993 242598
74 314 590941121
285 450 153319779
935 972 812453576
44 258 692093768
933 992 563108789
726 972 627925
482 802 895763298
781 932 383195
697 804 625132509
951 962 30163
284 586 757456
488 803 278749265
710 945 33558494
481 580 78215
133 427 744948
788 984 871033051
421 675 954263243
698 983 501928549
508 520 137345477
836 848 30270
450 918 381584600
364 727 911825
537 685 353658
222 429 512892912
351 668 819444336
245 823 392624172
298 641 867510
817 937 308678
856 955 250388
765 888 314118
922 954 826939512
256 457 518162
368 478 284113
580 906 829177
332 941 360056717
823 878 140261
171 981 2049105
175 755 1473392
408 516 294823
717 921 525380
667 983 96013107
899 955 106993768
279 686 1022858
115 419 762942
314 792 202769768
663 791 337244
344 709 911517
340 970 1597604
967 969 7888
968 996 303217381
881 906 69383
528 881 878565
775 992 543503
430 662 150799691
997 1000 22838947
428 969 1365429
280 925 1630746
224 680 727774435
794 856 155939
940 950 236182941
928 965 266729341
953 997 526091690
113 747 987312
522 628 252920
836 843 22574
880 978 247372
788 951 412785
897 951 557681442
436 863 1079732
56 703 539599198
962 983 49793
215 876 558076550
326 857 867958724
64 542 513515434
702 986 724114
140 807 1689121
386 607 557349
365 930 408938
868 873 10365
213 241 586787798
999 1000 3241
326 469 374465
46 922 515630
950 975 4525209
285 844 72729563
749 762 40831
470 708 727472864
616 680 851187507
464 493 434995333
812 911 250299
462 963 778955039
74 782 1784445
184 279 251227
707 975 685485
933 939 202626958
192 637 50143602
492 538 121461
186 640 1160283
319 755 437624827
345 483 364863
756 766 27919
699 768 607804745
704 912 52584857
661 887 579368
316 456 860230908
877 968 238257
618 895 710318
790 916 539911307
976 995 277573163
186 686 1269984
827 974 178457
568 598 628653054
830 839 33625
514 883 923455
473 673 501375
947 955 16183
256 398 357306
711 803 194864666
680 929 636797
527 998 1177633
632 952 777271448
739 848 284700
70 347 890456409
958 961 332359107
561 802 791955483
200 730 955589309
902 921 925696960
9 188 349419359
493 800 247698997
569 978 1019434
18 416 902619590
778 866 730796140
467 560 243878
765 819 143074
747 802 609525056
729 930 490273865
569 576 7060
142 291 372323
47 103 142279
732 812 211729
810 904 680254860
667 935 280688929
655 900 624138
154 736 607728349
688 703 38404
322 779 1163771
267 984 1805064
624 991 932972
866 881 30791
115 658 1362966
226 699 95589303
76 982 150359020
593 735 156677006
416 449 103701
728 839 142648946
505 891 959694093
79 961 2224335
203 262 159410
452 887 1092691
410 878 346488204
286 570 729692
741 801 168189
20 596 1455075
932 961 75175
542 991 646384967
286 957 1699754
792 845 136570
205 332 214366484
270 669 698190861
933 938 17306
907 917 28779
678 878 507450
330 402 183308
682 829 376247
429 721 867237560
981 997 933404411
108 651 170516460
514 570 144340
21 211 475930
105 309 269381905
684 922 603640
496 781 622073179
864 973 267074
859 969 279680
42 997 2408262
833 920 519883343
67 159 217190
659 839 142375932
549 826 687405
160 980 2076909
740 908 131518467
772 890 297032
520 557 96330
817 836 54101
65 634 633162
437 903 67152354
649 917 682467
418 543 343997
469 490 658874985
980 989 29108
532 716 93697552
742 810 539570360
37 833 2012162
508 559 136630
907 970 56122235
916 916 2045
183 604 1072264
887 933 123546
632 914 123968333
463 907 918211343
157 285 329586
888 993 268432
760 932 442047
256 545 755266
736 898 419907
232 397 409712
287 427 41154804
920 970 131886
109 613 1266995
193 374 478895
635 730 166994
791 871 197431
741 793 145927
78 246 527893328
748 900 394404
455 628 826730271
399 753 243008140
255 973 1817257
17 357 298999294
904 972 867697411
171 530 929047
950 954 7116
23 193 423966
278 822 442164593
363 400 439064247
981 981 2586
587 993 491140399
781 852 415213288
322 634 768235431
934 966 62462
503 778 420387675
463 950 1227003
404 550 395413
306 527 9517074
627 782 565319891
163 998 2121175
899 956 528696057
412 862 1155179
848 962 367979541
450 869 231677
651 737 214449
405 783 626773790
885 971 222645
168 193 57641
423 616 293160456
903 970 172306
698 931 639496618
199 609 104963331
914 923 93980185
6 653 192265866
817 872 123170852
117 742 1568486
966 984 36942
90 127 957631021
89 815 1839096
45 72 512180273
771 817 121941
649 745 282166803
912 914 6661
788 879 227125
485 946 204436308
777 930 384829
672 759 223742
665 824 133457092
907 922 37822
964 965 259958719
364 635 196139955
768 997 582178
740 804 871261459
871 915 113559
627 944 635773702
737 931 823802785
916 939 65391
477 691 526215
944 971 237182046
567 906 845466
60 265 273555129
105 219 282316
470 637 234379
257 338 206217
405 651 981927026
564 778 531898
950 981 71352
176 732 1404490
687 863 91414012
360 945 1481866
241 244 216298453
801 884 202123
583 618 87125
74 271 495088
316 492 461418
27 630 1528775
238 291 139402
720 771 214929738
110 937 999409845
632 898 674519
169 226 761025476
562 977 1032919
920 984 790939192
85 546 1182833
854 901 727693823
858 941 398673583
424 903 496079835
601 890 25127470
105 644 652496144
394 558 439432
633 850 553815
655 845 489250
474 812 854183
99 682 1472049
486 779 902143550
392 850 1164559
957 987 664863322
34 417 958798
450 981 953882909
156 598 179911767
438 850 1038525
686 831 378697
455 828 941798
735 956 620266181
600 958 916565
283 849 224776925
577 857 351949379
647 946 487934118
196 902 3237092
514 597 197498
792 865 187563
490 734 64316
39 553 1312296
427 650 560238
43 817 1954934
353 738 964172
674 675 372331980
760 921 88542350
906 971 373471207
180 996 702530984
767 889 308533
651 661 19175
721 990 678316
553 758 505210
81 993 830322537
830 988 394977
157 435 717033
330 612 717305
686 914 581431
849 950 257649
199 816 331968634
305 745 1109692
337 842 871438061
470 601 322829
943 995 174283382
612 967 904690
395 473 661816618
888 983 337777834
920 983 158798
552 893 927998579
350 690 300758
930 981 67024
473 519 129756
261 816 835905010
4 405 995013
196 257 165456
393 979 539837258
243 681 154023892
736 784 131291
300 398 241489
280 770 1239984
640 829 68720
740 952 543192
726 929 523961
681 872 484570
577 722 855762751
883 956 722101993
725 838 304433
84 743 1655378
879 985 481052052
557 783 562707
10 141 61566332
688 920 595356
771 979 258536
625 664 704935145
468 804 850644
142 242 397365548
498 766 361598658
315 656 521824487
956 996 375528541
19 491 1208931
899 937 101646
472 989 492200882
864 958 235886
646 763 294112
211 652 1127927
348 688 228135995
985 999 44412
681 937 572580445
532 970 1093722
101 361 693055143
699 846 63480707
305 450 411038184
768 843 946963732
298 413 281184
960 965 17351
380 798 1058126
260 488 587880
271 332 688727719
342 850 112588
27 827 1569121
730 807 208255
941 979 683439313
881 903 60989
487 692 499781
199 670 690383034
954 996 104930
490 834 869192
244 729 1223394
859 991 8120420
933 971 369964892
825 952 81356
200 874 1706972
850 897 822762768
115 605 1237670
59 76 50527
216 791 179356979
83 158 341258865
995 1000 575866954
36 766 1840257
904 910 860876755
849 928 201043
454 657 504743
841 994 688478072
168 512 885193
900 964 549210911
721 729 26584
219 451 599700
379 731 882044
710 994 174627825
155 511 913480
709 947 622238
179 555 74025233
532 970 1093722
657 797 127625752
667 874 525898
427 898 1187081
521 622 280738829
137 344 523956
714 932 568244
211 873 576342
524 842 799583
571 707 325414
61 288 566886
234 339 267617
462 537 201165
573 923 879842
485 944 994232410
432 828 698036474
306 786 814222
122 276 829381948
504 883 508535345
708 990 170709
119 931 2046985
843 996 102224
139 156 497619043
109 146 933978565
30 80 360223837
959 969 676476370
933 990 139896
386 875 1234443
752 869 792713892
701 996 587589776
281 596 793350
281 323 101285
256 780 1332835
822 875 20207385
212 435 778826102
146 844 1772267
72 666 1490174
940 953 643701688
344 431 537966473
939 970 76625
5 208 497045
590 860 687021
217 468 854433689
614 976 915506
875 963 231532
964 998 85188
263 505 623333
406 593 562264278
254 806 1408325
70 501 1096525
705 886 467936
791 917 317841
852 996 360859
921 962 110695
798 991 479512
206 602 524539132
341 730 981194
253 754 1275184
714 744 951845353
280 882 237194071
897 899 7777
235 257 59363
864 975 272483
415 981 1438826
62 121 152483
107 822 1804408
846 1000 687561776
894 951 151061575
698 731 27091
217 925 729014852
264 368 835343650
717 809 247397
612 628 902233761
660 915 946327661
859 916 144342
784 823 95626
712 761 172138910
235 291 145670
866 902 838999797
231 585 718235951
125 270 366901
705 711 334786362
364 401 87551
524 872 864109
961 987 61285
830 890 229093074
395 683 734638
837 854 148720666
84 705 1559147
591 987 51334048
316 948 812655403
725 732 21293
575 880 45158356
224 959 1863073
88 396 768939
40 448 303335556
65 995 904861359
248 969 928722311
551 849 743984
128 788 628633945
887 991 334182434
246 660 1042647
859 859 3055
486 947 41041840
861 949 803299686
115 808 1752745
60 214 545911221
515 741 558459
35 515 1220722
407 511 283501
425 425 4911
490 781 845862838
117 889 638376406
756 873 903901888
619 851 598104
99 510 592826089
578 657 462468364
355 633 763833408
661 978 805940
872 917 458773881
477 704 243603897
736 973 603531
999 999 434203968
873 887 38837
869 976 264985
685 869 239870676
634 706 175712
780 962 295776
604 664 86100927
917 974 414270161
117 256 20765372
268 722 402678265
280 745 932783862
451 962 743157683
976 984 19740
32 136 266321
608 707 228918060
32 217 567735978
656 903 628614
573 604 896021059
166 443 482215414
404 532 351485
561 997 1092110
9 871 2172540
821 936 34395777
450 522 531080279
869 950 707739460
170 421 260785887
823 952 310118334
72 780 1785525
583 786 961198270
963 976 345336798
213 696 552315245
683 722 59823
896 936 303308606
985 995 31085
77 916 971818943
750 956 527925
128 536 1046977
713 922 296958620
820 995 881964073
388 721 195942617
414 460 127877
672 848 447440
798 822 582731616
966 985 39564
193 700 1285581
730 830 265614
521 940 1050309
794 953 301922050
244 660 812441868
48 121 187949
101 190 210938
51 407 888378
568 750 653507193
589 598 21583
474 980 489393195
357 945 352956233
592 741 374934
464 799 846187
97 862 657396059
883 928 200480543
709 844 364678
137 699 383491398
227 878 853950033
805 977 429325
939 944 15976
47 369 814544
202 562 542889
136 659 644695150
85 508 1074167
247 456 539213
933 989 20242248
470 946 1206460
996 1000 14701
188 419 776286247
414 815 1030709
236 803 179125529
656 944 738617
817 894 194144
617 689 185163
132 527 31182567
612 796 477875
126 874 1883990
127 978 732562380
256 392 598664900
525 707 437272
627 695 401352842
689 828 604751972
99 688 1480371
722 867 666178739
943 961 203845369
269 289 50934
176 719 1365952
178 225 124293
101 116 688535341
830 897 698103404
799 877 460744429
551 802 481088976
872 891 50981
914 953 104783
474 603 321548
756 871 290742
742 869 330906
208 275 180926
870 924 135955
30 876 634951732
649 925 308556645
197 527 858294
91 316 559004
473 634 405146
387 787 357290229
173 608 1101058
955 955 162121848
781 904 106390616
437 536 260557
559 686 284928518
790 877 217020
396 921 899543669
630 691 668732273
573 886 787667
50 812 1925860
252 599 878125
325 949 933068267
211 363 398105
722 846 336064
151 247 410765228
364 779 1053134
626 911 831190550
982 992 29408
207 752 382130432
69 158 939681128
869 988 737346339
229 560 193924518
800 910 97148887
750 881 336145
864 987 703913192
715 856 371737
721 917 509799
198 336 516821222
539 897 891944
174 818 1638361
2 79 193364
532 892 892101
96 987 405075824
279 405 491646485
875 982 835709383
336 870 536185390
742 972 587443
902 910 599501131
87 705 732856961
290 817 1337453
408 490 338239177
70 75 165820841
694 916 226925695
201 933 554489659
118 368 629682
184 967 383255657
122 394 676636
852 937 548143815
519 686 355141832
157 817 134553351
746 840 256424
960 971 27917
533 828 731768
238 895 1668867
294 995 892031534
623 896 24035
943 977 979161304
803 851 729527671
43 97 461542538
970 981 23036
197 846 24809216
731 981 636159
623 931 790836
16 123 275599
548 799 859534955
317 594 702442
315 887 1452102
375 771 1000415
946 978 49052298
703 969 686967
480 830 883795
175 700 216293980
815 962 355575332
587 662 192031
317 445 341494
678 689 771449418
358 543 482026
101 662 312955196
226 233 88902367
209 568 930630
90 556 720587038
849 961 283041
332 546 570607
452 770 112922355
366 381 40777
61 400 363927031
970 974 5104
877 990 974546577
216 445 598043
14 297 326299573
753 803 44357956
189 954 1950453
295 651 904828
371 644 685852
734 969 605000
333 426 252461
280 425 373722
811 906 240792
862 925 594219109
938 938 465861102
86 849 1930624
988 993 790116987
610 879 463802082
938 962 61421
897 986 218887
498 754 639756
210 403 489461
910 950 471851207
651 757 271008
953 993 102788
217 391 475880759
819 868 124493
744 789 127360
135 341 515268
623 792 442308
101 420 399035496
965 970 882101787
83 614 1330466
411 469 281720913
756 925 465149861
926 965 417363612
987 993 825495122
556 996 369482012
859 935 69267819
647 930 592979398
796 877 200611
170 554 193531759
994 999 15804
3 303 139143156
342 960 1567948
90 777 627725623
613 873 662132
474 578 103563118
794 801 902279155
235 554 944963005
917 948 84366
368 696 813619
707 871 862348151
198 962 1228703
518 560 778844358
45 384 371960279
350 908 698461337
732 951 276664105
796 979 452986
837 934 120647288
881 960 206571
855 897 219310808
454 767 788214
497 612 791506860
164 848 1743498
537 789 561760412
363 524 422680
585 992 942848720
117 940 2081942
723 908 478446
562 854 390834276
244 305 158039
358 412 123059
284 618 836847
402 571 178919185
669 726 126414789
292 920 1589824
850 943 577022214
479 566 229082
102 893 1994024
528 534 22744
503 582 908421984
63 731 676723515
379 892 1290045
195 439 937784497
353 500 377496
188 413 90413919
560 710 547122506
879 939 160927
129 890 959639050
495 541 125056
870 996 836149518
140 294 389089
896 951 799520441
708 923 555420
60 434 949685073
95 688 1490762
692 941 650693
984 997 40011
666 1000 848280
421 464 385872627
590 872 502256949
342 965 1583672
983 990 21796
806 896 227310
926 987 98143677
879 948 183821
887 894 357281029
618 853 937195040
288 876 1485350
726 969 625504
734 785 133012
215 902 52011408
128 901 1953143
342 394 259815400
825 868 68094135
992 994 154379586
402 621 33716329
409 434 83400
340 541 314417621
42 707 874773268
101 613 671989711
487 839 893594
114 848 129879135
222 729 1280091
454 847 598542359
809 983 434964
731 895 425057
193 202 32620
238 819 272147559
573 949 951708
363 623 741483886
623 943 393413471
576 671 238748
659 702 109766
673 787 295637
43 896 558117337
349 707 943676713
957 995 95497
295 874 53923760
141 974 2097728
637 707 241697781
355 554 514377
296 399 256750
461 940 207605561
289 574 726201
225 412 558866895
110 546 1118503
957 981 871177973
285 540 438561082
462 571 9926
558 565 81133835
918 925 17936
291 443 220308
990 992 592994497
571 675 252093
24 678 1659287
331 611 712268
325 722 1001740
927 970 75724804
875 945 933988736
675 730 761317518
62 619 53712441
555 782 587897888
281 733 200801913
383 689 764996
695 773 213597
853 930 415679015
79 894 249876029
954 992 94147
75 198 718160110
777 938 407046
875 971 408126985
636 779 620245773
669 856 480793
249 359 482957132
500 990 244522542
256 465 539414
449 631 166566
651 798 378317
668 813 97134688
569 666 232613
275 392 230345419
175 523 628603
45 305 785415138
387 589 511259
941 970 629495248
562 749 125129810
326 747 1066476
288 453 423941
382 730 256830670
19 959 683500109
804 889 765253107
129 471 866987
234 414 41777724
447 619 502325455
835 869 83276
49 734 1724382
8 111 108931286
940 996 942800349
441 632 475533
507 649 546459368
320 673 8798802
946 981 79709
377 465 511057101
579 909 839692
895 937 26534
922 941 59587
766 960 496561
427 655 568992
150 184 75269
848 901 132322
615 844 45599691
813 882 171770
288 533 820426592
720 790 196552
150 585 1096073
486 912 778520579
673 969 754692
763 973 531315
572 782 221704584
860 991 48216
895 946 94736
217 811 1510296
991 998 3473
841 913 373592184
259 442 473189
541 628 40677988
88 305 192474
131 497 156481583
578 700 299255
336 472 353782
641 641 5336540
560 707 349035
825 874 866911187
232 325 229050
877 990 606870549
884 995 590588375
338 990 187170880
414 619 524291
818 895 195200
722 974 328521250
73 110 93436
968 969 883418992
739 991 638930
730 750 120523568
931 976 107050
267 572 197428270
500 572 913291714
631 648 918568468
172 355 472385
882 982 876261681
820 844 7045
993 997 15577
813 881 941214903
515 924 498366118
715 824 704039228
351 901 1386518
571 688 125252029
968 974 11753
979 982 9825
405 808 104313542
204 828 558249590
291 798 1288932
214 808 1515143
426 914 556425101
877 946 106203645
778 877 306918099
86 684 825542327
154 246 584076102
611 751 631557468
554 629 905568906
332 888 225991213
739 958 561881
809 907 247034
511 937 211936228
720 856 253807
341 416 683164597
257 826 160175469
531 902 925814
495 616 314942362
791 962 91665083
5 377 661534108
298 596 119649470
285 395 728420856
999 999 1867
755 817 160772
652 931 705587
839 897 140766
206 587 970999
338 698 414303976
136 295 401195
69 127 687713381
192 395 523583
701 722 6052012
513 863 294286728
830 918 860635468
427 666 670745808
35 744 1782271
889 894 200999100
277 658 955401
829 931 261136
962 970 3758532
562 664 242203
451 496 691421430
969 974 7809
391 591 505817
730 888 406672
25 376 896591
456 510 141153
271 473 514124
36 875 394442436
71 947 538424346
222 742 1312428
967 977 605186218
759 941 357272609
929 952 952255174
548 859 774030
19 879 2174736
7 254 613836
654 869 546176
205 239 437353693
577 909 438807908
810 898 223573
151 596 1122619
511 735 108311573
483 596 272412
312 479 434338
206 947 1888539
172 591 522297613
41 254 529061
461 497 799635297
362 706 440152
723 924 463621305
905 982 191436
443 866 543158018
874 958 219865
928 1000 181842
667 827 411118
616 760 34905
619 697 193283
58 676 82573063
374 697 803424
167 739 312468777
203 682 773754552
852 957 266678
596 833 192333344
731 840 293653
323 748 1073597
211 219 27157
724 824 262868
514 953 415212906
834 871 88454
135 152 864232897
882 986 261089
691 841 398686
380 517 354611
91 910 2064850
540 826 290706289
721 733 147919275
374 444 137647389
153 838 369310714
835 876 172078506
588 678 727270694
877 916 105624
897 900 10902
624 933 794755
551 777 563726
794 930 343662
676 924 854548034
880 960 207958
915 958 116375
380 594 48711
609 823 186394263
624 849 581616
329 452 326138
592 766 638606285
381 901 1312856
163 638 1212037
758 938 460387
107 620 193920133
78 347 675460
958 984 59648
203 927 1840586
140 556 1064320
77 993 2306210
241 317 193873
251 304 368080949
807 999 676205779
472 867 1000744
349 390 275294686
505 926 1053433
814 850 2371
666 862 866015573
79 922 2122780
589 663 187375
668 972 769556
432 470 92740
679 757 203293
745 927 469847
683 756 187765
680 799 334006883
100 395 613280
205 578 951948
719 822 272313
678 691 25468
711 784 200664
542 658 16471
100 382 714321
182 749 609767237
598 743 367483
781 801 56884
737 933 507896
787 900 286694
765 885 567361074
926 958 884763405
955 987 596154487
638 650 35426
834 855 52691
772 952 455772
462 626 311848829
663 973 786641
999 1000 3241
164 371 59523573
605 623 41242
324 907 868959729
894 911 46625
351 526 453065
528 569 104734
802 824 18316
540 850 772671
284 674 648594618
198 299 268643
565 711 167272599
879 973 238338
790 945 128063223
829 1000 432574
499 910 706736
342 891 1390110
498 882 713708580
348 385 72205547
506 535 11265
242 843 421781989
489 828 851608
830 976 578630198
778 971 510568014
880 985 263246
195 733 597271190
347 642 374342184
253 689 1102195
75 893 2058038
467 879 1036037
343 751 1030589
825 997 330045563
101 665 1421315
93 564 159410521
195 806 407586631
874 916 368173914
41 147 265181
367 721 878879
165 687 1320376
422 729 853342063
849 876 63862
721 743 690321606
269 573 695436730
59 417 894297
716 756 651140128
300 589 731069
790 844 142270
783 934 388790
660 875 550467
530 701 847221093
738 840 107363433
312 955 1629949
573 761 469522
278 403 304393044
622 969 889709
985 994 28855
286 448 421529
883 907 144300821
681 767 220380
250 492 631100
805 992 469443
618 687 175321
324 693 633542764
320 765 1128419
433 875 320400829
84 592 1276702
171 697 1323616
255 459 874806529
903 912 22132
458 992 1343145
832 844 932183941
833 932 253308
575 890 794502
338 695 897322
335 573 613749
723 730 553029985
536 873 153805666
100 350 636885
438 747 770152
433 897 1164111
843 963 738963399
980 980 4070
858 865 22827
666 718 552160168
472 496 74002
888 923 90948
951 993 104477
705 926 799501484
506 999 888457160
364 787 610277920
643 910 244723944
330 404 425349496
983 991 2426965
956 989 301569985
320 515 510194
358 824 637537962
118 556 814026888
495 955 843580309
900 964 168490
234 512 716102
687 790 274958
75 744 1678133
378 545 440763
229 778 1391739
520 989 82706580
434 955 856117706
795 982 462667
688 699 36706756
246 853 1540378
695 961 87263002
239 811 1451760
174 335 410086
251 619 735797162
797 993 490766
446 791 634869543
803 860 900048900
923 988 164177
515 826 434301893
994 1000 301475409
595 611 385034246
878 878 129701819
305 375 187061
517 747 567926
127 145 45457
379 583 503733
125 864 480645337
921 960 392946011
962 977 504431911
580 668 340359374
530 756 561472
873 891 377333499
776 860 211695
448 808 72266
524 972 1116497
125 931 890174329
881 937 68355
113 935 2081569
521 568 11218530
797 898 367124601
358 842 1228674
882 921 101829
625 896 805810144
795 840 904644073
444 995 900871615
495 555 156056
812 974 406082
204 682 1219042
742 747 704352805
46 399 882965
346 838 1254079
656 752 172531563
482 823 619611684
208 797 1507178
102 593 252111487
555 750 476580
185 877 959802756
783 990 519754
434 934 723891385
299 447 263053192
978 985 633713416
71 646 1449740
978 982 12941
372 781 169423
245 448 659423208
293 671 954778
140 267 321529
154 915 786915167
126 549 1081328
440 496 146782
694 770 207150
937 948 28502
187 952 92360
205 847 1640826
32 457 1082470
547 999 457205391
80 155 535220439
590 940 23103
380 771 985473
687 877 511060545
536 954 1040007
138 873 1856667
76 495 1064478
933 964 83804
515 839 822968
928 966 558382925
111 590 499332181
787 948 410116
72 608 687399
884 910 264802110
72 402 601579811
983 994 136049720
337 591 605938873
143 965 2080928
627 704 191608
744 961 578655429
195 925 542691860
933 975 101787
276 872 23190339
518 882 192774287
311 865 653949229
171 435 682808
286 432 901807725
621 806 482914
205 207 8805
594 905 794558
616 658 888228239
866 897 73959
646 974 318818115
566 812 610373
174 318 369031
404 833 1100102
313 932 74679264
688 958 695420
307 828 1322320
266 379 426370507
245 459 205594720
510 947 595973497
75 316 146313247
438 760 805810
823 829 20916
339 451 889813728
949 979 67352
547 807 159822761
916 971 857534320
243 663 1062111
533 669 710214258
421 502 223981
77 972 978687192
31 263 590132
399 843 432345490
772 877 265263
699 878 417397168
18 901 2234446
596 860 677823
85 173 608139705
250 866 1570493
194 900 985121030
880 905 951007278
478 556 207538
466 477 947820325
715 977 229361
864 925 149084
620 836 561174
475 688 720942674
544 547 10486
232 391 691734609
279 845 857432439
423 670 623617
559 913 737251112
876 982 91556
774 934 867134002
112 208 230422
238 548 806924
737 952 551221
761 983 28796091
729 919 488355
591 858 364364
219 415 491146
477 853 319826270
799 870 585170428
177 621 1120989
609 629 56287
388 766 954992029
803 842 540428055
172 326 387275
520 921 186183409
607 741 336194
663 750 224029
274 949 1710411
142 660 1299356
850 898 507132879
426 899 798034298
566 894 814201
216 276 876156394
783 834 135299
915 946 89669
650 922 232842881
172 658 864386140
585 699 864701612
89 697 1524409
799 907 84782
883 1000 298813
652 930 704801
478 630 164204981
127 565 145207814
331 806 1214420
252 389 799799107
710 990 719266
213 808 1516181
81 540 30568089
800 835 90881
947 978 472110366
852 946 232035579
167 285 305784
821 976 864165385
375 849 39773581
870 895 498504095
153 282 136760
199 803 101611735
637 779 365567
298 621 964419260
591 699 263349
202 307 629223153
685 985 196643436
112 678 1425837
810 926 291743
745 949 9330
693 742 309298942
139 243 794329042
384 548 428209
513 659 354126
684 719 80204
277 283 19551
739 829 235386
504 816 780690
771 986 538798
108 992 793491387
281 510 681456155
351 579 569122
57 165 264509
692 945 311200454
472 777 776409
798 859 153481
87 87 866
409 526 322701
134 354 652468623
763 774 911035195
50 477 1082975
379 530 667782210
506 606 243989
4 201 482311
871 964 458167977
440 555 295964
233 610 520049911
21 353 887680440
258 859 1527213
530 918 969088
404 647 501327490
950 972 50737
867 883 258384265
625 790 429253
24 326 763975
843 897 130163
171 751 1469458
917 919 4550
913 940 79273
197 721 324738047
836 863 71565
653 913 655930
612 785 446411
876 930 584272054
51 144 235252
198 510 618149520
708 934 621739822
528 845 796781
528 595 42329
322 812 1246080
940 967 67217
529 632 251365
891 983 232236
718 830 299780
656 915 383638
561 698 990819451
965 983 37039
559 604 481244031
200 340 641784229
270 763 1243296
681 813 338060
900 951 920673907
92 515 17354244
118 289 103220207
635 971 718095646
336 652 531818000
133 539 1037281
484 547 167376
752 927 551700642
113 287 437385
840 976 329819
935 968 81196
172 624 896865019
694 949 664041
892 921 76141
631 670 98046
602 842 623487
316 592 57856996
951 983 406009170
873 894 16575770
686 802 600383253
341 750 1035250
40 493 28944733
972 995 209212483
742 850 898197057
489 751 653091
438 684 967500237
449 937 1230746
485 542 385514701
153 698 1365883
881 946 176194
306 539 680691784
421 847 1086792
227 672 84407873
642 896 796439704
299 848 1391115
328 563 616005
981 988 907220252
999 999 506504319
726 788 167917
549 798 621404
870 947 200931
605 747 278997136
282 436 69208829
594 859 811075032
725 932 536696
46 893 936688414
667 733 626410419
838 936 249610
344 475 448054805
255 886 1601355
593 871 599424652
534 894 893008
897 911 34617
665 734 460932225
298 434 353964
644 729 11812920
359 572 539503
178 376 915924096
539 710 406915
980 991 33026
483 806 811129
325 458 352084
7 150 133209893
943 954 23098
836 957 429040642
513 526 446008753
942 989 564790897
285 295 26810
670 774 273870
265 513 433666324
55 808 1899385
436 745 962404644
634 821 475675
177 342 222140945
641 767 32639
172 210 91451
871 947 199631
268 968 1772228
491 517 29636
338 486 203903759
592 937 881523
722 909 519911338
425 798 947775
970 1000 74480
73 884 225170255
69 160 629564199
374 818 131862096
501 643 744759184
835 860 607932007
425 631 521782
987 988 36257718
188 714 557358564
387 397 351144235
354 497 366258
852 867 320815183
135 209 580838331
69 641 1438977
858 858 778050121
580 976 999643
735 754 186372686
508 936 116386934
206 756 1402011
926 980 134895
837 993 390312
520 649 704285931
702 879 458593
200 1000 2026933
162 169 23474
260 689 1080555
551 621 796585219
519 574 868012891
533 916 452008797
171 699 1328263
526 886 878417
627 839 110913
483 533 546684098
125 801 238386438
277 394 932670957
545 981 1079239
96 128 241914503
920 954 689313314
802 845 768844170
392 475 217201
952 996 984556719
409 706 752564
929 966 95893
44 374 833723
2 20 35728
509 634 311300
27 978 2402218
563 596 69274
482 778 743101
630 636 17531
252 353 75239
190 497 804163
31 825 12123214
360 530 441517
398 588 436634250
763 807 583311048
512 886 937435
800 934 649600456
546 769 546383
732 930 510780
473 711 635201984
703 941 151954
706 870 909271476
165 398 237253891
770 972 509635
253 339 622548088
924 953 537900473
864 907 190311239
362 397 81684
786 922 736368600
767 847 164011512
364 464 254908341
54 502 1142889
484 495 820981169
496 596 240692
327 890 509165419
718 762 440458622
751 781 85794
96 119 893501826
988 998 33926
756 965 535285
520 794 582843512
356 613 670702083
702 720 48343
663 711 118203
287 350 719792926
34 653 1563644
705 734 78878
260 796 1364118
694 772 214198
997 997 4794
882 925 113053
105 268 410746
577 656 198973
666 727 153387
297 923 457847634
84 720 1593573
887 910 59565
999 999 1867
621 869 229825922
346 502 740067886
901 935 242804834
909 959 14687751
7 435 1084287
817 896 201815
326 363 815435100
334 565 894516306
145 355 272952318
229 329 847987219
938 969 411662907
470 979 1277189
240 446 536520
756 783 285484692
797 841 115240
832 944 287201
913 982 174343
960 987 831209743
454 959 1276772
835 908 722513240
303 895 1499757
603 661 171150332
384 610 564200
456 617 206712997
374 620 414684349
480 653 593638796
967 970 8986
599 869 921146751
38 754 623870001
269 280 33502
2 439 406441760
951 987 940838581
215 657 1122294
677 721 105267
835 933 614234007
117 898 176278596
754 908 390193
581 915 920216345
656 693 734042445
40 959 857974180
988 991 12093
356 446 297703867
675 940 264775107
951 991 96581
491 607 23779
914 976 748409684
814 843 206195600
314 558 638953
215 241 313347359
715 950 610029
249 746 877150335
272 655 963880
151 320 687506070
295 624 194263012
945 946 5202
767 901 342673
285 347 36256
567 666 235247
142 321 446979
104 812 67503547
479 620 75269357
31 935 2295119
816 899 748555488
492 914 1053717
874 898 67429
477 564 506189854
531 909 942573
136 287 292745155
38 735 1750664
674 805 340684
883 973 55645684
541 964 854916506
438 974 1344054
103 293 479338
493 925 1083141
601 985 970955
652 870 722787601
789 850 157162
817 916 251773
501 776 693627
458 470 30496
576 785 73102
796 928 183417440
33 968 548951743
45 977 2346494
287 747 299841602
56 331 405330115
984 998 43229
812 974 171437653
929 992 408933519
299 729 1080343
842 971 359018915
562 643 191097
208 213 15187
779 916 346632
782 865 214984
507 518 79335488
907 952 714281650
495 574 192761
994 999 459279159
324 392 175023
524 953 1072373
983 992 1464251
644 964 820467
609 749 355641
13 320 772501
886 974 914712404
12 133 308066
603 984 571058078
714 993 905953432
473 517 122545
657 771 296701
131 517 987468
68 658 1475069
469 851 446051378
985 988 12145
688 890 518837
977 997 831260019
597 883 744078662
741 948 231936932
914 986 905339623
618 987 935697
960 967 18950
389 881 726549671
377 532 407442
412 844 140849862
101 378 553491039
548 989 884846229
59 87 448350009
409 603 161485158
887 929 413849486
20 700 1707992
148 302 407207431
522 539 7933202
521 851 822480
385 921 1352420
23 65 981464507
321 885 1428143
459 484 883261639
689 931 208442613
175 419 25818297
247 479 598869
328 881 1280237
135 926 1995279
134 292 845362912
60 498 424444695
239 800 1080890
207 223 48771
686 806 316262
336 778 1126477
171 864 1763072
474 906 932536276
63 656 1491303
669 917 633879
466 933 1180638
898 904 18161
467 822 892913
426 954 1330269
767 978 212395752
352 938 1481776
873 876 281600996
279 676 1000996
248 446 651105012
687 927 617818
758 806 273415340
826 876 125451
900 983 578025792
748 755 12406
350 714 905630
619 796 602915631
289 542 663492
587 786 514039
171 503 858268
470 552 220310
758 999 609020
642 820 742226747
358 395 328739055
957 998 106957
532 598 884281997
956 995 199448947
91 559 1193005
266 311 113204
509 641 328670
615 785 440418
653 877 566421
551 654 921408208
591 920 833448
318 943 398252530
676 726 126204
725 866 371336
949 969 50972
150 728 426911307
274 544 702524
691 702 29943
26 976 292731457
221 510 367725707
798 839 109593
392 803 1047408
978 994 642407612
181 195 536166735
432 584 151146
858 865 389942549
107 640 1344581
586 883 750956522
848 914 161245
542 674 441397858
731 867 443391099
227 880 1648790
233 895 227198471
753 770 47495
696 1000 378481344
679 778 77107513
439 934 1250802
354 849 869043
538 574 77659
387 453 136378671
994 998 13937
676 748 180322
112 797 988713446
548 639 789123906
562 775 32104569
856 964 613118518
937 946 25125
574 953 305179231
304 731 1077238
963 981 893010559
398 622 305854576
155 596 1115368
659 899 437326098
127 961 521933924
308 626 484778938
774 836 568379528
451 706 629196
315 785 1198304
575 814 606887
473 625 584180389
255 553 543319778
495 771 923420067
998 998 3218
227 348 213419568
123 240 33129
343 963 1573251
173 364 492763
547 967 465283871
702 973 694068
741 758 52044
833 983 673490066
621 704 211808
179 793 15976441
461 713 70367
946 994 114222
741 753 169717394
924 973 123727
286 570 145269837
925 978 133603
521 529 166007054
281 693 1028897
5 718 893578245
720 774 155715
611 840 762277109
417 420 995001795
328 677 107546826
261 391 328397
1000 1000 1374
129 413 488459022
908 938 84393
926 951 68175
233 689 1147145
885 973 223872
506 598 220760
889 974 214028
681 862 468760
364 486 318131
981 992 852574091
34 763 1837469
3 32 670150780
853 855 4229
209 904 721491125
971 986 32493
994 1000 516507002
280 994 1802740
46 674 1580146
910 955 351461902
271 920 1637395
900 900 3125
505 562 148164
628 857 588835
198 420 649944585
856 952 243068
960 996 88826
169 935 92709135
699 918 566181
905 949 117853
813 867 138025610
446 660 526646
30 329 752110
956 962 354741418
969 972 5126
992 992 3038
420 494 718592873
52 204 370072
702 868 812351764
715 918 525107
597 771 8555657
871 957 221862
46 169 12821596
653 758 267127
305 574 686858
712 932 572060
257 319 157013
341 887 967124499
742 897 400692
52 806 1906974
431 645 534380
722 768 216561573
102 262 256684590
701 990 162604761
911 982 178059
804 857 136460
596 599 8571
120 705 240742377
753 949 504386
326 928 338717804
782 795 50799103
14 864 2153271
755 888 195304479
561 906 862929
520 584 145744
359 359 671956023
108 927 2067789
873 902 523965972
747 750 11836
460 806 876179
964 967 793227198
712 899 701827150
513 559 123384
311 939 789015923
678 915 602986
239 649 206646786
261 588 325020513
545 633 35694146
790 888 244091
620 744 316975
499 996 505875643
973 981 20615
522 580 132582
589 909 610599481
941 983 669011690
612 968 53798367
482 555 189638
152 931 554048305
71 987 2303315
493 786 736498
612 920 553946225
777 860 937220208
536 830 731225
429 959 891328020
93 880 1982535
552 919 628229483
366 476 280924
151 995 1345103
892 915 62553
617 961 880407
573 740 984909397
832 897 16626
368 619 625637
516 819 758790
391 762 247605608
314 720 627946649
997 1000 11253
594 791 510428
742 878 350229
545 627 50905565
111 933 158249333
161 789 1599024
295 977 1719699
857 901 112526
185 750 676683310
481 916 678046868
488 667 773464987
817 846 844605240
843 935 703993100
380 964 1477702
872 920 125084
863 929 164234
920 969 594677654
664 988 819492
870 922 130778
843 952 269007
481 836 895991
839 867 67223
926 945 449942233
126 598 1185026
704 924 749987328
974 980 235757187
68 929 2170259
610 796 205994644
51 288 103926476
625 813 482998
212 417 521297
211 270 165241
116 721 1513744
199 927 1849940
864 999 455559626
170 404 803893739
536 956 1045489
757 855 251159
370 465 245798
656 825 431755
614 931 547670338
4 482 1211503
288 926 1614403
167 980 170280564
9 315 56734200
572 721 529818239
400 759 914110
767 916 833429119
238 802 914215155
322 585 328492941
870 872 4149
105 176 590865230
631 804 441002
564 930 340104592
727 946 723927819
638 768 331123
259 821 296315349
930 978 116985
895 908 34321
466 857 495626183
962 997 89804
473 849 952715
885 895 180915926
285 560 708461
141 175 79898
576 589 817136983
315 675 914309
136 909 1952486
736 994 781409464
548 906 531255026
313 685 939454
638 947 146062
929 954 293662230
125 508 971184
295 659 913478
152 504 160803051
538 884 568638729
926 993 68863512
718 992 202254034
12 488 845851
435 767 766691
21 284 669815
32 348 805636
225 553 851058
304 305 4811
999 999 71913974
104 694 1479613
309 755 550512460
35 891 30915100
124 923 348518369
524 943 1053406
985 985 2578
53 291 490719234
421 628 526350
440 604 406589
941 989 115291
510 604 232205
18 41 67146
972 990 409575775
589 832 619887
798 917 500124150
642 792 386663
12 405 980685
200 573 800070520
332 636 823123526
134 165 69749
487 618 474249617
476 675 498860
112 431 812099
808 876 726950096
772 936 735965584
514 665 371556
817 955 5944785
766 891 522541090
498 673 430504
762 936 635481306
639 842 523406
32 93 161236
22 126 321696565
597 970 949002
71 814 1874161
278 667 891621368
379 889 748821942
489 813 813225
523 946 1063739
379 892 912366749
546 575 56227
688 965 680588054
891 987 30707
652 851 497928526
141 902 1921416
863 937 512087998
428 746 91869605
364 891 194358636
539 898 896195
336 926 1496538
426 775 967684327
193 235 120214
743 879 351329
406 841 391891738
479 652 699560450
91 533 1131667
86 375 769817940
762 972 255897899
463 497 90384
393 573 465666
881 971 831233569
385 620 223533405
459 559 138815657
198 975 873293857
523 943 1057418
359 727 210628617
528 623 136875420
478 680 9115
971 980 19352
885 930 122583
59 740 143850405
327 996 1697746
383 521 363398
14 257 612430
298 995 1759438
158 468 399125720
276 644 904161353
496 779 267436833
673 742 171433
567 831 71993448
186 247 125172122
687 994 782729
307 861 1410267
936 962 65116
834 855 52691
831 897 1283132
628 747 301153
227 656 1081374
688 911 572384
690 775 230376
150 492 873633
931 947 44559
389 491 850504679
488 541 915242993
651 770 301715
838 844 18339
937 967 72825
10 140 330793
317 813 604033551
980 999 307236009
151 984 2099217
696 698 9112
207 401 215267475
803 819 38438
166 477 799996
590 698 4546128
212 342 339235
715 774 166145
71 976 294762477
938 942 179235302
83 306 616299052
180 755 1460730
624 708 208143
225 407 146305781
467 619 648728493
35 323 186762073
638 867 119889766
180 434 658568
2 504 1272751
492 598 253290
421 747 824530137
477 749 741181730
766 908 312411
335 662 259555219
78 789 1794444
249 414 413531
571 619 106832
951 972 879
547 881 824655
935 980 610207026
639 715 743502920
760 932 320415345
747 974 197137184
838 890 124858
791 801 31078
364 665 551686347
303 701 831387088
506 951 316901
757 904 373544
896 975 197020
87 266 451570
734 873 357492
330 389 160319
192 940 1913026
185 809 1592298
289 734 762273647
604 982 594522823
562 694 312694
314 807 1256549
153 521 945536
313 809 1261251
612 840 354455188
68 790 306227033
18 857 2126271
647 691 38805
268 570 74139326
373 434 161286
226 463 750219308
321 814 1252286
41 556 27364326
482 778 743101
278 895 216866491
302 561 329292290
47 911 14806156
148 922 324685968
653 710 42469
863 957 515928050
208 901 313276929
751 849 96586763
938 953 749069711
893 897 188706352
802 965 410896
339 380 113951
316 358 119477
973 988 916388889
605 942 399656
4 95 223847
635 971 851837
672 853 717375259
609 718 271917
711 768 158134
348 487 358290
829 998 429333
711 954 628159
331 990 1670670
816 966 262485
439 455 244189608
311 474 634269988
916 938 495067404
767 916 380276
742 970 586120
986 991 18090
523 999 1191194
455 686 22465193
743 892 382736
946 991 106079
129 187 593759387
197 215 49170
547 631 85182235
320 470 388747
484 829 74904648
430 457 68724
432 497 277376774
588 846 665014
126 330 505864
348 569 570670
408 414 190700205
722 792 999297559
542 839 745920
179 505 841599
347 648 761702
19 223 441760886
213 518 462115
63 461 958625195
133 541 87591098
788 836 126045
280 494 553702
857 976 294773
263 569 57057
988 991 496994760
370 416 107759
556 737 533398006
898 997 252351
897 980 321559692
329 872 1368130
314 837 700209340
614 836 540183813
713 810 259531
368 500 343621
137 593 1150570
634 703 167584
310 548 625259
802 942 354846
475 836 376951699
562 707 892180847
527 562 37951
598 842 165853503
822 851 78936
950 994 105865
818 843 22735
250 491 583115241
832 850 46327
866 949 357701950
555 829 681509
223 779 459075239
402 719 797913
626 665 370490500
230 693 929082848
313 894 1471936
963 995 213080320
714 968 658372
489 647 394038
354 505 741147852
998 999 712456144
302 899 554977499
385 996 1153351
505 567 161286
578 985 1025558
448 732 153025
224 558 863735
946 996 119900
382 503 181782
94 601 457998558
843 986 211447
419 536 568545645
857 962 268455
385 894 1285122
345 791 396422604
90 191 239573
701 959 669388
163 731 1441412
61 854 2002386
835 884 489834831
31 818 913707393
481 812 832206
320 347 942692068
163 704 904296523
906 918 317537407
274 774 785324788
418 649 594130
231 499 521269846
44 859 2058771
412 714 593869420
741 995 647112
439 936 1255229
426 738 781945
638 770 337141
78 220 395774393
263 317 107549623
388 527 365386
614 705 229594
241 869 1593447
818 837 28042129
108 890 14850959
496 531 95972
188 690 1275705
442 498 61090
113 446 848985
383 681 751638
16 962 2391627
901 979 190774
850 856 16483
592 645 260663933
88 408 797979
593 879 34377216
824 905 760508373
868 919 812601430
616 660 114485
716 965 471226
480 582 250916
971 971 664232953
245 347 497781889
222 839 714116707
222 536 447971975
772 805 105911878
416 919 1281587
509 671 984327878
301 947 1440119
694 858 432677
443 837 636903372
321 512 627217586
947 969 54349
336 762 820843907
89 771 105796982
439 845 1025421
640 870 584602
178 859 1730930
56 521 1187631
737 871 343916
64 417 879606
939 981 102607591
695 796 384268798
533 768 434577095
785 800 898624588
316 622 757369
58 609 125569545
179 874 78446227
682 692 16059
86 284 785838746
695 893 217638901
369 961 502019483
19 996 2469893
373 952 1310629
999 1000 707452505
472 909 1104168
418 897 268109380
100 183 199926
9 545 1371734
209 690 1217712
885 972 222748
516 985 1170074
69 756 1731413
183 656 240447202
802 928 315363
17 556 434921
220 877 1667191
585 816 721425521
293 334 382955393
70 380 782780
664 729 663142297
15 389 501234696
151 535 357893673
453 645 481932
227 802 205946669
976 980 39030626
535 780 918064465
830 986 387729
693 778 232356
570 961 979546
83 164 813265724
357 403 665374146
750 832 900896413
998 1000 452646655
345 847 1277631
122 604 1213444
948 977 553431992
458 705 962456400
541 789 62114731
466 857 988333
293 377 219040
496 610 127286780
748 931 286155274
132 803 1697323
502 972 1174473
476 659 762261554
965 977 354370381
268 949 599591932
576 993 1054672
412 965 1412708
773 912 626869711
237 989 208011720
393 790 637029958
779 928 378189
560 762 496867
719 873 300965968
194 914 1831555
516 550 462806659
207 854 1648014
324 428 827334038
528 804 689064
13 613 982143058
494 964 1186646
248 848 662805776
7 449 1118874
168 622 1145420
753 896 367406
189 330 271371776
774 778 12332
615 636 453738109
971 995 58681
894 913 50818
448 590 352689
248 515 692942
645 650 775899922
393 772 995629008
204 882 781072353
888 902 619538209
708 840 430882669
713 745 419195850
614 711 241307
509 840 841349
441 486 115666
299 639 858521
442 825 36991373
434 821 971133
24 620 1506393
351 850 539218796
950 963 34367
456 788 560423299
780 810 77152
75 642 3382084
885 959 717085823
457 961 1271650
549 815 449754336
100 216 835150403
612 822 536285
82 615 922797318
598 829 593720
201 285 219265
761 805 683504991
798 863 166577
2 161 386072
2 642 908312977
819 948 778399631
82 786 1779167
486 870 961752
679 981 227277187
536 615 176224
746 858 296214
761 900 358746
162 831 1010719
863 986 299368
906 945 105049
936 969 906811766
192 693 1270472
160 522 938371
76 627 1383123
320 760 1115812
941 979 86183
387 424 182911872
965 992 61473
382 567 479081
433 460 759361937
269 386 301520
381 505 493952523
899 917 47698
966 981 31284
202 785 1484580
440 840 944488086
950 1000 688088328
788 920 302100
326 671 152324325
280 743 363212005
888 920 83423
800 838 100879
855 909 127269
797 858 153784
250 548 278137204
900 943 116849
426 738 781945
320 749 56571578
974 978 275171287
114 347 590832
191 532 912454102
491 829 847609
959 987 342008043
648 691 86159364
3 73 178385
879 941 168711
258 969 899883614
43 110 170086
375 580 630663875
744 957 764833939
49 987 2363110
317 883 750916770
838 839 8571
703 737 93411
745 822 202155
761 820 618298205
493 653 397294
855 975 298383
892 906 40650
613 708 981780407
581 724 356514
824 873 126301
349 581 974455230
727 857 774081440
698 997 400854
839 996 265692530
105 491 55401274
762 992 582946
316 614 753658
555 938 439133180
744 924 339543061
591 988 891132682
666 756 459407844
943 952 106400960
888 991 260536
785 788 11108
914 958 956899930
578 740 121526216
468 515 241573483
902 975 609645140
7 403 986201
192 858 103034124
464 721 406984451
422 605 5789
350 898 306378769
886 976 225290
64 84 49758
464 808 349647722
274 766 167567137
768 859 237532
472 514 115136
804 948 366604
193 446 34661282
795 824 913925843
915 952 62469200
425 475 128597
73 133 152125
184 359 457879
975 982 301686922
275 519 632572
802 912 514618952
686 951 566345046
784 895 229179407
897 930 87552
606 656 762579578
238 717 748796840
127 733 1523469
576 878 499868150
488 805 327877300
325 423 259092
821 834 42455
723 988 677931
995 996 5678
812 979 851343411
357 599 349417134
786 899 287409
424 515 152137508
342 483 449354661
521 634 270593
524 929 1012533
38 122 217283
237 900 833133209
44 616 1433206
140 478 860754
386 457 187170
606 689 162963
352 740 826203704
749 918 856428705
617 725 567043615
342 551 550430
122 333 102436654
614 717 781302945
44 255 589847085
542 599 122225
977 998 61933
396 692 744920
194 406 958049515
433 867 157546379
346 828 1221081
578 929 717324930
611 920 632065738
934 1000 163291
658 788 705310855
259 423 420394
21 822 428567593
85 600 1295347
157 940 416458984
82 581 256668348
150 789 998596366
667 711 106486
459 546 234595
179 785 1541876
995 996 106473571
573 741 415002
72 413 843078
364 862 198339922
706 959 651007
596 897 768449
563 881 789680
954 961 854666490
796 899 355294791
686 744 148240
480 987 1271090
500 575 183298
708 712 14119
826 975 375367
181 554 963719
530 857 820069
908 942 95622
550 631 193545
371 946 247991902
105 120 46520
856 857 6246
120 821 1766635
278 350 190930
2 724 1808564
67 847 277224162
32 34 969292258
372 841 345432816
511 513 3473
379 915 662034734
178 757 1471641
220 905 864643965
111 375 669589
586 829 980557676
685 998 15853756
624 701 193043
665 706 214553762
368 526 413427
255 308 120775925
230 445 643144638
108 782 1702460
806 964 403577
214 602 988456
569 1000 1078472
473 631 400067
376 983 1526535
151 896 855434020
588 903 801171
841 977 331796
613 744 332431
516 767 624601
207 585 322115641
648 678 258284649
946 989 102161
149 198 118321
755 792 472393973
454 799 876396
14 433 1068567
914 941 80404
505 765 411923805
432 689 974056704
488 566 207083
126 696 1423269
347 533 583182914
177 506 759159929
32 187 686243974
225 362 885797767
574 722 527715181
245 817 1453232
506 674 594735826
456 549 815533140
720 969 210269829
405 642 18057812
956 991 87572
623 728 268651
176 683 510515297
902 908 807534763
135 946 505777143
116 363 623281
258 651 1001293
348 562 554821
42 324 300058993
989 994 16710
443 789 873930
103 342 272188316
717 889 443968
450 897 405680486
574 944 412448406
480 736 264856541
463 864 1011181
954 981 64739
99 321 556652
604 847 624167
222 614 81695639
884 982 247168
174 681 273054546
605 897 740478
90 482 188497362
501 950 437743
809 837 77870
302 443 366500
440 547 280742
541 875 825433
390 935 1384498
797 831 280287300
491 921 433244799
443 625 808547736
700 721 56031
487 804 797108
405 705 761074
181 603 1069936
100 176 385200844
938 946 24084
74 692 1542810
718 719 2988
134 189 697358119
762 896 666255348
418 719 785402159
245 994 1894047
770 811 106236
168 694 259682222
367 939 1446788
205 447 114387983
488 535 652430945
454 989 118177495
26 743 1808799
855 934 650613540
959 990 18996
535 546 31166
454 531 209747
775 823 117250
651 849 504972
493 855 801975478
227 802 1460927
933 946 38484
943 949 15982
159 318 345235095
727 945 566046
400 553 413025
651 692 92596
445 644 426679885
458 689 139307132
652 880 572002
707 836 348765302
862 881 678869233
499 814 926859189
312 675 295383395
29 674 691517444
377 441 144740955
955 970 42298
281 361 329336731
648 952 559362570
452 453 1450
963 989 380575541
232 465 645643074
485 932 1122340
426 925 18732539
675 962 672040102
927 986 175077821
289 835 1389835
570 785 536401
976 980 336906369
101 836 1862105
578 603 64812
629 648 418559004
793 996 455411143
763 909 373321
636 967 605529758
12 647 290564083
924 928 16401
94 887 304124182
127 731 106204542
537 589 117130
620 620 536707132
114 250 490573638
517 585 161578
157 820 995891
592 613 53756
394 535 383162
647 764 293220
676 835 387112415
502 796 132601349
100 401 751657
128 687 363270868
639 941 771817
254 842 150314695
640 788 379831
975 986 396879540
273 382 139002282
456 496 111127
321 578 649986
409 492 166626834
713 799 235508
607 718 273849
828 847 54998
717 983 238427968
794 980 461856
363 614 630208
847 938 230184
47 828 1971697
76 676 1506032
599 625 69014
401 624 565716
36 687 702563200
817 881 445739921
332 801 750742699
192 896 1797533
855 950 242254
613 675 160717
6 672 46270538
238 346 280383
375 674 333136453
260 529 696397
390 957 1435672
323 877 231081440
615 618 556167714
357 506 385728
671 874 514474
990 997 22533
290 295 945070452
734 831 889208905
5 563 176881746
749 966 560713
485 555 192177847
181 537 81869218
152 235 454910391
585 997 184482904
629 978 881147
40 943 2285848
83 464 20455
420 688 677601
237 622 970723
916 947 86072
233 497 722492252
742 805 172416
409 799 731538044
789 877 524279930
586 818 594974
17 28 25313
171 200 76096
23 916 249850693
506 515 26447
981 998 240305361
205 510 791500
605 782 772553155
388 735 871463
616 663 124566
82 260 354554461
210 602 997167
444 590 361159
412 803 1003380
379 403 44294
265 822 1408833
582 915 844492
849 954 981570118
143 923 1968994
970 978 607548806
446 470 56939
141 528 987019
784 867 106038
896 925 996158075
986 991 18090
94 269 871867145
168 306 759597142
962 975 206891357
64 92 71666
582 987 69345812
726 866 367311
116 904 986133497
940 986 107457
438 877 1102955
62 384 812646
760 851 237248
700 901 524865
780 800 471374624
303 557 659244
710 732 637856182
444 491 124579
330 658 739760537
467 671 509345
168 652 192401472
288 497 542518
675 935 684072697
834 853 927377709
445 931 1223414
965 986 644573557
106 341 623200507
772 971 394331
50 73 40454
484 663 439378
389 883 403516254
738 860 932274890
293 726 628175534
284 778 638762148
214 554 532235882
463 513 128822
720 947 593589
98 740 1613844
129 328 977665248
367 535 299518363
449 681 578794
970 980 20450
489 957 1178748
572 664 830988715
657 767 283802
189 993 614335446
885 892 19804
210 798 557058
491 612 292107
976 985 22362
561 570 6352
693 897 300781607
510 739 568335
893 933 111712
333 523 505545
932 965 541710482
429 462 89083
428 591 568499371
452 944 12780154
608 938 35523478
53 461 1036092
291 672 557699937
700 787 238751
167 372 529511
270 803 572900345
984 990 27068287
765 922 399704
817 963 373162
327 909 9517987
785 818 88523
678 720 928332026
607 827 560955
172 693 1309437
539 956 573939792
199 922 923628652
474 561 756471276
998 998 3218
61 605 902339410
811 892 201429
873 999 288253
839 878 948595469
490 533 105351030
818 946 794558289
65 811 1880810
283 866 882846118
824 904 31680891
868 922 222410870
365 933 1438768
757 947 533256674
197 649 1153349
996 997 458392674
929 939 29915
659 925 207524
533 598 145417
50 410 790004937
123 196 169010
320 488 439250
372 392 12523
777 937 404140
750 836 230633
601 981 168502893
570 778 519359
785 961 446912
640 919 706630
846 918 177185
994 996 693038537
23 687 710054674
30 867 2121182
379 759 88265968
251 979 1840693
447 708 639289
877 996 304189
305 523 310039175
344 889 1376639
269 350 215297
406 712 775323
320 520 528840
505 670 405387
715 914 991305677
118 847 789164912
503 552 12879240
109 416 60344517
928 997 175383
94 222 158677109
574 786 538192
397 560 42004761
641 898 654802
85 670 531929874
981 984 8244
142 760 1556714
55 252 487117
281 715 1088019
855 933 131126
842 874 72743
343 933 1498389
682 930 632641
150 429 711794
953 954 527864014
153 664 1285771
994 994 247
467 821 796604195
842 866 406732345
512 535 327133364
218 371 323717271
280 472 490526
902 971 267374411
880 901 953485941
734 793 163594
558 612 169389702
609 777 97398327
815 866 133648
461 623 397348
950 996 395393147
2 283 312266128
450 664 530284
833 941 119594228
631 655 59833
348 768 300049421
610 734 315673
508 651 358722
355 933 543244628
463 546 222025
753 985 584018
760 922 431295606
998 998 3218
902 907 13021
855 890 85203
689 816 332045
299 875 1452511
110 506 1009107
187 769 1486790
52 153 252359
128 954 655202823
293 975 798779576
75 119 403559704
676 817 147244336
329 526 258342704
940 957 42912
343 463 315038
391 811 35202900
884 970 222999
861 943 621577878
595 969 259225075
193 562 963390
282 555 703612
669 904 600091
862 966 262259
707 957 101948384
447 507 39761
554 835 802986885
898 901 11389
240 436 759817486
189 859 559529924
552 776 226175834
384 910 984024928
464 471 729573318
335 585 252654750
154 858 1784122
582 723 229795666
163 600 1110297
208 853 554959347
923 995 406775048
524 573 114796
557 917 778125017
269 322 661855969
479 762 707938
740 819 208710
569 725 958523033
360 514 865253555
518 710 462761
118 720 1505608
441 472 579601719
268 658 36533
486 716 406077800
690 706 40496
446 473 316360139
613 615 128595168
906 964 152693
811 978 649098021
338 628 739007
664 773 950137777
701 981 718023
16 800 1986189
593 888 750127
369 601 580126
673 714 172050310
270 516 138930823
533 646 273600
368 820 451373105
244 290 121453
231 614 133507272
153 374 562488
792 843 133332
840 856 724657416
460 783 815931
374 713 844800
680 713 77263
255 904 1647543
640 939 763552
761 845 503342166
198 860 758878350
533 651 287317
214 814 441296691
783 846 166980
516 808 871591167
736 933 511175
584 928 890980474
900 934 93618
368 543 458680
824 878 597859396
536 584 102042
775 953 449356
831 853 559236652
845 991 360151
126 1000 2203951
367 954 476469629
856 991 337960
865 999 122446408
386 585 586617942
815 961 370058
455 810 854002
458 561 270108
39 329 945388440
413 917 1287727
254 462 348475
735 930 503671
641 702 147914
481 590 267846
188 272 198859981
256 476 565873
971 981 21938
188 693 1280258
928 949 59046
630 981 886033
574 849 697330
132 300 323344755
247 276 80512
754 770 73475115
251 837 1495229
265 792 994926
105 147 107910
454 609 385283
628 991 919357
977 996 53921
816 881 160268
527 636 571237084
871 977 175635829
878 927 545804079
792 886 233495
41 675 1593850
698 784 233758
891 962 753879749
16 334 829261441
420 589 857651883
338 689 283773146
221 751 238545648
911 959 127193
748 995 628577
83 185 240648
573 605 77995
951 966 39287
919 946 652746068
183 443 674758
409 919 56425037
405 472 624011057
196 261 291526087
203 291 230417
302 885 1472830
183 907 199828211
796 952 148212658
491 878 984202720
722 812 635466991
926 998 767459637
832 991 396158
181 912 341461059
790 809 49363
778 882 257875
744 854 812311168
193 623 489013945
634 805 312933521
776 906 325491
975 984 23590
58 199 99361075
720 924 471156819
155 220 163337
975 994 730253811
623 920 760087
462 475 209631514
173 822 1645288
113 658 1366964
353 995 443923543
588 987 588157960
315 721 347287152
57 402 57099174
245 271 546301607
12 709 1745288
598 761 214361861
622 907 729789
944 997 128691
913 996 394021599
602 758 647312965
904 926 57645
31 780 1901219
892 947 689118417
162 462 777843
813 891 212697076
800 918 452649469
19 951 865795117
295 438 372670
10 217 389079679
584 680 233899
565 719 316937
419 892 196030708
338 538 518933101
976 987 28359
521 829 474877375
493 575 642796532
730 918 240306760
965 967 2380
866 885 480920013
257 762 1278195
427 438 32457
382 490 281390
45 348 534310809
427 704 303022121
991 995 12716
104 463 915350
645 813 428039
184 976 581038886
376 895 781921
692 712 100743389
115 875 1916271
129 275 369246
524 770 985288657
292 543 656390
632 765 472632160
453 563 440865637
564 906 662458765
714 912 832961495
305 707 388084491
30 661 569066363
337 592 578839380
888 995 829034721
12 459 1132125
399 754 95575904
41 587 1372048
967 992 60332
680 686 564905879
307 692 966088
81 985 931233310
594 747 387482
529 928 19504831
738 780 116445
637 698 515659157
159 919 545504623
815 896 206545
471 882 1035872
401 849 395763585
360 957 750281439
391 731 857249
312 337 63403
914 930 48742
607 981 955157788
221 964 1890906
925 962 101149
146 177 75457
607 649 110208
925 933 60770481
412 569 419627
136 349 544101
809 964 397925
453 964 620583463
716 934 569334
189 377 672691787
803 982 443673
555 997 415204981
770 826 163374912
202 890 1745282
815 890 766288678
516 669 373829
912 927 43317
693 980 677905503
283 317 392082504
366 909 479371425
273 910 1607424
240 300 118535071
422 763 87748881
951 977 59501
465 497 594996348
782 856 299411427
333 541 553188
292 864 245293772
294 821 1334580
449 818 426362
184 721 1354643
550 694 446535361
861 982 300223
265 486 569780
576 980 965578051
953 979 61866
586 967 59813686
888 908 678368524
399 978 1466999
763 942 463472
423 588 417544
844 877 852422866
372 556 475125
614 939 832334
388 470 680597920
577 691 280157
35 440 1029707
320 694 979704641
202 255 241856910
587 599 814093136
194 759 1440693
866 902 87081
661 682 63020
40 319 697566
499 965 1173652
114 769 297207831
410 475 213397069
30 196 570048108
811 996 465179
848 952 55283860
321 798 1215522
246 381 350008
853 885 374639267
944 969 60670
743 872 964734062
565 726 386904
747 829 675882312
874 909 93059
107 819 1799494
671 913 777297787
452 544 247618
936 947 335642996
867 970 637187183
675 723 5472191
374 751 949266
935 942 915904838
130 895 1933018
211 372 224481
524 669 349147
674 914 609272
882 902 56290
524 837 426891404
573 832 341476526
685 797 759354577
479 843 923188
685 751 170308
809 990 805061974
654 708 124869
470 481 99845178
546 717 280138922
796 988 23819239
996 999 13327
822 976 385874
460 808 878412
316 372 190583087
963 971 671868709
966 976 10916
758 911 385235
977 987 28007
741 946 532984
134 438 774722
516 951 665576502
106 429 823560
385 722 132557
490 835 871490
191 572 247263250
983 985 6049
208 319 557963745
521 924 1001951
686 753 176610
967 968 88428853
335 890 1408803
402 996 1507914
928 972 109783
640 865 250605245
902 931 374397163
603 818 553469
841 935 356261542
29 449 1074573
757 910 386921
823 993 432356
471 813 966805863
582 968 981044
743 941 380664490
426 822 996415
644 754 131992
171 993 780935001
463 983 901299478
886 931 119026
148 676 1330550
34 211 405562176
901 978 189836
475 512 100181
791 884 65760309
784 895 281369
618 657 135207796
40 754 1802480
195 899 151895359
765 1000 597522
594 792 510794
427 531 274536
670 950 80963320
957 978 943724240
968 996 69876
552 934 957589
657 747 229161
43 644 1513684
190 190 1810
22 928 2297356
665 689 309423038
427 953 465714627
181 592 1040315
873 961 228184
79 984 2274812
930 977 150081433
534 893 888671
314 733 484592018
896 955 149900
62 565 602216457
63 684 28225640
180 678 1265056
564 646 197606
824 1000 402442766
73 116 109805
850 926 40083859
674 726 130571
422 495 962884611
342 943 1531250
875 893 48177
641 990 18822749
331 662 840511
100 116 44599
815 842 77348
977 984 19388
996 997 8242
683 722 90386
742 987 622335
516 559 114121
34 620 926382373
726 986 415861076
4 671 1673197
766 855 231979
499 597 954923100
615 687 353366393
625 691 56883
757 937 26931097
247 774 147425118
979 979 938
136 493 451734144
72 461 827756995
278 896 718222473
951 1000 74668
412 961 748196708
929 993 161083
554 567 721133657
750 824 690315314
343 434 241505
355 859 1273399
866 928 144869
488 831 810113203
584 817 288172
633 701 388831308
837 998 404249
510 685 698493380
120 991 41357696
396 839 530545093
718 908 491116
41 64 645533645
607 734 86702
875 899 63458
38 90 133008
532 580 106581
32 150 302648
548 913 539383999
339 581 831492707
531 781 623749
920 971 133106
773 940 490529813
300 779 1213942
873 887 38837
662 786 326659
479 786 650135255
465 828 914008
764 954 182388924
155 630 1205271
727 925 508274
938 943 17763
587 929 177794813
749 763 42134
849 991 354230
203 593 932505529
224 668 1122412
624 938 808039
61 492 177189864
435 873 301930690
245 429 784682969
244 902 91118230
333 982 990658227
103 229 264335446
470 860 324274018
148 876 1836630
791 817 66956
449 599 364971
171 350 87740614
749 859 291976
880 985 941500542
807 933 320376
517 697 369019339
938 941 12351
89 697 1524409
790 931 356057
298 981 1722695
982 984 5658
453 966 1241268
626 825 509018
403 420 51582
844 896 127224
904 959 143955
978 987 24987
59 765 600853785
655 729 182936
636 990 893516
180 844 1693518
993 994 62579570
231 784 1399188
291 921 924560126
911 957 121838
908 987 791510915
950 954 484130490
376 417 477570537
927 955 72170657
500 790 730446
695 849 405949
978 989 330074966
101 999 2268221
619 894 702769
196 316 310656
439 841 791573358
629 639 28287
416 660 965787883
427 464 11724765
387 767 988257944
300 917 1560665
86 890 970387563
123 549 431349215
787 829 106950
571 953 690250760
753 956 516984
75 620 1363241
522 725 58979625
609 616 17094
100 266 419974
683 976 589330116
908 957 128966
188 308 315987
83 547 870204567
861 912 125880
191 638 349088089
443 760 790547598
679 718 91840
116 835 283505706
308 740 310786784
516 586 163631
856 930 190810
387 818 1093064
490 902 1035376
987 993 870441599
421 481 166984
921 961 676844829
643 753 281639
694 728 93214
383 655 481992715
684 885 204356068
799 823 660901104
713 973 665028
431 838 1029863
813 861 932558290
737 884 376380
306 395 221705
397 728 838992
308 361 388804092
338 674 852903
648 682 969554111
913 961 611718336
716 718 671107860
753 974 557806
1 826 2075694
546 731 248444202
451 735 110505287
229 981 178812907
82 691 1523480
872 904 194188173
144 563 1072866
229 843 408909796
325 834 1301440
558 888 819655
151 209 139715
447 519 430427596
502 736 832655426
673 835 419598
826 953 452919222
709 781 387224280
446 974 457393099
601 783 470204
194 948 938896518
907 965 592131107
653 963 450213
457 931 609380014
119 277 159240854
223 694 1185238
362 594 454596715
477 930 777069472
793 988 10973871
284 493 536908
790 883 652481070
553 613 22132602
434 858 1068021
100 942 843887717
211 502 762269
187 294 751975670
470 808 853855
701 720 52807
292 898 376266304
113 477 924017
558 623 145013
771 949 456891
217 743 1330899
800 874 120662744
26 516 746251716
705 857 373376887
591 843 992115180
468 607 347121
551 998 1117173
714 825 294664
414 546 677023023
619 773 778410648
509 730 547696
21 34 973061901
5 498 1249767
565 633 157380
943 971 66616
284 884 897529990
400 401 305250847
932 977 109284
487 544 157904
669 853 985807860
297 649 49937793
597 731 339380
926 945 909895471
258 554 768191
993 996 10783
783 856 945076856
641 871 582090
45 249 94098988
163 521 330490789
672 697 56169
500 588 214640
415 688 696634
74 287 265736222
555 959 860275478
723 738 47568
86 162 182638
602 702 251013
92 493 868810432
633 741 269218
89 160 395076189
367 592 561603
206 718 1294357
570 708 679626870
549 959 1024410
632 978 923136679
602 952 892494
872 992 305235
25 166 367082476
257 941 1739883
766 978 535975
414 683 691497
679 724 251063637
256 261 586815137
914 932 706796820
581 681 255658
744 806 505248974
256 820 674444161
489 962 867135400
416 645 4403255
347 374 74877
324 528 534364
75 92 42264
165 766 947240289
341 733 601946530
957 966 473908055
90 639 1384984
514 527 645820616
347 551 535060
270 297 973464334
846 967 133917127
354 751 993441
751 851 120109067
445 584 298929808
347 764 823140727
260 937 1719149
228 402 51383792
936 945 309798175
965 996 235208829
377 629 634307
50 374 673297623
338 612 695072
984 995 31769
695 876 304330
569 873 345988
658 714 480543031
102 517 1059208
765 815 801676501
645 753 275677
51 680 780765891
746 805 163288
115 674 1407890
175 446 702213
437 687 616601
862 873 890579956
207 701 4958460
848 855 16709
426 941 183215811
511 673 401299
51 65 42631
182 769 1491702
52 963 527344836
286 902 358745148
656 845 273603
867 959 232594
616 981 173570376
645 765 303983
260 657 681756494
693 842 392260562
184 907 414846505
789 918 325490
911 911 2113
2 560 1414004
86 332 614486608
210 455 635066
412 650 614034
337 925 1493383
449 836 595852921
411 712 762189
624 983 847576843
62 650 1483813
73 887 444646
330 864 1363948
997 998 371997476
823 937 296621
11 697 1719708
212 884 1706108
806 829 88184904
423 961 1361789
798 888 640673973
706 725 120906876
496 982 571592924
423 496 198957
121 692 525830980
968 998 734239610
446 699 747567582
277 754 1208096
581 597 38185
946 970 727646430
803 821 992755755
744 779 33431
822 856 91101
402 690 679820
737 815 583526888
250 469 567877
903 967 68730126
262 622 905523
237 923 1738335
286 685 1005259
334 892 1415580
684 970 728076
737 795 55865332
410 512 241136025
657 956 216107773
59 66 661256831
251 282 397735833
567 599 818715093
409 911 1278416
662 933 698936
808 958 379698
388 543 668523451
209 644 1110106
754 756 9126
299 883 1474038
751 876 318105
777 825 168075255
415 524 302916
613 771 408382
908 952 114434
739 997 235590270
267 432 735950844
181 316 340728
11 87 731831451
692 695 194881143
619 715 500762086
593 726 735995175
287 903 359634239
255 509 656699
592 798 531351
153 391 73836138
926 926 457633148
263 713 1127461
520 832 778768
477 844 133175186
68 333 655699
496 830 311391432
181 997 761048486
148 691 954937859
658 824 428287
408 414 15757
711 843 356839
82 128 109808
455 796 866428
300 425 321577
246 910 1680353
764 919 290949281
439 451 371089664
648 941 579575385
13 378 926060
695 767 329631965
596 983 980789
312 356 4027
796 981 891611576
491 868 946068
589 916 830690
466 883 21633775
366 802 747617242
767 997 583635
684 759 192098
326 863 1371745
156 595 1110472
859 870 4981
876 976 191190
361 696 331766490
544 869 111783
758 833 194669
257 291 130892921
857 883 199033768
267 392 311424
6 436 1091303
358 463 271005
778 966 536758957
847 895 117645
234 511 975811491
965 997 77050
223 529 791952
11 461 39259838
171 968 375340827
881 918 98446
712 880 434350
772 872 251291
40 532 1256656
755 966 643588014
47 701 340712
520 809 782813713
99 642 1369049
851 892 99902
299 554 180889557
222 353 345635
350 376 65530
967 988 48727
962 968 19078
850 965 293702
712 753 57400159
210 429 716344871
947 993 111651
746 786 114806
503 854 878645
226 992 1935706
206 481 870967092
354 906 1388892
662 732 179511
757 913 393227
135 138 2584
225 514 743542
91 197 26403206
571 941 934934
371 438 175665
173 409 594918
113 837 1834613
525 720 470694
279 983 329487086
836 912 597306946
633 999 927346
545 875 812775
965 977 129853571
736 835 607964925
842 879 985279183
13 454 37809230
922 938 948626087
619 831 650892666
944 996 462773547
403 991 1493043
581 956 950325
593 991 1008457
413 958 307775715
816 842 73273
290 587 749994
173 609 1103254
828 992 412705
934 999 161917
748 913 556594244
404 979 785880253
410 488 215722
43 798 1909595
372 605 518960262
738 980 332596201
819 1000 454652
296 332 109304640
102 862 1925551
105 122 5737
933 945 611772423
9 203 946804839
807 976 418493
39 784 1879566
872 914 108773
677 982 772309
87 257 424102
499 507 476861220
941 974 898202770
499 835 846806
270 275 871805863
598 961 655136
860 992 723967028
490 754 930418329
134 268 334669
603 799 507666
785 988 509534
50 599 1378447
845 851 510787794
456 607 375220
392 736 425645324
437 543 278523
18 755 15656427
777 802 64167
576 931 900412
817 967 294006548
249 726 1206602
847 876 64749
387 941 1407154
510 840 107159386
967 983 35898
94 99 15591
953 980 65936
127 408 699374
550 601 110163
63 329 662317
83 956 2200094
199 560 782518211
885 992 272771
911 923 71284607
762 821 153934
437 549 848595501
371 971 206838449
209 266 511935623
977 989 52984704
615 810 503394
176 916 1877388
768 868 595397059
55 760 1773199
419 784 931528
256 267 35110616
926 935 500356294
998 998 869250259
247 353 282594
411 818 1043500
404 753 327343936
99 343 48531161
360 906 1377379
82 856 1954788
903 962 154196
793 950 398311
595 890 751970
414 592 159655298
723 942 602525142
923 928 19557
827 906 364497267
567 881 819862703
907 909 536997776
211 224 528496825
338 421 666735059
259 313 136244
880 913 916758969
180 227 598846197
974 996 487014113
415 490 214043
457 980 1313883
179 830 347654873
520 712 771381402
783 962 353092767
859 900 569721834
994 1000 17178
758 891 334104
453 783 833076
421 814 1000214
148 650 367471357
493 580 695512841
628 835 534857
630 696 554768693
330 890 231428503
707 891 474721
62 809 1887083
223 952 1847651
69 169 726037237
411 528 223318
661 996 853725
168 174 182559091
919 996 195324
426 691 654694
123 611 1222028
227 555 843900
479 806 826521
961 981 47008
517 821 569365024
773 996 561386
516 571 137819
709 787 216368
340 711 931613
138 462 160228846
188 381 509478
776 969 486651
90 305 852511863
748 858 289118
70 538 1192303
327 938 1558992
408 989 657479394
822 943 315898
77 698 1550630
540 746 502193
190 704 1307664
844 887 101390
169 930 70192038
983 999 47839
674 738 104571051
982 985 8280
901 915 35137
355 701 166910997
747 831 13035033
805 837 87915
364 533 446263
388 397 16837
623 878 609346633
371 440 180595
773 816 337458859
29 474 490074350
175 314 906738438
586 849 673196
196 697 1266841
326 840 227216083
70 486 277783964
92 590 1253668
384 647 891668601
367 983 1548664
308 755 65781147
408 513 286191
970 995 59779
880 991 281336
190 669 307142121
741 981 610369
94 981 216469422
33 141 867729019
840 876 384193516
42 95 26088
440 529 879014644
874 960 587601238
976 999 54934
346 808 1172221
393 425 472200387
158 678 641177718
445 915 1181115
781 917 550546179
689 707 5010
229 706 453919637
473 998 662557140
442 613 693730168
551 953 121065765
822 852 83785
385 413 59614
371 966 112490040
992 993 490209182
315 760 440086321
187 603 1064574
297 730 742019270
301 386 762049112
446 908 1158498
451 983 1333737
375 696 564673415
940 986 467747745
382 604 558329
806 900 238212
307 853 1387647
451 859 889301688
877 959 215363
108 377 680791
808 919 940077096
392 841 1146760
810 816 16541
878 985 339095580
291 906 502493863
572 988 1041778
360 694 830640
461 832 934773
917 992 991200593
660 740 206562
556 825 669020
988 989 8175
12 41 81002848
636 806 437266
311 754 1126699
826 905 204691
274 547 314963508
100 832 1850203
248 463 249001915
590 802 545203116
581 603 47262
446 998 659991050
631 980 235750192
460 698 849759642
657 669 304317040
809 880 114188130
554 595 83186
403 829 1089499
150 332 461027104
248 712 1170217
781 936 396554
561 745 448195
810 812 6857
279 483 530007
408 760 546015465
813 867 978663489
488 540 422828774
376 438 163822
547 939 978287
580 801 571193
653 855 513862
45 337 579291921
18 493 876341949
52 524 1203287
46 593 1375675
529 818 725433
55 551 1264849
491 665 427947
631 677 689422692
761 807 295595456
630 896 523538
154 742 890108804
337 440 743917770
526 861 210725972
847 849 3761
738 811 191495
782 961 451490
289 691 432158526
452 803 161031555
900 942 113221
624 624 4091
506 981 317393512
47 464 362766381
844 967 305871
909 956 521152338
789 970 609167908
182 323 33142622
981 987 759145154
178 804 769034328
410 489 218840
224 938 1813145
808 964 398312
480 671 121274798
899 998 24699
749 954 527401
939 967 239218720
15 499 688079093
290 695 1013329
432 832 645596
236 427 473104546
241 292 134163
947 986 724012402
134 385 631554
293 939 1639534
850 884 81623
158 370 357078051
298 475 451876
105 636 328056273
365 933 143295794
627 941 24243599
986 995 703522824
826 971 498532626
419 445 574597582
38 751 1794039
294 891 940017076
40 123 213478
292 353 576137910
190 446 69731286
801 861 606054744
437 518 210427
947 956 480263770
500 671 638303508
235 318 213699
285 296 30142
578 987 283483070
929 977 116107
715 811 981406856
430 572 359401
468 874 279807773
96 331 240039985
501 914 640911575
74 974 766926535
809 920 158651
843 923 509858691
937 938 230740521
771 913 358721
825 829 15203
958 979 49833735
220 713 1242109
255 339 169852621
34 434 975922
466 751 578845124
291 566 950154061
340 789 417537389
601 720 297459
567 749 442983
570 774 4553822
544 601 474927863
684 895 538912
451 723 782427552
705 917 622476279
480 822 649284777
150 772 1573060
749 990 615664
553 729 424903
438 792 126563321
395 647 645952
754 899 371320
116 323 515550
91 479 976308610
419 491 202488
532 848 323589
699 924 580117
240 947 1798047
154 589 917424290
50 693 1610298
965 969 9972760
552 989 629529342
937 945 167679088
289 446 798136474
201 638 573951026
146 481 857941
203 658 321707046
527 624 6693169
419 610 486205
378 535 182147
587 661 531040177
358 965 1534919
72 807 318889564
736 870 952333402
337 393 129708294
490 570 807791338
96 104 22470
803 898 294095073
200 661 1164706
37 455 953279040
933 954 51633
77 239 397676
661 803 372922
851 904 134256
433 916 1213103
192 376 485525
506 584 7039926
200 474 848114098
873 984 278661
62 989 183120
876 954 21836
374 668 264102142
796 938 761696460
767 951 977219141
16 259 999741094
849 944 802825522
370 894 522476830
406 661 793853524
907 936 458609237
942 966 22280
845 900 332264902
995 1000 16931
606 948 846876570
935 983 111911
494 617 297291
853 854 3354
37 539 192163040
27 660 1596278
619 958 868093
506 527 59142
268 761 1244431
430 811 958447
190 654 390934743
598 985 979174
441 589 982181414
792 907 285932
554 955 99048999
312 397 213503
566 928 903387
358 881 1315669
136 733 363209519
641 675 729600795
296 974 1710844
990 994 254940197
602 670 663018518
428 513 220073
474 980 612642953
518 938 1056593
711 909 514910
488 521 5994
780 815 568238798
39 298 7923106
341 353 44265
720 726 996686081
704 906 523499
274 407 327180
127 946 676862668
485 659 421278
588 812 786178106
60 661 133976232
498 950 1136619
259 275 298164762
856 990 335617
887 984 241051
975 990 41959
73 231 749952789
290 434 375024
108 377 287065551
99 309 390073
184 378 970099383
529 978 1121047
453 871 1049720
247 552 792147
67 278 525611
78 125 103200
844 933 224462660
356 931 187962225
221 515 246971492
180 703 1319604
624 750 324499
277 583 772883
399 913 880563689
145 556 1052531
312 891 124554240
141 340 498307
515 592 383744376
826 857 85297
21 811 2001387
797 797 3358
307 964 126449952
510 565 761016946
477 771 741732
764 908 161491
323 489 435614
358 654 744635
72 496 1076938
942 997 134103
249 843 1516801
579 605 72112
425 932 799626073
442 736 150871
58 933 2214035
897 929 11988
462 888 1068628
129 688 1406448
36 658 754746201
466 531 424300689
524 591 154120
214 436 582433
747 831 224151
478 630 33397448
751 905 397345
424 629 516743
354 868 1294373
816 854 98337
156 235 202897
25 779 171570223
611 973 917563
712 734 43470
397 707 103650729
339 473 202605
323 830 985101176
810 925 289207
187 751 675258474
309 997 493021978
882 912 559312083
122 632 1284012
912 913 251395250
330 871 228370354
194 229 103203
538 575 79017
550 617 149759
888 972 213551
225 748 1318422
27 541 657584859
868 980 278323
416 553 849085935
633 903 684686
846 854 452344888
654 843 878878086
843 940 244690
649 936 316118480
104 305 506561
6 414 291519334
125 530 315031626
167 555 1001059
390 489 300659281
601 927 104510
913 949 100760
908 988 977328094
73 240 697972790
937 941 85664540
22 697 1698684
66 191 294465
927 932 19076
271 703 339273463
705 899 149934535
993 996 10783
511 890 950363
994 999 769029781
718 771 148504
933 991 574985485
691 731 108386
593 982 984318
23 774 1908480
279 562 618724069
877 912 91886
50 970 92520
715 899 42737132
912 949 102363
829 902 34333
916 989 184745
139 440 325432089
394 466 841215910
901 949 126078
800 966 418087
181 724 910584102
595 726 806063246
717 917 454988
766 988 561372
495 540 424949964
467 543 917795305
459 753 559742653
26 809 618347170
970 999 468103601
8 544 170408724
61 617 1393431
604 964 543748082
589 686 240848
865 975 382400538
179 865 1748515
344 969 776258651
696 871 454599
859 879 47750
105 226 21127024
619 657 98108
166 733 753970263
925 958 90518
106 428 819724
567 784 537931
193 210 50225
215 935 1837794
963 997 98305160
933 940 23030
560 954 540309632
233 250 39859
652 791 356693
809 962 580375132
890 984 235775
684 703 62120846
519 576 537421406
5 731 1823143
753 842 30261127
434 581 307286
134 668 241380245
136 944 2047384
576 943 936700
330 871 703459870
525 776 166065682
672 922 851928632
348 514 542140288
186 932 1902331
576 709 325167
54 225 617863084
332 667 855625
328 521 511248
196 221 923849444
340 737 686680862
894 897 132374860
840 879 88583
149 475 728763036
613 665 93261603
871 909 475822180
765 795 86436
991 993 218585427
258 762 645559611
221 998 688002099
350 853 205068310
15 627 1541633
647 669 51333
816 982 789449208
323 834 985625908
404 562 424169
620 794 456784
703 911 536288
796 831 89854
257 630 406139884
275 665 983681
410 977 331805320
155 583 980762516
111 733 657866822
377 473 232470
768 875 270729
128 735 345421086
912 934 37872037
663 942 458950161
824 971 192919
678 903 635327286
451 504 505760265
381 793 1044391
815 890 187615
91 205 432479581
601 926 827730
476 579 257446
530 588 135157
201 546 558616371
378 968 1491655
703 736 244425492
121 449 123036459
493 614 766564356
741 746 1512
769 818 793359462
675 706 75278
516 687 415695
129 192 972707395
154 681 172175411
491 784 733052
380 425 520421773
576 969 621819404
336 671 148609187
696 979 398583
528 637 263715
842 975 327178
895 896 7671
86 868 1976895
871 954 211616
710 864 577673401
593 912 563314724
410 455 391129188
153 200 114188
135 399 773290966
529 720 165927301
380 864 1223734
791 805 54150428
556 645 500994220
282 555 703612
2 611 906302354
665 840 22814330
147 957 2049813
920 953 89085
673 751 190372448
487 946 894493742
745 992 595808234
557 689 885189966
45 731 581056200
959 991 164051008
191 941 1918095
550 619 153959
865 984 291691
966 998 246410135
554 868 780286
582 583 978760909
767 970 516712
435 670 585740
821 926 267938
700 895 509740
807 840 89717
484 856 932564
334 997 71306265
726 890 572617431
790 828 94921
683 906 19526121
668 897 177160107
989 994 670834843
400 473 198012
598 711 151664
890 1000 281561
381 945 584898064
541 657 246164891
908 991 209326
225 906 1618367
420 549 348614
773 961 363186803
996 999 13327
859 993 367197331
929 999 30148260
830 945 69063236
521 650 313190
650 988 851847
98 105 968233900
847 855 17157
340 842 306335035
289 305 43978
199 821 291091481
710 809 268551
763 841 209546
63 823 676789192
598 944 613640125
405 730 824557
265 947 1730702
705 964 611344
880 928 128149
202 254 135796
226 298 49651971
569 720 418090677
723 763 36550
210 656 1132849
34 688 1644780
283 864 4979601
17 893 123740581
512 650 67710608
360 556 506397
742 933 496211
513 890 943795
549 754 505971
139 802 445970081
715 963 643255
819 836 47162
412 778 938986
629 724 236176
125 571 362767487
15 916 923745125
673 851 232315107
480 781 760504
864 921 144282782
908 911 795720429
812 821 24410
487 999 1287213
86 343 818295426
837 904 159399417
699 768 166567897
420 618 501021
232 502 738754382
259 685 1074685
783 987 724757440
433 903 1178887
69 605 1349097
943 959 962675701
10 265 981387288
198 967 1955040
195 900 111077664
38 312 685747
689 869 465040
475 728 977501273
118 172 440942006
805 962 435802205
622 623 6143
824 833 32564
383 570 106661222
157 512 912273
290 704 229489
299 810 187334885
354 526 934948264
48 972 2328622
664 741 193631
258 387 184095166
262 591 833361
150 177 63664
10 916 2288079
676 724 773256525
95 274 106319438
349 478 331827
149 161 23602
363 760 1002414
519 927 881101437
203 769 1440734
635 656 51560
745 979 593589
260 699 70467756
774 847 717862559
343 993 1644502
78 482 603562747
240 684 1124313
499 956 1146182
78 222 639355480
659 720 575746018
93 417 780355
31 737 948568
31 100 117163393
210 556 196062841
765 922 871581525
373 936 1427507
669 753 613662470
958 959 592338492
169 858 1750666
171 482 805753
172 467 754151
954 966 145325888
605 801 505664
508 718 233982217
199 350 783725949
278 789 781584827
606 656 124070
78 167 554839454
876 953 393768513
951 992 236336570
32 63 46129
164 212 125187
427 716 716111
76 561 714877018
446 855 1028590
676 830 741603138
663 893 74086385
317 984 440840863
912 967 281474856
622 742 298140147
737 780 2150945
463 959 1248579
752 938 249797
296 588 739712
988 999 188528376
916 961 117474
140 793 807962273
747 856 849122714
103 496 1005871
25 457 1103194
607 640 731289843
422 885 907035
210 740 356255243
336 892 14513961
944 987 97983
235 784 1394506
638 663 43964
531 930 862802993
551 584 13010
475 559 223565
975 976 4202
873 924 131806
568 913 857570
179 257 202966
626 665 101631
633 892 270846081
154 600 1124163
510 707 952783529
921 962 542866511
978 983 328096612
454 652 499955
505 749 737993463
881 995 896116235
785 976 271252698
286 639 421238316
36 567 1351815
262 360 662173314
65 100 86673
659 717 146971
714 765 899175217
116 625 1280088
559 607 879459041
581 650 179121
536 631 226609
592 726 337237
965 990 56092
801 881 242091351
429 630 358432029
332 383 854434722
242 419 7974279
182 711 1334023
975 994 52445
565 960 985651
52 610 1402143
590 656 571293831
231 721 1226108
979 980 619578470
852 918 165535
654 922 676954
618 788 440797
692 812 60666862
335 371 105762
485 755 905442976
330 755 547410128
11 292 708761
252 419 418972699
374 952 1460391
314 568 659898
709 732 178764518
675 723 119600
340 772 993984944
353 960 734379870
73 96 57770
819 960 38684379
806 987 449919
661 974 795602
875 911 94802
988 990 937979237
74 288 784539171
636 885 489200322
148 703 932293
439 672 378626498
120 644 876854755
37 146 272640
491 867 238292054
775 797 60953
251 837 1495229
250 704 186417171
360 577 544297
124 371 90291230
491 822 826693
174 574 511232
653 859 388299684
263 693 676830
416 912 657530431
123 430 778408
536 930 822506531
93 492 1015492
305 933 1596775
157 246 227648
298 636 854988
952 953 744911886
232 637 1021976
475 772 750043
717 861 380902
405 444 117308
260 498 615682
629 787 406650
104 799 514673399
829 853 65327
778 870 36139
13 644 1592112
147 534 997448
882 973 231043
284 397 277971
787 936 776334906
317 382 609130440
723 787 265253488
660 696 87693
122 685 886923564
333 991 486950675
888 921 85461
128 269 575252469
66 775 605900406
794 998 512645
554 664 257575
354 856 1264585
549 832 703868
31 769 1870033
503 894 975107
870 980 274566
943 963 50349
7 534 81392207
357 534 463958
310 652 935117107
351 728 940316
734 988 837072600
728 745 412130818
972 997 5185
69 211 344691
313 935 659140809
70 759 1733697
809 826 44350
408 869 319651919
707 871 472435614
10 736 1826710
424 485 165172
567 905 662452
524 526 7682
526 939 601856962
708 955 449528680
956 997 106187
185 669 339882750
141 809 1688972
427 588 401132
154 959 694938293
275 571 756542
687 978 352955843
34 252 27119155
380 804 1069732
847 920 178004
466 696 563247
602 845 628698
393 497 18814905
384 576 481286
802 978 434586
284 961 1710800
199 479 148985084
603 962 916629
427 821 990592
116 403 372091886
677 936 667568
840 959 294914
786 806 55741
751 816 171956
694 925 420495178
194 533 889598
187 484 778831
230 988 1913209
123 588 566646867
633 706 177709
936 993 139430
970 976 9306
206 990 783151647
107 133 70037
822 882 152235
408 623 463934713
704 942 620361
40 243 697039134
345 448 488678453
934 952 43325
164 431 695377
562 980 754362779
7 897 506451201
631 802 149268295
751 862 275606320
572 743 937844389
820 844 36789
570 918 394747714
582 728 480071194
683 866 469285
537 712 117353970
503 594 465133001
600 704 263915
20 698 1704701
691 793 564789884
428 998 12439727
915 977 902592489
907 956 36715230
990 1000 759408017
64 328 656095
817 855 880939492
772 888 51446
734 906 40472668
269 850 1474331
354 962 1533040
184 990 432620089
381 757 545201526
600 855 247266883
257 472 712973259
487 743 144891998
202 652 476613136
223 749 464991261
552 700 208677119
505 823 791533
412 730 807833
679 976 748513
593 651 614006022
81 564 1233269
807 945 352514
844 941 246438
937 972 359896142
279 970 85705861
552 940 422347394
610 771 274750582
865 883 41096
574 960 975308
674 996 816517
160 785 1591531
542 837 737349
642 694 124250
989 996 22388
443 743 179668316
953 961 91758588
509 996 620653584
47 50 850856064
723 809 284230744
986 998 39923
42 332 720620
442 897 1142679
242 674 1093206
578 725 808446049
588 651 942480786
669 676 937579698
44 86 543511544
712 996 995454035
654 825 433879
950 975 756218567
796 995 496385
434 712 846071444
973 999 280097422
184 207 59134
260 828 950514628
402 839 1124174
230 990 1919433
166 302 340125563
298 627 962449611
875 929 375998963
215 450 614195
838 839 8571
575 640 163847
379 525 826693076
95 201 260410
965 987 46342
342 460 311006
419 786 939135
637 734 243256
970 995 59779
685 778 244949
355 932 1457191
995 1000 16931
431 594 398763
920 934 42978
538 695 368997
735 957 913147269
332 342 35560
89 125 97391
889 956 160153026
301 942 662165228
481 983 457326
740 957 557724
712 718 17526
361 580 551359
56 908 561713371
814 917 504708753
151 362 654243291
788 879 227125
120 677 264003041
872 947 199606
22 899 597071780
622 844 578964
594 795 487564974
204 662 1163424
789 855 469017932
839 920 856995462
366 517 391794
11 56 117976
195 926 955891297
296 446 170049253
274 433 528010592
403 853 1150870
296 398 129533038
600 844 374845064
408 491 233812
522 728 499482
807 939 318988873
680 688 241403106
668 935 685007
269 418 374533
231 741 1282861
582 652 880577996
683 852 176928396
975 997 62917
89 329 599917
358 799 804870231
971 997 831509135
465 618 376366
941 989 115291
683 854 438049
689 861 449009
254 547 766857
240 338 251484
22 385 923266
98 511 1051385
884 923 101719
742 794 147622
941 1000 144283
416 672 657683
516 738 454845
204 726 1323801
8 140 565604067
267 650 638052
912 923 603517790
109 193 322710740
10 783 1953982
87 377 549025807
880 979 248310
268 272 14717
739 911 106115277
998 1000 438777258
915 960 494170069
985 996 781680563
379 604 565760
810 869 439841331
137 221 211163
8 421 1007860
872 978 186976908
470 764 181991187
354 960 1526080
355 857 1268908
796 898 170095
356 436 62291
694 989 757845
978 990 519888343
208 947 1884099
121 987 801911159
725 869 596876790
289 411 303973
922 968 658394237
558 823 654770
843 866 56300
318 742 1070431
218 228 34794
939 993 132829
879 934 8582
847 992 537113974
51 584 450909191
758 764 11181
620 802 475778
13 901 2243687
670 757 229015
728 808 222293158
411 632 774534941
978 986 21265
664 934 171498
95 184 465353702
566 986 1040759
886 953 885727464
482 837 895987
319 853 1270787
113 359 235092990
442 530 570168638
968 972 639887595
913 961 716760758
220 960 1879214
920 929 29245
269 609 216593779
678 883 520342
232 926 570455129
329 885 873050715
726 823 429389792
902 950 125766
826 959 340814
669 929 664717
568 787 545001
894 966 189416
458 552 873054854
496 536 109489
407 974 1438397
965 966 1141
707 829 322393
446 666 645241377
444 572 322290
915 919 342739171
529 891 363929966
938 944 18882
924 926 613130849
179 564 997181
58 159 588165032
587 968 250842744
969 976 424350850
819 837 51088
4 241 512266
984 992 357284993
654 829 446154
381 922 852435052
117 579 1161408
383 657 668473139
26 236 530657
60 757 1760151
425 567 372324
122 948 2087280
308 991 295159316
474 732 642742
505 924 1047181
446 660 526646
280 457 454490
282 641 701000761
901 907 947296693
702 775 203872
23 79 154810
220 341 705782603
18 745 1831493
60 979 2248948
771 975 213865356
492 758 662446
122 223 249580
878 881 789634573
609 762 803575418
515 924 929157800
571 649 100096526
761 814 141299
10 882 467951099
894 985 228620
592 865 701667
281 487 829293048
543 979 935135838
356 777 729389097
334 580 742635880
351 908 1400813
420 448 728481864
184 934 1912517
361 722 95002220
201 870 1697157
393 464 512693166
923 941 57256
213 370 719936561
698 900 528059
170 338 816490402
604 909 236172
579 806 314305070
601 680 761759705
546 727 599788046
200 306 272039
529 943 470946873
711 754 125321
586 731 366622
38 73 307912800
822 870 131566650
688 872 473096
20 92 189901
270 498 557467318
686 801 10592137
711 983 914898335
699 889 91628136
437 795 995932964
470 554 190790
57 278 497682333
56 457 671630914
4 678 1490175
609 809 515632
341 947 1541132
53 359 775105
657 980 528410077
573 706 323493
638 796 408884
742 801 693521121
187 290 177264
479 638 397809
954 961 91498375
6 837 2101883
20 757 1867065
52 534 1232842
93 508 936789839
969 976 12011
391 686 273714049
860 866 9642
459 542 585581868
318 465 384241
18 423 870062930
30 588 743725715
953 972 77176147
224 645 273155152
963 986 50603
491 690 176023125
963 995 886594798
138 344 521281
600 634 906238489
177 245 224485235
790 870 174449199
768 927 920179545
607 686 660044339
351 791 271710225
198 525 396452244
816 817 4500
562 694 655636303
538 645 255808
7 193 451975
597 650 8610814
653 711 104846
115 557 956472149
382 701 908164028
867 957 227239
62 339 526920
439 531 242079
843 947 296976318
76 702 509394917
579 744 820590954
827 897 178274
156 173 569818646
564 963 999919
138 797 647201582
325 815 1251066
219 747 1334723
945 992 410327256
957 971 721291836
928 989 152850
207 301 935494266
91 666 389943465
461 862 993539880
807 963 591652006
69 970 2272224
465 465 2055
855 948 197627218
114 692 566527982
466 960 1245477
599 644 88791
737 754 52669
972 988 38521
840 979 336893
794 809 37754
979 991 29585
445 910 1167580
450 881 1081176
999 999 1867
259 986 767296477
827 994 781062866
462 611 366213
257 982 1429543
41 508 1181954
452 475 56038
303 633 835580
870 904 87947
674 687 30227
706 986 710197
476 538 592920600
543 955 97499203
490 753 801430916
112 658 896340616
949 994 400140803
500 580 194625
181 896 52960969
148 323 503423695
59 758 1764146
101 141 105261
732 952 879302474
697 959 680603
302 564 679191
46 730 1718832
586 805 476997849
136 620 474001292
512 694 536094354
119 410 720271
900 990 710514903
593 999 1032157
355 916 1414686
38 658 1553917
944 965 52422
842 974 323328
466 566 262823
161 181 53123
924 982 772711944
539 856 790807
730 812 755011070
300 708 1017623
917 986 427462802
967 997 127902564
364 801 72348711
684 691 10203
343 455 174068067
138 971 56488679
624 676 136524
966 989 534998886
967 992 60332
974 974 945049713
580 834 519645085
859 863 559946895
992 1000 25074
354 537 684555318
21 343 818645
775 957 460105
636 714 189249
94 985 2243251
448 605 509265740
738 775 353456915
880 919 101142
643 937 559350922
808 811 114868331
561 711 359196
944 989 106158
449 506 58256609
140 782 602606861
336 883 550673
69 802 325319265
564 917 851469729
556 897 509718688
15 274 714349450
562 830 670611
26 719 1742400
385 666 706710
281 697 316940793
526 785 597035591
267 366 537053274
382 984 1511831
711 973 672904
667 850 470954
794 869 187290
891 961 182443
230 327 242497
159 575 1059394
753 995 612481
363 368 72283391
636 868 114938271
477 537 843618238
712 750 105826
904 978 184996
172 564 1012171
358 492 345581
519 993 141732867
492 579 441962317
520 823 961254929
406 604 371099
836 864 72097
777 990 616278776
395 467 348667413
408 749 571435815
331 750 967048154
650 990 342853854
552 906 567104548
58 194 434394093
170 829 1674409
440 722 694305
228 887 432150728
647 811 415284
548 848 745831
507 701 471026
383 808 1075069
637 704 164378
571 653 817128545
898 967 177681
118 748 440671430
188 796 123286520
458 957 1259747
696 735 107404
578 972 709230565
676 729 133327
490 495 455286938
241 522 655568947
468 631 338598
67 278 525611
815 859 365399820
783 818 92519
639 668 71639
946 981 79709
429 773 713443579
165 885 1827455
758 779 234390098
837 847 152746461
919 961 110314
648 969 508598297
71 896 576622524
595 616 520810778
7 277 381220870
542 847 188819180
4 174 414894
976 996 54273
330 346 435779748
148 569 1076263
879 890 30567
359 668 773267
29 914 2239229
758 908 662783846
102 810 1789376
132 955 2076733
873 905 88245
2 711 1773200
829 952 312608
745 924 831135805
716 835 318141
851 875 56997
845 930 225696067
728 950 16663407
598 646 30828
287 375 345672179
718 991 699168
456 722 404204
493 854 908157
720 856 271419369
137 830 1756868
270 908 1611117
193 662 803356648
960 966 17711
322 897 60448893
138 303 228561648
900 936 823686348
742 782 540037445
165 743 1463064
965 966 1141
27 319 832790333
227 429 519908
716 987 690548
997 997 925197598
641 958 703462042
720 911 496095
955 990 14133248
810 973 721170919
104 359 648973
843 991 363899
811 965 683464946
699 749 339701194
505 635 177878141
977 981 76647310
562 594 855252724
962 970 22881
629 812 732291101
421 876 1151093
983 997 42754
851 971 34157966
749 797 391828685
766 950 473358
894 934 113403
528 999 919638558
331 522 505519
229 941 767439
416 699 454455485
9 141 591772108
571 692 520352938
53 722 974337773
248 728 1212557
511 722 517497
447 476 71722
549 888 841085
280 507 583924
523 773 995490017
318 924 6103818
419 690 672782537
586 610 861629416
592 761 429454
848 949 256947
642 858 552469
989 992 565773279
729 863 21530146
640 951 478619988
592 906 878963258
83 115 80293
799 803 816924844
752 914 412593
668 822 611213922
21 156 342071
434 476 964500225
728 752 9897
990 993 231433177
712 927 557531
245 322 194300
512 635 303339
365 856 798313171
426 725 334476882
847 941 239629
293 730 319635295
217 817 1528008
962 972 978404708
793 994 503035
944 987 42531
877 915 101705
498 921 1058125
892 931 104852
742 965 810844104
154 554 28920628
170 404 72666332
320 446 334240
38 569 1349321
466 682 408419
832 917 351839604
754 950 501664
165 510 888850
454 952 1256885
887 903 100739636
858 876 40154
41 461 595356797
521 545 124437716
10 565 1416249
608 821 746450825
171 537 670761427
431 677 816275173
22 385 790933596
832 864 83755
541 655 112365
176 608 247777536
944 973 64215
891 896 11172
254 892 1616989
689 854 429727
816 829 33628
586 934 420018004
112 466 946473032
700 816 150412380
177 781 1537425
931 958 295874915
335 689 788010394
796 869 393956614
535 613 177119
980 981 6656
867 943 197523
907 924 765525076
961 996 87199
534 569 918508316
178 480 778554
191 821 1607609
756 973 643028675
615 677 163103
84 101 44425
652 931 784638234
344 405 189120759
547 956 718836526
322 454 342983
391 444 271698939
456 616 149654192
889 901 33973
165 378 942584516
790 949 172771198
21 879 2170435
289 342 137729
877 986 130733407
585 861 870745220
446 887 1106014
293 440 383627
981 996 42777
317 898 1478559
347 810 1174598
107 377 782503051
938 941 458575785
377 789 805621141
358 797 390654419
162 281 728601960
290 962 1703707
843 905 21121414
914 943 85816
813 857 66007031
312 429 308690
745 915 983932674
979 995 578263786
723 829 456749928
287 593 147181169
65 687 682833206
535 990 813981
4 720 1789639
476 985 1279099
400 554 413222556
528 542 44626
645 712 163033
834 896 155949
575 895 810662
585 681 248780
445 462 46194
443 730 713822
216 283 182604
205 823 956417512
75 902 478996672
383 680 747486
306 318 31449
902 958 145298
208 715 1284049
333 519 494712
451 513 160371
116 953 285847983
405 488 728258856
388 592 943932368
212 403 105837
370 580 529204
209 457 119262362
181 819 1619398
988 999 372788893
698 887 491323
565 592 874991971
684 837 397894
66 558 1252357
525 682 590784809
578 851 696610
35 872 214339576
125 806 1722816
356 742 966150
967 967 1239
883 890 979008049
337 408 675354309
904 919 38766
353 637 432525868
580 800 567887
488 557 749556126
575 836 778374301
41 879 2110843
206 845 1632442
115 455 431045
245 454 536606
712 983 312500579
549 818 152959392
124 388 884518073
766 923 480220961
374 540 437016
990 999 27618
139 384 504307060
161 872 744870029
75 882 192457558
463 590 313023
747 762 43133
639 796 843301950
271 448 112611077
589 764 442986
308 513 876503340
99 641 1367378
666 782 228895011
994 994 247
300 305 553496574
760 894 341913
757 810 815975296
850 866 43757
846 935 227154
908 937 188569231
297 483 484377
767 847 378266378
282 463 263462008
257 322 308404166
282 724 356685216
877 910 478454725
64 438 950041
131 359 588494314
393 495 443371996
820 867 122095
598 994 1005407
939 962 58515
106 674 494195059
431 645 534380
462 848 114592908
414 559 393838
89 361 690566
130 459 421048643
39 936 2268787
614 813 638305012
663 757 67400
455 937 776333721
33 344 185172946
561 921 898420
72 939 847632266
586 837 20465088
487 655 415939
994 997 10719
788 947 405870
668 855 707020090
128 635 38046197
224 929 261346593
373 394 45365
932 948 45986
877 948 189990
673 955 494721495
654 859 998898900
396 927 1351884
726 805 365562288
525 916 977536
359 538 726761671
552 945 34177297
562 886 808236
212 510 594838706
418 950 365745156
19 944 1647367
449 628 443474
504 600 228162
359 681 809142
277 513 606778
189 671 1233031
711 977 20753938
511 706 649725197
305 825 1319173
725 907 164064015
769 823 767407630
798 933 341295
862 887 59017
152 545 1014150
573 794 448417716
34 880 2133393
473 509 97652
698 842 387960
305 550 574351316
612 619 17155
82 813 596569706
148 501 910008351
634 899 674724
939 941 455668599
321 588 678099
946 948 5701
496 654 390064
418 886 120119608
904 989 882762553
667 841 453155
494 927 1088313
70 438 933874
279 951 1701768
132 247 479224861
261 818 1413209
678 725 116739
52 490 476274833
176 527 82442
673 791 308840
455 942 646046855
232 421 941670984
788 862 631041619
170 857 73408
214 403 480750
740 785 123750
175 587 744647024
931 992 963627010
863 866 6012
776 854 185503914
223 351 335834
957 982 62750976
554 697 333512
887 903 42803
99 124 135583140
382 821 1106569
917 917 2957
781 963 241523189
880 914 773858664
558 602 35728
224 362 613020166
722 829 610405367
589 761 104912
83 528 1130207
42 769 1833027
334 506 454554
203 771 833419665
258 449 59030972
602 676 674399442
575 786 405268309
11 406 988868
637 999 228098772
714 927 553715
283 443 623598073
464 977 174708302
90 173 203869
230 722 274336528
792 913 299366
448 679 575504
393 490 179810150
31 937 737353513
428 570 364413
492 530 287688252
11 828 1871265
575 732 390492
219 959 801957346
340 693 449752
913 918 525692523
385 755 934556
251 316 453005617
687 963 931403206
336 727 988034
104 578 1193371
965 993 20327
314 681 458069075
506 718 92423768
417 658 490274640
637 855 515578331
963 987 54325
799 811 16988
975 999 775682511
716 784 407331419
719 770 36733090
143 837 263995712
861 877 86682873
375 621 284616548
592 943 977816816
374 977 1518203
667 937 313821503
285 682 1005072
772 895 905580357
859 973 194888921
580 926 502212964
515 644 318965
505 568 342746395
270 786 891623062
460 593 599824768
952 972 397227467
295 656 909414
213 543 370450004
827 978 378046
148 611 991482
516 532 48896
182 409 123135572
636 699 148647
438 873 764830844
220 452 600675
283 616 18200050
625 793 439640400
806 950 455776919
829 840 746345572
659 908 638087
285 591 772594
99 876 745968519
996 998 11460
313 478 937787581
228 390 718268754
164 219 145136
848 919 174475
572 706 324408
129 544 1069401
137 184 99142
453 848 997687
820 883 605826468
778 990 183056505
977 987 28007
713 924 528628198
869 1000 330159
678 692 27917
473 816 867554
552 881 813992
840 936 241039
231 321 203325351
736 975 513857434
355 387 78575
755 777 61830
219 375 186173051
470 796 827345
830 904 120584
134 471 967585723
468 677 566005780
321 392 179181
13 26 236166583
249 856 1543854
674 771 320782696
132 554 171911022
184 531 903794
330 986 1660536
792 885 229868
404 950 323469594
460 857 549755
437 992 1392108
924 988 101083
106 198 440321906
592 706 211516
95 135 102983
517 781 688453302
914 970 147584
113 269 393934
766 861 250386
602 664 159590
653 850 482032018
937 962 62462
586 968 972441
853 950 245608
543 698 452335320
95 217 318937789
747 823 197094
298 738 264642526
446 757 781230
683 903 557924
329 759 1093769
674 984 672657885
383 622 482320
736 860 168025672
76 276 345366089
624 923 936230261
401 457 154490
484 744 640822
729 748 50542
808 913 260855
771 865 378906373
499 636 337229
114 404 224814372
979 991 827531859
972 974 144870128
470 991 540050558
184 793 1555012
972 980 18132
121 460 719952676
698 835 367359
343 502 709824894
145 378 43651406
249 654 1030789
153 609 347763960
430 607 603669965
371 703 825709
2 615 258945435
629 837 765650935
215 728 1300779
176 959 147804086
766 827 160272
656 758 90378570
359 659 750981971
614 923 786018
404 987 1478660
829 881 59538
329 888 221711988
735 957 570461
714 743 80702
380 490 536736794
255 917 597113973
60 60 281186617
555 825 669234
267 662 461416868
284 587 761858
875 952 884116248
459 614 381402
687 760 192040
349 849 284886076
278 412 330281
854 982 318034
336 352 552684199
53 625 1438213
266 693 1068962
943 945 7625
288 390 230885687
239 837 1523654
740 966 428575345
222 838 102306463
602 706 261449
282 844 1428300
678 682 14765
949 991 100378
119 262 191719
946 985 60702
17 803 1990984
351 385 995272921
420 668 630497
877 928 137181
673 718 107325
322 482 422559
645 863 560987
202 872 1699541
29 611 561375
576 785 532442
82 584 435785022
722 804 513338155
974 975 84906659
518 690 415210
371 957 37264244
518 851 834488
952 995 106049
865 999 336103
242 574 708766
135 725 1481684
296 717 1055978
958 966 23066
914 966 138598
186 522 655827947
324 877 710745507
745 877 341214
198 914 1817671
527 539 33298
650 846 505297
256 956 85913343
281 676 524483465
230 813 1475893
274 437 178404047
213 767 632030980
382 526 879985781
931 998 681964701
530 941 101029929
947 954 531915714
586 793 533740
996 1000 14701
836 847 559042733
385 833 675667
754 975 557793
181 721 76353966
949 976 60278
906 967 155073
906 939 6388
352 764 798142373
672 878 465370372
551 992 870030015
448 583 334593
80 863 1981200
501 615 610848107
166 784 442975217
565 896 391018853
350 589 570918800
658 905 635906
73 791 1815698
496 646 372334
319 668 883242
204 348 197751
73 886 2049193
743 928 130927941
713 732 804562517
103 364 808686898
126 566 470386144
846 914 165264
769 915 371968
431 726 732240
236 446 598770532
802 996 776334749
157 480 50382
712 870 412077
671 697 10024688
553 676 169680965
333 835 683080599
46 403 890608
560 940 308466258
906 983 189732
984 996 35217
635 730 880541808
752 909 402162
474 677 844644597
454 802 5143395
814 900 222083
413 720 517529178
369 706 424638956
106 287 456673
554 988 930083525
686 849 423499
316 327 265924333
681 695 27147
246 253 429717737
633 751 155286
732 734 722342880
544 878 826348
659 672 315853775
190 691 931306985
330 650 529771223
459 824 895477217
311 796 351264482
785 847 163432
96 876 1967010
976 986 24637
120 980 511465504
815 865 239620423
258 480 574837
381 928 1382016
580 933 901526
500 922 1057330
372 816 1120156
14 477 658602
44 470 1075191
926 977 126771
623 929 786251
504 733 562801
328 713 135418940
143 982 2114443
219 617 1005137
344 465 314271
570 736 404622
924 947 66997
435 907 1185775
842 950 271049
23 655 1601371
61 111 529615939
913 967 354660294
650 905 649286
704 940 254720
214 949 1873781
357 579 556940
309 659 378338606
804 975 459688797
830 912 205062
678 898 690679323
75 832 204786202
54 193 335390
91 486 1003535
85 511 1085194
430 786 898337
591 672 206463
510 695 839754223
66 975 684855978
924 976 604344616
779 813 681286735
505 801 371208694
804 850 248100945
326 417 230136
898 931 87372
45 898 2154089
505 701 474819
290 590 759564
777 815 717178317
510 766 943016689
379 819 1110600
215 848 1615098
397 871 1205344
204 778 888827
371 674 595755080
267 727 1155957
401 745 869297
97 980 1328578
464 898 1092083
802 951 372874
348 580 73866314
418 647 647404360
520 865 866620
633 943 904937341
506 663 386552
887 889 129321008
849 851 440270213
927 995 315780581
361 992 1499171
172 803 1604218
722 744 232256485
234 844 1553378
864 990 310592
465 600 332463
315 784 505825875
459 829 629526824
656 904 486415
994 995 2477
506 849 842762634
73 587 1290825
635 731 240995
184 360 83694
211 463 658181
2 113 259602
735 978 616857
634 680 117706
944 977 273168741
811 999 100237868
833 881 118643
9 618 67236007
122 866 1880059
283 870 854929441
579 654 234405526
566 725 381664
845 916 175407
493 994 440277
981 996 213273025
255 316 131901
151 563 127867231
475 943 1187532
918 944 62453
293 876 1472438
695 945 651226
937 960 630608476
42 727 891057932
833 904 551317900
328 648 179790
926 977 1329460
295 708 1031950
759 840 215819
898 956 148612
218 737 1316030
76 313 902571034
550 789 728012594
630 873 871533351
912 970 151777
196 357 575829661
894 905 481349941
592 804 542957
196 670 1209339
112 424 536763000
190 347 415958
34 693 911906259
812 867 143105
129 680 370397804
340 888 1387582
212 416 155117
145 279 339482
253 946 1764873
610 690 200178
136 500 930735
51 270 241513654
497 609 522259675
537 561 58514
814 954 243308998
130 406 17242529
730 796 688251543
713 916 526145
926 975 919372346
160 780 1580431
581 844 675298
572 813 604462
775 795 65196102
889 902 123801074
488 787 754654
113 651 1361152
393 986 202894
180 392 539317
260 479 542987289
258 274 46357
153 506 320893523
523 838 716006963
718 731 22450517
248 275 443291682
879 924 31298464
273 694 54949880
52 426 949001
353 862 1287919
17 150 243347228
574 991 1048686
835 846 889788928
674 879 521360
410 735 825438
572 778 391226054
87 279 823065603
534 799 660000
419 548 350214
306 504 662137208
588 692 487346400
44 736 637548163
494 853 902908
751 775 72416
293 302 25577
274 336 425908230
145 371 577406
326 977 1647600
759 981 558325
705 807 272952
684 885 396212935
478 831 379909734
935 982 109168
223 706 1216606
24 326 763975
678 961 737526635
673 781 281419
654 820 420445
27 525 1277224
355 446 235312
340 435 253245
827 959 988207921
810 982 523164338
374 470 245672
824 846 717454822
723 969 542382232
856 880 391248506
246 429 473720
393 939 1391080
499 568 70749031
604 735 329444
404 753 58595893
496 786 514025498
476 687 524720
699 928 594497
686 791 279597
364 621 898638246
452 579 313484
15 361 334284995
817 942 322813
281 492 439970396
702 903 2359103
752 972 559032
764 955 488301
309 454 376736
181 831 1652614
177 610 564462947
104 466 88368697
330 691 910170
747 750 11836
714 740 371670581
377 378 471859929
30 91 712909686
836 852 42311
86 445 1518364
567 630 125392
474 572 250954
916 981 132975
312 885 806983428
686 823 351640
215 535 838715
759 975 544243
924 999 772974822
70 731 389048553
522 882 950708409
802 891 99021
436 757 807347
506 778 7161430
923 999 196444
512 991 1199198
847 968 303006
311 640 835856
430 690 419384536
228 965 573210857
855 871 36638
626 979 891811
91 630 1359641
939 948 24555
926 926 2536
722 961 416703
731 989 669105187
376 766 982911
718 825 283349
291 850 416121572
515 579 138950
888 958 183487
771 967 498558
6 531 1338343
751 781 71460999
250 666 1057307
378 783 933082709
731 741 28101
937 944 393508960
862 984 298841
61 525 1182263
211 836 622708757
237 589 896540
135 375 205201268
349 608 897411995
56 456 1012823
23 225 516277
628 946 815602
728 737 27940
13 819 624007605
525 731 866794208
68 518 658869263
306 886 1468594
123 580 624780802
213 985 1954451
293 468 450623
413 751 863497
983 995 342284086
516 656 798546860
904 933 489378203
926 961 92662
361 787 1078347
18 554 438190536
886 898 493558891
115 122 26332
413 448 667606904
458 711 625808
249 839 1508808
966 994 611697994
127 262 78833
457 971 707011362
104 716 1536463
489 502 41628
644 858 505678395
606 634 72510
534 773 591673
575 796 565264
342 568 587928
142 210 159511
501 614 465439820
681 734 348893225
952 967 466854455
264 966 1779227
45 293 472423164
476 873 80420358
510 708 665690468
347 491 378815
530 934 1017284
903 966 20250
188 575 995245
940 995 187620452
494 500 19475
903 981 194244
903 908 163248447
556 916 763182
20 548 874009776
399 523 337481
232 365 418468249
433 726 725722
495 611 9588961
490 493 709169125
219 987 1940834
708 865 955845264
920 975 264688670
26 461 892499
895 968 190262
342 668 825660
895 969 140152319
934 997 156832
300 473 863691440
63 172 268920
23 937 2321106
409 684 932505278
891 936 124752
236 916 1725016
910 948 103477
926 996 468037822
982 998 529423145
98 685 773530054
743 766 67645
783 958 471596643
723 872 887989488
325 902 336587859
958 989 658343993
834 921 215576
699 827 338017
180 261 210946
278 816 1363278
348 932 1479166
462 478 41844
418 775 918487
576 965 989122
659 668 626865694
285 870 1479734
911 914 8774
199 992 858436202
712 934 580992
302 670 652624193
377 658 627634
8 43 88899
656 731 189644
538 587 653580730
46 202 929218411
24 195 73490817
126 700 365309802
277 331 381828712
278 548 700380
154 781 1590529
309 875 402319613
573 631 466381061
894 977 469186837
75 896 61852169
177 632 1156458
16 303 722877
836 999 329823
42 777 515563888
527 978 1121836
935 1000 158381
617 827 583054593
175 348 529084577
466 471 174108917
183 863 307178209
297 664 924018
9 133 315906
705 825 313880
768 770 8950
865 890 480390380
706 909 843371231
806 897 232750177
391 744 888564
435 519 220786
211 236 71826
853 996 885599495
231 956 524062874
475 560 224113
101 462 920937
244 332 360141578
606 784 562650807
452 473 52843
214 735 1322111
495 829 505644418
394 420 72314
631 979 874381
278 713 179074
69 211 344691
112 895 123071489
384 491 203691
726 734 24089
353 717 903934
751 879 327137
245 981 975701459
257 745 2752021
814 956 79296823
566 839 686655
604 814 20488940
909 986 947968224
956 992 58648984
94 708 821080743
251 807 1416972
910 957 897970978
347 928 682761340
750 957 703537323
619 745 131516895
671 740 172622
48 769 120048629
682 837 461325133
83 624 1356337
953 974 50590
203 250 358627641
804 886 205219
739 758 633462844
255 583 834461
48 662 1543105
254 307 138323
600 759 409328
165 340 449122
367 469 259845
746 778 573748962
376 465 164630473
802 993 822468503
762 914 386484
774 968 491597
836 881 107596
410 557 396845
564 650 206946
24 931 2301536
42 115 184722
388 669 634979355
138 609 231512073
594 929 615444432
885 970 647115234
588 770 465518
524 599 778908649
92 442 887878
554 638 198066
307 926 1568505
789 820 77740
562 962 1003581
280 653 366077715
305 930 1587842
167 868 45349021
122 498 551590
19 731 1798142
945 963 66576256
631 951 811731
557 572 32118
675 905 590087
757 819 406470702
254 724 38378235
557 612 429456747
777 897 298243
925 961 96378
936 975 372124408
715 992 943191641
822 909 676857392
157 933 332047282
67 215 358462
519 772 631078
587 790 880142987
872 913 106305
554 560 150382597
338 544 567811944
287 689 1009607
772 975 325241212
9 790 1975109
775 790 40837
273 989 1805704
840 982 586730520
736 894 407019
218 293 53047
878 915 96738
498 991 704755459
230 977 1125112
344 970 937168614
249 333 312094099
510 570 155997
840 860 414363971
952 959 20671
415 470 155585
571 732 392780
688 901 221064714
839 852 32313
302 320 44687
562 978 1036035
752 754 12573
81 320 820604106
320 711 126934993
585 923 479940882
634 842 555731869
904 981 907556319
395 673 642188617
670 810 362977
525 759 577994
914 941 80404
631 795 421395
165 473 296668788
406 550 390872
362 829 771907627
15 880 807045041
548 634 75294887
255 673 1060422
702 939 326109
641 875 486646265
222 856 1610220
782 971 475591
670 845 455647
645 899 271182189
974 990 643884627
631 923 908141501
224 418 488449
714 978 676519
372 397 52655
70 763 750042784
486 523 100492
619 764 628774119
625 959 443593927
629 725 745598271
587 989 748697385
129 261 332287
276 710 657439927
188 710 1323256
928 952 605227285
292 975 1726485
829 947 304909
677 905 585320
538 910 913748632
10 808 134586405
801 979 452479514
636 777 364245
257 278 57927
64 212 521788110
375 686 776493
782 860 198317
310 530 208550498
568 816 616945
338 914 142878963
603 646 117379
722 992 846900187
236 962 1843342
872 973 256336
625 916 744137
468 816 125074276
139 463 828557584
479 874 990227
694 805 299751
327 350 75060
897 982 210563
162 480 823020
784 852 537888352
795 912 360611969
441 966 193153949
287 629 863637
810 914 259634
854 954 865869432
124 184 137090
240 571 850293
96 948 949496493
126 954 2088271
104 575 1190142
948 953 244861706
366 481 180254
449 486 861111993
206 799 560246824
891 925 538598078
491 907 598705524
283 850 600683956
375 379 637604685
898 954 328882907
1 974 2443402
956 976 47472
429 701 672738
741 944 527782
89 262 680081177
441 958 950085182
955 977 53526
403 898 781025592
531 551 18249
446 797 548129792
381 796 1052333
841 845 22168506
498 500 7594
859 935 481963102
616 990 716010621
312 953 651247020
194 990 2022636
267 787 1317315
521 794 52121746
346 878 1344382
582 615 78766
671 785 216891
185 663 191149648
932 1000 171438
29 738 220054306
718 929 548219
508 949 491494302
104 502 583859644
387 700 778249
167 186 945428224
334 503 148213
238 440 527160
623 921 447315298
684 894 522073598
989 997 756019144
661 706 113967
980 997 51641
577 913 850446
17 58 37775
459 695 579358
245 803 1418922
56 775 1819605
735 841 110296
837 998 404249
627 847 329733841
320 997 1716973
959 966 19755
825 960 246090
339 436 667161890
108 773 99173580
398 829 1100474
771 826 142603
647 892 670302816
472 711 812960298
244 781 287675884
417 841 1089264
735 796 961003889
838 963 315135
872 911 102112
915 994 201567
763 978 302564475
807 876 168225
475 829 760169401
28 331 337463
303 778 130501374
814 831 49725
130 576 132923017
305 713 144000
763 921 402101
184 583 761430804
635 763 323052
32 76 822861071
156 769 69922483
793 906 284326
61 817 305657260
515 642 313003
185 760 1462810
468 748 699042
358 929 1441624
393 837 1135862
639 646 21637
627 897 687571
287 890 560050448
757 861 49812072
54 573 461388618
254 625 93062590
309 683 949650
705 775 424716355
589 872 354294233
963 970 18110
286 639 919773275
824 997 836297530
668 683 40157
216 622 357941711
519 584 426377548
998 999 5085
394 538 388095
993 997 433761504
198 719 987090668
858 936 201642
455 568 624454448
697 787 884558576
530 912 470792
750 845 842386084
194 336 417158302
169 852 1737563
172 555 404339880
108 451 971693569
658 852 504845
358 529 441982
332 351 65457
859 977 465038952
519 545 828205529
419 961 1378440
815 842 210175710
93 865 952769943
933 999 165939
713 740 74150
966 997 177612254
60 293 400803542
883 974 563458281
983 994 32282
122 941 867440553
21 497 240523092
592 892 759433
626 680 974993656
410 473 174446
282 355 435603220
412 828 1062862
95 574 133214168
360 984 1567233
400 408 19895
575 787 955853142
427 783 693113531
507 892 961026
712 752 112191
778 936 402734
876 956 356225140
414 578 424334
246 590 871990
413 930 1322364
147 974 95510204
383 922 656676096
714 954 619877
481 544 172798
763 830 306425459
528 546 77312271
110 122 37289
112 977 715121312
393 635 76360812
597 932 695923732
690 900 825691769
310 655 877100
445 748 751771
449 815 827776
483 688 886472366
617 741 317168
841 914 175452
967 980 28338
17 824 6817902
201 971 178278294
260 413 29960
923 945 835823680
558 696 322377
436 652 540845
634 714 195039
711 807 262018
93 424 836698
981 984 8244
931 998 433632172
507 746 590646
375 515 815531239
897 976 194602
854 949 244451
611 731 216285259
438 510 184361
702 936 611049
178 335 610117815
308 348 111654
981 999 52656
245 698 664099826
290 749 569462256
815 863 128312
606 989 706935422
159 301 119201185
383 948 1431051
511 680 420052
327 524 521645
88 210 296731
388 655 715993085
693 908 555680
963 998 88251
989 995 382593812
463 579 283841
651 865 841975328
961 987 30123
247 939 130149774
443 688 975490685
936 949 33812
996 998 224318859
540 809 681950092
14 994 2473817
532 562 75446
113 528 1058092
384 705 195590601
574 948 948308
394 973 1467914
80 132 36208240
821 999 452953
482 785 202401118
781 811 910471842
933 989 138321
602 765 417447
490 947 1153399
380 920 1359024
896 997 256087
83 971 767423482
29 415 491684255
104 766 315793509
670 995 824708
71 684 1243153
829 882 133761
954 976 51009
460 719 659151872
664 926 666744
9 862 2159554
946 947 488389201
867 971 447201643
654 762 272522
548 703 105804615
98 650 1394255
245 330 837068737
791 930 604054579
337 552 567329
876 932 150595
242 820 738610170
139 966 383481321
431 498 64317641
97 580 957021792
469 734 527867619
876 946 189079
724 799 196767074
239 578 780632679
255 921 650497048
206 346 365174
288 640 891431
382 959 579365658
461 502 599629295
122 377 634966023
899 943 665817386
538 868 125665988
343 857 349966291
842 920 194529206
697 744 128993
14 712 438606580
716 924 259394722
934 963 430775145
533 760 556722
648 699 117858
677 940 677239
293 982 188536247
514 891 835573690
181 532 909504
860 986 27000882
796 869 779903569
705 891 159586445
540 798 644491
225 908 1728377
831 870 97166
882 998 104404
553 555 277729958
832 921 221083
806 955 488170621
912 969 136557
544 634 377153240
280 401 982123740
788 971 393871
750 900 389249
553 770 6479063
412 747 852158
273 763 757419609
328 875 943016162
100 483 847684338
475 736 651495
36 929 2254328
160 326 238352869
864 933 174718
737 924 478546
195 573 974674
207 250 113130
647 971 428890838
429 460 82347
868 942 193575
468 645 447064
914 990 193549
769 883 404625846
799 841 464056589
730 750 56529
948 950 6010
243 813 1444287
456 991 1345148
126 796 674723894
599 997 1012466
522 802 156275039
236 841 949736807
961 994 81521
114 807 902217514
117 623 856415549
813 870 675669403
513 728 287787189
180 545 471961844
126 734 863100792
953 1000 119966
34 346 674071657
527 630 248393
618 799 472409
581 779 506939
183 963 996427183
660 724 164366
902 969 172941
620 939 973803098
112 261 371727
679 889 532126
288 660 785599261
718 856 806846020
720 843 334254
65 745 948157832
434 593 19027337
960 961 996619541
253 417 715240872
496 506 159923394
146 255 219044795
994 997 371269920
561 729 408493
964 970 12566
868 967 251224
402 807 652610386
453 645 481932
690 728 10947
851 967 293776
391 485 608157840
192 686 1257649
743 922 459921
332 434 644353635
1 368 230954911
711 896 576279602
187 627 1124053
716 825 286822
416 787 953320
127 901 674638277
489 909 1055253
546 597 120522699
467 855 100347765
488 814 585030520
30 54 45975000
956 986 71757
551 654 786918128
393 728 798847715
776 952 558528577
424 586 404613
991 992 44500706
142 670 1329899
853 856 148405739
715 766 141590
296 699 588820207
542 943 194516230
610 905 755366
117 836 746049448
891 912 55150
787 975 470042
90 597 730496900
62 492 231878714
942 965 83407877
40 260 803006974
68 103 463952796
783 914 785225382
539 646 260012
511 985 1185905
190 220 290201356
82 454 621476
314 606 742674
187 965 1985756
770 814 804044712
122 255 139744573
914 932 201240797
461 548 230905
752 932 463778
737 900 422313
950 950 1141
301 589 730613
410 977 1437750
377 495 308708
801 819 30711
287 958 1698991
170 889 1821466
522 624 600476576
35 272 415531820
118 681 1417403
610 753 368249
299 327 306245517
675 925 411280
371 998 1581607
611 744 135932406
126 463 883861085
508 835 826173
73 595 1308771
600 715 501741199
414 566 411849
719 929 358412340
197 986 891508398
747 852 924802574
543 997 952506092
180 298 126018738
47 579 1339454
504 723 512481913
9 646 595923761
594 695 248890
800 947 372790
234 377 369763
489 902 868752863
204 268 171764
322 677 798821647
940 976 477350130
833 836 535909235
659 778 314763
989 989 317629927
649 801 395704
411 652 270414797
458 960 1266729
656 999 871274
138 207 166891
974 975 5409
576 596 49466
516 750 736418189
181 844 1688621
123 636 561785589
426 809 836989
832 845 37470
800 911 213829658
210 414 515018
851 875 56997
719 740 652725089
714 901 488136
122 930 954690225
302 587 452568887
15 544 520464646
360 674 786730
90 497 1038608
699 966 102263506
178 962 1990543
160 390 590686
167 468 593653123
136 551 7072688
349 923 622662415
696 773 773202973
677 692 90226835
333 765 1099088
409 758 893806
465 479 38325
200 517 853698188
216 966 13569032
979 988 25397
753 812 880277215
797 994 742374568
981 981 175082970
713 773 937460681
7 32 47335124
504 923 1047619
806 826 83771387
783 889 155281462
866 981 68251
986 996 31911
691 787 809232393
572 844 690194
584 756 207632
399 740 917114555
51 905 892012977
479 543 174567
404 648 626499
992 994 8143
106 350 991811835
453 596 738343000
490 499 25916
945 987 77442
832 936 267278
547 860 519041251
650 996 874235
846 871 56491
911 990 199855
199 958 431807615
116 407 631136464
451 932 1212894
680 923 500349351
181 936 200043706
512 676 310703401
565 927 939757344
86 869 937459637
313 402 221266
421 817 961483831
16 146 629334334
720 727 508124702
309 396 213215079
490 707 530982
233 313 200282
817 881 159613
670 702 77962
903 959 929888566
330 357 103412789
263 885 1572554
397 418 57912
570 661 297340464
266 604 888134259
411 516 921664752
768 777 598272091
439 614 429357
798 816 296786898
263 719 1141764
921 969 127707
596 834 301903162
215 923 1799740
988 997 440176258
671 850 915331946
134 509 208107614
329 692 195524795
264 610 873097
178 209 76747
485 779 736069
267 403 161166
91 761 1687140
957 979 52098
187 935 135207902
205 807 789202150
78 239 100332447
941 976 775415824
946 980 77123
571 604 725202394
894 991 246710
894 931 21375
12 413 999016
145 551 119662
493 926 1085677
959 978 864744204
654 830 272902437
277 595 25878354
328 798 1201268
209 593 947300
593 980 79895185
542 562 605016699
338 417 199574
741 752 34631
234 913 969677616
446 797 887038
269 536 902404202
963 971 19330
502 933 568839304
122 743 1557877
872 905 209346965
704 816 297548
517 697 220708144
228 730 1265405
110 273 168081488
601 844 926905981
754 915 409582
246 373 327268
203 547 897293
214 1000 714671024
935 996 147128
441 698 189668148
890 944 147530
720 867 98465059
488 772 54755
474 530 153956
290 380 73540
904 941 103472
726 727 486308665
48 990 788756474
574 580 436738763
860 909 512610839
260 871 869492450
750 832 463860146
844 884 92193
990 992 6956
763 977 438569
436 460 24722
567 782 533935
359 818 685589518
31 120 864522222
323 820 914122548
108 975 2184105
849 939 864489598
126 671 19488782
65 122 107263521
766 961 498750
706 952 631120
603 742 386071823
515 665 369681
38 618 298236572
962 980 889720143
420 488 451870786
136 491 319416203
589 940 928208109
646 918 688482
254 989 1863000
282 296 782868192
633 939 780374
28 838 442884293
917 982 160605
334 611 704764
129 678 1386397
977 988 31533
559 670 781039544
444 896 1137018
186 301 306350
469 992 1315221
685 739 138241
901 924 47491
159 447 684961055
651 956 771204
716 769 248070385
892 991 251216
612 995 971118
754 812 970182155
356 842 1234916
202 664 740777142
80 811 1843751
548 871 543729
185 946 1941601
61 935 752018772
649 840 495378
94 333 279173389
485 714 557969
184 969 1996418
329 695 803913672
812 865 19085
331 544 567404
855 871 36638
502 735 572066
81 339 278778
935 954 42701
207 581 953694
757 760 6573
886 956 46675
217 545 857677
932 966 465708621
20 490 838926262
872 941 932199857
9 826 371965029
483 963 1206367
770 967 500565
506 759 670535390
987 995 854766658
662 964 778718
629 950 536818631
612 968 908634
270 511 78735557
803 994 291869081
122 506 976703
645 711 159623
510 918 1024916
897 994 242845
97 742 204526087
633 792 447112002
924 990 167245
315 674 911423
529 599 396922002
845 902 139537
369 524 149439
356 890 229917839
134 600 987611
268 543 713792
655 757 262618
791 964 441193
646 670 396921869
749 950 521426
495 562 361795498
978 987 24987
99 904 2033358
708 793 258665874
601 638 427147306
716 768 503673639
55 718 1658972
841 985 908358822
720 950 599599
182 480 178090106
759 764 630719089
457 791 847581
738 865 334184
437 811 938686
401 842 1130698
394 712 507970375
773 774 7100
269 354 725603846
689 978 219424
523 805 583715894
244 311 735479980
878 948 185023
586 848 670322
709 855 386869
830 967 731475346
60 902 2124857
46 679 244249630
726 732 697191848
565 859 312445733
315 602 729591
791 975 459176
978 996 50901
675 809 348157
398 884 397845299
538 959 770534609
746 937 660078784
214 332 302476
470 628 395104
521 941 1054030
416 816 1025264
726 874 380023
851 948 192027009
212 638 1088536
777 817 99307
87 693 1515583
80 869 997171312
535 781 610046
253 488 154358
970 976 4539
80 97 43552
90 348 882174151
31 972 143044687
926 973 117990
787 935 691234672
836 903 605519643
636 655 233131176
243 841 575882924
951 957 16221
294 342 123948
773 886 754797642
793 961 798007917
475 850 345335644
603 786 472553
203 409 522524
589 881 344599196
634 725 967345125
741 893 154207374
767 824 944978726
598 731 332868825
961 993 802949746
567 827 646365
175 856 248780714
730 818 89502514
809 989 452442
339 552 559249
499 896 103118522
496 663 409943
89 746 537646
502 635 325599
528 987 1143376
541 646 252599
886 966 879261755
29 749 1819604
381 785 886601179
510 669 545843635
728 748 51812
967 987 45201
935 978 99343
134 966 2101537
252 809 207457575
677 801 824715057
209 472 679957
338 724 796281126
377 513 351948
66 583 1298043
197 756 751966585
872 907 92871
254 683 1090534
831 999 550837905
162 360 514619
123 567 534768345
281 966 647205794
429 630 381389008
40 196 382161
870 995 905901513
789 871 536288148
27 253 389580090
818 917 250885
771 943 808666929
529 553 567089084
269 497 160816530
875 925 131036
109 382 691172
618 638 60485
976 992 43490
423 931 42380703
92 876 1973861
504 663 389148
160 628 1190754
487 795 467382901
336 770 1103240
755 932 539843793
157 565 1053126
412 421 638784275
409 761 898593
843 1000 48091905
964 988 975287747
163 810 934020499
858 922 459142196
266 644 484331443
195 601 1035974
156 351 642999231
864 917 131148
208 310 266547
432 772 854786
858 925 166671
229 719 261591627
62 330 609656507
562 949 972277
999 1000 3241
786 788 7341
927 991 365937324
633 794 285054
114 770 736821689
937 989 245770277
722 874 396294
39 460 1067347
609 827 559023
797 807 26123
121 590 1177827
293 751 643843899
225 682 1159545
491 564 438238162
308 783 1209754
670 713 103852
750 824 134978721
421 933 1303244
500 915 900254934
609 905 727882136
818 856 97799
799 877 680312545
230 819 1492402
954 990 88766
448 488 671130719
810 905 373004981
943 994 121847
74 439 925739
120 416 848143244
195 454 370688316
669 920 638553
126 752 888896088
93 497 139349
462 472 368503719
851 866 827048993
534 907 926055
226 935 104053868
744 950 53164945
160 348 285376886
768 909 359708
347 809 1172898
421 588 709712258
574 701 308757
622 925 589541659
695 698 551041706
31 793 304729516
12 382 839261
253 693 1106865
690 736 120320
237 756 204396964
269 285 44048
638 978 14621
161 320 407912
969 971 517996598
663 994 840645
705 931 583335
176 620 1120625
576 848 734130418
736 983 627996
578 851 696610
97 892 2003257
947 963 106746714
70 496 242937802
714 991 710483
918 966 816766059
721 933 960034130
103 123 501114108
185 516 859226
934 951 42541
658 912 648552
991 991 764699464
266 635 934866
493 776 715013
342 905 1430198
723 897 452762
576 769 490156
170 199 120048130
414 703 801473460
612 857 710614189
358 377 48807
290 675 971796
158 785 1594623
220 896 1717890
143 195 119882
373 933 899599334
237 833 563230846
330 574 628217
741 812 190538
197 772 1466198
862 899 92628
201 509 792960
249 881 327708748
553 991 1089905
934 937 10378
244 689 1121963
5 957 2400713
249 563 875487973
323 412 222090
300 787 1233991
995 995 286609794
615 993 646509343
711 877 433364
786 997 529773260
439 541 156700
191 245 151032
885 922 96989
108 772 759122
722 790 191553
956 973 41711
21 981 601080829
375 925 118491770
616 949 201596073
28 325 161272047
620 871 213064
475 907 911203066
49 719 1679023
434 742 764442
721 865 383891
231 542 806446
57 156 243891
809 936 327480
105 419 373380
310 869 926441097
886 916 80646
599 788 979885141
493 708 522163
64 988 2325583
512 684 422873
312 589 242345600
806 829 58468
166 461 762124
596 809 549127
635 803 363216979
778 938 564114669
310 965 37876445
487 940 823528
383 880 180168464
102 650 805813829
279 616 503368162
200 469 561824738
590 966 954089
663 857 501980
353 529 135374525
884 890 502159139
18 827 93252382
704 908 526013
365 642 697101
578 656 99905634
795 872 569662515
433 459 63075
424 547 362668636
48 812 283029591
629 817 482439
888 947 352744210
123 843 1820847
768 916 378819
358 403 101820
604 976 938736
389 995 1528729
699 845 22034
438 786 877862
541 941 1002779
944 999 133776
323 696 935996
143 379 602445
846 958 281639
25 618 1498159
751 880 262920626
530 944 1041634
444 507 161047
302 583 739436587
149 466 193996
852 882 60155454
22 137 296962
31 871 195701999
179 374 682162225
215 420 637929944
217 597 963416
941 982 241832933
927 998 183148
376 922 1375187
864 973 225561882
927 963 97960
231 727 1247470
757 924 234461695
277 942 1687836
649 1000 889328
730 935 451455081
866 877 200494802
382 654 478402141
380 712 825248
262 535 676663801
884 993 279203
599 923 824263
736 787 140931
806 905 250884
668 848 341982619
982 984 5658
252 739 1233655
724 748 686091928
736 951 337204904
328 746 704777202
922 974 952526703
413 536 341001
402 445 127543
222 357 546779156
189 599 1047445
444 768 811089
290 480 34399
848 997 568773433
908 953 978384656
603 820 520640705
363 593 803613677
730 885 399612
993 999 55700498
638 839 521835
295 581 554845301
184 337 12299
915 967 137369
193 755 55839877
375 523 387597
68 372 51460206
41 295 637033
278 407 480881772
189 967 1985004
512 879 630727
559 733 419937
835 888 82512343
918 975 141335
75 277 501066215
79 336 265186515
355 409 518378380
984 990 19053
300 519 705247888
844 958 284877
172 300 329204
784 983 407722542
784 891 201548466
58 827 1942585
644 696 123294
215 321 957724281
82 907 2080335
967 1000 82368
481 676 481959
542 677 534900159
15 429 1052159
608 979 991763432
825 972 267352240
752 779 63985
188 227 114087
210 558 309189790
62 794 1853335
551 914 536812142
335 572 613005
666 842 459307
674 814 518922825
433 976 807549681
751 849 113930
802 866 160951
554 617 137581
229 810 97377407
130 232 764281145
588 671 548351363
623 854 250192605
974 995 56234
638 946 787999
174 397 517389996
417 777 882538689
454 752 708862158
524 853 821309
978 991 800043782
600 823 570399
68 636 1427131
447 570 419752418
982 998 48203
420 809 822307128
599 678 523546197
581 725 360539
6 232 566795
467 614 340688
724 834 695001059
830 952 77797
863 873 18269
265 888 12694462
904 967 706750728
909 920 30939
100 361 311879773
757 886 327356
316 712 922605257
336 339 11941
916 939 39332
98 750 1642110
662 830 437765
411 445 106528
613 765 657230876
170 466 371950468
595 884 735869
933 999 165939
603 884 9971256
237 838 778512570
607 823 239377246
349 358 28008
755 778 62068
922 989 921782479
225 443 564709
181 379 458256420
796 859 159981
545 718 408836
472 778 514168860
726 832 230372
222 599 310361152
59 165 259759
420 483 123473137
631 995 917780
399 669 686628
939 948 24555
776 828 801024745
111 179 163851
609 802 46624374
156 861 231655229
301 627 822639
343 589 199952958
434 436 257245863
453 837 973427
932 981 764065086
252 316 163695
207 264 153556
68 256 465837
464 884 976812835
735 963 102006
920 962 98257747
75 197 245125191
479 854 946279
735 942 157841649
25 383 915677
223 442 566192
518 863 479996782
57 716 1653136
366 775 1037263
482 485 10503
859 946 225331
222 999 1968793
5 108 623595701
380 423 160152314
634 729 377382136
193 813 1584091
317 693 873195972
411 968 1420967
989 998 30400
77 192 268340
642 739 243471
249 512 245165769
860 999 757819436
329 978 1644091
408 569 430218
179 383 528586
950 975 57270
160 388 587509
22 175 817072193
956 986 717088844
775 838 885767243
220 488 623017714
496 671 429974
672 709 86419
301 635 846137
143 641 1257027
516 909 446486
88 723 1594865
134 346 222364651
13 540 373286226
480 577 239535
167 771 1535234
683 772 229319
26 589 795451819
64 805 295180254
631 832 511860
39 69 79684
741 777 904936800
97 822 501702060
561 838 698993
432 616 221400
627 725 246397
363 404 54979
934 948 37839
423 850 1083147
925 997 186182
18 976 2416693
280 690 1028281
990 998 135047840
850 898 121871
86 208 297952
773 807 90818
557 819 170805475
884 901 834296183
438 447 25106
465 797 475676818
860 898 96546
202 894 228540204
429 644 538745
44 278 587358
712 913 518407
706 850 376181
911 979 773237198
601 796 611116569
89 736 258603935
849 957 273870
520 638 154253525
257 273 571931036
649 934 730947
942 969 66082
566 972 1009589
964 992 66393
108 357 640710318
955 961 8349968
675 863 62740918
703 713 25890
251 453 377330004
514 921 61853772
733 878 966162018
563 734 191551227
464 816 885051
274 437 447287642
504 826 805197
108 260 381770
936 982 107395
750 862 297866
793 895 907316843
175 318 367423
513 705 938002920
212 676 991071962
37 578 969154656
430 700 359747735
684 777 244770
443 556 855975078
819 997 448193
363 829 1181416
888 958 183487
199 311 289187
198 485 747121
230 925 793834594
924 971 122500
281 780 1265226
56 948 2255284
344 560 202392189
936 952 36642
864 887 52399
631 817 474735
609 925 252329340
564 938 994595272
247 333 216543
218 765 1387970
544 612 389718785
889 904 42755
812 869 146862
966 984 36942
684 930 544940695
652 896 478706
38 326 8635376
152 486 353722502
360 706 862008
884 947 168716
222 841 888030799
285 813 1336073
563 896 576616504
876 920 115721
881 954 189343
891 949 994295136
262 491 517019107
420 658 576276134
328 981 1652909
851 926 188516
218 283 804769430
125 192 151435
667 846 465668
427 883 766728281
310 506 746549605
390 690 749716
776 781 13378
794 796 7942
714 896 365303781
413 719 38242114
996 1000 278223608
810 977 550730570
792 818 65680
674 890 549064
542 816 679322
919 950 436445106
532 539 19528
700 963 818339304
134 882 899340578
172 310 601780242
676 950 323360448
371 836 457769773
408 457 140846
152 660 596667111
886 941 149902
995 996 467519322
358 749 979524
478 668 739398255
724 840 772013996
350 403 792681989
215 952 1874436
616 743 709131313
101 780 371810
789 797 27481
611 830 661845648
194 341 352600958
533 860 280699022
339 759 1064868
389 943 1408280
431 549 444947890
126 528 139102870
285 605 501527374
805 920 289292
199 928 1591362
397 550 412201
866 954 217089
155 170 423981861
118 433 800087
931 1000 278052431
615 982 493921
898 992 82878657
472 612 250708206
188 365 512408080
960 987 402657917
882 923 361350927
9 549 1377188
166 775 1553025
251 366 761049224
230 794 896719344
819 938 181956324
692 959 691176
291 879 1485607
727 924 504558
833 993 867443706
444 685 596865
748 951 330761351
240 826 1488628
810 874 158171
754 924 543798960
347 743 996175
463 559 120950434
641 674 543808852
687 705 48574
328 713 869543
726 797 157684161
342 674 840111
595 724 326667
492 594 584865548
747 761 40401
872 976 262097
669 746 993046858
251 445 507169
568 802 644312779
992 996 13821
143 175 76450
576 772 499211
29 840 2063777
836 884 202419563
622 938 933078444
946 973 47368
461 961 1259131
586 769 163500759
569 992 963150793
832 998 417991
304 357 112937212
216 573 1263046
857 872 35500
590 797 531871
467 780 821178062
98 713 1540100
962 963 902272113
36 680 1621334
684 770 97255994
986 987 505901573
582 865 725460
819 837 23050251
277 343 168414
243 772 360361646
509 736 564112
87 275 471582
380 981 1509767
210 504 891606715
504 738 438733518
174 287 292221
441 588 363745
438 753 162866669
99 415 787152
714 867 403204
287 889 44106399
11 14 10577
678 864 4649728
152 877 37779417
686 878 490656
637 786 383583
191 429 624752
253 627 869075452
775 992 543503
166 695 380768498
436 960 76486420
327 741 1049497
160 374 292868
248 601 893720
397 537 381748
303 831 1341071
889 908 953945734
952 975 55224
253 904 933839771
799 854 739073
753 926 440793
664 999 807427979
25 723 866177814
972 989 43170
24 497 1214700
847 933 780722829
496 767 721843616
456 897 1111412
5 703 234995306
345 652 603425779
114 659 1368936
766 995 572055182
941 965 12095
274 654 960195
597 647 613031527
390 409 621787514
103 870 562950395
633 917 500997
526 875 866124
851 900 126031
781 990 511125418
589 695 447630205
475 843 935682
85 907 618934730
820 948 328996
32 365 849257
98 319 552225
526 731 122496
213 596 975231
72 464 83236413
422 563 374506
375 709 269849610
927 941 45827
632 725 548378550
473 697 319620568
213 766 1407521
458 484 484191176
932 982 122225
572 988 519096379
6 751 630790685
66 705 333520096
552 934 633426
300 823 1127271
687 729 109584
185 540 983000439
982 985 114458999
808 992 459785
304 467 430557305
469 564 253154
287 957 1695680
940 970 74964
568 970 249889449
924 995 179961
630 720 220817
392 835 276497718
33 962 85606579
268 935 746299652
800 832 800936310
262 356 868982099
19 208 472044
509 680 564004332
424 784 911045
383 480 253022
353 857 1272580
853 872 660229318
613 719 262866
147 622 1192973
379 647 674904
307 777 1198206
566 714 349964
685 755 183386
104 241 342497
904 950 906595082
2 169 398987596
411 658 966488481
770 790 804559312
672 859 85515
852 969 297632
981 999 200786712
25 561 676234649
133 794 291353453
369 633 665863
377 483 279273
261 730 574336205
482 979 481160299
234 331 241363
387 534 765937599
584 689 262224
684 971 729296
870 937 354393960
951 953 66285188
472 553 222652
152 161 993881398
73 661 1473803
961 967 17323
966 969 8248
142 437 351122065
371 704 830075
743 956 682901571
967 968 4632
459 609 369660
632 873 779135655
684 713 776717172
195 931 229702471
107 525 264782287
877 931 144004
895 966 185079
757 810 137761
563 654 218646
814 861 495580713
200 523 203968023
740 786 793338793
179 592 1047753
891 964 195197
540 849 626030120
703 997 443282757
512 703 878623726
891 955 674584545
18 704 1727094
455 546 914525375
174 848 1713709
946 955 18507
912 937 72246
811 856 116485
225 989 31141843
185 901 1823009
403 845 310038404
693 865 638408680
300 947 1518138
487 664 831012931
606 815 329199328
834 945 284572
407 409 65587583
572 672 134838607
974 1000 70935
802 839 98631
288 770 892580389
6 16 22407
673 982 779959
107 681 576210662
119 686 1418763
815 885 175857
352 660 766805
242 547 794360
323 785 1177270
340 719 589444740
888 901 154787601
165 272 283223
78 229 766205088
205 937 640101416
802 822 256799928
131 355 11962006
109 871 1920404
45 370 823800
594 611 44941
30 418 371989061
158 547 1008896
814 816 9366
618 749 514612024
985 990 18369
801 849 120500
769 950 746885671
25 547 484836380
240 401 406545
441 615 254377
777 954 441373
215 319 270970
755 844 1111363
641 960 509715316
675 876 578584273
304 894 1492795
401 510 290602
938 980 75480692
458 884 424054289
198 321 616091400
528 735 506077
683 705 363734488
533 916 794673272
50 411 901699
149 415 663248
948 985 84501
345 757 740143393
403 894 483982952
706 781 203333
620 711 229291
848 920 887496267
315 851 1365600
289 434 379234
645 858 748218676
16 103 764077498
735 833 943071752
844 979 328900
775 847 185796
306 799 818570557
241 830 851623849
722 755 494023770
464 552 343165717
925 960 94189
88 974 960554120
403 759 98923049
113 238 370842411
71 458 278980402
653 911 242192450
343 959 1561601
296 361 18190750
287 575 744450757
604 942 663364890
310 815 1287502
812 884 180651
878 963 566106588
870 904 83229
376 756 958812
502 966 857835750
874 975 256462
44 436 995732
457 834 956041
577 690 980549762
4 147 251785198
467 823 251792489
95 690 1493008
621 842 683049763
96 828 772033552
130 801 1701940
850 947 248765
531 872 827490
881 941 164461
714 873 794675966
380 821 197090389
204 432 480830639
832 928 781207506
32 578 154869839
811 872 151985
814 874 942911466
188 808 1585661
261 862 1527604
71 297 566343
57 849 344139675
829 847 52831
589 902 794820
947 978 5627335
89 655 1428694
933 938 17306
867 922 204995775
218 341 969047588
538 640 241506
68 518 1142565
321 1000 62533720
16 208 474017
308 991 999711846
712 869 410777
774 836 82947850
667 759 236499
363 901 232408380
915 983 110978297
275 362 213633
426 823 997660
51 589 381606232
532 890 888398
173 675 222018195
263 417 290342103
858 934 197215
599 908 493994189
788 861 804641117
226 350 487584663
554 670 18994493
866 925 143844
298 465 430210
959 959 2044
125 158 9580
427 805 709546739
630 696 395699989
236 265 79035
872 887 37116
517 847 831461
521 570 859096014
769 800 83539
894 946 162177486
874 893 786592823
887 906 51197
569 841 685768
805 999 490105
123 759 1598487
350 927 1455472
310 479 441491
610 941 851006
538 908 515229027
646 867 858886322
772 951 286450901
440 991 1380803
855 926 549413515
367 825 1154241
477 777 592089912
186 464 846191973
545 727 435790
850 878 400437275
284 318 80170254
196 232 105122
557 744 165825
922 935 43541
418 512 274537338
486 800 949293316
414 501 246423
635 956 813801
502 952 807217950
603 657 524494616
222 886 1683330
600 937 191691198
982 988 17803
535 604 994302560
366 792 128097555
353 377 30366
253 584 840057
792 909 732324401
449 792 26777942
108 742 662005716
360 764 12442730
25 942 967459735
85 336 93395
239 539 779642
244 870 981780019
203 468 673260910
740 810 165940185
878 895 479099886
787 873 494004023
393 918 744996530
506 818 764297004
444 985 777638497
314 413 211139367
626 698 177153
105 997 2253523
496 797 198687250
108 143 88417
422 856 1102907
119 617 1245559
731 831 266371
362 394 74680
250 486 614579
31 961 2355464
140 441 154911312
403 693 723156044
793 870 192670
31 855 530925197
358 384 431933333
673 963 890091131
891 896 350659476
541 649 566539726
388 861 955292255
462 683 72223510
625 639 412866797
237 842 1544024
100 745 182769511
551 751 489323
563 785 552250
312 530 571093
652 769 370732851
263 809 1384886
39 338 307389983
526 667 801894215
587 714 657685347
976 992 43490
880 954 190730
528 910 806737514
77 278 500870
565 940 528523579
813 835 361847584
155 683 482816
132 326 414914102
494 808 788721
43 404 433901984
475 654 449670
905 948 398793680
192 271 220781
138 994 157328441
963 977 22800
422 514 244893
896 997 849652927
547 934 968252
303 865 537761626
674 741 168268
477 730 743960270
515 815 828415146
323 705 288624859
778 914 53692771
883 937 517738315
220 477 663506
274 364 231148
228 378 387960
872 971 255109
479 553 199743
156 531 970627
301 879 1460660
260 824 1428241
405 421 600600255
913 918 666646487
493 950 1150411
423 898 1203493
406 712 775323
327 869 1380403
944 960 36698
578 691 277467
471 760 727065
976 994 194970911
884 986 86769668
785 851 171063
108 530 942682096
567 777 524418
29 821 2006679
105 371 678235
478 753 690841
371 998 177365452
467 495 79371
766 849 904185295
45 610 628936027
267 481 551299
410 516 288700
882 890 23272
452 739 892222677
676 960 617202476
751 788 101480
752 900 382217
310 635 577418
615 757 369432
407 822 843102
528 860 831107
497 823 212679951
33 526 428342244
767 867 257741
613 946 855291
714 929 559534
752 976 986282665
543 780 890347326
202 258 149374
822 923 767523478
983 989 20221
423 612 804943775
591 799 666166589
628 912 720875
317 847 701771580
44 272 575180
467 660 170904683
774 823 120493
446 527 593517408
307 934 1596513
531 916 785217441
741 836 909760977
727 886 461655978
571 875 757588
45 132 223791
656 780 829402109
874 994 305057
661 693 78141
636 953 284361
891 933 115415
46 287 380089481
258 363 271600
503 804 181758534
226 880 1652719
707 960 935495084
990 993 519782169
785 818 639516752
254 575 820142
535 721 86576665
976 993 48348
888 985 480096635
476 577 947849449
944 996 123897
681 734 905938903
899 905 852888444
127 593 1172189
301 573 417995998
560 791 578785
244 394 377374
912 996 689271690
815 939 203704
865 984 291691
175 822 1641871
891 939 130360
742 763 894266830
312 402 57749901
605 726 642705552
316 637 816656
827 837 33520
866 970 259387
232 988 1905163
383 571 111389
750 874 318162
958 990 464789705
766 975 529487
699 745 122384
939 952 30041
680 728 9746
13 727 638804425
355 552 509525
625 682 259658462
880 966 224042
954 996 104930
58 720 1660666
946 954 65333530
980 985 670784212
864 990 310592
822 873 104690745
745 884 356882
28 573 1387013
259 680 16550
306 962 2845148
373 821 122549027
200 218 48932
85 152 170825
115 155 668654542
87 384 589254457
686 820 376286630
754 949 622410807
237 502 840892240
722 739 53097
28 244 549795
894 895 736264125
443 818 836657415
688 890 518837
999 1000 604
428 449 56755
550 855 759589
52 951 456642952
371 884 607004950
954 964 32674
443 850 1026520
837 985 204874
499 594 42689624
209 747 1365824
702 875 447095
276 439 956794073
363 898 1355475
33 297 668763
171 302 338246
764 811 110816224
899 948 537771986
3 109 264865
152 728 480501885
583 972 985282
69 512 758418538
827 904 196435
628 728 250808
914 924 28325
536 737 488734
303 972 186044414
763 832 181629
394 687 741306
858 942 634600918
528 952 127907411
311 779 555850703
241 616 945373
118 555 1112355
982 997 44985
712 856 379426
768 771 12899
78 915 364666204
461 539 207818
895 990 531172761
908 908 970036868
700 824 328465
840 1000 394993
771 812 108412
855 993 769867021
532 967 864079822
441 480 962834319
685 849 424969
367 649 726775390
685 727 106506
318 808 656492305
100 777 508923246
51 829 67375812
934 985 966715807
216 474 236944491
925 947 64976
566 658 963671404
783 827 112430
152 431 816014706
904 990 216617
223 724 1263608
779 851 236554790
176 342 674820425
420 762 868987
846 1000 383762
780 811 267398049
57 982 2329452
929 978 119223
893 956 675811773
202 517 714818377
768 995 722457186
142 216 178580
414 760 807858231
361 983 1565412
539 973 1079819
742 784 938872721
252 642 991855
551 825 679521
893 987 740872987
359 825 794735099
420 921 1271088
971 993 726571569
618 682 170906
810 862 873604923
143 352 25359686
422 834 881736693
956 963 92308514
44 840 589164489
827 898 182525
158 796 1626087
535 794 645919
871 927 145454
147 274 100062691
991 991 2343
114 266 386461
673 952 358467812
443 928 1223164
52 960 2189295
937 944 136451913
296 665 931940
727 818 526104202
649 908 656202
223 267 105045
899 912 810167923
791 793 24345998
991 999 26043
228 933 709730078
217 296 208866
450 462 768516246
513 802 591471379
661 811 948511953
466 795 796014494
102 215 276141
74 958 479874974
881 998 301782
200 237 122535852
99 163 151205
612 679 172999
151 598 386436045
38 643 692991463
655 713 61154555
985 998 982269894
503 817 355081223
111 271 577001084
661 718 550947730
777 986 923293822
388 513 105506060
984 990 344603607
85 833 924724875
244 278 90952
960 975 34553
754 947 813026575
185 532 724517905
422 869 1134258
91 762 1689872
619 736 457389072
129 643 1096384
523 644 640466379
272 696 308739739
59 250 475122
886 958 511650367
866 963 685515882
693 828 356232
964 971 457669679
991 1000 27417
587 827 614866
506 601 227225
497 884 359911968
840 903 83560431
847 886 93354
123 434 787672
272 624 882573
620 683 167206
156 737 1470778
864 919 60803626
670 968 762224
655 947 745347
360 635 239581581
792 869 163872
558 855 438483905
743 798 154654
764 797 96361
452 719 657047
719 852 407841679
544 961 8314983
46 395 609423960
350 957 765662235
646 837 491495
289 684 998010
9 194 451377
831 889 142901
828 850 278427453
202 542 545536631
406 560 793559597
200 423 192961881
636 732 238217
486 597 266710
1000 1000 1374
838 864 85789406
888 948 160158
767 996 798291367
88 746 1656171
37 695 1646017
611 706 237487
329 709 956446
317 519 533729
713 929 559940
818 988 336535
382 817 1099871
453 498 120611
902 927 65579
588 905 809003
675 708 335752492
512 542 88355
476 515 887516652
20 607 1482457
642 786 671136116
388 450 967931712
863 902 94569
604 934 845529
775 872 241092
78 722 856739126
288 414 310522
715 918 525107
17 822 2033506
899 991 229485
224 275 24482168
999 999 785666600
148 959 2051993
504 862 355284964
294 534 627829
967 989 53376
715 977 669530
591 882 736822
414 895 720908282
683 893 530174
801 987 459763
755 950 496863
414 673 665185
557 736 435435
740 778 106708
848 984 333957
258 854 953453199
775 937 389653
138 883 250995493
366 575 526544
257 581 164556145
403 616 541447
749 860 725085555
621 853 213522206
79 688 699951758
46 833 503922685
178 882 42227615
302 712 633144143
369 546 465953
326 980 1655724
638 670 411699281
673 962 737680
656 944 416966286
136 340 512618
999 999 1867
511 705 954006267
2 100 345703061
601 917 807258
140 151 256028323
269 423 395016
337 497 424034
167 610 1122474
285 536 653443
892 989 247298
160 946 82201157
187 405 557198
800 975 363290
146 164 550495404
672 871 505831
920 974 135892
478 500 374445613
126 392 664525
219 596 955617
802 853 494299893
982 983 341414048
774 810 275740421
759 792 35200152
181 223 110694
260 350 505492173
690 823 343218
250 704 1148393
743 782 110568
875 943 78819083
805 807 778007032
315 317 9542
597 840 978231884
310 876 285076870
253 263 497346901
313 443 342589
27 934 2302875
62 478 1055027
13 438 1081925
757 777 780944861
510 580 170970
93 905 2051356
239 881 307173
128 486 764894095
214 934 185940257
730 809 35352877
39 572 11833805
183 666 703644
668 812 370340
784 822 94381
436 521 627851444
764 843 213947
198 790 1172262
20 775 1916328
874 975 907858538
139 285 369694
930 994 476100613
924 937 41749
893 994 810102303
849 941 238742
47 894 2067734
694 730 99234
390 1000 1541106
578 883 772341
496 591 505993532
20 829 612239895
241 477 969577222
54 774 1819904
987 990 227368561
706 782 203915
89 762 731390707
577 765 322044183
506 617 266821
383 910 1329231
489 727 439265808
47 273 721339432
77 584 1269743
354 684 823133
638 683 115370
620 995 253527
767 791 69762
330 435 283684
45 291 958700159
387 451 964619198
944 994 118219
169 877 1794351
995 1000 403511216
377 525 387752
995 995 201
364 499 351570
407 517 939115599
967 980 170119091
801 823 553747600
539 886 272578886
254 897 356842785
566 796 335216127
686 854 436020
734 812 458370469
441 906 1168613
223 579 902800
383 949 1433707
907 956 125442
827 906 201444
840 857 39397
40 822 866522170
424 587 409015
26 82 153362
945 998 988648788
941 945 910150705
725 943 568859
27 444 905963050
629 972 121966929
345 719 936120
456 497 111948
963 972 220511384
571 755 457483
735 874 677711968
619 947 22137045
85 242 394222
114 586 1187704
291 333 270810960
2 822 7027844
847 872 42299
243 778 1358794
375 723 869464
335 760 526114868
796 984 611048683
976 978 6488
506 906 1004045
415 608 496506
546 830 703615
473 596 306761
522 675 369702
594 785 491352
193 687 495200818
232 985 711140559
25 899 2216376
717 840 471875302
294 644 881137242
371 642 679890
535 973 171478110
123 898 257398623
854 936 893434037
20 135 296044
627 818 491729
609 749 40096519
276 764 705709100
526 817 726286
409 966 1421207
537 891 530906718
716 805 20414
591 725 469030487
221 229 754353288
908 977 172246
38 403 909303
259 895 1612068
772 867 407623485
89 351 355824903
120 756 745900693
545 790 138849882
744 774 89316
478 536 160573
647 717 68481
956 999 364293671
14 591 857858618
402 741 859665
844 937 234087
135 499 926520
447 906 573596956
792 926 333943
159 569 794312046
974 984 25149
588 843 658205
95 307 530729
269 527 566705279
991 998 36571141
242 484 629842
537 592 255642470
307 322 38216
566 656 61169879
555 596 87743
496 891 986786
394 889 35251002
526 748 5662211
573 790 262211444
13 19 13649
811 912 392064177
191 755 575977288
464 718 744659894
968 969 12325596
397 416 50647
237 738 1268993
539 777 594066
955 997 592716677
57 881 151577027
644 979 674817222
797 964 808705473
333 596 671717
155 797 1633166
533 865 831573
502 927 235849602
483 516 83592
666 671 15178
458 856 1005234
622 821 437651013
411 441 57408661
266 749 1217676
541 746 362282935
209 891 779274205
597 791 115181600
84 482 1015437
544 597 872486776
945 987 847465335
250 622 940892
402 456 838081588
381 511 88271479
874 996 465131870
191 246 151531
200 659 1158558
840 892 545645353
815 993 449143
381 904 925156706
76 557 1224495
976 979 310927969
918 979 78936923
655 920 670825
628 697 167498
177 810 1608746
289 582 999824210
214 660 518281201
82 922 873094826
160 974 841946679
158 612 475406656
409 895 666628779
142 487 876145
426 901 634229
638 722 205256
43 532 343369409
381 438 804995711
488 744 922734908
17 533 1322585
201 465 680524
356 967 1542760
532 650 303165512
697 890 330097138
891 985 235542
481 624 164469956
256 623 925297
42 654 465576674
69 806 807512320
240 673 1097942
576 689 258167
161 572 870531122
394 978 135718028
386 877 1241876
419 649 77026839
150 758 1535930
15 346 835034
728 915 481156
128 253 444886427
340 755 1052973
546 738 149938388
353 802 599153033
848 941 881739313
404 716 303097106
655 773 790777735
688 908 564417
967 989 455106623
519 753 636294060
942 963 751340227
981 991 28956
988 992 15131
42 740 1752908
843 897 926005550
30 204 432966
487 733 609107
966 993 65550
280 680 661815678
21 876 393726657
458 720 648521
762 916 395164
13 826 2054024
434 559 323064
782 930 729793906
723 792 191606
416 978 211940
373 524 394107
62 812 1893940
776 902 315443
264 672 230800942
571 939 490711242
570 795 627681215
471 766 744591
784 800 483566793
821 925 634421819
397 656 660176
643 731 221954
11 299 729115
367 553 873985135
757 953 498010
677 839 426529
760 856 559687971
677 946 268784843
547 570 51137
874 982 272775
293 694 1005501
414 984 1123361
318 858 494640730
711 944 523814328
789 919 326799
379 880 60220486
974 991 45861
552 834 704098
216 595 962408
494 961 469169159
677 741 801444179
505 573 166062
273 496 213715044
965 985 40345
199 520 837190
339 962 1582736
561 990 1071152
733 918 405158990
789 964 644203035
885 975 532602572
267 581 792621
855 878 605585657
890 954 165881
134 860 1834469
617 893 357497959
574 919 574304316
264 744 163133440
889 973 115186732
391 621 45820554
771 955 467041
1000 1000 1374
689 866 460963
507 805 444968449
271 648 950254
657 973 801504
728 913 409336355
559 984 1053631
450 843 996154
691 927 301357653
3 973 913713958
982 988 17803
271 425 689663685
701 993 266048823
443 981 1349981
888 889 4049
772 852 208475
696 958 49006248
930 942 30495
267 556 744228
818 856 921865718
712 814 418052779
524 959 855281583
27 737 922230935
704 885 764146400
936 939 523784467
367 950 1473479
171 985 702451076
46 969 2331955
409 865 934172228
840 895 673189212
652 673 986417815
489 557 884008130
879 961 514474323
650 826 226364
827 853 69837
732 923 14458183
78 308 762515186
324 581 476183634
818 844 72521
437 750 462060808
885 977 232653
476 924 239932
93 423 833338
514 807 738015
349 605 645506
173 609 623029665
485 555 179740
20 153 339177
234 654 1065591
719 864 983249689
812 882 176645
15 351 479600703
960 993 490055627
135 658 1310455
635 880 618976
262 943 1732647
154 193 88229
552 1000 1115970
327 934 102315177
608 880 523951667
921 971 130025
454 742 936673078
526 577 602547341
779 792 36484
281 532 651392
750 901 390702
13 311 748513
609 690 202374
50 695 1615265
451 716 654678
161 574 875058618
658 945 597554624
296 398 254183
985 998 499366908
476 522 705549974
201 496 765358
89 392 761916
116 875 259309079
801 860 926662208
135 607 1186666
391 946 1411424
508 822 786213
522 709 859795902
329 663 788266155
161 751 1495428
487 847 908844
918 956 17046377
178 635 1161102
899 997 248100
241 535 941789092
783 984 501385
35 554 1323833
426 778 889499
84 401 662425369
894 1000 433369354
468 479 33866
368 663 741168
817 901 722979995
891 901 27848
436 549 295118
983 986 937346807
499 650 304818789
486 823 840759
152 152 15322633
186 808 1588210
442 931 1230051
682 952 894014734
982 988 17803
295 979 1251783
641 843 191304727
239 842 555438962
382 498 215545311
133 458 120927927
875 919 114693
514 850 844931
543 852 397268598
82 754 1696217
520 771 903329951
556 717 813906473
603 637 139175519
621 807 54329181
426 810 578517
931 946 43395
956 988 79005
81 294 535519
659 744 195316
315 800 204709462
111 710 1498755
368 505 354616
290 359 182180
867 891 56383
223 419 496380
558 965 1020331
188 826 183165220
740 788 965793656
37 277 179726110
787 870 350578750
495 997 82967816
78 850 721286992
434 711 884450687
287 975 1735588
285 471 473933
148 882 454809979
198 768 429884693
927 965 103661
446 724 886665451
500 703 496009
151 743 1490148
811 835 430109491
352 872 256472106
379 493 294893
694 808 305403
749 964 559572
439 715 355489149
22 928 2297356
890 930 5839147
213 664 1144745
361 723 905193
673 737 162219
511 906 993429
755 897 353763
114 587 1192106
514 715 695023943
652 734 201130
601 670 179684
437 845 285734048
125 779 591784374
965 981 32065
201 689 1232946
602 662 154884
290 320 76592
248 477 592020
819 919 249384
38 76 282367403
818 997 451287
845 946 256396
106 608 1419708
166 379 148161315
656 688 532615986
744 967 517752068
916 983 167267
556 802 617027
105 945 297323437
846 953 267579
176 480 783725
956 982 48979
676 952 703437
218 577 96769289
576 881 769872
17 929 2307017
559 775 433260996
225 525 55936528
752 885 221348
576 765 476837
282 717 145752
222 514 752206
262 412 353921
249 590 499453753
735 938 545624076
901 921 48725
192 453 680458
209 984 1963316
328 858 343737137
212 707 1250833
273 700 1065229
853 853 73767492
997 1000 11253
548 940 980852
704 989 730147
828 938 365737690
281 287 14942
806 885 196622
340 889 420256780
998 999 78718062
483 541 758464196
743 998 654498
212 986 1960026
468 666 496264
819 932 287339
860 897 92295
229 771 1372451
772 833 160013
256 717 1159101
327 390 168746
293 416 305912
32 504 1207829
744 932 487542
331 881 1396109
773 976 507465
659 802 378327
916 949 90941
148 459 982778369
369 728 891427915
879 912 85717
832 958 319109
70 558 611395150
340 380 110709
405 905 689753071
10 976 769225076
529 709 610121512
607 904 755047
41 256 536808
528 719 199247
96 952 442420119
76 225 369812
512 756 104246259
563 830 667196
871 962 235804
127 557 572384433
871 925 164242104
127 689 1411442
975 976 678742140
651 726 184203
511 523 407523021
734 920 477293
191 937 834765984
483 685 494867
706 764 153564
702 875 447095
445 928 1216591
218 257 104665
396 635 612793
227 416 471845
739 959 563925
601 927 832277
99 566 97496030
118 944 2088237
100 829 395986209
40 563 1332650
635 815 461753
252 467 554690
461 686 623224041
902 921 51277626
788 999 264174974
93 861 449329275
466 633 417206
954 971 44021
405 660 647182
225 507 725756
823 909 799794191
284 789 1279568
559 959 999338
369 584 423026
551 650 135233479
665 715 258027625
339 681 52961997
814 964 387448
529 813 236177270
823 923 254872
345 517 713828583
937 957 20335833
376 559 718982162
163 953 683265090
333 351 62318
803 901 245465
2 565 92772142
698 902 531245
881 984 259237
397 894 961471092
428 940 447587439
355 964 1540995
214 411 779818270
733 779 495081290
502 640 357137296
254 336 618719793
231 907 633172803
429 871 1110470
795 881 297459159
256 341 730723391
268 617 876549
122 392 673306
584 651 176706
701 701 180617008
279 413 272825444
569 753 455153
923 924 5177
734 963 176859246
76 204 242707096
614 981 929236
451 526 208652376
11 963 199668517
460 944 78160882
654 854 720726070
977 977 973926360
181 292 517368858
858 954 239916
402 638 377653935
930 988 142382
362 793 485391932
790 846 441973563
888 943 937947081
771 810 103255
148 689 1360565
482 948 1174099
106 838 1857889
715 907 685564967
157 751 1503683
990 992 568040581
934 980 109261
572 717 351177
105 567 660955411
897 924 67135
97 691 1487005
458 500 16352
309 671 918006
985 992 23750
944 976 69976
13 615 1511645
325 467 378539581
930 991 150949
4 214 511897
884 964 305114493
449 902 591930542
202 407 517961
5 815 1703820
985 990 628151232
882 907 959946689
898 974 848054262
75 955 982089004
433 812 951646
990 1000 226686213
1000 1000 170875866
549 854 572107492
283 459 896650509
869 877 19684
337 948 151040705
682 819 557395770
914 952 101000
439 779 256473586
147 971 2083085
177 939 454275
945 958 243020456
703 955 648801
838 948 278112
474 735 140857182
310 437 336318
127 876 844095674
63 832 1943121
422 971 1390692
192 270 35287
205 730 1332966
905 950 118994
511 625 154650808
990 996 739861204
791 938 374695
75 469 994533
889 915 69667
64 952 607457381
825 928 265560
21 177 394810
493 818 817414
632 658 57865
284 849 775670907
126 524 115577
281 971 1743572
847 914 534001821
628 770 364744
698 787 243398
520 606 203693
137 823 833218216
98 259 230213097
389 588 502922
980 991 393584043
862 920 142440
759 964 526260
662 721 708867159
869 947 202494
352 774 187517
766 884 224711
905 997 519034823
252 522 704245
450 512 849245600
636 698 548715273
745 850 609088618
298 639 602136753
692 806 890043275
736 960 608725373
501 773 918879771
26 901 2216233
500 644 356152
846 877 73287
312 443 345801
444 812 124198125
447 656 386654887
508 907 270610552
109 437 862063679
414 592 459424
372 771 1006009
36 424 426826901
55 261 772621660
129 153 31299405
975 998 66135
473 566 637606350
353 420 161641
5 246 191690758
843 961 546738677
76 189 140388811
389 886 1256593
249 711 574373759
800 903 256421
811 971 364609
516 606 217542
401 958 261293334
45 623 976028453
248 496 486065678
993 1000 22036
4 877 2195824
644 810 927766093
386 781 1004598
966 967 465289962
298 620 75594833
15 671 1652962
914 932 39982
205 398 494532
976 994 936356434
607 906 760056
472 491 60882
719 943 586697
542 607 145911
782 986 506864
83 611 814691534
284 842 205414932
450 466 457107512
639 961 677914933
549 578 447240119
943 994 995815555
589 943 382283591
660 952 563126008
852 942 882661618
200 552 818477725
385 796 404405202
340 520 433443
175 740 110994193
464 679 533822
845 958 283102
586 938 899619
847 968 303006
239 1000 994592290
486 840 895098
822 957 873346143
260 668 795932003
683 924 609317
538 795 624593
6 427 933633853
93 968 2210373
906 937 83289
565 608 108073840
503 661 380327
597 931 135895855
928 957 76408
673 703 70033
190 791 1542105
841 960 295498
372 585 532121
623 739 299116
257 278 33618
919 968 129392
577 775 510281
453 626 304326846
294 439 242681623
162 817 1668755
101 662 883685280
879 996 298020
887 961 190574
544 942 294460806
663 877 547101
432 921 1227276
516 935 1042934
113 155 100446
786 979 481308
919 957 734240101
18 213 485290
172 413 603319
749 984 597295
740 864 283216354
656 919 681601037
561 757 488175
489 556 177560
313 692 742916104
818 986 48273418
153 351 506858
168 826 154927075
73 718 1614183
480 997 1301798
866 946 12893
63 294 699205047
47 134 222603
799 956 392887
838 956 160147
363 889 413794480
719 850 346942
373 504 386644718
56 794 1868856
234 449 555449
723 762 109322
105 302 497679
537 967 1072458
2 143 487419312
206 432 532635719
726 750 66437
441 459 559757679
682 808 323431
326 902 558231881
753 944 493151
366 497 340120
488 807 329518843
752 955 465007525
602 644 696151006
857 882 61134
230 388 229531179
680 892 858763253
872 974 342228236
12 612 1507851
583 684 38889
605 826 304456
573 730 596863969
865 914 118979
996 997 8242
18 264 623500
591 981 984191
765 829 168904
869 937 177246
923 996 204732870
842 898 138145
489 500 971671087
611 987 951331
549 783 580574
34 262 575398
282 533 624178456
129 811 1724626
123 372 626386
572 829 646801
546 868 203820
404 429 507887409
495 853 332737152
426 505 206264
815 866 133648
591 719 94607
213 931 905095412
685 900 552525
593 763 605329655
226 512 735241
854 910 745584838
991 995 124684561
352 655 517644053
795 964 428371
647 859 562990771
136 740 1519602
471 505 95000
893 897 406557398
205 939 1872223
539 567 198230638
211 262 141805
161 747 1483241
296 917 1573359
874 920 20026959
148 344 433886710
197 449 655683
247 580 10601684
44 567 156314653
525 858 833194
310 568 671276
91 444 897270
684 962 170430415
570 879 769399
959 985 458057610
522 861 296278250
380 987 1524044
576 944 937819
756 904 377364
206 240 94161
615 959 996841435
110 278 422618
517 704 468263109
464 680 537625
293 459 73498917
630 978 878439
429 755 819728
187 975 2002958
686 963 166574551
653 728 950805427
821 989 425335
74 91 42313
989 999 32267
612 726 288620
537 596 477545953
775 980 483457901
898 914 40312
786 849 582419882
968 981 29685
962 983 49793
553 720 398319
33 851 991879296
276 761 547303934
593 690 242141
597 864 684907
204 637 1104172
771 935 58561109
120 453 840832
484 716 507841180
496 641 367878688
563 615 653138150
829 982 675881742
611 658 117285
408 889 512134424
272 287 528141457
185 254 392685125
866 871 5498
832 938 179037704
810 915 316368441
897 949 136980
447 661 534810737
821 990 426910
658 739 386087733
998 998 719079058
635 875 515704831
29 604 1458439
63 782 734616588
207 310 818473161
629 774 374646
824 987 411122
953 981 68522
539 835 272039543
905 998 416900113
730 853 940474598
969 994 590546651
478 994 788579770
221 401 954666054
278 636 238999370
630 732 916617373
293 372 206419
182 506 837367
744 939 506509
670 909 610480
903 916 35870
416 552 371876
165 230 175556
966 979 42099577
57 318 141025981
701 891 199975104
15 272 131853374
1 273 679571
879 883 35539149
871 968 250111
744 864 693586008
439 550 288769
694 848 586524133
419 894 537048261
905 910 13377
650 667 288738877
536 963 1067258
636 674 94644
316 520 509780055
209 759 678612977
847 979 322091
548 701 153780914
750 839 646561280
497 851 886983
410 934 1341523
60 397 442359231
852 881 39577106
558 887 128552098
682 857 449269
80 887 801352077
705 821 303725
832 963 588064164
632 867 596725
358 510 388578
707 774 368755585
158 176 48853
585 885 763181
900 987 214832
451 511 858199976
445 889 765266978
852 960 273660
524 685 388627
366 799 1097939
159 729 1441168
640 846 996013040
282 550 693111
334 551 21512555
182 663 807972821
181 604 1074558
772 797 71152
301 716 1041541
625 912 284458955
267 997 1844391
6 296 728559
132 550 575558122
552 889 834409
163 644 1225420
659 734 33994389
814 900 222083
717 979 667429
599 903 10952873
530 581 134009524
708 791 229750
677 938 720620085
113 371 656430
497 971 90145884
58 128 177242
840 960 296541
201 384 730808999
755 914 400020
393 696 758744
240 848 1546408
139 878 1865609
177 893 809712963
519 979 1145617
594 942 891982
413 978 72322852
248 590 870545
956 991 977172115
731 823 239314
655 938 723005
186 659 642933156
558 768 934701784
506 628 299500
534 681 355590
376 941 1432443
905 971 168487
35 42 3282
811 901 437189662
571 743 420641
727 905 460997
576 988 553114227
826 991 682226048
542 746 845987688
178 665 1233755
220 506 815912490
329 651 105231
472 659 665540683
884 961 13582
493 958 314878935
309 748 577114155
348 380 121484553
373 691 354999
447 693 441359684
108 639 875103544
445 772 822213
205 492 384418423
716 867 395362
853 873 45275
280 334 132162
497 893 879587389
984 994 5807
282 549 690902
288 694 1018413
414 875 454792962
274 984 1787421
380 440 48165253
513 587 770770348
191 745 70203214
233 593 907892
924 932 27349
56 643 1476760
823 937 296621
531 753 927512092
238 883 1635032
219 892 1702998
53 94 103726
933 996 924124256
269 422 391184
766 977 137198927
402 579 454350
192 611 1071490
981 995 39329
613 882 117840717
141 453 790253
234 873 251364231
341 380 405022108
714 779 48909867
486 905 873385422
447 676 766041670
707 753 127692
452 890 1099595
247 720 1190466
377 414 81514
641 881 607383
718 868 174822748
365 624 136260251
271 532 828773112
449 943 1248509
270 328 141114
586 756 473639765
269 705 1098150
860 933 74717428
257 684 1079046
602 806 676328660
141 819 1712656
185 190 553711576
951 959 21576
568 573 4776
946 965 48425
629 712 165571956
639 946 371158142
213 281 184090
265 654 985355
458 594 334505
505 957 619051864
946 980 537568811
293 322 985470547
141 397 583003938
2 778 1956123
765 961 501259
280 824 1375850
63 819 1335986
577 839 676419
445 558 356658077
179 670 1246849
511 665 947324352
893 954 445053140
463 597 784613918
476 793 189158
39 95 166377255
216 798 1486582
479 665 461908
699 831 414413788
649 706 946323362
334 937 1537670
530 920 509986333
863 984 294471
203 941 153836822
265 987 446903
813 827 36534
230 658 72372176
590 950 914802
909 966 150758
287 492 751184631
355 939 1476158
434 708 672278
788 833 12490478
131 813 1723111
68 197 651386593
866 931 161331
934 991 138217
672 960 734650
752 882 332278
759 880 304746
879 990 281856
960 989 914935950
18 746 1836484
856 996 351781
1000 1000 522272197
803 831 71654
515 930 1045737
616 825 538570
588 682 632371249
802 886 190866
438 459 53584
895 946 581610429
698 755 583877854
433 518 219204
211 560 59813119
34 562 834510388
16 367 888818
501 818 796028
855 943 228759
508 802 833740726
455 921 1174223
62 876 2049773
361 377 670112610
212 344 343541
606 683 860822504
935 958 56258
516 744 276809679
588 669 205796
761 887 322010
756 902 372325
25 530 702311001
622 753 340870
672 847 453359
64 198 327442
798 979 767001241
176 963 1998777
87 971 168849825
932 954 55758
927 928 777662402
156 404 319694439
397 696 751933
798 901 257165
465 514 128621
87 173 209407
857 993 342769
65 778 1799818
754 937 470406
292 398 265974
987 991 15815
609 609 838490215
383 960 276563962
991 998 24176
479 985 55281834
965 997 77050
332 687 328396609
512 843 213727759
938 939 552022064
566 733 263107498
463 654 475646
223 418 538056743
198 412 541581
893 912 957377506
407 861 1163146
803 958 237507922
313 904 1498734
334 527 702622887
861 961 253173
528 871 443906309
734 965 271772209
952 984 74964
198 756 1421976
556 878 88332819
764 975 535421
754 843 236319
260 948 1746610
928 931 10404
745 787 118154
597 955 38740066
156 638 411628599
226 574 884534
930 976 110849
555 565 28479
710 748 381163225
425 521 257755
625 953 837772
429 491 165526
571 799 575041
417 484 192315
306 334 67922
962 1000 96263
519 999 1202343
741 904 421164
780 883 303781487
838 845 19802
946 998 227045339
62 794 519270734
577 708 321509
831 934 266081
879 965 36754201
133 514 708908786
89 432 878421
902 995 232720
880 980 10431
839 943 264426
104 929 2085969
107 690 593020937
901 933 568569705
620 860 619228
56 397 851644
619 874 650255
357 871 322197562
699 818 318106
35 856 452551148
890 908 899234133
948 965 44937
812 917 544856863
784 850 450035016
671 874 72092
56 117 158468
568 716 225791
873 929 989411909
431 579 660642442
802 914 275126
2 200 618315802
278 385 523384140
349 796 26704472
19 145 23
431 621 465250
714 798 674046151
830 865 95849
635 816 38795397
177 534 420035
413 829 1065970
305 923 754777703
840 926 208604
683 921 869515983
556 797 605327
285 932 700687411
951 969 47175
497 845 484350905
275 710 511326646
506 530 994376478
406 483 731096003
640 754 947460676
863 864 2780
732 909 192885
71 689 336962017
354 964 1541023
241 390 929234546
523 849 370989722
201 584 970808
879 901 877805172
787 951 414818
366 370 13546
206 829 1587586
473 807 847324
852 991 829437982
640 776 51065045
892 901 581261941
496 579 393158194
670 942 855693797
61 251 318713337
177 870 1757882
152 986 2101338
635 996 912746
659 732 322141683
816 914 243748
751 823 185258
961 996 87199
976 996 18576
348 556 720878077
175 784 1548230
148 765 1557059
492 513 424376019
857 915 146210
448 466 422272939
911 942 88494
724 999 705315
768 814 122316
227 394 118905513
161 688 237751225
710 974 677307
558 605 787424112
188 639 1155197
327 430 279560
928 955 69196
197 460 807334875
629 646 747129348
130 934 313007379
172 744 1444585
736 747 947280707
662 838 108301520
894 959 196788650
746 805 190449178
95 634 62870276
200 401 507766
780 960 455132
299 529 594754
303 927 870565953
637 794 147207
266 485 566751
54 346 734413
322 772 122220969
150 173 18704416
342 421 203546
276 915 1617101
817 843 74591
745 866 751131950
354 785 1085124
18 619 393300587
775 874 231714277
155 488 677774890
703 984 41480528
272 713 24497
47 610 1415773
837 846 27299
349 394 105919
181 296 296958
49 660 790119293
116 127 892288196
439 542 928245206
555 808 750344003
277 540 683273
431 887 954961507
481 884 130060071
45 375 835643
404 693 43772987
706 846 370895
434 724 718172
744 987 617688
615 860 172460
454 457 932
307 367 160593
401 664 666801
134 386 621748105
125 921 490907783
629 840 194505604
243 290 123227
829 870 105278
301 521 573965
148 274 724964105
261 454 493489
885 890 16101
366 559 499277
18 620 1515286
141 184 96674
378 541 539286237
866 922 134951
135 371 779153313
155 912 1914196
13 316 414697395
364 491 686409020
380 557 625401021
352 637 714955
710 719 25429
158 186 188924387
999 1000 3241
308 770 449762487
192 878 1748036
951 974 793828926
935 992 60509
9 993 2482633
146 627 1213061
848 987 128170774
112 289 282741214
435 555 310262
446 873 1069636
334 857 563525515
508 949 35634039
517 813 740247
45 629 1471171
508 820 781420
865 992 315441
52 73 59025
10 655 1625249
404 727 326161102
252 830 564719685
791 954 964056094
599 796 510981
70 466 486799
598 686 222678
479 625 360277
218 436 568839
679 899 561688
258 745 205672402
382 673 729847
95 401 765231
214 770 1416890
209 575 937252
459 894 1093781
942 983 200195321
414 965 910757689
559 678 388166155
733 958 580593
658 1000 872108
383 828 1123929
977 993 47996
369 939 485229239
460 681 886942873
821 875 136419
287 897 1542304
302 540 619953
484 672 463339
526 724 480023
776 958 625940806
997 998 8012
667 760 238239
647 695 108872
475 681 517817
349 645 975325310
44 889 154011167
569 723 371783
225 632 1032783
909 910 443250387
399 597 951290732
147 967 2074118
615 777 423138
718 962 302873028
671 824 390614
342 561 361263482
310 727 1054855
756 833 202288
456 719 648968
726 883 403603
158 775 629340162
169 240 184838989
503 835 192417219
492 531 105111
354 494 358563
32 831 257480150
880 991 281336
81 289 564521295
669 771 265002
688 748 869396340
918 995 98420772
144 430 731775
54 162 206309897
912 925 36234
418 442 78193
577 862 731155
483 990 710483690
167 924 1918331
542 702 51042
506 929 1063662
894 934 284124157
829 897 105466
22 431 939221598
71 759 1731122
44 973 868336
714 813 264600
139 963 971298998
269 326 140237
170 335 420100
295 451 9843
335 810 721262901
322 808 1235921
933 937 14400
26 705 795843656
422 872 123762124
613 851 612008
218 275 851316029
206 597 993866
418 901 1232197
802 946 364795
419 586 970702915
852 978 313074
450 682 563843
923 953 81635
833 983 321395977
274 805 1346121
772 968 284758678
333 964 763200827
12 608 1498207
210 842 1616315
281 410 480428679
749 954 527401
268 517 511432468
621 705 215495
963 996 80239
173 936 255253884
412 980 1441406
927 993 820537535
747 956 535185
411 880 1193129
604 931 832472
313 548 471570533
717 905 489327
615 842 590853
303 900 1513429
748 861 298651
6 824 861149880
241 488 197031962
732 848 828209663
584 787 520196
87 663 636273552
967 997 75909
195 443 651640
84 109 15376
676 748 997166857
110 657 1373028
222 568 85503257
910 954 113249
967 976 17194
232 590 450907873
430 537 428351123
709 944 608161
797 831 621583541
995 996 912294075
214 940 1852294
548 896 865359
718 807 28706
239 553 670439
648 870 872562452
101 348 627580
414 831 956872091
221 570 898919
668 929 144284313
295 971 1709691
127 544 1072266
493 700 211468682
835 898 157313
962 971 447388483
393 970 318100905
609 705 242678
981 995 39329
918 988 173220
262 583 814066
373 778 515130837
315 322 21034
698 807 295112
847 987 343024
903 942 205828895
268 789 1321918
601 925 825194
940 963 30205
813 846 716428924
552 680 306953
285 407 301003
205 923 1825907
455 612 339267806
143 943 292477307
56 795 1869650
262 784 886667445
629 988 906544
241 950 1800388
207 232 73271
232 421 964934349
626 744 298222
212 981 1949471
90 753 1673563
942 974 71186
570 691 166705391
172 952 640511948
183 214 77150
608 759 975729772
122 949 2089936
477 518 113753
862 884 49820
965 981 32065
211 743 963489944
391 414 49983
425 891 97880003
552 562 513093757
861 888 66032
705 771 601916152
679 993 796509
362 971 100331780
870 982 569504908
578 689 277215
869 902 107781295
749 996 40832738
534 733 480975
599 731 402595416
573 668 224574766
405 782 144795287
889 985 24229
976 984 712561428
382 848 207946
577 970 998030
47 403 888444
629 701 175182
692 693 540507068
85 429 739242637
296 833 1364495
176 711 98625729
515 584 933957632
269 746 411711552
974 979 12835
968 984 35343
245 993 1893800
815 876 150879
780 951 587316822
470 634 155410176
559 874 94496411
830 868 98459
222 505 730482
51 998 660127033
723 760 331767099
809 871 154163
333 534 536302
303 763 995596515
523 888 909164
561 927 916727
493 716 546537
601 929 838096
844 914 214749379
272 464 489946
214 798 913867397
839 996 659755182
556 971 1037751
32 589 313126140
72 291 482347702
12 613 1511291
902 994 779980538
306 896 858443632
522 648 13489694
992 998 21833
190 665 1214157
806 940 14812355
269 974 291436636
770 954 287250708
309 328 47979
2 76 189185
261 937 397509815
506 958 1137562
288 322 84114
938 970 474980659
582 946 722767
962 965 13535
436 713 682184
311 877 114269425
15 279 697584182
434 958 280903167
564 795 802849782
397 556 425993
477 489 586762768
104 306 438166170
642 675 83226
779 872 232003
969 987 40018
578 582 11381
869 981 403810648
271 526 658708
20 348 835444
349 811 1166557
442 450 45469720
714 788 987093318
538 724 171594
571 760 306654756
984 985 835676316
675 836 418799
557 766 516528
490 591 605045010
798 816 42995
912 995 210458
876 957 212474
351 927 1452097
94 368 704414509
914 976 154848
152 603 1138317
443 444 6573
191 679 829772465
241 780 1371535
123 400 688176
597 827 808718459
57 878 165062638
24 134 136533996
371 865 596887215
40 635 931635175
386 404 475733807
607 934 939059577
872 921 446921375
92 178 971561436
85 517 1102866
743 917 450878
433 984 1377135
570 877 411491
890 986 420420657
914 974 151590
319 802 872089597
386 543 416730
922 987 162982
346 916 1443837
524 714 531966216
350 587 592109
888 897 15299
108 545 1121554
530 541 170671351
551 583 66683
850 893 104646
410 544 45568441
608 936 841048
735 779 122311
470 887 1049679
252 925 1707888
813 967 232728
606 760 388889
129 641 1293455
883 959 214977480
526 895 301610940
579 961 972358
44 761 1804894
683 779 178068775
194 307 392551189
163 539 87679960
544 689 344114
387 515 538996687
636 877 610458
685 702 824881686
746 877 339899
852 921 559376914
354 486 546887675
263 919 223852547
512 716 498743
91 125 568846038
481 882 1004668
725 971 631847
536 537 4820
497 974 1189719
963 985 48328
604 762 113785181
323 540 573337
229 532 783847
32 417 339865683
449 739 720501
842 955 186171
790 843 140495
155 523 844602097
867 888 576
53 460 258700
433 491 487995590
704 934 600758
167 832 499483393
946 951 830526516
76 961 2231291
862 964 261118
778 917 349827
950 972 865930625
413 817 1036842
454 878 741115133
324 795 1203363
503 559 49421
383 887 797407434
962 990 68846
669 865 256501100
416 667 645240
63 111 124218
131 658 1322855
373 797 57906611
945 986 1901
101 223 160745935
689 932 626323
372 468 244490
775 861 220912
152 463 306123035
534 786 545818113
232 328 998984224
945 986 93142
559 707 349335
579 776 907390074
220 439 523615
462 537 365483039
965 985 798290645
295 951 786945233
345 877 471290318
569 688 217445545
850 858 741679891
427 835 88264247
968 983 113667601
983 997 458639640
869 971 257997
120 443 820889
659 960 652945457
296 822 39592508
876 945 186755
594 847 651017
603 925 819196
946 962 39661
435 693 633338
621 776 409528
509 942 885332693
879 985 396128133
610 992 969532
87 610 621534303
162 815 298730669
303 429 311017280
771 773 10905
475 509 408055492
786 790 14706
32 964 568445931
392 727 430223
700 709 504852494
889 889 1843
191 434 323854921
819 852 87389
91 510 40271542
224 662 172810269
863 881 33103
152 358 273092
706 836 343596
283 647 901656728
214 575 924727
7 695 1720158
212 637 206587003
675 735 350830512
825 916 234003
734 734 3585
851 882 223904396
41 279 735024918
594 719 391697558
951 977 59501
707 853 383764
237 803 1440941
149 636 1230952
646 852 527796
923 933 34527
217 728 1292131
498 606 564734749
362 703 616176
656 734 196753
332 796 1189296
97 405 989114124
691 988 73697587
222 632 832115896
484 542 156594
715 747 528310992
930 986 214558542
128 343 312309373
42 803 1922665
291 539 962244314
647 735 216276
850 962 185090344
909 939 84780
40 966 2338630
309 412 256520
52 997 281451380
251 694 356996650
705 718 661482885
725 835 672781667
991 997 20958
591 975 750506088
558 582 843466069
25 419 181295727
725 831 282777
460 475 37583
260 514 654101
820 919 704223357
788 953 559608039
69 851 1973494
216 600 174808228
924 932 144478550
509 921 1035150
57 88 424486435
912 938 75152
926 993 57947
406 455 141064
658 961 775845
184 760 1463278
508 917 1028886
199 296 254894
439 636 436491814
702 919 441246359
919 924 776317989
192 264 198942
628 697 27524780
685 978 742361
872 924 134630
143 678 1349969
889 918 452700724
921 922 4369
66 758 1742005
915 959 118419
836 927 821327865
492 574 199007
896 902 190497686
272 698 541761623
660 995 940145118
417 485 192920
168 921 633459244
435 829 92717305
315 941 1597150
179 669 379233154
541 650 261939
323 386 664033509
77 909 103127084
332 340 28443
487 584 234942
335 339 16523
331 370 4127
662 912 638671
282 489 532461
789 983 753964777
509 1000 572890475
288 575 728942
160 668 1290199
881 965 222295
652 960 778573
820 982 889094403
281 385 263383
415 531 854269405
461 501 108862
194 764 1452531
997 1000 11253
69 220 699355852
995 995 2230
895 994 903990715
746 933 651106499
591 975 943323809
916 921 631176883
266 663 734806434
982 994 34513
147 921 595324330
359 983 5301277
37 138 129835388
702 801 271379
164 380 227338966
162 214 132099
46 890 2127729
891 945 147553
840 924 219069433
791 951 28617317
566 638 169269
618 947 845199
638 692 128022
485 676 629265657
583 684 867737032
386 398 26314
13 632 10017687
438 608 907640437
535 593 127039
861 935 192828
819 948 271765288
795 853 368984611
453 844 991766
505 855 497463774
771 924 387046
638 741 194357296
559 816 637826
197 780 627384474
102 114 31629
39 405 911455
939 967 68878
876 921 117759
134 148 33802
252 274 737270293
938 977 90759
871 956 217098
537 799 88646972
787 850 104316
359 784 1070832
103 876 125490041
199 484 312646177
261 809 172241183
581 729 647007054
814 989 441965
329 938 877116736
607 630 62798460
23 260 606158
294 560 687059
251 875 354392259
926 942 928313776
340 707 551494658
877 937 162529
155 492 209829298
608 675 171599
546 929 400073208
303 992 1740267
50 295 616915
199 529 856117
186 789 1542149
563 861 88634
377 664 718914
363 474 431749160
417 966 1399600
503 678 428867
369 556 485964
439 674 582894
515 649 60461929
964 977 26275
417 983 60998932
265 964 140003010
261 333 852458003
940 948 22894
868 977 81428460
320 724 1019423
636 675 97530
543 765 681145423
949 971 53290
622 700 933382108
914 918 709894835
741 1000 692144869
146 566 1076386
82 777 92964065
1000 1000 591358853
784 966 461547
653 686 77236
482 715 571836
29 810 1981295
74 759 1722256
783 954 431491
659 826 997850020
874 946 193159
905 936 924615341
960 989 881808796
246 991 277649259
632 983 882608
99 342 392713164
298 877 1463664
448 535 232637
223 589 655689277
661 719 143724
444 900 1147920
872 944 193240
161 310 9424281
723 730 808092830
573 706 323493
527 954 15119757
613 615 620565275
286 828 875765
861 931 177998
665 733 74392409
57 697 70111505
611 761 383516
949 974 258858753
497 592 225564
486 864 951571
58 695 389628257
714 832 986954041
328 995 1689652
592 839 639443
426 944 70671626
908 964 150891
835 874 91911
720 929 636545475
553 632 42105
987 988 861687236
450 805 896068
651 799 461031724
361 643 822459867
75 597 1307484
423 558 358635
532 865 31979
852 949 249316
872 943 192121
556 684 308514
822 929 140782294
842 883 505483989
501 733 679883076
580 713 235900696
107 218 19714409
418 879 1173208
850 865 43661
84 551 306192068
881 930 132799
952 960 379985412
757 838 369853311
522 632 477711791
366 758 988625
367 443 720898913
314 542 496746061
208 719 922348847
432 679 828215252
294 393 246779
796 815 48840
810 824 31411738
64 757 519439490
158 642 2422238
209 516 797898
383 598 537578
932 996 783514709
602 982 963247
485 759 957611271
523 606 196872
467 911 1117288
317 346 82088
865 938 590754425
816 881 914409527
186 376 546087456
977 979 676
860 933 127613
624 731 771782046
522 986 874270592
126 925 724767479
731 859 336498
59 727 1679022
963 971 19330
696 899 529871
30 775 951406406
783 987 576622585
825 892 168818
19 754 340215822
854 932 199934
915 920 322869987
367 689 803627
47 371 119853567
180 570 1003247
99 356 652250
584 655 728427789
121 266 942376798
325 507 43739733
803 904 881087286
6 81 820924560
594 712 254750651
66 246 145158729
85 852 1942203
746 912 215855647
180 783 1534828
939 958 225511272
368 615 824512622
364 414 116448
612 714 254135
71 615 382268630
558 800 486460360
816 957 821187463
255 639 976294
915 915 932519012
74 431 533449265
377 928 983355063
101 391 216602785
542 953 1024730
336 877 821710110
806 902 944601751
781 893 278724
883 884 4006
861 899 97437
597 664 169514
118 719 668359812
922 955 87503
907 989 206648
995 997 328201956
31 523 667222290
439 464 59071361
799 962 251530
925 981 141197
995 997 10472
456 827 392764835
796 980 593501518
766 931 321759677
527 823 732585
217 291 193743
988 996 25914
601 621 49930
271 335 210313969
756 838 554926081
292 436 377867
474 720 817792518
818 892 182743
425 550 330446
251 568 820321
268 623 993003902
23 403 912463614
441 475 81990
614 740 318867
763 981 442743255
461 753 732075
469 513 117421
722 735 903447940
631 938 629477388
840 863 489701645
23 573 1400259
571 872 794629931
497 550 595694431
847 854 579255830
584 678 78022190
179 956 1971086
791 820 70375
994 997 750010690
920 972 661348189
60 895 266601656
640 897 873765627
969 972 5126
391 508 286162399
818 999 32439
800 971 636354644
600 600 4569
267 703 1091711
103 814 70353828
825 852 76558
893 949 152207
834 930 243501
85 845 792107
455 920 691206733
701 762 167217
414 648 603627
162 805 1639415
689 912 650386860
235 290 145664
578 878 266249710
707 990 60567926
624 808 310673417
738 778 110503
530 739 512507
507 933 1007228
288 572 315079982
18 825 82087376
270 459 484397
998 998 990370081
774 952 448816
179 891 933929499
646 803 403003
456 563 281874
306 819 165214491
971 978 14344
605 829 132358
127 596 84795442
390 819 1086658
955 981 64236
530 641 269036
722 936 562301
285 772 370534891
437 914 1195646
179 319 179867908
569 975 1012946
814 889 189396
42 728 1721098
584 798 550646
568 791 230868249
331 949 129807793
687 757 398708523
548 838 898542454
107 512 517315829
581 990 1033106
788 933 169305
479 513 914471470
721 740 169849749
774 935 412174
360 621 648830
916 937 246830298
134 775 1622774
940 943 2862
641 832 43754576
53 817 1930378
659 765 506245197
887 889 54976631
149 768 1564398
622 947 836524
118 311 479673
800 905 92868200
173 586 774658737
814 866 138284
385 895 1290023
411 821 1047104
203 566 642723061
288 552 834259426
66 288 552365
886 950 168809
636 871 498122127
13 426 1049468
464 476 46868331
106 497 146129563
84 527 1129690
38 582 820911415
984 993 78330013
178 631 826228112
571 661 117812663
871 982 278083
904 987 206867
145 312 678276315
320 733 1043952
1 388 969348
931 940 27941
26 233 525051
177 315 351694
952 966 38382
372 745 857775747
530 933 817001546
828 950 313086
317 726 1035919
805 963 155186123
601 755 488890913
850 879 70020
752 830 206629
184 963 1982469
687 942 660882
770 792 61728
561 570 75873015
538 550 30453
175 548 966916
997 999 463010608
587 748 406526
118 313 483898
923 974 426776646
794 939 367540
78 428 884198
93 389 326057406
782 859 196648
100 842 902246320
25 216 542278409
550 583 68892
613 817 675356598
482 663 8678540
401 849 878152956
488 708 529569008
49 656 807797617
496 556 907669466
854 919 161979
119 897 1959613
147 946 547810484
883 930 126589
849 954 263624
316 781 36563198
605 843 552286793
535 562 66141
866 883 30204
752 853 263844
757 815 821619832
603 715 280406
481 634 516068981
162 494 213898776
4 598 1487374
989 1000 33641
527 670 660732821
106 230 101975276
994 994 247
936 972 167806551
68 278 32337611
865 900 88603
194 749 1411930
888 927 103768
301 430 337631
278 665 826500363
578 629 68969632
99 353 649475
636 796 642818563
218 512 861525164
474 894 527796755
16 36 55232
800 931 329017
878 997 304016
527 947 1053209
286 326 96189
815 899 495105637
317 872 1408671
332 959 26395039
150 999 587421
652 703 117886
837 883 613854697
280 322 102993
561 881 320197389
639 873 590391
49 355 613238430
476 861 977636
80 979 2261109
623 695 939380077
216 971 401626
933 989 138321
357 668 781017
42 565 634493686
391 826 1103169
950 987 665534278
609 743 338909
335 391 148045
935 985 115217
53 727 1693231
885 950 115282
457 866 579025465
447 706 305221369
229 779 246392934
712 875 421465
800 843 912467640
596 999 1025885
682 861 21356
800 926 314066
195 876 712844499
755 772 251742391
162 624 1172546
80 944 729456274
717 750 717564862
966 990 291507859
324 396 830730909
481 861 400219241
406 688 717650
229 404 927497247
426 768 860244
271 796 538907454
618 996 961611
726 914 163377766
440 628 465692
465 873 1024594
671 875 542151896
170 629 914368
333 395 160375
267 437 437420
819 908 928508402
312 389 520837404
429 553 327296
156 288 338322
682 961 708602
826 889 927091498
435 685 620246
504 684 440882
656 900 623774
412 949 120805275
797 858 153784
408 425 60078
841 858 39790
787 870 208272
872 889 175718028
61 619 740302106
245 774 1345439
457 919 574761820
899 1000 98012105
243 843 1528244
878 922 382942123
458 779 811597
467 586 292840
485 600 673898805
368 727 899408
933 987 130146
392 866 1206791
282 938 642193513
415 489 209206
692 913 949701354
489 807 621554955
509 542 99382
529 811 682027834
314 668 467120380
479 653 435416
899 961 158296
970 990 229426221
631 730 442245643
793 845 136204
727 969 44559275
822 921 250899
576 722 365095177
697 743 423170033
664 942 714355
794 886 787514286
929 963 207902201
784 794 31613931
815 983 419851
102 552 315917
563 591 55168544
395 615 301190
473 664 990558172
87 209 297132
701 868 439308
479 550 798379094
207 297 237784
438 989 241728567
45 596 621934868
684 843 414458
320 367 129131
575 847 693465
819 938 941964879
38 703 1665991
564 613 107668
451 521 613902603
192 215 246755178
462 859 1000927
348 367 907178172
277 536 673027
524 723 384621236
951 983 75185
8 962 2409209
320 799 1222977
764 971 528785
475 844 428332716
854 876 846479472
547 955 1013987
339 742 502880
152 161 419833907
142 576 1092922
134 649 1298417
324 633 711438217
703 963 673018
303 629 824826
906 914 532902647
946 959 272394717
989 992 11605
406 683 709828
29 364 855668
432 637 511934846
626 814 483590
363 674 525781626
79 350 686659
364 588 566210
24 150 327971
759 825 963353239
420 574 398029
371 813 1113891
283 656 450618553
574 611 87941
227 529 778148
106 260 389604
449 512 161158
700 797 267700
208 331 314524
482 933 1136260
366 845 994011861
474 946 640985
737 850 200536589
344 467 316077
603 630 272706498
798 995 983757290
663 762 255326
776 836 153641
316 672 744364252
160 486 842352
942 987 103395
352 770 1052096
437 442 12719
509 990 670857605
812 856 115511
1000 1000 1374
116 405 126790592
756 960 519561
752 764 33569
791 880 219679
406 521 132919529
905 949 537378358
862 918 179818067
374 596 557973
672 790 749201328
699 838 617243399
901 911 238060113
386 599 279937270
428 767 824364857
710 831 463078776
536 751 864267938
486 939 1140702
400 701 496819112
831 910 102093267
514 550 99422
678 957 711289
362 601 598316
14 282 47360654
828 876 980411119
388 671 712827
70 108 95382
193 541 223521201
685 917 594538
677 813 350565
805 839 945166647
472 878 1023824
982 995 36743
6 107 255816
349 549 434811459
311 965 180634072
215 240 538521747
226 543 822121
173 778 1538372
292 729 1101935
250 490 626939
766 790 70311
904 932 76721
381 680 360879962
494 989 146981698
728 908 461767
234 821 1487555
10 900 415188711
995 997 776684599
415 985 295948995
774 990 6975613
726 855 336950
389 943 1408280
363 456 143791563
325 364 111253
871 879 794143807
455 856 1014425
672 900 584228
219 903 602903408
334 848 1311279
3 917 868546999
124 156 72746
149 681 1345238
934 972 91232
212 354 376411
347 657 101701
730 929 514053
769 977 523551
716 998 724474
983 987 801866217
992 996 13821
572 643 555677222
656 854 508739
868 958 230230
897 901 799124089
1000 1000 1374
459 720 331793868
522 543 325290291
195 502 698501600
167 851 1738860
659 992 849177
956 972 393535783
497 566 212174840
165 356 496162
9 106 245869
820 878 332944869
228 331 34037414
440 777 200328915
456 684 568823
484 861 947884
661 785 145899899
764 917 394086
564 809 610216
334 363 2743
143 599 782101001
665 707 102788
380 384 159717102
469 916 135691123
836 854 45665
420 509 239744
451 646 23551046
395 932 1368783
587 792 63509693
333 339 23115
484 545 947923657
162 843 1347415
296 488 24330623
445 808 913418
233 987 350555695
445 466 114103869
851 903 222838352
925 931 21203
826 945 705467574
955 988 918002627
967 968 639001183
506 661 944311601
21 737 1809892
138 733 720902619
403 939 1369771
308 429 448745471
308 582 864783604
371 826 1147764
347 384 98461
737 901 423766
429 761 447282322
368 721 320569162
791 907 290302
248 804 1414701
988 990 86765793
439 881 353132119
133 135 777960758
914 998 217725
743 745 8806065
292 511 748593676
756 904 377364
374 607 473177348
125 708 575706096
76 989 2298562
991 996 16164
741 991 636739
946 978 486018518
346 352 25479
136 427 741506
146 748 816986342
818 913 159367395
695 951 661629
990 994 53287253
433 449 173797273
690 906 791129376
924 957 470190497
603 842 619148
792 969 445852
411 636 18086870
267 797 1346264
831 999 423088
928 931 10404
99 286 489043978
796 824 67265
4 983 2459829
631 712 196518
909 976 964752080
437 926 114261598
213 563 909267
439 677 592460
156 712 318502942
835 899 418934737
347 383 745476905
475 490 46455
320 632 725851
597 830 597922
869 944 196128
277 846 1446423
890 971 209399
600 638 106309
239 509 207759397
263 955 1750372
642 934 577854085
320 393 184583
476 858 968103
562 894 988706821
323 844 1331453
670 927 657567
806 857 131490
180 382 220607
19 845 2097384
218 469 498396669
203 902 1776740
249 753 1280482
167 884 1816165
724 816 245098
422 473 137396
156 308 386623
144 610 637547504
873 912 100891
806 835 544140693
888 959 100145571
542 554 144547784
915 998 901280593
737 924 122469465
490 889 999503
376 713 837448
779 815 876935099
681 851 436905
181 682 1271888
303 681 411171070
14 446 1101556
299 652 893523
873 891 48157
89 139 130400
958 986 64545
234 394 402507
567 624 127151
618 954 342042844
153 282 329255
511 831 807837
980 988 11849
797 879 493835702
345 920 1455187
394 720 822189
993 994 11291224
200 910 1799661
928 935 507153585
526 607 189030
496 554 337573706
563 935 976920507
743 841 265035
957 1000 11841995
168 600 937531371
849 855 319294173
675 834 414417
996 1000 14701
602 826 702501692
71 303 949875641
92 739 996525610
412 718 773589
526 740 522219
844 892 808931999
726 935 543376
546 819 673629
379 599 343258
993 997 574258346
78 449 938785
72 76 664532621
315 866 1405039
226 931 1786304
162 630 1194020
634 873 604735
21 392 523430
845 900 136351
15 944 409423
769 965 502977
864 961 83768
238 534 773614
598 719 301084
236 711 1195461
270 796 432524
435 960 421629501
715 859 106426415
574 690 578600101
548 663 153002363
429 542 172086948
185 625 105768811
192 949 518242596
380 806 1137768
290 554 685072
746 941 509812
781 911 961612572
482 980 1245521
934 936 641772353
206 718 23379460
788 964 450026
477 555 104711628
713 907 574306405
280 951 1698921
106 609 1265897
541 975 1077815
146 432 852640180
892 998 273049
345 574 584166
229 510 719120
358 522 714932357
78 796 1813995
88 583 40690433
627 828 831321544
585 727 821728632
710 944 40656919
121 541 1072549
84 462 961575
272 525 219264037
296 718 1058373
393 786 1003858
294 478 629839111
463 473 75087305
693 815 326560
992 992 351091733
536 855 549333477
893 966 192635
71 497 19847703
427 684 640241
902 961 641110896
452 668 28670
33 421 809318257
777 974 268272288
525 943 1052204
669 881 386487345
23 658 1602806
577 811 722076752
541 768 93371578
538 551 595332611
311 892 1470214
934 943 21975
407 473 198962367
601 643 807698201
446 951 533166701
241 862 1581786
392 424 417274033
487 623 330541
649 998 252290404
213 259 125553
692 871 463984
109 962 2156183
553 728 421356
722 778 896830407
73 788 440827744
36 538 1279597
626 926 558520458
472 922 534922749
807 964 456000419
282 448 677310994
655 1000 873012
83 827 1875551
283 765 340238070
516 890 850918704
971 975 599795031
441 493 134098
294 674 959339
489 680 855164566
446 581 456349424
734 946 550651
714 730 47954
499 802 763494
539 948 1025302
312 583 688864
473 985 78971167
578 794 785316507
436 939 558305844
358 814 211096276
791 922 237947198
837 993 390312
614 862 960897589
202 266 173138
635 936 770045
774 939 420436
468 945 1210970
143 858 1809496
11 947 2205171
398 734 853197
951 981 70211
749 949 520285
298 426 547585933
104 439 856115
304 442 359986397
893 929 664470463
220 797 654702251
657 806 141683999
43 350 778741
257 525 55464003
907 950 64972178
963 990 64075
815 965 788613951
83 880 2005269
592 918 827859
156 577 1069009
614 809 30257
244 388 56425
266 499 402737412
72 890 741077764
741 796 153869
484 978 415481699
333 677 428465285
386 493 282196
570 718 23443528
428 908 1206783
87 119 568298202
634 709 180040
186 713 1334087
66 109 106638
697 710 354761161
696 814 315549
549 985 1081325
902 987 210254
541 966 1060973
610 810 76065782
190 294 132327577
376 996 235421231
795 809 262675534
72 617 1363169
281 706 1064723
699 812 301483
99 590 1238372
830 890 149912
13 206 479185
153 445 747017
990 992 262112139
539 919 385681033
939 946 21178
993 997 15577
488 957 1182755
485 639 377755
702 837 893757814
522 799 479027093
821 847 183911479
902 992 225385
688 861 453911441
693 895 575392505
125 896 1946707
519 585 154091
357 643 788525715
70 652 1466161
712 911 514214
634 799 655281723
851 853 820924204
140 222 472319769
521 598 175667
165 507 366386086
463 478 38470
340 432 874769743
444 500 146114
721 954 270644333
786 861 149476
899 964 171050
849 923 291538064
576 585 22224
401 692 29577199
558 819 648611
105 143 499024952
946 955 685615053
560 864 761640
303 372 668682247
344 925 329541935
945 999 496991828
434 556 946244273
616 783 435548
15 856 9056340
538 888 867463
876 903 73874
573 640 165143
488 784 745014
99 419 802770
497 500 662748061
319 726 705849860
706 926 564697
221 582 86725507
629 936 786231
805 967 410350
365 515 284678226
108 721 1533376
762 986 564093
509 789 907341097
770 826 144610
366 478 231024630
58 271 540798
736 843 287466
237 607 669459731
233 479 630395
457 518 164196
863 900 224537755
856 981 311590
63 350 729803
68 343 83994587
235 956 1827483
900 958 560879187
771 946 376512016
925 988 710724729
904 919 38766
492 933 889862888
590 647 146313
744 887 688438135
538 792 630901
273 351 847103875
240 807 1443891
439 805 922097
335 823 26294623
508 829 807129
884 949 175683950
28 410 561324
963 980 344071378
854 856 7300
302 640 853933
860 943 215955
63 973 345603
16 542 1347202
812 891 199168
226 781 1409989
214 557 13051
46 943 2271285
245 940 1766695
197 666 1192978
100 440 866571
509 862 323246793
338 737 1012239
94 124 44473236
823 846 799580358
671 691 424353538
145 574 207931058
753 848 247878
93 164 249929298
615 719 258572
796 868 180927
401 889 1238110
359 496 354912
261 990 1840444
630 979 391332
753 940 482899
964 975 22903
497 802 766209
256 724 735415386
404 523 327271
78 515 1108701
502 698 425670125
705 949 631977
530 796 667721
965 997 175375405
520 618 162631096
463 823 177219640
277 616 505594991
571 973 1004561
152 626 1195846
361 718 890035
200 892 162494830
795 974 546248469
89 253 344845533
258 572 192630290
565 725 384119
500 823 806859
838 940 892038607
882 900 413811171
677 730 133919
727 897 438389
407 430 78334
63 560 326843131
712 778 182923
331 904 1457438
126 563 1115603
937 987 116787
815 889 184760
861 963 261007
219 656 1105562
193 735 71065723
64 89 803974304
980 997 51641
779 972 484391
687 741 971170810
990 995 17338804
164 168 176605385
959 995 235656781
131 430 764629
742 827 6564
109 613 92377137
561 637 647597357
423 814 214989919
403 641 456097155
602 697 723294199
878 997 653112674
693 995 774105
643 804 413479
479 646 419446
521 812 201052
928 941 976585971
486 999 1287674
779 879 250040
271 793 1323696
223 545 223878350
422 710 719015
219 755 580276241
73 636 503360968
573 891 798214
295 610 281886581
725 786 420329211
321 870 868549479
338 663 941611570
211 851 631327503
737 979 613087
206 810 1539772
900 930 6780
804 913 271090
183 323 357103
821 882 155514
89 949 82489552
442 844 1016264
418 581 189632
295 908 695825242
727 750 5525
862 878 525534919
884 995 281680
331 421 89440751
267 596 828466
504 952 263303395
708 867 417729
4 625 1556388
459 701 825357498
886 959 190385
19 280 665412
985 986 4897
524 730 38467
846 962 292270
171 551 778469157
880 902 60722
613 938 834113
453 818 922339
113 361 695339186
627 687 148838
344 645 763141
119 544 345487492
756 809 139881
538 751 519776
688 877 487068
908 957 128966
198 905 1799967
952 1000 120750
424 746 808837
756 890 339307
408 890 218727090
212 938 370405362
897 966 177408
451 896 834631489
197 261 171040
116 709 863769671
71 539 1192906
787 828 71238
274 862 705079525
564 727 539938339
961 970 25070
166 428 362070113
399 534 368238
449 564 299556
62 745 619651058
947 972 408335418
181 590 336190199
830 879 759276177
466 740 639386128
852 935 50288
14 698 1717990
107 274 196582073
164 233 184199
43 47 503708936
250 830 1478704
742 994 503150661
158 733 1454551
153 266 726725633
731 816 978730236
285 436 392886
519 913 982751
27 834 559536318
485 899 1037654
481 559 813719690
633 989 413679774
897 909 30847
853 906 219223292
869 999 328785
394 654 571779971
461 933 1192103
339 551 558258
186 312 88145487
779 927 488395415
674 923 633108
520 736 528202
70 271 506529
122 930 2040508
776 938 992075271
86 114 72875
921 933 38896
480 1000 1308257
314 426 535692887
267 919 1645582
738 795 880718813
42 387 868792
609 858 639604
535 834 745927
162 298 356082
813 878 162002
886 980 80267919
267 632 199287078
104 929 2085969
376 576 122635057
382 627 613186
382 798 1054532
993 999 20662
711 821 292791
434 477 108021
773 953 456456
545 716 405154
134 919 44622
166 976 145401501
999 999 604834064
439 468 558288840
743 744 6050
605 791 432849551
185 870 1743134
748 810 166846
232 491 347440
486 486 501845623
857 959 493573585
549 991 858859
398 947 175167
666 684 46881
267 362 333207491
710 758 358960669
52 861 2046014
219 404 958194205
196 423 839486016
622 935 807581
927 965 201221695
64 586 632613517
245 781 1363225
767 1000 590094
114 731 1554307
225 490 685276
463 829 920040
378 658 697627
752 840 237141
846 943 248612
227 391 414349
118 783 325341731
348 540 39757130
601 861 669492
723 885 421108
854 980 268985
470 579 270472
990 998 776728299
261 474 776270392
751 990 606130
643 893 633174
484 907 239857327
797 954 150800325
832 905 185030
534 557 57396
602 616 445107113
571 709 328813
819 939 215731652
364 470 272033
689 783 45089140
454 936 267635535
798 933 225797293
97 897 2019450
777 867 224700
708 711 815026948
799 950 381430
45 197 645499040
110 922 2047318
785 952 751020069
853 914 148765
767 903 346060
621 984 920795
522 572 623448274
751 949 510751
487 777 859588310
533 549 584055834
810 951 695755398
901 916 39056
817 887 175981
576 933 777615008
517 551 251525509
286 903 1561154
554 981 1059001
836 920 140059924
532 872 842657
173 522 902254
362 930 173893326
300 625 817615
427 573 525209915
595 770 450989
893 930 100337787
963 988 57851
144 277 336345
615 858 780182423
567 641 610537432
55 878 2071546
275 857 554050336
633 898 706482970
147 957 2049813
72 414 116184642
454 892 1101848
812 846 851833365
156 826 1673911
996 999 13327
165 995 826417273
66 572 412871107
708 771 174344
970 979 178955230
530 778 619215
678 833 659528499
404 672 686655
372 998 374487887
870 875 190608147
946 961 950335726
314 774 1172831
710 793 230797
750 857 282527
632 884 634271
758 951 372619926
419 591 435947913
967 982 707173038
564 830 97114
642 740 244816
370 639 625000894
968 970 565888641
795 996 500627
304 499 505094
217 223 22602
390 697 764173
158 575 1062181
802 863 155615
368 921 336745158
10 864 435849267
144 765 1566201
968 985 37965
325 804 1221833
108 574 1176423
461 844 970169
499 795 745294
693 954 150013141
431 947 895057756
358 861 1273020
543 916 926099
376 737 906052
944 996 123897
144 300 904961007
500 579 502558074
754 914 77302040
588 957 732414
593 984 639343014
293 623 129545
494 996 133191208
184 924 1878257
774 785 29374
637 700 326999167
218 995 1718410
370 950 1468072
758 945 479241
459 963 547721588
300 973 1696591
857 947 44698381
624 818 503394
434 629 484704
535 767 737089512
110 427 550530
288 583 792313751
772 975 604381406
247 403 956008868
273 916 1624878
912 957 119725
543 675 312514
774 910 341510
285 289 11831
62 88 992087561
48 494 138701793
58 785 1837918
390 696 760424
549 906 888849
567 711 872530671
209 852 78972920
775 817 87438
517 714 479520
346 612 669535
408 476 188557
104 806 1778325
470 506 99260
533 698 391584
889 899 910983234
687 696 115150937
673 966 172756771
11 934 643287110
489 526 103308
735 737 8942
281 560 717165
505 586 190215
907 934 428300589
665 683 51412
747 848 369391619
899 912 31003
295 534 985547106
675 689 502472054
873 873 2459
969 982 27972
202 850 611709715
810 828 45558
113 841 644658862
707 853 383764
744 785 539158138
431 887 414398943
297 572 702384
78 95 39487
981 987 16863
660 988 439502232
686 737 132976
75 570 804325554
591 885 519481848
356 469 288600
780 908 320458
276 979 1772738
974 979 448961052
858 921 665477649
384 791 1032366
477 790 792768
69 552 965198041
981 989 25038
865 898 677052112
337 969 1607828
16 885 976817279
843 903 144939
595 756 416483
147 296 378359
725 780 153501
857 903 193632545
740 781 940971862
164 260 254941
235 477 777013752
476 925 1133338
108 859 1898526
544 851 306588251
683 866 262493268
967 993 34002057
472 695 551227
496 804 759455706
973 988 252067478
316 684 623571182
808 956 371623
762 971 432897
191 664 1205787
337 799 1181853
416 824 1043034
534 994 1143524
392 844 1154239
585 947 925980
370 842 1200754
775 796 57595
463 926 1162269
678 730 129120
645 693 389836036
928 950 257019313
831 913 203496
790 809 637399558
580 672 576075644
964 1000 20131499
823 964 366025
21 997 284474649
320 497 465158
263 766 288203860
368 719 873047
37 519 1228498
939 944 15976
184 877 1760423
277 819 393314568
470 787 801754
793 861 175339
196 625 502289491
487 544 157904
938 967 71784
672 856 743691078
429 587 81317906
860 879 180600622
135 740 339096039
982 999 10456
227 258 79199
996 999 503703825
979 993 707783013
19 418 331127
826 851 68781
153 810 1662209
969 971 484323008
516 517 6638
422 916 1253036
564 964 1004839
14 713 1755191
145 353 534621
746 940 506091
198 588 830230947
26 775 718008171
553 560 16410
393 896 330227209
205 961 1924306
975 987 32209
513 944 1088470
816 929 286223
137 902 1935642
538 917 245398443
807 903 909212110
358 863 1279638
95 705 109025668
120 981 1482188
455 642 469414
897 944 918296160
128 958 27879102
809 920 629926071
902 947 950290202
237 653 322909216
792 944 386301
168 284 300664
501 610 940542418
487 873 966599
200 647 1136789
294 486 41013837
666 889 575296712
859 866 739166216
584 966 971363
272 932 501797517
755 820 164191
512 628 23872546
382 420 91082
807 898 963770966
688 905 865513945
79 698 1547840
847 886 583180397
137 344 523956
435 809 110535750
73 261 262183077
857 887 74337
479 952 920983799
247 312 125799903
353 802 1135290
407 535 352086
553 869 183343398
632 874 913792393
230 734 537999622
138 174 761008531
325 544 583887950
157 555 1024861
747 953 529200
321 423 75197
644 714 172292
703 755 143434
934 971 91129
68 804 1854803
511 911 1003910
291 666 168329556
262 469 796366054
872 974 257895
676 940 445551128
174 245 185388
172 191 866917210
680 889 529482281
507 860 52116299
838 951 212644996
445 622 3524315
634 951 805973
162 255 857679146
664 802 510182286
650 949 762692
35 815 1971714
148 497 240093203
629 780 284769689
614 883 684299
986 986 2275
12 714 98773776
915 949 760490936
743 907 408816957
233 565 857004
750 799 321511412
63 636 1444591
459 583 307497
801 892 221927
989 990 597433925
32 127 894052141
989 997 959863403
704 984 626890504
258 288 548486383
542 993 1123735
260 583 490003367
229 759 806758947
79 978 193937068
560 752 874983779
812 893 17740133
250 427 463257
877 877 4967
279 473 497060
66 458 990546
874 959 112349528
790 841 134791
434 831 833543515
911 979 266372094
807 840 89717
809 845 587294154
813 823 22986
779 910 471339537
9 621 237865706
355 633 697781
160 684 64113071
346 418 178952
368 870 1267005
697 793 562000898
636 903 8441554
376 686 457646
426 760 855797508
243 884 1620437
790 836 279825021
220 638 1065287
201 795 727547140
18 28 24140
466 600 329810
835 972 355164966
471 823 517713061
561 581 40340
884 943 276668906
42 457 1049540
955 989 505490655
111 821 879971972
894 896 855314929
780 834 141712
133 592 919183482
25 69 125318
230 638 148456
107 291 943220994
830 921 992043480
777 794 524596457
368 375 21296
836 941 269012
511 971 766299161
458 737 698228
75 918 656198648
628 673 116661
973 977 9905
538 550 30453
24 284 665944
812 897 216648
903 926 59299
688 941 321831068
525 721 471099
141 188 645832196
419 688 145914488
211 344 373687519
816 993 445068
513 538 71747
112 847 412908933
706 944 968418272
923 998 194577
474 577 256736
584 671 716593804
62 636 1446064
581 636 697667111
368 480 284909135
528 770 600856
274 1000 130311571
745 809 572174075
976 987 28359
857 885 168625661
201 745 1374079
978 991 37080
190 401 543270
366 551 482424
59 707 982357148
714 783 191642
690 771 215769
789 837 128503
817 952 148803017
805 848 112175
553 753 281295
136 422 464587044
452 580 317778
103 107 15335
672 870 30456969
9 690 1708421
315 552 964537432
255 664 375007859
642 808 425195
283 692 372323925
578 657 196614
168 512 458285622
319 587 202222326
543 842 473905474
10 553 1387452
65 336 116884072
934 941 22729
834 972 343666
151 764 937537171
430 660 432762080
548 600 111016
23 898 768958234
803 849 100017089
579 769 569145424
326 751 93561535
145 714 726650539
705 709 8090
844 962 308747788
907 933 167011754
113 688 782672839
480 756 192559964
399 953 1409854
755 859 267413
278 656 952430
773 1000 572639
631 801 317931884
433 791 396761027
524 898 316606974
183 795 1560466
144 505 556667472
295 666 817962870
516 799 712783
725 883 726346514
872 909 103532182
289 402 281292
380 464 620104705
384 627 212372
474 954 703623695
512 764 626750
156 644 57089070
773 782 560817078
519 616 227047
392 403 311614338
364 860 76698401
340 419 199749
13 987 853150275
441 796 533428786
275 341 165561
343 652 784784
237 328 145624
1000 1000 1374
750 833 222398
382 513 101827759
324 354 89945
102 291 344238
245 671 392194983
506 785 573310138
624 912 873696900
360 439 207142
616 711 612409075
587 800 802785768
609 708 243861
70 594 611221
406 973 1440351
615 620 13245
367 886 631115641
706 994 424393064
287 525 744101367
553 800 618049
659 766 7773523
229 446 978225060
925 941 183077679
987 991 316086813
440 689 614370
88 520 700431340
422 792 891829030
544 948 1010169
39 772 1850102
788 913 427479223
33 943 2307752
964 995 73728
29 631 1528649
518 736 753065961
955 973 44745
559 665 955926277
479 872 985741
270 344 417125748
327 568 453790786
167 791 1590640
802 877 183149
852 926 242666562
601 827 579378
441 625 454342
379 633 638325
694 956 650401366
476 614 342437
989 1000 33641
712 906 503733
166 450 733949
478 584 260515
328 785 948625649
942 975 75036
295 872 728329754
388 631 108955359
703 721 297378942
923 991 500510604
302 977 1701140
466 956 1233731
623 756 348081
293 752 1160698
987 991 9752
582 600 893259568
87 858 130300195
840 861 50366
43 810 726865984
244 580 852947
316 357 834369589
108 865 391451211
367 769 1013440
639 730 967369076
535 542 21882
51 796 774669855
953 961 680740567
721 886 429823
898 987 74832964
959 972 240650733
265 295 78147
570 937 333530058
234 918 40714306
374 735 998991388
650 914 666990
416 713 751298
321 931 1547169
526 982 736275633
230 533 786395
882 934 143597
667 726 148660
110 501 998604
88 125 889724638
845 906 206987558
753 851 502593611
881 897 46213
485 888 1006249
741 825 693268499
873 908 91321
978 979 4054
215 400 474731
940 991 123272
26 717 1739412
182 707 1323314
390 942 282995255
960 988 66438
954 954 503
493 710 528227
76 384 320556167
948 966 45297
868 892 113825351
410 603 495994
990 990 1575
645 741 239494
583 929 129666838
690 875 50579
210 538 411218668
988 995 22466
574 663 220627
82 910 937245692
182 608 478326679
193 583 1001317
569 825 637579
801 803 4874
287 692 29652244
413 771 918850
717 807 243708
463 606 644950266
907 984 189854
576 629 59777
43 274 43789697
68 204 325713
123 883 1911466
178 236 149038
54 513 39290463
411 774 830398537
854 914 297135054
707 913 530045
277 373 435704746
123 545 1079770
652 957 771591
895 947 716877282
881 920 17312
199 854 1667873
804 958 389933
279 525 73119013
701 940 452362385
514 902 974148
720 759 170774958
408 639 594129
604 924 811269
929 972 106202
134 509 242158650
309 536 747514858
576 867 186559935
768 861 244010
990 998 307422456
571 633 294970945
227 662 1096237
629 776 438134534
459 922 1163410
444 444 544452004
790 961 101590874
968 988 520562500
895 900 18573
173 714 35666742
39 214 428339
996 998 9141
817 919 230430479
676 847 443660
658 974 520609478
263 647 972874
528 667 473559335
287 644 735102101
581 890 781817
552 653 116136654
128 645 192960157
163 321 369269
492 832 851594
96 956 725281852
65 934 829829694
979 995 630431830
162 750 173853633
210 390 465035
143 494 897687
752 919 425823
863 963 251828
379 566 573986066
289 819 1344961
657 749 102598902
534 653 285683
935 976 612444338
904 986 658475316
461 764 614640397
485 837 886089
27 54 80437
152 710 189344364
216 919 1784399
872 887 41661
845 914 25329909
527 586 748830913
537 870 826291
638 638 548621241
860 972 279046
188 862 1726838
895 991 242373
673 863 478935
588 635 124272
103 767 1676329
807 884 188860
405 546 307367
559 805 198388
635 904 116144621
142 468 827077
73 184 611500015
29 247 710163704
160 586 452535330
80 648 1429881
853 928 497921969
270 430 628552092
388 992 19297528
619 709 223533
906 927 54360
21 704 268202564
475 953 1206499
949 984 79666
277 886 1539777
852 972 204533204
798 851 132474
704 723 896222982
212 270 169920977
640 662 54322
21 86 116283945
517 751 580113
265 837 1454803
369 377 23746
714 995 754193890
299 665 521560290
366 999 1597020
6 583 1451716
410 673 672134
514 744 501854563
855 972 748618204
74 473 1006158
837 866 74817
615 734 303931
588 895 423228235
117 464 879643
554 779 556861
733 899 261188414
915 925 269180765
622 873 331857964
689 743 550682771
822 870 82673
754 971 551157
658 770 292421
237 627 988566
953 954 21932210
666 717 440600577
834 901 105031
666 875 101862182
706 883 798037987
65 318 632286
128 405 219846695
518 972 169028734
587 776 90741953
447 675 565789
305 344 479879217
296 525 596188
327 541 77639509
880 937 153497
117 727 1531332
530 862 835408
218 423 913751622
723 854 868281765
368 406 86528
460 767 475982310
756 784 74838
182 496 814301
109 606 929400037
514 521 26731
453 817 174056218
246 366 312491
160 792 1610973
711 867 411486
546 812 303427619
693 994 237111030
223 297 409532458
102 416 783840
851 894 107458
373 426 12975
660 747 321807487
137 888 357517709
732 844 362364110
63 457 244519586
681 970 511281318
239 868 90696540
158 954 2018351
384 497 294424
51 333 703822
51 947 792639699
442 693 614652
809 880 898533506
176 349 652381541
488 898 640602
940 984 939537446
11 860 2147205
230 316 213732
454 532 212509
302 970 1689912
436 497 159467
452 693 591464
115 148 84076
224 746 1317769
496 514 45115
897 962 725758501
647 823 442453
307 545 626817
366 974 167619712
138 346 483363
628 806 460764
636 765 52299083
516 705 55325693
711 846 363648
166 475 791893
264 748 1218514
486 618 928752188
772 938 425731
481 721 587226
277 345 172959
576 745 421476
467 685 542518
191 514 840696
959 991 77049
85 196 270629
356 758 209807908
135 167 761724173
901 978 189836
505 866 422807440
395 404 673028129
775 891 289249
875 923 125299
139 340 520889101
641 689 117854
248 442 504755
331 539 336651
402 876 1203725
145 706 58810861
751 960 535095
615 704 225053
568 757 468142
924 966 629699030
88 746 586140315
733 786 147148
647 887 230082492
135 205 165464
415 678 571394035
818 906 222106
156 678 270428564
907 985 891537791
503 946 590337727
414 545 759371356
502 822 800916562
542 812 669638
216 681 1184802
609 771 418026
537 650 272185
766 972 682074871
935 967 315490571
127 335 660960875
219 596 955617
379 993 1547870
949 951 663095628
891 931 107268
957 987 73031
189 248 721822328
617 805 489584
602 963 497975578
974 994 54004
612 698 15308
116 139 44151
673 990 491293524
323 343 58478
402 460 6642834
787 830 111106
240 745 377287188
206 733 551669054
606 827 561768
100 216 528433044
427 637 524812
132 389 648273
368 769 1012607
22 253 989450368
248 512 238165666
952 985 341069759
50 315 277990222
725 741 44507
174 349 455699
10 41 83176
192 213 60732
625 917 747094
415 928 1312009
13 773 272893985
883 948 606277324
569 633 151749
497 830 920295034
989 991 8567
477 662 459894
691 721 114195514
565 788 552036
23 304 713953
388 645 687538754
603 699 740558699
416 796 978911
847 957 274757
807 856 732202525
2 93 89265550
124 640 1298159
305 541 619153
748 879 336868
988 996 25914
949 989 41927
245 946 650140498
697 992 474296769
140 712 1434979
725 1000 607990338
427 793 925754
712 768 436088367
405 522 72032555
509 891 959009
905 968 163464
731 882 388790
690 811 229294841
861 997 342977
947 971 897758840
806 922 470526699
638 886 863983324
147 969 2080767
780 785 6391
66 613 1371094
384 598 533773
135 807 1699847
648 996 615658203
448 477 314032195
153 184 468265489
48 96 122421
236 433 470705670
896 917 475825517
447 674 562903
693 829 360188
594 598 11835
76 761 1722572
238 992 831316698
868 994 604474117
503 660 377576
89 146 146095
992 999 23700
62 71 431927737
167 608 1117208
57 844 468394117
47 710 698012194
437 511 631937928
880 954 190730
843 982 339760
153 650 1257239
590 822 665629141
266 326 146800
789 997 808019017
116 585 1180373
895 1000 267447
907 936 72310809
898 921 982010367
39 957 2317307
103 225 307224
180 669 588185262
167 900 366154820
16 350 849180
712 782 192202
257 689 986354330
560 574 25909
935 954 27981099
712 770 159686
393 906 811178
889 928 816947766
275 330 133874
348 982 524321794
566 820 627321
789 947 553806603
83 991 2285218
881 923 110361
768 830 164175
371 907 1350448
868 870 286242614
781 919 345240
311 699 972931
509 584 181654
365 728 393238412
477 573 962987407
572 779 771726155
800 967 419326
302 910 1536022
573 845 690742
672 790 851256162
282 670 979090
333 962 568270463
916 960 115285
856 925 696992063
485 939 921819695
245 429 477073
813 863 133266
192 672 1228137
933 988 622460092
646 862 554802
192 984 2011523
401 645 624612
841 952 511750211
159 315 397760
330 804 498132768
2 238 886915092
284 414 730303071
920 986 34994529
465 547 644274301
982 982 523179682
211 577 106763310
694 911 561678
376 509 884576004
616 671 12581
309 776 235590774
759 791 526273948
189 553 955688
75 117 3752
964 964 22198099
576 978 185446415
153 658 1267428
611 768 402793
28 369 871046
993 996 521294865
494 870 942859
524 617 442700716
160 491 296125315
227 861 615347063
803 803 700405860
792 840 126382
214 268 100043
836 899 559396480
344 999 692924899
879 971 79674782
984 991 21396
159 924 60909820
251 342 237113
305 888 1476662
459 700 310663004
872 890 15487
641 692 120555
992 999 272612946
846 905 147560
18 272 849823790
765 783 53607
774 890 290076
741 875 526131675
234 344 900482321
756 865 363589382
595 697 157717242
325 382 658795290
211 656 1132384
367 635 80236935
248 786 426752632
778 801 63064
505 513 94437273
412 502 540398898
421 481 166984
280 282 10285
947 980 843544297
769 964 502196
986 996 214704921
684 943 666308
637 815 899137008
365 453 225208
589 993 1023330
289 872 1474962
497 973 1188160
459 923 1166566
204 540 877659
475 787 506263168
228 285 272380969
762 780 54474
815 914 813454450
243 843 239946794
294 717 1061386
682 961 708602
574 996 938454
104 150 116989
585 821 602597
798 896 244810
880 952 420990992
552 869 640671602
343 772 1089041
476 761 406338974
159 159 704333763
13 918 586413084
650 882 184434998
802 963 302808
32 882 427246
803 974 178717
11 719 511595599
216 572 915163
73 932 1895496
390 667 699491
582 635 998889099
212 712 1264952
778 882 298574359
590 696 255775
752 810 154659
42 665 348185393
607 961 15047866
991 997 270914083
946 983 523292653
583 793 461993417
541 908 944587166
570 957 970375
319 934 296979
724 967 179723784
779 784 13275
910 998 225688
272 386 155244546
603 911 356652834
286 634 109391547
392 716 813935
18 471 528564026
890 998 278320
759 796 101825
686 748 31031548
281 543 612354197
504 857 886685
268 270 9544
393 885 486603645
7 251 47636293
670 896 579633
48 928 478070604
561 927 691922
667 793 265839
913 942 84778
957 983 757153702
57 832 1958044
820 891 170091
436 667 576126
991 995 212541727
660 804 413693687
692 699 718853604
925 963 723901440
154 581 334605
32 264 244689012
347 405 694793915
191 264 978003772
30 510 269614356
249 754 1285283
889 927 101562
95 882 975613142
848 937 584605690
77 397 241716
660 713 132818
930 963 840291102
11 27 244863396
505 915 1026085
547 940 768578
8 921 2300552
732 863 904421224
290 953 155522204
202 206 857370117
473 733 649665
103 347 618487
595 643 5589440
666 936 545778130
754 866 69550665
984 1000 561334548
690 826 354423
468 695 560253
172 439 690397
96 339 609967614
45 656 1536209
99 967 2192878
346 749 1015532
728 734 4872
480 906 1072617
498 612 274154
574 878 822100154
438 822 464601549
237 518 729280
112 156 104750
309 885 1460644
915 980 349380513
543 924 943276
194 477 735893
81 872 1992925
821 934 718022085
258 755 813674
636 762 318683
590 939 1921062
560 858 744957
36 308 679243
729 791 173291
68 214 351880
878 889 28914
400 420 56935
704 947 631474
946 956 559693366
690 738 127503
364 428 168977
176 600 780747726
228 243 508533350
146 908 221426741
139 251 278069
411 990 1470735
431 964 1345930
137 807 831118812
842 872 425682068
764 805 113861
225 835 1551929
971 995 21126929
105 492 160203957
688 714 2829960
386 499 297203
859 917 147299
696 905 292570
358 971 825880798
326 985 188525889
373 743 926606
807 967 903508260
247 402 87479026
686 740 138116
655 954 757332
659 752 895325916
276 285 259176235
446 898 1137065
587 876 586082734
256 821 751932974
653 851 184203178
677 855 981942107
376 767 984368
523 660 327590
420 844 830991858
780 791 33252
318 660 863192
282 539 665949
75 260 461961
132 172 94557
543 997 267937419
881 966 222655
264 979 1803495
172 347 765495006
554 751 844736994
33 178 361618
153 933 1975350
663 974 481925622
678 879 52258152
362 658 347141820
150 716 1420170
291 335 109090
854 943 263210388
768 920 301444208
421 472 137390
17 391 943576
694 832 366216
440 644 180330508
252 913 913618867
502 793 570523
447 716 663663
48 293 690430134
214 307 525901169
305 783 1216151
728 956 466891160
968 976 15955
808 922 284003
616 982 930250
89 987 697546
828 990 407324
573 926 888115
355 356 896102401
685 689 505673438
829 981 381130
988 994 3543
979 985 284466183
239 401 408051
741 891 385523
513 779 153569956
15 812 99749425
262 763 1266850
684 800 746451830
314 452 361379
367 834 888746363
860 872 349113248
599 633 92202
145 964 2075644
795 812 40605
124 333 516937
127 880 50001
521 598 631160699
61 502 1123741
218 638 1070604
632 685 129149
914 921 20817
267 490 574623
750 801 728880397
57 280 489092827
25 103 206383
940 949 378679629
77 451 945087
664 796 345189
154 267 165478285
989 994 152993331
968 977 18975
59 132 78992
745 896 391913
4 47 518923014
368 467 882785333
562 980 433861231
423 662 600476
752 998 916134251
535 710 706867399
571 581 311213038
653 896 938061186
267 655 978202
807 993 452183
740 903 419124
717 814 261490804
133 898 933335149
634 773 357941
811 873 11549
645 966 650777
795 909 282951
677 857 419771770
51 346 696121618
524 820 53062306
504 573 204554675
981 986 13141
123 642 455386488
173 474 689859376
630 852 570214
625 733 274475
801 839 314476525
915 964 512211475
757 993 556819019
223 522 766391769
625 809 475823
329 602 695008
707 826 431616027
197 913 450422622
918 960 108409
763 897 343440
40 793 874981072
571 653 438813028
222 724 1266158
652 769 295331
178 597 225234415
820 905 218246
376 761 968023
131 994 2177137
951 955 565083271
105 612 127254873
641 839 299932875
871 919 122028
785 841 30817973
381 484 270624
383 415 69648
747 771 69645
302 670 928859
294 707 234231
673 721 112917
717 933 562238
401 892 490499306
438 605 388539842
767 823 318177279
266 282 46413
588 671 25654
611 941 762956
483 510 65727
131 419 722831
966 983 36258
826 890 126592
736 759 65106
745 891 406915023
744 882 356042
19 384 539869735
80 860 1969773
742 810 183070
766 868 264854
637 756 304958
728 994 239499326
99 180 200161
152 644 656642
25 476 566382644
848 988 346102
430 698 661147
33 913 2221936
20 90 185337
412 486 32921702
290 625 19143405
801 907 381235312
558 892 828056
110 131 55757
193 755 1437035
400 435 105729
275 638 17274395
322 988 226803937
265 888 1574963
212 214 6513
579 802 493434
87 507 538534971
85 149 163767
142 910 441140180
510 679 709885415
477 485 28422
764 849 750796689
687 707 250426893
766 991 569939
714 981 892110654
445 534 588203510
434 589 385724
275 367 237660
231 527 761820
35 346 782930
300 571 634178176
816 985 612119000
724 771 130951
115 816 1772588
295 578 713232
569 582 814511611
776 963 609211855
945 993 116853
940 991 123272
826 834 29021
107 877 731513889
345 566 932725944
987 988 841535681
887 984 241051
264 833 990317506
55 800 149323320
552 606 112294319
628 959 601293842
669 982 89184032
562 786 559505
182 678 641165
356 645 646965
859 903 110126
699 704 10971
770 987 544527
317 900 1484244
725 963 529637043
376 470 238320
694 882 488024
142 766 398703425
1000 1000 146188755
954 964 303941471
163 772 1551777
311 764 120027152
422 1000 508583490
417 910 40765348
487 715 560872
40 655 1548350
912 920 22972
135 431 754243
854 881 65269
998 1000 660018554
284 652 845294675
527 780 630366
917 995 195117
430 894 1166458
62 228 320559111
743 870 664803687
160 762 1528689
102 672 1436636
953 958 17843
128 858 721041701
463 488 64476
272 817 937996610
148 866 1819399
83 800 1813362
540 826 710492
401 404 201282485
402 552 551036227
7 249 598862
573 756 805940318
129 268 282240079
864 864 532
50 267 998263296
840 962 303501
616 618 536073200
855 974 294533
334 911 227512569
401 460 164277
409 485 887801455
452 821 324511740
330 490 425198
940 980 496944160
852 895 109566
546 734 72152
840 920 192806
278 691 1033614
993 999 20662
576 967 622444649
731 944 515653268
48 376 828897
291 584 430098926
470 644 436293
680 919 607552
401 579 319612188
138 525 447833184
668 886 554778
281 847 1435991
515 747 703438199
567 643 177130
910 923 957520718
395 494 863557207
480 952 1188291
29 754 1839209
113 321 520822
790 865 342894424
264 753 1238276
90 397 767790
425 922 1253042
802 896 11448
260 533 711607
941 991 445953069
502 865 710851102
730 736 261280897
314 455 1482947
237 463 774230040
237 633 1006274
340 394 134890
850 906 140790
791 989 599528700
673 751 164186457
930 980 121993
884 978 237343
586 951 726968588
699 837 369194
221 875 802275366
794 880 428175006
551 837 716850
970 979 16380
805 815 18217
851 855 459880501
429 590 510174227
494 693 483318
806 825 46193
230 259 594548024
738 870 339657
560 882 800304
553 974 24748148
430 801 150145623
778 930 444358192
332 415 97320236
877 965 232714
582 727 690524650
300 345 309617104
492 690 480825
225 483 951218769
572 813 604462
875 998 476419952
798 981 163221727
366 633 671671
267 891 1574560
386 875 1234443
95 461 154418747
865 959 237398
44 45 328933306
645 665 126569999
378 889 461950037
808 813 10864
277 389 285508
153 270 91295944
186 874 1749683
15 530 647201748
519 892 928714
823 952 329568
882 964 218469
66 534 940307
597 667 180769
561 863 620361915
584 815 591485
162 277 386718275
241 762 36662858
176 675 1263803
270 901 227493916
303 794 1250423
473 978 1270107
322 551 601385
893 995 260302
830 930 954265149
536 560 57118
264 934 564165460
874 929 145965
316 895 737368345
560 742 249236939
982 995 303089281
415 518 796706799
591 775 474504
586 776 492573
287 313 8142
196 832 248154404
878 878 1202
190 427 622528
77 330 625301
184 413 577943
105 534 1102183
710 763 52455186
877 917 739442897
229 843 427645470
262 809 687598875
142 713 1428777
793 862 179709
85 588 1268958
340 565 589338
830 931 650346513
141 947 82104747
512 946 1095443
173 748 1451741
654 766 284678
966 968 5543
811 975 410906
947 995 114128
736 943 539316
666 859 497175
598 743 367483
165 492 845853
650 652 8592
780 786 470819760
104 697 1485059
821 945 236830206
84 535 656994255
540 991 130950482
499 692 486142176
682 981 753421
268 386 365400687
399 758 916268
82 266 138182386
202 533 863533
113 240 316134
537 820 699260
174 529 715820333
344 696 877518
415 931 1318832
307 803 556181224
566 797 860138071
745 763 50742
796 857 140096
694 949 909198135
802 847 113881
814 867 41984366
89 707 938544865
764 822 934229052
376 509 525961166
889 948 25409
462 616 375362
638 918 761545380
305 620 793485
949 949 867646832
541 955 413306687
769 859 440012999
877 893 43658
813 981 32347224
820 910 227176
426 605 449440
493 821 821018
289 383 246711
161 299 358993
887 995 854188488
481 861 958854
362 386 63060
968 968 3944
133 714 1453173
467 650 461045
358 364 15588
259 576 941145290
331 536 544500
583 867 353804734
296 738 414724456
780 869 183036662
173 201 70834
551 669 281005
781 800 417175683
288 719 1079538
858 862 15339
617 987 70700359
986 995 28463
8 964 397351955
866 991 876342349
408 963 273067826
723 949 635234458
127 417 723331
721 875 158839135
618 891 696574
857 984 314161
984 992 24434
724 797 202103
137 221 934321865
584 812 846277325
224 529 787487
214 719 639971985
924 970 945645671
762 919 152545895
445 718 673005
651 676 708713162
315 415 250857
579 941 403595278
555 692 55630058
106 146 102218
430 968 868000949
110 251 348323
667 802 352973
69 696 992929057
82 597 324879731
618 888 376927412
243 256 34799
516 673 265424785
325 884 360868713
1 436 1098634
825 865 214110951
410 497 241630
497 811 740336
528 699 408257
894 927 922956040
279 571 747099
528 855 817509
511 890 615263
10 382 401818024
147 556 572546380
290 299 453720702
754 900 35117153
489 618 747907877
12 584 1438326
282 467 471402
277 385 938703078
395 483 243585
171 679 572583855
506 595 391153203
564 972 1016289
249 792 855056484
848 868 49584
944 993 117972
909 942 745965969
660 906 632735
995 999 48229239
951 967 40526
666 973 289601
132 876 1873937
649 665 41048
801 952 334535
265 585 569835639
318 616 798651867
896 965 261418181
724 922 849485907
595 637 32628637
115 956 827095219
405 747 980266373
885 908 59282
334 782 1143412
447 805 731453998
403 861 1173490
645 717 30311
966 992 60692
912 941 662851277
919 998 203336
894 980 682561576
526 545 263643488
134 279 364234
485 981 1238209
893 970 201621
569 577 208743237
84 341 643833
964 1000 88429
104 288 816758598
325 644 814316
336 808 215567083
45 989 2379656
394 399 484413568
461 671 485758235
54 260 517582
464 665 498362
463 483 979458176
914 930 48742
10 702 1736450
7 313 612659954
86 329 399425057
316 888 328402669
812 952 355492
599 892 743922
348 678 215374381
887 920 84650
374 895 278679775
716 931 556277
66 237 420361
193 539 907472
252 762 1294563
852 952 921490243
523 999 1191194
540 710 403737
994 998 13937
457 734 692018
715 935 645205073
638 712 180865
75 246 213810331
391 682 528623542
460 897 1101036
702 789 328946191
308 991 308745043
722 934 29701733
530 619 261551148
680 683 900576050
854 877 56772
404 904 1275178
695 727 806298851
486 653 414276
685 885 179954617
643 647 640159418
478 848 596203722
731 924 629075317
668 926 145697165
56 95 98284
603 995 219523968
883 994 281882
319 558 624565
636 814 454612
744 756 108654700
201 616 1047783
214 341 762793974
750 906 402483
826 906 205253
423 700 242230387
129 422 742032
926 994 171994
543 552 445314705
619 915 756479
270 723 1137554
714 850 360652
54 647 1495299
972 979 703396376
228 608 959244
297 467 687075404
382 642 652659
571 806 591829
534 676 338933
177 772 1512539
777 819 102605
283 614 829560
357 763 1020810
613 871 532348699
355 486 200164171
210 941 1864726
104 956 137360320
406 529 335621
894 949 312233940
785 885 252711
784 926 181669644
498 621 112598399
844 928 613605402
613 949 861324
205 915 737716061
38 396 892515
290 673 967429
482 559 200434
530 684 87839253
372 830 469706285
437 892 1139141
990 990 1575
342 572 591896
912 912 736691349
760 915 297033
283 293 23758
128 460 845170
971 996 99958158
519 728 510094
1 563 1424430
747 817 685397159
275 444 437109
885 975 229281
32 248 543850
652 670 42590
902 996 11462
211 578 290485454
501 805 312468501
108 694 1467252
135 406 459132606
938 999 44797489
47 234 466590
72 125 132082
640 890 633192
337 349 44994
472 902 1087409
421 937 576795386
199 944 165936963
370 636 670576
823 966 367166
492 673 890095894
9 232 561159
529 936 1026131
205 595 827317788
98 581 179602198
316 578 664863
806 864 879867185
138 340 329057031
853 893 95479
977 989 649673992
517 577 142482
114 822 920017514
195 530 876932
475 614 342856
170 375 530022
188 537 236828
821 995 725435742
753 910 412535984
839 866 66903
793 817 303590849
704 748 116058
522 823 544161203
249 584 850156
597 739 36583492
52 734 626831807
126 294 418593687
81 396 333214104
898 927 209266357
897 930 87552
11 41 81920
492 720 610307927
260 718 464336845
10 405 878917684
224 289 167953
589 904 799859
870 946 896869499
596 848 623267
793 911 294807
543 944 747867109
677 869 459203735
955 987 648778185
877 940 64089
385 667 714570223
850 950 254775
686 900 920935337
475 742 257839
953 987 23255074
327 646 818257
123 237 276434
218 751 666659830
919 939 885184544
617 824 571822850
327 341 390228998
111 466 900147
331 429 264182
465 511 122310
303 540 618962
361 730 924279
216 431 285940414
943 952 761295157
314 894 1470923
615 936 825872
246 598 888700
55 392 841393
240 801 1432088
574 685 240293368
227 806 10357275
172 703 1337135
933 962 596000441
951 960 23203
331 925 478964196
201 783 172321698
722 780 165747
886 944 179113114
673 970 755522338
9 837 267288
910 955 116283
679 722 625969890
965 992 296378763
741 923 467151
28 428 199889
471 801 841061
338 918 486973076
660 937 715462
383 519 357114
81 221 480967800
142 855 1801300
420 433 340182279
448 689 596817
572 817 617673
651 909 136739152
673 807 347351
301 584 527358036
436 447 18074
177 389 544072
222 703 155787420
944 956 24952
320 548 543854037
673 868 499013
603 869 679525
896 975 579658157
300 624 529858424
854 997 360788
179 561 594383639
612 722 274247
329 417 223511
620 882 259758247
718 770 144555
309 906 1515468
386 898 368517344
336 600 668808
207 526 274262484
801 971 424768
461 862 54285277
362 807 1128955
408 565 424379
695 697 5446
818 920 859138043
611 780 437990
277 924 1633973
972 977 10008
437 960 1224536
800 837 96891
846 869 55166
237 997 785471300
97 601 335070371
875 937 703899458
899 961 158296
19 906 2245506
739 945 443558825
989 997 27182
840 851 22881
717 915 232527008
928 992 159806
211 348 362808
926 950 67270
707 915 635275052
70 122 135210
683 701 36955
85 971 2237304
849 996 368051
143 449 102671172
571 754 456978
588 633 204233581
758 766 20300
329 402 185012
816 986 421357
363 841 650826226
157 683 702301758
719 725 21863
902 952 127455
485 591 581521755
839 863 61567
102 646 1375066
798 902 258898
77 174 231983
474 507 326849081
270 844 1459018
708 905 157264491
597 677 627221184
764 988 567306
209 824 825843676
68 547 13623501
855 859 12804
505 563 151474
49 711 1660904
348 455 276257
962 973 25328
393 553 894812389
94 345 632760
234 808 246543413
559 973 1028482
583 895 239530863
408 793 926090780
259 746 1229231
375 703 817014
842 867 60351
715 790 280499246
543 600 98981457
347 566 569924
852 874 52151
583 708 75620058
15 792 798606808
779 909 76908552
709 971 30325921
383 572 221505622
460 809 88616745
492 612 472647375
220 265 121867
448 683 505252583
732 768 42416
150 679 1332879
795 829 379687668
44 95 127424
487 583 643766448
905 962 149549153
932 977 109284
377 984 1525998
581 595 33264
922 986 73331333
521 915 980855
699 997 1763079
676 800 864668346
577 890 792706
687 777 493023521
55 620 1414238
139 237 72195812
538 618 124607
733 837 943731543
56 391 806141177
194 649 1164565
45 73 620583007
628 874 457821542
181 374 497693
957 978 558791971
334 588 650075
463 600 404814041
635 673 96229
478 561 797899731
293 503 545599
570 594 45133
137 596 1158946
188 752 862942
4 228 590442590
511 885 938605
509 593 204539
616 937 972929951
846 909 154833
642 951 326022
765 862 349508780
463 764 751136
554 601 97985
173 917 848817177
244 974 883992606
330 539 553849
314 518 534653
474 861 844514625
392 645 361862364
969 969 515251797
890 926 433076842
659 808 636875597
315 390 131970956
770 948 456242
672 988 262408042
428 738 567853471
906 907 1802
343 420 186294016
581 892 785520
106 512 324043998
968 973 513303607
358 924 1425006
916 947 809310100
131 237 775257262
23 356 852262
413 920 53954457
726 975 634458
895 957 232133227
361 713 577879110
644 843 516976
503 891 966264
74 842 1942643
67 976 626383
605 697 222355
332 368 104654
265 487 98630777
701 978 710429
923 982 616755060
309 923 357300756
320 842 1334459
741 937 17369
604 764 940290148
881 998 301782
331 484 205133625
763 774 32531
989 992 619194957
102 662 1152613
410 516 226880955
872 971 983322873
995 1000 567897261
515 639 921671040
666 782 113434
440 774 230604103
952 955 8104
203 442 522853642
62 261 497418
461 554 813139645
262 639 485880
889 973 748591577
710 977 684529
544 570 323063102
412 508 925382490
723 938 41857218
17 972 2410981
136 977 278158549
410 727 805011
246 688 529110320
386 838 673552885
322 773 863347373
871 984 106506
967 983 35898
459 463 33862857
693 791 796346786
100 239 999266896
953 955 7320
271 365 222675248
7 814 187680502
591 833 204946
884 929 423980425
39 695 1640871
530 995 1160964
969 1000 745638405
389 888 351336021
671 782 208961
639 668 71639
149 861 250855250
353 467 203805272
352 432 926372545
56 323 666287
231 290 150346
956 972 40587
306 532 592460124
648 716 164615
11 699 1724355
711 712 58
223 855 1604583
595 680 973490484
139 820 261832831
322 550 596941
151 803 1652947
409 908 1270449
231 837 685382
211 466 971047296
899 997 330975902
942 974 881462403
730 886 403239
984 998 401440102
318 420 319912155
510 936 1069312
270 941 1703681
86 957 988679130
922 952 163355712
109 971 2175513
222 476 652697
937 991 128880
117 886 1939388
116 161 385361654
343 881 65328316
988 993 19989
162 806 384381903
801 868 23493505
139 421 414435388
546 824 684256
81 690 1525982
338 451 187858296
55 209 273594821
984 987 497347731
572 667 96321381
574 953 656533361
133 971 2112695
839 871 751934847
38 377 68169487
320 578 485660476
902 937 94508
582 747 639815666
988 998 33926
570 583 678526605
405 494 37914
368 447 205977
143 775 648445779
76 588 1287046
800 877 189980
694 819 332389
520 567 120853
571 848 579627767
722 893 444471
645 961 855503178
234 542 720626527
618 620 150894679
2 48 234363676
574 756 459567
237 281 499614628
63 114 990899763
71 719 1619228
441 855 807185870
751 771 38855827
568 665 230256
603 944 874090
589 847 660765
15 82 559947821
608 942 856224
42 859 2063616
391 497 281979
421 929 1290512
45 114 19892374
156 689 1346224
515 599 199273
637 945 787998
126 970 292101614
133 376 613073
583 800 560411
123 323 493398
630 647 47333
305 369 170339
983 984 351944936
929 935 21653
553 890 836273
360 942 605883008
963 969 17012
158 567 1055495
130 142 761506769
476 646 431521
8 132 315844
682 723 98176
424 709 35758693
773 796 19037641
140 253 337472621
692 982 742042
844 903 142966
21 270 877517815
42 970 2341339
363 719 951203613
786 796 31464
254 553 193141622
522 782 645934
681 719 748781015
353 680 819159
272 687 1038985
533 758 792643380
358 608 623883
497 627 314664
741 953 19136443
711 975 274890177
122 619 799958519
7 520 145017560
644 834 492104
93 802 657561956
632 889 84830482
979 988 25397
330 939 1553079
898 949 136014
650 852 518225
685 864 463922
252 945 1501739
645 739 886160305
191 580 51684270
220 756 34922501
604 767 771810203
202 824 1580167
182 365 475002
554 968 473032695
179 357 687280472
384 978 1493660
996 1000 445982363
573 601 10619
285 806 1323363
771 871 252416
679 824 369866
309 472 421963
150 874 1825738
917 995 415915780
835 998 408631
205 945 1889416
599 809 174416978
895 965 955112617
951 986 80766
357 902 773370693
695 843 395379
792 804 28853
155 161 11251
268 888 218543360
290 317 67029
156 346 486701
875 999 793303674
684 722 89886
501 855 887646
939 962 948779328
517 899 59472140
225 319 238071
522 651 497830091
807 955 371021
742 849 360465204
542 976 821918219
229 520 753597
482 790 406600699
270 274 12282
756 915 404276
599 644 119929
978 985 18990
993 995 7335
724 736 907873101
176 369 389713826
986 986 526120403
423 922 379092415
346 508 418356
692 976 854291550
63 742 1706003
263 413 275722715
76 561 1232481
152 499 318931496
115 395 700453
392 415 754944499
973 1000 72059
237 616 956327
830 963 340189
40 711 16418
768 781 671722211
661 781 453797422
348 907 841500417
671 898 624435571
245 697 1134045
607 784 926691869
98 157 972627415
25 944 2334344
605 728 305665
178 305 282149976
270 997 1837784
790 870 200199
735 864 416937085
691 857 435794
846 980 329732
495 518 404500147
345 766 237005013
832 967 340103
280 522 627103
351 579 569122
879 881 7295
473 994 1312214
483 922 1096978
254 862 321134
536 888 703220267
587 644 150611
310 954 1634068
716 902 482027
602 874 692499
480 592 274726
644 876 984550967
635 896 664223
864 950 959118022
686 859 348957
490 906 1045424
148 281 918105790
236 516 135527301
561 812 6331259
111 409 208721005
395 519 227613753
71 922 78379802
594 943 895610
426 802 953063
189 217 176973616
932 987 930446917
283 988 465203640
322 656 744482541
565 932 741610592
59 632 1445195
792 964 215362874
539 998 620793873
630 767 22338
882 951 181228
379 574 508215022
875 876 293705017
677 903 577488
633 936 774766
963 987 54325
172 643 1192298
362 949 1487980
853 899 425358092
848 939 231397
284 824 1363242
637 900 670277
781 893 278724
389 490 752684953
559 846 719226
173 395 184565265
989 996 22388
538 692 447491650
947 1000 128829
867 939 199260485
971 977 11228
896 955 336134120
827 997 75259566
17 86 152416001
966 979 866927870
941 968 783507300
9 472 553697473
868 879 25943
588 608 51441
662 883 565846
869 984 284373
293 734 1111985
562 859 743968
105 727 1565089
560 821 648069
614 895 718134
431 793 913553
137 621 1217141
724 938 556682
92 853 564532
18 375 908862
798 993 487408
795 977 359255183
593 824 6502013
8 179 521387478
981 994 718456315
933 955 54667
893 944 428564978
291 397 239407674
805 864 407478152
655 969 798532
984 989 17478
523 633 265845
142 871 633053296
129 880 355108164
240 854 1561803
934 973 34350723
903 961 106891
519 750 570170
773 935 416031
567 745 838846173
304 976 713610540
744 844 269630
37 695 1646017
487 986 351206204
764 807 119126
362 444 271153005
70 483 1050546
794 924 607717167
843 949 266177
450 812 298845530
826 893 169109
232 275 629052263
984 995 515853674
552 944 686922930
274 775 1272076
826 841 48189
837 848 840784163
113 398 712140
371 393 45999
333 704 939328
780 792 747466685
810 909 738104895
285 567 728494
931 997 600340498
74 934 899299
138 507 942908
431 811 61512775
36 632 1501631
231 719 1221109
407 412 326530028
916 999 650483220
127 720 637903293
470 491 18280
912 938 75152
682 942 666087
364 689 815211
264 683 1060137
192 217 74326
150 181 561532055
301 818 559832745
514 563 784581305
63 895 2101196
672 695 343137612
389 828 818921660
553 896 855203
902 976 182247
381 766 970183
532 974 1097728
31 894 2184280
148 996 2140819
176 518 905208902
456 848 990918
138 571 696716383
424 932 1286907
311 641 838588
851 989 345913
678 950 695068
627 631 924438851
429 791 917409
945 968 56846
605 833 227442588
788 944 638231064
849 857 889406053
357 840 109595683
470 959 1235210
596 763 768774549
261 937 1714948
900 967 199682499
662 798 359142
547 633 199910
114 588 96102852
804 946 194755
303 784 1219128
188 671 1233993
490 930 820738
809 821 640083706
590 816 574866
541 675 319938
231 600 928244
988 997 30708
526 687 386489
214 992 625539917
208 978 1952726
734 877 578317483
560 999 145385906
672 784 289927
816 1000 462246
721 756 353968996
845 956 275027
422 667 21383230
809 879 146241765
702 724 60994
508 567 648490668
78 730 217600473
32 483 561223684
749 862 45841339
674 692 503619705
627 739 283223
385 573 96973786
802 924 300983
555 709 363444
118 625 806006654
101 646 235755812
830 977 750661948
104 333 571409
861 934 191055
766 981 543569
31 976 89118081
304 320 41635
756 949 488407484
201 846 656266794
750 778 81673
617 686 955569190
754 812 152044
647 906 967911592
671 756 674226779
115 570 1015277
658 865 539339
358 660 752669
709 880 444880
501 683 819348819
27 388 917826
344 687 860657
131 710 271126744
646 928 716798
18 742 1824128
373 722 869889
853 953 251080
911 983 386502495
397 647 642471
65 240 434225
715 969 657204
577 617 98548
225 676 1139981
214 641 417967338
835 942 136635
187 478 857135723
530 755 557652
262 678 1054110
979 997 52579
227 890 239961
481 590 96173
561 625 51059
404 845 1132065
565 589 828638620
95 273 581014706
34 935 2281808
257 857 50712091
868 969 809860902
246 397 378533
967 979 462825340
818 942 172901
166 808 942093928
795 802 495764167
198 735 417146605
8 20 23856
368 506 358272
422 953 1346671
857 927 178105
756 994 601082
264 458 1180732
251 618 928577
266 971 1783637
712 907 504973
57 401 330457013
48 213 404104
494 801 776531
233 596 916268
762 869 276386
309 737 751249985
569 833 440996852
31 100 870878037
976 990 660253444
249 415 416946
549 583 413366702
270 983 462701682
352 639 598668
301 747 1123792
983 991 24139
86 387 761125
766 996 583760
191 755 1440644
419 560 376134
380 434 179617079
468 852 974860
618 909 743935
975 995 54675
410 508 376041313
208 728 1318141
882 927 929348337
613 866 525933661
700 892 197767625
967 993 986779100
743 775 390540211
803 887 614132332
75 236 396825
660 782 321204
482 716 574022
469 499 82109
667 861 501232
599 599 106912650
577 857 699297
952 971 603854047
832 861 306149940
147 976 2090073
298 350 140200
155 668 521491203
47 963 165877659
961 978 39414
760 996 379001310
752 876 688902096
70 642 769777429
139 447 786558
515 590 541457012
557 581 48393
524 778 593599627
77 496 265581355
340 442 269561
74 81 14355
313 403 73260095
157 643 1230798
385 716 364762927
709 771 716150294
626 814 130601620
157 331 416394956
554 939 61294481
909 993 215948
960 990 860677809
843 995 374272
484 692 503705
897 996 778123446
437 736 299769189
193 295 274828
544 975 449494912
809 949 358638
527 584 991712791
886 920 88277
521 973 1123657
259 824 1430793
86 92 562249284
853 992 345227
131 224 672571570
159 652 861543425
109 190 189018
114 446 415617017
390 620 574525
392 614 904605540
690 739 128349
310 587 7447350
334 475 178224963
426 615 466486
199 671 1198680
716 806 244048
454 972 473028228
942 942 1784
52 921 2190492
532 678 353417
154 217 155299
87 656 1429981
374 796 1072413
599 994 217898207
659 873 725927375
483 536 924401698
32 489 1166587
715 902 485996
830 854 335154660
617 840 582720
202 429 590083
603 898 217954682
215 444 278045535
131 882 1895255
232 847 1559061
784 885 133431
189 873 1744145
901 954 252559561
45 481 1109097
14 718 1768901
833 865 87852
398 546 402459
435 967 197432240
882 917 851491883
680 739 149662
243 542 779327
274 326 124208
157 394 193444114
49 972 2328218
854 931 54742
435 535 562427413
31 813 1980770
553 650 663203872
372 773 465389
79 631 941526464
816 876 87343463
151 337 465811
769 921 985946505
74 950 2209961
535 566 76693
618 915 759127
110 171 642051537
850 861 394660006
463 975 1283132
697 859 429577
701 723 149956207
538 660 285889
51 295 95233654
274 583 779476
387 880 697120860
295 853 1414606
125 320 487876
856 926 176645
603 795 497035
514 969 1145356
305 945 180030745
154 270 298700
689 781 245883
664 888 569729
713 939 947900206
733 764 85194
552 586 610797982
648 780 339636
360 912 1389463
595 876 715234
801 880 940101999
755 919 413250
269 464 223148594
463 836 941168
101 775 1708464
225 951 757633993
252 375 323808
617 754 358152
849 950 794799053
267 863 594780
180 314 341031
647 864 480932
843 868 58814
573 698 301746
725 992 799649519
773 924 379998
110 1000 2245136
227 947 1826148
283 624 855431
45 435 90487837
345 744 1005685
878 885 1140
227 417 474195
247 692 995306301
59 764 956728702
676 834 411531
746 859 573884015
913 997 217097
586 697 589831319
459 997 1354769
645 910 671724
447 506 602882427
764 797 96361
401 745 869297
824 975 258136406
537 975 642501944
271 346 188552
864 985 294845
11 594 1465965
544 830 310664168
103 665 711293106
838 876 88122
280 768 1233966
384 390 608711567
267 865 62463763
502 762 701200999
163 750 272803824
395 606 540400
525 823 868101473
563 729 347517
368 575 522451
651 679 262347286
69 835 1351019
853 856 7316
685 886 514562
889 897 24594
280 503 577390
601 829 137406683
891 988 245065
831 943 289312
397 579 467798
228 912 1489866
803 882 249275018
31 670 1617292
237 321 773533740
829 995 337270
967 989 53376
823 924 256893
843 854 25064
965 990 30727519
387 653 672944
528 806 696876
747 997 638924
269 517 942227684
411 678 737804125
278 279 5198
166 742 851897
872 894 59824
448 457 23143
118 868 1507587
134 226 230092
413 706 743577
645 787 420915084
483 705 254300449
57 615 1399202
678 791 902887451
643 830 87802082
974 988 37294
495 507 30222
647 849 410189
687 903 341406126
979 993 41860
482 979 508473954
149 553 1039658
438 946 1284601
562 850 720168
259 892 1599611
817 823 760017721
522 806 709438
313 719 983634322
780 865 158116257
428 740 778096
183 624 489967
784 854 521394914
803 874 172925
963 983 961358395
701 935 612859
306 760 941025004
456 600 136002
872 923 132609
474 680 516441
321 711 432861675
863 980 286227
373 717 383642972
524 587 248617671
653 816 415305
210 743 1350433
147 774 947052180
505 837 280243719
606 662 291289356
314 459 378524
939 986 169190511
147 429 721342
408 468 273777425
704 838 580689488
867 978 928433250
446 716 666095
897 985 216612
440 638 362024848
507 514 2607
704 732 76423
418 692 617870190
138 543 675213888
727 991 672125
328 541 563440
686 918 519031814
566 664 575994962
849 865 46535
155 168 700925276
895 970 280427910
341 773 551998486
421 453 583495816
518 798 605237572
434 630 510081521
799 855 49506
743 816 196148
207 447 35508
305 726 1062867
826 902 195205
627 730 258778
959 976 81679079
875 889 882734486
187 322 379602496
365 604 819853173
676 820 349714947
405 469 176871
622 642 273136937
878 878 716130269
684 695 19588
384 603 591094831
147 993 2138069
351 673 806169
186 704 1314871
303 559 495480492
755 783 74603
829 947 630782336
619 765 375203
446 829 124809
940 984 102560
680 751 181729
944 995 120449
975 986 28487
332 396 164625
56 513 637898327
392 622 577190
949 990 113988522
497 624 232638925
597 877 473519536
257 791 720197962
644 665 660630728
294 836 1378138
149 348 508088
302 341 96894
783 953 183071699
781 925 402731512
921 970 128805
59 294 122658832
400 543 387849
482 864 962074
617 794 378786
240 547 800577
566 683 701161353
780 811 78126
117 146 70978
476 847 825598
671 948 708983
233 485 649604
794 1000 515886
544 585 335876471
254 426 237318640
691 732 108674
101 842 1880622
220 919 417724740
393 974 1470050
940 988 271254710
60 150 864584565
596 939 626016350
950 972 573439619
504 839 847288
520 643 489739353
96 687 336451473
157 612 1150654
226 797 57753638
273 617 861832
246 728 945466
189 754 849389029
222 577 901445
402 538 14324794
813 887 185665
334 535 534896
799 1000 944321595
817 898 381293317
925 945 61488
825 960 676669700
88 371 719807
686 939 297607
179 238 154066
952 990 93333
527 846 159516450
347 967 1569901
367 396 62519
449 889 382439797
576 782 524679
522 878 474808014
155 924 411538578
361 570 536386
594 725 330776
589 782 201248691
505 793 470714
140 913 504944703
348 629 547446594
951 971 49493
941 975 224069122
512 756 668216013
151 209 989410423
836 881 107596
1000 1000 861564774
530 776 969790039
470 880 1030266
784 865 371542220
335 461 254578
551 720 403754
179 419 610047
554 984 415422560
782 966 465385
751 845 636627021
702 866 432330
730 778 133626
908 993 78411
446 801 898000
591 844 650410
44 809 1931744
802 902 247936
899 917 47698
854 928 188986
114 517 1030711
50 505 610296373
852 926 398473634
213 260 129754
194 539 902477
141 448 783445
106 929 99779785
72 844 123300456
309 856 836516585
265 587 813162
890 961 721342984
344 661 795973
669 895 578194
855 946 235080
158 322 417353
562 891 665220839
682 900 555991
525 603 909729188
168 612 1123574
511 572 560282749
280 797 1315085
55 896 2121043
556 788 577846
931 984 126438
948 969 616082571
477 903 1073436
254 896 169384832
880 889 12872
36 649 329361495
351 888 770287289
242 303 629811609
729 796 185679
491 568 197755
59 152 235274
706 953 634903
794 869 37291
592 824 901175098
312 525 558563
93 548 1163069
8 375 193924679
997 999 9879
528 915 966806
212 494 810843261
309 869 148226292
164 836 1715312
402 865 1186398
351 846 1253748
815 932 97482709
473 807 847324
12 351 254099
369 635 48937040
94 131 97036
763 769 20556
232 690 1147414
929 987 141094
101 312 614552947
189 672 60662693
935 982 109168
255 317 160022
577 931 663558
127 414 561679992
172 697 1319341
279 562 730860
67 630 168281900
330 383 148727
616 651 102438
546 725 428093
10 276 671283
783 838 122736764
331 870 965506321
288 813 1329835
277 768 116787507
897 897 966
47 915 2190534
222 553 859722
803 900 226749
271 495 200975073
175 649 86240642
138 179 99912
15 943 2350914
249 493 633646
426 476 302013216
235 441 190032
982 986 512394978
423 527 418089112
787 916 325750
299 824 1326598
560 909 870188
577 810 804463650
432 827 172768529
488 623 330143
907 914 17142
321 828 951513867
618 935 816256
914 987 183799
702 881 615592510
259 848 1495310
764 967 236450826
59 387 827986
337 798 795146443
220 675 710910881
863 933 196582923
331 765 528942833
942 966 906681462
497 506 23066
695 810 152547784
526 639 272134
430 670 599470
453 509 145498
491 820 821900
918 979 148761
305 895 1497520
771 789 455363417
551 606 124718
338 800 1182262
617 928 794008872
503 998 803438063
300 617 794662
242 890 807982511
526 576 326961441
657 958 770316
700 771 196548
776 979 503031
114 544 1106628
721 798 911869316
156 339 810522911
29 652 125702639
548 989 926051450
322 895 662853
904 909 15105
986 993 206244586
79 972 2248539
577 664 218542
302 559 664177
116 387 684070
125 265 886525018
609 621 243127617
489 990 934573016
442 539 253913
749 979 845053309
284 813 1336106
823 914 622782613
895 904 773631353
441 904 851020226
742 934 31791004
945 969 59551
2 145 355081
893 963 827261904
866 911 735961834
559 834 687545
481 731 608780333
811 824 32611
956 967 31517
526 680 888162401
105 860 1910546
115 925 862237238
512 859 544045574
172 840 1702324
40 718 88388
951 976 56481
713 992 332401174
169 190 521380534
29 405 946441
147 473 829789
181 752 1446664
830 939 345341417
870 938 178589
552 857 760374
538 599 357303871
859 911 129001
904 913 291518276
178 824 721949493
807 870 156371
874 989 423358292
861 991 504749157
778 988 523047
320 971 285781317
53 172 245995818
579 816 607030
781 861 821030487
513 972 892987375
72 76 12645
892 927 1719193
155 453 802775648
613 729 287297666
612 860 322768290
989 994 913658952
786 852 290809847
51 282 726635917
536 740 493874
832 906 956044929
322 326 8356
372 686 34076747
742 756 45309
675 807 373800820
584 620 87150
592 922 836618
462 514 134071
941 957 38849
607 627 51265
748 976 296757582
936 994 139677
871 918 120719
269 389 148128386
856 924 76261652
760 920 246241994
346 757 404548096
541 928 386653570
646 997 888600
384 493 282543
455 759 765012
443 467 59302
222 787 1436632
178 923 1887373
835 928 931739511
888 962 159850927
154 286 951261916
804 912 268500
657 901 625018
800 898 54723631
99 318 63910453
353 449 245022
934 939 14945
986 999 41790
797 913 950605629
739 818 209352
611 640 79137
210 526 242596419
180 927 1896901
185 497 812156
682 720 88205
22 637 1558789
738 903 38608581
737 978 93989893
478 511 514331121
694 793 154240957
846 1000 383762
151 859 1793898
418 853 1112371
553 723 340364772
470 842 946316
367 966 599676742
292 703 1032872
613 705 262236775
546 627 71277
953 987 82799
577 633 144689
428 670 605474
14 484 1201095
521 993 1177414
12 816 138609635
375 695 794283
32 836 344667175
644 913 597237754
894 915 58047
520 687 401846
786 897 280598
298 510 545070
575 687 820550114
684 812 330183
152 882 815341063
42 221 444554
515 610 229463
865 934 177917571
323 772 1144039
920 939 387713371
105 220 285567
132 499 507144675
568 865 745767
549 853 474071
753 838 227606
596 660 162281
313 986 1698494
619 675 146813
93 814 1821237
422 599 444166
451 577 311485
359 505 220101122
976 985 587530398
363 873 490436625
810 845 94370
762 840 211032
494 892 995152
124 706 172460060
387 830 1123254
401 896 1259895
141 291 659809522
191 964 1975148
642 809 757608449
77 784 894626894
753 967 546053
543 971 713638744
960 998 924041071
216 256 109222
545 822 681149
565 691 292848
637 826 482067
803 818 38234
390 717 100498336
435 774 722271409
645 654 994800617
616 638 67084
426 748 802868
122 605 522082823
839 917 916456334
356 722 912317
771 844 194462
692 923 194987481
519 928 550525659
689 695 354152078
645 967 518399841
330 777 613219278
659 992 849177
576 815 609604
576 808 256372628
783 842 249935287
220 671 397512191
773 790 647119298
867 933 505577668
979 998 188629303
815 981 414877
831 965 871044604
241 872 916163763
752 767 708272693
578 943 933572
73 725 450930160
282 844 1428300
562 801 601449
630 895 674931
146 862 1817235
853 899 115264
331 457 116702
754 856 263372
548 913 904169
948 999 360319078
638 740 191274859
662 986 3924274
446 640 482263
78 282 512553
312 529 566930
39 54 621294724
884 896 158778867
458 614 385355
282 940 1669242
540 718 100083905
156 460 782337
950 970 491712891
605 861 728552777
743 854 293830
231 758 597208965
632 756 314885
513 779 668917
679 833 342960236
482 841 818374890
170 587 1057822
450 906 166558805
357 405 908107036
636 963 420658820
203 487 200195767
23 662 1616443
81 923 2122710
955 992 147825073
797 977 445790
255 346 237162
988 1000 372893910
451 602 372086
234 511 714331
588 605 48696
590 837 450140604
381 981 1508833
765 966 515154
436 764 189268297
448 559 289207
363 502 367480
925 998 591756408
292 441 390522
130 238 268346
626 798 446826
489 615 663848242
191 219 639429322
957 997 103739
870 942 169623
764 998 195096901
636 881 143536896
45 172 444325772
330 532 171730896
259 917 933882158
866 894 65322
386 408 509266969
71 193 290429
859 941 213598
323 393 177829
243 581 857015
299 885 359556840
624 816 851209205
848 956 812256597
282 583 759794
802 891 217334
120 925 959178722
42 966 2332353
697 994 763751
683 942 663180
646 911 669900
49 148 862394980
733 983 569802934
271 806 1355915
889 969 208924
513 696 441819
159 684 388994010
495 813 795012
731 867 355250
737 746 445043384
391 425 94304
648 984 898399031
300 650 787441919
948 993 110487
349 373 61658
324 677 897726
411 755 514698589
671 839 439442
828 928 256480
941 952 820437071
183 553 87511061
476 890 783002697
469 871 1009986
712 723 32684
147 392 16923271
675 685 26360
764 820 146620
98 496 1016562
35 689 1642453
442 924 1208848
48 484 592442654
833 894 352600100
56 132 818455017
638 894 649381
316 906 848341654
72 387 488888685
47 183 333373
667 790 691638768
679 694 31308
488 918 38835
102 923 2071146
219 617 624373965
961 975 503927992
318 554 618043
337 707 932226
392 703 279917909
877 987 20120638
762 775 354900245
111 941 593114310
207 882 453477751
763 796 681852891
343 836 1254190
596 814 86275454
190 294 280584
328 333 13770
197 610 660038
991 994 10486
390 863 1203097
919 971 385643695
346 418 742887019
899 958 292139082
45 904 2167999
324 659 341032845
127 146 47702
904 943 699159559
556 835 251544
784 905 788677306
181 446 975330723
210 354 380784
583 855 694307
374 917 1373496
686 710 56090
149 812 1678828
105 447 871658
501 961 954867792
388 519 206566983
984 995 47476985
661 875 358128891
337 997 1675849
575 876 757766
344 859 1307095
656 687 198825920
229 402 430072
280 886 1532834
263 585 813392
716 933 520957860
978 981 8272
680 685 12891
719 744 70158
73 266 485180
316 531 566380
781 837 146944
466 974 1274553
20 45 545288762
607 919 179757391
74 783 1787701
185 744 1418741
565 685 55996054
971 979 397567911
129 208 190982
990 999 445904628
706 739 37094
516 618 243022
597 835 589389055
276 681 659717919
822 997 444589
416 483 196861811
558 797 89449206
99 511 932140433
63 562 1272084
61 78 114677459
123 437 712694455
190 348 390023729
536 645 260628
114 410 739159
543 972 1063858
780 904 648738096
500 906 704644730
347 443 523912057
274 767 616184
841 898 139391
567 741 61500765
837 852 84909160
663 793 341690
514 576 148424
531 949 1048706
755 981 567074
353 557 525117
31 187 221122523
811 963 388003
873 967 243318
331 338 23859
86 779 1753470
87 530 1130918
271 746 1194199
909 981 486401734
985 987 453885091
174 959 812210670
334 988 1489382
439 680 600166
726 731 16980
791 910 297430
1 9 14881
979 986 18149
789 830 107605
971 984 813015982
904 927 62192
288 997 524213446
692 946 662426
200 230 59114
707 818 296359
606 919 791241
661 868 273105486
190 838 346554294
402 925 1330242
849 989 350312
530 983 928292936
923 947 69973
367 917 526898410
704 704 772228598
556 888 470678858
990 997 22533
587 918 843030
507 770 318470978
773 985 316783417
992 997 18615
783 909 93542196
31 140 561165716
430 743 779050
527 880 366370357
33 435 926111216
784 910 316643
967 983 35898
191 870 974160345
689 915 96931706
217 575 913904
583 997 1050882
53 546 146400925
968 997 632623354
306 427 301344622
986 990 11086
882 892 26975
743 884 362932
997 997 576816150
286 785 1265780
847 873 791668214
205 711 103030895
384 986 274910590
87 518 241762773
748 956 796617013
135 566 644688494
124 754 114182
712 797 234787
809 928 314661152
427 832 1021019
176 694 1304827
940 986 241897027
916 975 148211
953 957 14532
486 903 263583655
634 782 379552
109 393 708826
614 848 601376
992 999 852071423
390 856 1181159
448 700 918548303
195 350 403027378
919 960 976345398
806 862 697787479
933 985 848697769
24 495 464403790
403 957 76533767
266 832 622857371
466 658 934285008
845 978 610925925
475 651 445657
565 607 89101
691 886 504553
579 728 426759025
404 985 468663943
499 738 380400795
471 929 156450012
380 381 974678220
881 918 98446
844 958 284877
803 869 406313938
3 275 92824290
742 982 610289
576 973 533626844
960 978 8608758
808 816 20230
822 899 199049
45 564 1324545
638 751 673840333
46 222 438818
28 405 54630191
637 881 617173
402 642 614209
774 876 999883917
439 970 148285124
45 92 121090
791 973 966768780
78 770 861237773
44 883 223771472
107 913 2032976
457 929 663535611
967 997 24973
250 925 1714241
503 646 351812
824 963 743899345
277 547 698483237
999 1000 731185532
705 738 90769
286 290 13171
695 873 460391
537 693 740688115
323 763 494701336
77 531 31061393
684 704 151795740
647 649 639638042
817 922 263773
390 739 314699141
937 953 37771
997 997 344653635
357 408 992878778
916 923 456751569
291 315 58533
344 566 577094
983 999 53074135
399 650 461375590
542 909 709189104
175 247 185225
520 909 970460
460 989 55842147
542 713 405356
553 864 777502
146 615 1178029
28 113 223462
127 670 850182886
385 603 218720093
608 672 327932136
906 948 106416
62 819 664447896
539 654 913867093
234 717 262874469
55 332 686718
682 914 586367
870 878 19323
922 933 452630672
791 884 282251004
440 842 1016904
765 815 327971064
237 959 1832918
791 924 922095526
82 180 240889
225 983 1063182
597 820 568057
832 896 161456
500 579 190331
119 678 967543444
305 905 341008882
72 278 513515
334 471 357486
901 916 39056
321 955 1605961
310 681 562933529
660 832 571881490
291 393 768205381
242 245 11870
413 950 931373795
390 616 564436
763 861 257623
72 729 739996529
309 418 276405
600 931 946727439
460 529 107268096
833 865 87852
757 896 96188290
23 736 547157471
418 781 966746221
37 502 40136045
556 866 842576759
133 643 118935229
365 669 762650
280 751 1188580
526 703 600525850
837 948 727710163
292 493 521856
361 560 513313
621 655 93933
275 622 650138202
82 756 1700542
403 612 39554226
1000 1000 1374
396 932 1077303
434 443 140087797
424 604 73074995
102 224 52925708
159 837 1727680
269 436 506504300
162 278 303983
595 756 800945062
268 824 716851565
421 606 470839
773 939 424293
493 700 502599
415 711 732826
725 813 233052
740 924 800991613
652 752 888474330
340 958 476666047
472 691 541842
342 917 770694012
208 827 1577023
213 225 39873
420 934 1312856
286 706 30582441
178 306 327141
414 880 405400757
187 828 1635910
834 841 23021
258 939 1729972
760 828 176786
23 702 1712572
551 920 918227
362 683 809318
90 246 91654385
342 802 745343769
807 819 29219
750 994 10219222
302 574 530935490
478 946 395223614
218 780 804090430
491 552 51021263
486 898 1034489
60 938 2220538
722 985 673091
529 533 928744107
446 695 609754
733 779 129132
546 948 146294985
735 781 128142
40 853 2053751
169 517 480820425
767 789 49882
393 792 1019460
866 885 437750928
89 808 1819908
486 730 601445
254 561 796919
973 978 13021
693 733 109326
98 197 239488
147 422 489881461
659 880 566190
576 880 766827
747 805 158297
634 778 370273
871 918 933532259
176 526 906332
499 722 544808
589 619 71844
165 476 800449
1 919 2307510
476 922 1124445
379 497 454896599
33 759 1833542
834 859 13712
600 662 108458762
481 641 396852
163 545 996339
328 788 1172286
578 648 387384603
945 969 59551
997 1000 11253
307 310 9677
539 576 672227683
68 988 906928241
895 952 147481
800 932 879318112
417 567 403432
201 524 812230281
14 767 1902111
425 641 429389747
978 1000 15570370
608 954 879322
191 383 505959
436 505 178056
273 716 1109167
416 692 698049
700 904 531637
787 906 690067338
689 731 753677239
143 338 817605710
13 161 364607
839 970 326194
762 769 988259704
377 836 1164294
258 739 545719815
991 991 2343
334 414 200313
439 648 101985213
639 717 188137
824 871 663327907
154 227 142890408
742 980 560914050
372 901 1334326
239 681 1122353
972 994 55231
972 978 838794977
551 877 809939
434 771 916848701
520 770 127092546
383 767 967866
662 705 562123654
586 856 689679
248 875 1588272
901 961 372044596
749 941 502519
316 328 30355
539 643 556914164
895 902 563227865
491 502 33673
582 583 731769127
53 857 2032528
907 977 36699411
70 514 1125096
841 855 224299274
389 826 988074452
696 878 472597
16 837 2079555
42 544 1284038
392 662 681888
466 881 197432347
742 816 197911
668 839 948002227
491 757 74907748
535 999 1156425
113 540 1094836
247 612 575497712
597 786 486816
840 923 588885612
982 983 4974
465 778 790132
507 668 395289
641 987 872194
293 895 1525334
399 761 921055
964 971 16267
131 383 641370
249 701 251576037
702 844 379778
164 285 317614
252 321 833902291
820 982 405235
185 933 567129461
580 709 7702534
208 740 253986894
825 959 253648470
254 826 686555048
693 823 340517
424 736 652905080
619 824 713079779
609 940 849481
733 846 895534871
826 947 569901815
825 865 423508934
970 982 25267
860 994 341978090
513 621 378728299
844 992 364964
951 958 19532
86 886 2020217
66 858 1997614
702 887 479393
957 971 438570474
867 908 26675
208 252 606151476
601 680 205102
250 390 989544919
69 90 193910278
28 208 7386043
471 594 266755758
82 793 1798849
353 971 699571334
569 942 939694
338 976 1079805
36 445 1038727
879 974 138984052
368 937 1441388
794 864 178409
392 525 501757093
940 989 29499230
351 765 914315205
710 766 523631079
571 752 665006621
61 398 402717947
886 961 194201
19 643 1577170
670 900 590535
806 947 359421
281 966 1733366
776 972 345476
192 423 924221400
401 766 877981464
423 953 335041241
909 940 908543670
942 985 97398
924 949 71866
798 964 421077
541 596 375018166
388 551 429959
197 730 772138390
59 840 661554
639 836 504889
245 964 1827469
827 899 991629422
620 777 529621099
862 885 29024
691 785 251982
932 932 4125
214 290 204560
961 962 6960
832 906 185592
69 641 135752577
901 973 34742411
532 739 503946
937 949 27693
181 515 860608
154 386 780307190
769 923 327658041
501 740 588867
977 977 3020
732 950 561349
423 654 746174051
656 754 254130
107 572 15959267
453 792 857025
673 849 99215877
7 269 657785
403 933 1354826
91 307 34944569
713 730 48360
416 782 403810510
490 965 1198336
273 314 712588542
600 896 277529
140 344 69977
46 836 1998945
637 1000 915524914
964 964 4920
826 952 320927
651 655 1086
459 704 38624172
60 733 1691065
801 879 719076501
184 790 618404227
589 706 536957437
452 759 600432810
491 528 96142
15 236 553067
680 877 502345
775 852 198276
865 991 719876943
754 958 521196
566 896 821872
472 540 189756
455 632 323817804
714 919 518903340
962 980 42233
734 869 414318575
468 629 404646
34 691 231704568
241 827 1487302
421 645 240506317
919 966 119711
6 603 478831003
353 817 552280389
742 845 275740
960 982 568371790
397 673 704845
449 685 894873972
45 235 473814
643 800 408028
922 996 188896
615 859 628721
280 707 1069589
604 952 596311512
563 907 791076644
738 760 59333
423 719 779734901
55 286 579705
86 913 1823879
405 601 61230560
639 937 759466
573 777 517816
134 350 549966
783 884 252364
114 859 1886206
396 439 755340335
858 989 198237733
849 907 39662521
293 840 1393930
719 884 601727600
133 434 27302753
718 946 303979676
135 855 1778639
603 876 758975615
216 499 734519
216 322 272989
443 804 909946
458 659 172030403
293 393 249031
163 897 690379422
652 905 909737313
390 735 866640
587 695 267737
133 771 666194779
804 870 650867375
101 115 509183187
529 568 906857976
835 988 598933151
269 679 4811
466 791 823597
203 431 5172848
518 956 1096402
384 557 449639
866 915 119032
809 884 725658674
791 912 301146
783 962 222312
482 876 724129129
453 751 745900
104 524 994202933
51 391 854941
268 719 739983
250 437 727701015
686 725 438974555
861 902 585492055
857 970 715126732
94 332 592314
750 846 569121143
882 974 259768135
14 296 713860
890 927 883014466
41 536 1263666
553 889 93352942
398 754 910574
85 245 401841
297 464 985844670
876 994 945706683
709 888 466499
34 256 557971
424 606 473053085
917 936 819288469
792 884 447387697
916 961 117474
14 249 587582
660 849 211233984
724 878 684295363
851 882 76092
580 970 927683193
126 453 992152113
328 740 1042540
926 991 163851
308 980 389500
828 970 361359
617 632 47950
901 922 905489014
102 823 429134767
487 634 122056922
777 905 320851
692 865 115825
922 972 128090
593 594 2855
513 789 357554434
353 366 33042
713 818 281311
578 932 89562908
440 768 824277639
255 264 273766854
337 513 903208044
589 876 574588161
627 660 945690663
371 699 317472465
846 896 905012479
451 574 306999
386 717 514128880
283 596 787002
229 415 461334
446 799 891169
861 947 935566709
818 980 403716
29 221 782704047
728 893 423109
986 986 2275
160 513 911103
54 703 1626304
495 543 185492302
276 554 720711
50 791 686296410
902 911 22262
536 605 159178
29 976 2392553
195 645 620729920
822 999 830930555
703 988 727806
485 844 904428
367 806 725664571
352 395 286046428
338 384 563404360
180 695 560443440
831 834 12590
996 997 8242
435 559 404289452
395 584 482451
375 452 199162
899 969 180079
580 956 475437173
404 433 93646
972 995 912103092
868 918 488112041
695 971 710217
282 768 1227820
307 370 170046
169 585 91453309
609 775 737483525
504 603 238371
901 926 371106077
531 602 163381
463 599 329970
248 959 1806101
69 353 1317033
984 993 29292
953 980 227340786
818 851 85634
718 988 344378397
521 638 282213
875 956 190111
743 861 313112
309 585 839293739
50 288 897056159
247 313 86249586
525 933 894391592
235 994 1920750
510 874 911532
714 724 496066488
527 892 905871
323 711 977305
529 857 700526
734 884 530794619
236 860 435005226
901 998 246733140
926 977 193401840
619 830 710600513
848 862 39486
609 729 303688
121 642 1308504
851 941 898801140
892 900 27416
112 915 2025787
42 857 493484967
3 257 423788330
535 978 1098761
540 740 74261167
204 611 1035181
101 831 113333626
324 824 278919805
99 291 481996
817 916 251773
624 743 290593
17 607 124014643
678 877 506248
444 761 791812
672 674 6813
321 578 649986
998 999 5085
394 961 1442586
82 366 719601
329 498 874710885
777 981 505609
107 648 1364614
159 556 1024622
459 596 270283263
642 824 462808
22 204 455048
114 793 1721425
421 840 1072585
745 967 570560
368 522 929626173
473 738 82132236
848 977 317589
41 597 786805666
984 990 19053
152 477 828067
989 996 22388
113 234 300496
470 691 799809117
332 935 668805734
852 999 370738
798 906 56447
769 933 135845573
434 574 89291
849 948 253852
779 943 195201826
764 898 346388
665 849 476440
444 928 123570062
619 653 95444
751 840 670685016
665 757 242476
971 979 28142351
577 668 920692268
545 945 999530
738 775 642694928
913 929 517012668
368 437 384975255
296 516 569016
399 823 1077748
52 360 721191783
62 655 1492567
499 557 582696504
143 331 466416
263 653 988246
657 903 628405
859 967 255285
946 976 65979
706 785 895599147
126 348 561936
100 346 51037969
492 701 939613376
615 986 677754092
539 979 443935117
35 620 1467379
646 796 307811492
121 777 254882884
275 724 1127952
511 745 578695
332 482 402444
960 979 23491
226 733 1278262
878 938 501481724
458 613 384501
355 809 264055585
814 926 947359480
127 133 775933053
401 880 790535709
317 819 1278670
829 894 870402180
348 458 899158440
148 313 413702
654 926 810611872
282 728 522392936
940 982 583632261
9 580 728051742
213 675 10864311
140 451 792641
11 812 648772897
751 916 423729
323 475 537716055
524 928 1010295
696 964 285803
295 651 675524
644 866 571303
839 996 388323
150 614 1165873
68 762 805480715
802 842 543274404
882 888 859795433
735 880 370872
608 833 419557520
46 605 1409926
635 805 779420048
687 834 265969730
769 962 927050807
996 1000 260
340 471 678383801
702 915 430308646
597 633 95661
828 974 365365
692 808 819801756
12 413 415436756
804 925 159798626
268 740 16232171
559 998 110471396
438 551 297460
459 926 1174839
200 824 1583112
202 867 1691635
993 995 7335
270 925 1655318
802 845 621679697
663 811 998692947
974 993 53757
571 651 467783072
214 525 812545
184 817 568453562
629 715 212470
663 774 292037
77 483 1030877
808 887 196211
329 695 201784871
764 989 785929457
405 971 124783434
652 988 843384
928 958 165675889
620 774 403125
984 1000 393497093
466 879 1037519
215 627 51747783
792 889 218229
322 906 1481715
731 823 239314
92 172 90786223
59 150 214863407
613 988 950479
904 904 3385
477 765 722457
524 644 894881527
39 945 67090895
614 687 733924942
596 833 589449719
786 951 418658
462 663 498899
963 987 680628688
951 962 30163
763 910 374978
729 786 276731912
637 883 748091649
526 808 702598
215 501 328735028
471 827 899944
909 910 706489237
109 249 344509
716 898 473156
898 944 124779
701 893 497683
24 456 1105061
917 959 854729546
576 611 86031
724 852 339426
125 558 187510840
125 762 1604233
805 979 433379
931 940 27941
44 875 451507
651 965 39822989
105 766 1669888
21 493 475144569
10 302 437287000
548 964 915592920
609 654 345938468
69 690 1554216
815 893 194537
376 456 205092
120 243 242696247
182 624 635077456
235 366 599347565
37 319 704455
714 724 112799162
669 880 752619550
976 983 684135502
585 912 317389711
333 974 534896730
169 981 488659175
674 847 448027
842 888 511170864
163 767 1535779
275 666 372368910
156 315 404247
16 852 229106028
809 875 163526
152 789 133761859
510 842 842520
443 971 1329263
781 967 187447238
638 797 156049924
933 984 121527
859 879 47750
846 854 19853
175 707 1341323
338 764 1081670
410 860 663803979
570 864 738332
681 869 480421
25 940 930432940
218 603 979073
476 715 313892712
738 812 195678
979 999 931435953
489 591 249746
783 957 53042751
608 921 794853
466 584 290284
165 995 2103218
282 728 31758973
431 916 1219621
64 487 1071035
115 323 9544
753 941 486620
407 515 441184598
62 856 2005268
361 803 494330
695 702 13561
375 855 1213119
383 503 314222
158 468 796774
200 220 52518
39 926 2236352
648 847 510401
845 870 57929
348 517 439879
739 845 599033230
676 802 990651294
126 577 747527726
74 994 495125719
572 734 402284541
749 882 344268
908 908 153806411
227 548 829324
726 743 821611416
356 816 1162298
5 703 1747008
599 934 86849744
311 509 34127885
750 997 631664
346 709 757429048
856 997 631364766
807 833 101319424
102 750 1632261
132 306 434485
249 665 200966533
250 268 39673797
471 548 210196
707 921 218848542
158 193 83978
228 304 192942
584 620 290409528
49 125 821404377
850 985 69848188
638 792 350366351
890 908 48435
504 677 425558
705 833 994637123
611 742 506834345
410 763 733048366
294 580 397243959
172 681 1291409
667 972 931582192
183 531 904448
556 754 558183985
82 860 590885384
770 889 920195446
686 787 25432632
964 977 170702877
517 686 521205377
209 588 968594
252 942 261775800
25 196 429538
850 944 218234358
933 939 911866854
122 555 1102819
890 980 96100
180 639 1166845
369 553 386874914
778 795 456006750
984 989 22535695
266 750 507485791
25 851 5949784
788 991 877408210
548 910 897863
11 155 148434
650 668 747184292
495 943 646680304
472 761 728115
847 991 355117
135 172 86846
886 900 380891072
682 933 896913557
469 981 26333383
396 924 1341085
418 586 592594394
441 839 1009260
360 913 240431472
672 795 322016
97 650 1396858
441 722 98380888
31 562 1360069
522 672 363933
242 566 838389
709 714 914716087
544 668 294881
850 885 8129964
195 400 858388193
675 774 476563460
827 894 131223609
785 814 80331337
305 473 621289379
935 986 699570698
214 666 1150718
825 892 7177719
763 945 15624
260 669 1032653
827 872 60151
269 722 1088190
287 370 74550557
46 630 30989783
297 690 985498
600 628 576766600
329 896 754104829
494 609 278587
912 970 439817021
680 808 331386
958 968 111756956
140 617 1198078
443 592 820964770
309 375 105646168
482 748 656470
932 968 94253
606 654 123497
220 588 694092323
284 672 977891
144 158 29970
979 998 845234079
740 896 245290251
417 476 164498
697 825 665398339
927 942 47611
316 933 1570193
319 534 970966387
365 999 933926551
325 740 1051499
914 988 187325
579 683 141523200
646 692 114709537
542 866 398666
866 872 8062
754 806 674060104
134 439 778028
958 988 71793
460 683 558388
266 613 875119
95 378 946411433
422 993 1445676
726 851 327872
424 608 460456
591 979 977535
578 913 847756
922 948 74697
564 586 38741
358 379 878108933
50 564 323240282
722 729 904317978
264 569 682964754
5 938 2356140
810 878 168859
84 771 1734495
498 821 260700467
811 971 404270
392 643 635488
579 920 683570515
434 843 1035181
244 440 806122526
286 951 1684438
23 171 377745
503 656 370115
667 695 63989
748 904 402629
748 855 792474486
495 807 761968
10 208 380830975
448 995 1373623
73 993 2318852
59 775 1812784
828 854 70832
347 814 85646898
159 939 208501290
887 975 221311
572 717 351177
747 969 570903
776 838 161555
109 934 2018631
214 352 368401
747 959 175542830
337 674 395845
714 767 198694238
529 773 611303
393 574 962842702
628 724 536123237
690 890 393841001
985 987 8619
809 867 524621583
257 790 538454130
777 836 731925348
650 925 22714004
203 933 1859137
583 909 828412
125 411 563057
131 819 730113662
372 871 1254476
292 485 502963
586 808 552375335
693 913 567840
371 584 531203
356 359 10870
467 524 155093
294 773 1216846
87 683 893417662
600 965 363494685
9 459 1139965
979 987 12000
169 437 608116184
212 563 394079218
873 939 67355
23 307 720350
61 916 632200014
522 819 738657
402 505 279482
6 469 121941863
931 976 281877138
645 953 782813
645 951 778246
355 505 757781866
295 984 1736067
336 445 291303
744 932 487542
926 988 155284
883 891 22523
526 905 947830
284 993 413305075
87 504 1062598
991 994 10486
762 854 560396087
14 146 571230851
80 512 1096708
289 401 123005
84 575 871720797
894 984 225998
111 528 504022
4 744 581390523
707 857 635566259
814 954 743907350
856 869 34438
519 957 1098283
490 643 742921687
565 638 171724
210 398 580563284
694 792 667344238
680 776 26263882
354 544 884789616
936 966 74240
506 853 67463436
337 555 893725277
300 689 976019
73 83 25797
767 816 151467128
495 576 194557
102 577 272889677
580 842 675844
99 513 795563163
614 767 392043
341 795 938162688
383 399 33033
696 971 709708
207 622 749467815
751 880 166182791
807 918 3523699
945 948 358110317
418 855 1116584
917 918 217019716
863 939 615310798
928 980 127812
583 633 130618
832 874 511056833
354 489 343468
477 689 525963
727 985 52216526
609 985 207808828
486 877 464844653
918 974 279941973
973 974 2683
10 267 648484
929 933 14970
441 753 534021114
552 776 516383887
17 590 1447405
704 957 653705
609 993 907527
95 851 616414113
495 983 1219499
952 979 62650
78 160 313683639
492 772 8922918
422 563 374506
551 862 780157
191 966 871068184
447 481 89641
442 834 281769
571 761 470514
635 818 469347
5 492 1234081
831 961 58974
390 900 812679419
357 510 638905722
407 453 290928592
20 216 122432555
831 864 86985
400 936 612053568
498 662 400698
278 916 1615051
790 892 252492
734 747 36202
731 859 486578416
609 864 161289008
360 666 767160
566 750 400980562
910 943 93779
610 617 6177
176 193 37153
483 513 492099907
911 928 765932935
757 899 317651747
768 926 402248
901 992 36711268
436 630 634109371
780 800 56654
426 507 210202
552 670 645638798
278 317 454075059
957 990 82781
57 913 2157699
618 945 40469000
449 703 624520
502 563 158184
606 678 268149245
102 906 2030168
685 991 835623324
496 579 198259
293 437 441123832
944 988 433661270
148 203 547061873
900 947 124334
289 709 1052726
92 359 676284
688 702 690973232
810 821 91733163
631 696 151799
840 990 903153630
1 170 412229
932 939 126084020
434 858 1068021
599 756 497790396
981 984 8244
157 794 1622894
928 928 419234826
703 960 638052928
945 971 61869
114 824 1793490
624 884 16526310
572 845 691657
155 968 2060567
710 829 318065
79 494 1054629
796 843 124086
205 309 790206320
117 194 177791
248 915 1692443
147 511 650020
433 799 922466
839 869 70980
267 721 1134595
565 975 133910560
88 333 610971
993 993 4858
685 806 317732
221 627 467227805
111 895 1980048
761 762 347536034
426 645 550890
118 706 1471257
693 827 194944
965 976 7996
574 857 718164
65 227 655828275
100 715 899249232
106 462 128311594
176 733 1407726
379 865 1134833
692 752 164073
455 756 184448798
631 778 448666559
291 857 61203503
38 831 2003898
343 663 548075664
602 753 368921935
137 736 201121347
132 237 257966
978 998 765049063
151 978 383355631
194 821 1599005
986 1000 43164
946 966 48785
850 908 143304
751 851 261435
329 349 65815
597 832 995987737
929 930 6037
751 900 384673
549 580 63966
889 912 59848
582 604 704262825
891 939 130360
504 906 653850503
70 309 506510175
675 915 975523868
782 948 422301
444 829 968176
569 677 487318918
736 859 323361
89 705 167995537
584 617 809381018
467 633 954869700
238 778 533766548
77 286 522274
478 745 663786
12 495 1228895
989 1000 741267294
94 858 498271926
627 1000 444875030
772 996 564485
78 528 1141854
188 303 306853
593 734 329714295
435 440 71086447
630 786 401909
143 892 1888653
282 332 119424
259 928 1696353
780 873 823441804
912 948 99707
113 333 78164239
593 785 494123
286 399 281718
901 914 30376
159 284 324214
95 932 805763738
429 532 858621666
272 438 427345
368 491 661098600
569 961 982209
594 638 801766136
722 889 434694
827 966 402705977
529 851 972382656
196 996 960303067
28 336 312042848
700 872 956738515
780 976 657356644
541 717 753315369
976 998 62285
949 967 490564671
865 971 925839986
378 679 139481401
341 452 301336386
502 875 928624
312 721 1026340
480 857 505572043
914 985 75431
647 857 252359518
208 842 198391381
674 688 22716
747 824 201562
380 956 181135358
205 635 965729105
744 973 583920
676 999 989094940
693 768 203101
10 450 1117690
934 996 152038
439 478 380479446
70 811 2184044
101 368 224013107
534 673 332685
368 874 730277034
460 937 1206933
619 650 705700339
846 980 329732
150 927 569747433
393 448 155767
695 922 584561
823 977 387380
153 299 371115
843 954 273293
933 975 721668326
473 726 475670813
162 639 841672850
475 918 62785156
629 940 467334974
105 698 1487224
359 372 846528939
270 976 466495500
625 968 58769712
528 892 928816979
388 612 66342731
139 897 519356277
591 758 862307090
552 990 346093254
510 653 356721
698 943 641783
635 652 47103
955 981 64236
787 948 960438376
853 908 134137
858 925 139308691
187 314 330772
684 907 567058
652 986 836136
50 952 2277169
220 299 786519055
78 125 117988
386 649 666863
570 983 1029339
981 998 886634531
298 814 1307818
772 947 334676709
797 894 240497
462 885 1061568
979 980 206702709
71 527 132801606
515 557 114902
788 814 342150315
587 764 206599056
488 812 816914
50 203 562760607
770 925 605011338
138 462 829997
521 614 408329028
330 699 929139
271 848 760966084
255 831 1466960
575 740 411395
853 931 195825
333 789 675603787
212 908 1767789
11 102 231675
365 407 521500726
980 994 41169
122 404 479011997
938 995 138212
275 438 422778
580 691 430215933
417 956 1371770
587 683 476317330
385 678 738882
973 999 741728630
833 917 213760
585 679 240825
456 571 294803
192 946 925184586
562 903 851039
733 752 55534
150 401 694379116
135 763 1580721
66 86 49354
710 746 101300
249 708 1153898
668 925 652690
452 883 242093689
340 490 532547040
346 472 324510
915 965 135770
821 965 371599
888 911 580387128
57 297 387565
121 461 861430
262 597 845459
991 995 12716
690 794 556598987
170 191 391587552
525 955 1074708
913 992 201520
938 945 21760
640 661 49671
562 814 628752
913 957 118122
938 963 525323159
343 595 634421
605 848 619984
992 997 200536732
511 956 1118871
369 912 1369030
167 455 199473477
589 969 909054031
958 967 24305
902 921 660276628
197 668 1198097
557 904 865973
314 852 324884022
518 641 299971
615 692 125381
789 860 182631
303 755 3187633
100 691 296811069
670 778 150264924
89 570 426572973
50 637 1480307
434 864 1084704
751 851 603196160
1 204 87471110
18 578 539273021
883 992 111312858
766 834 792259294
437 912 1190588
672 910 306467733
749 801 149457
385 675 729166
808 897 317485709
632 755 311065
879 935 445320982
653 865 544127
314 974 1668994
801 955 633708243
500 998 796576537
991 993 691176218
373 432 329419712
499 997 219453396
107 321 712080593
876 993 362007839
575 914 357094097
20 94 193061
421 475 144272
144 149 347435627
170 591 1068591
340 664 818116
781 974 481132
629 797 139784052
630 684 136078
663 737 190623
579 923 873959
965 982 34296
152 393 476092952
323 566 635572
553 672 285807
873 923 911221217
595 879 724266
798 804 676400452
41 793 1901367
907 931 64202
430 874 960553275
812 859 769445157
86 786 521601529
355 602 817882223
112 985 2196360
173 733 195910454
700 756 158093
657 679 274352213
3 569 1434192
73 650 1454628
574 1000 1073760
82 494 223946502
163 929 621078824
852 857 890126184
935 968 81196
721 804 755245787
447 577 312053
356 615 644426
688 707 47461
242 284 857719851
765 972 181618763
150 833 461479703
856 921 669837183
381 387 361732599
599 774 453386
35 264 575593
315 902 247946419
951 977 6391
572 690 202106254
775 791 293718889
834 955 434915565
60 710 45047477
542 803 533904876
478 557 197555256
336 392 143501
626 741 970739253
702 855 401969
717 960 627077
18 300 714797
130 238 752469491
971 998 70141
75 339 156862277
8 996 2489448
621 889 685020
436 539 270165
822 848 71744
947 956 18631
832 959 321153
125 682 1404525
353 596 686262296
649 785 666298989
459 724 631104656
302 406 13932527
92 975 752491854
51 355 252977903
757 894 346746
61 587 399452845
895 987 247133067
986 989 521879639
196 768 1458069
724 810 230257
174 385 264190778
713 714 4279
526 530 744672512
740 786 127590
684 745 385924247
953 968 42781
471 732 651969
151 451 114493
165 429 684014
592 706 836304240
378 749 774532639
879 888 5248481
657 932 705126
143 903 1919622
435 495 903941304
142 787 244472807
889 950 66567
912 928 331890636
876 911 92749
88 939 2153208
735 852 662548951
389 817 1085684
550 781 708070689
729 993 311618081
649 742 19808900
74 447 943292
554 859 395513573
403 965 1435389
895 977 832501480
288 569 724983
271 305 84151
154 765 493354517
56 744 1729047
130 521 1002459
11 951 82912132
65 453 38333378
726 925 351310577
431 737 614330555
240 781 151481541
128 520 1005972
237 847 974226533
178 878 1772762
579 784 759934486
726 865 153462
349 425 196066
224 868 300218
960 992 78043
632 642 862609590
330 579 636608
785 799 42720
674 732 317615789
670 953 426940261
798 816 6561
92 240 221728930
460 788 801980418
105 803 349564
119 829 1789805
236 792 1414868
668 796 967939443
911 927 242140805
161 943 797878905
776 799 734276477
128 578 804145835
327 876 950490917
26 908 904443078
535 581 992991115
881 897 362044852
240 989 1896720
773 982 408062
674 693 40933
541 937 990428
705 996 743520
800 970 427073
735 867 343542
744 893 903723372
836 1000 2730867
161 224 165016
483 811 350522399
769 936 431751
701 998 219159938
802 937 340711
531 957 1066068
371 814 1118527
819 837 939327389
1 689 1721271
212 456 348602683
642 940 762346
947 955 16183
241 553 811598
731 781 38380
308 316 20551
890 890 400268652
391 559 441136
301 472 437925
627 956 318640412
702 749 126880
311 908 95821454
476 642 981554500
286 819 466413918
614 910 753408
660 862 528118
36 921 680356166
601 796 18342439
315 902 77577839
820 837 546671038
603 835 557634878
601 720 284802
349 796 1134071
374 411 960477687
322 895 924055344
446 617 418760
611 918 139899650
850 897 757411402
451 725 306303349
928 978 27811
484 567 134266
951 959 351739967
117 785 621434551
967 1000 68565
8 850 514307685
817 909 232662
121 125 897552133
810 895 215586
410 499 281290831
753 989 598190
504 696 461599
52 940 2246358
760 875 291452
506 973 1168750
571 762 473246
34 924 2245775
635 889 984759897
177 301 321884
172 784 307981116
20 36 467018980
358 655 181379394
209 979 1951002
167 555 826433211
266 516 644595
525 752 467144593
495 784 807267782
951 982 281049387
385 700 527099265
989 991 8567
639 656 821337952
926 928 2228
33 140 275798
375 734 900258
594 850 281715785
106 781 1709712
355 989 155713910
834 888 576093764
668 798 338530
818 971 385584
6 936 414005270
340 802 1178100
644 961 807713
818 823 9457
891 950 609235986
543 910 908645
783 797 42585
19 63 121922
453 620 71569943
725 781 156256
550 557 930604356
419 479 474137801
441 604 404965
176 974 321883653
730 822 240542
508 731 552743
443 780 850917
110 680 1436119
370 406 81954
9 347 682252936
540 781 599823
29 143 307088484
289 397 18747873
582 998 631742299
997 1000 11253
782 888 264349
265 659 428894
623 800 955585274
587 944 915576
102 696 461483012
651 668 805584269
356 535 468202
631 968 283800575
810 939 239121650
188 855 1704061
767 884 295287
98 512 1053156
967 993 636035372
908 932 73094732
459 748 718147
552 603 23655
107 975 649119048
250 669 1063757
26 252 569952
49 908 2167151
500 886 968311
811 937 323519
495 592 232438
706 885 460622
791 990 220554631
703 914 141564023
487 703 529448
571 887 76442224
175 747 1238174
460 719 224612
702 951 644253
628 782 83058621
546 968 414989270
524 747 545278
183 361 907195551
325 606 870954841
255 955 566081854
722 928 425939811
241 646 824456836
921 953 728234760
558 948 977607
341 381 33682344
882 906 807980997
611 813 517541
182 946 70499
883 949 176017
187 697 1291551
637 883 622770
654 729 184696
481 895 705325277
972 993 11864
690 952 671541
277 612 693174448
261 374 17103410
197 672 1209665
395 943 963314363
879 946 180444
265 382 315400155
443 619 710629278
203 391 482964
70 729 1652981
538 818 983176913
983 995 34512
531 878 862229
646 864 557582
931 960 73772
37 544 1005305
43 809 1934548
907 970 162258
453 562 285333
701 868 439308
496 657 900920531
577 942 932634
102 338 591580
665 806 366315928
293 914 1569382
191 584 634013169
517 670 376769
622 846 979548780
221 565 892767
546 729 354876
788 914 344459921
679 750 180140
841 905 157748
388 849 1169499
585 767 587290852
95 113 218269800
678 930 644499
416 465 339796610
994 994 247
814 985 423022254
687 955 687014
163 504 884594
242 574 593427591
71 302 680426573
46 328 703306
545 958 340179443
784 854 180006
43 752 25211857
524 623 338856518
178 704 1327262
364 985 1563554
337 479 359453875
238 536 181447292
437 440 607075598
303 734 1086408
438 525 202976203
389 809 174242667
773 940 119044376
897 997 253317
499 864 918903
295 753 982716810
982 997 44985
932 985 128274
313 943 1604233
901 911 52072408
771 780 51110534
395 581 551445627
691 951 716802747
52 612 1406521
746 985 885358765
80 948 2193757
668 788 309548
263 677 809404126
829 844 47349
441 577 63607137
726 831 644561810
179 870 820650366
145 940 918695031
895 956 157249
475 990 584270998
168 231 109356676
738 838 267377
416 824 155940200
726 819 245536
678 937 340689910
651 871 308694401
284 800 909887291
684 851 429346
181 981 2022402
998 998 466569723
312 680 933578
716 827 840317706
94 543 1150794
515 989 938999218
488 532 123847
569 971 723544177
700 929 596263
546 871 800877296
214 826 637820068
89 891 2025052
641 899 191193280
934 979 105191
750 927 159217786
436 478 107553
163 415 21706332
213 496 521751268
787 871 931391371
889 916 73586
564 564 4245
29 928 768430804
638 692 128022
800 856 140508
82 382 758232
646 975 829533
385 433 130388
841 850 19045
328 402 66887
231 275 111525
74 108 83941
58 494 261176742
742 816 29782
224 476 645682
245 561 875891012
316 956 1623286
916 920 96058856
178 248 178234
76 634 529141358
113 716 1512648
375 678 376702095
703 945 630294
589 890 272227
739 747 20726
642 887 86948513
626 795 438825
561 664 245699
655 701 747524330
647 761 538568944
92 372 707842
280 989 1790679
716 827 292974
130 578 1126943
246 531 877227446
212 313 97003
652 666 31166
23 865 2141250
468 968 1264938
511 525 965019954
450 714 651470
240 589 889255
76 833 1911829
806 828 592731909
197 693 739316791
930 993 158845
554 853 103134932
366 988 381292577
469 524 942088432
58 212 966901248
543 825 695024
710 775 185552
867 869 4077
16 292 244597202
901 917 42013
418 627 89289542
245 915 625686955
430 673 581712704
388 540 402588
763 874 282289
699 711 33385
309 679 160137
976 982 16313
700 871 402156038
205 542 884652
135 577 793542263
972 982 6252
68 488 70292150
917 920 573665541
923 931 26380
680 858 458660
404 632 587107
34 461 170994706
329 597 680791
873 940 180164
729 792 173657
634 969 852243
192 947 35404671
637 892 934722810
775 897 306729
416 791 418296661
903 956 135490
12 813 331951664
85 496 1050371
35 564 1349857
413 880 1189565
185 857 704164840
706 894 483639
70 146 779530052
902 907 13021
97 702 1516813
276 393 291989
551 691 949758518
391 779 986669
13 917 2284247
171 179 176991424
942 944 582896271
451 944 334618784
743 916 447921
923 934 39437
373 505 167369357
570 958 973686
773 870 245343
233 888 1655248
962 982 47050
304 485 471194
920 930 146855453
108 884 1213674
964 992 648117521
807 847 103924
534 626 214074
714 747 92279
102 718 1543961
746 900 401500
869 957 622403079
926 959 911391488
355 404 112344
787 815 717677370
735 966 579384802
536 869 419094178
129 596 1177700
913 939 75210
18 28 24140
240 767 1337075
908 968 157215
222 528 790082
867 926 146284
720 861 392142237
726 967 920075077
931 954 56544
467 741 682945
205 509 789076
384 597 530360
224 419 491915
136 575 1109565
817 846 823804180
55 576 420213620
575 905 703636
964 984 42643
3 835 789148
511 874 909108
527 544 960532183
660 769 504803349
462 893 1080248
480 833 892532
631 645 37422
708 941 735514109
277 469 811263247
302 796 1255350
799 866 998663343
797 814 41623
503 642 609151212
983 990 801460857
155 987 2100585
568 994 573862271
611 875 670590
900 982 202786
618 676 519453131
800 817 42709
47 779 1850687
408 528 690701400
457 818 7745
765 993 38657236
248 982 916448659
721 729 352214281
514 574 746800886
292 732 1109295
445 608 401088
78 272 163257070
569 865 350307286
461 847 975651
433 794 911041
577 744 502376887
224 758 1353383
980 985 14936
297 324 63576
399 663 672904
645 991 22072122
581 878 723000223
931 981 319981095
751 818 178895
526 743 529177
983 983 2743
325 364 111253
877 914 265176456
557 751 187541426
931 993 155046
263 818 681605201
804 913 271090
401 471 85214634
502 682 444574
703 970 57920929
242 720 633950270
305 914 724478499
616 903 735429
824 837 898211374
859 886 67323
747 951 179879324
956 997 507194093
513 758 826060969
332 948 1571788
635 798 713250172
456 911 726011169
318 482 738377096
451 693 987294919
126 294 363262462
462 745 959194314
675 676 210
547 711 49455155
911 943 92122
414 932 979358
755 829 424349949
458 702 159850813
584 944 548090171
732 997 676545
5 232 230426896
707 962 659519
569 773 276333817
291 633 865294
106 960 994699260
208 678 794004113
607 996 236004937
110 140 78032
879 942 170495
371 593 367021
261 555 757948
512 994 991132691
748 903 399244
861 918 985779418
516 881 911260
957 999 108824
83 286 509178
718 725 161071142
48 324 687369
895 908 14584597
886 948 943991190
340 604 671698
842 930 329840960
403 971 1445955
513 753 811408096
283 688 709001324
443 802 632666835
480 749 138608308
195 503 449921212
78 192 336886349
298 340 174817113
391 510 9273655
664 771 680636498
116 371 648252
193 359 437334917
831 994 407531
15 720 514119801
920 929 29245
541 781 595882085
437 685 614215
542 913 919947
480 523 758931898
69 781 397585144
988 995 22466
716 789 200220
790 999 526121
850 896 116654
870 903 84562
167 987 659627
909 989 204134
559 872 149472895
821 959 354248
111 702 1481147
525 994 1170423
774 906 333142
335 425 665448086
128 513 980728
393 910 1312154
983 993 653401082
848 906 658601928
566 574 780624457
490 647 390920
277 712 1090651
799 859 151980
781 938 476193687
282 324 804168439
275 322 605496772
713 970 980995588
836 904 409597064
448 464 289531589
802 983 414300398
630 644 852250368
380 448 375645687
335 768 1101804
461 965 1272666
784 888 260511
782 800 50823
92 470 954618
524 953 22132
385 836 730910988
38 902 2179442
503 509 704163409
60 269 526302
323 487 428489
575 618 102992
501 558 865841711
405 673 684390
232 589 902347
74 205 558800978
536 611 35618768
182 577 1004674
277 377 257774
600 843 631688
859 903 110126
154 649 1252794
795 958 409757
168 840 266122465
995 998 13690
74 213 131527069
854 969 292767
607 708 245793
917 981 48932
597 953 11982430
228 944 1818977
838 987 366397
864 942 337824911
359 670 779572
842 930 220480
579 935 912013
263 752 939330418
343 430 232241
568 760 470916
875 883 803620667
166 637 1197328
238 950 1809758
858 868 25437
705 899 502774
269 476 274468804
597 644 275710024
713 766 788522135
116 585 707846912
232 799 616445699
735 838 275961682
978 979 157261914
558 558 3642
286 936 1651234
576 831 684887041
311 399 221747
675 982 595231739
492 605 275706
886 905 54262
517 678 397517
569 961 982209
859 947 55277
530 965 1092937
970 978 280190997
116 235 295165
684 811 948320067
706 893 850977244
620 629 31187
476 739 659105
781 950 793533828
514 841 914021017
249 347 257322
252 620 877929105
575 721 671829465
120 809 1739551
436 678 604054
337 675 732025793
866 970 136086562
9 78 179213
637 928 546228913
116 333 715710073
403 901 1270696
84 909 2081304
904 947 116369
853 906 131623
63 680 1554725
544 937 982708
233 530 656427302
265 597 836029
424 494 644621287
98 325 344497919
685 901 553978
861 937 196523
704 935 578006010
33 289 314113822
703 874 441486
222 460 834279586
548 812 761438269
186 571 994225
130 263 28121
634 836 37692647
796 886 224249
601 936 965304679
62 928 2186954
809 827 226936252
925 943 57491
999 1000 370704615
620 907 734264
105 814 58460205
838 963 645389832
228 811 1477550
30 964 2370026
320 427 283523
191 273 995362876
359 606 618311
26 956 377419604
515 977 1155807
35 319 811033720
422 570 387358
823 962 145057027
56 561 1285663
273 466 492249
113 238 310959
613 710 240281
961 973 27517
278 913 1603903
235 429 503776
883 948 173361
872 935 558395199
359 418 363422741
107 357 12194359
239 835 578190182
476 970 1248881
850 869 47834
468 491 69908
105 618 1289766
471 994 564992873
82 843 435280897
145 769 561830157
263 382 563125442
894 901 21485
543 672 306745
767 767 73204088
998 999 5085
462 670 517597
729 892 26129066
431 805 942353
294 517 579028
29 265 601928
713 868 117765
547 721 410378
72 769 813167933
19 787 919053415
279 449 22321482
950 991 97722
908 944 59843
973 993 272224985
510 814 765172
784 791 996991427
519 982 334315868
459 775 108377184
39 722 1711169
419 868 409750519
271 435 636745820
541 965 1060613
170 522 638689001
571 805 217732067
245 608 917214
150 587 1100494
834 915 201988
323 456 401161343
762 765 123141048
833 916 210803
206 449 633050
762 892 188367599
759 853 37881975
393 597 905528577
665 826 415786
976 987 28359
375 419 104916
88 616 969036575
143 662 1306080
724 749 201299706
16 41 38829517
270 688 204683282
436 468 34507975
656 769 961443703
975 979 278918859
945 950 12376
152 976 2077053
746 923 455712
344 875 1340292
544 782 386819341
776 979 807521600
960 994 83148
532 563 44584
558 629 165582
233 268 11303
222 825 1529274
87 241 624727670
539 958 133729
454 917 906292178
636 847 541190
247 648 275488786
539 876 835312
286 804 970742615
418 635 558685
774 817 113378958
659 996 859960
355 397 587696207
136 174 585381873
1000 1000 1374
696 810 305438
856 919 659413435
534 546 88827365
529 609 188517
597 628 812907756
189 288 266724
967 997 75909
206 583 678507535
531 655 298854
107 364 23862
875 877 170880788
613 741 324618
310 915 44040414
266 902 1610111
88 826 1864470
671 671 40624805
759 884 314962
547 572 52129
273 386 286980
861 913 392548970
16 826 561727011
984 999 45096
854 996 548974597
282 950 1691870
38 842 327815017
624 949 835250
93 886 319686257
703 778 204997
922 967 584193000
922 935 493315339
961 974 897453353
563 619 122994
79 667 1478983
349 390 147398375
216 836 1582177
763 973 308274159
908 993 541000064
854 967 844739309
876 884 493804918
779 804 64971
775 777 8851
78 287 637048502
422 933 930357735
423 910 412254176
876 922 627178853
648 774 477182552
834 953 190268
815 817 8575
619 946 517244127
497 600 501807709
163 959 166589014
594 786 495192
674 887 691303366
456 532 749577212
529 618 209869
107 241 334447
998 1000 735260628
853 907 132863
512 614 714434934
435 674 593886
526 647 415649706
939 954 34327
576 795 56270407
99 277 814344693
775 798 62454
936 965 73880
315 858 647807675
511 733 549589
930 994 6398845
496 524 75722
518 929 236557098
399 471 881811414
445 504 155030
832 880 588900353
468 830 917661
499 961 1160117
348 640 419375212
822 871 123777
63 384 811173
397 454 158243
372 707 831665
561 563 601599819
328 449 321199
219 623 825325
141 685 673674216
658 771 296370
92 99 785451356
994 994 247
337 472 353163
980 985 14936
17 451 382396999
152 496 508382220
675 842 896934322
988 1000 407046605
687 718 480802739
63 719 876832919
384 780 430808274
10 509 735889709
357 915 712273969
655 767 56173
623 662 104698
716 903 483681
165 307 149692
696 721 107292776
982 982 884407897
677 781 273769
519 667 362102
164 655 1250154
461 699 583108
829 990 405157
830 913 207652
141 720 1450444
346 422 2203315
841 878 629239442
911 989 198280
720 839 326261
253 348 251687
832 917 554611102
283 657 467050362
925 939 20834895
176 495 911152295
905 965 157921
741 756 47620
48 203 379681
759 987 621471807
530 779 365202811
42 193 364668
927 931 14951
825 958 341698
627 947 74304322
385 646 867368553
859 986 313271
898 970 185428
612 924 861010293
327 363 84249
509 723 528610
855 964 74715
591 656 369024170
588 841 131281115
7 518 944162812
458 988 45482084
279 603 818608
922 961 838088304
73 962 502621739
33 188 376769
980 995 43399
934 969 326523315
171 258 892527017
152 671 731651041
608 609 443
607 864 549381135
406 849 1134856
583 684 66793975
372 597 817526010
803 876 177444
46 308 145840220
808 832 61200
4 105 162201
756 840 224063
427 946 1312811
810 903 234098
278 871 1497598
925 925 3716
898 927 440365305
366 996 1587141
692 991 5716786
952 970 638760682
536 694 575771328
940 981 96902
590 591 2021
736 948 549014
233 575 866802
921 948 705609637
208 533 851309
694 923 592175
891 909 157654844
577 733 391932
94 893 120910502
984 995 535143861
549 718 402642
586 827 614885
682 871 477594
927 993 658609779
49 747 175734517
517 805 507337
604 687 861349036
742 858 305342
513 627 396466099
608 766 638719412
505 583 836572168
804 864 154579
998 998 747769802
480 917 221102272
493 546 145433
402 853 677435843
13 621 743227321
92 123 759475389
915 921 72280085
272 327 132175
721 974 647284
801 932 919032127
611 990 961081
350 561 542241
677 973 653402535
921 989 271849869
938 976 87739
991 999 26043
529 871 287815185
404 506 498362815
705 807 272952
113 744 1586488
900 996 240746
637 713 94018311
680 786 277252
381 383 5180
163 920 157199788
772 783 659042974
523 995 1177867
384 979 1494598
152 688 628642184
264 999 642533751
941 968 67098
256 998 1880102
559 939 449560289
262 327 163444
45 447 1020324
291 370 76781435
358 966 1535279
87 962 519545368
162 256 604013
749 761 115926777
143 438 754473
133 730 1497254
27 677 1644533
668 983 795145
23 479 729815923
385 799 426694073
629 984 32930518
513 809 744369
326 822 1260220
407 775 946642
450 957 1277720
898 914 40312
755 778 62068
680 969 905295875
801 865 531878743
951 975 222113529
477 997 1311011
862 970 271245
358 722 659259256
590 661 174230
158 670 1299596
168 540 964353
838 898 149005
454 596 354467
313 375 166378
226 614 305000769
558 618 31839115
43 578 1344059
22 675 495729285
765 905 361320
679 699 41401
153 896 1878865
749 837 980894730
908 943 99250
778 914 465490740
336 939 956894264
281 468 694964753
979 987 348773662
290 510 337639094
270 489 563179
433 504 209217054
974 981 19491
749 829 214463
121 788 973834476
910 992 206893
646 759 285699
777 992 864958673
884 943 161231
252 786 1361245
248 695 817570922
771 982 530474
567 921 631201589
6 992 1097936
63 551 798972337
780 858 199424
154 521 945177
501 604 251392
366 975 206067
821 849 675326910
170 527 192201
40 117 567910368
577 972 999353
638 709 170145
830 971 333343
233 907 1704252
344 470 323515
804 846 111865
492 913 1051249
889 943 148254
76 81 265300666
951 976 692106630
790 944 821128723
609 824 41182032
519 608 209953
339 801 1180604
219 678 928075821
388 858 777140207
489 861 856581626
272 325 362434031
941 949 21487
964 989 907774524
561 831 699999976
849 855 16270
234 930 683798810
708 819 445101752
375 867 1243800
234 523 261561374
241 726 357911796
349 515 956453557
586 917 842765
198 739 1373011
154 340 469485
18 146 505447412
140 227 217934
198 892 294447229
546 643 967399762
395 687 738553
539 651 402936056
175 278 496182040
198 536 882582
218 844 297485492
640 799 11526
170 609 806117442
238 981 629890667
462 571 43444669
89 334 613833
88 597 784597185
44 606 1414180
259 695 468361436
644 748 498575913
828 848 242593498
456 786 834654
206 674 860304296
915 970 616624085
186 692 531353373
945 1000 393857356
421 948 750331852
867 903 56344175
575 941 585763007
816 998 958830848
354 645 729473
759 864 295584950
248 360 776300085
16 365 884725
691 886 55800380
666 729 158204
973 995 57358
815 833 716661917
650 833 438890387
438 927 961651176
770 984 415014121
530 993 1158487
101 889 1988034
945 970 60649
856 935 496025060
198 345 911998557
165 343 801624124
931 959 72145
618 809 494732
160 793 1615053
136 221 526941490
983 990 21796
220 878 44188
708 909 521153
138 950 334577
688 957 307594731
133 314 263262
695 727 488265740
514 583 266675571
27 85 154202
850 957 574765525
546 647 237933
966 981 376826681
582 839 2671224
136 638 1269036
324 763 771005227
972 982 612687106
489 690 947739248
507 732 353879196
846 891 11678
930 998 172782
891 938 115213
953 955 76079988
930 942 37245
181 628 1133661
319 593 696206721
214 746 842010291
676 940 679120
339 822 1224694
80 524 1131855
233 675 1115249
630 746 690625258
553 629 762756969
921 988 168546
417 666 636109
588 935 912918012
154 688 861945798
713 754 117445
896 914 44048
183 297 297413
785 984 821178736
967 980 340672540
465 998 289914
487 879 982177
653 768 520743187
824 988 414648
31 888 2168323
757 916 710573117
629 899 459373192
966 989 53736
549 896 63985974
255 956 1658635
775 877 279890254
159 293 345616
510 808 750059
136 146 26168
96 413 471499813
120 154 451235727
297 718 516045
439 779 341470373
165 321 174312349
984 985 154191208
528 649 295055
905 946 111820
915 964 13074
319 617 761822018
265 497 600093
724 833 519797831
177 363 478460
391 651 714063650
965 976 1309
17 506 1247011
4 620 595596065
868 868 2194
738 856 307006
695 729 92303
211 442 776347323
403 686 718457
464 665 498362
180 559 979626
148 418 455914629
166 969 2039676
10 110 255303
894 919 66516
44 311 667281
719 965 639119
882 957 196544
369 524 405232
11 913 2275675
22 533 287365467
567 796 573162
535 963 1069370
993 993 4858
311 495 267284466
359 987 22806700
599 627 452331129
778 990 529271
414 897 120746076
705 850 30617445
639 977 850225
189 563 277673418
307 670 920459
705 762 152523
322 626 770974
104 157 127961
909 966 215769063
225 841 50240676
218 593 952223
527 617 377236465
360 756 998826
302 636 657454
425 506 829784987
30 1000 2453535
914 956 962713850
224 761 689976775
2 318 788591
441 792 346289225
989 991 1813
437 914 49123258
806 942 348308
581 888 364002518
777 825 116160
512 748 406647798
557 618 136406
370 616 139495836
925 953 628399796
551 924 406655873
948 1000 127665
573 664 232812085
421 481 166984
605 645 104229
748 971 571116
669 749 202617
150 864 1808222
941 988 110642
961 973 980005878
749 802 320434918
598 645 786661361
841 875 76042
644 837 858174398
429 647 210683905
789 905 295865
239 979 70352910
416 629 317896526
365 728 908436
544 597 205209798
375 463 636059305
781 809 72376
190 373 886824776
267 946 1722021
987 988 7248
814 916 720612139
80 263 762101736
281 494 904743545
209 842 839731
205 207 8805
921 992 688825294
684 998 798217
760 883 503571636
454 762 774601
296 575 76612312
272 649 214810048
651 962 789910
396 969 388181
126 507 393733
230 495 683774
352 472 664995164
606 922 798691
531 973 1100567
983 983 2743
69 408 842031
501 828 290042844
233 460 192211
508 808 532815
392 857 664538785
598 770 442651
721 843 329660
908 926 48011
609 796 485820
996 999 320824735
340 771 1095248
299 630 837938
31 228 656525339
709 733 70423
928 944 47811
415 522 465494726
171 385 117526878
966 973 11793
410 485 399566880
382 916 1347799
157 984 2088988
480 582 250916
570 647 16313
56 190 13817825
914 971 275432395
444 597 374456
404 407 457781930
962 999 94889
703 858 201335289
234 947 181248
506 534 81886
642 797 12504
955 988 82039
703 775 200316
840 955 201322937
490 773 811860688
233 323 224203
348 522 253556
294 613 760393729
941 948 18831
800 920 298268
705 727 59880
868 978 273315
100 259 398762
655 836 465522
417 639 370133241
378 438 159657
796 929 148339144
25 812 985129158
722 944 850761013
167 475 355134465
211 472 675678
105 164 48524635
630 960 839025
56 614 1400910
427 548 317151
999 1000 377012219
831 883 453938270
341 538 510408223
39 59 622408548
33 348 398003420
410 715 772189
957 985 67034
980 993 40922
414 420 3207238
889 989 371642529
329 833 56048152
614 708 230777
136 441 841566885
864 995 323308
382 469 222328
841 922 196132
473 957 1223711
386 432 106989
901 941 108312
123 402 397147
455 707 624290
554 846 354470418
624 705 206960
659 874 551252
439 934 1250802
773 843 185639
722 874 427614076
866 962 691319227
308 913 1532703
632 645 34019
182 198 18927
905 987 462582642
687 950 678005
740 765 553035584
350 665 789034
467 587 994413678
933 947 29325
618 682 59469
603 608 14357
462 918 1145455
746 916 585087822
622 768 452604104
598 735 347872
933 943 32163
344 469 322911
850 890 629841635
332 776 1140187
337 735 1007842
609 886 706927
799 955 169287999
944 973 825803360
105 394 275705701
666 868 518121
154 298 79095253
257 984 707879056
596 830 602797
673 962 743664221
306 936 1601477
910 924 776187270
853 983 320793
677 995 806821
674 679 480487317
490 838 881488
640 665 63618
189 532 901791
446 858 857310336
195 433 626253
971 983 26912
479 826 164102338
559 573 25657
850 887 777064316
753 987 641481723
498 937 1105361
509 629 665231418
454 508 141552
479 774 744649
291 418 317314
771 987 542520
198 905 17088327
508 812 764472
449 877 266511596
681 768 215697605
18 379 149697537
283 383 256688
593 809 555399
138 256 298210
704 865 426370
624 842 293926172
557 745 11340893
944 997 914704161
840 841 23281424
841 930 317540628
556 727 250975750
949 953 910683602
364 516 307072724
13 916 2281290
306 939 48864577
550 676 725284903
518 848 965831387
58 883 2080945
146 762 89226591
142 601 571680019
428 717 715667
774 788 668535352
899 975 790638408
77 325 483396
751 971 820844704
877 879 9032
223 360 866205386
838 914 877581048
812 832 277436472
507 795 413221727
109 934 852899677
300 614 703315364
842 898 138145
210 551 766429054
536 802 97330928
263 432 189663058
733 923 169660925
374 576 508945
306 825 1314538
133 417 974575596
630 852 570214
290 424 344339
644 647 45414196
132 835 1779805
372 800 1084817
530 720 459005
332 423 243020
836 967 60452766
27 162 505226730
985 992 23750
874 899 69989
135 506 431978900
984 999 466859401
33 395 662069773
415 594 459594
340 825 1230093
194 235 115219
126 809 1725819
777 848 177749
126 286 402837
245 577 842256
237 468 595740
356 483 331378
886 981 239020
178 478 449872533
906 953 115737345
633 891 50920092
908 948 108948
213 926 850579207
170 199 274121969
303 503 520022
780 879 247174
789 789 170781097
101 238 49149042
889 923 88742
944 966 111146450
24 348 35169744
113 288 67119656
994 994 450664136
742 797 927498235
876 923 123246
175 940 1947122
487 937 467192503
200 426 207172020
88 933 245181116
439 832 988562
357 995 1607056
949 972 53393
951 987 192581354
846 939 735835459
424 462 665186401
510 586 181886
754 993 606141
72 676 1514511
89 204 207683238
600 724 27648856
536 547 137227676
941 959 847588436
902 981 195977
239 530 755716
816 965 937171186
64 362 749190
687 944 665629
519 982 1154504
543 579 472117043
94 254 398223
385 432 129648
215 584 940757
539 743 495899
964 970 271157938
982 993 385061861
37 222 460270
97 906 2042620
661 735 119546
648 991 412895086
283 550 688972
453 961 529649
233 436 524508
831 960 365215871
448 612 312615
54 956 2275245
397 435 114874
997 997 757389417
565 845 146269880
632 933 765787
17 437 1069610
674 683 96568273
465 607 262287012
904 935 87426
861 873 27448
280 991 1794597
208 803 1519708
975 976 644780906
668 752 220261366
152 342 480547
246 886 593339327
257 585 769987576
59 602 1365794
219 636 1058850
527 555 70961
552 838 590754281
158 888 1850627
171 735 1426083
543 695 14301491
668 688 886876063
393 742 287580378
663 704 620440303
385 951 337251943
57 418 903962
972 992 512467765
42 870 857845285
367 968 1517949
375 913 1355187
223 432 544696
724 970 633307
337 596 659924
605 825 558395
871 890 48590
821 899 539825915
866 959 232690
871 959 387425195
395 717 811854
600 841 273326
594 614 350925121
302 448 515962444
942 979 582130661
280 394 156633622
463 854 984749
669 788 308673
730 840 296126
752 862 290834
735 804 374791537
445 543 259231
628 863 606422
125 862 1866226
223 324 254305
462 596 210343
429 925 1248816
768 900 114066
99 623 1315961
584 893 951110646
588 756 431012
806 983 440616
949 958 766899809
882 960 203526
416 738 822851
542 874 820952
888 959 185531
766 948 469561
513 961 1126238
516 643 40721778
488 741 628687
862 932 177314
619 988 981865850
326 745 604766312
806 952 881428708
126 349 649270779
891 956 168508
388 407 39902
571 670 241061
900 948 71538582
374 532 466694485
906 988 202561
295 746 128845645
935 960 346713669
335 494 421540
988 996 25914
67 285 542941
535 707 261281007
2 43 102697
130 950 537291633
424 965 1371492
541 900 894467
401 655 753847915
683 873 809421860
653 928 145186503
679 713 78130
333 342 32421
649 817 159519120
629 642 35227
914 953 135350850
727 928 744022185
308 536 600082
647 831 469510
336 730 684409050
90 890 2018176
313 611 753564
872 894 59824
278 945 1693716
839 924 348326934
851 968 750308003
443 585 627034536
787 951 414818
217 905 1749552
637 939 770805
854 883 589068714
866 935 77207945
821 862 73347097
354 532 460190
606 942 988285782
426 523 257393
866 946 203940
841 867 61597
389 959 46677534
569 914 294839
772 777 19050
591 948 910183
603 724 304112
751 916 423729
885 973 407514329
774 786 184573286
943 968 898894965
421 540 662238486
94 232 347763
912 949 273557369
590 914 132877710
498 593 622717173
541 703 384202
142 374 588181
13 321 773753
316 444 230012356
422 789 935359
824 861 619131712
784 973 470437780
270 443 476828314
219 477 428969396
401 716 794142
172 597 733681863
382 905 513966
880 883 742356957
31 172 394406111
191 758 1448888
654 676 53250
207 350 377984
733 747 175486410
694 875 468929
87 251 854247968
873 926 988962761
211 862 1664566
333 556 587479
346 624 919609511
912 975 504281937
842 869 64108
55 152 503896218
986 991 18090
145 360 547271
338 571 603773
184 712 317004649
232 312 199421
393 864 871034563
864 881 36031
383 762 954253
752 754 12573
1000 1000 1374
23 608 1480255
954 983 69713
889 898 30525972
228 231 14204
514 727 524943
2 96 593380894
536 609 543690545
353 637 979068379
180 525 894711
602 975 71731
352 980 629809597
464 917 157488082
523 747 549290
677 720 104862
763 880 297227
785 797 236418152
466 821 13960
439 841 710573209
329 423 819495158
913 924 247839980
162 271 37874
346 674 827366
661 797 229381
592 662 891798790
814 871 143686
525 916 977536
285 417 327412
303 837 1358739
688 950 675888
321 567 939638704
899 952 518473238
255 749 1250069
783 988 513530
123 188 80721
997 999 9879
630 675 114074
2 647 205006537
956 982 63433
863 899 6880157
298 494 61825185
786 947 411743
713 920 533776
555 641 250599507
431 563 341091
208 645 1116705
396 543 398105
859 919 25996101
45 908 790763230
563 917 314527036
940 965 878465622
683 863 463949
638 874 258261627
5 714 230352923
500 614 551005338
202 351 587178261
223 511 743345
103 917 668646021
528 702 67210
71 137 161827
569 878 446457513
109 121 34943
924 946 65833
429 620 471160
208 790 1487062
715 786 1236
437 628 438189
452 992 1356265
980 980 389926564
456 475 47959
22 40 58364
369 716 368691333
324 961 50194573
987 994 805044488
296 963 848481067
94 951 2165665
307 577 686172
497 543 52098081
43 303 604702681
941 985 26207
370 593 558967
137 809 1703198
465 766 756488
991 996 817221070
783 864 932678152
669 776 586164556
957 960 11746
406 891 529847951
768 969 514157
723 781 970804528
188 911 1841936
972 993 253736389
48 439 994804
120 643 1313707
950 965 40068
484 788 760444
345 660 792396
974 992 48899
155 670 1303317
793 953 446344363
965 975 923733887
765 864 375213515
890 959 420704396
347 881 1349052
14 910 2263476
746 924 936631678
959 985 58959
998 999 981447844
644 672 412544033
776 823 261375922
276 601 818378
78 240 399896
358 987 1580480
889 942 65426209
167 604 360837609
587 960 951155
385 991 305269245
920 947 708069054
366 599 579706
766 957 489579
187 201 366808550
885 898 40248
395 896 397147554
831 906 197375415
496 657 613489181
540 823 699287
941 998 141042
192 791 1536977
602 821 678235066
306 439 349554
40 500 469990840
641 786 772477756
113 856 1878230
442 653 133047760
153 530 531262708
897 1000 259776
74 888 2048212
26 959 577266610
357 773 1052975
419 643 570727
94 370 701567
322 811 719460156
416 493 216700
233 585 889026
571 642 75990
185 953 301353060
375 947 1448488
622 698 441435106
895 935 343262812
175 796 1178383
373 751 911632758
763 924 263898815
714 853 368310
828 868 104582
327 838 1309423
426 789 948570983
123 768 1622142
628 968 133821156
48 172 929938953
164 662 1265226
105 816 1178122
198 974 1966793
740 980 223801936
442 793 55353579
492 739 319479
192 592 1023778
828 983 388271
378 600 484650467
850 938 519839747
230 384 348496043
763 967 740552753
614 749 303898352
540 874 447844961
554 911 885286
428 684 638510
335 699 822221610
49 887 162571519
590 596 807591148
353 492 548878880
356 400 104218
337 581 784781966
34 296 661528
708 990 722665
858 912 150884931
803 963 104022
524 891 912266
29 749 980005265
656 696 147159558
171 995 582970509
132 282 475044410
165 529 942254
7 9 172304158
496 769 39670359
980 986 17211
585 813 273718813
640 784 422728956
796 853 143839
447 480 85711
496 747 684169388
467 781 874627947
282 353 188993
612 689 194312
266 381 298182
728 904 902517825
64 460 1003830
786 829 103395
933 939 455567804
272 484 546875
799 875 177778337
514 585 170210
317 661 695156
188 796 87084955
329 559 604012
921 973 492828085
708 994 733151
896 935 105938
894 902 26096
379 662 707472
479 715 209438305
885 951 174057
759 915 681163160
379 458 203820
168 462 759036
212 304 772893363
614 966 598866075
124 362 30298889
931 994 155293
253 520 879973999
18 147 930626210
352 360 19901
138 328 384480896
371 728 92875552
32 346 221811692
348 548 521990
162 635 291946164
32 307 693982
228 406 445235
661 796 357034
839 951 794818330
413 869 1165992
55 486 1092232
370 690 584637596
132 253 270814410
778 909 327759
736 834 262594
72 525 701739599
167 404 785391294
593 907 799131
232 598 919879
372 442 910086543
178 208 72933
879 983 330209058
70 289 547858
953 980 65936
718 877 413767
67 892 497374237
591 669 81411
605 733 45318980
589 712 304545
283 448 841666936
505 627 295391
577 636 152261
76 88 26212
520 758 589620
661 967 298201640
467 910 1115175
275 622 869687
12 233 553368
167 306 356078
730 957 388284828
538 873 828879
182 322 356718
420 704 716464
122 919 2007464
771 809 101555
619 963 881787
200 475 412723212
437 456 46231
761 954 491940
839 909 170647
923 979 139718
948 958 25542
483 781 948426856
652 822 132173452
184 187 3803
105 774 1182344
771 1000 701817748
47 429 970366
777 994 540122
771 960 178254621
465 764 969834580
915 963 130069
462 596 329648
808 971 24061151
225 327 257150
540 769 948912246
776 833 145406
220 853 1610419
628 882 379310860
795 892 236877
218 291 190972
635 815 962069927
84 888 216043
517 788 293369113
424 677 66921138
41 997 2410794
529 658 308872
653 694 94517
508 873 913759
331 595 670828
539 938 1000747
779 919 117221
471 960 1236233
349 984 1596229
952 970 47368
64 345 705569
995 996 5678
336 366 87793
90 728 457252137
166 857 570510990
5 110 963232006
458 972 1293122
892 932 475434209
308 562 662011
471 857 979089
756 981 10903599
420 565 389589
552 923 594142282
420 902 860144064
941 959 435687214
124 224 284647289
206 720 63536047
61 420 546400099
189 785 153505831
976 995 50825
619 773 710025535
730 734 14181
187 632 1139764
943 995 124077
233 289 600387457
639 929 736356
100 815 983235967
988 995 828636083
10 846 887589
550 776 191343101
237 901 143092013
758 785 70986
977 989 36182
72 894 834460726
831 832 3841
378 912 1345284
359 839 1219014
209 962 1917610
21 187 409750
565 954 968423
529 544 24359
26 689 507002667
770 992 559658
357 930 470198216
696 732 599659793
464 947 827225338
301 316 33952
770 923 387032
876 932 135937250
128 930 518506676
733 745 32342
673 724 398313948
99 190 228676814
265 737 1191414
335 488 962268100
193 953 1938865
853 909 138334
32 579 1382834
449 899 755798946
801 809 141385146
59 232 831651175
702 763 164056
245 351 490033486
598 791 502006
287 704 1046341
169 495 841750
35 243 190423510
908 958 132277
249 468 195933
723 829 797210423
994 1000 290108471
40 362 499164191
238 591 896977
157 511 288089764
711 985 366278963
852 909 143183
175 721 396204
823 971 53489401
933 956 345985628
436 947 875658094
119 891 184624260
51 288 233816760
904 923 233910478
516 525 230331969
592 794 688477173
857 963 841426797
952 988 4427715
939 971 422
209 238 81884
946 965 753038697
57 797 739476257
62 91 453192508
83 874 1990331
180 606 750823945
706 819 841570752
906 992 214166
343 452 15201053
319 783 404313845
318 898 1473611
535 557 54740
483 623 336750
520 557 398067807
592 770 290058544
744 755 28696
186 878 25905180
662 728 114480466
702 845 317573480
225 627 585722996
747 925 456458
979 982 476950555
33 941 2302340
310 929 1573725
587 704 294834
651 883 7228993
274 317 105037
59 832 1953294
722 986 675366
543 567 203664898
333 600 47548246
255 272 53496
474 949 1202662
800 826 102237379
428 639 320786754
577 590 35777
46 82 373557052
171 669 749106585
614 809 502548
145 997 2152694
324 325 111692687
247 366 311992
296 389 239114
497 520 416071041
90 767 103428285
854 899 115248
359 951 1493257
484 675 469108
36 554 219285791
441 737 737300
595 923 463945
722 799 215800
334 858 1336423
294 977 338692963
695 878 473106
993 994 5105
256 436 469199
681 712 73054
248 765 274886091
622 883 667808
688 756 183350
609 872 641459509
847 935 686849395
759 984 563983
784 791 262771752
405 726 504030164
398 865 836729714
315 335 54785
67 336 665821
734 841 915200213
978 995 864477650
795 999 510506
199 697 1254849
175 712 611421765
184 511 918684734
638 891 640538
163 398 415682409
441 676 582731
210 426 563648
540 952 1027610
829 874 112613
451 820 925880
501 740 149882352
207 219 772314385
17 81 325059770
120 881 1915705
857 863 21938
675 695 44419
235 948 357845440
319 592 74677197
582 656 302690313
781 848 673300128
986 986 2275
786 900 290534
454 561 468908034
656 856 452664949
284 780 142546741
768 912 260035606
414 496 233860
593 946 685275889
657 765 277426
236 344 774997046
153 217 155658
475 867 990329
939 989 121015
974 974 1559
217 523 376374866
728 759 85533
685 987 764232
707 727 56118
441 971 1332091
815 887 364011615
962 995 81562
755 806 120386393
1 481 1213227
567 867 748753
360 895 1350473
128 186 767819556
710 733 796996239
992 992 234799281
114 446 848119
412 613 376153724
328 999 607184465
64 450 382662
850 997 361913
160 287 330147
638 967 835699
871 967 246167
535 770 578112
11 679 1683821
289 358 142397859
921 924 8563
215 958 1892279
604 785 838634244
576 879 765440
914 986 525300753
477 875 999562
414 837 2123213
955 987 78513
881 911 79864
801 806 13263
628 918 737854
266 371 165979679
195 262 53159
514 646 329094
769 940 441422
673 924 193923253
255 261 20395
381 510 331208
318 556 621548
192 883 1401611
11 199 469708
981 1000 458950818
257 947 787489917
403 594 487441
413 790 969886
315 403 768101621
711 711 636826256
787 914 269633962
68 472 1017137
568 896 558158926
893 989 246011
25 592 1066377
291 776 1234964
145 644 1260157
798 858 872014193
882 925 113053
944 977 909297420
264 512 296461604
145 453 160331550
38 254 693956644
291 302 754348070
40 716 1695469
145 604 1159865
333 879 959089527
226 431 530317
248 392 695191130
484 917 1085650
255 442 451650512
899 922 568912496
17 367 888739
372 892 1306744
442 572 93802262
517 757 600810
843 861 36593
864 941 197447
273 453 457845
606 941 283257700
372 821 1130699
840 868 704244668
109 519 42908957
304 738 417490224
182 436 835629237
420 514 253276
510 803 739437
399 987 1488870
633 886 641883
142 434 744159
19 928 1764323
948 1000 127665
750 1000 638123
733 896 422940
351 778 1077489
437 861 59618459
987 998 37648
66 90 59652
710 864 617795735
529 917 973224
411 703 134957067
835 927 497486831
58 153 70564
24 636 1553823
384 813 1081741
4 415 988353515
122 929 2036709
413 870 562711305
790 920 325308
973 989 43067
801 910 386918895
54 950 2263788
152 308 782041482
584 786 755236944
1 926 2326389
351 877 1323464
628 934 786050
698 889 585536350
504 738 578277
305 565 883890924
499 849 879950
93 737 1620605
867 886 45836
119 881 433549666
957 966 27830
477 693 871360881
680 902 487512477
149 998 614127385
552 719 39345423
837 907 632932852
638 926 627312521
414 483 753349012
441 891 65712836
577 720 898279407
443 640 492064
317 344 345147836
951 965 870211563
320 940 1579149
35 265 664310729
703 837 2328091
888 935 189992504
334 783 1146668
125 699 195630968
765 948 472070
655 839 478019
37 281 614362
742 902 413814
497 914 609125852
957 989 948610016
169 191 47517
658 961 132530555
46 343 130308558
158 962 700309687
467 593 311687
854 923 148798
313 460 383989
865 909 356279477
132 823 229171195
822 976 385874
721 975 651134
879 907 74873
398 482 234296
725 828 886175318
421 709 719852
607 963 539833976
131 360 434647792
116 177 119038
607 719 620705354
991 992 40059113
321 429 284702
538 826 713783
182 908 132665684
790 881 981033890
931 932 4911
176 896 348512833
74 105 882559323
461 666 866287314
249 270 64219
679 961 717424
26 229 516804
694 737 176704944
854 972 157657442
11 139 251451880
61 413 873340
109 727 290471708
69 683 1544148
567 766 491012
699 817 557741161
183 285 266364
328 553 99350368
216 860 1640231
367 774 283067947
248 560 238383641
401 598 500746
335 367 93208
458 537 214314
819 918 248075
233 902 1692964
59 118 975795344
255 496 629097
593 731 321685479
165 436 466288505
822 953 334865
776 885 504656591
923 986 156929
146 252 482596682
293 438 378697
30 208 733322741
725 941 563447
391 443 143459
961 965 15724
137 705 1430244
724 893 81675469
428 750 806362
278 917 975860433
781 985 764108528
846 869 890186389
27 136 528720349
145 606 314224332
425 682 573246002
105 737 927997353
937 959 53875
396 546 407093
630 862 597220
555 711 370754
275 605 737064030
881 981 253579
517 764 613682
640 769 330204
239 608 933454
277 867 1494261
529 641 273456
160 276 304325
83 643 1099258
670 981 196948934
741 780 111305
122 357 31303
699 802 279872
148 977 2089918
68 341 679882
916 995 199036
653 753 568383539
13 283 684045
651 763 784190763
411 701 733149
961 971 26290
149 221 906076874
22 745 1825243
544 841 742917
482 968 1222366
251 278 76275
696 736 110683
586 649 767720656
640 733 654528802
990 999 932219017
275 952 1711995
707 843 558744283
935 948 382952166
415 877 1179795
305 463 413424
821 965 115463371
887 901 39416
904 997 946585895
348 638 734100
593 721 317276
817 871 134320
24 749 979960400
366 620 631813
142 147 550573828
554 919 671091485
721 730 29057
465 564 262479
691 835 381816
954 963 27754
372 446 192555
573 857 781049496
90 293 511254
379 733 220155782
228 365 354614
265 561 763294
923 954 275274341
564 791 632494509
822 825 10155
983 985 238936022
757 989 898263292
363 903 996229110
408 772 933388
346 597 631317
360 598 594094
529 643 276109
67 122 140282
8 955 2388055
803 805 5800
607 781 447943
1000 1000 1374
508 842 363412604
1 997 2506319
101 881 685273543
302 517 486342556
113 243 324707
97 461 926228
519 789 676222
212 716 1275386
772 842 810553053
358 847 203469840
10 809 639283968
985 999 44412
648 751 259053
72 293 550405
107 132 301686814
302 776 1206241
572 785 918747495
655 973 730529370
862 889 63066
247 281 718153174
29 660 57019066
894 974 38066
38 670 812121177
622 728 270566
426 751 814858
761 888 702853392
466 770 764242
555 617 137263
90 745 1646508
322 558 519440
438 912 1189874
945 970 60649
704 763 328177508
440 780 703374351
934 943 28141
575 916 344318001
945 999 192500673
242 628 979310
432 640 518064
212 431 862921279
437 855 127119163
855 984 318123
201 294 423249650
337 712 630286537
925 966 110273
163 685 37522443
798 896 230959811
37 590 1392252
938 964 69404
785 950 421520
500 814 879511851
79 616 1343928
463 491 76443
418 989 331476872
422 650 532608667
561 805 457063077
243 350 145754247
184 269 941445583
199 310 432949367
830 929 252595
990 996 17739
800 815 38209
413 768 908883
9 547 1374676
365 573 528299
595 885 740212
55 492 795537034
827 854 699425309
76 938 51545358
147 353 530715
97 557 873310750
57 995 2363964
795 913 290914
229 832 1527568
106 925 71217835
594 626 396755054
539 658 279541
608 868 664843
655 950 751357
872 954 178656
33 153 304620
292 996 1780758
212 285 191946067
321 815 1256361
557 892 536728202
205 417 186791011
12 503 1249690
152 729 1452151
541 591 108905
124 849 1831090
449 937 1230746
88 339 630568
675 745 175915
339 622 711954
811 824 758037387
414 784 949780
206 324 302892
231 496 683268
412 962 726065386
361 702 850435
858 942 216818
835 865 79103
710 716 786698933
333 897 677812940
326 453 78982824
139 198 89081
320 788 1191365
109 623 1289629
708 811 235532
571 671 242394
429 809 959609
597 714 360962478
102 615 791388578
899 976 189385
39 83 112508
197 469 703548
456 564 286119
715 763 630710470
575 873 751220
619 967 889087
739 770 246646438
247 708 597283
956 960 554450284
402 849 1142737
224 566 927624293
559 749 145261206
244 583 859739
22 93 434129649
652 873 511327063
233 477 908199097
134 515 970667
969 992 8194887
372 567 503211
97 481 978709
900 920 49812
638 887 449058734
353 377 59336
241 511 71213941
284 637 890235
991 1000 30024658
305 568 62945
990 998 25751
488 580 227666
800 971 349920318
55 133 196914
490 794 769184
811 852 65320
946 966 48785
20 571 667914054
495 748 131369935
356 837 1220325
168 277 282825
55 96 102559
467 675 19601830
704 930 989656407
629 729 250109
442 846 814403192
809 871 103058841
545 991 316601
5 963 870111027
274 984 1787421
961 978 39414
220 511 947294957
889 892 8401
640 842 522925
769 816 970522237
68 335 663355
328 625 754442
362 412 116188
109 852 299826744
781 845 502199294
981 1000 690913524
71 245 151302952
171 252 206847
934 983 116821
776 972 489072
657 895 609893
710 876 431241
329 552 588150
726 966 807557123
307 971 1682732
296 505 540535
898 943 616092092
814 815 889005376
496 837 734698790
622 774 398650
526 913 601698
196 742 67101
391 601 527793
403 640 393911277
800 868 170296
892 951 455646606
276 608 602030564
21 35 46494
940 978 613436201
181 808 1592412
446 523 203068
703 1000 682817043
758 922 412576
429 862 1097484
491 729 586151
255 809 1410060
556 833 632330689
153 448 754982
56 766 1790642
718 994 689594956
531 534 371531720
269 352 221060
697 947 653017
840 894 206045693
723 724 7563
542 635 219980
420 646 580495
427 516 230436
238 891 560814602
396 417 54108
147 669 930327
523 745 188238727
563 674 102105498
971 988 39741
885 963 450106184
905 992 572553304
334 736 422176861
367 455 224912
952 1000 120750
100 874 36892088
507 508 353166979
832 933 257941
63 994 405268841
106 331 560225
734 745 637596153
453 948 1251539
637 748 276070
391 733 860773
561 700 329102
496 770 362902555
790 860 178059
705 782 102347
984 1000 46470
754 807 287538317
43 840 852201834
504 716 516752
616 771 356975586
452 924 563952757
39 783 198882271
117 898 1971666
611 976 923324
52 342 728961
120 336 989678297
930 981 85915109
513 568 144029
441 443 7459
994 998 99272161
395 785 786767260
948 993 11022125
393 889 224314
913 921 321185615
599 758 409156
205 794 1508689
663 922 659758
758 912 727794255
591 899 783636
469 510 108188
960 964 109336971
792 927 338490
978 993 7790
849 851 701701996
541 977 1081187
697 913 559716
671 814 240291460
237 852 1565734
816 836 256427845
948 973 56730
537 685 876276216
477 554 207343
283 350 175447
483 516 83592
556 627 121299596
208 405 500478
625 910 726683
836 895 40151901
798 880 519357722
359 745 963633
627 710 743432249
778 882 257875
341 769 1087103
721 776 159607
897 937 106863
116 381 672382
270 632 995852516
840 906 65967697
813 971 399113
549 657 940115463
352 968 734769
886 910 63192
757 913 393227
585 964 970136
666 980 996942966
372 403 364722489
94 878 203100378
419 549 352080
198 507 800422
378 684 767441
39 951 745787
23 488 168207451
26 159 332715
833 842 31648
782 838 148177
435 857 1064579
594 853 663513
767 810 508425129
53 456 1020211
411 471 165055
2 553 1402128
374 646 689615
459 821 910180
297 797 1272302
973 996 922133703
120 949 2094887
317 777 1176430
897 933 313143808
25 352 840199
243 481 615693
340 564 586883
454 849 1000421
377 532 407442
236 426 826196707
806 820 32759
206 492 744138
753 884 332375
602 630 79979
681 915 595280
506 640 330324
419 454 555498894
86 798 1803969
293 449 404726
635 927 742157
967 968 829239027
135 926 46160786
624 918 751469
624 936 804092
531 535 544598277
396 940 1389443
479 786 774620
331 969 1623607
910 972 156870
801 888 208378
402 917 1312306
284 806 328188667
220 922 834634418
80 188 921105639
869 965 247431
518 933 833701233
19 893 2209362
96 645 694573285
805 934 563373997
451 496 358953923
957 996 98945
569 755 460459
178 837 532665378
6 377 936607
216 490 713440
94 324 573103
877 950 193787
923 972 538118768
561 952 978603
103 233 326363
490 675 457661
211 305 24090257
865 937 184564
315 369 147985
837 894 839160149
498 829 480515212
816 914 131591222
846 961 287499
715 915 697258990
831 863 86453
891 932 972510122
626 648 60583
701 804 827761632
315 493 744583533
524 673 360786
967 986 110090664
880 907 890998250
613 946 855291
852 998 368871
57 378 1324122
434 809 977611472
686 889 518368
833 924 738427902
859 933 404453282
1 539 1365202
99 182 343863586
404 895 1253281
721 955 604014
422 905 1226652
341 720 557073642
989 994 462882797
299 412 531366218
294 811 1310170
533 734 488447
110 975 2179610
415 448 106611
30 667 289546
244 647 567909
76 318 603572
131 275 940713408
311 914 711428
99 432 226228810
28 594 1430097
420 727 394253368
223 687 565543283
564 714 356664
105 756 634040874
30 87 40957281
449 472 54514
980 985 296182787
913 960 125104
908 927 52558
762 860 161056
320 616 746762
688 848 418239
516 568 707668644
456 644 343332
980 995 234242237
139 607 1179880
861 981 297992
751 759 264145417
264 399 338125
669 702 13121
949 985 905203858
822 961 376933617
397 848 926379943
765 951 630739910
603 825 567228
469 955 1224611
300 648 878198
415 581 432041
873 932 133390007
521 608 200828
556 738 445909
818 935 301138
991 993 10239
380 900 1312337
830 906 856153199
262 979 15710
424 570 851198504
873 908 91321
617 955 706290350
296 525 596188
956 980 150606469
754 857 694845041
680 753 565626904
793 848 140662
607 642 6237
240 661 286166579
972 998 148663926
930 1000 176023
813 868 141116
598 869 693742
581 812 150953109
19 126 278197
22 992 2453581
203 246 115302
57 161 252164
884 970 360715864
452 879 349298922
757 870 347603681
925 930 645344320
521 699 506825859
494 671 437053
867 982 33295
492 941 919881576
47 401 96412
536 575 83837
657 885 581975
860 982 74856295
18 275 975987475
947 973 50571
30 70 832749529
480 820 853930
459 823 912939
668 968 764430
489 692 495376
783 957 441737
660 849 57527
816 951 909961360
32 462 699657904
764 936 446993
352 617 658919
359 579 549190
962 982 308357309
567 708 804892757
342 672 931877621
792 967 439203
70 112 104880
291 410 200768767
155 332 632772488
648 958 788021
969 990 49768
534 540 17114
548 646 234393
389 410 45278
317 879 1426708
981 987 11662
497 877 480144601
636 926 791597988
994 997 10719
544 993 644155539
845 914 87886
68 359 8283277
774 879 262372
165 414 627649
239 936 1773264
781 827 492991717
510 683 601495843
235 891 1661391
869 917 897566511
3 823 2061712
7 183 343002166
888 943 379203692
353 526 447302
983 986 8324
875 888 283999891
978 997 55695
917 922 107629286
482 729 609475
568 573 4776
517 832 348057834
377 586 522177
641 711 169988
944 976 163202734
975 984 23590
299 870 452691010
28 34 167089069
7 333 811445
451 959 568167536
450 750 912421021
969 971 5023
756 979 559913
161 608 126904385
174 183 22115
61 101 100487
512 523 35716
699 699 528285277
700 720 55626
463 560 250089
567 631 102078
138 419 841549312
881 915 91286
90 779 536638392
291 979 1733917
868 994 248767432
429 869 1109145
490 768 695359
275 804 545464290
294 909 1556699
62 446 976023
423 648 568724
620 819 514216
586 748 777380666
427 511 889281825
643 755 286945
104 999 2260618
409 549 380952
54 378 820395
483 863 816052794
523 534 280467325
792 798 17247
658 760 216594
678 929 196897629
292 848 442402682
827 851 5851
849 993 362126
326 841 1317050
15 826 2048980
461 522 610161578
274 531 326677829
959 992 714928105
682 717 80623
259 652 321480561
474 571 250039
703 715 148409634
735 796 167951
978 982 12941
981 996 20610
273 411 180835
958 977 419743795
403 566 21543614
850 962 284938
933 936 922631146
998 1000 6459
850 926 190041
516 685 268598686
166 618 893471
358 817 649628826
428 712 703946
554 804 618966
670 779 285825
231 827 278713715
335 362 77475
431 832 1008818
503 913 1021588
752 907 827973692
302 445 545073096
243 354 41354547
400 714 346425041
553 715 873290502
161 816 1664928
662 812 390952
559 566 59662529
619 654 97204
307 990 928849337
93 625 1337647
990 994 388615493
649 683 61737
585 721 337390
456 941 1229660
930 940 648369206
840 940 820155367
366 656 725955
12 638 1579592
846 939 89286
158 317 405861
207 986 1971034
553 997 208876661
334 904 1449934
449 449 505
178 919 1458895
412 939 817867
498 525 74242
487 665 358435
257 545 752368
840 951 274243
238 933 915189486
320 487 435243
430 624 674952806
675 692 69982594
608 843 608002
47 101 7129
426 981 1394505
136 185 226166413
754 997 616860
644 812 32058532
576 934 913469
595 650 399883466
769 884 391499708
712 739 547401013
84 287 837224367
479 902 1064500
825 949 832101003
194 250 186174630
225 644 325255778
828 850 36401254
571 847 426185424
617 868 646511
151 238 217785
575 911 654983060
989 997 27182
461 589 318937
370 664 983703636
495 922 513691899
153 401 619474
939 985 106843
720 813 7480693
195 806 1564767
631 695 150611
969 985 34021
814 981 34559474
736 854 180935604
683 794 290078
752 843 219859571
4 268 83742442
547 834 714761
401 875 1201763
751 850 258642
234 905 876021650
563 928 689916348
83 817 560315746
780 783 348683500
959 987 64956
337 813 1211351
635 662 66423
247 358 676101411
794 967 434757
419 680 324053699
329 532 895846454
838 874 83603
922 971 14674901
170 363 496309
891 908 646388078
174 687 1295470
147 915 1941510
196 865 498904030
468 509 375165629
494 971 1197993
458 485 732995883
974 990 968560317
472 948 1207645
697 918 574105
152 422 930670858
738 764 69431
930 935 19415
431 866 130974854
506 933 478451708
275 673 861960867
208 769 1430070
116 460 874605
555 632 80774407
840 858 40833
984 988 8142080
216 753 1366348
783 803 288331418
833 938 797664580
330 885 1410961
373 537 430594
162 816 1664910
492 560 173646
284 354 563286516
720 776 617817906
490 637 364236
741 981 534693
464 618 376426
596 612 829014629
522 788 661038
134 661 639033154
702 818 924181297
967 972 10309
824 901 200868
47 372 822810
518 655 333952
475 723 615993
945 975 68505
728 862 354636
964 988 33638
272 432 304180478
392 612 555344
914 942 833085275
724 880 416988698
379 569 489239
707 825 87186712
379 770 771166053
253 425 447753
126 558 1104534
554 740 448632
667 745 195485
251 311 156198
258 604 879030
587 608 55843
490 829 852446
268 400 329742
220 649 1092178
242 462 570837
9 704 87162349
607 843 512515569
693 860 306839
456 470 35537
424 854 758363488
911 946 98443
883 989 269821
120 238 205178343
215 496 953028189
705 716 29244
186 638 305452127
952 974 617728265
540 541 73821943
603 639 477156702
977 984 19388
368 717 179049241
677 844 436297
284 445 361625089
965 975 295415939
157 919 1929506
890 897 719241354
789 854 915853928
189 345 412478
25 890 665628316
321 919 192196841
580 737 995396819
281 969 257073409
482 608 279432
359 756 999814
597 943 99648882
743 848 278435
549 562 494963436
422 609 471286
62 579 377169966
177 759 1475818
694 949 664041
965 998 996535366
974 994 54004
514 764 437796921
185 827 1635689
29 249 337291600
157 765 1539761
641 784 540290726
421 946 1337706
524 824 744735
154 996 711472332
215 421 531548
606 624 411313780
193 616 994090377
444 550 276380
818 901 210325
651 947 123950540
5 741 1846645
179 285 276096
47 769 326707374
697 905 544480
755 909 278510007
425 650 569458
847 932 212878
405 954 1396480
273 728 772571867
481 979 1245381
422 905 497896733
777 885 266589
858 977 293442
534 1000 842823166
254 801 1398368
453 921 1176842
438 645 114331859
948 993 75246872
598 790 497636
179 301 317990
448 698 615566
438 666 567571
209 548 526164513
220 843 698617113
211 340 336026
203 279 333135983
549 585 74863
596 735 352793
636 815 458687
233 905 1702450
408 460 251124435
783 791 26839
414 717 750546194
30 448 1069876
89 427 321223983
334 861 393578323
264 913 1640629
672 958 730979
409 858 1149415
31 95 298691642
328 778 1147903
439 790 884481
502 815 784286
16 475 1160856
510 915 1017756
73 297 561891
904 917 76305791
621 663 113448
30 839 2058542
544 770 479103310
400 506 287441
92 669 1449894
348 841 1253775
284 999 1805689
22 82 475367556
315 768 1152007
330 921 1501276
651 822 929652997
318 612 737003359
29 527 22507578
793 828 399982373
266 923 1661137
118 524 129121329
55 168 253664
526 852 790221215
709 768 164198
497 498 247016025
496 588 222568
379 508 329749
879 994 904324810
7 873 2180040
558 652 226163
242 745 726672273
427 717 825341989
851 891 195668379
338 737 1012239
201 630 159046893
929 952 919758417
402 613 9376513
766 919 560649631
727 968 620014
691 702 29943
471 624 380730
300 456 838090860
384 832 747020
457 478 57725
674 880 522747
581 744 67629569
932 948 45986
313 319 15951
503 961 1146291
718 995 368364571
938 998 149672
83 551 93063641
209 763 1408155
442 462 52831
317 698 960360
576 720 355190
987 1000 40889
796 965 314658537
350 838 800457759
34 339 563720236
467 862 1002190
904 998 216688488
251 694 1116414
218 871 1655712
763 821 151202
908 938 84393
640 760 775030404
541 672 314169
264 516 650391
900 965 57693
945 958 682134178
968 987 43962
181 816 832854204
104 699 553126332
545 657 73281598
245 349 273664
186 343 411444
164 630 31374646
605 837 738546513
343 624 611432696
314 659 37080258
546 922 893927635
271 513 619746
440 686 773003937
349 853 780728930
168 205 91490
294 502 87142719
225 456 19661229
337 456 314395
781 865 217739
246 355 558549171
673 745 178798
536 654 282675
79 97 44941
186 295 289424
52 544 492279122
776 968 483946
360 618 642803
140 791 108245597
932 954 52558
995 999 651003504
51 178 313121
755 781 224844980
780 968 476399
87 311 559825
573 701 778944367
856 934 204653
422 912 1239298
33 518 85550862
851 918 168328
418 700 710151
112 466 897077
538 736 479680
226 903 549409748
534 881 494340363
681 711 69644
129 877 1889609
718 782 121039781
793 798 968088483
797 827 871300003
625 780 62439631
208 647 719678312
400 703 764331
433 679 425943635
390 803 721942196
699 833 357033
799 922 732496978
420 537 654414045
991 993 10239
21 500 1226165
145 300 392083
66 186 791893981
192 573 983549
645 810 422564
612 663 132686
225 357 343856
793 831 41605
685 840 407449
345 933 905403938
538 596 128483
247 675 1083723
286 629 867711
917 954 94138
213 462 666785488
637 946 563143116
549 627 180058
971 989 44390
825 881 576604253
676 986 34662798
996 998 11460
879 896 651438929
704 751 639997345
391 946 15633293
858 989 483187558
164 345 941031290
395 555 741133326
648 913 291131861
266 670 1021364
698 911 266665060
640 859 111850157
426 667 331827104
26 999 2462280
337 372 435893288
60 542 1234628
53 573 1314364
43 423 519442234
40 45 905924753
93 101 21750
810 857 523427766
519 720 578496101
635 898 867270325
410 735 825438
676 790 731034785
19 264 622779
233 501 486255740
147 175 112924621
269 664 996366
519 722 536335578
857 866 851051556
650 919 914148816
21 213 480268
750 869 309527
971 975 3092
836 920 207387
910 989 199937
717 757 115135
106 907 2023065
902 934 89040
940 995 133645
547 912 812407628
846 951 442631151
994 1000 418903223
1000 1000 1374
976 997 740605245
627 954 830701
977 993 47996
232 581 78587275
319 597 59937931
501 648 797473303
10 902 2252209
828 1000 136719614
980 995 387384219
335 704 496155084
701 774 197636292
462 640 442671
901 982 199661
640 684 778717921
144 397 620193439
139 421 596548536
129 539 592416003
502 843 788310
387 609 630571567
771 875 261779
607 655 123048
119 963 2129994
279 666 121941595
840 881 11679
362 617 637912
634 891 650433
774 848 189478
47 457 521420390
774 817 455283086
138 546 1052022
910 985 185765
39 406 502913244
143 813 501904508
715 744 79995
564 594 436184581
274 815 616464894
791 804 33223
564 780 537840
334 482 644418296
385 940 136484992
737 761 66205
426 526 265075
167 241 191477
672 857 477506
569 770 706020343
850 977 947840840
218 347 900228763
274 934 51253446
296 517 573620
136 228 108255
463 939 1200312
645 837 349093809
708 838 194326693
762 804 113503
679 756 45519688
299 684 969020
338 408 635342402
203 604 729647443
851 960 239553476
951 955 9009
345 410 26778
444 729 706718
22 318 751635
740 857 307562
562 853 727826
819 917 247791
480 716 255319551
280 912 399321333
126 611 1218132
471 848 670900663
261 466 396094307
357 474 299075
166 552 999177
818 831 36514
19 832 2060525
817 994 444660
438 727 718537
961 982 49239
87 494 723259877
32 729 1757575
120 972 990692310
83 201 772356767
864 892 447876068
872 962 884627607
787 999 534194
534 547 13658444
714 871 701994948
950 999 121422
987 998 37648
209 855 710756535
956 977 889682803
852 864 34635
700 821 321238
429 748 638111631
562 657 222965
16 51 92478
874 914 808614604
206 751 419313184
62 75 922060720
369 781 978530052
594 786 717667406
376 902 1327317
851 962 283413
506 612 179474
183 605 448182102
309 477 623287664
677 1000 428001728
53 738 29919825
791 956 827380323
182 827 1638655
595 770 115881
337 615 107402500
168 736 1436507
422 885 1110854
69 313 607236
812 978 416420
864 891 61719
287 509 455994053
969 986 664128783
450 700 613687
875 906 413625921
55 780 1830311
147 788 739706844
554 606 114749
17 847 2103297
857 983 313477
458 627 222820679
405 993 582813649
831 911 951411557
917 928 31557
900 923 57337
838 999 713458180
467 885 1051983
643 937 752045
991 993 488589797
392 635 618531
185 611 1084611
902 984 201635
998 998 3218
904 935 87426
3 984 2464215
467 552 227468
294 998 48763154
612 921 785670
102 902 538388002
703 711 22074
926 987 151758
151 959 2044924
684 887 515848
771 859 228582
999 1000 471068955
196 510 814705
908 952 114434
31 216 465973
198 734 1360274
402 990 1491750
719 929 126560120
756 990 10392260
332 677 34565405
606 623 38463
368 771 560061107
260 431 444637
263 544 732335
9 309 676603351
952 981 209392985
834 838 16149
837 889 323959945
840 856 707496176
565 643 301628069
477 530 658272959
814 896 211181
235 329 236256
277 315 905737798
772 851 203626
730 740 95587087
789 839 970604825
781 822 673126627
483 830 870334
420 919 1265969
851 936 30577109
524 569 112747
301 982 434379887
651 902 635714
39 55 42005
460 817 599579281
83 284 315337303
814 999 469583
858 946 631886767
554 889 828884
940 959 48267
361 557 582507622
783 797 884147333
355 355 615
298 375 201134
98 202 253229
798 895 394289516
959 964 993690383
436 860 741557373
429 886 65392518
389 899 1291431
158 326 930052274
142 840 132579404
550 955 1009977
423 712 912184340
360 474 290337
767 886 303257
793 839 124973
816 935 305638
168 260 389114332
750 965 720957192
680 921 612671
225 626 620477519
586 779 496042
815 975 506415551
119 165 101958037
174 479 784756
800 947 487937387
90 145 8165404
495 764 668447
9 645 251045432
845 982 336012
234 510 709534
940 969 73866
109 188 181542
964 979 30329
36 356 239269625
381 754 941759
960 979 814253044
524 972 476959145
61 853 1999048
863 922 458488553
271 288 40173
511 624 474766384
836 926 223185
438 446 24238
976 977 279668219
769 973 514770
745 821 475255932
109 914 2029177
63 979 188454937
250 647 1013022
390 799 1040651
314 771 446254898
134 806 331018549
323 499 516151577
491 938 1126220
655 955 760366
48 377 831841
794 809 805777638
542 852 773650
141 422 709052
934 945 32138
360 666 965149138
703 880 456424
713 968 686666671
837 872 152530500
787 846 155377
586 791 529294
105 426 818342
217 904 939137340
484 784 749336
429 989 791199556
794 936 325147994
374 825 310746263
953 975 54440
138 443 781861
781 956 667520424
587 702 288160
691 873 471214921
633 828 422177866
462 729 661956
14 840 2096798
678 860 117737695
322 737 1050402
951 972 473866120
873 999 323073
198 966 1953801
14 526 1309874
528 1000 1180543
280 957 1714237
163 236 9093300
305 470 449368396
604 883 826839617
2 380 952296
808 819 920828618
343 872 1337233
326 907 56895971
583 873 229279
99 483 90093
542 798 637828
968 984 30687
869 891 52648
972 979 14062
543 562 44259
127 321 485594
258 433 677627305
302 512 540793
795 816 283398766
140 414 680672
226 833 379849037
473 990 1301728
317 461 370844
500 502 75588678
538 754 532349
223 235 679261297
173 918 98291626
456 877 1059747
202 303 263746
337 703 682847253
670 700 950688502
401 818 14761171
643 778 994095104
257 924 855793073
244 424 158570650
146 345 200039198
99 532 888236414
500 962 822283232
879 904 68624
29 641 1551098
713 946 607134
148 785 904667202
508 617 199109556
264 656 559740940
82 304 554669
85 141 145132
160 518 927222
978 985 18990
72 77 722636142
776 996 549878
704 810 66015057
568 650 554291860
599 805 414928660
467 674 516158
511 724 245929
683 843 347399808
861 891 73146
66 417 872156
133 1000 2184857
641 886 487106
914 962 129474
225 987 794956021
419 990 20042008
280 420 353136
908 957 128966
351 782 709178045
91 398 742789184
728 884 652463574
212 935 1844307
952 960 22298
872 980 273241
517 684 409235171
666 708 5439238
133 523 118281850
724 895 444143
746 998 647133
397 965 1449887
119 407 712396
568 791 558204
874 973 251053
304 745 1109868
983 996 37960
391 623 234755
246 493 637470
632 743 142521404
71 246 433356
451 819 925759
474 554 675502553
735 889 394334
160 665 221963908
279 640 746278688
491 522 83659
556 569 41132689
547 767 537996
376 761 968023
218 517 776383
834 864 788909708
603 916 826456554
14 266 826145684
425 468 113603
290 573 721439
157 176 49596
867 944 526365596
309 843 1364108
682 842 438177095
159 359 518225
444 661 62196702
210 632 890181
299 306 236148386
713 773 167181
214 733 1317097
219 287 177209
551 926 666927211
464 475 24379
477 520 122878
847 969 53917
351 493 830428637
148 656 1279633
962 977 210360301
439 568 330711
252 933 951161353
318 774 1162631
499 724 552371
436 529 242076
477 498 243801110
544 547 407411718
761 966 525252
294 869 687961866
568 660 213558
418 974 891661879
10 869 315320636
567 662 187028944
444 467 591014556
215 796 254164262
10 131 308518
876 999 197098937
346 655 444492448
888 900 15222
73 971 2263868
951 974 52279
267 406 280754537
109 231 508300872
800 859 53720
332 839 1302247
740 822 213624
632 894 876596811
537 851 885583163
807 951 362917
798 819 50138
305 752 1132884
860 998 141768
326 971 1637592
975 995 327106919
980 994 81334306
913 994 206625
49 638 1487898
774 819 114334
281 719 385677475
250 523 714610
336 498 426547
195 609 1056866
94 467 944292
418 779 926034
695 973 711444
32 923 210501084
332 338 23012
841 965 311222
501 951 199316492
279 563 292203188
493 832 977582900
189 565 984485
196 718 829091114
982 986 10555
913 961 127293
832 970 916285930
276 769 1249144
711 978 729943707
771 891 303397
300 585 717900
684 727 520363861
742 844 729811492
500 896 575236032
45 611 386233460
983 990 213144556
448 526 761949763
989 994 935343502
430 999 1432531
31 748 508167378
621 690 826516084
120 769 875910701
3 17 679231624
382 477 243457
557 660 241644
998 998 793161292
568 583 307222694
257 842 1491472
590 629 98980
637 943 347054227
825 879 704430966
815 818 11669
256 464 269591
58 488 452267414
860 900 545943208
196 473 718316
462 826 914948
582 905 609207180
111 704 696624178
464 840 11679336
446 698 618866
974 985 27771
733 792 902344844
960 983 615459270
544 603 131711
863 900 91383
696 937 490355778
794 849 869306485
35 758 160418812
899 900 741087331
424 744 802531
841 856 701781303
456 820 915895
75 262 466804
700 790 247584
93 231 183139
662 723 155538
64 607 523238172
221 354 147091553
742 790 269831598
526 673 356262
353 451 249875
528 923 985881
465 974 810911588
860 921 624995227
93 121 144447606
248 295 125960
706 795 590469397
623 680 85002506
699 873 850295817
821 967 373198
92 280 473569
84 827 275070057
366 788 336255
220 777 620002
182 901 999404537
937 938 21574975
279 328 119389
439 764 3396413
350 646 746572
323 486 428091
60 604 915647568
34 774 534454482
988 988 3526
403 872 108356057
665 909 623941
109 499 992527
982 996 40191
822 942 312270
65 606 591448779
556 850 735008
119 691 621823196
831 975 497705699
820 979 396348
411 741 838650
934 950 83214380
667 748 202778
795 957 282557
237 476 871804458
911 945 698821795
473 699 556859
831 834 12590
511 808 747635
246 626 961244
111 540 681606975
624 910 645875859
589 755 636213475
533 924 971701
164 679 1309982
252 658 1025600
953 976 54792
162 418 292917659
628 870 529690109
684 833 385733
668 670 56408136
783 955 454398227
936 950 34953
187 753 534627792
494 907 1035755
637 686 119491
470 717 611047
676 817 365657
422 881 1160876
720 969 646774
815 855 753579485
325 752 682995923
129 732 305821049
672 719 111848
572 789 547924
29 588 547225247
531 723 464813
968 974 11753
314 512 305980757
248 762 424300952
83 254 736863219
446 761 786642
787 920 333381
11 143 461256073
216 549 636998809
551 887 834804
914 996 77502083
83 416 912211058
428 435 12156
546 620 198594214
33 820 749113306
227 712 1217850
702 780 350882825
828 960 710528619
14 842 975268716
18 261 17002840
688 974 728167
266 686 1056139
97 583 54609479
48 758 123003141
985 998 42545
693 759 205939207
914 946 43734189
282 573 686661101
191 546 932024
974 987 33768
576 774 506311
246 842 1518652
286 760 94405792
325 660 848334
819 952 334686
748 905 80899938
847 957 38479625
23 872 851490578
919 920 4390
588 622 82931
856 909 134105
298 872 1449692
475 718 600835
991 998 242513858
791 900 275828
200 288 227524
897 898 5217
235 431 510256
161 599 9070576
612 696 205137
569 865 745703
116 277 405130
160 837 1727375
523 956 425234078
131 314 303488
458 586 315574
27 225 503514
164 335 439875
712 786 417868831
641 844 524136
167 917 1904111
758 895 347848
914 974 151590
698 752 149751
367 568 516662
350 704 882541
125 211 382038355
239 401 134089948
193 399 531578
200 405 515647
621 801 770314598
557 762 421327149
547 637 699062943
828 883 138360
943 990 662992285
17 164 993861656
358 485 328599
757 971 542031
802 861 148997
787 883 239187
2 662 1654997
321 684 917208
710 919 886627976
452 990 1350884
412 858 1141276
510 997 996288254
384 758 942929
709 965 667175
870 907 213760406
756 960 354300985
405 651 635135
221 831 1553183
409 926 1317186
348 624 692524
232 952 1735920
395 642 106414877
132 351 380836992
420 719 171264188
719 765 635847978
613 681 179255
329 627 121000288
700 741 109415111
714 936 358631389
1000 1000 994112042
716 919 656640093
866 967 251640
739 780 113496
960 968 22894
952 996 911722325
789 875 296625272
561 943 963419
210 839 1610295
544 672 306449
151 314 310843093
533 800 667412
695 969 765565225
684 824 459806057
62 137 186560
188 838 1667519
577 784 528237
486 850 828805515
399 982 1476824
167 386 546141783
793 838 73599350
324 324 1137
407 747 864495
154 725 254261211
568 710 810698531
851 996 380636302
623 901 477734770
137 454 650054829
115 675 1410776
811 928 298171
387 501 301184
591 669 196226
204 424 570140
500 936 1101194
767 793 74208
660 775 157539324
145 551 1043183
211 545 401847000
691 731 67129750
371 463 238206
771 860 612829987
280 990 1792254
555 933 946836
862 874 24666
906 988 202561
967 997 372862684
757 803 70667782
115 464 887597
449 794 822918007
872 946 954948583
16 440 1078866
938 942 144950180
980 986 17211
887 896 706803206
864 878 9473
369 591 558150
937 942 15176
20 593 561145528
614 717 256438
216 844 283381600
545 881 828705
481 483 327213318
770 979 523594
828 937 759730944
391 838 1140677
337 979 273412735
184 945 719562825
582 582 827575833
608 637 290170435
204 345 367345
298 507 538392
971 971 1220
165 864 1780442
2 938 331471893
100 823 1822535
790 917 320634
239 522 734650
799 938 695442221
331 478 314143558
303 533 601848
76 840 194000464
703 753 138128
845 922 889997343
633 834 114665090
589 711 301135
542 997 548621972
512 865 464151693
544 800 638691
887 924 94196
146 781 1609739
520 896 359112479
86 808 450479837
885 911 69648
111 799 1742139
453 711 637618
172 878 1787001
325 652 427697462
64 667 1517609
526 591 693287852
525 617 214490
634 864 372552658
469 667 310992631
109 675 80026544
196 224 774974481
22 277 650748
970 1000 74480
913 958 121433
741 757 51419
505 735 877155003
877 893 43658
1 865 2180009
614 919 774753193
117 572 1151721
767 953 682785068
595 627 237736138
486 530 618374129
11 809 2018509
566 716 769305705
923 954 30312
682 687 378462315
672 895 709993361
15 963 2397635
134 726 1486706
812 952 355492
311 424 524874037
398 493 258937
512 531 57168
794 863 343544492
462 681 200988114
43 928 336713104
614 946 851851
947 958 26706
817 926 275202
4 216 520545
142 915 307906223
209 966 1926734
372 673 753977
234 351 306820
303 656 889864
870 970 51471394
4 265 650500
336 487 394738
757 889 554852263
268 509 617920
612 730 9615917
480 613 327577
134 524 996551
965 999 82135
440 666 320850172
468 663 488990
566 566 542
717 874 736196468
569 687 632157363
938 952 846279636
955 972 43621
607 656 123257
832 839 822161431
787 907 992757128
982 1000 25142
372 415 967605399
545 928 952422
394 434 118674
467 777 785759
86 137 783382400
129 412 341043
899 924 919358219
687 813 429452803
858 956 569261775
554 925 921520
184 296 956175974
219 229 31151
740 856 303211
53 136 206794
580 632 312893229
367 879 1288724
348 974 1577103
934 975 97765
108 438 840448
456 736 699035
997 999 9879
614 685 620633905
359 908 8060063
363 532 445692
666 973 408352959
802 939 239006794
706 961 654823
86 794 869968871
871 981 275852
913 995 702749193
398 653 317866438
766 884 452288886
44 593 1379116
327 609 635906042
182 878 1764123
851 966 292537
721 977 654506
237 877 558242550
323 526 535804
763 902 356562
638 865 584059
998 1000 607524378
4 784 959984
428 528 815034033
985 998 711398094
195 798 543357236
652 934 718644
131 690 546080450
163 808 563855566
431 603 425529
574 646 333906276
492 938 1122208
511 654 356057
793 980 708302841
102 365 544166041
396 413 40771
802 907 259224
185 291 278419
834 849 453096692
298 595 746880
955 1000 115680
935 962 66889
615 670 145391
724 826 269605
673 947 701507
703 843 374447
773 894 305192
420 480 23418989
531 572 353205633
114 147 85239
150 274 729025507
795 935 170192309
768 888 305233
265 668 663564374
762 910 377710
380 542 425294
385 896 1292793
585 822 410303161
114 920 401993975
810 971 405970
709 809 271771
778 987 703907393
903 905 9486
463 680 439313027
269 892 1574233
705 993 737595
583 711 75807251
548 840 20480119
663 721 141321
419 659 952109333
254 394 355896
649 910 662056
460 536 856502651
228 904 1712359
642 986 220201667
112 157 105493
776 851 283512996
213 729 1307539
957 977 48044
196 608 82530746
201 218 46452
321 920 1516420
141 960 2068652
121 508 978163
510 869 741574936
118 371 640521
16 694 490138282
482 686 499891
451 901 777212463
442 722 84374434
249 301 206258703
320 801 1229808
907 915 21903
828 996 454302404
643 829 336373068
387 678 734029
508 847 308795122
460 484 70193
747 824 740325644
173 532 930480
858 905 119394
710 791 226351
518 567 128064
3 782 632484440
153 406 630868
191 255 175314
802 922 295806
49 248 496476
920 993 188090
362 748 967695
758 778 53944
53 940 2243841
411 706 747141
465 954 1230902
998 1000 6459
738 752 39771
995 995 556007639
844 957 281566
430 951 491251745
868 919 558722475
1 932 2345465
449 725 526790
417 774 33676130
612 812 636604764
833 865 542658250
957 962 18706
654 771 299034
551 553 905698245
481 693 516644
335 951 297268589
240 345 272057
384 752 925516
704 986 718250
368 385 41950
805 832 652455431
306 414 742956418
61 972 2294236
122 252 76945975
398 450 148885
155 767 1549115
695 709 319336463
17 820 139295131
683 697 25025
955 961 19417
82 138 139853
437 842 1025171
190 232 110466
511 815 766823
548 564 41032
936 961 60345
102 303 505566
841 887 108340
602 785 473052
907 967 154511
664 832 164517627
33 910 469547054
857 998 586448172
619 984 921353073
908 930 62176
487 618 619665561
405 580 451637
862 893 72843
233 806 51940645
423 483 233439798
310 315 16264
954 960 17731
94 769 1704721
345 869 844883255
1 594 18292988
650 847 745336727
460 607 364844
295 647 891709
275 862 1491704
40 926 823695804
409 496 244480
470 608 341525
47 954 2288591
485 932 393724173
88 765 791446031
564 737 530253843
221 786 702631184
630 934 779096
109 492 975609
582 661 196002
576 949 348279213
357 928 1443496
487 926 881004938
34 123 230896
67 168 243303
343 551 704529133
628 870 566804402
496 584 3551961
48 136 752140438
571 871 748225
533 703 405203
408 454 131655
611 995 12383915
985 994 145211125
381 803 200037373
506 697 462752
4 857 612914108
924 933 31371
159 585 1081618
177 836 1677688
173 578 1026201
670 849 548255093
10 632 1569177
162 749 33052627
460 961 1263583
13 284 446305299
48 104 140699
535 706 876112870
685 839 141048
840 959 294914
957 970 36816
182 334 94907060
962 992 74227
554 665 262165
199 343 207935
123 336 525539
20 673 1649689
423 812 964642602
187 242 153240
86 661 1444827
266 290 493787608
642 957 801195
97 516 1067056
75 84 20356
379 699 699532
655 945 319134278
817 948 336139
383 383 426470882
106 508 452889664
194 554 939926
684 919 46650521
47 487 276737494
917 922 4709
456 802 75782137
500 761 412415591
672 998 829861
340 906 1435346
263 961 213228866
804 982 797524025
690 814 325186
947 978 69791
140 942 2032164
279 343 143710
28 49 54365
454 900 1127977
668 754 661935181
621 834 146662522
514 865 877609137
689 949 670840
880 923 126021517
653 948 299231
85 796 1801522
885 993 277629
339 587 130530
565 712 348140
945 976 68857
125 135 723785054
749 903 399047
174 960 1994561
582 694 275850
379 427 522262688
39 255 873800750
551 985 232535210
228 756 817978281
228 995 1938307
534 931 509978092
620 680 347982034
801 858 142770
655 993 249441043
569 583 24741
301 456 399157
402 987 276236026
957 988 453939986
37 419 225244215
594 854 999723697
429 810 961309
355 516 851203967
56 879 2074326
561 683 297111
224 903 852284363
500 614 275322
757 781 226643519
515 957 1112527
861 886 62599
700 758 162517
637 746 273768
97 666 993888230
594 598 446080716
180 419 867363871
211 473 679365
360 839 616937504
160 469 795650
553 899 870753608
292 293 453711693
559 697 322484
220 910 603991786
186 465 725715
620 944 744222343
449 561 830926135
39 203 401741
613 668 143380
750 941 394475000
823 860 696002922
487 557 942559790
332 852 1329977
957 986 69309
75 642 1424864
999 999 266926813
575 993 1056030
953 975 228181341
894 930 146408801
195 568 927543
746 911 651237541
549 693 337652
40 552 322510663
641 937 756448
863 947 278243496
498 781 710521
572 891 799129
816 997 455787
37 966 2345519
798 938 354579
256 879 965653992
509 693 448462
737 869 316251037
621 757 356187
607 725 895690825
117 744 885929476
820 907 220048
563 594 940219238
229 375 34741
764 920 398760
625 686 154295
367 674 382800342
163 938 648005292
227 721 1237558
696 927 318889
115 696 1453497
448 971 868784
803 977 430732
100 239 345112
990 995 14291
794 834 45082
568 808 377088614
734 879 373070
81 619 893395163
955 979 57580
89 827 1866601
699 959 504905626
273 793 1318810
261 324 154549
723 966 330384061
195 831 1627202
667 733 166379
833 882 644762407
143 292 390537211
102 437 307429074
499 583 202649
647 694 328656001
321 604 719319
771 912 227950024
359 789 354333447
873 886 37610
369 506 154765094
193 715 857524576
92 567 477069367
501 747 360435002
535 613 884694705
60 451 992244
722 732 914432603
882 891 25688
943 997 132319
201 263 513225242
464 976 683614565
673 742 171433
767 986 549205
456 812 898947
593 843 646531
646 898 990911439
66 148 201671
364 529 431053
956 980 58616
267 949 1728054
756 974 714832033
221 953 108534781
567 979 515484382
251 593 868033
435 993 292067186
538 609 159299
87 126 99471
113 569 274424000
1000 1000 1374
998 999 5085
814 944 763572632
880 899 54411
947 973 877467532
756 788 85946
302 536 609707
767 803 592495989
965 990 56092
431 906 852612150
903 996 234435
718 938 985140090
907 985 192476
136 143 20201
93 259 415496
971 979 212269056
316 392 225506536
602 809 534328
259 847 808019104
209 767 589941296
878 930 342800005
856 999 361660
941 942 332865086
756 921 417864
767 971 517932
591 698 863099815
856 924 170393
247 812 1435851
551 789 592919
225 315 228019
14 177 408713
352 659 398325027
12 390 592820832
377 556 46145
319 809 1245850
195 837 723784867
391 395 6527
640 722 200326
613 732 572284494
883 898 135490255
958 984 59648
435 581 751914427
375 503 333872
701 813 31073960
338 490 402965
318 689 936663
361 874 1291921
756 806 918421864
133 997 78281246
629 758 330416
160 855 1767905
100 857 1915228
846 909 154833
862 910 117355
778 811 725435932
348 672 817307
330 818 1246773
683 840 408008
151 298 342357601
308 535 597982
399 455 155815
247 816 111475629
291 861 1447390
239 372 570783802
976 986 24637
974 985 27771
439 627 464752
2 676 1691051
678 747 173445
36 645 41952514
855 959 508303038
319 871 1396711
234 437 475196444
691 838 126737414
530 699 112802457
573 920 431872414
664 846 286009040
234 921 556845227
557 767 856621537
321 999 1547030
401 988 1486030
386 556 445729
794 919 193511101
816 867 547520894
72 863 548431216
640 779 358314
260 672 411857956
410 846 40527586
736 972 711897528
637 742 723810741
758 778 363754849
170 812 738456827
751 806 149880
687 981 748216
661 956 754780
902 917 40560
351 361 902210632
612 743 142630480
849 931 207866
318 691 870978659
389 937 1390517
817 819 7143
505 823 791533
55 203 359819
237 344 807596905
828 922 70779667
6 455 301164782
864 954 222329
589 688 880559336
390 512 318605
487 598 104001003
595 902 784988
910 967 861417583
112 831 14115156
416 938 1336848
374 962 1488865
734 765 84467
747 864 307906
434 890 463437643
507 984 488545
808 917 274960
955 991 571257398
17 86 142188
660 781 617696696
926 952 790784573
441 537 539228046
924 984 115643200
818 959 357667
940 965 65618
590 625 957142179
487 710 544748
582 790 64994
210 298 621820686
753 949 170278474
853 923 353377610
82 622 111980612
991 1000 27417
138 448 868399584
877 993 298264
510 833 177783072
652 668 36285
729 845 309861
488 907 789261373
348 415 470434832
498 624 304319
588 797 540619
603 955 521499104
134 376 612121
300 635 45271846
31 756 1837534
164 430 693363
591 772 462996
116 470 895314
933 941 26751
171 734 1424654
809 836 586143256
748 988 463131
551 815 206657264
515 638 305582
969 993 473575440
679 706 7695
375 763 975206
992 1000 25074
232 627 994373
966 995 57346
261 673 773922302
277 983 37946027
38 469 1089841
365 474 279377
215 585 944776
547 839 674788847
526 951 502526041
790 937 154148214
218 462 767407507
504 550 806296164
750 975 572597
65 993 2339090
183 416 916882098
282 933 1650234
311 807 831721754
147 391 615783
934 971 91129
914 914 327510016
480 512 80743540
129 591 1165648
787 787 831101366
704 883 210189
188 714 400816685
775 851 790718032
185 473 744972
864 972 265950
377 418 569384386
356 978 1564851
55 272 797928645
897 974 190400
255 321 504303493
157 291 342763
945 955 892783806
535 680 965977660
726 767 923078766
380 835 661446058
888 888 357552803
266 467 258037169
49 132 188569
963 981 239299896
289 334 111900
475 506 86653
393 558 440009
67 370 479535475
265 334 958154304
726 928 638956752
478 610 325662
437 675 590741
813 994 46299
609 620 27183
51 801 1900781
909 994 216195
511 792 709103
516 855 270828425
520 845 327762707
81 955 411564358
172 743 1319489
49 670 1565842
990 990 1575
925 943 57491
885 989 265815
699 722 429716824
138 569 561153006
912 934 367749527
13 602 17561678
549 811 873828301
672 949 4624803
882 966 332518134
652 958 774902
615 737 312873
157 680 1325757
123 577 32926978
960 985 643838381
837 977 345336
328 852 981365845
265 435 118292680
194 253 158061
438 541 44952583
765 997 591063
538 650 50216
297 794 1265008
266 736 815182908
85 92 21908
301 902 355544707
140 360 67778464
20 118 340654386
749 877 837933018
196 336 720834576
976 993 37772
207 299 693434723
375 915 1362416
779 931 385012
821 977 440938764
867 930 481554525
416 739 508039295
788 858 379621353
607 804 504217
147 532 557865142
476 725 435884529
625 661 91728
415 458 129042
957 957 161861086
423 791 937720
398 991 1504018
849 927 98345446
577 583 357981735
598 604 23050
916 946 84908
932 946 42609
11 655 607436414
676 799 322948
414 814 709480801
44 464 907529976
84 864 976064169
581 897 406914209
718 863 386233
674 993 704835669
261 353 236928063
634 931 943304685
447 642 424065568
466 929 1167906
156 471 363388059
539 649 464626483
774 964 83070613
382 862 1217360
462 857 196887714
481 916 1093663
158 651 941153020
470 610 346791
832 935 264624
730 794 163289420
274 999 1831833
740 835 160806
1000 1000 1374
826 939 292547
551 863 782405
891 897 19896
999 999 483537293
713 722 24391
122 176 127554
855 950 343526021
619 928 791955
729 882 190489751
648 825 454228813
497 776 829251792
234 471 392484322
431 561 334366
3 525 921832072
899 953 138376
648 717 165902
357 537 470890
363 492 761319172
102 587 611374011
611 650 107096
573 758 464735
943 981 843394249
237 259 60935
565 967 1002974
603 760 856754083
143 475 98240363
589 828 607934
904 949 121238
952 972 844037444
960 996 398596622
403 415 513032752
616 693 192626
107 678 1440255
153 538 987887
32 406 656602551
293 639 875982
772 938 425731
260 580 811539
287 824 25571229
945 983 387981167
858 907 121196
103 826 1827882
901 993 231696
451 869 389221352
993 995 717239366
552 781 551192073
602 939 864114
346 623 22299742
97 534 1120461
45 472 932655
642 650 83430521
360 722 901447
552 647 225826
109 497 989401
237 237 424641736
414 657 856875461
669 967 759611
367 650 401171024
540 789 620081
321 476 401137
179 982 2032071
253 602 885581
568 937 777580851
141 744 949113015
549 896 727032668
126 215 743799513
67 748 1705048
69 601 1333146
979 995 467255659
275 436 417817
749 989 614089
255 921 1688043
859 958 487876321
882 969 190723102
91 504 1052300
721 900 907611167
62 804 270176070
269 557 746177
987 988 979064137
996 996 3448
669 798 337655
294 610 797130
513 600 61496786
503 779 688970
543 628 983843606
76 845 1943792
167 742 21796922
222 586 920560
72 640 1426672
862 940 246700003
936 973 85673
403 812 1046842
936 961 333949103
695 733 798674975
157 338 742785767
7 738 718103698
776 986 520242
937 942 860635900
533 631 158443119
65 373 775911
640 775 822319480
259 895 416073475
983 983 2743
215 634 756699753
6 484 1215794
193 753 1431729
894 901 24363
468 513 122287
158 176 35186191
163 376 863705202
385 696 771887
279 519 623129
115 192 179131
840 994 378062
518 974 11730976
393 681 734561
28 318 506674500
962 974 26887
813 878 739548631
723 996 55060345
233 689 868381
395 589 499639
480 554 198130
103 565 1183318
565 921 636617114
365 417 787251565
623 967 881145
150 406 637926
862 972 202052913
186 846 12333611
586 742 802250571
203 637 1105600
728 920 86264325
970 973 411371026
350 919 1432046
42 980 529911227
409 689 844044442
595 864 622939
518 724 887239287
357 557 518698
84 827 384675575
5 906 2270507
222 565 888519
48 673 674728885
744 943 334142882
15 135 671028168
635 668 620265098
263 996 1851765
202 873 821556647
972 982 910466089
690 809 867397323
684 844 416233
632 774 363539
182 228 125207
92 199 2364013
44 127 460904253
21 452 807885887
695 823 995821622
84 327 605880
217 604 986466
740 925 474233
43 304 652614
22 811 667769507
482 960 926321459
533 944 956433133
35 779 291865909
426 504 336221851
470 903 1091255
701 850 961077657
213 913 1707502
316 476 14964317
800 801 737118269
404 872 985500489
860 957 245671
526 838 213388313
106 712 795013892
559 940 955134
57 965 919036996
797 923 266946872
343 931 347371974
600 662 161112
593 924 330380
807 831 62435
554 930 938221
326 951 89159545
178 743 1427180
782 888 264349
82 397 146086
410 989 1255709
149 323 435654
182 546 946763
76 684 987968250
214 355 372688
139 368 582296
677 885 238849006
52 922 2192823
842 903 148670
176 831 801219378
626 714 218227
128 737 12728
650 740 387699114
528 910 953271
258 941 1737756
313 712 1003420
125 934 232712963
444 833 7775424
12 597 1469633
405 997 1505701
299 796 1262475
641 808 427927
355 937 969341706
503 536 847177773
899 959 154480
900 922 439835616
433 811 387785861
700 856 412339
111 211 296255304
506 796 731741
368 533 423546153
677 843 207481662
670 998 357885281
874 994 305057
305 619 791402
462 696 571350
790 907 578815483
500 638 342769
700 822 322752
325 925 1524387
395 539 388520
963 982 314586384
433 754 804403
600 772 453464516
452 608 384537
240 550 142289558
380 950 491920
486 982 1239835
643 958 444718
336 500 800935915
813 909 242346
206 983 1969734
45 710 1664809
165 282 308533
208 298 241345
614 697 203747
430 720 717245
86 94 22656
255 852 1520929
612 635 440869073
635 876 608557
447 972 1317133
857 911 134788
116 153 531291645
940 975 347294042
918 964 123352
821 951 817657151
578 883 909540902
656 777 459773180
907 907 1240
990 990 738191242
104 167 154298
107 206 242019
611 752 644719098
4 99 235475
475 532 430457761
906 986 195313
728 870 400741018
521 700 712984835
700 803 280230
241 727 125978460
253 431 166866653
428 903 1195875
485 604 290365
425 935 1294252
788 873 863444265
532 540 193995836
429 965 1355013
418 553 369173
12 742 581453
410 639 122773699
782 944 691508828
968 968 3944
256 640 644788
876 914 523234605
21 926 762664343
878 994 402564802
781 808 69074
535 726 239480452
424 835 569582263
491 839 881234
893 998 271762
8 114 152641512
119 572 682832723
348 357 18363
296 703 1021081
948 969 546391698
443 748 758344
372 954 38553529
754 774 57780
557 817 648876
249 965 1821073
39 177 340706
127 235 268115
838 853 36317
457 989 1338921
827 914 579882851
377 548 447295
542 653 266141
684 964 776998042
216 274 157706
723 746 66189
625 789 883191456
389 876 1227988
210 261 137491
694 792 266871
732 788 150937
71 784 1797307
631 645 49072526
420 729 781161
600 699 151182733
436 687 620198
227 599 935125
714 839 340564
701 965 716251211
649 842 500355
184 259 36723785
382 889 766081135
797 866 175271
455 597 227831254
638 815 454582
189 936 1912179
673 832 9590729
166 740 934273857
331 904 1457438
817 878 65446305
77 431 94120613
676 703 64264
904 993 839889956
727 960 598747
744 940 510572
593 646 502329488
749 886 188311
539 764 530469117
903 938 95681
848 857 985094174
352 513 411947
586 705 298540
892 944 974571952
619 800 473286
312 549 596711695
243 997 1908785
447 644 490196
112 197 203355
945 981 122329338
800 939 352109
105 425 814033
361 494 345913
24 925 103671872
907 998 194608
164 378 571860054
242 550 746677878
579 822 42798778
366 795 614312154
655 951 500202432
294 459 425782
558 814 636738
296 363 254047532
415 946 953638688
433 603 409489897
343 886 1374843
603 656 16383
460 477 814377888
995 999 4682
919 959 106498
522 578 12591
616 922 938143141
487 947 1160922
415 505 97928023
221 407 468388
74 165 998887508
777 981 5295885
165 916 901394856
590 656 574001337
388 611 560110
461 688 561758
296 561 840058343
793 859 168861
839 874 309876384
927 946 57560
476 662 413397
267 292 62970
526 582 50384565
530 878 730152631
643 901 657537
339 864 326644894
832 843 871404456
564 870 761052
880 897 47600
629 844 554960
885 959 8743041
300 358 235560289
650 953 331561958
750 791 117791
424 806 970553
923 972 551491718
530 753 552346
541 908 847620158
892 911 641828165
849 952 803299564
999 999 90484680
797 969 515737502
107 160 544451730
961 984 52666
23 71 110334
456 485 81174
776 832 377066150
81 83 368796967
55 850 216507009
790 971 455333
362 961 1514513
644 750 196357
697 749 142559
108 397 720539
405 603 508250
666 743 413768395
908 918 27823
8 971 2428539
487 743 633732
934 985 120127
87 101 36612
266 296 520372731
543 608 413096339
895 949 144651
913 945 92403
706 926 542783515
506 715 511970
811 959 313777302
189 200 834444566
684 908 568332
951 961 583272151
803 913 271920
578 828 636148
504 664 389411
548 744 147159422
646 671 61957
376 843 1186005
665 688 59234
820 973 721822077
408 938 491536207
429 760 708459672
993 995 7335
943 997 132319
386 821 355966391
484 627 437286451
658 940 727825
432 587 382220
122 967 66323287
16 231 544315
420 974 1401861
502 967 204713
847 877 68536
588 934 208642462
593 729 343455
974 990 43518
120 833 1801958
887 930 114613
271 708 476973455
347 479 342773
337 429 248403
113 986 2197288
86 373 726697
357 762 1019507
917 931 920263713
605 760 391668
882 939 153632
322 620 127693
140 927 777686057
863 950 218602
954 956 2073
652 820 503123061
412 762 893186
152 515 928989
162 428 113684557
382 587 410875
770 973 510759
819 820 325
621 925 290025
670 775 278278
202 734 535553941
355 611 638685
752 846 20879735
744 924 298742524
709 996 442317541
258 324 55292
503 694 32760621
130 541 472438155
473 673 483114787
641 896 649585
98 197 909687769
937 937 918012112
227 358 339806
352 740 697898402
83 555 935497472
96 912 2058896
510 904 38890271
852 983 325642
744 815 192609
309 795 425594351
84 177 228198
158 343 475831
150 440 741446
967 979 639750888
696 975 245666601
400 819 1069022
987 999 21615
644 669 64567
917 997 203359
735 981 253003815
103 302 701844655
243 277 90375
733 824 238895
271 622 877308
972 995 622416494
298 905 688619995
356 553 225284215
275 744 109837223
87 262 781732287
151 398 458600666
589 794 132169707
623 727 267381
158 608 253905
113 588 117358584
757 875 296285
369 893 284331278
818 831 232070987
636 972 728837879
775 918 358962
564 812 617073
283 837 391976201
233 707 1188570
120 856 1857736
401 721 461316573
913 926 37167
804 908 362876626
641 872 470158365
222 341 303767
935 1000 369512540
548 971 1052973
432 953 1311242
672 792 313136
667 682 225459961
275 313 93591
354 494 358563
874 887 36378
519 946 1074888
290 600 781080
210 312 458430740
580 872 740370
851 917 168044
52 697 208430124
509 573 161539
561 831 677337
609 822 302964745
399 805 931720493
148 581 1093843
692 744 15536983
184 352 770194615
938 946 775310066
445 593 558291835
222 906 651107446
765 910 985932557
144 695 1379344
946 993 783897397
21 535 540947538
505 992 1217786
738 978 607915
478 651 437135
749 923 721481776
51 404 882245
78 775 921877024
788 878 224262
618 850 274152828
905 938 90642
631 761 327499
805 805 104290912
854 951 246497
532 842 201405325
849 932 211991
845 913 164259
540 942 1008798
176 537 629270986
889 895 710548203
69 759 1736246
871 926 140907
741 840 672114682
694 864 449360
294 301 22334
553 643 970815557
138 273 857335168
675 744 381584305
123 412 713259
963 978 32454
585 609 62077
385 511 328297
386 784 1009176
600 684 999579444
836 879 660985339
558 744 451370
761 973 536685
42 807 1932900
954 997 260281762
408 700 736560
885 893 23023
505 778 122753
705 809 276641
829 877 228717347
395 985 1492932
454 568 321097299
292 780 1241503
483 508 59497
785 988 503890781
81 732 435831034
675 685 209873473
287 620 834533
686 840 405979
466 834 932057
476 947 120356539
286 321 87833
78 554 170073478
543 793 620031
151 687 1347460
173 492 722977590
453 849 1000561
666 778 657815810
378 509 233405446
522 574 119897
580 671 231715
385 668 107489854
257 438 579205714
58 601 1364866
844 875 57272
543 969 574835914
58 175 290120
757 827 179452
531 726 418952735
827 866 104411
883 990 626888830
894 954 156104
9 371 50468398
102 136 84478
90 165 182726
322 669 877946
519 686 404057
258 955 1765672
989 995 16797
305 530 588564
65 651 1479243
585 780 503137
646 977 364527764
333 347 47622
772 862 860192305
648 917 683283
387 423 132879745
957 970 262596402
650 838 485912
25 648 302954700
986 988 48755820
696 707 701926461
657 730 791575173
792 805 253877340
562 947 656396132
769 998 582464
174 707 623673802
822 934 292667
232 547 813669
595 678 216989
116 552 1115020
976 988 31885
926 932 21612
111 364 402202185
50 545 999830052
751 834 221675
116 641 1323370
903 941 774438256
503 721 48916902
326 425 263805
955 960 56531162
654 812 403497
743 781 109986
829 910 205302
247 833 666584409
205 287 686086185
52 69 47584
342 742 440235209
662 964 778718
16 400 963448
927 996 735274465
745 910 770109564
465 939 1198236
571 731 255749348
471 572 260181
125 393 35022030
377 541 430871
500 565 947048501
706 904 510437
227 387 326476284
707 822 84030
938 971 286124419
522 644 294109
581 651 183498
787 788 3501
887 933 123546
702 999 391817
618 688 388722908
533 640 531485882
19 937 747344156
522 888 909701
232 935 1782196
463 496 89563
563 827 656917
832 926 617185852
997 998 863162175
21 619 1508181
989 990 6224
334 565 608935
567 994 38621967
425 876 463669213
450 885 1092690
739 949 541208
537 658 253757
322 994 210489452
742 766 69408
358 989 1588655
914 942 274650679
168 210 102871
324 343 56249
958 991 46992
442 986 1360600
722 890 540391693
553 844 780919283
40 293 635370
317 454 358746
713 976 352929065
130 319 325665
262 518 217467527
512 668 25628485
965 984 37723
898 985 215646
911 967 146143
322 967 1413399
888 897 413811188
654 802 22600
355 772 1051865
823 926 263145
21 349 839531
975 975 3850
482 697 522618
380 469 225922
677 678 581119673
836 974 340198
456 494 104253
292 330 387767159
828 998 440922866
304 475 327521
415 465 327157668
964 993 775761461
765 913 173835
39 125 861890746
527 809 702742
597 778 51747635
849 974 696114045
347 495 387954
404 817 704757042
440 523 217321
299 836 1362929
823 924 419386614
929 995 387908786
619 646 79474
563 774 526119
346 757 1043261
966 987 418816859
306 602 812997089
863 883 896494545
939 978 90969
65 540 1212927
427 544 310957
664 919 489431075
76 966 658474714
344 970 1584818
546 937 760650672
130 422 737512
188 861 1722468
678 704 61950
785 893 271391
5 878 991746241
155 867 110190347
217 651 806624387
826 889 442737061
496 740 929628846
796 832 89393468
338 662 74581215
434 981 1370737
423 743 803197
587 614 16655
905 993 689832906
50 679 1584315
1000 1000 1374
136 151 39188
171 338 544910871
141 819 1712656
855 882 65096
381 750 926730
910 920 738813120
627 761 341399
62 888 340582843
501 555 140767
228 460 422285808
522 918 613787994
686 803 307873
76 216 341800
458 931 1193743
901 950 127219
780 867 376973091
899 915 309911033
902 966 165053
552 881 796959304
964 991 63355
151 338 234770383
595 718 229660042
213 898 1743056
792 873 672900629
301 584 713425
841 993 376772
720 917 101956
803 823 44597
719 931 173811993
250 364 370723730
91 970 302167470
194 455 679831
380 926 1374822
805 890 212773
692 814 324934
139 630 1242401
997 1000 11253
449 478 73471
934 940 459139687
357 954 782232
818 988 424105
658 735 197642
800 901 182414576
422 922 403306428
532 840 432169341
150 917 1938838
167 424 342877
250 483 295347
839 841 1231
28 791 1940441
553 938 361715583
546 718 406230
631 884 637674
963 983 785718725
663 768 271871
451 762 777957
25 982 145756904
386 916 585306141
267 761 128246612
991 992 5381
822 972 731897286
666 899 596281
945 975 68505
221 616 802438874
446 880 583538696
848 942 153274649
125 618 1236267
533 956 331235567
889 975 217878
340 455 377193917
919 994 189646
800 975 434929
919 943 186128180
215 252 100700
188 997 33716098
904 945 112881
419 610 657485553
864 894 70562
130 964 2112055
955 998 112439
373 760 973841
581 832 655815889
103 740 1603153
789 913 311101
318 441 971892571
868 904 68632040
86 258 28343833
542 638 228534
842 941 287386760
128 438 152709577
773 915 358902
315 927 1555870
586 820 595299
323 640 966540901
33 60 103460048
764 957 495513
728 802 202007
353 705 270081330
131 396 156847247
19 49 794047045
633 921 951186726
609 850 813788188
498 609 266706
860 916 141287
345 833 30866815
837 895 144944
52 142 331280983
708 993 732904
506 669 393454841
946 975 65627
725 760 96389
895 953 151264
887 922 89019
998 1000 333491665
553 601 102519
737 896 146766
267 534 693051
853 994 797641227
498 984 851203776
681 748 275688032
606 892 721506
741 822 212279
548 909 734996160
165 745 1467545
351 402 308495789
74 185 59205420
582 798 555144
866 903 88735
625 639 42057
650 749 438218158
758 818 155742
260 941 752444620
941 943 523773713
621 751 335490
890 997 275102
665 713 897172725
168 634 14090688
503 654 394267654
767 954 270100514
238 280 2420825
509 853 869276596
824 999 348361280
890 954 165881
144 566 1080108
95 230 342035
413 493 224433
521 878 699617
645 930 468185448
337 466 282870527
342 872 180284589
40 974 656599546
250 993 1795169
487 904 658271886
882 908 68852
615 693 813420124
847 867 681580754
639 854 548470
823 955 336888
967 977 503461909
824 862 661438918
366 832 1177773
525 645 292295
570 685 275880
316 532 207260437
950 980 68766
569 810 602040
180 749 721305008
741 819 342574434
701 871 422314350
719 796 213903
219 580 576906029
457 925 1178988
600 923 824026
100 562 120480513
990 996 17739
580 824 238006748
474 904 800437
434 955 584268428
83 770 196946286
988 993 19989
570 800 578879
508 562 654537194
573 956 838829785
131 470 859383
930 945 44870
724 876 391247
792 859 169227
433 453 46070
18 462 1133209
702 719 419124522
529 954 300013650
90 531 421908886
755 936 464564
703 782 214276
902 997 240962
109 384 695106
624 837 905327005
370 459 229881
322 999 370972672
538 579 86050
518 824 762779
731 968 978521566
10 427 533434748
828 891 584371683
710 975 681157
634 776 369670
152 922 506901911
416 965 1404127
476 940 631739776
299 355 146530
849 958 277181
54 633 1458720
549 861 779862
579 683 776053344
766 807 44244
371 424 833915598
187 681 1263619
339 918 1467651
543 835 726343
728 922 902939954
940 958 46223
799 957 397651
590 763 435510
23 339 803033
549 702 748022570
165 319 394487
236 268 546975873
465 752 729488328
790 960 429043
713 872 823422386
447 906 1153552
563 913 734190630
134 234 246224
436 625 467830
5 371 924400
755 804 858379825
729 805 206537
862 936 526521083
198 344 378795
64 910 2131952
594 817 573014
514 789 692341
978 981 583812239
611 772 415859
467 640 433086
984 988 825616555
672 904 592453
356 614 829693205
826 947 193156811
710 822 294310914
705 912 531217
850 941 235868
529 714 866245825
917 943 74668
122 263 351137
375 426 134513
621 932 349056
20 675 1654056
988 998 33926
967 968 47490131
956 973 41711
969 992 23464
299 596 612882115
229 353 859769751
448 570 549148515
897 918 757243155
740 987 625991
390 756 434788518
467 1000 1342447
289 374 265942651
30 883 505242230
864 901 405375752
143 145 6164
484 802 799625
325 465 369383
794 830 91424
906 969 161722
500 897 447445994
220 480 931705811
750 874 953751076
223 795 1456531
264 478 551407
789 976 466893
695 952 662413
740 803 171102
7 302 837977565
648 744 44663759
524 571 113137
195 552 933455
981 995 129906210
53 405 589294000
219 394 614234192
419 945 1343550
843 990 678750514
879 992 287237
78 873 1999951
475 679 259202125
432 600 71050806
179 542 945367
434 716 696652
865 992 25815635
483 867 962443
527 991 1155800
828 970 750624978
877 903 71408
359 522 326817826
456 701 231640567
373 488 297279
815 900 217447
656 766 751085007
880 997 271876863
476 866 476536152
479 933 550517118
45 850 220558625
354 524 437178
575 816 611617
336 834 705866738
884 917 89520
521 761 589610
502 996 1235279
386 426 110711
612 840 663571692
527 654 424848084
483 534 851897125
509 661 372811
678 981 765279
103 348 663477278
749 877 10742229
891 947 815673448
619 941 843787674
525 564 103251
437 739 750986
610 663 37242528
807 875 294775461
950 962 855440999
40 98 888003084
282 718 1091678
400 988 1489829
756 766 27919
54 443 988649
792 879 732690305
310 851 864053087
729 998 690382
159 337 833925687
743 746 451410791
924 958 994113111
657 746 448348397
991 999 26043
125 266 355633
302 357 145647
423 963 677603456
848 995 365042
819 959 224234043
58 814 1911005
20 649 1591971
781 886 263671
843 917 45977300
298 727 1079246
242 281 12846
373 651 704436
743 822 672973752
435 900 511042
704 727 64246
201 273 191246
902 989 63381976
672 882 16981755
146 478 847304
476 902 335533057
171 324 3222275
373 758 971692
737 883 927261993
781 823 604659219
198 259 164107
118 515 971134665
559 680 801867039
397 540 946931444
311 818 1290565
378 697 791907
267 805 531558894
366 913 457512034
417 609 490400
820 957 103582
259 851 382406934
10 703 257313153
217 416 503786
835 986 283031441
139 877 472090668
543 720 419257
374 941 1439795
421 920 59770550
952 997 577269584
914 986 180077
268 460 494019
118 548 586605476
406 537 34097045
678 769 235029
376 631 643927
202 877 299551745
307 425 308945
584 624 629489998
162 677 435466833
959 987 697911584
668 775 280484
271 722 1128010
387 947 33442890
456 942 1231444
868 871 5082
835 934 67195823
831 883 128081
194 487 761864
392 709 377030755
514 801 75866766
867 955 103483740
201 303 264211
966 992 60692
832 851 667736280
185 782 617632769
53 249 484958
813 971 27459299
545 916 920865
811 832 55811
690 847 411764
972 976 303565277
45 294 626795
438 758 618986
618 992 541349217
415 878 492799975
926 979 80769789
335 825 1246616
561 931 927131
996 999 13327
519 947 429773037
621 989 937589
332 578 560685560
962 974 7524
954 990 262184332
270 677 137541144
428 823 887926523
462 879 1045622
688 730 477148521
597 604 23096
590 642 131499
301 597 744732
368 982 52802329
355 953 817664628
971 987 225394899
622 965 881461
753 823 178893
159 629 1193767
14 780 1940240
364 815 1144472
248 804 1414701
686 967 718800
181 776 257163219
323 938 840022263
790 826 115943342
546 800 631147
774 995 323476959
522 951 1072355
208 756 1397571
462 802 859146
709 982 700690
726 994 345925384
152 735 252111662
297 880 1471865
854 938 391710596
122 968 767160716
868 880 664380773
24 942 2334196
362 399 87306
469 755 180443807
956 995 637309570
139 648 1285554
241 969 554082842
228 552 601624530
608 689 771561853
722 795 198111650
76 339 189902730
765 845 674195849
542 920 929582236
127 808 1721515
990 996 17739
803 860 143450
623 659 480560691
268 470 683826275
199 242 116538
237 791 1412665
56 704 1625963
113 967 2157048
452 773 764135523
332 618 727024
677 998 683856977
970 977 540842760
906 945 105049
325 639 801414
102 818 1811156
169 739 50870553
519 535 48030
519 605 109680
638 802 374293441
928 933 18551
599 789 698338016
64 143 198010
854 952 247281
57 366 783531
124 779 835357065
384 920 805234719
497 821 808047
265 739 1195209
150 211 144784
731 956 842524600
934 941 22729
470 914 537465221
517 610 2168
600 876 243542640
878 891 910772918
153 654 1265629
923 952 212642222
866 887 47159
182 943 1938246
227 433 531632
433 615 443458
653 783 332981
956 976 936688146
232 454 564432
363 831 1188802
175 378 804715310
880 933 143119
465 902 1100894
908 939 86054
649 661 483341342
608 703 235863
472 958 1230974
453 568 298519
915 989 189506
21 292 919420304
713 943 637168759
52 904 187994058
197 265 183038
547 773 717701973
10 443 1101103
555 849 733697
92 688 954564
449 687 586116
975 994 52445
870 914 110098
155 345 484097
737 924 139927249
167 788 1578905
613 744 399610156
284 533 19106284
686 751 952757206
973 989 301219957
810 1000 478132
359 501 103485
954 980 62153
705 917 547912
4 225 55983093
515 919 1012693
14 856 911920199
117 852 607256478
881 987 267856
64 178 277940
410 675 676501
204 340 704705638
460 518 85855266
236 837 660649733
524 976 1123382
920 974 135892
937 956 794544722
358 832 1197026
312 953 737124216
766 992 978995368
97 709 470572878
182 513 770732149
206 485 727156
744 980 600825
227 750 1320266
121 787 684555651
550 962 1031131
881 885 791376566
366 449 215240
89 248 313179
640 814 247407
65 745 890566819
949 964 240284102
208 447 623440
994 995 2477
556 945 978760
966 998 79487
487 988 1254946
767 818 17680031
485 881 776787233
103 279 445295
942 963 52133
278 539 677293
195 998 62983375
376 925 354845748
50 281 389645014
976 991 40452
570 884 432808767
649 860 249588314
397 619 575357131
313 855 857637354
692 873 469267
446 467 49501
338 423 224972
911 922 876320012
531 591 30007046
616 646 144285252
326 757 1099360
458 818 910529
310 911 1524589
319 734 948116940
857 863 21938
140 529 687438838
783 952 959627249
657 727 96931
700 723 65597
217 514 767793
896 987 738986470
200 855 1663899
430 950 440210418
572 732 71562276
750 827 108458183
756 900 677008749
700 981 221876513
791 907 290302
649 915 675591
126 924 2011310
32 817 1989905
586 842 267837532
988 993 606477273
282 323 99076
461 647 175757405
210 432 582367
514 643 980430061
730 966 607708
435 658 532897425
174 446 703821
273 490 558469
226 873 1635754
236 663 1081701
302 360 756848029
814 912 247401
347 353 26498
510 975 1165967
167 810 289757222
235 919 29393109
851 875 27164
992 998 822597597
749 810 166649
40 934 2262617
944 963 277235005
301 678 307762593
216 823 612822633
759 998 606528
569 897 507401165
251 963 1810364
277 428 728776650
750 809 159991
913 919 654425727
475 548 198193
643 746 259575
411 714 766468
426 444 51097
251 943 184326235
269 378 284188
129 933 849652458
395 861 555456537
262 422 409745
861 954 233756
544 935 979013
317 357 115471
65 562 56283
17 501 881941487
264 353 64984
737 786 135619
448 649 502836
194 763 347497402
678 987 779556
17 822 463849754
253 470 559017
167 252 115756571
737 749 38284016
337 914 216867787
926 976 123751
345 624 747815463
108 794 1737751
501 614 270854
902 978 188383
183 610 329652
594 630 668664660
901 947 58315
71 753 437583147
495 676 981205526
77 228 375199
211 657 270606178
954 964 32674
907 911 518737788
38 626 924642876
611 896 728722
496 661 51248388
383 403 40676
380 802 1068325
570 884 781002
233 917 1731791
761 893 611774122
713 793 220077
305 316 5110
485 870 962357
342 800 93955729
955 956 5482
290 543 230113480
935 986 623424705
572 949 830570513
550 874 802662
321 552 603628
753 886 340345
351 966 951347877
251 470 564108
184 315 174241480
757 951 493443
675 772 253650
414 838 1093379
398 505 289407
390 596 574818136
423 536 304465
789 789 285827128
790 876 212053
191 507 466414508
121 914 1644362
765 865 404909039
860 932 952451911
418 740 248138010
352 507 396036
340 731 309146894
984 999 342684655
459 610 721383936
690 871 457390472
869 875 2637
599 670 184490
774 967 357586678
368 484 304648
548 559 26018
241 991 149825729
69 411 788532365
973 989 43067
878 951 189725
991 997 301090540
779 784 13275
642 643 835622830
877 950 775196336
652 705 944399719
794 803 656528949
765 839 202529
479 529 134523
509 675 951966892
115 389 486111716
419 493 204548
222 861 627782
155 322 421074
770 887 783268675
435 981 1368731
106 890 1978759
5 153 40607045
78 163 199137
904 919 836948163
411 592 47780599
858 965 597572825
125 894 1939036
639 775 351248
120 859 758797199
819 961 358389
95 401 813730784
873 980 391261941
530 872 969076333
200 617 1054069
351 475 311676
15 355 295376867
898 977 196656
13 531 1324004
513 592 711051840
876 929 141885
307 494 488925
1 137 378898042
178 833 910136521
195 364 446375
389 835 1133856
509 824 791478
129 276 68854
303 848 1382999
906 988 202561
216 508 754368
750 904 787647926
483 988 1261155
68 172 253360649
825 943 805870455
908 942 565206031
706 826 314002
476 907 1087863
352 683 830325
99 161 15376916
752 854 267182
652 699 104739
261 813 1396904
884 954 951556721
675 992 20181885
170 904 60393145
62 622 564196839
162 827 1123516
330 759 1092065
284 410 735343605
332 733 71437294
525 545 59277
988 997 30708
596 806 543592
729 804 32745
613 930 811896
731 832 253097
812 815 13212
494 888 628857106
247 788 1375059
642 876 252533721
48 135 219266
721 805 229574
941 992 122247
335 335 520647471
100 967 2189695
212 284 193885
453 724 515512691
478 535 795928419
867 925 841193277
14 688 1697112
365 831 1180827
210 872 376486898
529 999 359533506
29 581 128327
82 880 2009712
426 548 321460
88 310 556337
715 962 640192
34 378 873368
804 901 364409055
82 985 2271571
688 708 47640
93 565 1205910
175 602 21754
580 753 940027441
417 442 430340080
986 998 338359829
981 994 37099
600 710 465994220
125 574 1133275
489 547 113908335
336 876 1367485
536 981 1104243
47 95 445660349
278 884 745680303
777 979 498953
806 895 564162142
689 996 941679834
303 816 242514677
974 989 30208523
271 904 1598933
448 542 593918694
358 733 938167
803 805 5800
1000 1000 1374
486 762 686798
715 835 72576005
605 975 508445892
158 441 655026115
484 762 690261
613 984 47347637
989 995 18940
71 133 874838575
103 762 1662716
789 872 207620
957 991 85124
555 734 434232
632 963 701911015
208 296 234876
181 510 305209683
790 960 429043
956 986 71757
909 981 214655759
60 691 1579290
783 997 540712
596 981 975815
223 939 617867992
572 741 939137136
360 424 2895349
700 979 714186
281 285 955214421
534 661 289468846
358 698 404720629
880 933 42518732
410 459 140058
2 936 2358619
841 991 368876
981 992 31994
92 543 431406151
195 965 856006347
336 785 1143519
422 720 746194
847 902 913777236
863 918 855124730
23 800 1977089
212 654 623150504
454 650 495449
664 999 851759
869 919 301154733
357 689 830250
766 770 628980603
911 984 181486
248 550 785766
418 437 53087294
675 888 342161
915 999 819243912
303 773 764602590
822 855 88014
483 616 318126
430 749 762614358
237 266 82147
255 718 575383
463 476 186432695
892 932 894261174
772 940 729163474
488 566 207083
846 937 239616476
717 717 961438163
117 819 1771777
483 782 747625
695 966 700011
783 856 484029878
650 850 510583
961 994 986661157
130 687 723919607
33 764 1845380
119 533 178626
121 698 1440704
996 996 3448
890 960 183109
903 950 124033
457 830 943451
596 655 154611
611 684 187099
632 883 632697
848 945 614669729
870 962 439986267
850 894 108983
205 932 1853256
854 930 539064922
589 802 159503
852 924 669644421
130 198 163782
575 896 813432
534 570 84959
641 725 265526120
84 313 697644629
340 957 1565552
622 685 238113682
466 656 368542
672 673 539845860
356 895 890544
896 987 205524747
145 923 927246857
505 627 884756022
676 791 303071
336 989 776707359
112 483 5011343
6 250 606654
504 530 70779
577 669 269344012
466 528 163844
169 395 571100
46 895 1680593
910 953 144100006
433 676 308099867
725 761 661641250
672 917 610837019
928 931 629870447
307 463 632472900
257 957 561765477
268 508 614114
434 971 1350019
511 840 835119
641 881 607383
772 877 30284140
300 444 948899400
322 376 145571
745 876 208943484
230 596 392618588
108 150 892182238
725 990 509791911
144 573 530091056
33 486 639978833
326 955 913574632
907 940 564145062
855 900 115035
827 975 371558
33 504 662846665
665 846 472679
623 710 425479523
370 678 776040
844 856 20053
726 980 263835889
794 817 58140
225 790 697080673
208 458 650536
698 701 11930
46 887 2120825
659 974 801837
858 879 49186
489 993 295083691
251 996 1887540
341 665 820517
33 429 1008997
505 604 48396113
835 895 149326
791 917 277156125
531 689 379995
984 993 29292
796 852 99623953
954 982 916083737
144 177 79179
284 807 606697607
503 809 764422
904 959 143955
696 933 618579
814 866 138284
868 926 322904838
926 943 53775
785 836 135685
962 972 863971269
737 771 128942705
916 985 688345231
576 616 95180
763 886 315413
706 944 617055
925 961 96378
18 51 91226
786 804 184317713
729 735 637423595
866 970 598180776
432 911 491705901
314 559 84671489
891 988 536377904
841 955 281304
476 492 382713314
227 772 1381174
450 994 1366223
406 861 1166659
12 805 930465808
96 369 76247099
258 801 1384694
213 511 773343
821 912 230771
924 990 933508093
53 986 945969724
688 824 353722
482 710 492619231
342 695 888654300
289 817 317408727
970 985 31316
424 565 372572
95 605 307594640
445 877 1084377
690 966 709139
690 939 354469
927 946 942488457
552 577 47248
845 878 75952
251 440 73994297
888 975 220084
265 821 225703519
124 226 561082416
401 516 308467
746 944 510697381
555 678 163542912
507 799 66948
34 538 378190378
570 642 762077435
925 939 44295
779 996 545197
58 974 905613254
804 915 278319
742 837 876708675
296 433 625848007
547 666 280774
68 678 1532595
944 968 265885155
308 578 685048
127 356 581192
710 920 544496
193 846 724955265
163 402 293186956
478 534 672418466
832 903 800634949
277 318 15859296
308 936 1599715
687 934 641279
242 746 203972642
728 879 388483
531 696 619564296
853 964 283754
892 957 170856
902 978 698817221
503 527 62011
747 924 452742
671 796 118822
233 649 723687471
912 963 136730
973 999 992899468
486 858 934888
257 425 202442
767 911 43221386
393 873 1217438
142 333 473751
615 812 489836926
609 685 378771989
401 639 607773
979 994 42107
537 943 873382461
760 774 43821
88 545 1173477
661 754 920102355
474 595 756538240
481 785 764073
990 993 11814
632 654 56066
809 871 154163
738 889 385392
137 340 30292
238 945 530514823
694 887 501227
752 825 190198
863 908 636411229
252 658 975961871
177 408 308820914
191 321 227592
372 865 1248978
750 878 328850
253 894 1626255
919 972 134518
150 667 335235508
319 425 272756
988 989 8175
990 1000 28992
691 824 347569
929 990 150844
185 245 69928927
785 810 239176137
286 979 583402
178 182 10483
690 756 51379175
206 366 421070
614 953 864497
476 823 755026710
235 889 1656120
875 916 110143
712 989 857546032
192 942 266018365
426 686 155054904
662 941 721665
322 411 158450
865 922 139659
615 892 801104464
804 872 167609
145 429 320719280
417 744 830279
500 555 393836614
171 234 196667434
885 982 245594
341 754 605713809
277 439 347261895
745 987 486733
900 936 98045
162 597 469652820
412 895 791599615
516 937 1060325
306 915 1541694
150 953 2029516
232 240 7408982
504 673 414511
937 974 164049830
816 993 756798037
93 438 878375
833 967 339492
587 985 1006443
851 996 363652
92 852 618595675
39 705 1671655
128 509 969071
80 357 430840374
334 350 68091332
834 949 292929
405 427 827957337
201 382 467950
168 392 335414217
358 447 229323
268 662 991837
716 719 6224
612 857 630223
817 923 266929
381 704 48944731
183 467 729429
835 937 258959
651 693 94565
806 813 872348334
706 848 371782
383 693 332175730
446 773 822842
43 102 66924922
241 373 341686
937 990 126537
653 752 66021890
234 948 1813151
781 981 655981577
686 841 407225
754 791 102987
220 627 1033235
850 916 166612
46 508 92002534
147 750 1521700
590 675 4502
654 704 119999
332 770 487966898
688 814 519181455
669 976 356374
855 889 82348
335 346 16695
644 822 454442
647 661 28515
721 884 421853
146 373 577135
324 897 1455639
491 788 995540355
911 963 897989170
157 456 766861
911 948 806352775
711 759 134479
85 727 224274070
57 233 440062
651 746 236019
866 948 207317
777 844 6078607
426 769 122419760
160 653 475468261
885 893 23023
514 981 367464538
37 121 215155
586 932 882313
708 909 521153
786 881 594894817
870 960 230144
737 813 511598960
879 974 239897
674 696 47088
427 577 94687402
144 883 1864833
554 591 962696922
6 339 834461
56 965 2298008
145 753 1535834
31 619 1483063
308 598 313682764
233 876 1623210
337 742 2302447
808 890 879033538
836 936 255620
638 706 858581153
483 579 229979
304 687 54773946
107 245 363576156
3 44 141165865
555 774 359074717
121 268 364226
869 991 305085
906 989 213809618
798 964 42659173
492 504 32393
222 604 970879
692 969 716775
848 853 12496
701 855 406433
28 186 392289
585 746 408262
413 747 851310
931 936 984318502
289 593 791267266
226 639 1045844
536 879 849277
116 784 572317228
639 855 964964233
443 568 322953
707 837 181469179
834 919 210457
791 892 872599273
798 840 110636
925 982 143428
670 822 680516592
706 874 431125
733 766 609701365
253 773 203097608
851 958 170220
322 839 1322362
172 616 722091304
525 608 193590
556 867 777560
706 892 476083
895 944 133416
207 702 761123287
568 873 987280763
415 885 160277175
684 827 366717
258 657 1006210
559 722 619478806
477 918 807214021
580 924 183431922
864 975 920159733
687 898 204161268
754 810 283622071
361 791 1091550
384 762 716387142
327 646 818257
147 196 116410
890 922 83743
373 397 52369
841 921 193801
859 978 526037708
327 644 314502535
796 975 877453942
153 214 397190606
699 970 474439459
849 962 393222321
912 958 346705585
104 819 1807544
955 999 88730299
194 947 1922388
89 757 585189140
310 876 780177151
2 458 746345201
618 912 644462193
43 904 2172031
190 923 317278168
733 801 332607320
311 912 535796342
395 788 1004029
666 936 694326
143 927 810859912
936 959 56529
272 731 243924680
654 908 641646
677 943 317748848
817 864 124114
382 899 1305618
739 992 121540
740 766 660240132
39 401 903574
976 987 78258918
204 356 399243
939 951 975963418
600 927 418385843
593 682 231573
838 888 120160
371 944 741749783
421 950 1344880
13 724 1787099
102 463 919166
530 654 495438622
832 942 91760103
634 878 617450
507 945 1104876
690 840 333235
520 822 749855
979 995 334728231
849 979 321204
476 629 384786
151 410 17960410
618 776 415811
680 901 186780
658 838 127004970
896 955 149900
289 520 946594673
769 795 923283569
119 654 1345411
453 959 894902041
180 909 1849814
55 117 187595136
586 899 301559222
982 996 40191
21 105 770
654 810 938653863
99 227 663542004
228 822 1503474
554 670 430931892
945 970 60649
186 966 1113045
381 587 515072
251 615 705266321
980 981 6656
729 769 187609494
425 472 121715
407 835 1098199
302 936 532806832
878 968 25533
827 849 60654
317 804 1241639
113 161 487794058
208 419 785120299
820 912 826120516
870 978 221886134
797 895 470437505
411 431 70727
552 700 580397482
680 749 740663003
116 200 68968
564 630 96594
127 404 690789
237 563 380312332
101 824 1825774
441 544 360889497
87 597 1280082
686 1000 670395791
366 375 293874714
853 918 959158546
133 359 571838
979 993 945300859
294 405 274342
610 638 130379704
268 490 883780745
519 814 737396
101 940 2125312
818 878 518815523
289 980 1745379
172 896 1836498
553 651 237954
394 605 542340
729 959 153325
898 976 193636
906 966 664395122
51 706 1643394
833 875 863712834
674 825 386877
403 747 874839
722 939 930782071
411 709 775242244
742 910 432230
462 680 137425432
870 925 139671
391 980 479747505
109 805 1760589
247 370 322278
594 680 423569794
563 858 203548522
868 939 184007
208 465 51703894
766 967 864150863
95 809 1806266
243 632 159791927
450 680 382774336
96 346 631422
306 460 220788888
913 925 683157669
667 684 508553068
135 994 2164737
79 736 622804758
807 890 342019038
897 938 344929490
905 917 33788
434 882 1123368
427 534 298584304
632 785 389670
263 469 527729
308 515 456012
18 557 708573398
398 998 160999999
638 879 4688494
781 968 355092
311 641 838588
951 953 172822862
908 968 157215
748 760 35658
526 967 1102903
28 781 1886141
916 944 79706
79 886 2033761
209 294 530874815
871 989 298304
649 831 650784698
529 773 611303
929 975 28809
608 919 789734
616 812 397981
533 669 39438943
187 455 698262
799 807 21264
448 960 1289872
271 472 510437
947 997 122370
215 304 234336
580 806 581150
82 353 534348404
746 991 229363515
259 558 995673027
363 457 128213
276 920 459816
853 890 88557
743 857 269590403
134 538 1033151
603 797 503535
922 1000 200149
743 862 317482
646 772 786365541
31 431 1024302
227 930 856159331
58 174 401883406
381 560 878407556
314 500 472777007
728 844 356473582
763 826 165166
123 123 277645264
937 957 82581374
533 596 141958
747 847 493421801
202 920 1821801
116 206 218076
499 698 483622
234 849 717135162
547 906 890993
715 718 594272596
360 874 1293058
341 716 943268
608 871 928389158
220 473 578181950
727 773 743409075
37 595 826747696
903 998 597658176
175 342 429725
709 719 306436574
511 973 305621507
96 421 639679917
727 727 2306
633 919 723452
939 956 39809
299 522 875891467
330 933 386062013
137 527 737923926
489 562 192524
446 487 446523348
169 478 794638
601 724 519897469
862 955 698491409
353 552 513197
138 430 797844871
903 918 29292
501 887 710296277
842 979 949130490
509 881 933321
732 968 392893
601 786 896414982
351 696 753450917
972 995 57461
346 432 230734
934 966 136704518
981 999 52656
981 992 31994
336 539 535351
14 764 309400732
287 962 1709622
274 800 783624270
342 653 791628
237 420 466462
96 122 74605
766 793 180800140
150 965 250003245
213 454 623243
131 600 1179949
931 994 624732445
928 980 188055456
250 754 1284648
262 875 786377622
772 946 847112544
839 853 32329
653 993 859718
19 740 1819333
284 367 21648
60 70 30063
458 841 334130
332 859 1346135
352 355 942162008
414 423 634416896
467 996 1331194
89 692 1512536
723 744 149216020
166 366 895633334
418 940 1335335
260 804 150969966
865 995 667105297
449 759 774299
341 675 845394
976 981 14082
702 781 272992511
631 676 110959
946 991 106079
593 774 948638444
729 960 595171
445 854 86419
490 773 712282
200 898 977272201
16 66 134990
388 486 257342
994 998 6977836
96 609 740615145
85 766 548471713
336 660 777676
589 852 779619089
659 925 189185
948 960 305407097
64 950 1262076
130 144 896727295
513 873 900513
162 654 1253489
53 65 554544706
310 575 162671541
937 969 28156
631 740 270668
914 974 708015059
782 792 173280792
708 970 676700
683 851 429846
385 685 752640
19 492 468997875
809 865 751149798
81 895 2054826
226 328 779683680
427 493 171485
447 960 1059876
234 507 89617215
661 848 552436653
489 627 793857036
343 962 1570188
516 656 340799
661 846 484787
880 933 143119
788 900 31975421
87 663 258810
987 994 23958
310 576 322507143
226 825 522203594
256 835 1473769
595 713 295119
900 975 936389668
80 853 339243249
725 800 207079
263 318 139036
737 956 560989
358 990 1590230
64 233 35524400
95 319 538988634
354 668 783792
75 962 398152504
788 939 385189
515 696 819685354
253 976 1828528
896 912 25049
89 766 125562528
933 985 124149
888 889 298598080
62 388 663638832
762 998 601741
279 562 730860
298 584 338358685
247 372 511082928
77 622 552799714
55 964 435176647
795 891 207941473
548 830 700673
630 657 65369
276 928 1084767
318 513 39529801
972 975 346536273
137 472 945017065
14 255 807122603
22 870 2148321
970 983 821872987
978 980 757506573
955 974 186265425
741 864 324336
252 267 47400
408 884 1211220
727 942 411263407
435 960 1321723
989 996 19027
728 993 398336888
667 822 396325
42 261 164914
274 922 1635389
788 904 159576002
930 930 418135332
161 553 1016074
611 914 770000
568 786 726983373
782 962 456261
672 903 333468
73 247 429850
728 993 181604779
492 842 883242
584 679 240911
222 949 210417319
101 249 370748592
308 826 1316585
972 994 55231
903 922 77209632
449 838 984083
827 916 381776808
441 864 1066776
593 998 1030290
997 1000 11253
787 896 127920985
770 823 133405
773 878 263366
667 973 543562742
81 590 1281737
817 860 708364939
890 915 560838192
930 954 7170
636 832 407410954
478 652 437264
650 914 49632364
28 771 376942855
862 983 725287933
727 905 460997
264 674 1035306
600 792 498722
622 742 306450
151 322 428325
622 854 600280
461 581 297165
279 691 1031263
315 334 783427609
559 641 406599184
709 747 283117641
714 953 619374
14 590 466988833
620 623 852147903
489 710 540343
913 996 112132880
261 937 1714948
97 928 352628292
532 969 1092624
567 953 964923
886 894 946664377
719 885 431383
165 215 620924584
802 906 257984
243 268 339760533
364 882 1307905
229 328 852690153
119 871 556020515
61 881 752315993
908 912 107365286
812 829 46840
620 881 13181253
374 465 920344184
273 654 961684
136 201 157427
445 956 1284654
150 507 986216336
952 978 61712
605 811 121303390
520 890 920683
653 863 538887
734 877 369005
623 859 334012707
380 869 1232615
962 983 49793
512 724 520263
854 907 214548782
361 401 92715
183 279 776497709
963 971 19330
781 1000 292332257
940 996 804365696
30 837 471222639
79 990 687101656
814 875 153049
462 947 1224367
792 924 327691
551 905 884212
777 905 320851
621 796 892447459
712 799 238918
415 623 532224
972 999 764851518
60 690 1579155
127 139 150897519
276 302 68535
386 388 401415624
22 907 969053032
354 427 261079050
445 908 1161726
963 977 21874
50 707 1647053
456 621 406033
738 971 708604912
634 967 845594
155 398 611715
140 438 761759
578 848 825973733
188 830 527343188
852 929 196089
784 797 520197772
123 851 1835735
42 186 346237
195 915 1834697
668 715 562897826
441 542 933067205
285 428 369289
409 630 571094
102 217 282825
511 704 474296
232 430 509365
593 694 146505
175 608 1097641
720 901 847478752
805 832 70858
239 666 951063
397 746 887232
44 246 261954947
140 993 559889864
615 865 266405095
231 820 1488036
321 418 243904
589 885 750044
561 663 245436
335 690 896119
37 615 1223671
861 927 320306980
429 774 872202
135 188 822646978
259 985 523810951
983 985 479994710
251 490 622566
574 671 240658
440 516 194673
708 896 490306
213 398 471578
819 936 300698
612 759 217945089
274 452 965665056
942 968 983839155
567 1000 458481331
253 825 1452809
184 391 506655296
262 932 585295347
377 632 643064
627 931 774943
666 821 397232
390 496 282011
222 331 162005
756 839 199626294
36 816 476962061
832 957 315798
640 965 918765839
250 504 663344
695 989 753387
174 541 88793152
62 91 75912
496 707 512994
598 746 361534953
836 952 289608
18 534 331916
367 576 523722
383 788 1024436
743 958 555616
15 113 248753
17 448 12009277
97 354 143487965
513 985 365703233
492 786 776099886
567 765 182405748
469 893 1065473
936 945 215413948
962 999 94889
672 767 281105312
655 863 535003
91 200 267669
480 788 776190
460 497 101572
444 588 356286
958 959 452599028
369 955 1479940
400 520 328878
142 496 905239
679 733 134207
199 836 1624292
345 396 502421848
268 517 158891
588 985 1002041
17 413 991594624
923 959 43495
13 992 2469072
457 630 852148756
992 1000 25074
734 897 420670
807 855 120633
706 962 262152329
349 749 54538867
251 464 56296
570 1000 1075809
135 705 16198036
45 902 2162960
787 994 518637
305 590 724431
974 989 41943
327 653 290304274
983 983 2743
926 988 153604
889 922 941242005
709 797 245317
758 905 374192
803 858 399998864
746 792 784815281
208 250 112971
109 149 254657947
895 930 95223
950 957 17362
81 349 680058
725 768 474284556
26 80 141077922
56 473 747800746
975 991 875261423
158 964 760284598
669 989 765306410
209 334 314038951
387 416 242056154
321 723 78998874
644 820 91817391
553 768 566466463
416 671 572323627
168 979 903071979
513 785 74280297
680 970 125683654
550 806 163255193
418 944 315004004
906 919 788068874
262 453 458021554
662 987 825060
376 535 762697158
278 737 1157916
104 717 1537750
808 959 472260246
269 863 438693625
301 613 883153867
837 948 282038
976 985 22362
705 911 24945604
998 998 848095762
990 996 17739
229 255 932879509
479 884 139131258
880 927 124568
515 862 212391988
749 881 341103
269 474 155361848
469 957 1231823
888 899 8920
824 866 987734947
355 419 541373788
620 914 647025299
117 184 155795
170 554 496738607
546 681 323212
898 939 629049623
157 707 573879435
732 886 492368137
191 948 1933205
215 567 915866
797 942 369166
907 939 340876498
766 780 44505
519 794 185740298
352 767 866914818
134 695 35937515
194 199 780834365
202 952 255271746
752 979 572991
78 588 1281431
888 929 645550824
661 794 962244700
903 936 40851
299 452 620262023
384 401 151806328
931 999 149721
739 790 393449266
53 711 1648751
887 941 146275
922 954 488821878
337 376 110524
447 448 5533
885 927 112965
233 586 889045
184 612 800321253
859 976 36344295
557 830 682160
876 884 23101
276 869 1502242
529 667 338470
440 800 375714851
113 851 1866065
594 841 638056
870 873 654672205
891 957 173272
121 342 729765658
712 929 563350
570 957 970375
61 96 88035
301 394 230974
541 685 341773432
949 981 74008
83 314 572580
34 478 687851934
677 841 428818
943 966 728656426
210 580 510614733
377 531 404680
241 721 940738216
576 588 31342
197 447 612304469
340 572 47256079
477 525 923358700
903 917 571875329
484 606 296815
464 688 553006
931 960 73772
782 966 465385
538 741 994188166
177 906 258239957
131 827 1759327
528 765 731802051
415 512 948763224
199 751 352188382
714 891 459267
607 879 689286
563 657 321861543
383 918 931877
181 478 250081176
400 876 958335650
103 283 457903
526 865 672203
160 832 1710318
465 806 771679
312 361 968265714
313 575 370713019
801 915 932772738
681 715 81302
70 887 2057447
44 806 1926209
435 549 490991808
540 684 346177
643 854 541049
686 990 772512
453 898 291711619
54 825 16485928
516 793 1474653
208 590 340154126
506 874 167244
702 776 841437919
49 415 671702067
609 649 108276
901 907 14474
993 998 305099103
207 527 831380
904 976 309894400
291 938 1642010
696 758 106886881
166 431 593221170
957 980 56168
33 225 485160
707 896 491235
795 931 340442
799 967 421956
386 594 521675
164 524 326560098
548 556 18513
180 900 1829869
726 945 568831
267 313 112480
412 751 870399938
296 980 844643603
561 725 398585
225 685 1161574
751 872 309100
408 768 920322
150 911 1920540
757 862 438256095
113 772 1181847
474 940 1181175
179 295 301064
470 958 1233166
64 349 721910
254 379 464398423
11 37 388341262
213 709 1250932
595 921 830527
739 858 496542144
914 973 150031
535 983 1111329
923 929 54318894
343 592 628149
222 928 1791906
320 388 180002
973 988 38418
106 752 1630283
217 423 787093099
242 920 1717308
259 747 378124723
388 923 520393
640 746 805097237
776 946 591399459
772 1000 575738
27 227 508248
721 887 431050
712 851 367261
854 864 438559218
378 782 158449016
362 402 92659
123 825 1766954
607 693 205178
920 991 180194
787 897 276758
345 955 321989058
361 840 174144258
421 557 149821613
536 547 30552
536 738 491683
452 648 488973
993 998 255358714
95 629 630946
696 718 49312030
73 615 618552957
871 904 86647
770 770 2007
169 627 990778569
609 738 577718657
786 960 440956
368 806 1110634
581 644 520756909
630 806 453810
238 966 117068642
7 111 262504
365 550 902937869
314 745 1087996
500 864 917671
189 825 1625240
441 937 609768216
901 928 70613
37 174 336482
724 907 472289
829 993 415396
388 696 510037966
592 746 389053
984 993 600034538
7 242 212438
155 436 887528498
140 679 1358122
498 565 176626
42 335 709052349
884 936 444250954
143 143 545341742
415 517 283670
492 807 790394
140 782 986962788
621 626 449766746
157 229 187924
488 883 934782569
476 965 800489723
452 986 297873624
918 926 20472
530 547 50530
680 698 40062
438 609 657271782
164 394 586706
253 358 279695
760 981 295341
775 895 302993
293 578 721010248
23 93 859556728
147 457 801701855
339 497 415954
164 955 101886792
951 955 9009
914 999 219592
368 674 768012
973 994 4987
566 740 444103756
980 1000 912380907
30 622 1491261
191 354 434153
719 782 174676
989 990 6224
605 956 616340422
552 874 754206512
713 822 199882647
54 814 1919122
199 698 731651389
202 713 227475223
705 900 903755883
413 689 672239049
970 974 5104
251 594 638848258
864 881 36031
597 886 735547
307 598 735969
784 863 205906
691 830 366928
656 956 924641347
685 999 522942559
229 922 1750371
962 964 12754
791 967 443573
161 182 238590645
238 986 532662038
694 867 454484
582 875 740321
612 664 132949
787 789 8073
352 766 35963505
411 758 888383
41 964 941302516
408 569 430218
43 517 1206080
224 724 381821321
976 993 48348
919 930 583700828
790 794 15615
709 828 317329
846 911 158603
270 932 1676930
84 723 1603544
129 891 1195878
573 658 203291
450 899 1131155
63 78 48019716
442 745 125052591
894 987 147258472
833 878 81118560
602 699 355987043
34 145 710180043
654 846 494581
485 930 1117429
844 980 332970
913 981 172112
983 988 67207782
709 950 748363182
325 576 236114
243 921 115758403
193 895 665378490
316 674 381421425
924 981 511404621
128 930 2028340
222 763 1369220
888 914 67112
739 925 11559093
592 613 53756
96 281 468927
459 792 374030724
370 568 511255
783 939 398825
225 591 927067
971 996 62129
138 683 1377197
406 758 901517
518 878 897327
25 650 1261615
945 988 58311364
339 613 431103825
20 479 690860199
573 895 763851
27 964 141520451
663 896 597800
616 894 712016
945 976 72496383
625 633 14202
402 412 24579
515 754 97949132
184 678 39485916
699 905 470557694
284 850 553360136
466 597 321591
695 987 745212
853 862 27006
263 486 500900122
429 525 253709
572 649 189931
565 951 878868027
206 909 1787275
63 168 764511729
788 908 300409
808 831 234252702
68 144 37635561
941 941 3721
449 513 163823
835 986 402115057
209 372 612107803
185 917 953468863
642 761 301647
953 956 497645815
669 773 271958
30 47 738460426
876 924 125267
589 826 603424
907 919 173741444
472 490 56870
485 545 676532794
434 938 478480992
1000 1000 82
438 488 129248
289 346 920576381
923 964 124631603
722 754 198470277
466 579 279112
145 490 882926
972 985 326325991
591 974 966259
993 997 15577
701 930 995488664
619 856 610269
956 990 423905762
391 535 384566
304 436 947452170
395 451 666836371
724 816 245098
750 888 354719
343 629 724203
630 703 178338
602 854 648551
32 583 878906
216 506 352708219
803 861 311055836
801 839 430501021
766 864 257536
980 986 494201477
668 994 824684
973 999 394321754
176 227 134198
676 973 255370215
92 533 1128848
214 803 1504521
876 876 2466
399 561 949469845
848 970 365587756
543 821 684869
683 824 667343203
866 928 66699
342 697 889467
935 946 10361
212 534 843116
184 890 21731453
350 798 1134229
730 874 540062715
749 915 991825219
133 427 145032833
917 952 89852
197 366 331549753
448 728 694701
555 988 730103332
515 977 772898593
316 664 278393972
232 813 50597175
539 952 1030788
556 877 139954657
620 645 191868336
465 935 1189974
110 482 198057336
817 881 159613
682 686 44598819
851 896 705847268
52 201 70325833
335 585 637883
997 999 764087762
460 586 310239
298 820 87231235
744 920 184934860
886 994 273533
870 994 267983547
796 854 147177
735 837 272331
499 765 577586586
504 678 335485024
186 414 187252
800 997 493996
646 875 577151
797 842 118971
673 910 425716955
466 651 581952314
493 556 165444
87 94 18022
566 773 390779468
321 466 376160
196 802 1550888
121 658 475828852
328 754 1085835
375 979 1518053
427 528 261555
8 317 34570810
889 950 539240962
124 445 815896
282 610 330333192
951 988 88014
930 966 93655
108 444 80663
389 516 284797
72 679 31635358
513 678 21351
293 673 960110
925 929 16618
663 942 718798
193 351 960186448
931 996 160971
947 955 654675551
243 633 533574383
742 952 382325141
710 853 379436
238 405 373000
396 914 1315228
63 977 1536687
235 989 1908689
478 721 597905
642 991 457973262
121 784 1670287
802 955 380978
307 719 886660844
666 847 838266382
233 633 1011929
761 940 388453777
889 996 912412359
674 694 45391
114 574 120846567
719 869 393251
473 857 774339574
155 433 672065209
53 268 538888
119 667 240844602
173 173 1809
940 988 114705
925 950 526902816
410 833 218240286
701 981 718023
14 504 1250926
261 851 1495749
154 377 569442
876 935 161300
214 634 1072578
162 671 842191701
178 628 412234017
743 850 324738206
522 855 830071
357 503 211404557
275 396 299346
824 872 123842
636 862 580676
863 886 126725970
547 585 77007
570 580 15286
122 801 200529716
202 839 1628995
8 23 27727
279 905 1586316
296 871 1452949
31 419 366514533
909 952 113160
685 687 827202001
672 675 248591285
668 984 380255002
924 954 78982
759 769 28075
316 760 382847410
919 990 153448
16 940 305308145
812 929 270625404
691 781 835559288
280 674 978807675
141 723 556042003
972 974 2786
970 970 1098
480 572 974657745
11 404 11719195
394 568 460377
452 452 456290041
449 588 474829807
842 848 344254383
267 431 423425
891 961 38305488
804 819 349771824
332 741 1037738
13 957 503998238
320 359 110413
781 962 459016
44 283 602813
920 948 384338112
148 920 1949885
974 977 488863984
889 891 7114
999 1000 3241
753 808 657729795
192 930 852127901
719 963 633418
141 422 709052
892 953 160107
642 946 777800
86 373 726697
384 462 418656137
804 964 408547
55 458 976228414
374 538 429603
808 973 410886
559 848 748035791
173 389 946020416
442 936 1247535
292 584 576295
878 923 115813
890 936 127607
879 971 912058613
558 755 658415602
495 623 307923
923 952 77852
93 376 715774
420 951 207806
357 379 473576558
740 980 609128
929 962 86769
907 938 661442321
492 499 17067
346 381 96038
543 796 374005619
652 974 807649
831 868 94303
492 857 134465204
791 862 184445
905 935 84041
363 554 906794
120 785 123803879
88 658 570999672
754 809 139223729
153 701 1373638
862 961 248364
992 995 947794304
351 686 973808931
766 860 245577
25 210 814321945
914 972 368312925
98 913 39804822
84 596 1287849
318 863 1390161
651 693 313622530
248 414 415910
812 918 268881
789 861 187440
526 638 578936402
522 609 201537
686 788 267862
43 471 637294086
758 936 456440
431 646 538697
902 971 175259
931 966 431999590
765 787 63987
457 948 500190944
898 961 162547
315 712 707668199
138 697 1401722
467 624 575290203
58 415 890471
679 864 476210
165 231 567658799
795 950 60248
724 909 299791214
125 624 227230499
463 959 1248579
554 680 301428
934 964 695441898
56 724 1676727
935 989 453197822
946 991 106079
133 701 528559
476 490 6659
468 497 83849
141 210 162281
777 820 102726
603 804 516642
199 464 821987494
534 731 931708979
363 769 1028340
582 674 363134834
975 998 95840073
527 737 513921
680 949 690024
809 995 466733
795 930 339656
367 648 15789425
996 998 756
702 956 185908100
499 963 136052800
329 960 696309207
447 656 516753
250 446 225953800
254 981 1840548
427 930 1269416
104 200 959818329
388 748 902848
290 963 1706770
98 487 987468
953 979 61866
805 829 559885951
338 649 793704
114 880 1932288
225 512 739002
472 880 1028074
199 562 510582449
214 877 1686102
568 636 159385
33 973 924099926
903 964 336895392
15 687 822734703
16 896 872063366
452 772 798053
164 913 1330028
650 828 452914
754 967 542190
313 883 1443002
201 813 1553496
52 818 1935989
390 642 842379594
106 510 1028396
472 786 202112625
862 954 228947
801 801 3306
417 758 872199
968 979 676541576
599 968 941740
313 428 118084572
236 610 44520501
670 733 246539734
176 394 551110
464 774 781103
438 779 859846
873 977 262293
125 391 667019
320 564 495137
240 823 1477423
871 936 173342
680 823 801958250
713 889 888530617
294 974 946435229
363 396 77419
460 975 1193971
439 692 620377
431 808 948005
608 990 426268975
844 925 198075
147 852 1787984
619 858 116775200
541 662 285765
253 806 530502109
953 992 616010511
179 550 783528831
504 862 902024
361 608 618118
487 614 820708313
564 723 381659
776 958 226465815
538 598 131942
364 400 87047
95 612 1300278
5 762 956167688
578 887 783112
963 975 25966
728 900 737345612
124 194 159086
487 823 786174254
109 492 422561841
709 828 493085828
214 927 1814735
395 775 689432773
695 859 259232006
467 730 120314645
313 943 1604233
298 472 372049544
535 931 393239259
465 820 875346652
934 982 102752
37 360 816005
477 505 628716570
562 865 762304
99 105 802426481
238 895 1668867
43 493 567296038
47 172 309449
667 823 397570
828 881 132763
275 455 561463122
549 752 577717974
133 492 214519851
229 747 940899974
148 844 1766847
165 979 421022001
955 969 765468761
4 976 75853508
162 625 321609549
675 891 549999
161 553 1016074
89 546 1174709
862 945 213474
594 750 196405762
765 921 923841325
565 852 401509900
186 193 19591
555 636 190976
589 736 127959666
394 826 128847303
160 745 1054353
367 957 33757435
210 768 108517363
795 962 420388
462 608 833872737
304 948 1634790
12 671 93010900
48 682 1598723
358 375 44642
449 935 246245576
539 553 40309
347 808 727374816
801 939 348584
269 804 544235311
759 970 647560985
226 315 163453816
723 729 21496
655 756 258819
988 1000 251587481
819 871 127381
163 860 934878766
207 494 745954
594 830 606298
4 957 317774572
743 967 576610
98 995 747033355
452 494 175126577
722 793 200369
567 752 233512759
107 530 1082440
667 806 362192
789 869 203471
519 570 212636391
714 956 625359
353 845 1244414
45 58 34733
6 579 1440630
442 763 800542
930 971 103861
713 715 8248
751 954 679930074
709 914 603021233
159 771 732110164
92 219 311637
203 755 701189599
256 373 302986
606 912 772953
221 825 1533522
333 493 394594013
228 534 795209
703 821 310399
901 991 770434926
42 700 1645254
146 781 1609739
258 660 1013340
906 943 814005464
880 943 171260
385 782 937848652
445 458 25034812
803 966 200715764
884 906 60741
127 443 737756400
327 741 1049497
109 287 446883
454 678 563164
867 897 73863
279 932 1655205
695 823 334090
205 343 362369
795 851 139768
904 924 51393
856 881 174876658
927 983 709500944
445 656 522413
252 568 697154529
152 189 477209238
285 466 892826497
343 506 425651
75 238 402604
867 875 499709092
900 927 164098734
501 694 814249673
491 902 154110840
832 998 417991
294 524 471038118
674 757 538357146
538 912 927311
975 998 66135
642 837 503065
104 924 186685535
790 904 176722656
977 992 388427687
156 380 49328501
214 889 429703102
128 476 434786662
89 916 2091524
116 468 272215715
982 982 2231
634 821 475675
34 559 1339299
661 793 949387907
598 912 977835146
111 801 1748970
414 655 620307
705 714 23089
596 977 965105
216 765 1394654
723 919 71813463
119 393 679574
504 906 1006641
154 541 997369
703 975 695921
592 769 452742
214 716 1262458
539 997 885517498
177 338 410950
107 611 937660544
284 363 200345
204 542 885083
266 354 231295
44 52 21752
595 782 67342251
575 878 763935
920 952 585184488
364 494 340749
848 872 360794518
771 891 303397
591 803 4247334
634 941 786161
148 631 1222994
314 431 162542265
785 869 419642233
644 752 911655495
858 918 149019
858 907 758095805
5 586 1456540
202 993 464560120
6 57 42881634
150 268 230792183
933 956 57115
194 472 378603267
168 791 1587362
790 984 294076087
907 942 826877257
780 842 164611
131 687 409034239
689 805 306550
254 942 1753214
22 834 2063745
580 593 285771479
792 795 9246
97 192 223212
721 755 918343085
295 302 628220222
767 807 108273
555 853 742880
575 615 93745
211 384 452254
429 561 753395630
52 269 546398
271 573 477227447
30 569 1377726
610 891 715278
693 730 101203
833 943 73799971
112 583 323027959
661 688 914500972
284 776 1250010
957 983 329535748
995 999 15557
207 374 120181
307 363 550165904
214 245 453242731
113 987 2201010
567 628 1302
745 784 955314858
235 757 1327287
221 949 182375919
923 924 842334298
130 356 573807
421 825 1025642
776 962 454516457
216 613 459227135
296 785 1240812
231 494 219233898
157 937 806400307
168 301 344400
311 690 953827
566 567 964357632
768 887 750177449
837 933 541766119
788 834 13096
128 554 1090437
811 995 461731
10 78 177299
294 933 424875212
102 190 207151
457 800 573381449
82 749 109563572
40 579 978416
233 545 156371316
927 951 65639
138 901 1931234
412 685 525503
874 914 103490
783 800 823707604
791 974 455326
973 974 111467032
755 993 168368522
886 930 112128954
343 853 311337220
375 561 481080
791 992 865692289
437 490 920825921
391 626 593872
228 718 875379627
167 381 553355
317 459 373272
635 974 854623
311 779 1191633
111 838 1843018
400 518 319753
832 988 387591
960 999 98705
103 119 48480653
745 780 974458512
892 906 40650
342 755 641723764
466 687 546386
439 940 583959380
766 948 214751392
200 782 1479762
305 917 1553205
969 973 685527327
802 870 166328
444 739 703086779
251 845 432119016
671 905 499981047
10 784 1954722
874 1000 321988
402 992 419870541
49 963 2311848
815 838 888242975
815 902 514753678
682 949 50988
357 363 15039
270 858 1490083
368 890 556366642
366 901 1350973
856 987 146132188
94 674 1460126
49 77 346275964
824 989 157589
595 808 549242
641 815 447115
570 953 959626
554 728 416822
339 620 225391
729 923 498961
834 864 78248
640 683 110440
722 781 314534134
429 672 608569
553 840 721029
84 571 1234814
385 779 998985
366 618 628178
663 997 242132672
441 869 1075657
686 831 378697
838 852 36301
422 806 979187
303 603 738389
875 889 830590073
665 764 255348
377 811 788768677
403 649 477034
612 984 227540
285 615 931630704
728 836 287403
969 990 49768
279 816 152791016
785 864 304510252
280 763 767083492
426 529 270284
283 945 1678233
313 717 1015141
718 784 759637778
324 700 944982
831 986 290310811
889 899 31405
435 694 637796
642 802 413743
566 723 308869612
118 903 1978234
910 947 101264
290 791 1274867
8 712 893111820
340 957 1565552
220 897 1718856
777 881 745415009
850 975 615153195
529 822 730551
539 816 535919763
432 950 191600519
787 923 248088958
903 980 191658
70 545 622375922
806 955 374440
574 640 595041086
10 998 661353768
717 755 107516
466 820 889602
241 756 377522172
999 1000 536801447
521 917 987731
298 337 94947
129 495 937008
557 884 811815
340 559 132385621
87 232 363768
24 621 850759773
371 414 156875121
714 974 666181
447 609 397624
397 651 655590
68 630 788638
620 847 588921
827 999 435710
576 837 553819435
950 962 31304
492 522 79647
576 757 672413946
294 499 530480
473 970 499103
872 921 127122
758 962 861242172
329 472 56349527
591 839 749652478
886 992 828400758
571 849 924025425
492 531 284741618
933 959 274055433
261 755 1249848
298 653 899367
127 511 538824731
90 795 225665130
193 399 172033846
964 999 705264851
311 940 978051056
566 878 83578
124 561 825369
451 792 880420919
7 101 29200636
690 715 722819628
258 666 221468467
439 973 323831557
878 909 635805525
112 250 340731
225 763 1360556
663 969 966475832
805 890 212773
812 816 13867
847 939 391319883
759 983 901829612
686 844 414704
315 682 978512884
496 541 122163
896 940 118263
257 776 300362
792 939 868517062
478 978 1255122
951 969 47175
501 785 711272
459 911 744337904
826 878 131620
128 550 1080150
921 995 187486
245 986 116362914
300 757 81075477
194 958 1947930
901 930 239670515
629 709 263572507
365 738 997091488
622 814 681169364
985 1000 51747174
200 705 1275847
930 940 427167125
723 965 694735758
798 993 217882821
919 936 221071139
642 925 717704
998 999 2922
825 966 755414875
276 613 934617903
539 693 363917
91 938 742399964
404 578 447206
45 526 846175982
654 815 412526
606 881 320522470
205 671 64425263
150 166 493722209
855 864 26432
719 953 432049309
90 970 2223500
876 982 268695
566 719 360394
575 583 909876998
985 995 385614435
893 952 155037
340 965 667227186
783 975 103768690
400 466 979790150
961 999 97078
767 971 108998
802 832 142442060
116 813 613651864
64 398 548439
479 518 106471
971 982 24169
441 620 348593989
102 878 636859388
445 574 321644
113 496 979082
685 860 451963
114 116 593532030
697 852 413419
385 527 893221034
925 964 109132
755 902 958011307
974 974 1559
754 896 363543
187 664 1215614
415 633 563547
275 634 907962
212 291 9223
802 863 555359275
413 977 1432434
813 820 16948
372 841 1189043
396 399 10256
269 343 169626709
292 374 215858
250 660 1038188
168 998 443215929
660 903 624341
976 993 37621
245 310 165761
997 1000 570573283
805 933 328188
736 805 187380
75 387 783893
736 932 417863987
924 979 136562
414 457 950668648
350 477 631817442
764 808 119513
761 932 881189312
76 664 1474684
70 541 419673827
330 581 321413843
31 116 876017965
314 734 1062475
659 883 574832
347 492 378964
360 482 141408425
667 904 605210
324 511 752166242
490 560 418028294
183 476 669686835
934 968 86106
663 687 60033
897 899 7777
860 945 596466615
103 534 1107167
162 470 425206240
54 657 197190714
772 776 751288323
290 363 971074373
252 917 1689952
610 665 143288
514 647 997465761
476 689 999514174
863 875 22349
568 581 20307
493 665 722081717
116 984 2184213
880 881 4432
715 860 346115949
77 518 1119671
300 301 166932726
517 963 1122775
914 980 166936
873 937 171534
88 165 187398
976 983 517430026
846 925 201076682
190 437 649007
217 664 1132884
966 978 463737156
142 302 39214364
139 295 394662
52 528 148135030
331 850 1323182
8 58 620496543
747 910 451393394
434 488 137999
897 963 171347
966 977 20574
338 993 1662014
464 632 417922
334 707 940501
745 826 214605
872 953 416710112
442 750 896987116
850 964 292921
198 685 1236240
568 928 130725611
759 853 242522
917 974 140442
80 705 1568123
325 967 1632183
748 826 206194
847 972 308132
797 969 414793942
857 886 73110
794 850 140981
565 802 471300316
31 67 105445
663 914 639078
957 958 4554
713 819 281515
544 896 659831283
392 430 110025
562 569 19264
572 805 588333
972 996 854007554
871 927 145454
440 713 375798
145 316 426035
506 826 644843331
106 562 1165807
793 848 140662
42 839 359308122
816 847 691556629
854 867 34894
235 656 714825950
924 974 125286
229 895 1685643
335 456 319596
949 958 315060566
762 861 260355
458 855 1002147
252 864 619571325
573 924 881863
260 976 1806888
699 944 79630115
729 942 554845
166 494 848187
253 539 746126
209 928 432001432
356 713 888332
255 598 869267
295 361 171077
256 310 525548766
990 994 351133435
462 803 827357257
634 947 799058
772 873 750741012
545 649 245195
420 852 687290890
894 929 95761
350 364 317182251
946 998 127912
146 531 990388
320 333 32849
445 852 60153564
767 864 414775636
612 944 460482007
657 881 570461
262 632 896932193
805 967 410350
114 767 1648674
174 549 970390
185 362 460396
394 740 877036
359 607 619005
299 951 15901636
254 954 1776312
160 574 7759837
857 974 290571
821 874 134366
616 939 115648628
109 891 273644529
510 738 991267695
847 954 264511
637 725 881239297
43 385 233746737
990 1000 28992
726 958 463817967
832 966 338864
956 982 555985327
153 171 29761
846 988 746434181
962 964 12754
328 648 815025
611 727 293605
852 866 39439
588 734 369310
855 888 804209847
311 427 223762583
193 239 129336
955 959 135664949
271 426 646478512
301 502 524516
18 84 419987822
162 954 673522219
678 729 126647
444 733 196770790
657 678 387642220
205 603 477637038
659 792 886782009
866 991 307695
2 123 712556649
250 576 408632511
554 607 115443
782 802 462837439
170 463 756385
20 53 27424
412 888 1212032
290 988 835518238
611 649 31854614
737 910 994032281
91 488 1007940
686 827 285302285
209 469 673813
615 731 296822
573 633 147781
322 741 1057853
431 602 618396095
749 764 39501334
733 900 433842
42 802 1921835
432 574 354217
912 935 68551
587 648 790674690
297 487 9368751
267 665 1002570
386 469 123474
322 795 1206269
848 943 244593
64 947 938945220
489 911 342297640
500 583 201417
92 190 230646
165 587 188923605
186 884 1774837
816 888 178842
289 852 43658392
462 735 677566
833 915 206884
978 984 16368
920 949 77277
671 899 667458233
547 555 16720
390 563 225887124
656 690 620793716
425 650 512450158
888 990 254327455
736 823 226177
903 918 45104488
148 728 660619154
864 967 256880
380 745 309812080
207 310 266706
6 394 969351
825 914 21378677
281 436 434903462
324 348 72434
819 906 219012
196 479 179004738
527 633 665667444
414 963 245231725
464 790 821940
625 677 823920969
460 937 1206933
979 999 57664
586 631 36285711
981 984 8244
823 824 5713
650 926 699099
262 588 495921445
992 994 908277371
928 933 18551
804 902 524908464
476 907 1087863
528 942 110148
983 988 15572
18 587 1436662
114 143 158054956
265 855 581242837
353 967 1547047
642 906 670989
332 982 770382632
986 999 41790
524 814 722235
586 757 439232
244 769 703239266
94 97 986911342
219 251 517356226
434 692 943885552
28 960 2362321
497 808 168462448
713 848 356659
294 576 714216
440 585 356251
641 818 796836375
378 553 458395
441 543 268632
635 779 370415
427 480 138159
68 502 127593356
419 676 653181
836 908 866560082
250 889 1621605
268 816 73604
37 210 358763050
494 953 1153972
634 799 374002399
381 805 1073191
698 959 676854
394 411 43413
330 493 431270
713 736 64776
571 775 514365
727 740 922464458
863 967 259128
933 972 95254
661 955 134533201
727 951 878301356
373 551 309922646
538 665 554836872
613 777 153427092
329 438 293946
109 546 1121042
387 632 618996
238 856 494543579
573 620 96864
434 928 970745295
514 838 996508300
563 793 143361384
292 755 1173998
319 775 1162851
915 977 945728468
761 932 440307
784 974 696011686
256 716 1157814
584 587 736462522
598 637 105510
158 379 572820
53 509 147091269
209 502 766548
526 556 77410
54 690 437921211
383 558 435552929
831 962 332970
126 348 561936
298 410 275987
494 615 290692
198 367 441868
241 976 908865252
597 643 118408
386 781 1004598
115 260 366318
670 701 964780597
476 780 316062
826 878 131620
941 958 985869778
612 926 399524548
333 418 219398
232 741 222732153
850 919 171162
97 270 938970362
187 213 71907
210 521 812183
500 816 793557
355 486 305679144
105 719 1538728
993 996 10783
461 709 921956544
764 805 113861
513 720 38640082
768 976 348711861
767 935 433486
686 877 266305332
709 723 43214
525 931 1015916
247 550 786712
159 897 1872434
463 975 417717121
822 947 323383
993 993 693948031
598 838 389442
844 888 103596
886 952 170498
966 984 961479656
503 665 394274
269 484 191550392
140 571 1095523
924 928 16401
808 962 390329
808 893 210037
115 677 1417456
521 736 212985834
693 959 688727
576 809 869896823
873 949 919610356
742 996 449891232
386 553 441906
539 733 471274
228 835 1543434
321 684 917208
515 807 736140
884 886 322921696
925 997 795095506
511 675 405666
535 638 450478296
673 771 253434
941 975 78757
824 890 169583
352 521 438678
116 379 718169621
555 634 603268731
843 939 944592596
394 690 134143956
66 130 131785952
249 715 1176086
680 905 576618
92 334 375536029
827 907 170614
322 714 985671
285 625 363975510
613 712 601322383
80 967 2238080
931 966 845635248
527 920 293037883
45 940 357253573
428 1000 287942084
301 581 823771413
303 570 686807
226 546 831109
895 903 23413
581 958 958400
354 452 546928563
467 561 247374
476 487 169028686
560 654 226105
864 961 241746
952 961 24487
139 519 908377303
114 288 437902
793 994 571570807
425 599 432172
949 978 611815506
689 707 43554
849 956 885172074
100 165 967789800
167 906 935978913
892 911 919786556
292 450 411804
82 282 505349
320 813 1252475
165 539 757199512
747 926 458994
758 979 422536193
782 900 204130
310 443 989141240
2 148 362470
640 887 626288
258 563 789970
508 854 871838
904 948 110477482
658 742 214369
381 691 354757578
409 720 786915
594 623 72714
672 871 505831
360 537 784542200
998 998 255053529
316 968 97596299
967 986 41479
75 352 701646
101 381 711978
161 897 268176537
359 652 737111
253 850 669546
574 630 141279
47 636 1485120
859 919 148892
862 953 145607159
611 616 923
46 59 453553007
932 983 888092388
350 995 829743222
310 380 107234237
493 869 943470
730 774 124537
485 660 424675
720 848 341950
980 995 490260325
665 979 794770
909 950 111471
237 531 351805
1000 1000 1374
551 823 724548647
96 952 2162486
27 291 669245
439 649 523695
522 708 443202
100 525 1086792
454 884 143769255
690 832 276038354
555 579 516259967
77 371 741641
610 858 410336
23 330 314018685
710 746 662387299
440 676 584355
879 893 37489
562 583 111127012
902 955 134775
433 505 183236
534 691 369200
279 739 1159360
492 802 779329
87 665 1454140
533 868 842788272
376 890 1294299
284 392 267637
172 446 65356248
780 896 593204513
212 650 326142431
341 915 1455060
827 944 637590068
41 593 668432710
838 935 246956
154 374 562129
750 829 209505
762 995 625099039
303 977 186955462
4 984 2460513
531 770 591815
416 801 172386083
155 870 1810456
468 641 650711642
156 459 336256
15 541 667273160
769 855 976765297
127 986 893585359
684 931 630020
284 756 424408111
584 618 867618700
6 829 237651689
170 214 250460557
812 987 438291
961 987 61285
495 697 807632544
532 919 292921033
755 795 938689532
640 936 757944
862 893 965856218
430 882 1135092
679 926 627298
2 937 2359660
450 553 272709
139 695 800858
271 818 1384930
507 547 110894
950 976 57622
705 964 860178413
547 947 341435000
565 909 855174
133 864 376645
696 992 759834
206 693 206602352
122 244 418762637
475 504 953988075
762 835 195408
162 230 184138
475 976 1257508
497 502 16541
192 783 857090259
209 298 238683
64 427 919315
375 738 912149
136 597 828695582
326 411 316722039
845 858 31065
845 994 668665145
139 408 407789641
635 757 313605
650 768 299783
344 611 781123229
496 806 779409
582 822 950784642
972 991 47088
371 754 966330
285 623 848984
740 939 514812
349 736 970828
441 974 107410680
870 907 94196
589 769 458814
808 958 221483307
172 993 324611057
175 623 1133359
18 48 81590
373 695 669253616
699 826 335674
497 893 793761436
336 756 278426729
595 677 470172668
101 686 382454546
567 813 610149
722 855 921821191
999 1000 3241
198 581 603109069
401 987 1482504
924 964 36985938
69 905 170303383
929 941 37699
632 701 374434526
790 973 456560
526 644 285036
360 960 1514567
870 945 893865379
396 451 155425
902 978 188383
858 882 56783
498 589 208335
749 768 57376
807 968 198240717
126 698 1431193
431 851 1057327
299 821 1319371
693 977 726652
75 77 185323728
176 817 1629460
802 895 585086757
154 876 1822840
374 973 179173
244 601 901010
401 541 633744531
455 707 624290
152 548 21751
326 380 330686319
540 567 69040
511 801 392061
753 976 562008
728 837 781309119
635 716 193333543
729 873 53789580
864 882 39196
117 649 406128076
526 757 702119668
553 718 985384725
220 478 392962906
657 699 100153
422 519 814264845
485 591 255217
734 948 554028
747 863 307374
523 556 881790597
567 938 931099
985 990 280253523
308 509 221153117
311 550 843361344
988 1000 599728385
272 489 509020980
427 797 937054
322 882 30552
685 721 478361035
711 864 848823243
651 773 945804921
291 781 1244264
16 462 1134461
957 964 26689
239 907 1692818
773 940 428356
890 924 19287
222 994 1953236
587 741 390105
583 901 809920
274 364 290362448
338 393 140343
827 997 430625
921 992 180151
234 449 555449
880 890 27704
421 801 88393653
177 490 808951
799 818 48433
112 565 466632142
649 971 817166
645 814 432675
327 394 172903
348 856 985752697
749 962 133069880
275 385 869062748
767 946 881698069
96 826 1845368
182 477 184338320
905 966 111904
25 259 596313
511 540 254972544
959 963 13694
552 802 623084
493 977 1209912
700 806 288619
409 490 151986927
18 920 57953380
881 901 70468545
983 995 317187302
249 857 60084676
20 958 802151973
511 680 420052
690 716 281646509
908 939 506466253
15 824 30225091
306 705 1004345
711 757 133445
947 981 77385
612 939 610649056
876 938 167901
748 908 410152
413 890 1215882
11 554 610072992
945 987 96864
104 425 332955387
650 849 509058
18 492 751307619
342 454 292028
109 797 1743089
274 712 1097244
858 924 162955
995 996 2125021
253 259 21640
126 610 996989088
351 769 1052245
306 788 314114829
110 608 875189238
291 875 27969971
703 741 222394824
762 922 407164
878 973 787432709
928 982 329636284
600 978 731057508
339 653 799456
812 886 883536775
40 670 137723235
932 966 589558778
600 781 470935
415 938 1340263
784 819 319264629
319 806 1240315
472 608 339333
645 835 721157005
22 739 1812459
152 555 112125249
997 997 897665465
120 819 614953617
775 950 431641031
763 864 264773
393 516 370810035
100 897 2012014
53 446 387678844
590 865 703688
290 464 448617
178 698 494393338
477 790 792768
932 951 50688
695 933 619088
529 869 695203811
407 455 306069185
700 753 148967
754 956 513121
783 856 187224
201 428 14476457
856 953 246851
118 241 302773
802 941 353062
356 798 428132860
378 828 1136266
907 920 33453
132 789 1661884
933 976 673739013
338 973 727316211
270 928 1665982
686 705 48843
976 993 28377
72 484 801021777
628 944 810400
780 867 531012715
444 662 539218
447 869 568539697
274 943 644470830
277 826 1389530
916 950 831878564
12 52 103847
84 278 487715
99 373 545133282
659 768 285508
408 669 389834654
719 813 250890
815 885 3426594
328 923 1509691
844 859 35895
918 973 135926
869 892 55156
830 895 928158172
92 914 299774622
605 809 521156
267 830 1426388
604 857 648314
373 477 267301
794 867 472837830
590 839 112163
33 474 526302967
218 338 962037235
784 798 836743555
810 828 45558
146 263 765782920
254 751 956959874
489 808 458109644
42 641 1508092
648 966 807776
414 835 1083381
450 589 346697
629 968 84512633
803 809 896698504
597 991 997310
395 442 985688141
463 703 589519
193 827 1620307
784 803 51859
109 472 918530
306 662 897855
710 932 328348037
617 712 240707
368 414 104031
601 826 623693321
192 272 490269268
528 780 630035
327 693 744799
978 996 489672892
210 450 625081
257 390 340192
677 747 178244
372 917 212232893
567 842 68038278
560 623 64847
163 427 789307676
672 684 31703
556 885 819449
478 501 102597668
418 727 780629851
739 987 626837
72 736 381445762
582 733 406047251
545 882 831870
561 570 23073
632 781 663721350
46 108 227001475
467 667 493018
165 925 1928994
445 845 44724930
186 242 154400
770 933 932630843
128 893 1928780
760 839 904936489
252 523 386449
273 599 855418179
21 102 211879
846 900 134888
381 994 927466354
951 971 37862592
513 785 683093
547 577 155769712
541 573 69581
602 851 640348
290 678 521697647
700 961 676023
713 990 388244686
604 678 190223
251 532 321633153
167 597 220997390
187 953 1952301
758 832 907844666
346 617 680791
813 988 185491
925 992 612120949
399 408 22462
457 820 913586
10 777 1941209
34 707 1688334
275 712 1095998
512 671 926677661
827 904 196435
154 218 718217882
156 770 1558044
421 531 28577699
698 926 590544
302 995 1748593
267 509 619357
741 948 536361
674 691 338105301
117 837 1822661
169 977 2042672
261 563 725461489
288 819 538487602
769 945 454552
992 999 23700
564 700 390445596
284 500 402307221
266 463 509157
2 276 685959
838 941 56078165
22 591 142321004
938 964 785030384
702 954 649323
43 986 2371791
995 998 13690
278 939 1250428
173 864 106936167
499 597 234042
509 537 462874058
901 910 320452796
75 681 1524957
827 882 138271
98 600 613258208
477 836 909980
178 349 444721
776 804 778872209
466 905 527172325
426 679 265750343
515 638 289918708
898 954 157985018
441 726 707054
133 656 934483206
452 550 184130515
132 364 587320
896 945 342195766
478 939 1165814
738 855 303919
638 790 954839207
47 898 2149712
230 298 176431
29 460 1102333
641 840 951439597
98 396 743042
970 980 20450
712 873 276342632
986 986 244714121
577 896 196546416
991 996 16164
936 975 514864067
542 862 800656
228 418 478305
723 871 384301
413 693 246438938
434 907 873857
127 173 93973346
820 926 130290513
456 524 182868
101 349 824614658
905 960 142197
239 256 46773
863 868 10098
856 869 413437026
743 992 432087032
297 925 820291682
179 289 286085
503 989 1213562
739 971 177665838
992 999 23700
328 527 834327085
88 463 510778543
764 810 467287341
189 622 464147503
250 516 646300662
347 401 131863
214 455 348611605
917 940 65535
70 812 116893564
817 920 259404
38 107 175499
81 190 258715
856 898 275253751
370 584 536082
349 810 227524
232 872 189193801
295 744 1130164
919 920 4390
357 766 258204727
310 748 735252239
61 494 1100326
363 922 712899767
985 997 113255432
673 848 449868
40 569 280614057
637 775 53342227
29 142 999387689
351 366 812100174
743 850 282834
542 950 1019258
874 910 643271880
628 832 372116893
375 886 1289316
124 675 61116341
872 938 177264
635 817 466253
355 795 1113418
693 839 393813
710 802 253797
535 619 189135
921 924 253492114
816 971 390084
397 624 578660
6 300 467475323
393 716 84885
648 741 230642
461 564 271291
462 487 123295613
272 988 816892266
125 150 61480
717 945 230969
641 739 246203
69 988 2311965
19 347 141950063
335 714 96995004
208 751 1380673
92 914 2070805
440 610 417379
552 700 346503
754 843 236319
458 814 898860
11 327 792288
287 420 334579
513 921 1022352
292 771 804135352
490 706 530053
682 777 248177
72 288 536624
127 940 657322503
757 878 304920
924 926 622
352 699 487714434
624 744 893722764
185 788 394685762
583 623 13723
362 380 317524573
164 670 463113914
556 713 861508166
253 617 920838
818 912 803579640
778 920 354501
817 943 172050448
256 931 1711905
958 976 482077677
683 959 896852502
213 505 757930
273 520 640104
698 818 322281
859 895 822796588
337 632 169422
495 563 177621
561 679 269214
722 954 600575
561 856 738622
112 647 1199712
424 725 754236
328 686 904693
385 480 668953167
142 760 205707484
130 931 2024126
857 976 294773
670 883 543028
88 419 830317
367 758 985365
482 592 768910194
92 772 1716664
990 996 367054642
531 982 945268824
415 816 1028679
265 403 342540
744 851 282743
720 978 602197674
336 460 327533
174 324 379701
128 488 240466776
118 333 531685
281 897 1556924
815 862 635809096
519 879 897307
110 924 2052495
156 969 604129320
212 876 1685473
371 443 188054
855 888 936581148
977 978 4116
825 909 214892
873 991 299373
306 664 902561
270 317 116073
412 775 934305
762 788 72915
589 962 423290913
930 1000 308026143
303 985 207989323
965 979 25409
555 822 317520409
323 537 578318374
662 701 97224
859 969 279680
405 533 266718572
294 486 497041
137 529 425380
857 872 819473913
779 845 150531747
781 844 165283
232 816 1477213
780 997 275253778
970 978 194803002
332 409 197336
147 433 733066
460 654 486834
769 791 65373
61 995 2351594
970 975 229842704
824 984 402503
477 830 893008
406 544 242455459
636 981 869489
300 879 971744
620 712 489583032
125 167 98789
496 587 217871
356 368 73761110
744 882 356042
385 903 1308535
44 288 22971636
800 835 90881
179 400 67265111
81 142 99566
244 855 1550436
672 762 230852
115 160 107660
763 901 873963015
413 653 999219945
676 699 51117
621 732 581782259
399 986 1485148
800 991 475381
894 969 104305
874 891 591793408
881 925 144907164
562 891 818783
775 975 891869544
836 859 321668303
584 939 958901734
269 727 1154343
8 159 636094529
109 198 215893
410 936 1345950
640 653 37126
780 855 190550
65 273 410355315
168 769 1526000
816 971 390084
370 776 745895
608 882 881171533
807 955 533880996
166 383 329352023
810 875 160224
9 299 732285
281 315 82250
455 968 732894963
26 892 274408961
81 217 948666657
227 470 281551574
736 920 472279
543 819 681469
565 798 581018
375 812 1104878
529 871 414932798
14 824 565183988
824 922 6623
207 504 548721
690 712 316903544
905 918 462452435
33 232 676243705
44 700 1640409
813 950 217839329
361 745 453871741
704 992 737103
90 870 197032205
873 931 153009
424 924 1261579
350 660 772336
417 705 248098801
637 792 399185
185 834 1658558
383 970 111394402
459 470 227982885
749 844 880808472
555 823 661838
45 494 1142679
586 637 132798
660 823 978366350
672 914 888766563
887 934 564256016
391 755 259611397
580 637 147989
497 693 472258
450 840 989204
920 937 581172186
459 637 138053
483 659 943713636
973 997 137835477
297 831 973432707
931 950 52194003
347 729 344671789
542 733 37160778
346 452 433935079
358 994 1600716
369 696 447348010
876 900 69034
187 662 1210908
933 972 95254
595 746 123252
881 981 253579
161 954 2010839
29 122 249880
996 999 13327
875 949 40162691
143 849 685057152
470 917 1128428
442 661 288123984
923 943 62668
257 980 1826415
756 882 319200
841 900 489144013
221 449 587882724
578 903 378822046
168 446 275247878
378 655 784109937
673 733 149692
39 516 1211537
244 431 242780303
882 989 272986
727 940 545877
537 585 10589
606 944 862478
835 854 252970804
576 909 842921
104 152 123351
394 639 626951
37 930 2255663
480 572 549300675
301 811 1291612
187 723 1361795
444 728 703171
81 100 396824390
986 992 21128
337 741 1022806
679 741 907607249
305 809 972238
69 698 385840271
923 947 101284670
390 524 682198262
541 918 570305087
892 998 401721304
681 723 102328
346 771 1077917
706 853 381429311
268 819 1394965
799 848 123781
926 957 83491
248 372 863221005
534 617 187591
708 829 321464
723 996 805893368
840 921 194844
623 746 316891
576 657 199742
65 336 503813
144 949 2038418
868 999 330979
190 882 404913532
168 959 2007615
11 640 387451549
122 785 1673324
28 977 2398619
17 878 2173767
145 698 369153550
697 888 291567481
678 708 765407397
514 768 634131
240 245 18087
351 547 58154510
948 996 292588173
727 803 205143
167 730 1423369
335 866 543231943
837 844 110291495
778 949 433892
176 351 630735661
67 890 2069423
280 531 652567
926 959 88846
248 817 925932390
360 772 1040380
622 698 191431
491 616 299557
154 395 604556
558 996 834632670
763 806 643484324
266 401 336632
731 753 64284
623 850 973517756
594 769 212387
298 852 1230998
994 999 143731870
901 915 81586537
229 951 1827439
501 735 576214
865 873 390948671
327 511 484727
847 959 310762034
384 420 15626
772 888 292334
13 726 535855798
551 870 632197298
671 684 157621838
802 843 106624
183 736 1400365
976 994 48595
791 957 419268
877 900 711237066
488 655 61469851
492 570 196719
685 805 31986562
232 664 1085934
139 824 302196970
87 873 1980432
306 695 973561
919 957 101143
81 86 278957205
930 963 87594
536 656 676165948
591 874 355998450
633 649 782246661
753 827 833559400
238 619 962749
9 747 1856533
399 944 3172358
122 319 489300
837 915 193753
880 951 410569590
301 313 731028811
623 957 192765
927 927 830067790
541 966 1060973
55 597 124070350
296 715 602117179
158 951 326130550
627 901 899133642
567 707 331024
353 642 723218
268 285 44225
925 925 51958031
389 609 39567432
592 640 127212052
507 897 977219
927 931 448794316
237 607 937995
602 802 519574
670 750 919045662
716 782 180544
660 870 284547765
181 510 844777
204 970 1947618
410 755 920500266
145 830 1734691
18 905 2245665
319 816 1262391
642 807 424808
363 708 847314649
907 973 126783782
525 855 824320
73 168 856325089
835 999 410498
952 990 93333
668 853 474368
256 637 966515
675 899 574290
343 993 13888719
183 964 1988043
622 976 899015
229 360 336307
447 953 731350195
843 889 77329
716 723 21026
844 846 6809
607 922 797878
900 992 560233053
622 908 731063
683 895 570156169
548 877 200295267
799 940 338944
420 425 161564853
225 662 1103927
559 872 774970
153 993 2121463
717 975 937005534
686 752 172747
645 899 646997
296 574 707012
889 992 261368
37 874 475723826
513 864 248605447
897 970 658562040
121 578 1144841
889 914 357106740
665 811 15455324
584 830 629269
584 811 578273
148 607 922755434
331 443 301293
268 437 515097402
71 605 290688893
148 811 1676614
675 834 781226702
688 900 928235924
350 979 342582442
350 395 134708223
747 948 540102879
222 555 14354623
923 958 95695
499 846 939100480
334 421 227729
467 808 836825
201 283 217390
57 420 912130
582 647 168085
516 663 360105
680 868 482661
701 993 960531313
193 465 711119
531 790 646800
871 967 246167
792 918 313755
9 928 372735351
482 715 571836
720 924 528613
894 946 872621515
824 824 4468
395 961 1439833
44 391 291774762
224 996 1951899
621 730 877380679
323 767 544575121
702 805 946984640
149 261 282306
297 861 658982529
580 806 581150
260 903 1628028
507 986 592637784
277 355 662480274
628 697 167498
955 958 371863536
589 801 367844798
380 480 881834577
476 964 1238754
873 918 396551340
596 677 210536
192 819 1602861
925 965 109913
556 685 385733881
726 890 421278
684 901 626903038
252 979 124103223
238 524 744059
517 743 556349
163 401 605249
389 967 1462301
899 998 251318
885 974 225431
110 456 839120793
712 816 653713892
585 814 587324
136 625 1231504
473 754 71468702
516 683 649276758
486 649 613442262
217 739 922079800
93 608 288472161
228 400 184971247
414 903 1248921
591 699 263349
285 720 1090370
24 211 506679707
624 824 514225
183 276 244938
943 991 751906657
65 552 1241289
409 808 1022141
451 471 47110
64 638 1446845
167 241 109657
888 993 268432
390 410 42954
378 933 728842570
637 677 65360
730 849 422997840
405 933 785221563
758 894 342947
762 796 97038
653 835 932979194
306 611 769612
752 788 773413719
878 890 31769
837 890 797169083
77 269 479145
712 716 787606839
315 684 489494639
916 987 239114101
222 515 306858132
640 786 376330
147 889 1873686
783 889 265610
678 921 221236456
75 487 137952701
159 313 392874
373 568 581705017
126 839 295478082
56 618 1410520
865 932 941610169
135 848 1802364
540 574 957217850
384 532 388356
994 997 10719
120 619 1249019
479 596 340327094
589 708 455347666
692 738 190288716
479 546 849374062
642 909 881456422
512 665 375992
326 694 927375
972 979 14062
245 930 88682440
747 983 598913
633 747 285442
398 409 493606450
34 622 1476142
382 426 267619460
648 870 68575396
889 944 128941970
736 891 398176
426 572 255101404
271 523 651026
747 794 133503
843 949 707663897
568 993 1061358
980 983 11630
378 565 487192
740 907 428758
382 516 346413
559 895 836871
343 912 1438124
230 406 439077
522 603 189195
814 937 318044
534 835 750881
163 226 170603
389 666 621990998
845 896 125449
392 477 225304
583 593 374763815
756 808 430662322
735 888 392491
666 740 154012
678 977 315689712
41 717 1693011
117 990 537807022
863 993 323079
455 655 851562619
74 617 1358752
722 951 595505
597 843 635384
647 982 461121755
816 993 445068
457 984 1322127
51 441 992916
179 464 73974
537 538 369563114
357 475 665250550
74 928 596923223
533 671 827040668
337 684 596820
884 912 72825
39 114 342586456
921 931 757826758
242 913 950958636
362 696 248644473
294 997 1779169
690 858 869914608
205 638 1108190
609 780 443256
849 991 620060661
673 959 162390740
825 883 107644921
852 915 172606630
326 935 610480631
524 721 355777451
649 889 195144684
202 450 990895612
244 817 1455724
592 827 532308
102 321 548453
134 615 1204442
7 498 1245648
760 894 341913
323 334 13185617
514 775 658705
831 891 148172
498 790 516793593
641 959 295986095
732 965 216284880
950 969 48316
583 664 204471
753 904 386533
395 550 559072544
644 712 168013
907 960 320452992
751 916 423729
124 450 827313
106 171 19035247
708 871 843999784
617 854 612761
465 993 1329404
613 643 80144
573 661 212277
548 750 589177703
861 902 103748
445 527 24268
496 617 780031631
311 825 1304324
689 915 772234525
111 132 57737
667 717 121617
579 980 977326290
692 724 38803
332 541 709701787
333 821 1243053
564 940 944065
162 380 456042565
179 774 1515745
447 616 409771230
726 883 403603
329 533 542674
850 871 49159
709 848 346100
855 972 856154669
513 938 1072494
697 762 178432
857 865 27178
930 993 228185770
69 471 52410364
354 838 945337996
870 967 959562294
633 958 826597
677 844 436297
487 545 160510
673 901 581751
284 693 1020226
216 771 732446361
744 856 294908
135 564 931926343
6 296 728559
332 984 734010545
329 685 771334187
507 644 337033
453 609 145601
487 718 81072495
634 956 511924316
674 954 518027033
423 458 65645
701 988 958628905
940 986 107457
842 915 178967
331 903 1454053
406 697 734353
813 992 449239
6 277 309381056
509 664 295873855
556 901 862492
728 747 753644147
202 990 1996571
669 771 265002
727 866 364526
900 938 101992
289 428 287732911
54 772 1812804
701 895 506921
393 754 717586047
389 898 122489994
860 867 313575608
263 391 323554
479 889 903810761
132 648 148304413
389 591 508994
232 398 58008177
40 653 937769110
891 977 948518189
187 615 253474125
871 907 92896
201 505 784768
180 360 399702924
445 785 46551470
563 904 851009
152 211 141312
15 642 287070736
402 619 550503
480 532 143915
109 241 328180
391 429 545415127
478 978 1255122
740 906 427518
155 364 359265903
177 745 1434804
253 657 562496140
427 943 1306490
499 625 306469
951 964 163174675
686 763 198982
206 770 1436517
243 658 748792891
675 877 515814
761 826 534060790
841 944 259919
33 98 168895
364 680 214869716
444 572 322290
87 835 831512354
632 897 670268
878 984 264689
650 857 529892
867 897 73863
341 510 814040533
685 959 701320
202 952 1904022
59 656 301735804
180 186 304964728
606 608 88586442
160 771 892163928
731 975 590651708
272 464 489946
510 700 462026
76 962 2236062
130 503 913751379
337 909 1453379
700 987 735119
10 157 363866
734 861 334853
846 981 332318
898 940 847971209
619 666 124357
251 307 755570801
106 921 783225886
346 356 373253323
354 994 318802666
689 926 607247
121 964 291010165
98 623 941155686
762 879 139578
972 996 44893
505 630 307341
260 460 516668
181 547 948711
239 753 1303899
469 660 728686434
814 816 127957414
438 553 302985
537 877 307807524
198 935 1879561
752 983 815891500
754 837 219755
39 59 997775412
848 925 190818
982 985 8280
566 714 716863156
545 627 186252
596 661 165032
341 841 361861496
802 920 393485115
730 888 406672
200 439 621056
47 58 30356
235 915 1723944
206 609 1024636
654 984 775779533
691 725 863464131
26 647 1573510
613 959 884041
789 922 300744265
779 862 168736278
239 387 381289
303 762 1160053
823 992 427498
730 889 134250
164 965 963977591
999 1000 3241
160 179 52196
898 997 789059171
152 753 617046825
357 440 217504
502 778 206740466
7 750 758632570
527 793 450020126
122 884 414719112
729 821 242575
420 975 423630391
155 947 686240
755 894 123036994
506 560 141116
107 717 557949959
422 756 848661
968 995 66428
529 914 961587
364 418 132015
879 931 137835
74 616 1354946
46 131 217056
494 630 337674
121 265 412426316
245 373 330621
487 775 727456
305 644 178044767
2 728 377407939
392 864 1201987
837 944 273459
368 722 759748745
936 998 214677997
209 472 679957
513 997 886268140
24 634 88241393
924 941 390236669
806 871 353248363
579 635 893252924
340 652 361924509
366 492 326328
297 851 138616655
969 976 535912751
477 929 577714889
564 703 880353448
587 878 740334
422 434 42679
577 911 972595987
416 540 476331745
404 735 841361
705 947 627108
784 922 346097
776 962 886596718
684 843 414458
879 882 744668422
217 394 87033
177 740 1423365
38 398 123982536
151 555 1035090
400 686 723810
495 861 816146751
861 958 275307424
344 573 498124941
335 904 1446860
866 890 54063
703 807 442964337
86 474 184857401
114 667 769621583
91 495 1029046
435 928 883338
126 409 704047
692 726 524273594
51 519 207924050
242 856 1559548
819 936 985024642
890 931 110123
865 889 810621045
750 766 283678888
518 599 187912
80 150 680492279
990 999 27618
863 883 43876
977 982 706187903
662 916 391135442
122 709 641146055
343 911 1436521
477 739 61104800
691 707 41308
932 946 87590348
928 953 20396
208 432 59006046
109 621 1283486
892 924 83649
480 489 928716882
891 916 724082320
359 517 556977368
821 993 437149
916 919 8469
4 834 2094427
688 875 479635
672 978 774064
864 986 297120
765 959 675671555
717 927 543687
46 429 791011447
138 229 231805
759 990 975929647
15 246 837554731
371 910 623362398
785 877 388794915
507 529 225445268
951 967 40526
607 929 750290935
364 540 463377
324 708 964546
419 896 564737005
997 999 259321152
545 872 806236
600 829 590070
34 686 1638756
371 465 240919
645 662 692115094
80 494 300278311
293 636 868729
454 564 727772761
449 939 651941186
90 492 1024816
222 341 303767
765 889 846461427
573 683 273046
343 966 1579312
747 897 840323732
556 978 1050875
112 652 125332798
41 119 937699031
818 866 125073
973 973 1124
807 929 307644
888 888 760368084
124 400 687849
288 393 635839471
833 879 50545
109 163 739107875
933 996 156060
651 957 775968
826 960 342441
740 917 456297
641 814 443040
969 978 196604203
161 785 118888
533 978 275301475
83 407 804265
105 136 897824078
85 136 9773462
536 569 79878
212 985 1957751
865 899 72954056
260 698 969183788
446 525 207592
258 713 543343817
156 536 796769529
870 991 303522
700 947 574674920
334 623 986093742
218 330 284896
190 1000 688158549
289 840 1405459
960 991 342132966
749 901 347366
840 850 20088
991 1000 891002146
167 727 466525
12 116 81468
223 814 48820368
259 674 1048325
956 976 4684
204 764 1423478
945 972 649227579
154 252 244580
614 894 713233
727 941 556637
379 483 526702631
384 894 1285251
878 956 537630805
268 885 1558949
799 964 419576
713 885 204116898
86 930 2134830
259 808 770414980
338 855 1316158
568 810 602104
613 995 969419
415 428 16416
309 628 838914908
550 984 335032942
239 339 256232
707 944 339588
612 648 96491
178 653 842175802
804 961 395793
514 666 373977
218 380 510654695
433 671 527014832
260 820 138861063
992 995 10373
670 751 265795588
741 791 141481
386 886 697232820
679 999 812313
730 884 395269
504 801 182279049
864 991 312935
226 334 766497065
297 587 342318371
955 998 852009402
631 675 556652652
313 728 799539144
529 695 398215
125 464 859901
761 962 335702176
691 755 894939233
42 265 51941
375 936 1422199
437 832 993523
617 665 734188269
634 791 18877980
224 847 1583409
751 870 271787814
16 580 186025039
737 843 284187
473 794 441321370
835 875 363955225
737 942 532409
873 876 9005
58 827 551766667
369 502 915769272
169 359 491807
277 390 343678979
107 438 555861256
547 579 61816
842 959 292625
670 741 900488595
347 917 565185639
497 925 1070170
377 509 340291
70 685 1543128
580 866 732144
104 602 1253871
93 956 2177360
865 881 499416203
49 518 1196560
78 814 626934144
126 571 1128532
684 708 688909390
862 889 765158281
903 935 642695488
98 365 506533846
416 679 602315
501 874 930719
787 994 179700859
419 675 651300
166 238 326462897
489 539 136606
119 357 600776
362 809 1132644
859 994 470686924
248 940 1761897
57 619 1410001
610 980 937538
701 752 142285
918 960 108409
194 753 1426734
395 483 243585
591 968 863960872
352 645 736724
278 545 532197362
382 928 1379356
347 677 834307
746 963 561945
299 756 1156226
730 734 14181
629 726 242986
45 88 107306
599 928 694892016
919 967 739562073
421 669 627126
716 845 343953
930 938 26016
127 627 825009692
115 137 55524
313 571 583317324
908 929 58377
279 306 763941126
491 758 666458
477 745 664705
307 510 525825
778 792 36722
493 856 208284713
631 951 736265017
121 864 1875985
894 954 861914664
697 702 479151875
381 538 409523
438 917 973285996
760 904 368711
771 870 269625709
117 564 780670505
532 547 67572468
920 957 445316726
767 985 109835681
970 991 739917330
973 989 43067
916 929 37714
855 917 321918903
85 950 244738189
880 928 128149
614 615 1217
172 240 174231
404 968 1438642
606 986 955620
965 975 17983
90 222 811836217
746 798 147289
376 642 846876709
648 713 95220158
518 917 999739
974 975 5409
997 999 9879
314 995 148072547
645 676 77474
328 664 851483
895 998 264206
687 838 400084
577 766 532369305
279 789 1295023
530 548 502494291
375 870 781264946
399 794 285161939
879 887 23663
250 380 342889
998 998 3038
318 491 455955
67 331 650889
675 819 37443709
281 751 1184643
776 785 21723
547 870 436961075
810 815 15886
209 621 1044913
373 985 1538297
545 584 858240417
29 216 471973
951 976 56481
519 872 879270
210 858 1651128
918 958 576423255
698 911 551774
641 850 534456
190 438 653254
47 107 628427151
51 313 656035
285 460 451636
392 959 1439385
902 986 741424428
723 890 432866
936 961 22659
969 980 748445934
373 615 601998
638 820 462501
129 220 109870
976 979 448644235
600 859 667583
801 910 862195706
491 761 144057884
553 754 496461
937 937 1041
58 644 319455615
522 562 276566524
354 540 356680863
822 998 390059
556 909 30033612
63 805 178814187
832 861 206944286
15 61 894854423
870 981 731778338
39 978 47953017
345 672 147659920
287 865 1468345
523 548 68079
276 657 536528021
471 713 599128
12 808 681450994
671 974 765059
523 925 111263705
764 967 519818
651 719 160148
33 250 499463121
281 733 1136254
642 699 192291994
351 352 185868363
317 956 1622920
625 757 343561
943 999 1531
854 963 997342627
624 657 85938
797 825 67051
243 411 419808
938 938 2906
985 995 202234111
233 323 224203
267 792 885490782
168 971 2035532
516 872 888791
679 995 798986
668 797 263454
262 683 1066339
605 713 263731
121 872 1889015
332 648 807912
312 898 881214659
772 935 419130
970 992 52444
333 581 309009012
538 634 226868
236 354 82224077
685 761 196417
507 884 941222
676 963 734974
168 401 588527
722 741 575714590
699 982 298372043
167 785 1571564
934 995 386574147
30 442 1052110
102 186 870975300
122 374 636579
825 997 66468
5 78 185549
834 917 208864
926 994 171994
123 350 573908
336 423 228707
41 500 1166573
916 975 148211
988 990 452728330
947 952 8863
205 514 802608
579 932 901308
441 738 740249
682 818 406191763
395 651 117042149
758 763 580176925
841 897 135140
328 510 475284
899 907 20159
576 805 170095
536 636 236536
882 909 998043667
854 915 19917423
270 303 84001
299 695 988549
438 976 1348256
523 670 649459180
536 962 825620401
14 920 739423332
454 569 301042
108 476 932161
33 39 448063685
970 999 994718739
720 801 78256787
980 984 12314
908 917 490400245
905 920 38462
883 947 648484710
977 987 800413345
731 837 284039
972 995 57461
482 789 996404526
759 961 495996602
835 967 330743
437 929 810966
181 757 899891138
737 881 369209
852 860 342456686
606 816 912317801
74 580 168215712
540 946 1018747
141 312 295921091
268 977 881976008
137 918 996567963
800 990 473038
79 80 3226
898 981 207366
814 968 51963450
140 574 1097734
334 762 674459108
793 887 234356
703 956 926317081
599 772 446286
644 785 408733318
472 702 453071493
806 992 207758725
902 904 621425788
275 283 595118316
148 430 146108396
115 165 120023
711 917 496835248
734 959 445972369
948 1000 154814856
887 996 275584
257 866 627298589
201 315 290969
763 797 19691683
875 885 29497
195 961 506595566
667 948 720407
292 976 1726837
292 779 970030082
491 691 883939870
957 982 60985
251 967 1817664
996 1000 826281128
963 967 543181488
668 896 581839
966 978 23690
872 917 120410
267 867 1518497
319 906 544726638
283 460 424681176
268 757 1239019
195 484 413472308
63 641 1457113
693 740 126993
940 955 35700
199 709 1285099
393 894 92274539
914 925 32041
317 936 179339415
73 503 1093749
181 960 1975394
93 384 734989
315 996 249426
491 788 744160
772 775 14607
62 197 299596713
307 850 1379989
96 788 363516106
13 99 220284
302 682 961336
307 837 1351330
999 999 1867
93 558 258138538
271 430 410143
383 744 904814
350 654 341643557
594 908 94964839
849 862 20304
527 634 256875
273 614 854870
8 255 617358
773 994 555708
791 917 317841
663 736 341005723
620 691 114538683
813 870 446558499
613 705 731342156
238 929 1755390
631 724 228472
501 633 516158033
203 595 972938848
933 978 108275
998 998 3218
227 585 904187
43 377 54119266
364 879 217913277
622 885 673725
798 897 993050409
615 933 816535
164 522 930234
795 800 776960942
405 929 1336137
582 726 423446602
153 431 387780
709 849 373473
824 935 656477096
581 810 895026044
752 969 556611
915 998 918421473
974 989 41943
767 791 69762
794 879 209476
257 624 926490
861 916 139618
997 999 9879
211 236 948406344
50 359 784116
486 708 539145
566 894 235202835
593 959 933452
435 599 994462507
499 636 337229
510 710 746966438
321 990 374122500
321 494 452638
286 306 50294
877 899 63443
925 929 16618
702 744 271775357
180 905 652489894
514 544 253843819
893 952 155037
278 333 134286
18 982 208028501
247 778 335950582
674 995 273916881
257 552 407335654
196 495 766002822
154 793 1622396
140 654 856228552
495 635 345036
222 892 259261330
295 399 558654506
143 506 211560979
1 668 1672038
604 934 250853
561 738 434565
747 924 452742
568 669 239127
267 863 1512841
694 804 295358
234 982 1889390
316 915 1519747
868 928 229766888
436 863 725418509
510 973 1160558
662 796 354283
776 789 731287054
22 240 673459981
357 747 978479
819 872 976541563
338 823 1230903
577 685 271483
838 944 295585816
142 671 1331232
545 642 225725
930 991 954425616
326 526 528880
91 725 1592138
710 879 440273
242 914 352586
251 874 845074346
326 627 473237216
241 668 565921206
957 968 33013
764 873 278959
827 893 82570
555 609 118559
336 609 41759692
856 892 994032149
183 594 1040876
584 796 545787
492 719 550961
801 921 104209
977 1000 293049288
17 941 2342478
223 575 895767
357 936 709951202
852 881 782922857
727 841 304495
484 961 1196248
476 885 1031799
620 895 566718523
250 465 799506564
385 999 535363511
111 360 215844120
814 879 164547
99 410 971459904
243 864 1577767
16 55 43132
806 823 605921136
232 709 707017852
751 840 31272
6 410 749476138
406 793 468316775
682 758 195096
816 967 381117
16 870 598232480
121 990 911696835
677 881 780124762
713 840 342013
688 767 208906
905 938 90642
694 807 305016
949 972 53393
615 624 25871
144 806 913990192
463 876 1033216
75 622 1367548
650 894 618041
140 227 217934
414 702 460128315
399 973 1455102
471 661 472458
870 886 41759
363 778 1053584
46 655 642065485
234 913 1717637
913 929 427367595
823 954 333854
65 242 995734634
401 402 1554
416 495 292319999
536 939 1007341
545 971 818127371
78 860 1972503
307 837 869476346
30 270 613953
281 772 714464365
303 578 693682
366 798 324441185
917 984 164032
488 817 934053514
80 137 25083634
673 688 35536
91 655 1419474
372 700 530412743
449 658 512446
171 231 347947830
597 671 189282
246 578 593067380
559 741 659414952
33 640 1533541
512 921 1024123
50 818 1942483
199 795 620963713
82 425 458940236
686 906 564289
241 281 897553422
373 433 159280
871 987 290129
664 926 666744
509 513 15463
109 788 1715608
786 819 296299564
353 947 1500511
957 997 103739
669 757 230346
857 953 37096652
302 747 1120016
865 978 207113676
796 992 622828244
965 966 281988201
730 813 132897
432 593 90055223
844 939 75842
834 835 6151
593 785 855455074
142 595 1137075
204 420 285194256
196 295 263554
754 824 179498
947 947 1164
788 811 474831062
498 539 110698
160 581 1072710
553 862 774722
161 295 254786283
559 881 797439
979 983 589934805
586 992 1027590
423 517 251452
789 901 988255954
789 968 419817137
843 952 269007
376 776 1015952
593 802 540645
159 271 294716
984 993 29292
72 875 795538142
334 850 1315678
647 934 871713292
421 445 74911
112 357 343379187
92 917 2082442
881 893 33239
923 977 135664
452 619 409637
386 802 357176802
142 840 1770384
930 955 63377
238 449 548259
615 899 727827
500 973 1184213
1000 1000 441
740 860 811777354
133 930 143581299
26 720 1746994
631 996 36179831
166 335 827254492
135 833 816249972
405 692 723354
478 707 489297017
938 963 64484
420 931 898458938
189 720 337898534
395 958 1433973
667 959 511032394
174 911 88625093
151 461 78627515
782 981 496309
246 473 240101656
159 386 583528
21 640 500289
26 877 2153179
334 912 1467027
545 750 497136
286 692 1016382
191 547 19742363
490 679 711620286
926 969 114445
287 382 244611
157 780 1584266
522 873 871117
558 598 84134
885 978 363020671
665 941 495293599
553 793 910624689
199 421 351490367
912 984 370652213
692 694 608077221
386 897 473721872
626 837 546347
449 761 621992162
34 161 311915
392 985 394598769
847 975 314665
14 361 879972
297 478 8633873
630 705 186391
24 558 1373557
334 857 1334987
320 326 14433
465 657 474474
398 745 878718
509 564 151196
471 492 201012328
718 874 20222204
56 397 851644
868 879 25943
257 899 136113441
118 734 1546373
670 750 457997045
304 313 781344470
762 913 384016
452 840 584600553
283 344 152012
273 512 612195
178 220 692153984
164 679 21328354
642 891 630339
299 516 742403589
409 437 33496
976 985 14586
264 265 579287571
435 462 128936317
290 758 1185430
721 734 40765
926 964 958936265
486 501 42516
572 906 839779
898 943 672952697
566 721 365393
7 585 1452402
270 969 350304
578 716 479453
199 579 966965
394 405 740319599
273 740 1172883
919 970 727630973
860 871 23834
896 931 346587084
878 993 293297
582 842 766369874
689 886 506799
458 958 738661390
324 335 185538033
12 233 482932174
811 949 353636
598 846 642147
637 658 26172
92 106 832270644
777 786 1505
175 973 2020470
561 587 771421736
390 592 704727716
828 931 263303
762 787 71447
600 664 175845675
97 831 1857028
367 887 158510418
366 631 297569283
958 983 58964
808 879 8813764
486 973 706312371
662 916 652409
275 412 420156681
690 709 504922616
422 919 1257586
531 988 883069500
767 800 93164
75 495 1066746
76 436 913410
207 503 719770428
754 887 337709
426 496 186854
478 634 390161
379 586 515441
472 558 233680
600 858 586268426
235 703 1178542
807 848 474620531
422 902 1217166
444 885 1106330
398 667 410351858
676 811 262305245
305 773 1191284
358 913 1396681
456 456 627127576
170 397 939617990
529 937 206257668
339 883 1377847
105 145 102490
20 175 582291790
388 901 541096759
539 791 1511566
131 152 942252121
647 920 688555
578 822 619188
105 556 1153360
176 524 290617383
506 657 436239058
634 952 870671890
894 978 212746
936 943 21458
870 931 157158
576 609 80282
788 880 345760450
784 854 180006
209 477 776233759
633 872 444983353
543 760 366248
250 410 343318732
71 270 406472090
175 893 1819621
413 540 229297491
346 696 872973
244 352 285294
301 896 1507294
741 974 592437
606 957 891075
605 917 182857711
551 971 1048252
783 873 225183
532 877 856629
555 940 965844
991 1000 411322537
55 689 1589312
747 790 120681
667 676 24337
828 997 826024265
186 1000 814296809
90 694 1514503
333 375 121096
447 960 86412006
774 820 95004
887 909 57908
404 544 385144
910 993 858159074
730 856 855575305
218 915 1769246
218 391 443519
162 289 331302
125 512 983982
463 524 120267652
944 947 7485
112 717 1515282
746 875 43142
537 750 610318863
291 306 625062538
422 629 525377
74 773 498144077
441 861 390464080
265 447 470043
429 811 962283
846 943 248612
739 999 708884217
756 888 334609
549 568 46017
997 998 336984357
351 877 1323464
618 817 515118
86 282 743800308
894 997 265325
12 441 1226042
948 980 73635
78 347 675460
279 793 1306632
281 603 3459667
578 947 941057
329 910 1475857
100 700 699332068
612 875 357813596
952 986 79861
148 882 285409383
819 960 331833486
457 846 420700227
450 906 1147514
170 229 68204085
635 910 696727
330 781 1153672
700 923 75899351
254 669 800063969
444 670 608865622
698 702 15486
673 773 267949654
991 992 5381
655 923 370532299
75 1000 2329822
623 986 921385
723 936 19201973
756 880 312990
747 938 268485
249 840 1509851
418 782 932447
243 688 154168260
646 826 457975
37 797 1189095
482 710 555712
101 859 162735237
54 456 488703921
736 941 6750636
281 791 1295402
962 985 14247
496 660 398098
633 645 33661
315 770 1158025
217 277 655719469
572 758 465650
537 767 564950
338 628 739007
254 913 1671026
376 399 49535
342 985 1623236
551 843 923120636
806 937 334173
986 987 5997
295 514 758593585
402 434 686897490
158 752 1444815
5 109 26549697
461 536 201807
287 933 1637823
741 845 268158586
30 993 2436357
840 910 167721
50 162 741464863
910 924 420733830
396 632 605006
22 762 1873367
711 935 167303
605 668 210433863
709 860 400467
824 828 215840177
743 829 177987869
438 512 190929
193 909 782831707
71 845 1956720
830 868 98459
529 755 562072
763 886 315413
468 644 443127
595 889 501628
516 832 792617
959 987 64956
426 666 464575163
230 447 558526
73 375 763025
2 136 912724773
608 848 300149604
834 855 52691
635 829 495381
192 250 731877917
477 884 219025
214 755 750962412
544 651 258596
434 792 895103103
410 843 161183328
494 956 1159957
220 549 855043
114 834 268856886
322 824 913728611
459 594 379069858
479 491 407483745
897 988 226135
431 937 1004252
561 587 53364
202 740 1362175
394 796 372984315
262 867 1535444
500 864 917671
589 761 600071196
446 644 147366233
251 479 171181981
527 842 21326134
289 477 485249
861 988 285909
169 926 795199140
148 564 573487254
169 941 1964264
932 974 102062
308 379 192458
909 927 27117324
160 726 1433740
422 790 938152
828 868 504015494
986 986 2275
547 643 222657
793 840 126016
577 901 507777556
701 864 431990
82 908 573826319
511 835 815768
680 864 505811720
741 880 497364311
677 793 468813406
1000 1000 1374
497 539 111519
30 540 183067955
853 993 350085
185 699 1298144
182 409 895393453
205 476 106633
99 359 740621270
756 957 512579
852 981 898826248
741 823 213524
983 985 243225182
2 342 850893
965 985 40345
145 566 1078047
178 447 693711
59 532 952138308
568 590 453537103
617 656 167352485
665 907 638016966
376 447 184681
561 824 731149413
648 992 788649144
474 993 523618942
82 235 281288928
390 834 1129234
894 925 923446854
839 873 77588
883 972 226754
1 40 310610728
470 656 601740787
980 998 54859
692 814 324934
784 920 474118164
630 714 237717148
130 781 1647811
103 651 1387941
293 625 427053164
59 365 775521
601 604 14831
952 996 109497
23 917 2267158
921 973 809304033
104 614 1282166
235 382 116632038
102 916 302727383
190 437 343895621
583 769 111043079
462 717 627790
558 815 640813
319 529 548317
340 949 1548190
930 959 75944
40 922 2223180
573 754 362208354
455 819 919924
82 771 340752683
119 152 79782
17 217 685321019
297 592 110072131
712 963 293902826
449 628 443474
679 926 627298
3 916 254513029
806 882 188273
17 546 1356407
989 997 138654721
699 844 387533
55 215 340279
716 732 44999
445 889 1014387
122 614 235853996
988 990 917567120
280 912 113678850
261 265 71228948
960 989 750015700
937 970 965330877
669 945 709587
668 820 817192739
713 989 785129699
57 79 882311085
997 1000 11253
907 981 184196
207 563 73989977
80 288 633236766
473 945 415689029
810 928 299871
288 840 1406842
972 999 70788
575 905 837006
369 943 1457436
234 522 746035
31 555 713286824
721 787 183125
85 470 974781
468 803 850067
337 603 14552825
145 697 1382220
191 265 202858
635 807 442178
474 509 93965
490 700 400301352
333 364 728353049
856 974 293658
630 854 573568
441 864 584320257
199 939 1883436
958 993 88256
205 360 943662289
262 929 1691774
805 997 591350490
310 390 927471464
560 1000 866244843
438 754 794912
650 992 501622715
209 732 747328345
792 951 399582
261 345 773207600
450 608 403436971
239 394 133367510
578 657 407328553
467 924 1149806
5 211 420511332
864 994 103323
778 868 949942608
527 532 16532
517 976 539200866
441 465 576436808
15 647 1595920
701 952 639628209
973 983 735338195
527 794 668994
427 533 281185
732 923 408913602
56 595 129903707
841 978 334912
799 938 496277994
632 939 766809
853 902 388917278
856 956 921891519
760 859 528090137
626 997 400886688
307 523 859634556
951 985 273965532
46 350 772496
814 898 216398
432 721 546082344
141 755 118961
729 989 664631
283 406 301613
903 979 187588
89 976 349410051
931 998 168983
708 941 136675587
617 665 128390
969 992 55149
262 617 821690
930 991 150949
454 893 1105067
171 465 752663
131 941 157431498
361 914 1393384
920 938 797477497
931 946 43395
76 148 408903099
267 547 549864888
516 729 410337
525 779 246010705
490 956 126568266
402 878 711061984
664 963 361203382
587 780 499099
689 870 813626969
793 864 182489
414 759 883595
595 695 248806
60 545 699191305
344 777 37533352
279 668 959914332
238 702 1169966
782 929 371730
594 839 635767
325 701 948309
262 405 356511
337 600 668189
470 503 191832692
42 793 1898835
263 264 396774625
572 675 252016
332 453 740954411
818 902 723886689
250 355 279277
175 636 422413020
890 976 216387
248 896 151336668
226 335 79803275
197 592 1005306
12 570 227137
507 844 978939422
394 763 43437615
936 951 35858
554 556 3823
225 453 584652
767 830 165632
342 596 622936571
21 265 621046
337 343 24108
653 861 532269
302 968 1686109
853 936 213309
744 989 625863
893 956 156343
735 940 601552353
644 737 237023
727 817 239453
899 1000 593780599
92 435 871562
600 692 229882
949 963 563417954
130 768 385932395
586 829 931675372
523 817 734822
424 697 626134357
628 999 943057
467 864 1004970
310 891 262856816
183 686 1271892
804 999 794154370
334 691 180838801
701 794 257587
618 984 145377190
987 990 2972
261 962 911547882
596 936 834229953
795 820 926041537
77 526 1142514
253 697 1116769
929 978 407287734
765 839 351063721
450 952 1263188
851 925 185980
906 935 780060217
56 783 1836821
177 375 461775637
767 924 451197377
177 972 2013119
765 932 430209
677 904 580873
923 998 194577
377 718 849937
449 983 806893010
864 900 100950822
284 411 311627
731 885 66829228
264 992 987236497
994 994 227
187 614 1088658
613 761 379138
792 816 58741
490 521 87959
707 932 583698
142 778 510282159
724 804 215210
748 996 90073268
568 583 24805
974 976 5761
278 792 1304903
84 324 596921
433 954 1307241
628 833 627196169
825 943 308671
245 584 688953116
737 847 673795404
174 569 323508592
875 926 973678446
617 884 271190179
974 994 708879882
284 771 1231325
586 705 813730209
148 523 963516
478 862 422942339
331 558 598670
901 925 59949
957 963 21769
653 853 509649
882 948 176526
192 450 677102
156 192 82683
692 750 916684530
222 721 1253912
477 912 34612683
154 516 821018530
592 869 765055844
521 581 136363
933 986 129401715
69 918 428098446
115 522 1041611
107 806 483067944
447 515 412291056
837 938 901665752
488 518 84472
914 937 68053
964 990 61012
29 29 251226583
922 935 654011671
110 249 670070419
245 617 938114
287 930 1628890
244 353 288938
534 619 528289057
70 277 43247827
978 998 58913
119 715 416908474
656 914 654150
905 937 35649
253 699 262909
237 771 1357259
771 782 21574
167 637 1194144
389 648 991711041
338 650 797790
200 721 1310678
402 469 766703549
106 848 1878161
361 791 1091550
901 991 223800
945 952 14065
170 785 1563619
602 783 468545
781 938 292635870
76 615 796738064
389 504 303608
572 821 624371
625 968 876770
313 791 588644733
365 565 775083347
812 977 843562854
562 984 294895514
688 833 381818
257 683 1078987
443 675 578022
278 478 514681
643 889 623397
457 965 1285185
725 834 825133262
332 615 717777
908 940 805512094
268 358 854184344
563 710 525110175
506 540 426360818
514 836 389907861
546 582 112863189
323 872 1392231
616 929 316881605
471 567 256149
144 900 1912340
769 772 566067083
182 921 613927302
744 781 592527995
375 547 451018
660 850 493470
65 406 848495
112 707 1489442
945 958 555905928
946 956 20955
440 912 1182321
175 435 673664
876 990 955698597
832 876 105790
519 906 637177384
601 967 116478
326 354 85250
902 943 541196923
839 985 137821512
939 990 122590
714 817 277811
250 307 323213083
425 612 466740
22 744 116546235
30 198 421753
87 582 431977464
176 775 745418359
148 629 1214595
929 933 14970
56 129 185172
772 967 494609
329 584 152848
582 788 526162
688 701 355024147
225 461 609471
228 851 51437946
23 263 4357692
985 995 190359054
56 970 2307354
764 770 21260
485 832 869032
468 996 927016146
616 777 422775
336 835 1273353
545 704 813389223
829 933 455389307
944 999 38131
218 334 295474
49 268 942919080
966 971 978780385
681 974 739641
948 970 54283
408 740 447198385
869 969 589982425
285 608 813266
213 623 1039569
663 738 193572
704 923 564477
583 984 713955444
633 710 198323178
974 996 59682
484 728 793740277
714 988 701916
7 533 1341573
713 887 450353
717 884 116028128
15 215 496397
173 200 664462295
583 960 958889
278 287 698630853
481 803 811425
664 878 301762795
563 682 289700
172 685 437507
70 945 2211904
636 711 122811
966 976 193910391
283 422 981975036
111 331 919378011
481 764 339252
531 583 117771
655 920 351405679
535 811 682341
513 513 953312021
318 883 1431789
912 916 910783082
26 873 2141666
169 819 981325089
936 957 51174
540 895 885030
579 787 893946018
306 512 532930
782 902 184055033
65 283 549205
832 962 472977064
877 917 970204120
506 962 722742217
623 718 308701234
494 514 52194
281 343 157534
768 992 617466493
387 588 120805
748 879 32332549
278 348 182854
953 997 779074119
89 659 881623001
357 488 34148448
173 403 131300439
926 946 763149603
574 710 329921
47 710 1660432
231 328 604376719
681 847 429274
249 815 1441555
652 911 647764449
773 811 764399506
594 818 59024790
450 657 10815431
610 957 886134
143 190 104999
756 798 7308100
420 893 1199453
962 993 79085
161 267 277106
997 998 331819856
528 749 542420
834 854 51816
132 681 143308
714 716 10028
335 873 127263284
229 965 382398
293 675 241706081
688 897 538733
413 622 306420731
758 942 453300
54 732 59307301
686 926 613540
967 975 16842
899 976 189385
359 882 172130421
10 316 653623927
225 323 247054
93 336 866245584
709 712 13940
75 360 310863826
137 917 1974469
631 929 349671009
297 442 375463
108 951 2128881
95 870 490859308
175 385 174979311
701 861 424840
979 980 5008
671 780 283927
288 362 190758
676 858 178148243
480 897 87595653
152 549 781086193
726 930 527760
660 907 268290570
833 910 261825907
345 403 135209
380 666 715352
242 864 1582018
31 488 1167545
936 946 295822364
612 822 536285
812 956 512636165
886 919 87806071
204 803 1528944
690 897 532697
857 874 39986
448 450 8117
10 182 813795443
927 989 157397
254 604 892704
369 465 248657
108 523 222237538
809 870 154138
268 878 1540140
479 576 238776
526 621 228561271
189 598 914120442
604 786 468342
139 521 166973177
619 657 785816453
387 576 476304
661 773 296196
986 986 402265697
441 863 1066244
157 283 323621284
219 275 147163
154 838 430253035
588 633 118482
488 949 1165393
298 599 755451
323 533 981833559
265 970 183742982
869 939 181813
154 469 716262284
270 606 846194432
371 397 55756
173 626 1148441
353 766 382278498
205 794 1508689
705 768 169068
734 947 235510847
861 867 17083
866 969 258724766
40 241 501503
133 710 1441018
116 991 213143041
634 825 485830
344 542 522283
384 582 152307185
214 647 28697138
686 807 640549471
309 939 188657725
566 830 622539
814 957 365523
787 877 225093
959 962 512913848
846 965 301034
443 628 226026262
919 957 508130495
633 701 112582430
772 874 138051629
127 227 1671959
613 815 521874
684 931 594795
660 793 352489
335 517 268460987
142 345 366957755
715 760 966485250
408 633 418377555
282 461 878527744
282 317 85355
520 902 838910523
904 963 155605
663 695 75706
604 953 433361164
984 984 174494248
672 871 505831
427 633 318076364
228 235 582871610
572 618 95212
895 953 151264
364 933 1443427
269 333 158653
367 503 352853
106 700 666246852
546 785 588669
778 938 92242083
655 916 663194
770 945 450541
487 999 521423495
923 986 156929
658 887 586498
937 992 131918
7 116 275803
659 873 549225
159 882 1832431
806 917 99463735
864 919 180910511
316 604 734196
187 895 342501075
113 755 1620164
332 394 357822385
552 873 139210242
322 874 267741733
667 861 501232
558 608 626798320
956 992 90610
710 859 168553120
75 974 619429939
270 812 1372968
367 586 545527
174 784 558896515
991 996 548268175
568 842 689563
530 660 310687
937 983 74285
602 919 807192
832 952 419281417
121 883 1917081
145 581 1100924
431 662 879960692
894 976 69211662
913 996 212303
661 690 73588
554 857 754849
184 606 1075202
838 961 246659150
255 634 964193
482 846 919360
332 473 371782
372 675 259950
372 664 728877
688 1000 797543
154 720 1020672
923 952 152878744
322 327 13002
70 665 929020666
290 579 160174104
611 847 608755
405 861 1167533
469 920 955140787
322 730 1029752
441 648 514925
24 964 643084219
606 901 749088
595 899 778677
476 634 398264
984 992 818581887
889 908 50278
948 959 27586
250 759 795691323
653 763 275949
165 314 380207
23 68 128413
865 963 60675
221 475 230677658
404 444 583002807
666 859 497175
33 767 413054832
518 961 1110337
853 933 588000409
286 638 485717433
542 648 589134940
774 784 25607
446 586 342017
833 886 759032212
90 588 1256374
292 794 241760289
521 709 447909
84 501 1063701
322 608 477134671
243 516 704040
896 896 2770
750 891 361833
273 552 719717
321 414 504575207
991 999 26043
230 430 517411
618 984 663528382
861 979 587446549
582 783 514314
899 933 91268
633 707 178638
96 542 529946328
684 757 4102985
338 495 999056606
546 969 1053597
761 974 309121872
629 633 486213729
631 866 409444480
530 719 454411
880 949 26628202
921 951 81437
853 902 121575
11 675 1673238
476 533 161808
369 566 511480
550 691 331368
11 922 2298823
382 704 802844
882 998 559705517
746 869 321778
483 527 620333012
790 902 281807
68 858 1992122
152 299 374701
412 542 359519
312 871 177999286
478 621 804277746
622 911 739030
416 506 250826
715 903 214380922
263 825 91901574
819 923 251651687
539 801 657130
804 844 254467146
553 944 453496715
751 951 271268
769 961 489442
728 828 148735509
907 998 232399
502 623 288486
606 608 606308039
124 709 1460837
712 798 236288
682 998 511397
706 991 827081128
53 515 1174886
138 456 5624356
225 298 191084
759 995 391021497
295 468 30982285
755 871 291247
168 810 605091336
784 920 843805151
969 1000 77185
320 892 491723996
762 804 113503
247 899 1655127
393 724 46977856
438 873 1091442
33 824 1364985
428 933 54287065
665 749 34980385
481 871 55739537
280 334 132162
678 981 698571750
687 773 230878
540 574 670625259
707 949 628215
740 953 546975
725 926 517620
218 794 771174837
176 974 220174954
237 459 709845722
436 658 546528
123 997 700162312
667 891 536048947
550 856 230681258
361 685 172551534
250 614 496628437
757 816 669803228
64 942 2220446
227 868 986653950
735 916 164132646
172 587 863750812
224 659 1094777
404 482 80571
515 731 302068899
639 931 960620964
241 983 1875573
763 891 325960
663 755 239563
254 255 7002
527 790 656172
259 540 451477021
853 980 313233
98 523 1087101
199 378 466734
711 862 403582
897 910 2009769
901 984 203088
76 646 1436812
672 759 295327260
796 818 54323349
710 949 161366005
492 669 432806
316 793 563946863
235 651 195788078
915 927 36656
225 319 22284014
393 621 821897948
988 996 25914
223 600 953498
138 373 439791948
171 705 1349463
942 974 71186
436 458 934998306
55 201 870895319
489 549 672587599
217 439 579877
277 434 324753
641 711 169988
837 992 124686133
778 788 858801162
113 671 988747289
393 546 412793
553 868 784820
173 686 756933775
909 998 666664071
203 715 371253046
495 725 565985
974 984 25149
786 948 413956
901 905 101544558
525 602 123661634
201 292 875841648
676 954 646401529
620 671 247098365
251 723 915650370
863 965 268600849
690 953 841725368
338 937 471978662
450 483 90643
684 990 774041
346 419 182418
41 895 966702425
694 840 392887
931 969 637544266
524 740 526743
119 192 163375
433 803 150393155
955 1000 637544102
669 730 707475106
717 875 407621
457 561 272840
154 886 87035677
338 778 260841056
600 980 871849427
320 840 1247405
295 338 692895396
127 690 1411559
252 487 608624
427 809 963508
585 766 463551
635 762 127555123
286 598 786263
983 984 655321204
978 996 378072614
302 574 929737518
631 841 960513520
567 776 298390380
130 602 557315786
643 661 42731
724 861 362062
921 948 860938989
200 517 820333
423 668 415538121
492 729 582139
392 566 163892
573 720 427139814
344 446 118368958
305 927 1578224
661 997 858519
788 872 209088
473 533 168690
758 840 659484821
761 976 542446
558 996 1091806
736 985 631302
342 956 1556202
986 1000 604210102
907 1000 222855496
64 590 1323589
250 729 1213090
403 876 902833773
308 800 795651282
839 907 762715356
267 760 1243230
690 778 235057
473 477 912511652
785 971 374675
439 606 853808131
619 977 592582
594 969 956280
704 772 476138977
481 971 606063268
864 951 217259
452 525 417481274
654 850 499867
435 903 1176141
339 902 1428540
345 377 88534
910 957 123495
520 951 675247080
554 641 203816
941 960 45831
485 863 951644
230 302 184547
572 821 624371
947 975 63303
568 569 924563983
308 449 336282
447 788 857125
793 981 387504949
106 284 450435
994 996 5925
391 489 396693773
125 393 891809920
686 962 250221812
839 955 751085673
153 392 599215
70 923 835795167
38 233 40061
683 923 607296
810 956 367934
704 797 254553
172 680 249798436
453 944 1125487
79 412 502774414
299 654 207958
687 852 682630285
498 808 407866531
244 597 891132
20 990 2450042
367 864 781024343
87 818 1847768
633 890 650014
740 920 164835625
938 963 64484
962 983 49793
192 583 1003578
180 409 773667512
448 500 28527557
773 978 106301440
629 773 371403
561 856 414902788
85 894 2042019
22 39 243428113
448 928 973115215
697 794 328956070
449 598 364734
264 756 41740164
797 990 409433429
684 769 219764
893 984 249113537
312 474 498819591
645 988 865355
928 990 597678810
296 838 1380644
895 899 145629349
815 827 565311621
139 354 550378
943 979 80678
728 987 657726
203 301 347126576
167 877 35895385
343 500 411000
544 944 750292039
512 604 224984
538 825 371948422
741 946 497123
955 965 465329514
72 607 1341031
517 819 443888275
246 591 171159
21 557 1373786
250 385 350815
923 992 175782
824 957 620490009
593 955 851167375
343 813 352090397
548 657 253027
794 870 70432419
183 498 815172
753 957 646562413
669 774 943878050
788 891 970728275
417 706 604802924
527 682 954950595
240 994 929407729
801 884 202123
11 733 1817161
777 990 529636
979 979 554753196
703 940 138087260
444 758 826907262
361 674 176638166
479 663 457055
945 997 351472584
51 411 856242936
320 867 424999100
187 458 707256
970 992 52444
343 545 533603
552 837 856413983
358 446 876592219
966 977 20574
311 532 508327834
714 749 378759275
784 950 858840350
991 998 560456682
247 732 366137347
686 889 24711897
668 882 542802
392 462 190806
320 520 528840
745 800 13111210
785 923 827004988
76 931 648307071
835 904 178954619
37 165 41870535
826 983 178213499
603 970 934739
445 688 601216
564 754 410172047
783 942 467090076
365 690 810669
797 924 133338216
255 941 79927405
955 999 62341
599 751 232564719
783 825 106278
178 211 114540585
878 992 119850
631 641 25852
828 855 791712075
595 696 18280
56 75 886408650
342 423 212180
273 422 735834545
305 910 89897170
898 910 31538
177 924 832582062
72 533 1175578
905 977 178495
792 843 133332
953 1000 119966
639 775 196646
606 707 246427
653 931 705458
425 633 671980027
138 544 330783310
603 997 168460101
51 979 2336305
299 723 1063730
80 755 1004283
121 674 978591571
782 982 498540
832 937 926743339
622 916 232284504
916 994 196806
747 898 231842
205 631 860322547
670 875 521501
210 266 154438
956 968 983396777
390 415 54251
521 816 733001
492 977 1210061
227 275 122975
100 645 1375765
940 972 808166681
367 649 248982994
28 844 2075548
612 819 531371
175 498 513798968
757 827 228837299
876 929 141885
208 446 207005895
739 740 208535719
617 941 221432833
4 797 39958267
899 936 77832971
914 978 161928
748 810 662197895
118 828 819765003
731 857 403925185
234 930 1766379
477 777 760782
149 409 316343116
283 425 363437
74 646 1440874
263 719 935994892
695 996 771126
348 423 192259
559 673 240848376
417 696 785547972
354 605 628023
683 801 308334
413 531 89002790
4 599 1487611
174 678 1279326
72 196 27447
60 528 355120726
852 988 338471
421 973 1395600
187 990 131696093
950 950 101
926 932 66089200
316 633 806761
213 470 476528236
435 964 37762463
819 898 418010793
356 535 468202
483 997 1269407
299 609 71047305
170 402 584910
651 938 929816889
8 606 338958096
737 931 499749
980 992 468412633
474 487 37269
841 848 549422151
450 671 246938599
203 641 1115799
683 918 595381
991 1000 27417
261 384 146665982
422 826 836442
215 616 1017732
443 471 338818656
450 707 633072
549 971 322867122
942 973 69627
769 798 82620
111 838 1843018
177 263 775596256
761 815 145374
720 916 399852157
543 709 389234
951 990 990469603
620 835 133938291
627 980 98033658
180 887 890968
656 946 36173921
496 598 433096997
15 841 2093360
777 819 102605
164 189 931169848
977 1000 492327713
218 708 1233080
257 270 40863
118 954 2106588
721 853 349413
348 365 48085
326 647 819610
308 373 8939
158 162 9615
362 522 316342878
970 994 351496011
19 732 93170135
528 604 82914373
272 517 629928
520 844 956074701
949 997 118993
239 761 1322236
329 517 496529
272 628 896343
249 826 821696997
346 856 1293708
205 876 1705127
788 986 492646
484 852 925248
968 969 2836
169 611 1119007
388 682 912632829
342 487 159174847
589 863 790627315
356 813 1152932
97 979 861802814
207 287 472320494
638 752 289646
855 950 830350435
732 766 683873486
375 897 134073908
398 623 571046
401 653 466431
787 930 363344
827 915 199665585
79 332 626497
268 838 933046628
750 939 489777
363 621 199947890
342 884 1371593
416 519 127651
64 783 1815309
670 970 766027
845 905 185884246
223 840 338124271
762 823 156693
853 948 241811
255 692 1099386
647 811 598007131
599 808 89356
855 855 101742645
554 866 992304548
873 919 119179
963 981 18299
177 237 153765
33 154 343164112
843 882 90160
914 991 195892
818 836 33273813
511 933 572250039
609 692 204958
314 957 671602787
911 970 153890
634 847 546980
105 139 803437274
854 865 32874
880 891 15358886
297 974 645504489
14 511 944126678
736 885 2782832
732 792 163038
904 971 171872
487 757 438893
295 477 876865792
126 695 1422081
193 716 1329519
874 881 20010
838 978 344526
988 996 999192396
953 963 286726801
112 504 999702
413 618 695035049
787 925 263416533
155 475 815489
10 832 243229
31 457 1086546
149 238 222885
535 881 855821
233 508 703353
970 995 59779
706 870 846486942
983 993 51535335
28 101 194965
157 404 622614
540 931 336394878
869 991 701901658
355 886 1337667
116 248 326198
248 432 483259
363 422 242041947
6 952 858261237
88 137 122899
74 453 84196960
927 989 330636746
505 887 954212
599 851 950696392
481 703 544342
386 408 48776
536 746 300608876
270 569 637382
299 416 288451
795 805 24794
504 613 261601
134 711 367524263
958 995 141664620
625 874 282160274
694 911 112161152
250 564 667865135
804 892 217053
111 393 87446260
29 369 868000
208 511 181215026
748 753 900522834
1 349 615217767
157 521 857587645
274 690 1041817
204 976 1955826
285 526 626156
811 927 514434355
190 637 988000391
989 992 556795089
596 743 451041718
274 739 825471824
769 845 216712704
506 559 140568
492 573 113709856
79 330 263544163
355 993 1607326
917 921 9669
202 720 1307328
569 772 505833
58 249 474160
414 824 1049134
48 121 102547100
662 748 388491288
853 993 38641
579 650 187219
472 934 781166352
50 986 144638444
894 905 75377312
299 452 393428
365 916 663010705
511 881 927091
886 986 354774117
377 827 1137043
333 446 304909
57 620 584552684
873 902 78759
909 927 51284
236 650 1053432
16 176 397941
913 964 111656439
782 863 29675
923 997 191359
842 978 333666
671 900 765459808
176 962 1995714
3 652 777552769
54 100 115848
573 786 538936
26 195 419880
672 998 111899033
965 971 11347
219 946 1849172
828 967 353612
696 817 150398682
56 935 630414787
852 947 244447
877 990 288025
518 925 620052371
185 583 1016699
661 842 63816702
855 995 349208
651 927 699560
196 500 793094
612 790 461117
679 954 698007
40 409 87050399
629 688 146549
314 793 1222484
599 819 564477
877 909 86513
524 567 110020
323 445 974975765
257 668 862466889
234 896 992304114
743 963 569310
781 866 729776202
908 951 446115599
880 917 180600636
850 963 360365691
668 997 567719609
515 686 418301
332 822 1247706
956 990 516964125
980 984 890974932
533 960 436252816
495 614 871505955
578 612 84602
757 874 224508466
58 226 654613821
871 921 907964316
106 387 711536
391 898 1285694
257 895 896278177
563 650 210256
971 987 36215
784 800 46985
179 918 1874707
866 867 250358976
714 847 355814
341 414 515058198
926 947 61260
953 1000 870802103
53 182 316572
211 752 167069169
302 996 1752041
983 983 597
533 746 518959
947 983 201067409
103 449 456077120
504 732 559565
826 962 35604669
597 668 181644
565 568 251116411
343 988 989247968
133 602 1176736
425 598 750891704
896 962 325277622
505 553 965537698
754 999 862814033
111 553 1132149
385 904 847969412
671 848 136523689
876 920 115721
185 972 1998371
36 829 829022
864 964 254500
901 981 886605648
28 778 1904323
574 877 763285
818 932 290433
663 673 29806
478 705 451265236
122 584 729199093
864 875 658588691
415 658 328249571
49 76 76889
941 981 29215
285 384 581643785
196 243 454370250
121 606 1217766
899 908 785366429
701 989 740475
855 858 2802
713 914 862927330
277 971 533859711
241 280 106309
152 974 2072851
987 993 23711
267 521 657745
27 91 171953
118 688 1428632
13 497 1232834
43 157 319110001
293 764 1190358
97 619 422535185
97 311 371547186
169 469 769537
103 490 701784143
71 279 100608
145 537 403568779
534 603 300534175
631 974 134742672
551 762 227834358
724 839 872862982
642 970 833247
332 357 79593
834 996 691485102
334 607 695581
881 998 609508507
29 458 553764494
127 916 567177497
198 722 360320377
912 946 96330
643 804 413479
29 192 402679
991 994 10486
143 957 2058222
598 817 823728102
649 800 392398
499 881 954402
248 788 445142950
333 929 848024967
803 855 84756
415 539 751723836
642 937 753716
858 964 272087
585 590 18010
827 958 550356497
462 956 1241834
324 659 669432
142 964 575465695
578 985 1025558
672 930 660878
954 995 101482
772 805 235581296
899 998 231179538
62 888 383149818
359 993 1596829
485 676 468131
740 908 430032
464 903 1102608
817 928 917513216
656 855 509614
370 995 191965810
75 827 425115046
155 311 395157
521 808 286489121
414 421 30101
171 680 1291532
184 218 222958794
73 410 837878
759 951 489019
994 998 969608801
306 678 941744
251 846 1518602
975 998 756369759
676 680 99090818
32 394 345071713
109 315 645238996
880 998 303169
370 656 481484566
300 511 543254
414 734 602969935
869 903 86125
695 976 716313966
721 775 155529
796 798 8001
886 887 4854
76 725 1627570
975 978 10338
115 280 36779302
817 822 895363700
881 980 373669436
585 862 713388
851 933 833953072
113 718 1516330
829 964 349065
184 191 13589
288 749 748832787
832 934 262851
39 624 1468786
117 432 803304
960 996 664950079
821 840 60377
812 813 4501
95 283 477335
815 979 574267985
735 905 764472327
177 700 1315711
487 855 925553
193 204 34479
645 653 364299514
639 656 39940
254 861 180335816
385 729 862493
157 907 1900374
649 986 945140388
329 857 201999448
310 679 222660875
478 526 133286
274 658 670433474
975 983 22906
446 941 1251062
507 792 799637198
797 977 445790
118 880 289678848
911 930 55048
33 462 1094244
287 410 793575450
845 912 934548405
360 446 433887531
512 685 424343
751 822 77821345
325 614 123050477
412 808 1014002
643 872 580511
253 993 1876524
465 488 62400
840 959 941232581
589 591 6072
691 897 84260
621 802 473695
888 929 242173276
917 982 404346916
621 906 133568996
158 685 1334102
149 705 763782856
643 957 799524
715 742 25133
604 898 749351
220 632 1048946
539 581 92525
282 782 1266354
840 917 619108947
217 457 620573
253 896 1633926
318 782 135743219
377 727 1043980
182 590 200077
808 981 430377
765 822 164409958
769 841 195830140
318 605 731661
126 699 365107
108 311 507036
510 863 245679296
864 866 779751002
906 961 139939
72 395 720895096
830 858 74458
971 986 235027426
636 747 277655
931 985 933125661
153 383 856233498
762 959 504903
143 759 1554296
835 995 538399955
611 957 883064
907 992 384335700
919 992 970891630
149 427 710194
472 967 877782707
14 162 366332
626 949 827115
645 857 649999073
344 565 362557876
403 480 195790121
554 726 957103873
279 820 810536007
14 335 725458053
802 867 466575708
69 541 264601494
844 867 631770021
625 834 1980715
768 813 117680
770 959 347806
629 709 137544367
773 837 169075
603 665 159841
657 928 694178
256 272 48647
474 650 675889155
580 882 975964347
618 668 132124
402 854 1155258
257 821 180561996
41 616 2760027
526 714 413565775
370 393 50878
798 816 278004732
79 238 393380
872 926 140882
277 780 930187396
552 786 835862592
527 733 501394
812 812 37626519
435 935 1263567
158 381 814625014
649 836 481838
196 251 146961
498 769 240571158
727 745 7981
390 392 1680
141 801 152919646
974 984 709597962
845 929 354555267
230 579 785743569
437 613 253262283
965 986 711398100
924 961 98399
627 820 468601371
757 1000 614193
830 887 231852280
785 849 166745
740 761 58176
817 887 696961383
267 398 5243299
856 975 297508
134 217 200922
689 708 767072929
538 885 860403
398 604 87286691
104 123 54472
61 491 938628
762 979 441682
888 889 2337
937 979 462465871
938 987 115746
234 573 406208524
196 878 257613810
837 935 477555982
526 763 583085
106 503 777189324
399 889 448143822
763 965 519522
75 505 367015710
523 596 170184
538 918 944290
850 903 298617495
832 991 396158
169 455 182046698
669 900 591866
171 347 454070
212 783 604855206
621 876 651139
859 932 576951849
450 725 36361878
853 916 124611
760 992 587324
544 679 322801
273 826 598248924
866 885 6285
705 960 656321
929 942 39483
971 987 887894845
621 987 929414
72 548 805359
414 712 284102852
609 638 97432099
41 120 407464600
403 512 295616
913 981 733555683
79 350 686659
250 723 792354751
528 861 835916
102 137 564784596
243 253 23252
853 900 118389
393 803 172222387
378 630 84846979
586 597 27288
972 989 43170
214 924 1803936
902 992 697073864
537 645 258528
597 910 795112
898 903 229793294
436 787 692760844
590 861 691830
954 967 798825676
510 700 113420150
722 897 871726372
605 774 433749
209 1000 2009102
410 638 530738870
242 711 402918991
82 536 1161148
964 998 85188
639 918 705802
596 864 689782
813 987 411277302
444 499 141646
351 430 791631100
312 421 279741
228 621 988819
366 634 108988554
917 961 113555
290 839 1400206
31 882 2152914
479 744 482489132
447 810 131143
385 909 1323640
863 901 92836
364 509 375225
858 989 44473669
192 431 963061231
121 211 34957407
428 507 622443457
467 883 498716942
133 858 612141434
130 424 498789555
938 954 201716605
126 772 931641968
485 790 764951
741 917 454952
414 584 439310
15 177 687249451
662 965 161823308
868 989 104205338
416 846 58313532
967 980 28338
977 997 58715
40 699 1648712
907 921 946668286
780 938 376477646
229 976 1883015
913 971 151394
412 773 926654
433 599 404233
728 995 669473988
661 868 66686648
982 987 14277
250 469 797767386
863 872 796355887
714 729 45481
989 992 11605
413 610 134476
202 402 937510817
21 912 652032105
58 936 395137219
995 996 5678
72 453 103796246
918 965 124133
661 947 737313
39 142 334384394
437 826 353379059
580 616 779653678
73 369 50111615
54 431 743419517
323 498 132470262
39 84 113275
700 730 84683
659 806 387546
500 992 230863635
909 915 19389
496 879 983251263
956 973 48766642
82 485 1025687
183 429 637647
645 647 119826980
129 131 249610891
962 999 325653612
403 727 607212331
52 528 1210556
570 659 207434
30 492 759161556
636 712 422561570
883 918 182815127
924 997 468469905
678 956 706525
245 443 514184
980 997 893830235
847 889 136815370
833 874 94317
704 921 558990
197 681 529950136
23 706 525687184
906 920 34015
877 884 754225050
695 846 402188
25 826 916758255
453 526 196117
889 916 73586
437 580 353621
51 524 1207051
426 851 1073837
515 965 428036
555 661 247900
60 913 2149579
760 926 11877015
889 913 62438
775 825 123642
114 752 812343136
894 999 270410
557 631 177544
646 849 614388911
72 713 1600476
998 1000 6459
980 998 726270684
267 374 188533837
134 665 1335625
776 972 843905420
299 741 1110917
597 962 930892
718 953 425270237
944 997 128691
104 297 891770712
154 622 1176008
641 835 499787
489 571 208763
300 791 1247194
67 362 738095
990 994 12061
82 644 955845169
422 822 1013320
933 955 54667
296 346 112281
260 616 462147470
39 655 7303
359 682 614824854
734 947 551815
659 707 121131
296 826 1343136
713 875 682368882
888 947 157945
478 607 405008740
626 948 824459
621 999 965207
66 853 557059
201 677 32887533
901 946 80116
79 162 196182
32 809 586389779
281 503 180320257
91 885 2001658
684 817 343712
590 979 667947936
670 970 766027
13 582 259862647
454 984 181733151
477 963 833695731
476 942 1183485
9 508 1264512
428 851 699693628
411 499 995750182
404 653 641055
907 926 306726986
187 481 768933
711 828 825634480
20 671 1644357
545 970 1057301
202 229 77138
560 790 574415
835 985 368708
154 192 208606447
888 988 986256484
490 766 690970
597 626 750406109
860 965 268377
842 938 242697
127 897 238099653
765 800 100592
566 712 798020923
206 264 670328368
25 807 853919820
953 988 351234858
29 990 810107455
918 941 66299
534 693 785902140
707 839 920138602
647 745 240368
655 754 254494
391 648 650925
216 602 981546
82 868 1984576
272 991 1811454
676 863 485394
643 845 33455498
673 795 598424561
869 996 237163329
391 594 482064107
631 911 707322
945 949 440739594
183 912 770946330
978 979 4054
982 996 40191
937 952 33988
677 997 862898609
788 915 319798
24 616 417148985
132 184 55864035
151 539 997427
816 936 272622
885 891 18517
561 757 488175
207 339 340937
18 248 578066
563 673 787681700
988 997 30708
817 962 370099
650 954 769808
833 954 304941
419 751 843612
683 887 516348
901 943 113724
672 865 500333
227 376 958989974
991 998 24176
250 282 93780
88 245 393929
272 656 964089
474 501 108632796
248 819 1451732
505 706 23260131
422 422 491677147
57 147 449099155
293 449 796914074
752 968 118437206
271 939 1691236
342 669 826991
682 703 4934949
988 995 22466
461 764 138368641
304 835 1350668
954 956 870954041
844 946 981419052
359 947 145899863
958 986 961852800
520 784 656214
677 937 486943930
498 805 578241514
104 245 217377834
547 743 25747034
57 131 90210
676 931 651965
366 843 1211394
929 951 548964572
833 972 348562
308 643 849693
3 254 663449748
657 824 428618
796 990 483669
954 962 24691
315 317 367751406
13 433 360577381
181 385 446485675
323 867 200813694
936 965 73880
146 790 821358456
679 948 681798403
411 827 1063411
891 897 198171092
151 480 681559391
475 604 323394
19 240 514266868
580 844 679592
348 936 1492525
400 612 373593171
996 996 79756519
968 999 79755
641 786 41267
652 658 1800
288 863 1462783
11 398 597562178
317 459 373272
32 122 239804
796 852 143823
736 879 368056
159 227 216160821
837 947 444392942
586 759 892059344
649 649 3840
838 877 93089
568 873 256303208
306 710 623738
430 749 541153037
185 921 1870281
275 757 1221567
749 937 490168
172 800 1599344
767 789 62599
671 955 400846364
892 1000 63932443
396 504 293904
321 611 632520597
858 958 253473
974 987 33768
117 725 111950373
59 929 226104908
651 655 8754
136 800 1684485
976 989 36534
109 497 538918978
791 989 355246949
349 947 812550394
635 806 836512043
256 599 864655
242 345 979725753
996 996 3448
934 964 187102751
630 946 728738654
914 929 89682348
271 986 1798693
581 810 584091
601 883 288527300
699 959 790398028
280 934 1661290
68 73 14666
944 958 33027
924 939 265904686
186 722 944994026
788 892 258532
983 996 349683829
822 920 48610689
622 923 769527
780 992 531548
474 644 426462
936 955 799456098
234 330 240516
526 691 16332735
815 944 332290
158 547 144453603
486 852 921785
68 909 2117353
368 532 855023429
783 914 328673
601 904 773470
573 926 279447448
10 576 1426485
54 494 1119474
743 970 420109859
630 656 65038
90 406 789109
3 553 1399556
8 70 358972238
555 666 264268
706 750 117539
976 991 953201477
365 504 32275609
252 712 1160850
620 777 296531313
786 952 640889790
672 822 383568
964 973 956
190 298 399335117
331 345 44432
800 958 157891997
209 326 161256968
586 980 995596
934 980 109261
997 999 871677740
724 865 373920
541 714 560275734
718 800 227312
885 970 55626138
255 784 1345017
989 989 4649
214 231 57773
640 731 437687980
880 907 341506033
477 478 60492804
217 957 333563035
913 920 21369
726 895 542999249
983 997 42754
442 724 235485760
440 510 568873427
323 833 1300953
502 843 859532
448 562 659061
322 819 1262907
359 715 886292
996 1000 673348671
412 887 1209826
356 728 930266
674 806 344103
156 898 1883172
78 618 1351723
93 461 861017179
588 909 348364407
334 526 641276441
253 911 636998058
231 507 706616
27 426 306773252
89 120 87880
628 667 102816
985 988 546780597
252 797 1392227
57 224 417162
784 954 258230250
573 942 36390545
626 847 454913823
780 799 53129
308 572 488037567
470 708 304212
792 799 49558628
788 934 537045308
308 619 895537420
58 168 272500
582 766 826217270
983 997 612185826
550 777 634156351
983 992 85298722
336 944 573704037
324 348 72434
997 999 1493
251 358 284786
459 899 1109229
597 916 812566
699 763 171811
504 963 1153852
856 892 88031
809 826 44350
804 805 4970
940 957 933565421
892 909 907074290
452 974 477325850
4 862 352265697
243 452 538253
330 518 390229839
720 980 547335674
389 578 976772744
969 969 831958557
354 560 525963
898 910 342671161
97 681 1473395
570 887 245295093
205 216 481442084
320 508 163435772
97 949 479304694
932 995 78292
126 224 242448
334 992 123032360
808 912 258265
495 886 979132
447 530 217690
858 948 838195410
871 934 168915
836 903 165540
720 943 73920795
484 796 784567
201 671 119588344
761 953 777842688
908 989 205408
307 915 1541157
907 975 103780
456 676 548700
122 353 544879634
552 566 34864
53 252 494422
353 863 1290167
401 867 1187318
824 863 439676804
87 740 1640607
660 907 917864224
795 857 855106077
221 311 622517377
156 845 329819519
914 920 18779
322 635 796422
703 752 134265
996 997 363660199
689 720 76976
454 670 542416
634 928 748462
165 600 755037953
734 963 794075229
422 475 140591
901 966 166506
578 656 628742854
137 427 741421
596 670 518089201
259 500 627423037
656 716 147119
805 952 371513
402 928 966184174
217 465 624031
886 958 486098237
780 862 213327
834 1000 490133997
940 998 145105
288 902 1555104
445 742 452446760
931 999 63942058
111 749 756622027
619 791 449884
403 532 353775
422 925 1273929
121 654 1340450
250 695 333851521
429 866 1059738
646 986 854170
212 680 548257758
763 797 97664
570 939 927463
849 851 935881117
675 892 379334608
114 765 331155497
568 668 779062244
973 995 36991142
700 772 199647
395 462 52970
241 488 637861
281 866 1483061
306 458 35189552
363 369 20307
250 896 1039521
575 860 723772
865 915 123740
626 690 832057449
545 644 231687
237 496 673902
291 890 458234657
694 706 256222263
497 505 19410
779 939 408104
41 272 582557
816 833 41787914
856 973 586760227
669 958 738617
957 981 316785636
550 680 313606
537 973 359241785
361 549 379802898
629 703 181046
498 918 1051697
211 792 1484857
49 873 2078289
269 869 1520640
703 775 941074291
134 792 184880020
47 102 273199913
227 319 230381
292 876 520157268
204 618 1050784
317 468 395861
67 372 766668
386 526 75056842
92 320 828550291
413 672 665416
906 924 173539929
112 384 896406433
392 993 585286202
93 820 44492737
927 993 417827851
307 920 54898283
792 898 265773
561 586 361327767
154 478 828094
87 299 534894
244 289 938861764
371 938 1434841
457 662 510337
29 61 92512
118 175 135062
599 957 913491
776 854 184427779
795 817 54134
606 888 713105
979 997 37540
872 878 43980229
821 890 972896567
633 741 408938057
653 671 43794
536 861 811060
394 900 1289975
781 830 15001023
355 359 844863789
267 635 929917
617 785 221826610
903 912 22132
623 768 376569
307 600 517260014
458 883 1068800
915 962 435727702
935 947 30716
123 193 528418819
894 997 461222211
177 262 222160
268 520 589486928
833 949 297825
803 826 55802
984 984 684
696 838 382294
215 877 1153728
242 853 270458506
997 1000 11253
55 848 854827258
881 957 199589
377 550 14502861
200 662 854465
552 991 874486661
669 690 49350
606 635 168410675
282 339 125708
633 669 89311
570 644 176813
76 581 536326624
261 791 1347529
466 904 1103280
368 404 82141
199 498 483962566
305 502 517512
609 760 386144
879 887 177979729
990 1000 21160
558 792 583093
596 844 865739134
598 664 169468
632 870 601782
484 776 77485182
15 550 1365650
26 116 237429
706 941 195296986
926 941 48363
70 541 241937
705 781 207020
514 639 465452151
618 729 282788
388 857 1190333
202 997 2017529
380 689 602740359
927 957 471152591
38 183 354232
670 723 639377746
248 893 358107650
936 1000 684374863
254 685 158963775
270 926 489433186
57 100 109070
738 975 301874733
778 829 693273791
875 971 247799
666 713 845254958
234 627 379531342
768 953 472454
292 301 28717
595 820 16977624
629 924 747544
854 986 326358
912 970 577187239
103 217 757330561
501 763 649733
667 787 312324
666 680 462310755
115 480 930698
714 992 713521
71 555 1230569
57 273 545458
639 790 716572965
618 793 603173383
963 977 29338
526 639 272134
695 994 765448
606 702 292497364
111 187 51897
189 379 504922
468 491 69908
183 266 908633111
262 446 276349738
802 959 17451057
229 950 945585751
471 553 216644241
467 862 520266957
399 576 404227
336 669 843518
42 533 1254266
867 931 161235
219 554 867874
509 857 383715628
428 792 919943
902 943 813079330
361 590 398038538
945 970 795691830
228 249 49842
619 631 634164786
738 942 717249842
796 987 291274475
961 986 61501919
182 478 763208
585 662 767916479
850 974 692478737
475 752 460415
612 967 402856104
218 359 223355
933 970 614563444
569 955 373510900
429 762 835491
990 998 783852887
526 874 29431789
521 877 986296017
883 900 577613727
75 277 769341426
669 761 235758
867 929 156650
338 618 160983344
738 853 432011896
789 934 373686
338 615 648747212
913 999 79801
530 981 547678295
586 732 366910
605 884 704481
723 996 708054933
348 531 479375
898 939 717678264
459 988 1327587
618 1000 972864
736 907 440066
471 948 1209233
122 518 1009015
1 298 559254772
273 423 483516307
437 660 549166
541 624 189386
548 649 239647
965 969 1309
815 970 392939
624 681 10817
97 749 149532
346 809 1175523
926 963 995201013
659 897 46591610
766 862 864408260
959 985 58959
98 150 77833295
600 695 236818
267 592 357678605
611 968 911313
134 563 694523973
625 626 7574
199 751 1400691
263 813 1392061
379 934 1406667
339 603 670318
461 539 838208646
878 964 795599231
667 857 490263
189 415 360725912
333 929 371931274
41 700 1647786
531 735 497036
864 865 5240
340 998 1667745
776 903 317097
757 938 464186
696 907 778977998
736 955 261438206
932 979 670346736
651 788 349335
281 330 387208672
570 817 618063
81 987 725459433
327 788 1176932
471 862 575351858
861 988 108707
313 538 235612017
522 924 1000464
311 503 502936
519 891 517300374
372 448 198088
342 748 373259241
214 729 499731939
708 761 860743584
128 912 1977008
992 993 7896
522 976 1127931
814 863 619589017
564 907 796551
742 857 303906
713 842 346990
580 977 196761660
465 515 133344
604 751 473901221
155 862 1797495
440 835 783620027
720 955 608608
459 852 951171652
614 898 26464117
282 749 1175402
180 564 194008385
24 848 1156208
550 705 371537
124 823 1759231
856 974 491010626
339 651 797203
651 912 671407229
358 820 1163320
361 762 1009632
151 341 478603
345 501 410842
243 973 1844309
329 657 443917514
601 976 948945
638 981 865384
158 405 622745
809 911 912
771 866 519148685
128 648 489157313
805 936 337525
258 742 1220579
876 988 661937180
875 925 468262549
323 803 1224622
961 981 47008
214 966 836909603
47 875 982439695
356 766 363736247
810 827 10939
869 953 80843
553 782 567808
310 845 1365986
891 996 267453
220 596 992469643
348 713 910922
721 740 54847
701 702 8020
255 715 773449519
62 321 381973584
997 997 224965057
451 751 558545027
141 851 940182480
850 952 256464
587 752 422425
778 886 269851
580 832 319035090
996 996 247594299
371 631 521861877
153 793 888868659
629 650 58783
561 614 118743
84 249 979150095
130 351 544429654
452 454 3929
990 998 336600036
360 555 72988493
777 906 887644376
543 545 7840
270 596 830326982
546 891 851787
561 770 220080462
652 910 649753
880 931 516154759
1000 1000 1374
527 725 114252546
370 853 1222480
79 937 131992138
796 934 452140983
434 666 388116217
29 443 1060933
17 871 264160198
273 932 494555367
225 670 466278631
640 858 557738
34 274 443163660
702 723 57549
873 948 525491059
464 976 1281468
293 966 785434082
90 807 48483312
792 917 313471
20 798 591054184
254 999 1890618
982 997 252150510
643 653 515241228
569 967 206643059
87 660 248599880
899 947 547009382
379 391 25584
855 924 11158312
201 358 366863734
755 881 820243209
583 808 11782
102 255 382465
554 565 23882
980 1000 55011481
559 701 334414
25 926 962724764
645 843 511996
928 947 325077828
79 523 1132042
953 979 61866
700 705 665497324
504 955 163610721
801 836 471288189
780 850 178679
182 944 515275539
552 818 836727129
416 752 870478063
391 845 1156491
719 919 516579
196 778 1487324
285 677 990307
916 963 881829478
41 726 455895945
544 950 1013966
608 655 122354
413 596 472204
338 652 802296
877 966 233074
300 574 694318
543 721 280168010
163 858 1770256
621 974 897205
546 757 517683
656 805 385562
955 964 187385611
847 967 299062
702 728 71380
808 819 27373
876 992 295872
659 729 749255033
401 845 1121276
848 975 314217
533 866 831669
687 746 708664748
579 793 552735
153 592 185122037
690 948 624073367
998 1000 6459
151 632 1216283
305 543 624445
254 341 225592
581 703 301384
128 644 299117155
363 377 368158756
796 835 278833826
243 639 1003346
49 859 2049172
184 337 321550979
192 635 1136376
888 929 109587
844 983 733498732
439 747 765905
503 849 129079351
559 818 184354837
137 813 1710373
417 779 251334257
169 815 1642580
333 595 666842
5 109 153964
254 452 515001
64 971 2287062
38 851 2053018
40 755 1802985
81 97 41715
759 869 745052314
500 783 711233
765 892 322519
566 837 678084
68 481 909542922
545 889 848271202
341 359 55778
609 616 624600358
812 845 82607485
490 623 323018
204 367 389934738
710 807 465308686
292 658 920798
354 485 146312
721 998 257344331
703 851 389335
589 792 520542
227 688 232919486
108 733 1570151
424 947 1326555
786 902 126554
840 917 516514303
346 726 956456
598 717 298096
538 960 884938247
44 110 167282
915 955 105852
917 982 160605
648 752 818617654
459 547 419508135
154 867 805543
386 911 6223705
450 816 921563
341 412 146335
295 475 459590
440 965 1323149
296 408 276645
172 664 1243404
741 979 82202379
295 312 42470
335 699 915223
464 727 651749
869 972 404075518
404 919 84707074
165 696 296381
196 196 238872975
39 435 405694525
83 523 322124051
902 932 80108
431 841 1036735
158 282 324645
97 144 586418909
414 976 22984297
362 835 708754958
829 940 288291
643 822 674717268
799 903 259051
990 1000 195546667
398 961 540784163
945 949 11235
392 522 346896
421 898 1211976
249 598 884876
392 932 371679370
356 468 286632
509 680 641986214
949 994 108521
864 983 948857432
347 935 1494422
258 397 214991622
926 928 10664
745 751 249629547
349 570 492791993
732 932 274640261
827 961 11330634
925 933 29350
768 978 132752231
765 948 472070
395 885 608637719
355 439 218627
894 993 696630288
879 948 183821
153 561 621925204
388 818 457420095
139 915 1961145
317 343 74918
1000 1000 71068575
965 995 28781
689 848 414332
669 784 297565
994 994 86
261 274 907302406
931 946 43395
766 962 503521
634 754 308205
200 752 1399751
808 831 508707919
774 826 131698
910 960 130477
205 370 435721
442 734 914454631
19 570 1405650
457 554 257786
401 912 1296115
244 438 504287
242 334 231986
557 762 504372
907 939 499370190
703 995 746746
901 914 10681
867 886 9133
226 236 24745
984 985 375993892
797 920 305757
945 972 61972
654 982 38296556
204 471 687903
289 877 596477715
487 807 806766
966 989 53736
399 896 1266261
598 905 362670752
636 994 904002
903 959 145609
630 767 348840
378 995 1554139
377 439 165907
464 578 57250
698 874 233183424
388 773 977147
956 957 709061423
532 538 727564549
253 752 1266520
374 944 878562130
586 915 975026021
278 736 1153682
309 844 63851275
118 749 724041768
73 303 972962783
569 757 517936845
129 830 1775622
220 810 1501234
556 674 283624
577 829 642794
600 862 678431
677 720 104862
651 693 494693148
810 878 168859
944 966 443259134
906 964 451140439
663 732 174860
454 583 323120
940 975 82820
596 619 58595
504 602 234160
54 512 1162942
108 944 2115600
745 855 702628455
47 364 157276913
585 671 220543
310 943 675243133
969 978 649775461
712 972 667314
448 971 1316162
331 632 598696
305 468 412666212
225 781 699424412
57 84 35118
408 440 101774
424 577 385498
540 882 848763
619 959 870137
312 762 1140345
280 835 24099808
278 540 681528
491 902 98015605
58 286 773495784
326 794 842422609
887 975 58175
717 829 103339
953 953 3783
800 969 425975
810 872 153685
176 261 423046331
368 430 164862
813 921 271126
113 484 948524
274 971 1761045
818 883 161365
660 992 846339
276 898 1576279
460 1000 466758550
265 332 961485837
757 885 178806815
31 262 588709
781 815 88262
840 982 948052721
458 696 584499
275 584 778316
267 631 921772
465 841 165260027
180 520 531800741
523 901 928673598
393 723 832737
797 905 271742
287 678 703869
727 930 431226481
103 536 454620854
623 838 727759949
861 894 516717163
400 547 398335
779 875 618390980
265 733 269629354
762 813 334916382
520 871 405950444
519 708 453814
243 612 931124
829 949 820807395
578 924 876081
869 902 60313
644 958 801853
9 654 885695704
113 550 864822
543 800 638987
155 967 2056623
576 648 182522
226 286 830549163
392 865 1206695
963 988 57851
930 967 94894
210 279 47548563
615 966 273206370
142 959 86227353
961 990 481767968
15 983 2439594
582 600 723589911
1000 1000 375512492
91 458 930894
849 861 46901372
184 875 810190767
454 488 92669
990 990 1575
681 921 608868
659 928 692952
721 894 449213
124 292 419640
990 993 121295204
775 798 62454
445 499 139704
527 999 717179
796 805 24000
488 920 1086002
615 632 223350394
207 257 133605
530 886 888828
105 837 1856418
444 488 211641448
980 980 236118967
889 952 657531974
2 894 98288157
298 582 432249939
680 996 801567
984 986 787619217
948 975 256279689
294 531 478119779
943 971 66616
712 850 364468
76 398 688802239
654 892 599769
916 960 115285
549 787 919541022
600 935 862080
848 893 107959
989 999 32267
880 999 32788725
923 952 59704853
509 513 652003745
205 675 549912115
966 994 65797
710 939 598337
890 945 769355439
145 814 255829343
552 943 717304662
867 972 252332
356 988 364367
208 656 443303483
88 561 1206481
886 957 360515606
491 668 435487
291 774 1226478
169 357 263775836
320 709 976749
474 892 1050455
970 983 28010
299 820 32101
578 727 287582193
780 783 501246525
520 738 896909967
474 484 35805
897 967 178647
775 962 751291938
149 386 811875739
226 714 1226058
632 933 834895517
78 114 87760
471 956 17508929
429 744 786052
948 996 141853014
800 843 283281681
70 376 143662583
369 701 827583
943 976 73604
199 978 1094166
539 860 453454073
855 990 336492
274 910 237408124
72 80 18661
757 829 40663030
459 692 572422
231 789 35059509
64 268 509988
752 839 236098
419 951 1353953
40 942 2282220
789 858 45399
80 322 293900667
999 999 1867
561 954 982889
763 785 62842
312 683 941137
598 732 484064371
965 971 11347
373 385 29110
130 589 1159107
964 999 206794939
156 962 2046239
658 858 517948
848 987 342576
212 702 1239468
666 962 756788
703 881 459469
240 445 955115778
161 174 579775907
396 494 131625947
286 425 87192
958 984 59648
480 533 147802
821 896 830839706
73 724 160059321
43 834 2000808
339 938 579787871
187 228 883551929
843 893 117189
765 824 153701
721 863 700713560
468 695 560253
979 989 30046
662 912 949528656
904 929 774369301
940 945 17193
504 740 580468
328 507 468606
428 952 1319943
529 723 752817854
115 369 379032003
790 970 454113
744 764 490784266
775 950 443884
907 994 680636980
639 789 112379
997 998 8012
507 569 65570
63 875 583345507
367 849 496581878
632 823 818668912
757 915 459326377
555 641 110525
221 691 1183160
971 988 4074
191 394 811049075
454 851 782930
303 846 1382112
149 790 1625401
560 728 243072719
102 573 208030
990 999 878460797
824 938 298282
496 606 400254742
188 523 878539
599 915 919013641
443 985 1358261
434 443 724581090
195 534 743447712
975 975 529736568
361 404 99722
238 556 853394609
909 912 978549698
882 928 123717
266 735 395108541
556 731 426909
831 955 311816
917 931 38380
548 949 123995586
426 632 517229
139 757 1564488
451 729 432222
65 798 1853183
326 708 959851
834 912 192169
8 564 1416598
191 950 163235134
881 956 397214822
63 633 1437019
373 921 1381312
897 924 67135
379 420 98513
789 888 248663
157 872 1810327
644 711 118145581
440 881 588229431
104 298 64480
796 950 389431
410 795 988818
44 843 2022876
725 892 859729846
678 718 385817550
950 988 89155
671 727 141654082
94 878 1977142
279 953 656693186
629 708 238429565
851 979 298025391
994 998 13937
944 959 615524084
913 971 151394
386 682 971375070
284 703 1047924
924 984 854852724
317 662 875542
419 498 218323
332 897 1438430
161 487 838330
683 914 16261075
254 570 427387116
683 753 178639
979 988 45948682
365 583 548328
597 816 8926635
827 933 837173276
688 815 321539375
883 944 951496224
115 440 829926
828 928 51642
247 628 279781
109 579 830627050
689 923 598974
804 873 123248
518 617 232023603
195 562 956776
914 928 42705
611 961 892235
517 716 214635684
649 682 87370
331 989 1669095
225 409 461599
93 959 996793623
45 426 967008
202 902 1778300
66 816 1890183
230 386 399134
680 796 209573797
917 973 138883
61 377 682943816
767 802 663938936
353 884 1333369
843 927 952676669
832 866 259844037
234 249 35437
1000 1000 1374
48 510 662342131
455 551 258402
780 956 443386
635 933 684181794
432 588 21656571
463 938 635667145
82 228 366546
332 616 942125327
513 519 23112
125 268 357247
415 605 760294414
429 953 730414
658 964 83293510
289 629 861932
116 645 871971066
572 956 585367302
419 942 1335925
864 896 78233
638 758 647072451
847 992 168511
377 716 613632299
761 884 312813
545 968 105025
967 997 467982169
725 794 192129
107 420 487776854
952 992 895963497
694 976 721663
579 893 358344538
374 893 86458990
116 125 820163816
963 963 3063
633 907 660147816
513 573 148741
852 899 120113
960 998 733663906
927 976 32723798
424 850 301889458
638 853 549581
371 896 1325072
156 793 1621845
669 866 221003220
700 812 301011
750 882 339310
507 971 1163867
531 745 780562645
615 641 781014425
239 921 382210396
696 748 579818902
340 817 1213240
343 915 1447943
614 996 657911067
727 771 271545690
450 895 401792462
994 994 408736010
294 803 1293572
930 981 447952013
787 972 463509
576 952 951884
659 906 635573
665 988 819229
494 737 603202
35 181 670863436
116 875 868620518
457 820 925190395
325 717 822685044
85 744 707976478
488 979 148127422
590 808 665757285
342 590 616626
341 345 15142
624 892 581453642
782 802 310484854
113 163 115375
301 819 1312622
604 887 718300
69 875 2027698
187 721 1352229
840 903 150959
704 957 653705
940 947 20681
970 997 68021
520 723 492700
171 608 949588403
150 400 200784158
218 921 719889788
668 757 231221
621 642 862660737
105 431 832557
660 867 103376874
199 466 689335
538 964 1067358
995 996 34036743
172 680 1197502
654 755 374758272
63 266 647139268
178 625 211028054
636 663 67800
103 988 2231325
925 943 57491
941 987 72628482
272 765 1241515
472 828 432588263
536 989 1126695
69 521 1152501
779 944 422419
493 796 764122
639 689 78244
102 967 43885116
669 852 473477
150 308 394591
866 915 119032
911 983 180802
737 742 415352114
953 956 9768
457 900 1119039
83 547 1185157
552 655 243322
897 976 568069367
308 865 1420900
559 956 784916063
959 989 37693670
993 1000 302588157
196 349 554909221
472 791 173891125
828 899 521195842
454 623 418805
687 973 728725
527 664 328004
804 861 12523
330 756 189955
997 1000 11253
91 261 362975733
235 841 648859767
925 990 650539067
974 998 67694
247 981 362323322
667 765 189646674
460 532 195504
102 251 368995
680 753 750381545
462 798 784834014
770 864 968444843
475 785 783274
203 784 1479253
265 580 797844
926 931 111527546
418 541 428781769
926 964 105416
434 906 1186541
636 671 591312425
894 911 46625
556 715 69178625
107 242 949499105
973 981 609046041
289 597 777071
71 780 367062364
326 813 1238797
962 976 31089
279 988 1788877
304 328 192883287
110 536 1091549
292 638 149429682
57 716 762241581
895 895 4901
121 197 177293
861 936 195482
766 974 525637
315 935 310997811
772 940 26626404
506 657 367577
165 288 318510
722 978 657217
876 953 930128031
176 903 461213
940 994 131415
384 631 623620
468 610 353625
930 970 79352
99 314 536295
593 868 916494225
313 512 516882
793 855 156932
532 676 237860698
288 417 321174
554 797 138233
193 871 1727777
795 885 207887094
165 536 964332
599 671 706139348
482 923 897706051
54 462 1036785
397 722 821043
655 892 598009
974 975 269537895
502 766 656438
41 973 2346318
337 432 259387
449 559 284542
676 965 945056342
289 968 1722224
931 952 733202508
51 965 2311677
729 848 299538
665 868 21506
919 994 189646
709 755 37661600
502 870 130793653
361 607 147047796
306 770 1175744
150 632 692338590
721 865 383891
927 970 113007
696 935 625262
326 921 1509605
505 898 985263
995 998 984563842
701 721 915957877
131 251 297255
175 746 1446022
802 986 405900600
457 523 179357
804 930 720197736
634 715 665122161
802 974 424248
285 995 1792329
325 469 594558135
314 799 101984449
150 376 573915
213 956 1887417
570 947 426747
891 944 144675
410 888 298694625
86 110 587480996
32 295 163862
212 656 1128476
860 917 699338478
3 442 720255316
512 565 142624
221 938 1824408
604 818 223948318
270 697 1067310
749 771 230672823
666 974 815033135
373 845 40076293
831 946 158803
360 379 51808
942 992 281368068
337 631 57663068
419 875 784819858
440 704 651104
822 988 949359021
280 811 946266497
257 461 74957
621 915 9397772
119 287 417631
946 1000 188133223
805 865 985019204
866 994 230424504
589 728 535818437
813 851 717085343
336 522 490359
597 669 182975
999 999 451562170
534 808 814016380
457 872 1043466
408 796 855314345
450 893 1111370
433 694 108307232
661 734 860694814
517 795 700118
916 1000 213737
477 596 498897547
15 544 1355381
464 579 281825
527 651 303849
785 992 521139
457 575 585247732
155 241 774044461
732 807 201183
508 688 5535426
150 214 151297
373 975 934226931
342 974 322496642
827 942 499881041
454 468 539647449
809 991 456360
171 959 420439
57 453 954695494
380 944 699416160
67 925 1477821
616 773 410681
708 846 369891
686 730 112326
750 823 189834
542 693 354076
255 415 401337
373 564 10816
99 848 759403075
99 509 201945199
252 577 828091
316 482 665781510
675 796 318345
813 917 264414
41 358 803246
280 984 1773885
725 849 327579
21 243 563375
627 955 833735
964 966 928161944
190 615 771340702
383 843 932611
226 376 385958
501 891 534987844
425 836 619527
224 635 1042219
15 673 1658294
126 172 443080144
353 562 394160145
340 849 445921226
120 324 768961121
405 543 376539
31 542 514842543
851 987 337738
478 803 837932433
362 981 1559332
934 944 29260
620 842 12278
250 308 152058
456 915 1156485
43 67 66398
692 762 189005
674 679 426440915
409 562 411917
70 497 914557671
917 979 714880999
249 542 564134491
650 722 173916
66 364 749715
711 907 509439
332 901 1449819
882 912 78422
213 755 1379602
736 822 747853843
319 667 167908335
985 990 134396172
549 814 372534
437 826 410881620
386 797 1047765
233 415 451797
218 473 617089587
587 690 580576438
644 848 898981535
183 926 1885163
901 921 372891836
148 855 567192411
179 608 289525750
247 747 1263848
788 922 37885
946 982 45272416
539 779 597170
675 837 422725
219 289 182802
750 975 950051990
52 105 133176
649 683 87870
974 981 369929699
157 750 1501227
416 859 1135750
902 995 75590
980 980 953177683
736 784 779476420
882 906 66338
801 910 512358446
411 869 1169556
144 808 207077566
605 769 417594
901 929 72851
197 853 643412434
687 908 261964223
824 937 665486929
207 708 619145583
35 631 1504882
334 711 951210
281 897 1556924
428 539 967797202
254 994 316819989
663 718 192513797
436 781 825901030
703 755 143434
311 675 921814
117 569 279141201
497 712 935396172
501 963 1162251
838 892 841484832
448 974 312250204
609 709 247081
290 399 271729
198 856 1676222
367 896 623684591
32 194 399217
593 844 648306
318 964 1644661
80 433 897028
805 990 464062
752 971 558929
422 991 1437780
886 932 123151
930 978 116985
971 992 881088252
325 350 35491
96 148 132349
375 458 214925
692 764 193733
604 941 518401343
288 548 869151161
140 400 651271
300 974 1698150
881 923 179449325
212 264 383468043
158 570 1058535
33 660 166511464
530 957 1070231
60 442 708483012
171 766 1510455
140 487 422181244
681 716 83488
963 981 974668926
997 999 9879
411 427 58243
238 990 1903996
681 737 713316739
933 956 6611753
800 846 120264
112 989 2210532
401 719 728442240
102 668 384800281
745 905 887952758
85 571 1234047
618 921 772715
439 930 224680322
721 908 759620978
785 810 66743
495 981 1214525
572 827 433427207
334 592 509899
199 634 427163181
609 868 663605
494 596 472249151
532 609 175536
90 604 1297594
541 837 309423369
746 937 497461
409 699 782092194
264 519 605333529
270 487 556054
820 827 19707
505 539 92246
267 896 1591074
337 439 986795942
477 632 140495
717 929 549506
228 229 6158
914 956 435503266
367 822 1145600
24 580 1412451
24 126 496217209
5 150 359383640
274 490 556980
622 917 757328
844 856 27053
533 547 36143
704 792 239173
203 553 512594812
324 736 1043262
244 617 940606
937 957 48520
348 850 87440
644 879 597566
957 971 895340835
827 833 144682734
262 890 566366398
859 926 724864992
939 990 709762397
305 490 483839
762 957 399410323
398 747 885814
439 650 527781
947 949 472470826
873 977 57764017
869 960 722181764
875 998 316720
756 821 420235647
192 933 1894018
111 566 1161488
711 997 655629670
440 963 1317448
576 945 940697
698 890 135914391
349 799 649890630
900 975 186473
687 895 29825078
363 564 525931
734 745 29106
882 924 646025530
351 945 472058699
704 721 42884
233 821 1239589
287 788 1269047
502 794 875030520
309 960 1652656
915 987 181331
665 834 440998
481 545 175404
540 789 620081
580 917 723183365
559 575 942053265
687 967 279876502
543 887 491800
124 280 391786
146 165 330181780
964 992 66393
543 961 194284393
177 895 1822632
808 910 385259258
389 649 981086572
903 945 852779753
565 633 157380
543 660 270939
577 790 926419879
571 828 307095
845 887 701725401
745 746 6306
317 563 442763253
267 952 1730884
458 992 1343145
152 232 287232249
288 433 378611
204 454 42309887
678 696 36041
378 943 5501046
438 709 666747
45 130 523867239
586 879 439670278
125 548 1081994
830 882 818883233
991 999 780436210
347 859 547676740
752 887 867463333
199 502 855156118
664 852 485870
90 355 18701437
771 939 41700801
235 578 981998326
227 985 597771102
495 871 938698
988 990 9750
965 974 928296923
645 823 450707
453 879 1070581
892 994 935088866
849 964 295795
406 740 849473
287 671 376032
542 995 1126212
497 631 279268517
860 959 251026
584 841 936422290
268 538 539884806
330 543 565804
288 535 645105
575 891 796918
557 777 549934
849 938 229297
951 980 67625
302 625 813383
403 480 214636
982 994 393403914
980 992 251091757
413 703 735449
441 466 896464711
654 679 611683994
455 613 32237906
359 842 1225034
221 763 272759713
756 843 231013
522 832 772484
791 914 753598041
243 527 734701
996 998 11460
959 996 621873263
588 868 715046
985 990 710636220
248 508 670881
196 682 984907
493 798 928003766
327 423 254779
496 719 541822
901 933 85583
115 511 1009907
845 877 74750
169 795 1593740
702 958 662880
815 901 218900
525 680 378337
267 577 776232901
420 814 1004916
680 817 355074
539 813 679797
367 404 24018
365 550 481645
849 993 362126
855 900 115035
452 776 821248
682 926 635314184
518 777 687298953
812 916 265640
948 979 147281156
363 498 353654
725 871 376738
622 855 549747
314 678 91586780
768 825 147744
676 840 429453
278 820 63150651
313 824 171875521
909 921 868137132
775 996 554286
650 807 246006
421 840 775625805
641 644 10365
610 915 355173883
492 905 236869231
210 436 591144
33 730 97282672
853 991 857259524
426 921 1245800
353 463 281534
744 881 236337364
195 445 656810
306 833 1339706
52 581 1332412
739 829 235386
247 345 253471
407 460 152379
789 986 491178
182 768 646733348
181 545 966414444
65 133 172363
348 836 1238989
288 555 694393981
529 827 284880586
95 362 893856176
562 567 16537
81 595 376989670
399 573 444981947
190 346 742894982
504 971 1170119
497 858 320349
312 807 709715633
712 797 195096521
646 791 244361
545 882 831870
339 380 95041
241 669 728786396
202 475 554736360
848 854 15834
903 980 541347116
526 884 889225
821 846 74136
584 796 316466354
109 527 1067132
437 533 922001308
455 742 716633
305 886 961344153
948 976 815207293
40 663 1567865
703 867 429094
798 931 393126486
661 898 259332436
908 992 484113551
743 788 75909822
605 944 64923615
404 819 1061379
613 622 61983741
248 358 73476
836 840 15624
45 346 757618
552 603 619942877
621 623 8535
635 857 147519915
573 667 639215662
856 968 285849
576 658 200637
237 962 673152286
822 989 422056
471 660 298765633
679 945 850994123
767 960 580314595
249 994 82735293
281 423 361514
639 818 237743803
305 743 1105211
869 918 123582
205 475 340705413
237 923 1738335
538 815 688621
934 936 9337
263 655 990370
40 300 267949144
941 952 24317
767 938 231309438
731 732 4887
151 790 1620301
334 628 127740115
928 992 487063767
570 961 696086210
858 917 148735
964 980 34399
524 809 710424
619 984 295121213
729 803 201567
731 943 552453
390 619 572442
254 753 1268673
680 997 830289083
808 809 12587958
17 260 615179
75 430 239168224
722 867 383902
632 996 917825
968 997 74670
353 419 431957677
679 802 320801
947 991 103755
607 830 613066512
857 913 138981
314 996 93159176
359 766 823307442
567 878 771833
138 224 217152
154 453 761431
128 726 1503365
509 709 981179136
80 768 283228651
919 991 523755201
85 315 713733798
919 974 137201
554 780 559937
167 275 280134
865 870 10181
1000 1000 1374
874 955 209342
615 971 820782881
490 942 741161105
96 176 715935266
196 588 520662319
356 644 724893
722 791 716780288
674 968 750585
146 530 748335274
782 807 65932
176 202 64778
635 659 68399659
405 579 957927149
333 791 926056695
18 352 853691
175 863 688609060
634 664 847234707
261 716 284382789
787 984 665163125
155 484 435431
534 579 436023684
786 866 990706718
281 841 1423030
9 162 868650863
118 752 470104933
537 822 704053
354 544 493849
970 978 15442
326 478 399566
862 972 272568
205 740 1358756
239 629 63433212
976 983 19056
12 604 1492683
476 773 795812083
231 543 519936089
119 250 36878692
523 820 738241
990 999 274033707
138 866 1845982
225 302 199200
256 549 760720
403 764 777441745
567 646 190364
886 981 510912909
523 540 198665600
860 869 873460104
50 158 265891
585 849 677215
925 955 600149629
181 363 467128
915 980 740874111
13 942 2352330
914 996 775973695
78 1000 2321939
456 609 845756949
35 458 913555063
670 921 639260
344 563 569852
870 940 389121406
639 973 182970
776 852 193868
88 446 521303705
925 958 769363128
463 850 476748549
945 1000 134031
444 470 637933346
575 846 987381558
334 736 845713230
852 958 269989
754 808 336023170
705 780 204265
318 334 11361
746 806 359546862
773 981 521195
403 933 279986288
262 642 962839
190 512 138114794
66 470 1017089
445 741 833033196
543 782 44876524
644 843 39097
800 955 748989316
71 262 477464
901 914 30376
801 937 344017
783 919 341903
154 491 866067
346 376 58117
829 912 209018
380 598 857449325
329 899 1451130
598 610 33840
52 871 2063370
847 932 212878
151 398 171652635
468 995 409606714
683 838 370512234
32 425 861456112
963 990 38337549
409 666 657716
73 498 1079650
566 654 208636
277 372 245153
944 949 629542440
825 849 702286784
37 794 1916007
257 393 957622608
896 993 835293594
347 939 83453010
949 970 52070
136 793 1665529
23 760 84564556
210 521 924827223
351 391 44013
138 368 586069
773 986 302147
968 977 18975
364 681 4798
808 957 376387
239 532 762876
61 923 2171633
919 995 191876
395 408 613512595
239 414 979118863
664 705 448139699
752 799 130636
744 991 26034484
678 985 773559
974 980 16029
424 535 298533
13 857 2135512
156 487 849542
363 706 859023
744 944 367487
347 458 159761658
830 882 251493098
504 552 127302
687 761 194678
28 676 540830271
203 885 806956634
190 879 27320684
976 994 48595
403 674 691828
716 760 390117182
968 977 18975
50 909 735570225
203 488 670444170
601 938 864112
592 789 506941
248 375 333175
982 997 44985
581 858 991159800
434 498 233967008
301 718 534244190
671 695 916910758
235 559 838564
772 909 346809
556 578 59020262
848 928 201482
537 556 46965
933 967 832182600
617 907 56258042
379 391 25584
982 996 40191
994 999 13216
137 893 1909546
589 634 116509
376 721 856750
53 114 153945
52 537 839361885
565 745 890880632
176 949 1952348
16 844 2097894
955 993 98502
480 989 616291
797 921 307795
863 962 248765
555 674 283838
147 637 579889376
63 247 457562
102 946 726757868
400 609 108061788
757 888 980235769
629 887 966746367
358 719 896393
981 986 13141
645 871 571725
954 999 114809
411 702 736705
867 914 114175
365 955 995017524
45 215 149299443
529 544 49402
723 795 200486
145 618 1188937
467 845 525310329
7 106 539134496
80 286 561134334
981 1000 47939943
249 917 75779033
867 990 305256
354 688 830896
228 740 1291195
830 834 246558049
678 774 251184
419 658 257781944
938 995 138212
571 722 363924
195 789 1520939
879 988 275632
54 58 632785954
668 919 763459193
683 905 565756
237 411 437561
210 572 520170740
321 671 885505
446 705 640538
808 933 940919531
45 331 711408
548 785 157007953
15 609 1494496
850 871 45704
133 141 20523
534 915 946718
163 294 342563
404 472 186682
825 947 316156
961 965 409897904
474 875 147842115
451 473 54749
858 965 272868
367 614 615308
935 992 136345
638 777 94845
138 863 1840646
106 333 961544242
5 58 697834234
843 889 107412
280 369 348374480
310 786 387271281
175 416 609437
612 881 383913788
974 987 33768
241 295 141823
341 924 1476156
924 956 134842985
145 998 859824664
715 922 533866
843 936 138743900
327 986 87672271
702 787 231468
108 677 130371717
66 390 811521
945 971 61869
294 909 1556699
149 215 404460287
685 892 767525958
722 988 682614
349 614 753629459
348 944 1512448
203 804 1530949
932 957 66004
805 910 65806872
881 894 37576
643 739 241800
606 835 500989034
666 793 377990090
775 813 550898707
140 835 158291615
579 829 290674056
579 739 477743012
416 695 818017246
689 949 670840
516 869 279430420
674 744 45044
366 807 331225333
208 396 994728651
104 833 1846267
443 820 263950314
37 213 896508367
671 849 577425752
459 816 899637
960 985 5047
30 766 760829809
642 751 223215497
897 913 824762785
739 935 350333011
684 890 155885937
532 565 74369
448 491 940724784
751 760 25927
156 419 666494
143 374 99179636
534 596 68850793
285 700 1037563
176 312 347823
920 986 164379
910 925 632184294
917 988 53081826
535 729 197912593
210 805 1518202
573 613 93824
308 906 914876735
947 964 75142532
976 991 40452
167 295 28039
794 801 303494662
235 815 1475435
204 960 1922548
297 784 213105273
290 759 113891283
605 904 758639
435 762 817925
888 934 24991288
383 982 1507290
968 975 15603
723 931 540134
129 659 668424944
392 822 902500008
155 566 81127871
24 57 95648
613 963 254801998
230 428 141669318
122 492 940666
365 782 29558255
756 958 515890
34 609 1446848
7 548 864900285
204 220 46585
373 744 929772
850 982 327217
177 209 79890
443 796 689388191
441 823 32743761
461 653 480622
946 999 597345109
792 968 944120695
162 479 818244
247 821 324277629
983 985 6049
149 567 302425188
711 747 963923106
589 921 840359
323 818 562778
112 990 2212107
836 957 14341613
839 871 72305
441 503 161972
302 411 267858
357 952 1501791
470 767 746652
79 293 665450691
503 817 776988
268 393 199982245
897 962 168284
586 827 614885
49 317 672107
984 999 698470091
765 978 538484
103 151 15031137
911 999 803955852
837 915 193753
677 698 957896730
29 811 1982269
638 685 116899
150 248 241898
542 838 893966288
441 611 38494879
954 984 70397
443 927 403630276
997 1000 14263476
641 952 155228151
76 545 829927
89 829 36249266
327 619 740335
609 855 630730
587 836 449140771
914 927 39124
711 871 416568
748 804 260705823
418 763 990753497
825 997 437362
723 728 145376405
741 869 303858
479 819 855740
693 942 214319224
280 812 1348396
112 710 1495685
690 897 532697
268 650 819701702
432 879 1121015
536 556 49065
166 811 1638698
714 829 947868433
166 867 1781803
88 755 1683541
785 975 477649
97 331 800694913
690 740 129694
472 681 528232
713 861 391336
553 585 56927096
185 367 476129
746 778 93924
383 906 1320863
930 941 35461
219 478 888675005
730 980 476338513
813 840 77325
691 731 108386
789 816 146798590
867 959 631171226
262 465 477675
574 846 254252197
452 987 487959566
719 735 135820442
504 832 821660
841 974 53982
789 846 444210107
720 870 159576950
610 830 567106
155 420 100226954
116 329 439371073
695 845 643386564
399 753 902718
321 350 84668
599 793 394113
118 128 22184
422 921 947300
546 639 216179
486 815 435409
537 818 698935
723 988 203499961
295 819 1327405
11 188 430508
295 454 407481
554 961 1014182
172 936 166125420
246 534 749826
518 859 855495
194 740 261285017
694 900 537963
131 304 150365119
325 776 246315255
24 34 433149545
718 762 121992
621 674 841738049
264 591 827159
736 779 120882
85 818 757204337
525 997 1180895
489 658 412969
468 854 800862351
275 566 750855
999 999 130458905
8 196 461864
665 708 17726
483 681 517923434
125 541 25518803
385 395 1776261
475 630 390201
252 657 892432454
82 449 931581
564 827 201773244
967 985 39204
621 690 984023376
175 262 228387
601 822 643384185
753 967 151130
104 894 1994545
11 306 741747
534 912 100458920
365 958 1499936
544 950 65683059
205 309 270821
177 380 524901
724 779 781088008
958 995 340830129
671 755 216422
188 328 363966
688 794 285663
828 864 531319840
441 818 949601
82 440 369940032
281 346 164704
926 961 92662
178 339 670022214
42 956 2304523
351 558 534522
264 331 164355
834 877 105250
851 912 151349
683 901 136568380
702 929 604762202
616 686 179803
815 982 417108
992 998 21833
633 641 12646
919 939 371500700
995 1000 16931
565 958 981980
122 933 2049441
487 716 493025939
995 996 185049434
730 980 367794814
458 486 76594
382 945 1426464
399 510 296968
70 202 320629
494 809 479170153
203 575 950578
124 139 324425950
393 543 2993203
382 514 339656
493 832 18518
504 983 1195811
7 629 1564551
243 918 1708667
14 854 2126839
192 541 916396
638 919 599869156
551 798 617329
828 999 778062795
647 821 640122052
863 953 224074
179 540 937943
471 950 671499758
179 279 763358120
19 870 2153850
927 976 280821443
264 405 350309
288 342 139112
172 388 739754888
23 49 76884
936 943 723238845
10 139 285956270
676 862 483146
815 843 79321
507 632 321027882
994 997 10719
344 633 40196897
709 802 69031
966 967 1599
722 968 639070
573 933 788254534
188 795 620121285
358 608 171881945
959 972 30064
246 574 834417
514 881 917858
979 982 9825
836 857 357078967
580 740 89880219
3 686 578926470
207 849 1635493
126 445 336514234
137 199 154397
783 835 387462919
802 844 108399
991 995 385659082
50 391 667107471
994 996 5925
724 833 100682184
221 612 990295
818 951 336996
64 228 411035
897 985 216612
89 300 534272
93 527 1107015
884 963 267164773
720 943 171655729
641 842 520388
112 206 227601
988 991 12093
238 305 175982
13 260 623247
514 889 938275
317 906 342383616
404 925 1326902
221 417 320113
938 959 123528110
523 882 893755
217 551 869784
992 998 21833
343 744 54879148
20 48 645423658
420 903 1227203
688 818 342891
542 662 146877963
678 779 263139
307 747 613326052
988 999 504939998
162 945 480479477
539 771 545445909
616 629 41986
916 938 95929341
460 825 918953
527 939 1032528
50 155 71426131
281 852 1448471
548 723 431900191
89 524 1113988
46 48 6158
45 80 859379326
824 892 267079397
749 792 141673668
48 613 122983501
391 607 545251
411 865 1165383
297 524 537170603
604 900 755036
884 897 389538279
69 656 931188269
364 976 1541544
124 781 1659767
891 979 220606
746 790 125672
85 322 570195
39 878 595616538
580 949 605256068
805 833 75754
270 270 4661
702 723 58314
143 725 983766478
342 678 51753226
62 756 362082424
211 335 321896
632 642 24120
665 714 673165093
549 768 358422533
75 528 214133
304 363 138359833
922 965 752042288
309 848 141771166
230 389 405744
694 948 661385
129 136 186239233
765 903 746888813
674 951 707020
626 762 347661
854 968 729158235
282 840 1419575
352 468 978452642
398 519 329703
848 902 134055
591 819 581187
216 979 1931567
308 446 575130288
20 310 721255382
98 527 523642332
968 985 37965
219 589 941544
423 487 92401683
637 969 286682761
670 995 471639
871 883 30915
799 996 491832
201 437 255437675
458 933 1201890
846 985 523156434
413 861 260676478
466 680 891697379
998 998 3218
744 752 27673
688 818 470418662
934 996 152038
388 609 554361
300 751 1136435
641 795 398275
738 964 53776373
806 923 292424
662 767 273590
668 827 406874
828 997 647496386
173 310 915028260
112 388 696094
73 481 835916
857 870 32651
768 971 797977908
60 200 614907213
19 793 313367229
875 955 207315
464 522 925119368
579 890 592532753
170 855 824961
648 662 613877453
504 857 994080200
949 984 79666
672 973 762167
819 897 195842
725 795 192923
211 595 977564
477 1000 805780243
795 894 244433
919 979 347385952
272 813 1365571
661 668 909220210
299 662 912843
425 775 328016897
397 498 276235
668 986 35566
244 440 866360311
568 697 301603
846 883 87381
473 967 735013111
865 926 158860175
916 927 31895
707 834 339139
329 556 596507
306 440 351178
889 948 743118563
426 944 671639251
978 993 908790709
71 111 100958
352 686 832123
810 882 179319
344 600 644081
396 537 148611360
873 990 541457374
302 462 414636
400 652 646574
153 756 443596069
75 734 694089659
488 529 112524
721 867 416227538
820 968 941114384
385 385 218
524 617 215692
490 897 1022254
743 971 585577
652 679 64205
538 934 526000045
165 356 860368958
809 875 619054637
221 393 435566
220 343 434546163
17 182 411488
212 555 891002
538 860 801431
192 855 1694275
466 544 213246
755 994 601587
825 967 362692
430 681 634693576
951 996 110402
856 932 195721
811 842 862482430
690 982 498319674
546 629 237195461
723 726 14373
54 636 706153492
530 765 580652
305 944 1626035
404 552 34713
303 501 515771
223 352 339441
633 850 603124824
351 899 1381940
217 526 353280986
684 915 960380535
633 979 295756196
27 36 33369
253 830 647665422
131 171 38017
116 961 375571636
980 994 41169
245 809 963958682
218 590 778704724
78 253 429947
924 978 135624
186 410 571492
266 304 100994907
36 896 513442300
624 965 875318
416 446 992854174
439 566 709500054
489 642 829321025
236 882 1636021
950 973 860030641
641 967 716998710
787 896 275792
338 434 259017
169 338 913155333
771 965 3935
152 561 87239848
525 919 982086
468 584 255528
927 928 485305364
560 694 51147026
958 966 23066
703 898 506888
561 944 518691829
776 855 198097
656 739 126159476
908 983 187930
190 681 450146826
881 966 222655
320 608 729668
927 974 117013
518 994 1189669
189 322 704150232
795 891 235590
600 661 156461
572 616 71574755
43 276 67877423
560 658 809347154
127 206 881601961
533 870 837046
791 871 197431
999 1000 769681571
56 730 1693133
292 384 695972441
283 408 989299290
656 920 670461
323 394 180582
243 928 1370176
756 972 720635580
580 859 713712
59 837 1970351
436 520 223149
387 769 652486745
500 928 1076887
234 849 1562173
387 659 637778
861 979 291336
509 788 939913283
908 969 159920
942 985 97398
179 381 48061792
678 943 767652741
689 869 465040
738 834 255081
629 738 276181
715 814 265363
128 954 553303396
125 952 900695048
764 823 952973733
973 993 54881
782 990 606913034
758 820 948308213
761 917 305083204
787 935 378960
457 941 1227351
728 909 644399129
114 958 702735994
346 572 579151
43 64 289486768
561 895 457170
304 626 813861
506 600 225566
892 986 437396398
765 821 759546029
700 733 80115
627 793 430495
526 813 384835982
584 869 173371162
946 968 7029309
535 768 572094
626 925 641658431
928 971 109680
710 991 936331985
781 960 789361691
474 541 565506713
512 520 846197834
840 897 136183
234 576 602994569
376 789 586732353
571 617 606897413
13 134 44283570
239 798 918738223
787 992 513532
151 989 1162204
344 506 213643722
322 656 363097309
770 882 282881
520 850 824484
928 971 410799346
465 540 11619687
337 836 1274818
412 732 812720
829 997 426115
806 976 977075637
408 927 463088296
199 765 857312180
586 999 855163349
760 935 452752
137 247 275150
476 530 639378328
189 580 1005610
666 808 39275740
225 612 957902002
836 836 2084
294 716 1060099
193 711 1315675
655 720 156352
955 994 485200423
444 611 410975
49 103 138285
761 845 436059850
859 994 535332444
714 953 889284471
524 707 438474
859 917 147299
674 824 383949
671 810 59481193
176 192 828429410
222 394 434071
401 677 475546199
301 826 1126995
784 860 284533521
734 848 300176
937 984 108168
710 815 284437
517 591 737364672
311 347 848116864
15 514 929558976
849 876 63862
674 761 222788
928 949 316427555
689 964 265270608
326 625 558312214
622 837 560625
824 836 824833594
231 513 349905086
257 914 1661947
241 610 933545
713 738 585967737
747 795 134297
161 459 766673
34 516 496011
785 812 114551870
548 880 820112
283 491 537171
155 848 190306884
805 878 182206
347 362 645978513
364 932 1439405
437 652 537248
838 909 108880
635 715 534393264
369 518 282590247
318 391 774465811
148 813 206329393
175 343 731222205
144 748 92949343
269 795 766185
902 944 910288327
202 325 314234
525 556 80732
527 714 380783946
702 877 454528
612 975 920293
492 820 163210331
153 970 851751874
987 998 37648
567 941 940544
960 961 46763784
134 289 388706
317 602 289042240
700 926 585897
165 520 923327
574 576 2348
941 995 129582
712 716 725830878
132 997 2182920
699 881 470780
267 965 838118574
653 687 569813304
611 638 836213596
219 705 1226915
255 309 138444
722 858 577661053
412 501 540319300
720 860 778398954
407 684 614796047
249 267 705804799
989 992 222489132
621 832 227505
863 864 2780
541 817 685595
825 854 79912
979 991 33964
947 986 87940
345 698 884616
518 975 1141074
146 666 1311633
822 845 67286
170 331 405787
309 785 355408006
115 689 912951225
368 668 753561
934 987 126124
435 878 226680752
796 869 589104947
307 457 396308457
126 498 947571
863 882 41444
426 457 80768
58 77 55387
246 323 349545183
61 954 2250615
554 862 600331172
256 346 232313
867 976 11388523
439 560 673121421
189 981 2014689
60 930 170030045
166 318 390174
699 912 549202
786 965 456680
945 954 18351
967 967 617139558
861 944 215405
190 338 388209
73 263 437080226
878 950 188820
513 812 61382848
908 915 898903636
465 937 712182
562 577 114421273
265 400 244449
984 985 324725282
570 898 426606476
759 905 433130617
940 965 65618
743 967 659097087
464 831 27679224
279 459 693394429
67 265 546130531
678 941 676161
226 908 1724616
55 590 116289092
695 712 321007801
609 726 901778570
802 967 412495
571 816 458419283
211 863 1666814
765 912 373966
916 942 74959
178 826 307142009
745 873 53498402
834 911 921192383
310 378 184700
777 906 139965067
679 931 71441125
419 618 504487
808 976 539730063
616 726 927139088
793 991 167942630
527 673 353104
16 946 2354290
894 952 151818
645 882 846096868
125 159 509638295
837 929 522233930
103 628 1324781
194 350 416114
112 284 432494
809 993 657009511
220 594 946990
79 860 1971162
555 794 598247
608 762 392752
660 801 374751
401 650 638269
230 364 344791
181 679 788380907
38 770 627911660
123 760 421899775
437 466 688744448
764 819 825448789
193 772 1482409
12 384 939402
480 876 680592927
308 336 71361
829 965 349846
66 299 979040730
258 969 1803838
991 992 5381
854 972 295188
879 951 188523
569 934 383909565
466 816 995281905
986 986 2275
597 648 133056
625 914 168254437
946 994 423347194
430 577 215209732
352 663 824375642
97 512 1055759
504 552 118945405
230 631 932532895
281 658 944521
966 972 10669
957 974 824274651
60 191 736513470
875 988 286320
462 921 1151883
844 938 236993
315 464 120946865
930 970 102641
65 707 293816282
705 723 882315487
580 960 631803485
43 319 349309145
595 761 206314937
437 951 1293394
745 799 151234
972 973 1227
12 171 340489402
589 761 435526
438 730 725827
969 976 12011
453 667 535376
904 937 519045024
1000 1000 1374
172 404 823509059
584 955 941085
537 550 726160649
195 519 968862340
359 767 256542265
493 660 407088
48 347 192056573
594 771 455022
372 832 1015375
82 772 41518150
565 726 386904
888 920 700067139
922 960 494023253
268 867 1517060
20 655 1604811
707 877 440536
900 971 174710177
629 963 851756
814 900 222083
698 792 256967
997 1000 11253
294 728 1092005
189 424 911704568
661 858 510818
261 788 238671714
79 973 626236470
2 768 1926868
329 337 155165126
993 996 597164453
312 727 1047702
673 826 392088
732 977 620850
905 955 885873424
896 911 304041329
553 784 571804
661 915 651241
147 940 2010964
713 913 514997
553 962 1023487
4 474 1183617
530 578 611940500
556 795 598827
300 303 7284
470 479 106079182
669 945 709587
425 935 330250223
388 492 273863
667 753 222540
992 995 990514877
27 505 879148410
112 906 2003884
42 182 172635
221 615 994952
585 804 562166
936 994 782463049
378 513 376724761
475 728 629059
796 964 427577
317 946 461527034
358 857 476886674
926 928 865367459
815 960 835115656
237 519 400524
198 844 671798096
896 953 146363
866 913 166606459
424 523 50014178
172 592 282908074
102 278 443290
849 944 245273
613 640 74759
912 963 136730
959 971 846125494
615 676 158304
389 575 713818883
988 998 33926
685 812 604481819
546 715 400362
454 919 179255036
994 997 10719
951 993 104477
264 636 942444
105 311 759286938
703 820 307120
368 965 775808621
957 997 25971409
145 147 6102
336 886 53725889
707 893 767850484
12 501 29817029
125 732 612450
930 941 209204385
866 929 372052302
186 796 1561700
344 400 138529
415 860 1140834
344 648 768872
910 914 138829472
726 957 594550
928 933 862576020
148 702 16536557
696 934 623489
913 916 13738
766 976 529839
964 985 20926283
269 640 29653248
467 644 443451
951 978 62617
161 830 625377895
404 903 668579192
53 422 930072
32 590 271060866
942 971 769495249
31 723 1745038
591 780 189008525
178 368 489449
900 982 202786
363 614 650411103
707 713 15454
165 401 523289
49 407 947088333
931 963 83795
473 681 919836393
835 954 801667379
100 684 777820785
841 871 613585076
137 519 981941
619 915 790419471
159 328 428115
383 701 791500
821 867 121974
498 977 159873681
737 784 827741353
856 938 213027
624 818 440957046
777 987 504485066
859 958 252037
490 960 1182612
208 709 1265081
915 938 922396751
742 864 66375
809 873 537945456
654 741 215270
727 965 614471
622 854 324069668
739 988 468852312
481 501 56949
861 918 499308924
260 862 188748787
97 730 192342812
685 901 56667413
95 538 1133644
72 699 92269745
135 863 1843659
173 721 915133651
952 989 452089693
457 625 68888800
202 528 770083
555 741 878531799
7 142 338372
218 284 175953
262 300 729705397
642 873 584641
499 937 1103467
756 812 146738
214 445 213749
439 636 490032
995 999 15557
8 369 173191167
518 608 212836
84 119 413219568
679 896 553911
388 500 295249
370 774 1024188
528 615 323985615
417 658 610755
66 984 2305988
492 533 924450717
287 287 322
636 719 469347586
907 914 53611170
185 382 513927
590 928 858196
444 884 636522853
31 420 985192
66 852 1984511
22 291 80880039
763 980 548220
991 999 26043
363 887 52436796
591 594 4959
790 987 490328
382 586 508010
979 994 303478609
833 908 187495
586 897 790816
964 978 26622
618 826 535780
970 1000 632677270
105 662 106572902
793 821 249246110
442 849 1025059
760 833 213718544
921 999 133898
374 633 653634
4 859 2155194
589 664 187638
543 686 336257
667 983 799389
920 998 685206740
783 987 124669244
121 823 24020605
679 911 588528
374 472 855444167
518 844 821375
126 783 598139429
393 754 844824014
464 743 756815406
634 909 697794
655 939 665116544
408 630 415879748
39 917 1203641
716 830 303253
833 867 633950842
506 952 1119719
419 938 232049710
490 919 1075796
961 982 29724
168 677 115911483
376 516 361801
541 575 71491
478 678 500473
321 403 836127204
316 527 552941
512 815 762026
254 509 660499
700 815 200241709
119 645 1323364
736 885 8595268
848 933 327014983
587 808 568173
558 929 417428803
839 968 322391
967 991 57294
942 950 887271442
150 553 263045515
354 805 117125973
423 920 78143076
755 793 102632
291 400 272346
348 381 88862
766 957 623312877
936 956 7079
796 973 495529573
73 719 765328558
244 459 553624
565 856 558984073
285 630 190849396
800 861 155828
651 934 723021
890 975 216035
428 452 62227026
70 333 652474
626 953 398036121
274 734 1157312
524 713 547998368
502 833 830807
53 895 2125578
197 999 2037463
450 668 270313781
460 550 737050882
868 938 14410349
677 867 489169
922 974 148568417
354 768 87967534
147 901 489736292
499 695 474510
798 848 125282
854 857 11651
902 912 23865
233 974 1869276
202 360 412106
726 767 666249390
267 628 910665
657 968 795254
157 267 285361
36 42 17671
826 860 91457
418 691 688363
57 145 221173
54 655 873531740
526 635 263099
215 754 748454214
372 992 1559711
400 470 679466778
342 460 259614930
371 478 107235139
455 529 390900324
596 729 37388957
203 976 20549860
582 596 35845
153 755 1520628
48 756 1786488
97 440 298045142
785 795 361083068
416 994 552403420
554 650 547320553
703 900 512573
902 958 76657
897 935 103168
283 568 730914
727 937 544286
193 707 967105492
676 768 237698
194 508 814754
706 759 10574460
768 853 221390
482 901 919992139
370 544 459044
919 991 987438768
255 723 1181503
342 410 766723949
759 973 213592165
762 762 929248565
246 830 405067809
551 929 626316186
421 641 600285356
641 880 62249472
339 889 1392667
312 865 903902
950 955 311
802 897 234814
452 907 1143901
730 825 197171641
697 736 597078914
601 616 274091937
12 418 332962705
638 828 484254
231 736 220704294
222 639 1058269
314 365 139976
316 590 388146802
448 483 95813
720 827 405311820
88 95 412422799
459 621 156945945
269 566 768130
159 603 1127334
676 995 808702
709 815 287657
551 579 55597
208 382 455261
382 526 871975337
788 859 182430
270 975 1778717
683 907 726468419
606 857 640913
8 31 778377775
735 949 553099
403 580 457594
137 487 893141
55 419 541249
839 920 197389
933 976 102139
804 903 248022
926 956 152616985
67 552 733941990
145 571 379607365
312 699 970309
900 978 192961
301 632 838350
887 947 159172
990 1000 162964537
318 426 215304557
209 716 1462794
168 946 1978865
839 941 954025290
133 220 214682324
42 920 29825178
755 834 333
374 420 659533711
600 634 94689
78 933 2158648
856 943 227884
258 706 1127307
913 917 896945636
826 829 12275
672 916 623284
272 624 882573
830 874 108657
25 182 366992714
298 875 1456231
212 269 156672
522 593 162345
487 930 1116363
957 966 27830
723 809 233440
200 846 525220476
565 742 545313361
927 954 70709
461 500 463163866
725 937 899020536
827 876 718036987
993 995 7335
355 832 769825868
162 231 187697
644 900 174564754
538 900 901993
971 1000 35765
606 799 72411
311 860 788124377
336 569 607118
910 999 227555
996 997 8242
310 495 190988524
974 990 43518
938 955 40267
49 758 877403063
974 994 972602213
359 850 195380992
527 743 526019
215 531 827298
69 223 382454
694 713 51280
672 959 733023
547 900 877759
290 899 506574583
507 777 539242
611 914 105510422
29 776 1900674
311 456 377304
911 937 87043261
58 461 1025294
811 897 18976906
575 822 623674
971 979 15282
318 867 1395817
657 768 50101709
410 812 200305391
324 370 189323647
114 729 540019259
832 859 70127
493 523 83510
879 987 272106
875 951 199211
475 636 403531
674 903 333616768
436 606 422045
259 632 945894
48 812 1929406
553 580 54456
501 750 150006072
921 925 526962726
277 388 283184
660 866 70070499
345 533 783479984
135 387 590978841
971 994 56451
101 899 2017596
828 978 95484300
600 722 307116
808 832 330643534
143 653 187580289
642 866 573956
128 911 517810618
87 565 1220772
527 735 178034136
849 860 29868
979 980 76466407
722 915 909686219
6 678 320033212
851 883 868993484
243 418 761882105
426 950 1324294
903 963 281657717
199 805 673134533
508 783 691832
561 663 245436
410 818 1045252
840 946 266164
947 959 28750
160 461 793736477
697 730 93079
965 970 10127
735 892 400892
615 755 328718
357 587 74661278
658 904 113183835
305 391 524004244
12 96 514841168
245 418 436275
369 846 1212395
876 935 161300
769 915 133933697
297 298 3877
251 566 869290298
307 664 902024
409 899 880570775
511 941 1088507
132 774 1623840
184 291 278887
525 650 305952
463 554 217583705
46 339 243254435
709 735 71474
166 945 650041651
43 508 1177381
732 789 446292860
23 364 321976681
195 252 726736029
374 911 218412340
709 909 520974
722 796 853
43 476 1095210
662 803 559332095
838 919 198296
605 776 442235
65 389 217545068
116 341 964044948
479 945 1179035
823 966 367166
97 923 513430109
673 881 636953477
546 994 1111146
925 990 165224
270 322 127565
978 987 24987
109 762 1645425
203 753 1399109
720 861 376627
26 284 656624
412 928 1317175
803 848 878671601
969 978 18147
593 974 771742093
604 835 594336
261 299 587034467
378 694 786461
629 637 632158327
894 954 125714
628 711 205058
257 464 139552944
753 879 966893554
65 923 875525060
650 812 853849157
40 135 239583
49 324 686965
73 395 944944936
180 522 886175
367 921 1394985
226 311 492464767
427 536 288053
460 511 655244301
928 980 110353509
894 977 268865807
43 539 112969132
700 753 410854555
486 575 347139551
190 228 41337
521 840 800642
950 961 26533
616 798 71534868
312 379 393403838
460 726 427376841
82 706 224582931
906 998 671544404
883 985 255649
354 907 1390132
544 545 274378074
799 959 152473079
773 955 16699
911 982 178059
880 986 974289139
428 851 1067797
362 966 722496467
164 812 966801481
312 743 1087740
303 659 893928
970 980 27182395
660 722 69467303
19 288 681737
756 979 559913
652 750 336863897
85 425 377005519
880 932 139097
618 635 51931
278 362 830107941
124 341 175304029
267 553 219063752
344 603 654290
237 834 47300486
214 977 1934423
5 408 1002572
311 799 1244762
176 587 1042001
79 957 2215164
963 966 748609461
439 663 556050
633 818 584924840
900 922 732811796
698 817 319187
993 999 679875645
533 832 623208871
765 876 282080
38 853 2057883
717 989 799711045
245 255 27635
96 646 845722614
247 422 185444745
43 743 1757825
980 994 41169
585 761 930181315
888 980 231580
588 903 911080391
339 772 259587802
527 714 449190
872 921 127122
23 517 84184
641 990 881944
46 137 227780
902 929 793320677
973 974 2683
399 822 440012937
887 888 3433
385 624 413551631
154 704 827809879
933 996 156060
977 981 507053728
379 851 386182783
635 749 170390887
458 615 385718
263 714 1131334
317 785 1193710
885 933 131516
474 593 162758755
519 647 893473297
274 891 1556917
387 862 184824565
108 833 988650908
469 585 512518293
256 427 588698586
744 943 111450157
136 849 316466389
269 712 1113273
922 994 218211875
117 848 1846921
587 919 848852375
282 620 846944
350 502 753901772
942 980 86532
752 834 219219
971 982 521085198
121 509 888150396
697 838 381106
659 774 104273967
432 967 1346296
88 493 982244596
701 864 429296
330 553 590980
315 763 1136765
467 502 99893
549 885 503118462
254 289 594572249
233 656 523599238
580 683 263359
969 988 663452569
858 870 28300
602 742 110203
355 756 392313617
48 903 516168066
627 673 118611
341 760 1061177
606 670 655781085
281 556 293505913
730 991 665002
462 759 742672
955 994 98749
816 828 397197196
658 995 857407
800 878 191182
330 535 623207127
627 810 964123983
267 641 998192599
134 823 1735616
996 998 11460
568 675 776886388
420 870 1143941
217 561 242824403
441 903 1160219
791 881 783921407
82 756 221329139
75 726 1632623
100 189 208387
549 675 301086
909 909 439
254 630 959511
52 260 763817905
955 986 68878123
938 999 151539
606 633 34617
382 864 1220140
368 823 314754832
307 909 2401238
148 347 505593
848 901 132322
510 891 293924113
804 1000 514159210
899 985 211395
374 925 1098015
445 999 740839
686 971 701877127
655 970 498729589
442 816 349837036
67 398 822092
339 959 359207233
900 931 80561
371 869 1256252
274 850 342680804
194 427 610144
865 915 123740
526 597 941882991
448 953 1204968
235 908 1704555
649 851 517216
65 379 678414
417 659 613593
315 867 1405359
948 949 4869
12 658 362770435
872 943 990440653
638 668 616828118
752 996 814304101
632 636 695054187
423 978 1399014
525 720 470694
192 431 629884
317 687 935575
923 992 833515044
775 805 999635331
478 788 654037772
740 886 479451904
719 803 229791
159 866 69283919
967 969 7888
297 794 1265008
736 790 347110558
769 869 675596801
643 902 659270
383 931 1385065
21 895 2214299
698 814 110230
371 588 544340
320 935 325156254
444 896 1137018
770 835 172120
542 589 914994129
331 536 544500
576 736 400663
732 864 345527
875 984 274175
292 420 398257357
438 691 72259710
375 811 994770945
332 745 1046866
744 952 121142148
442 984 1355703
596 598 514016594
2 832 2091952
775 826 4979
301 824 284165667
246 896 1647849
28 100 110452022
323 710 969161764
857 936 205993
199 365 433388
868 972 335648808
43 544 634140444
809 902 641078250
625 763 353008
922 982 150936
832 888 137828
256 262 111104554
142 678 632193181
528 878 944407200
881 896 45247
62 992 737278038
582 904 817580
293 389 246774
928 936 995638483
113 341 73377435
714 717 11315
444 791 411848
797 844 35640
288 923 677045793
245 965 1828250
853 869 38667
573 819 70331623
179 778 731617037
703 734 85552
291 554 734570029
593 785 992211444
703 885 375914223
351 457 935647875
873 970 251065
113 223 683021322
673 773 485525580
528 770 838344807
967 989 781831874
27 978 2402218
27 407 955229
570 707 325727
265 542 722450
74 912 904854370
124 776 667111245
89 785 1761934
112 844 223892
806 832 66465
839 922 672429586
643 950 783303
407 432 84852
444 626 997538633
319 857 1368386
208 697 992968062
182 568 314144219
436 770 446335556
167 306 627303695
293 683 986422
420 929 467896806
861 931 177998
326 568 628012957
688 736 88016517
360 794 144898170
220 771 1401928
740 916 274717458
685 775 952692223
406 951 1390536
292 697 181797479
451 900 1131333
943 998 135537
481 985 894418862
912 934 614426851
515 753 406248480
926 956 78727
93 171 191284
610 629 283417039
102 303 382334
373 607 586459
435 625 780743601
319 953 314384506
140 165 56786
168 660 1242716
380 833 1145486
944 972 54730042
144 953 594838176
747 908 304090249
986 998 39923
223 740 93909523
438 536 283471174
422 635 541921
164 894 1492895
936 992 134572
241 979 299326421
239 422 469166
202 783 1480073
71 976 973279
235 607 942679
243 638 987813203
300 864 1430049
266 615 620424012
837 954 528926846
702 804 273524
330 522 971532120
387 557 41309073
577 961 975149
344 375 651827959
419 756 193393057
11 159 279943105
890 931 833601475
592 927 852594
856 962 940896371
321 537 674345324
589 709 293825
945 988 30164674
203 788 164673465
917 935 53210
777 930 384829
458 505 125496
416 555 376942
460 685 145179666
119 253 326431
971 983 26912
225 489 680439
246 857 1552029
898 934 28967358
527 575 109024
484 514 20948
345 506 421345
514 935 1063228
997 999 48721175
259 425 550291218
949 996 114199
248 573 832420
363 639 698136
922 981 148705
788 938 383528
323 641 210782604
897 992 237740
247 726 877809915
801 836 89440
978 999 379254827
992 996 747670492
405 569 209942
890 941 56283153
96 359 669433
459 837 368431709
665 861 508243
788 959 433456
559 716 373888
382 397 28525
15 623 1528018
903 970 734099648
761 774 42081
212 634 990362972
873 948 198995
506 810 763253
600 969 111086954
853 904 126614
33 194 394468
552 973 527464751
533 562 72684
48 389 859575
670 772 266770
747 859 830612175
380 800 829494836
585 638 141266
965 997 77050
128 985 373614427
614 818 526028
842 868 765029201
635 791 230955822
204 710 1277161
914 919 431771493
527 716 588540806
282 450 433318
571 927 893654
101 269 352545
459 496 51284
691 852 706269434
389 854 816187284
621 694 957794752
665 715 65281932
252 291 303868948
143 242 248412
84 824 680806022
928 993 164664
28 555 1350860
973 989 810437624
812 901 228037
6 722 86608315
238 308 849344436
918 984 161075
772 827 140997
661 938 714971
788 948 356829
960 970 662738665
68 346 695252
43 466 151157834
424 846 1074029
138 778 236434348
220 894 998096707
491 907 336963549
70 797 1838471
451 500 351155098
181 855 863765390
292 744 589391130
233 587 718048148
986 999 41790
921 975 136661
393 960 940701562
636 698 148175
796 909 282157
121 191 848435040
963 970 18110
306 336 73123
642 796 398685
409 708 753672
735 915 735679442
320 840 1329482
660 775 307244
444 792 475215617
682 696 24183
118 642 1317310
766 907 360613
840 844 9768
194 933 1886762
196 836 1636284
272 363 704898507
733 837 279152
812 815 13212
340 801 1177362
507 802 803901708
131 659 933890258
897 910 202048360
232 974 1869428
251 542 121669613
917 981 158374
883 908 613566236
773 852 205376
52 728 279899
975 983 565432976
577 752 444230
807 831 62435
564 951 967598
830 887 143008
979 1000 375914020
552 816 654379
722 925 527330
183 206 59629
751 896 373771
910 946 418555835
431 659 561064
516 520 456489331
404 965 211026072
956 991 20057528
976 986 597983915
862 874 185221340
654 867 542419
901 937 95961
760 867 277007
86 532 747094991
459 774 795689
131 535 456695664
889 986 157579192
907 977 651316936
720 749 66040
977 982 15961
742 867 327149
443 610 269636469
229 448 150792790
504 654 787082490
69 354 602363
831 892 923540999
848 955 397770942
561 600 859131307
550 603 304713569
240 840 709629174
161 305 371088
698 946 364481260
397 822 224327206
729 973 542112940
932 947 43773
207 675 1188520
555 586 209713896
373 587 265802383
87 508 605313626
617 853 609423
529 978 1121047
111 776 1685541
700 748 43115980
865 939 85173554
212 223 689578104
982 993 262621243
949 992 103416
747 880 340360
359 484 324354
450 624 429199
223 399 444147
561 666 252710
504 509 446594527
913 974 154180
906 916 26384
281 732 1133018
893 930 290828761
589 939 892162
26 688 1670018
227 357 649215371
491 618 409379116
262 311 125202
567 625 131195
153 584 1084996
761 887 289070840
890 906 590034434
986 995 28463
171 589 1064092
116 236 297002
144 242 245970
817 862 808901413
620 679 155844
4 45 99864
688 744 145854
460 859 590717
886 918 83887
58 584 1323681
532 912 943548
731 761 528162025
693 944 387792642
608 931 867257711
262 427 336537108
702 923 570341
717 913 504563
57 629 401344167
533 969 858635729
743 748 14658
598 875 704430
870 930 334918868
407 497 177880213
131 427 754159
196 827 1609033
497 954 415679
432 766 711272803
729 987 656456
870 999 327222
147 345 501592
229 890 1669483
471 771 758947
251 853 1531546
638 687 119285
497 908 1025969
717 767 136892
289 665 951129
623 722 250702
914 915 341511495
524 639 276658
104 823 693398175
533 978 1105304
664 760 245513
400 510 378485362
725 885 956878626
713 956 625765
426 491 173734
82 895 89037556
464 870 842508153
392 744 887775
980 984 12314
200 830 1602471
660 847 976838606
318 749 550303770
386 924 1359710
922 947 352518947
949 951 4702
794 986 8178
421 554 356408
842 855 29670
18 241 635890650
561 877 788094
277 323 459085941
72 350 702094
548 692 967340427
473 923 317064777
940 980 311824023
744 835 66286695
20 977 2415305
805 831 155069628
985 997 39327
660 845 329070747
354 525 510279524
575 693 778786573
125 304 621572373
440 895 1113862
284 466 268948525
962 990 68846
710 960 648231
647 671 57640
62 730 1677612
633 667 177556566
803 883 196505
621 989 937589
777 983 510583
602 994 995529
273 382 180974246
209 588 968594
345 649 478420594
241 363 813283566
151 802 374723996
255 298 845771437
217 257 107436
211 532 791801516
849 873 143046686
546 779 574493
804 823 43767
23 519 503509793
501 568 172208
635 677 530169202
552 598 6180
840 941 254431
598 740 646589952
372 737 31898023
39 106 121063369
208 371 868098556
456 902 46645142
921 946 73358
150 461 837983037
848 915 99694
519 815 741471
432 713 778035630
792 824 757314343
222 399 446697
184 783 1526983
307 467 295037158
961 970 237991325
729 737 26670
180 681 1273878
850 983 355572177
805 860 142043
79 918 390080
547 692 337827
704 968 681954
957 987 176252433
164 689 902947978
138 255 212871722
302 718 922271789
802 864 156147
278 952 1704903
620 990 941247
543 990 521172385
424 442 52795
29 867 589818630
651 928 79502477
890 896 21785
72 817 472418420
296 914 860975738
507 780 48114341
694 938 636830
727 884 712467657
604 967 843697505
821 891 178037
74 504 257364273
466 916 1134111
14 659 1622373
713 718 447539609
724 961 610426
970 1000 74480
355 428 186763
755 998 615277
988 998 33926
435 708 670272
459 565 509562463
369 669 130391425
103 884 737408631
189 952 1946167
65 95 239175319
56 648 792143687
743 747 870817161
506 586 149809196
750 849 936187103
718 758 114473
963 967 568915552
904 997 946510427
908 936 790941334
586 702 104494010
372 822 131996443
272 851 1464416
813 926 284886
206 510 787135
238 892 1656410
114 973 769840735
374 767 48638156
794 880 611033988
241 921 961640096
77 547 496410849
220 613 996986
498 977 645813751
30 330 838696237
182 597 1051058
127 742 397705766
116 609 1238431
703 851 35785609
986 999 630402009
306 315 21947
861 971 277274
521 675 983055269
977 987 28007
629 977 878031
15 715 344946830
306 334 67922
315 935 1581104
839 946 270747
647 815 428496
255 649 760366769
627 792 145842479
636 644 80290619
661 944 730947
401 563 246971810
458 516 876344708
597 713 112310942
392 646 828096284
906 928 57941
329 426 105376952
765 868 267363
901 997 151108566
748 948 50929376
666 702 5747
829 909 203645
493 850 239589351
317 374 156965
29 452 1080736
900 971 607341189
171 318 376567
792 958 238851
196 472 714629
999 999 347838655
617 756 951650046
516 733 289053262
960 979 41979
555 587 328333857
745 811 163130
543 554 25790
882 895 39432
853 997 18013046
263 890 1584312
275 626 252746484
896 911 37387
845 861 567056072
190 993 2045259
496 625 313165
413 417 14970
790 822 315101594
496 862 483340845
251 759 422351327
146 328 454363
115 199 207246
531 802 266344288
329 853 1335882
399 738 862033
155 212 672749465
768 892 313634
381 730 886613327
68 534 1188483
174 993 2075835
840 940 615942593
806 993 10551
649 883 592947
714 881 817802628
748 923 448616
529 545 52008
154 245 230657
352 713 894347007
806 888 810687505
199 879 1725372
644 650 780162744
338 979 1621092
719 843 334847
972 988 53463561
441 736 294591031
423 428 667734959
714 776 178504
630 873 111935084
278 395 842588402
134 737 906435780
540 833 957616230
635 846 543808
313 498 267028278
628 690 653841780
79 257 788218384
96 750 640849509
440 892 1130874
21 242 561601
110 143 83922
790 864 478845536
103 805 441362645
642 656 34190
279 779 1268934
491 841 883523
739 832 243383
790 974 458119
527 548 56385
126 223 523859630
578 767 480085
842 908 53115
780 960 485901702
897 925 70851
822 968 373863
820 918 247871
457 559 268796
941 976 79109
534 561 65382
465 703 587443
632 729 881662624
791 846 144511
531 879 865092
666 808 980208450
491 854 912318
980 1000 643830491
929 952 5842480
568 974 944395173
168 303 347452
123 402 549503731
12 718 433910360
741 938 323603625
696 733 242779766
969 986 766540139
810 830 839591486
816 910 234974
667 981 794415
826 835 31319
292 351 160228
117 321 508870
16 790 365085722
869 952 65341059
178 964 1998526
351 358 19932
310 427 309839
794 924 323245
398 670 694657
291 498 535637
875 982 270748
618 648 290335134
969 990 49768
886 907 939843195
254 992 1869956
802 957 112003284
356 541 681081952
354 833 1208807
217 741 853542
297 445 143899931
933 986 475486742
567 982 945875486
365 661 739832
661 750 864025670
952 965 60575241
435 468 82918
692 751 563490227
861 932 182123
553 892 839976
438 549 3371215
679 788 822155077
612 738 321815
326 779 937055512
287 586 751507
856 982 313821
333 962 383946
721 751 640033743
413 463 147946
670 925 650484
411 425 777191868
570 865 743040
577 900 822538
29 588 639259996
59 984 527922086
607 813 524739
243 326 206245
4 800 537593715
281 860 243594981
301 825 472237880
735 939 527549
847 955 681837379
598 879 552269269
758 931 218732
754 865 160760012
834 917 370936485
851 986 334016
992 999 140932395
278 705 650682
515 708 604569779
813 879 164865
107 554 488088
157 611 154451893
263 771 55811249
68 849 543119970
698 758 451167260
532 752 539922
983 984 3427
728 839 342033734
273 473 913670092
876 959 330091405
590 678 222770
301 650 885668
495 530 94467
517 559 370505534
18 711 1742494
721 753 938518887
508 683 434289
743 968 580554
844 868 56841
675 858 975443668
383 475 925514835
111 617 1269730
222 379 12384318
829 920 230387
39 234 758969113
521 915 879006117
76 620 1360973
986 999 41790
12 498 962230661
487 559 508641893
193 337 759445023
424 562 785112841
506 663 401946969
529 932 1012772
187 476 751014
273 315 101212
703 939 613101
400 730 835867
93 720 21370030
869 950 319856910
889 991 258330
974 974 1559
837 854 43581
344 432 244446721
846 943 248612
834 979 932888909
765 953 317958507
313 341 71761
745 768 65984
812 845 613594188
534 958 1058332
852 858 17952
915 982 350352026
822 903 207014
684 919 596190
663 915 540330313
775 972 493480
911 979 169172
934 976 474569454
91 975 348069323
191 563 970309
893 966 192635
410 854 602095444
387 759 938356
497 956 1148897
615 630 536700151
603 655 928280836
753 838 227606
175 688 1297769
951 960 23203
535 772 585160
854 855 413166941
10 72 161867
231 796 865203750
931 955 59578
768 825 568741102
674 937 187569454
999 1000 3241
886 950 168809
570 717 556361074
845 959 179228962
847 989 60375664
264 594 830919
817 951 392960741
121 643 231731782
663 730 169973
958 997 295330422
634 973 855788
786 820 85081
985 999 44412
7 70 564459239
147 350 521308
811 950 354777
43 196 373843
217 822 266522254
905 974 638170060
735 739 1732
238 907 1697013
954 993 137200893
391 523 686596184
696 869 837518281
813 955 451922439
98 963 2187228
83 990 415406850
460 617 386982
616 984 165992938
303 542 823960628
690 905 555305
271 349 384369623
946 970 61988239
838 973 536315012
666 969 773800
140 150 25939
435 953 1303992
302 587 718089
164 188 814811914
991 999 410775855
661 754 399366925
990 990 293891009
864 898 124156644
941 961 419881558
720 754 102736
902 942 108643
481 760 695861
964 1000 118639841
566 705 778974753
856 883 402252149
984 985 874598788
106 317 863257361
682 790 61157
27 935 2304648
566 927 289647489
426 621 481760
227 299 97484141
623 779 408690
781 959 450429
449 898 609445555
133 914 404546875
504 710 101381101
350 885 1346850
932 941 712461916
171 275 269711
43 632 400629715
675 961 730026
582 607 63227
832 909 192303
618 627 714757452
799 867 107751461
149 811 1674645
648 648 816
874 935 165380
327 992 1686963
36 166 537924009
102 802 810428582
792 884 225525
878 985 267311
851 930 492274949
891 934 123900278
77 799 213798403
53 889 496527864
427 937 1288727
265 849 1481937
337 748 1039227
187 375 495479
472 499 77949
84 463 474556512
49 218 422276
307 337 68712227
777 785 17645
741 941 189922698
768 917 488986093
571 796 567552
184 457 74515015
488 734 397960828
818 984 411960
393 874 1219465
33 455 1072680
918 953 90678
132 458 828151
779 831 960019747
192 235 74730054
188 533 906640
152 230 548093933
451 733 700727
855 936 209955
778 854 192779
889 985 240240
884 955 183735
899 986 739244085
724 780 101177430
375 818 1121501
683 833 386233
394 924 1346208
464 741 657154543
853 915 153526
499 502 13826
826 965 788547336
357 706 870746
676 930 514320447
344 357 495437152
644 680 94959
119 589 1181966
610 902 745880
225 322 244825
885 918 83365142
72 762 463170396
867 937 179760
68 934 2187901
185 928 498941938
619 898 346568099
294 689 983479857
296 508 106233905
103 735 1590500
675 856 466342
973 999 70685
153 581 120971498
512 597 201934
275 559 54365119
249 532 739459
58 840 1983376
643 990 408961813
755 917 352044
116 427 790090
155 444 529178633
213 789 190614307
111 971 2170432
535 861 813172
336 952 581273904
428 539 292333
411 755 880139
854 959 941153711
258 596 894790034
642 752 346775445
126 604 1204663
815 971 394159
731 967 606474
267 789 56579131
312 496 786129714
152 735 1467761
32 251 376175
549 860 775053
517 629 273727
31 763 717386948
142 870 565101905
556 917 670951357
883 975 955208661
35 707 1683878
444 807 914973
494 594 816522425
67 432 56180171
669 959 740661
481 597 246793207
717 944 591498
573 925 902838053
977 998 129836107
950 952 2830
246 941 1767063
681 864 816915656
14 989 288271650
776 985 720368006
746 828 217800
263 679 92324185
454 972 1304792
799 943 388691066
442 531 234385
591 814 77060656
874 875 883289404
900 925 63074
640 875 593990
813 872 146828
512 552 109293
468 546 725290499
18 931 237264348
209 485 720054
929 966 95893
689 891 517346
257 615 910470590
463 611 384018080
662 830 437765
506 661 248222095
72 664 1483163
491 651 787057208
251 338 224565
152 856 621151639
985 986 4897
372 908 888690372
122 668 1371992
788 805 809455249
102 103 72555036
187 551 952514
364 723 900029
559 844 457079830
541 582 86000
226 763 771219530
166 800 1617226
83 617 1337428
353 753 160277422
316 867 1401131
623 734 146624577
361 810 924334716
985 996 777984355
115 942 777380
439 471 933001247
594 967 949631
160 490 854712
925 975 127115
814 831 739665653
236 518 223823030
20 235 224785318
555 909 881198
36 700 206791633
686 759 190569
356 403 108062
768 915 374900
47 594 37463
942 957 35128
404 797 1011241
573 700 305037
946 953 84349537
785 805 56089
885 941 48856858
554 994 878174
999 999 1867
168 504 465208741
277 413 567145973
278 979 1766769
737 745 20813
676 871 496132
694 911 744699537
498 984 135783482
566 945 522910
611 771 387365914
550 550 725430930
529 744 261231295
647 650 9340
320 569 647623
369 423 620407741
288 329 99367
843 941 248411
175 257 213087
398 668 688352
216 738 1325663
176 360 783570993
154 212 140667
758 796 102450
817 974 392215
889 908 50278
501 614 270854
122 385 520747739
980 987 20933
820 993 437270
540 753 769162951
983 987 12046
90 585 159852089
674 813 723924179
762 892 153250242
971 980 19352
508 535 592478522
838 853 866491513
539 640 77941
649 996 202430491
457 632 985020378
825 966 361453
907 985 764350639
197 771 1463099
922 938 50142
80 448 935550
515 931 1046523
696 790 171914494
567 581 709832785
88 775 1740423
246 818 1452973
193 749 1416925
785 927 422732851
915 997 212039
250 926 467315366
500 718 450228980
381 526 379403
27 804 1969777
936 988 378658833
495 551 910215283
650 735 211022
253 283 12967
140 456 803029
557 637 189794
29 677 921607279
573 589 21068
929 971 905386969
177 750 1451631
944 972 43932665
377 463 927865599
22 199 448684
722 891 2372824
440 541 325783404
37 421 965033
806 884 192279
935 999 78712
649 760 281708
599 651 141900
465 486 57995
825 985 820908461
483 829 4995112
281 624 861779
145 861 428861763
719 744 911667102
965 981 307347325
904 945 296539211
213 611 25079062
154 963 2049853
805 959 625658433
992 994 8143
707 812 279736
781 943 939566577
761 948 690847531
239 456 559305
48 337 721489
472 651 456072
823 956 409854309
759 978 327428911
147 549 109727111
107 829 1825324
142 240 242291
155 831 852712566
769 959 485626
88 228 615989068
986 988 9523
524 971 986030217
176 659 1218831
272 781 1288775
966 989 412594460
284 640 424055504
553 868 951038829
656 905 468968
912 917 847591454
509 963 1146870
370 630 551533158
859 909 125231
364 868 119664732
664 735 973949851
273 706 1083685
409 766 913481
895 898 12888
948 962 36173
960 971 289157962
403 691 270247
471 687 537142
658 972 800049
311 510 516148
360 611 627200
261 950 1746206
984 986 653880139
525 978 1128316
569 845 694710
901 931 605901697
754 782 76148
981 985 40706668
829 857 76978
869 974 260783
482 538 735263696
821 870 121001
246 584 214400929
571 929 322583163
870 986 287707
827 885 405056416
410 834 819426
806 907 252686
147 856 1795300
937 985 110790
868 979 274253
357 446 272775233
669 972 285441177
120 839 186036922
186 709 1322961
550 685 322694
753 864 289705
307 910 1527622
222 472 641022
169 798 685239019
263 977 446917472
475 727 271534994
13 552 1376129
162 826 1026633
396 743 878871
365 608 237964267
852 993 354934
261 513 648025
86 874 1987093
524 706 437545
814 908 237831
111 277 417725
77 361 894319841
919 950 373381435
328 954 1588673
905 988 207008
878 939 193214219
106 348 437784426
372 447 230832705
854 862 83187164
345 734 981479
97 183 207362
535 972 266967473
739 808 182570
52 127 190077
768 963 500208
220 237 125514881
507 588 195521
330 794 688026143
569 835 69919
130 283 455597418
698 880 192320499
755 961 522255
42 334 711380155
234 678 1124916
859 909 663821740
564 978 539512397
616 818 524811
606 609 547592421
668 968 764430
106 663 1404332
535 550 37385
976 999 64152
901 993 231696
916 968 801123334
996 998 11460
403 982 1468904
937 975 829925907
265 573 675743071
918 967 125732
338 392 559729352
36 898 348013583
586 654 909319431
339 908 433998592
432 999 1426051
708 908 654971706
310 377 986712045
77 483 600554723
206 515 802966
670 877 136109005
120 826 1780599
115 539 1086603
911 926 40883
852 975 162217192
250 639 991268
448 581 290188
175 668 1250665
122 576 325240350
948 949 4869
295 854 1417944
437 705 663058
322 690 925965
946 988 97512
907 929 59617
477 986 1276581
911 919 165
288 309 81793384
254 271 54842101
30 960 2355083
463 540 601594885
970 999 128900057
892 911 734670426
250 525 719134
168 390 454102362
187 894 455406697
707 908 36226344
892 952 607748357
147 803 690803958
842 930 220480
350 385 97797493
817 879 14878367
327 850 1334094
918 991 181787
362 908 1377650
905 941 11206570
152 591 837925982
790 996 516242
399 760 918417
962 980 2520803
828 904 194092
190 756 620052843
806 870 156095
623 869 111523
235 353 2960030
540 750 204394796
866 976 267595
144 715 587485754
96 553 649119704
540 697 370643
194 220 283821195
762 995 590281
249 669 160713242
286 806 117425909
129 637 836357
514 538 69082
139 765 801877525
671 883 538054
951 980 112001579
375 838 617369059
394 688 745213
368 662 736725
428 565 358261
753 946 498353
814 964 395459840
518 574 133392
865 953 221294
777 840 163103
295 880 1476830
220 500 726986
520 541 58476
107 533 1093487
193 347 447503721
908 969 159920
26 777 1906966
571 871 450895470
466 903 1099895
490 600 831504524
283 456 441473
571 791 555164
276 839 635581370
580 630 342262503
138 215 965858124
389 812 1072155
50 749 808717915
248 797 1401594
549 549 1866
533 909 733331759
783 877 887024618
952 981 69306
519 811 993870123
476 631 857607887
222 920 1767980
326 424 521106559
601 662 156543
147 875 1837339
665 850 477965
769 996 195332453
950 972 50737
950 989 16401
568 959 380600640
642 665 58349
773 898 748044086
264 877 438095939
515 543 375580961
680 827 378079
624 713 222489
392 646 648722
270 748 98152947
268 975 212773456
777 994 209749517
946 988 830127413
498 900 184875517
124 781 1659767
513 602 129365941
953 953 3783
274 978 1774169
334 950 1568928
3 954 481899714
212 276 150866547
867 984 36180850
48 837 1997117
961 969 693164478
12 645 1596912
202 420 178273928
640 731 334158603
340 782 1123815
385 972 1480510
500 562 574201958
216 905 934456407
139 490 30858534
947 984 46514
721 944 582629
153 307 84001
164 410 624650
813 969 725863364
393 574 58950512
525 969 872158011
817 975 396065
968 989 51512
306 754 1136913
376 966 590643168
986 996 31911
884 1000 89250
971 981 785425582
370 813 1118770
158 429 636696891
224 977 49304112
637 951 798401
724 727 11796
514 670 385401
594 756 416567
205 518 816852
645 881 42859043
830 921 228469
533 555 54429
652 714 86834821
867 937 179760
363 448 35344
602 747 369182
224 244 326046849
91 231 100650912
963 973 20557
688 853 189925058
773 946 443810
649 941 439593681
725 913 594063227
320 956 679737178
133 671 928018132
836 930 61037401
682 766 535530695
318 792 1208204
759 890 584061694
557 944 894028516
823 993 666135741
687 745 149286
729 830 269161
914 1000 220966
756 836 210523
397 763 931668
248 569 830371
502 606 666617927
212 603 997005
769 877 322052003
279 411 327082
974 999 827727527
628 821 493383
713 980 984093730
793 989 490974
23 774 732099670
496 821 812028
715 935 575076
834 861 80435692
471 964 1251176
238 793 1415527
415 835 1080696
605 745 127514289
875 976 787303988
836 945 278421
645 890 86118562
474 983 977035236
501 671 156260457
784 871 549077591
804 936 338102
933 981 58572
225 970 674222273
881 990 784262512
83 733 358925427
233 408 524868377
770 810 105262
618 853 147774789
139 977 638436799
299 943 1635269
702 992 252062132
260 828 1439488
527 822 692609
788 969 613380221
528 999 63593389
380 483 561051976
866 949 209973
529 995 717932447
767 985 484391684
2 608 725877832
50 232 458483
355 857 93472317
216 810 1513235
961 977 343664084
450 910 794768399
624 992 269118663
147 408 651672
191 593 1027897
288 416 55515931
740 908 430032
135 190 123011
641 767 728699391
532 821 25921932
529 668 199761388
900 930 79775
427 618 434136
438 731 939331204
130 516 220008765
252 693 1109976
364 976 746460730
811 952 894715867
113 289 112979312
135 683 215235774
20 549 1354836
974 1000 116124651
196 404 531614
791 841 131998
286 939 1656842
736 973 517028060
845 958 58307542
370 639 232512771
401 569 582649812
319 578 655361
291 433 369836
647 718 369230798
68 288 46505
866 883 36388
322 580 478227622
423 995 1443351
498 764 660752
453 653 162496140
179 540 937943
734 768 93775
751 820 179220
725 952 584043
580 994 957558459
160 924 473811159
588 963 218179231
362 775 1049645
331 652 821191
262 572 793293
456 909 861161421
572 745 425045
505 586 255347977
867 926 146284
251 355 274904
996 1000 14701
793 968 442781
330 445 309801
229 595 802906727
760 959 250854419
766 848 191756613
771 989 550695
647 665 42462
76 659 339826660
613 826 547036
136 644 1282419
238 675 3517982
722 855 353221
948 969 53185
697 882 745649454
922 949 77353
393 479 231169
661 933 701687
748 855 280244
617 935 549817995
110 692 1456330
14 150 44702793
426 556 115717015
64 856 1999277
14 923 322653233
736 790 460185298
436 515 15623544
70 294 352532834
149 173 583033814
438 730 725827
254 358 182553069
931 936 18270
380 870 1233915
140 984 2125156
939 983 464912649
254 950 1770337
27 93 174841
753 780 76674
570 628 197560182
908 945 22026917
881 948 179571
138 173 85642
120 641 1311054
162 620 805147174
609 783 995160463
145 559 307035169
151 830 1720541
595 899 717570118
809 854 117525
858 938 205589
227 514 735852
680 852 11552104
306 344 98057
45 364 581653180
357 483 789121083
7 237 711059163
441 514 991049467
451 608 386443
505 682 796611120
289 480 253711758
393 834 386396722
623 669 312986159
42 131 407748762
183 294 289699
552 586 692941581
581 985 1017359
768 896 328861
13 673 44022335
185 740 1408617
478 800 785598
602 832 692325240
53 963 279720729
266 592 177813
851 852 7642
232 520 744212
230 648 163104250
928 969 107362
494 563 113649
510 950 1109838
368 380 590207491
458 771 789443
82 577 545523219
127 824 1759128
286 457 440007
721 939 568314
78 446 932747
318 652 851274
866 959 232690
454 763 775904
927 981 134945
167 418 636269
289 439 393532
468 567 987708075
81 322 600694
217 579 920937
672 995 629390798
684 929 625435
886 894 23017
979 1000 620049755
410 713 58055448
711 743 239088051
35 818 443625029
996 998 11460
232 690 747353296
825 898 189262
153 281 325116
857 920 129745084
200 261 924799851
30 885 1693104
187 798 1565399
103 407 668434045
203 977 1960274
338 752 61599663
990 994 474586414
218 935 624145966
174 353 468481
688 838 170623
716 794 138980753
840 980 171277564
928 970 108460
161 242 211275
468 945 1210970
454 660 38717019
767 933 271105230
912 933 715498164
733 917 792179538
782 853 371251013
793 852 152703
417 611 496149
701 958 667344
167 658 1239759
560 706 551145434
933 962 75821
310 716 535541
352 750 658529447
62 302 39516918
301 460 411676
473 762 726895
801 824 600702054
223 396 435002
955 974 46304
714 881 197674
395 840 912972176
285 425 361081
156 448 754072
179 467 739161
530 993 1158487
571 584 264294082
904 944 110003
472 577 264375
941 1000 144283
377 799 1071329
129 451 821783
86 430 877615
471 572 971148625
58 680 475230163
538 842 761894
370 936 1435773
45 770 901925383
438 868 241847946
200 860 1677497
611 834 576626
714 957 8530764
25 505 1228690
95 427 844489
66 647 198664836
606 907 859681943
138 518 974938
715 722 20112
316 879 1427074
53 702 1626677
132 209 184091
112 282 416210418
29 620 929647887
969 978 18147
186 213 73067
141 534 1009305
8 834 806413827
266 904 702613649
160 456 763026
861 907 535292059
631 758 682895939
103 954 758620925
71 617 1367618
815 993 449143
125 787 469988633
126 547 353669661
193 867 1722695
503 775 681423
128 932 2033251
506 749 601562
545 850 755778
937 977 76432731
361 993 1594704
943 953 22595
33 371 861155
691 969 716910
303 576 690891
852 903 128078
202 680 1214971
824 958 125919627
228 367 675810986
780 988 348215974
572 796 567475
912 952 105193
937 970 59898
804 903 248022
188 870 1739799
490 921 1080915
887 933 945032729
821 845 592711371
991 1000 27417
31 74 121905
163 649 1238928
237 536 764538668
677 730 133919
133 368 592271
646 964 811550
520 867 986675511
65 273 202210051
16 232 544467
128 773 249907947
225 226 7690
934 937 4588
943 994 121847
874 984 452823470
793 970 446584
281 537 664867
994 997 10719
363 766 1019940
423 531 290948
988 988 447324578
517 608 240716314
160 297 680881808
382 395 23891
734 978 620442
147 152 958880947
157 791 723204337
298 510 869563632
629 784 397010
416 995 862916766
189 438 698291560
105 550 367630581
785 904 302526
185 776 1513377
570 992 1053773
197 406 378829925
153 515 925403
492 784 729040
971 976 49687142
392 910 1312192
936 940 491309419
372 477 750121778
402 667 677552
670 806 747906008
93 419 548963737
689 892 518633
120 560 1119114
577 778 514962
583 974 987965
534 540 17114
435 883 999559210
722 863 634967755
57 576 1307253
127 319 108120751
100 419 799587
862 917 137766
446 959 711182920
483 842 982765090
259 802 1381728
29 473 1132269
490 530 905620852
21 46 72574
132 682 708955163
73 417 856412
97 251 381447
171 713 973460874
438 686 613770
636 733 348231141
167 619 773595399
73 251 439217
68 466 967832036
566 589 87659129
873 915 47050618
146 566 1076386
344 693 715861187
599 893 344777648
325 348 12397757
334 536 927209788
279 508 587219
864 990 277536063
314 330 60514511
32 477 501850218
511 955 882549898
514 563 77661410
471 932 1969998
889 999 938875409
645 821 203497675
213 674 80232082
168 233 169091
259 965 775797341
778 952 436722
28 857 189487549
517 687 723106279
618 718 74585471
518 682 429806494
203 418 356512
835 903 167838
979 980 5008
550 960 1024171
217 564 901651
930 977 113869
289 683 997951
615 717 255584
447 835 979618
273 538 418824684
289 478 489221
464 538 328491254
925 929 16618
18 901 2234446
651 811 44793273
369 947 1464921
268 811 1373955
467 828 32811956
99 238 346789
582 790 749281767
80 452 36456365
158 691 1309982
869 984 284373
730 825 670909882
49 94 108556
208 485 722716
537 612 967660387
350 569 561505
77 137 144733
629 744 288496
833 933 257330
618 892 697861
634 783 651672662
419 654 736404238
492 843 109128182
152 736 438118047
983 983 2743
991 999 74604767
921 980 148157
577 786 535844
66 774 414492723
418 532 315276
614 960 882228
213 224 913498289
570 951 955059
411 445 21442
990 990 941367635
326 596 687370
539 787 617219
271 654 966570
211 787 203775424
833 889 139060
994 1000 17178
85 159 526629325
836 844 24349
4 302 275598977
17 308 333756019
893 953 158820
959 967 20994
400 686 292791494
856 899 111035
930 976 488843045
593 866 700858
69 586 1295999
25 871 789153294
887 904 668352952
385 738 888565
243 628 202688777
348 864 1309002
644 917 697115
599 731 335921
223 436 14016
260 891 1595772
957 986 69309
820 937 301535
520 604 61008868
919 953 97481218
794 910 288614
137 399 294937009
825 971 356355
879 900 184003146
521 957 1089158
803 925 303961
521 726 497393
96 626 1336071
337 892 122415658
449 910 1156387
921 927 15948
777 850 377031705
327 991 343229504
933 976 89181
270 987 1183272
941 947 16618
266 446 466607
666 717 469657199
850 990 367974396
7 24 33653
538 762 478369286
417 583 428237
744 886 368018
119 181 145027
165 810 1641487
614 915 766943
175 307 337736
173 482 800026
686 793 284043
927 953 2544
897 944 125745
343 830 1237218
333 549 728709560
95 490 172299305
389 531 512824837
839 969 617181854
601 964 712479
123 152 69206
807 969 236616746
740 894 270597
475 627 378251
380 994 1544280
32 987 993138547
243 875 1597336
689 939 180257335
695 869 724010390
399 744 29097319
52 96 112381
193 414 517125789
514 992 35416144
416 595 459596
744 862 281036499
649 867 908397208
261 975 579219310
211 513 345612907
853 908 134137
456 868 1040063
163 891 1848126
473 936 1175191
34 236 505419
987 988 7248
734 835 269906
884 914 602182035
850 926 190041
949 967 238679481
337 757 456568376
56 837 80606942
324 657 842341
116 204 209430
697 720 64022
707 886 339625589
806 884 875016215
121 840 257374573
16 902 2237431
275 632 200562336
54 58 337666326
270 646 953501
201 530 768661533
808 915 90120429
435 798 917090
798 893 232802
457 551 251943
307 420 146026690
348 479 438755353
826 950 183868291
278 801 1331245
355 536 953271875
845 945 254072
530 568 879451929
11 434 1076466
416 894 1219408
272 334 31461
179 455 711062
970 987 623523357
961 964 976805052
217 299 218228
236 526 753960
68 565 1264634
328 397 792971467
926 934 220754051
970 998 701793689
432 527 246882
497 964 734025018
337 841 1289604
735 923 481233
451 845 238951811
650 853 518241
263 989 160948392
86 982 2257841
32 59 77106
323 854 452279771
816 954 450964777
465 630 414101
223 872 1643170
261 906 1632221
508 640 766175325
680 682 10862
303 487 307956401
372 568 484968362
970 994 128817695
117 784 1683050
98 621 564486261
375 952 1190217
705 876 305845
335 993 380303114
333 665 845821
448 844 384902
104 878 1952719
95 774 217378077
696 728 795925666
691 874 345229
27 468 327763610
532 944 1033073
530 533 15210
16 690 1691729
602 758 713455219
868 988 298712
151 746 793995438
624 651 81021
342 958 1564277
433 962 1331429
323 560 618109
954 968 650980944
66 298 386131568
722 932 548942
530 701 410662
399 436 831847007
517 621 768208357
209 401 489935
437 918 1207567
205 920 421938097
613 657 478232541
888 991 260536
140 858 1816782
813 976 295233426
871 891 174929233
852 870 389688009
785 815 80929
79 416 838630
833 859 69516
223 701 675495626
572 903 166394387
83 767 793972256
216 337 310475
991 994 10486
34 350 954632407
869 985 698145399
480 547 183122
585 665 205365
690 862 451250
564 956 986504122
504 880 693495034
272 712 1100565
521 919 199055070
737 764 263530349
103 184 80568235
78 92 200679657
717 905 133648068
524 920 43249739
827 867 567765
852 977 422771369
732 926 645568623
358 631 688569
616 745 222398184
770 914 836668294
478 934 1155779
766 859 87789772
139 882 386541638
749 802 150195
493 764 477817501
801 980 442900
65 117 134000
250 400 427345901
492 507 36468
557 870 64558240
791 879 800821417
583 768 471636
183 959 1971473
530 895 422675715
861 874 203327235
811 967 395303
344 885 1367736
950 982 580106680
223 773 1398835
576 886 9014843
486 528 939475789
836 937 739357971
755 860 955293678
411 838 382669347
654 875 556864
335 616 710839
30 628 489965
360 568 534547
817 869 132995
311 744 1093528
423 436 107018657
505 942 1101044
87 150 157417
875 981 291758972
360 893 898745
879 980 298162400
33 178 361618
555 973 1039192
453 980 570990587
88 155 37967920
714 904 494908
482 539 528775885
530 728 482042
648 782 46031
414 759 406441711
946 995 116452
201 403 508626
596 678 265867562
407 910 1280501
892 967 407115540
578 888 785318
703 877 450972
203 925 1833503
350 723 714698699
147 773 1586465
577 599 52724
792 972 448273
732 992 660968
724 947 778183002
551 835 710840
950 969 175852409
268 646 958671
527 925 991949
95 521 1091293
492 692 483409
432 999 1426051
359 912 1390451
846 912 190934878
259 956 234589354
765 784 54347
725 750 843816601
857 991 334873
644 659 35601
795 846 238574882
225 698 902488408
496 551 147106
328 673 876583
369 810 1116154
883 898 44254
677 871 188464960
151 665 1296723
785 839 148182
525 960 625590637
512 821 689647409
683 824 278169524
353 571 716345441
393 905 418018941
924 929 675707875
529 700 968795987
842 958 439009776
532 796 77734979
195 766 1458340
268 523 28336
725 924 785999922
457 703 705856737
724 917 499828
404 859 1164722
448 660 974723960
711 762 141589
322 505 477670
57 924 430000029
99 636 231282353
567 971 798546388
319 526 467867
808 905 245619
15 228 11955968
403 769 936423
714 797 140286
495 842 771074564
425 797 228731019
203 283 793400537
220 421 514812
94 792 1766449
959 1000 475137821
519 823 183905111
791 825 83809
873 888 548684929
654 799 374317
742 840 801292379
315 485 448664
394 737 658979088
127 272 536286511
148 678 571085313
86 418 54519735
335 499 277854602
151 479 836746
497 663 208859256
906 993 129789038
103 236 331969
26 140 296550
816 941 321684
723 881 35103609
862 870 17331
357 646 397485961
870 988 294955
216 370 404819
578 615 481601641
787 804 44089
392 564 606798232
508 519 36358
935 999 777436691
746 796 142430
638 959 66163219
621 628 26396
920 953 390458711
112 634 1315525
298 387 900325818
685 888 517995
502 792 726566
354 745 964064027
753 920 424995
874 930 149764
83 312 421741923
637 797 449736378
297 799 421368911
70 660 32565939
967 988 790692747
913 979 165456
164 736 1451615
298 404 259377687
576 777 515162
571 597 53158
238 877 742866891
734 803 970914132
777 823 108764
46 295 626215
174 732 1410297
644 695 535707727
723 863 563396591
228 311 210413
821 836 356857992
37 436 1013743
491 758 483405850
589 842 540561128
842 884 113561706
554 729 420369
428 663 586776
410 600 950260594
306 990 347134
717 954 149463
838 922 115205622
20 481 314316609
698 739 377965838
584 740 391918
220 279 118751
731 997 374494885
662 691 594068365
848 964 296234
158 734 1458136
269 694 338134111
493 528 980076141
691 695 747001373
666 705 579315924
100 135 89409
961 995 83751
874 952 202022
544 624 181666
353 617 655312
778 845 392708892
603 872 683674
50 264 538768
488 502 120923417
892 949 153494
11 716 559589185
743 931 486301
277 970 1753232
819 884 248400928
272 846 1456337
42 869 642789945
372 989 1552755
54 945 507088667
947 947 1164
487 716 563058
39 811 574380551
14 317 350201176
46 691 861336044
439 529 11197026
377 675 996834530
860 913 108258
944 999 133776
747 757 26009
117 817 360373151
893 929 340516881
114 658 1366098
345 779 1103790
150 170 473144492
28 984 878606552
439 517 202583
749 818 188429
421 769 884841
278 602 816748
234 428 500862
819 855 91618
462 924 528834928
255 977 390358638
68 623 224190934
860 864 13628
420 873 59216077
346 674 827366
664 709 106450
396 610 990291939
118 500 766417006
142 983 261336239
384 810 792993457
823 998 150899074
193 774 639457651
321 948 909524139
556 623 151867
446 598 539372693
729 840 982939194
114 532 1072969
141 348 525089
621 998 963340
275 983 944192745
659 891 594923
719 742 484498265
147 879 1848837
285 393 268181
126 276 285170743
840 884 431737638
15 867 2153711
573 869 518709448
877 900 64782274
722 919 675565530
542 907 280237460
271 582 782241
497 888 730332249
552 985 1072806
645 971 826834
575 614 547338869
293 316 732358555
914 960 122514
351 984 1588153
976 994 440167527
821 839 59334
405 853 1144913
193 544 924365
116 867 1897646
761 964 764654322
58 91 576394305
972 973 412754862
695 877 23418558
272 285 248041757
24 369 883247
800 924 307814
819 828 714942287
354 890 873146535
407 819 1053325
796 817 247101734
729 783 149708
863 975 973671930
947 962 37337
107 380 951508180
166 423 659936
6 590 1469812
600 617 45824
279 687 461438488
985 995 31085
170 447 714703
481 731 620477
414 681 514155
947 964 834594611
281 575 361801
180 267 229330
442 455 31267
986 997 265407235
979 983 432678080
619 662 112640
492 659 189622956
901 934 90493
888 994 35354
958 973 34499
784 931 65979963
469 981 1285813
567 879 522221321
567 589 791224752
630 680 128460
543 605 139408
161 995 475909787
35 206 371076650
496 751 581122395
667 726 64254688
169 495 841750
582 591 23793
108 676 1428109
628 934 804061674
562 657 878608937
393 544 408743
396 496 274631
256 332 236192787
838 860 466810490
399 683 54067516
504 772 669642
460 811 991940746
811 986 355856673
592 663 966826939
834 954 773035245
974 1000 40115
596 695 381925468
48 954 2285001
995 996 5678
516 631 284160
753 954 90921263
994 995 2477
427 843 107443197
671 787 300900
322 398 70131335
332 946 1568411
352 783 1087868
443 592 367894
656 817 414902
127 503 628674475
562 604 819504079
389 776 619739742
332 837 1293676
494 846 379900475
304 844 1375017
920 995 190567
194 936 257441510
712 853 372126
146 935 217400845
325 376 141528
128 958 570359546
199 397 668822742
312 925 484500941
890 926 95172
103 704 1510193
887 906 51197
347 970 1577648
106 268 599555160
650 874 575373021
573 734 398609
754 889 341758
922 940 55866
129 857 1844488
642 739 649902828
566 708 681018502
652 776 319972
821 913 233361
638 904 29390
604 741 30030979
429 725 737757
817 968 384406
744 771 79117
532 918 182885195
921 940 427454822
246 980 1853595
21 37 434001499
140 640 1261581
839 891 123286
722 726 84663092
1 648 937625286
973 983 25589
194 841 1657349
705 956 976366887
514 671 553792379
38 806 1941463
829 939 284228
130 548 238815214
826 895 324772392
470 982 586611604
624 831 168362021
847 886 93354
315 460 139950805
229 246 41063
274 726 155345440
493 996 191720815
619 774 202780369
966 989 53736
736 833 608727194
750 869 976446189
704 999 128776127
940 980 458292304
301 715 1039355
747 754 614317377
123 783 766461934
620 839 458650082
931 941 890211316
114 900 1988437
87 263 41605159
575 971 1001046
657 701 107436
90 255 413539
230 725 1246866
694 807 305016
765 960 499070
303 973 866545347
169 261 237029
312 931 250216990
732 842 550644912
834 916 205907
503 936 545219385
149 967 2068974
321 527 538064
452 583 324570
31 637 1534899
104 207 597341389
676 938 272510199
81 856 1957425
163 860 520203474
195 667 1206819
20 351 845676
223 823 1519328
445 841 788599196
585 622 278887354
912 915 8002
672 776 716638220
969 970 3803
895 919 62179
773 908 355868938
593 699 33450524
557 957 1001188
978 985 18990
732 952 735002882
125 636 711548353
568 893 461267030
789 902 12994
858 950 233941
135 913 351597848
996 996 210488890
505 949 712113152
293 347 141401
569 668 237732
608 933 566624132
439 931 736068
104 191 204683
111 357 902015338
474 836 121660215
613 827 549379
362 636 691625
234 302 683135885
848 987 274117
920 963 207062245
14 512 634536615
759 832 538020064
42 292 626841
128 165 86408
563 993 1074480
270 639 932345
608 806 511335
81 672 1488200
237 301 169703
210 744 1353599
652 731 194021
72 779 1782449
310 918 570934424
774 987 895167084
254 378 326944
189 600 416868790
968 993 189654036
338 883 810443212
994 994 247
178 728 713484501
636 781 373180
889 890 657444376
967 994 163615682
647 889 936048826
597 980 546339176
628 724 240422
869 946 18447765
719 972 609123671
121 784 176642
7 641 1595399
791 946 395873
909 921 856519113
23 870 2146723
163 315 390932
214 915 1782840
574 975 738719177
842 909 519795863
547 610 138135
137 393 642481
527 884 106585324
544 622 225133653
475 985 634158164
848 950 258088
487 840 851075007
711 721 848706466
839 941 818800481
216 655 1117019
903 960 810784843
314 583 377057002
648 814 189237474
148 906 47670641
823 904 208885
689 868 847238979
248 909 644250234
636 769 339239
148 312 388364418
621 652 939420066
937 971 257186908
969 979 19085
862 907 179987932
357 577 553035
630 962 966767719
831 967 332597020
928 936 15340
449 538 232905
669 807 78502
410 544 857134351
50 712 573451580
648 951 769394
296 973 1709285
408 562 414369
853 985 433920588
697 791 307884927
718 943 589092
854 870 39951
955 990 88263
633 960 830268
951 979 524167562
537 676 332065
741 813 190856
144 694 1378835
976 983 334069204
641 728 215738
205 849 448858335
940 952 28380
914 922 23148
649 714 640988976
998 998 907021716
611 863 305417923
630 729 501924626
945 953 17848
128 503 903806011
761 861 262993
922 983 448205220
364 607 611716
145 570 1083657
88 653 1426782
948 949 185
512 974 939777917
66 910 2124502
137 964 2097821
437 794 902264
975 996 58123
693 713 53249
58 623 1419280
466 744 263968217
634 724 922401982
683 876 911722004
225 348 818879652
282 604 600281781
241 887 1636433
151 157 242771156
442 866 918256638
624 650 76644
304 806 482745541
69 629 735914314
869 880 25136
741 977 279092956
935 967 77252
111 743 205163632
161 769 1544825
266 330 157712
508 990 1208330
407 776 233705332
240 707 660879365
651 768 295697
947 985 238339003
595 730 343073
374 425 134408
212 933 1837624
192 752 25259996
834 951 294975
460 852 992583
464 946 1217813
559 756 779527975
459 600 228307312
945 994 617144230
611 675 731697975
221 488 690233
281 617 842870
465 985 1303418
440 589 255486303
521 983 1148122
902 936 93467
933 940 901677129
895 902 105504074
729 915 965368191
532 557 907847686
268 643 945437
587 940 251027573
799 936 349131
281 673 987964
938 989 123921
678 947 689058
293 369 198153
211 897 1746013
560 924 28817489
660 731 30995548
196 456 675861
397 965 1449887
712 718 436165021
868 997 325894
462 548 227543
444 452 19803
350 361 381168809
886 947 162799
516 842 824265
930 943 943203046
125 999 398605343
737 978 13227662
379 624 611093
518 795 126042508
402 599 796272148
724 894 439242
231 762 570151
78 144 162786
910 923 34267
346 626 63016948
208 269 577872888
462 547 226897
486 626 342667
933 985 125094545
270 319 601999466
99 852 433096009
733 779 129132
819 837 51088
437 669 487781871
997 999 639519871
118 163 41271319
659 799 478951581
720 742 64773840
488 741 628687
606 909 767580
831 876 109020
47 401 885104
910 935 348596417
433 434 667448652
237 443 536203
940 969 237527243
126 946 2075122
431 784 963743155
778 905 300201476
283 603 805476
868 991 135972928
875 890 572901975
781 928 372247
843 985 554942171
367 539 447558
405 527 331617
63 338 689514
590 754 258727463
239 518 723501
835 955 159834838
780 983 266176447
43 402 135199462
886 984 109266
311 598 240105833
716 875 409807
922 939 51803
25 160 341856
559 667 257802
605 955 313332962
344 441 159225001
730 982 640863
135 340 966235826
232 353 314272
284 811 635408946
501 925 1061755
125 244 696272957
671 761 229453
127 642 1297991
692 831 370023
458 572 290677
687 954 683980
104 569 1186183
546 831 209797932
716 724 23706
140 215 642099507
954 992 365666376
587 892 774604
514 979 1161736
51 52 557657109
633 707 495198771
806 868 156927
240 644 1026716
423 980 1404022
895 994 18950079
525 785 647946
765 880 292499
504 570 166785
183 338 663967468
652 656 4586
871 993 310118
675 834 414417
75 457 764464743
681 959 901635134
223 828 1535043
259 623 916568
369 836 940394544
247 923 1712464
736 900 478835881
386 795 908341
438 830 527200649
220 689 1186159
786 790 14706
765 830 173060
350 562 989881386
866 962 188293787
982 982 2231
355 630 69896315
376 517 563189872
711 814 599890076
577 943 201065034
686 712 781858814
87 329 600995
232 760 1331184
854 983 320777
492 850 897310
437 948 496557461
556 882 794486636
886 991 455738887
613 866 651447
248 630 172183129
254 430 462553
26 776 1906601
757 894 776361189
244 260 985218519
846 981 695430666
738 935 973979825
13 259 914703659
221 560 280279644
750 824 55598098
45 865 787258986
63 975 660355782
507 775 767836535
356 708 873986
175 856 209340111
407 963 1419344
62 233 426612
569 583 682711393
273 587 789491
915 922 223628888
761 774 42081
57 675 181223809
223 562 445437021
421 950 1344880
928 957 76408
581 734 603153249
240 579 52738647
577 836 795047733
94 829 232199192
453 625 342437891
91 867 804977681
721 724 12651
668 898 985657873
88 664 705378822
829 981 191896489
196 327 339421
321 727 164167356
161 574 1053311
251 654 1025781
609 935 837156
591 954 919955
310 690 958358
522 540 49764
336 975 493863826
476 968 1245078
559 959 377911689
477 827 315906
177 338 826700750
395 730 848493
674 742 170031
190 585 1012811
105 170 159433
894 933 108493
973 985 476007398
63 508 1128443
425 532 286518
533 747 521064
4 800 2009369
948 951 360617825
960 976 621317526
743 805 170653
438 706 662419
924 942 939874586
194 438 640870
382 888 70636581
714 980 546135560
336 413 189972
7 73 170412
94 777 89715371
970 996 157143393
758 978 345229493
997 998 8012
628 956 622592760
22 223 190027972
544 866 729846
602 897 801758960
329 355 268154796
875 915 952965213
573 814 831802529
280 527 220007096
72 733 1656553
293 444 38541543
585 761 806281269
487 515 90166292
111 206 230671
37 352 799711
295 565 700205
315 789 1210217
108 576 1178219
136 375 608410
685 775 240268
693 894 513885887
484 936 1138557
971 1000 832011947
873 910 140792283
76 99 614425052
596 736 918118010
452 681 394661848
52 366 362777604
957 971 527974853
968 989 195984707
496 979 508678775
619 694 187837
505 861 714594352
739 760 56384
961 965 15724
873 932 169510732
82 627 957391450
932 964 954024995
601 767 425482
876 893 46124
113 757 1627783
691 946 662561
501 742 592941
756 780 67505
861 890 449290973
660 999 867001
753 754 8664
611 616 11828
73 131 146651
157 689 1343267
994 999 15804
782 876 425566726
101 316 536477
797 990 887119389
855 964 280400
887 933 949514736
667 714 114175
671 970 685747609
370 612 35093227
379 611 579229
571 668 688486795
872 898 557499366
963 969 17012
728 783 150978
688 949 674747
983 995 34512
272 401 317361
762 860 28063939
100 670 1436389
323 859 819514
930 933 5086
454 999 15225508
724 775 145558
335 392 148083
685 704 29770
294 465 441699
635 824 480178
193 417 326074411
150 266 294849
262 914 1649299
412 459 87456
572 628 358223999
214 288 382394380
788 967 452406
356 618 547769211
989 993 139672425
319 449 197305187
611 621 24309
680 886 329253306
240 717 1201470
953 981 68522
582 758 448460
111 898 714221741
698 730 629278469
262 517 661197
217 949 1862958
817 958 944217412
866 911 448904746
716 802 868551710
847 901 132770
368 711 854928
947 979 70729
570 608 543498100
977 1000 378496986
302 745 1112920
447 535 233505
532 653 292332
921 974 546601979
789 827 182333108
466 718 622082
252 662 1039237
267 880 820532693
335 947 1559844
751 1000 214517640
575 877 762733
335 726 728451312
964 990 212760975
431 796 366757123
565 946 270877803
875 949 197165
668 750 713894128
87 96 24160
291 783 897978282
520 980 502767920
491 717 551985
888 963 569539232
275 917 1625100
368 938 708571902
464 655 561834214
117 204 993657632
719 977 417395219
288 568 563124593
656 975 807122
385 722 988051144
981 992 31994
413 578 301615
484 637 375683
641 711 494951728
926 958 679782928
850 933 213139
968 973 745501271
949 950 49241655
757 951 328789559
239 760 172520325
214 853 869942129
986 992 21128
934 943 28141
102 215 276141
236 305 179403
495 555 156056
604 937 527751644
983 987 946904682
55 217 397836
162 211 699094977
291 497 197529644
778 906 321048
136 278 994248339
257 355 256556
999 1000 3241
7 850 2127123
527 895 953854312
930 992 98110
158 614 1154205
853 904 436351042
970 973 498992763
700 875 725989354
296 563 691872
47 852 2037008
432 954 1311745
673 789 301677
557 715 378907
378 644 669844
157 738 1470770
50 687 904682422
334 751 643915447
310 896 21351510
581 704 305750
244 848 1534166
891 973 166770621
741 757 51419
821 886 230854116
459 781 746395145
802 837 90060
406 955 1398640
147 719 721310789
997 1000 219516599
531 794 677049851
297 585 358298342
447 588 348684
354 397 95440
71 724 426384860
98 783 1731742
458 469 29892
743 919 369895959
275 396 787276395
301 553 656625
128 618 1230348
650 850 510583
975 992 14158
491 550 290247899
817 850 937291212
619 652 72292
988 994 927856359
752 848 526751519
305 923 569271276
403 792 262110960
177 267 235765
713 989 28622669
791 964 738072787
32 743 830203408
828 874 114780
33 726 1745703
547 976 1061459
82 497 1056461
987 992 18853
538 567 225506548
216 982 1940454
730 787 657716532
202 221 53821
857 893 88163
221 797 617247359
650 839 490495
621 871 639310
674 854 444400260
319 945 519315792
202 337 896652546
928 969 439778509
468 581 283894
982 993 852764595
193 659 1186673
729 784 150448
207 820 1557596
463 472 55856434
141 417 481433210
370 653 656791186
412 434 851902820
92 838 1889727
192 851 453912073
566 920 47380175
657 737 205486
375 671 670677304
297 320 58281
659 732 188497
625 904 570010
966 996 71475
842 940 248421
910 994 211998
728 879 361777404
367 682 756280682
860 870 300408972
955 983 69210
901 950 78221
694 722 75265
518 549 683427844
898 932 952482554
24 78 564796923
452 922 981005728
495 749 503218595
695 912 558823
387 575 475866
473 536 175558
185 309 224304
636 805 433847
799 996 604409906
622 702 202742
464 540 383408086
67 169 245102
145 907 1924753
234 340 269806
845 881 83247
318 771 819855779
741 893 375924270
770 840 561033074
752 871 303820
288 992 60843772
250 768 456732276
220 948 411406702
77 194 274954
450 803 891098
433 754 804403
116 728 100995857
713 980 567340991
224 504 273055799
577 965 925549425
114 590 1201676
567 579 16289
680 695 30950
947 958 26706
457 785 828505
497 806 756181
640 743 238975
948 964 551172093
943 943 796940208
224 370 378304
77 383 770690
179 615 1101821
483 972 1222737
366 601 585934
924 941 54100
689 701 687738873
427 598 295820526
291 534 606123669
158 211 73836
837 848 951988366
926 980 134895
660 864 530898
390 553 591029113
183 465 727623
539 676 329232
5 290 841777591
494 608 193136469
20 952 16037539
736 871 347195
863 904 957
512 987 150939869
399 720 809377
871 950 65647805
904 949 121238
262 721 1151542
358 627 673216
662 694 79848
55 704 763784016
791 856 163703
884 916 86563
723 828 117452391
231 539 794787
880 991 976744182
21 720 1760185
480 518 104540
632 854 565169
107 133 70037
298 600 760020
716 765 132702
486 611 763060212
191 766 1468563
60 612 318245398
98 930 668010693
601 709 267436
995 997 10472
98 593 1244897
943 989 109786
453 453 44845787
10 84 882928901
847 902 14978486
23 472 1144874
503 790 672601189
390 876 1225664
181 783 1529931
234 678 840000634
872 941 207101497
574 962 571516616
955 977 53526
607 695 213826
712 854 21334071
861 889 534930574
284 300 39993
239 998 1923977
807 915 269930
902 959 147342
669 995 388507046
468 813 871166
420 916 483762
936 958 363702021
443 621 437236
381 873 285472056
741 747 857114669
140 947 456880335
786 975 473882
98 436 861513
310 948 1624296
829 952 312608
188 639 99981808
35 94 149562
938 938 165489905
403 872 1193670
167 246 203846
965 966 1141
51 511 140534591
575 592 39677
104 114 918052974
795 866 179207
747 764 645442505
968 969 6649
179 973 800446737
154 581 1080053
440 479 364914270
477 478 475289189
101 595 1242336
647 714 159058
887 899 436848303
994 999 8397031
887 960 188385
997 998 3116960
5 515 918144907
772 961 637498786
886 951 445752555
138 1000 2178655
948 984 587430283
731 859 336498
624 934 799665
634 931 755285
289 679 986589
580 779 8818821
93 387 741629
996 998 41832737
482 645 404492
189 660 979003
683 717 77716
649 876 505828904
390 892 1266103
688 939 649197
633 800 431790
335 615 708046
220 318 253684
435 461 185090294
241 287 121251
810 896 417813400
490 511 56792
896 968 489926905
597 843 715100312
196 679 1230954
915 962 127006
155 701 906157221
350 382 80811
891 948 153254
567 947 953441
611 763 528120369
112 408 37074
194 330 880043203
899 981 555390484
151 537 994136
122 328 509603
838 864 66087
102 951 838945344
166 377 545316
900 972 179940
559 944 466554248
666 684 286684123
874 947 194323
810 971 405970
456 996 631835433
336 378 117879
668 768 237313019
284 789 1279568
691 854 843852608
363 669 770625
826 928 262632
473 487 40956
600 920 816501
700 958 670163
657 802 3874072
103 791 1744634
23 212 172724129
264 715 54669445
325 441 311823
563 753 468339
289 466 456962
113 226 284364
929 1000 642664406
387 809 1069584
387 711 808343
587 908 816481
953 967 10914105
290 351 163416
158 702 1372584
40 965 2338270
884 960 197929
113 366 166472306
829 867 719878700
126 607 1208949
640 867 240731115
656 871 362852
172 537 945407
463 570 808768225
144 478 329749094
372 403 65920
187 612 642913899
357 775 157818540
163 229 177566
958 992 83398
592 677 217713
900 906 744588575
75 583 113154899
874 965 325119273
533 693 377505
951 985 78491
432 647 537281
747 834 233511
486 536 135461
511 641 801551137
593 750 399984
747 814 179062
669 957 774360828
29 633 1531004
576 857 716254
804 827 57315
823 890 290952216
505 716 514293
255 995 735132714
11 755 71437978
310 530 651189106
832 848 565686492
951 957 276210296
484 724 588502
556 628 169728
841 958 291827
147 580 985617651
654 981 823328
119 457 853242
656 996 861395
982 984 607480096
427 777 884952
939 999 674046330
767 873 676683572
552 967 1034841
658 692 83302
812 912 251902
437 862 423353457
349 532 13469
885 982 444501888
57 920 327020869
784 913 391371220
685 993 428006167
495 659 397594
227 623 322747085
283 923 427421504
31 395 245384104
785 797 38589
626 930 519301055
910 970 155547
955 995 100979
875 909 878838658
878 935 153867
408 804 523503476
198 663 887849976
705 777 198085
955 992 31697
462 788 597561766
665 700 918334527
486 624 907344374
779 866 423798310
103 362 862712831
369 680 783569
854 944 807369755
791 883 661702982
735 952 555929
596 988 276713119
953 993 80578
512 693 596797109
118 733 1542788
798 807 22765
134 990 1796857
275 542 696044
168 899 123577789
541 766 327025
755 907 80040323
460 937 1206933
422 991 1437780
535 666 311940
952 989 91758
839 974 767512171
51 296 62035125
468 980 413914930
46 297 546408
713 963 647534
702 995 750302
718 770 144555
48 795 1889595
910 968 151744
774 846 604943774
193 621 1090859
155 846 1757561
133 923 1990195
424 501 207688
160 201 106951
486 844 903823
340 438 680164098
845 924 192584
502 614 266706
321 568 640135
206 294 234351
752 942 492313
506 601 526137636
565 928 905842
936 984 747126570
235 948 1812229
658 783 201484351
981 981 158536528
52 161 264140
45 671 544068110
170 557 892658236
719 776 164794
429 874 576202636
865 883 314560987
318 544 597487
28 612 686198517
586 890 770920
93 325 577804
64 628 51519190
712 799 782989043
474 550 205044
526 855 820998
728 944 162509319
810 863 140123
935 942 907080152
619 976 718879606
84 962 8731362
460 672 742046079
314 587 309630534
454 818 134578690
857 904 64177151
227 360 341931
182 520 879939280
67 105 90664
27 379 900045
601 973 372660536
550 692 479469982
143 587 783137597
996 997 572221810
520 978 1140351
386 623 594305
655 968 227252
861 898 765468404
908 983 453031074
401 578 451050
297 997 1770429
588 959 945126
484 884 727703373
577 617 430994575
551 878 811141
405 806 1028493
39 237 491328
714 938 226231
10 229 551047
650 769 280795
14 878 2181475
707 791 230679
362 573 376393
196 230 116841625
938 1000 157359129
702 907 530603
660 737 360993524
623 848 289460
583 887 771731
396 956 246853212
26 738 1671289
625 851 966549218
237 511 708725
788 847 646757839
29 599 1439039
349 362 31981
957 982 61313284
136 915 74317456
243 270 369048286
438 568 334958
871 994 310365
128 688 896833327
254 685 1092063
738 762 64703
26 701 225634612
514 736 980293508
745 814 185368
442 870 946089907
521 730 430959283
763 860 745875983
59 643 1469939
156 434 717556
936 940 12325
189 548 941644
118 945 2091115
221 694 654799041
53 999 681536085
504 605 245772
715 859 380579
328 899 253358477
823 839 54541
190 742 1404698
323 960 408833248
918 931 35423
198 740 1374356
788 972 568058046
469 576 465396429
465 952 1226616
710 933 653490528
130 144 36411
406 419 273072357
115 691 1442924
515 794 309292350
667 816 384268
334 350 56644
975 995 54675
623 974 892898
232 933 1775513
549 924 931848
11 789 4761675
313 777 1182695
855 859 12804
232 548 814315
547 654 752217280
440 552 813365066
410 891 1223614
938 971 80751
961 977 36298
956 986 71757
309 778 830298557
956 965 29918
94 826 1849331
832 987 384065
299 659 902044
498 778 701824
100 662 963962976
956 979 503874301
308 841 1360965
54 336 707803497
172 806 864243549
12 465 1148042
449 983 163801067
166 181 248785101
1 903 962927648
162 829 1697883
306 314 17719
718 731 201931288
932 997 164979
540 883 851195
400 981 1472026
502 834 432280724
520 835 85753824
87 246 395294
914 939 515869710
882 977 272835355
942 998 364532333
118 387 676339
864 920 135822
646 960 329030062
875 951 199211
192 536 535188289
826 968 363708
142 537 199959095
879 944 175242
348 601 43329
34 157 304385
76 811 1852096
178 671 1248933
672 790 710018829
744 788 825487953
582 586 876338272
745 895 389143
61 438 957112
575 822 860523626
270 790 1319541
716 793 211829
998 999 5085
129 918 1993507
654 823 426483
695 786 315282980
465 504 106760
954 993 99005
968 989 52137
263 620 896437
197 979 24347662
599 886 607964054
994 999 669143486
364 526 425844
997 1000 11253
163 924 1931775
402 539 581817602
446 981 1340180
589 885 728054779
913 979 82682
611 844 766980783
278 771 1249131
725 818 305518904
405 480 208679
150 433 483087143
667 928 695982821
117 640 1316864
301 852 514980604
637 638 6772
983 989 476146609
555 920 907940
734 956 569282
269 279 304631305
221 814 1508094
163 962 547083401
479 895 1047642
649 883 883326406
91 199 579279849
308 541 956883099
264 314 881030336
447 722 461685455
530 987 1138498
677 850 446617
70 819 112518359
466 951 58383
21 415 860923
805 918 284902
369 828 220344785
33 61 77687
165 476 41033672
403 636 245624664
439 794 897303
388 710 802090
787 919 330300
807 884 188860
957 960 2052
414 793 977069
795 957 406446
84 234 310362596
107 958 2151819
3 787 1976466
972 983 25692
98 997 2269198
648 661 871554812
128 834 898779715
126 646 1313209
571 586 25889
657 882 604151905
324 823 1266160
466 773 775147
678 958 290050577
199 625 910962637
450 599 364466
156 670 1303296
137 448 53577967
984 998 253614346
631 682 130523
815 863 128312
467 873 1020459
366 749 960271
727 746 51816
682 847 425122
575 756 30681234
267 937 9113167
447 668 370890485
870 928 150335
212 852 1633652
979 986 254499577
715 974 381775076
237 306 620379059
971 974 4006
719 971 446198866
106 378 885157605
821 972 365597877
335 545 856818011
50 941 2256573
291 668 951277
169 200 80373
299 465 511033426
398 709 413058
29 491 196985355
572 750 441872
296 806 1296553
224 307 209483
991 997 20958
195 338 642494578
721 798 24499219
657 803 380383
520 549 76766
850 990 349013
936 973 770464264
516 852 845975
905 933 562531278
449 508 148360
790 821 76447
492 785 732807
334 841 459956308
245 461 558946
948 975 62139
425 766 860766
173 391 555358
228 706 852315058
364 972 1534659
80 123 111689
789 909 303138
283 789 153689058
474 691 321555114
147 408 19125
372 441 180258
631 982 94673710
487 719 567333
30 216 467781
375 732 304743
867 932 165360
166 786 1578588
315 566 257709954
24 972 543044414
934 972 91232
632 968 857980965
33 92 465348604
189 862 398263110
776 888 274424
119 608 1224659
347 922 443882146
446 766 269646304
709 807 671405529
811 866 292420322
381 533 331962626
478 734 638265
9 556 166146291
309 817 288044139
169 371 523079
2 638 275064357
596 851 758447448
817 894 876499003
484 824 211064347
269 283 42173
397 680 723598
712 756 125180
291 621 646175193
905 928 62388
700 909 543357
629 830 515723
293 403 272053
211 715 1277108
786 897 280598
562 693 687353522
861 978 504438716
376 636 935329147
740 882 382341223
443 617 428561
250 553 761820327
383 562 464845
803 967 411757
738 793 122842080
934 990 135874
45 647 860450059
129 524 143493866
766 963 279762278
576 580 11327
642 860 557193
832 945 290079
947 969 786289970
180 912 1855187
300 580 707003
94 847 1906672
13 665 914231319
414 722 781383
145 994 908997525
466 534 512959672
463 880 1043635
750 797 133537
355 560 200807
924 938 44655
229 824 1504368
551 599 101726
643 844 852347012
204 822 557054631
770 870 150109577
102 138 957106730
291 565 521421256
647 936 736788
898 997 252351
135 288 382259
75 931 598832157
223 776 72087643
239 464 727042660
699 924 580117
32 669 1608242
171 181 813360433
874 949 199192
398 398 553012229
533 622 202068
697 932 227386763
157 420 668239
994 996 5925
389 962 1451938
847 910 152919
241 961 740782534
280 925 1630746
502 531 907549768
978 996 132703412
426 921 585044675
545 685 507757486
798 979 446486
846 938 233755
447 874 56903
597 662 164808
241 502 679489
273 898 60935030
12 487 744949090
347 521 706352263
843 885 377148
561 737 761743590
946 961 34890
551 582 57643
375 901 1328732
932 980 858983770
390 771 965368
95 859 458791063
679 822 993552661
835 927 230030
573 826 993753328
873 889 42886
67 938 2198122
587 795 538521
706 807 421458150
500 536 101561
833 999 347984048
480 709 527146440
432 666 581566
364 857 1251122
842 942 500025252
835 860 290327379
309 512 90297783
220 529 129041836
874 992 299952
689 852 426373
642 978 847591
433 555 422503036
49 190 341620
120 888 1934279
181 913 1852880
419 967 1393574
108 440 53333239
830 978 270326
728 952 574927
124 615 1228057
458 703 606042
126 382 993095204
123 445 816223
467 962 808278899
797 806 24277
893 914 967355408
510 611 245674
696 766 191776
731 931 42876
8 551 1384731
181 718 1351999
538 967 729557211
90 529 706791624
253 274 61741
772 909 796175778
206 598 997279
693 988 755165
550 742 464884
193 449 110150464
560 831 677885
130 892 1920561
949 957 301092268
645 725 555291354
733 781 361311819
846 903 139728
28 306 705879
663 858 503416
545 829 623987
282 946 1684696
793 876 204524
843 935 827060077
418 785 940210
102 168 160982
832 846 201461933
498 532 93932
560 683 25543533
710 866 666197621
610 933 828277
82 773 819987060
1000 1000 757181593
523 800 695638
277 839 52372541
471 733 655205
271 685 1039653
885 899 441533774
403 912 1294561
160 826 1693855
250 989 1874174
446 452 994453655
664 795 342047
502 983 1200062
837 956 363787854
207 564 107812901
202 702 66238900
916 981 162293
156 664 516473749
939 965 67279
495 708 516066
853 953 251080
369 503 228321
674 858 419180302
411 926 1311763
881 942 166245
645 912 458347220
268 435 431672
271 866 1506909
968 968 3944
50 822 716576862
383 992 1534467
249 443 983094044
11 183 425743
930 950 344583024
321 718 653825285
90 446 380465718
219 979 1919901
113 777 250480504
647 834 478870
708 709 208443598
523 939 1044222
390 746 606918608
882 954 345063954
921 970 443786001
651 892 454006977
933 989 32618
990 997 684692723
306 690 964041
667 738 388281153
43 398 886643
571 883 629739980
199 743 1376927
197 223 74939
468 578 908220235
443 683 906175888
800 973 486766541
842 879 871564069
48 357 876435447
298 587 728934
885 918 346708714
710 751 115592
579 965 985893
453 803 525348242
265 370 673965156
829 980 378544
92 438 880120
349 801 966630012
2 850 2137668
480 648 989324319
662 721 723285565
17 451 898365792
513 801 728877
939 939 962791846
515 546 91328
178 431 293074
222 539 822591
590 621 72268
939 941 982070555
910 969 120837625
551 861 775787
456 655 497574
540 767 590150609
339 880 33568054
44 697 485903250
547 911 913381947
841 899 141951
202 613 1043308
958 968 28249
141 706 1416093
864 926 151620
348 812 219358950
36 597 1408013
840 1000 147767293
510 875 913585
502 785 707124
495 643 361993
734 975 555769766
298 976 1708965
45 223 445496
197 883 1742456
103 535 903355551
24 350 69809273
629 749 354347513
962 1000 96263
749 988 173124611
316 502 827708055
173 522 571385766
543 777 462029143
584 725 6593
32 175 97292
450 849 1006724
557 718 384775
381 678 862036292
15 949 2363268
736 797 604882681
283 783 1265471
946 992 451347295
730 814 223755
44 581 777158433
250 277 59331344
816 890 168822258
669 944 706709
519 638 291338
712 954 417327247
720 780 758401777
552 878 806697
102 433 185303457
701 1000 769467
316 548 491517696
412 577 289043
396 839 1138733
310 570 346515
612 922 762059244
80 159 501712072
258 795 706729384
552 713 333603468
526 740 282507999
913 960 125104
227 329 252388
700 870 869811270
386 814 1086030
876 968 240723
702 958 662880
429 902 1192053
324 561 429867036
298 838 533737318
656 658 1435
676 697 46470
87 395 468093991
38 173 332117
679 893 541903
204 934 1862619
764 846 220756
881 895 42477
526 735 822796397
29 377 467050204
318 713 992613
344 703 888848864
417 716 756439
755 933 455227
719 982 677547968
118 225 264526
932 973 100503
915 993 201320
277 521 98495632
523 556 85946
141 702 139215754
449 860 520224
919 934 48196
244 752 992962934
738 866 334280
258 545 750241
16 905 645890287
830 997 422159
765 986 621136705
13 535 1335421
592 629 96959
199 657 861455747
156 668 1296991
245 267 492552656
854 862 910432510
41 219 34913244
703 799 185952974
320 560 624863
779 888 273046
892 923 81628
798 987 467419
843 890 110267
905 976 175475
284 292 178175082
877 952 195476
167 861 1766345
41 620 851613342
916 985 170573
24 555 459958366
640 952 945197603
507 866 771359379
516 931 1041800
860 961 359511702
619 768 884344566
603 658 136908
42 405 543822819
84 798 164581136
282 913 1592559
872 915 648787072
390 838 399660665
839 867 67223
554 752 483263
150 679 1332879
37 674 1601598
100 238 343606
1000 1000 751016952
989 990 6224
626 707 199829
70 291 441978692
442 702 138592518
52 848 2011337
966 972 10669
361 854 167119818
726 825 526381257
986 995 28463
154 929 422117964
583 993 353954878
818 872 35136240
960 974 30703
604 974 934534
232 352 374755530
280 703 786240822
265 336 582850129
906 995 221501
698 727 82040
440 730 718274
671 727 139542
209 515 795864
29 538 902054064
494 617 297291
911 943 92122
250 773 186653156
686 719 523134667
747 941 751850691
601 693 227282
871 957 110255545
992 995 10373
519 991 1178643
272 692 1047722
20 596 531695068
203 743 1367573
767 887 890304898
651 989 852410
793 876 128837
470 640 650504390
197 455 668615
387 515 182676770
633 811 453262
441 666 140558249
166 366 519022
514 779 666252
938 969 208812636
769 852 15896655
101 361 658819
120 261 349886
321 330 20520
488 665 439909
139 392 635456
559 907 668724671
462 513 132196
936 971 84446
741 895 399267
344 449 275046
975 982 20163
572 783 531504
886 905 201144886
341 558 546619473
232 571 863385
997 998 8012
255 653 1013420
999 1000 254117817
959 989 399416797
396 822 231767051
969 977 89095205
360 987 1575852
779 909 327521
597 808 540950
75 503 678238819
779 879 250040
9 10 233469778
802 925 304699
123 752 441892716
15 782 512957022
262 506 631768
374 698 807599
622 739 301031
777 788 601991927
402 564 188427625
261 751 51798599
447 951 179123705
327 467 366876
875 994 868899670
87 176 407055214
590 871 299243
645 653 24224
683 811 326500
193 629 1117571
643 852 74810194
326 584 604536122
544 628 65963987
821 930 282103
591 749 397512
219 700 753128271
231 931 1770925
387 880 106290426
827 873 115096
524 676 367034
602 832 452247721
277 427 386705
521 579 351693973
587 630 238988466
271 371 564554731
956 990 48381
684 692 12652
248 730 1218577
431 809 951307
440 965 1323149
332 658 826027
814 882 172144
27 139 290314
241 733 1242563
961 977 36298
128 716 1475035
214 924 1803936
558 906 776250786
893 928 878264569
679 902 567999
775 881 847721507
13 729 1801032
929 997 429923909
579 588 520791413
543 619 919317452
184 941 213952497
304 457 395061
699 983 140227590
408 483 328586289
674 866 465843222
714 893 463773
228 235 13947
304 390 727312216
750 966 555755
96 388 739022
211 546 878190
764 804 109468
413 419 23351
719 744 70158
394 570 943323114
677 960 846510242
314 576 666958
864 870 10713
396 708 574763417
678 789 289228
118 135 783946896
674 778 271320
629 684 138786
308 720 847182943
674 927 645928
720 788 760936096
415 455 120048
300 442 366101
420 764 386046361
796 801 17462
822 968 373863
140 798 1667857
96 644 1383456
624 875 550133056
595 628 222566749
282 359 783570893
118 154 640385868
651 748 6412
563 732 600299612
692 875 473347
287 725 1101130
913 959 123477
751 757 918560845
124 786 982287488
290 374 219046
714 720 576348282
166 941 34528004
535 961 1061536
841 936 239996
341 518 465080
953 956 9768
550 730 175760179
178 993 151498884
963 994 74561
404 882 41208917
202 527 787086830
245 258 378124565
462 809 627251737
48 389 103062484
452 971 1306139
389 781 986226320
987 993 557767172
936 982 719439700
934 983 476580428
61 672 1537123
486 743 759762910
912 998 221918
645 812 427721
725 914 485511
204 507 785253
639 971 840217
677 838 589083196
784 998 540674
101 698 1496837
596 753 458839828
207 940 681836910
151 570 817727025
686 912 576373
534 910 23011592
104 144 328231902
543 976 1070743
165 354 493415
114 438 187382451
250 494 920100842
522 631 118095982
630 733 779449528
15 969 799903715
409 762 969562538
44 83 99643
483 880 960931
133 617 1211993
189 898 947114751
5 135 761521318
524 760 65059419
168 874 935503180
947 996 117576
341 767 1080160
419 863 161024
704 755 141126
589 939 271960178
18 915 337924555
823 899 146083763
308 833 517254909
786 972 690050795
802 947 365959
958 968 452730894
198 427 596260
199 777 1475094
318 604 728882
306 613 774751
467 614 120423888
955 990 88263
999 999 1867
631 634 437612328
17 903 2239006
931 974 102848
528 707 430461
461 700 772149151
762 773 36200
583 762 4252401
270 846 835885876
6 495 1242371
540 812 448476
187 553 810937178
816 899 210247
944 970 537078664
569 863 346441270
270 942 1705465
932 945 40285
557 675 724374382
397 537 154366493
32 466 1105204
483 535 139109
285 589 770573
729 982 296562293
286 606 669034627
649 743 234473
591 852 752695579
422 560 364285
125 943 101296353
430 942 155580584
996 998 11460
745 883 897256570
243 269 297502049
119 570 280886
999 999 1867
556 927 928071
641 737 939295656
283 329 378829742
905 983 415101417
694 983 642050744
340 564 139383894
685 913 839393190
251 286 97679
782 992 525717
260 439 466185
288 480 497311
626 890 671205
217 897 619976129
390 572 466602
580 876 749375
28 437 455607473
524 800 76496282
108 869 62688875
989 996 66211167
284 589 772746324
2 897 499091265
748 995 628577
638 792 599597764
355 862 1284247
987 990 13472
53 219 340023561
293 349 150566
772 899 323739
513 972 567516175
909 996 384218704
272 932 763900859
102 410 767656
243 481 615693
523 991 780595282
348 923 277227
478 849 937730
39 310 677524
565 644 236305160
106 251 210958
463 710 604819
260 385 693037184
729 820 239296
975 991 740032834
33 365 844508
437 621 449955
198 770 231181656
412 701 138252769
449 636 464508
947 968 505219269
198 936 969907871
416 722 775283
648 731 207140
229 812 460307725
161 474 803837
383 860 66094314
860 888 29473
931 993 155046
386 993 1535173
606 833 928880057
997 999 9879
904 926 57645
412 760 308250307
924 931 305511074
506 856 987702920
375 796 1068209
724 928 528428
360 755 995006
735 838 415849233
139 557 187758766
335 585 567010123
275 423 49608510
917 928 31557
560 925 910192
177 613 1104498
89 417 821724
93 382 331945878
129 945 55785023
713 728 42340
152 832 1721606
254 320 740161077
2 652 159486278
840 895 132447
713 885 445499
780 877 243109
437 880 835746714
435 716 36189666
337 388 135467034
209 857 281283629
101 306 213593598
135 876 824386262
186 653 135122513
102 799 1765353
868 874 12392
671 793 318549
547 980 511043518
427 771 865902
188 860 208194998
277 451 458680341
788 858 179375
424 430 987717240
229 286 601288017
50 385 246594880
33 302 680599
542 578 587931170
595 598 11751
581 671 970781280
482 714 979436792
872 994 923782436
153 449 821821388
546 734 441073698
268 519 235781
261 584 814216
157 477 820614
655 676 51490
629 673 398087967
10 197 461728
177 944 119746139
402 640 609806
569 588 15027746
709 877 439428
762 803 112926
689 834 381764
888 933 98111
274 707 1083125
241 570 846547
600 862 678431
431 724 725430
160 592 1097408
396 535 78697815
248 619 846431236
95 906 664138489
803 900 163684301
334 428 974992878
226 446 568550
181 917 885852304
505 717 515580
978 980 647487466
890 926 739552986
541 661 374710934
100 787 1737289
420 960 1372785
76 399 804084
897 901 12355
764 989 249276607
41 438 218553398
289 590 237059339
878 926 124086
87 534 127664070
228 530 781506
242 669 491928
316 719 1012230
448 588 347816
348 483 353968
953 963 532323992
650 717 161246
465 912 781551176
273 453 457845
440 955 1293231
689 958 691513
457 897 177734480
55 371 404751
959 966 444331097
543 648 83223095
865 946 849262797
576 879 787245709
526 810 707600
123 607 1212845
851 992 702148207
952 979 612862786
15 437 615436034
44 390 817530949
750 795 127037
420 610 482739
452 641 332561532
708 987 712915
340 959 1570907
257 686 1080785
365 806 12752358
924 969 120182
667 871 518588
827 997 356829
161 947 160927239
835 858 57712
665 845 469108
192 816 724319621
190 320 13670072
148 215 669307416
347 521 585053875
794 947 388221
261 263 6266
532 624 918689798
398 417 820439200
784 904 277367
556 854 332426314
939 993 971052685
752 791 110759
376 979 657390211
672 689 41595
60 306 615651
973 996 60806
363 545 213119278
174 885 822909903
883 948 173361
876 933 154907943
259 464 258960789
488 711 548816
143 980 2109626
368 945 1463148
600 602 10567
980 984 12314
230 239 21138
278 311 812967308
600 690 227298
826 902 104543
782 914 329255
737 862 330930
627 761 341399
1000 1000 1374
914 952 934153467
339 511 549573464
968 993 63951
116 911 605717605
682 866 472192
248 607 911178
200 204 6364
445 939 282611
757 880 237859130
958 978 46396
971 977 11228
919 983 160107
713 999 147853918
137 701 73788582
918 999 205487
581 792 703275173
46 625 1456524
447 952 1269226
993 997 15577
822 938 301041
924 983 650755071
59 759 1764555
996 1000 508878277
361 964 700745
2 942 107601737
86 779 61238051
215 364 392343
353 757 1017782
147 919 142659350
956 969 316532850
261 868 66903997
299 856 806733850
935 971 86219
109 235 312841
511 576 866513712
927 931 14951
440 827 499731
808 846 37713
144 750 862515536
536 654 282675
682 977 742711
9 114 927819139
913 920 909901373
592 627 90005
912 944 91128
558 927 921217
482 710 555712
683 734 790086895
820 835 44874
17 757 423267817
233 579 873835
352 613 651103
524 795 677470
922 985 156985
257 880 628609479
982 985 8280
39 39 214400906
88 188 932256840
194 709 1303370
117 391 686761
415 878 1180997
917 978 150780
56 629 808664423
691 918 584813
175 715 1363690
715 973 660749
175 781 1543652
265 362 309520259
121 764 1615940
73 364 284433871
374 666 641693686
410 433 77723
670 794 545905797
23 42 61339
623 959 506144917
408 552 509334017
37 549 884959949
521 904 909906556
36 962 2338859
548 574 51927
171 979 327248138
214 522 804009
94 948 2160963
233 981 1887208
65 730 1668665
312 519 543206
992 997 18615
999 1000 370397560
685 829 372781
133 350 550918
105 368 26288439
930 990 80322749
58 70 36844
141 516 955900
444 867 360590
180 560 980174
82 582 1257394
14 803 1998692
359 381 56390
884 951 175631
335 760 1079889
209 864 1671625
507 889 645387328
63 507 1127995
718 890 422876813
312 547 617460
345 851 150917843
246 692 870899620
233 458 314683792
204 919 783610085
454 747 742509550
681 750 175470
254 761 1287010
50 914 690437940
544 742 477882
218 743 1328128
858 927 340223427
260 945 888360835
264 762 1259345
94 264 428048
864 887 24081
466 576 272517
227 703 339739368
248 377 337340
211 657 36714875
156 857 1782135
743 752 577180221
569 642 173514
343 768 1075975
601 930 841895
558 603 577127605
390 823 1092817
933 937 14400
793 940 375683
184 393 532049
949 992 103416
620 708 218761
327 882 312289627
302 600 749175
500 831 833916
474 739 662300
305 941 873423228
6 838 805494466
871 884 676424247
618 773 404082
434 852 1054918
182 472 84509566
882 965 219250
960 993 337662383
4 935 2349691
261 662 1010285
746 875 720285482
171 386 552833
919 940 62294
233 342 276972
45 760 982300917
102 891 1989518
826 866 108220
68 881 311191236
587 940 29985666
809 929 823714670
764 775 742952994
23 922 2276201
572 942 936641
295 445 390229
770 992 699986906
615 673 255906648
538 762 548617
983 996 611623248
37 319 704455
44 95 127424
881 885 14559
982 998 48203
116 116 3774
412 768 909731
809 977 419280
23 747 851031903
327 527 528456
594 975 965234
40 861 771125115
552 781 568217
285 719 1085776
85 428 503162035
506 800 742755
902 910 20149
473 584 983622855
773 880 267616
270 957 424995212
712 985 696209
861 942 955159651
874 892 407988157
174 815 1630767
532 829 590991
111 367 594528341
118 240 300225
364 461 930558187
435 619 451511
809 843 478584998
228 342 291328
707 758 141242
888 909 991690030
113 915 597531476
128 963 468458054
940 971 76184
521 610 206094
589 651 163483
204 878 1711727
647 813 53884381
154 726 1441083
905 985 197485
426 556 592206685
179 312 341901
279 933 1659227
595 626 84295
605 867 569074783
977 980 11144
513 870 895205
222 438 194159568
588 967 906560499
622 806 664601548
78 347 675460
106 647 1367321
773 958 470516
897 990 118663
149 805 1663017
601 767 762719546
285 745 1156656
207 394 475827
365 848 1222755
974 987 937773595
256 632 954623
21 957 712964
804 896 232280
402 748 876086
951 988 88014
177 611 1099359
6 874 2185486
455 871 1047101
796 878 539505961
648 773 958826176
641 822 459827
363 387 64105
244 428 475729
888 921 893323412
691 799 290935
207 758 52599670
765 770 17835
632 720 585902834
939 996 138754
723 743 56717
32 824 182289252
448 695 606454
993 998 618451689
926 949 66129
219 557 486293302
372 669 742338
962 963 463661024
795 814 136483906
230 449 563696
82 808 462380
648 990 759038966
189 866 1733460
611 893 218668736
433 826 688219593
408 511 281755
568 853 686460085
938 951 32163
44 421 947022
453 502 356119118
624 978 899008
477 927 1135628
243 246 294366806
165 912 667508
289 635 878476
822 975 49930598
19 133 297241
708 973 129235660
48 141 245431811
537 608 51755
418 436 65474
24 105 215509
389 908 849837584
209 548 884613
180 229 131893
883 954 183133
561 987 1061402
338 562 587534
855 916 154091
961 963 27689492
481 648 414153
111 316 576621833
847 865 362895216
35 104 173978
256 543 747722
499 569 627542277
594 972 386366978
351 721 917684
194 373 469696
501 769 668986
46 598 1387510
782 945 586054543
376 907 1338605
881 910 288996285
98 921 2075508
461 577 286672
722 866 383582
658 982 359141373
871 954 211616
344 630 123157941
89 226 424605748
495 672 436797
965 978 24471
82 440 988758213
899 988 728370291
217 303 225512
566 602 73527
341 692 879991
815 888 691749506
884 991 40212778
46 74 76613
902 917 648418345
30 69 306122822
474 926 180084
820 905 490654915
840 845 381454507
567 822 185428677
944 978 740864432
467 666 496588
945 988 100390
573 818 619852
586 950 927971
389 690 377612554
939 945 18854
430 967 814629752
978 986 309119271
756 992 530707118
210 237 73875
207 656 173513322
551 585 70788
710 758 73523724
488 892 1013186
598 687 224795
618 845 54020
786 852 172145
290 518 263091817
568 731 235044125
248 559 268489847
738 993 721943676
407 930 849206543
944 982 85937
416 625 660535384
131 725 1494084
634 794 414843
931 948 399084272
94 641 1379786
345 927 798290085
412 836 333423
36 426 988711
359 403 314937037
566 848 932659825
265 911 722609929
6 724 414022464
902 969 172941
776 937 408218
264 284 54565
839 975 331224551
994 994 307882174
58 622 690610742
682 775 243734
766 921 559707572
724 856 346742
144 996 145520534
59 820 1919588
59 991 2348841
202 693 1237151
660 914 649877
323 967 1635549
287 623 843068
1000 1000 322177468
869 977 268005
704 760 424285141
389 875 780497301
397 594 441767993
756 970 516832726
727 783 153284
280 706 661588
750 915 277009777
221 869 113254737
87 582 1245079
762 828 926770189
649 883 733607877
1 716 697066323
470 633 408566
635 994 307875
646 797 390473
900 992 126426
281 653 940962
287 962 1709622
430 500 879846356
307 454 380522
458 878 1029242
28 270 621191
784 903 299881
734 905 898367956
171 611 710034185
453 878 1067718
498 845 369651853
707 717 26769
664 930 176166
868 924 139712
491 922 1078409
596 652 150363
253 975 1828176
978 996 399277636
745 966 569321
778 782 121986277
206 800 280937092
308 630 821188
669 754 311041122
705 762 339825743
271 734 1163687
54 408 881868
540 641 899233394
368 704 839528
596 638 66498016
737 747 12119
905 965 320277293
451 716 654678
357 611 635938
303 641 855674
70 122 132091015
870 890 49890
526 1000 1184032
320 618 753216
280 937 830288678
570 959 975730
664 754 234615
2 462 529890004
754 990 595902
776 1000 720495352
52 454 1016269
122 289 417533
550 854 724042698
683 911 576799
490 871 953793
937 975 88428
640 940 767615
105 959 2159903
228 736 1281821
200 626 1080552
399 498 954168027
341 756 591175734
882 989 272986
648 790 290787988
229 414 457919
567 650 199704
141 582 288145
957 975 166126145
211 833 493507089
964 973 17494
25 266 999138425
115 602 1226058
629 857 584589
324 636 619649786
14 798 1987663
681 780 346799339
50 94 112737
292 541 447047048
149 991 996452950
881 881 3045
694 825 481184835
83 157 176261
615 895 717280
623 887 676664
342 942 699695599
884 951 175631
140 921 1970793
877 977 517663310
565 647 193959
852 929 126878442
190 739 864998791
740 908 430032
186 244 158666
969 980 752961260
185 778 1513980
536 604 738930388
277 697 1049681
993 995 7335
862 934 998082447
698 929 471856887
295 382 225350
383 468 429034267
525 837 783790
183 782 1407896
329 920 650940031
611 650 497707785
552 704 605935959
293 780 1237372
323 556 610056
357 389 2593
352 654 758771
474 802 880759870
139 574 1101674
456 828 937648
396 590 485008
628 875 626523
772 892 513244092
224 706 1212141
764 776 43894
703 851 966889767
484 719 571257
56 516 1169532
443 482 333820509
826 998 53428156
501 812 779405
761 958 505497
903 924 53047
688 779 892460794
511 919 1023801
159 949 2008448
371 929 1408825
266 947 1728134
525 993 122781274
114 541 331968345
425 466 50348891
179 305 325853
870 905 92394
586 723 342937
649 724 171320316
162 784 197324037
672 878 523829
9 131 643390325
39 556 408739762
113 176 324657861
791 940 380419
441 727 225528041
230 707 138013282
216 645 420652718
947 975 6686386
551 598 101489
307 537 283343156
934 961 330659199
593 947 105152239
240 308 975008477
313 799 1238928
748 841 250574
367 566 362235609
338 599 660504
765 840 203572
251 260 977912931
88 925 156887486
391 786 1004685
462 561 969993522
591 981 194264802
390 941 1400544
726 937 43393008
25 974 76105248
380 427 518965065
393 421 76572
660 933 941005637
508 653 360975
693 943 653656
46 412 911847
682 906 507183654
641 882 610548
428 847 1060166
669 752 22431623
651 860 531966
221 653 864495367
884 989 267389
716 850 352810
882 961 63272
458 980 1311151
732 809 707378731
142 632 1235614
753 916 591361297
50 112 611663322
771 873 257699
11 656 718167200
205 991 1995495
360 611 627200
882 907 80767676
27 691 376933512
493 668 431326
828 905 198539
846 948 150321450
561 696 681734799
925 983 146171
274 713 1097650
70 843 338970249
283 518 605669
344 487 364020893
441 460 214378752
765 935 440914
239 554 77550104
60 428 932804
142 765 1569321
840 911 850979737
658 917 665247
796 958 408963
365 570 867071707
89 189 804235554
996 996 819064601
205 270 10838972
36 300 9537883
726 910 472712
897 908 26650
637 987 667012402
797 982 458731
114 269 821045585
512 777 285998021
355 720 88303058
332 431 569707396
515 737 765541012
185 639 1158532
687 975 366034942
660 882 569562
702 729 993081685
700 750 138739
915 984 825268047
995 997 10472
701 910 643331765
761 852 240357
311 437 249629131
214 424 545717
687 692 10854
673 852 216099023
643 692 22383
371 520 166915
251 785 37114035
132 775 1628248
597 860 672948
750 858 60947134
25 865 2135606
523 932 822455902
796 847 990713087
845 853 17978
99 741 1614505
737 884 584398669
736 853 307219
228 551 837038
147 606 899513892
171 185 889142079
704 776 202086
86 695 1525184
65 756 1742075
598 708 272435
106 694 480557
396 797 1029140
401 816 349838431
762 901 357561
526 864 556085
959 963 902235067
811 850 101527
598 808 540904
304 429 326337
980 980 4070
557 902 860934
998 999 5085
497 721 542840
911 918 338486989
840 998 557898195
26 606 701642131
603 708 258218
190 921 179600750
298 367 965890892
656 746 327447431
84 741 181749814
682 901 557444
574 784 530585
111 710 469448350
823 862 109277
886 981 704351322
753 796 910527308
878 891 146576832
33 254 97613
490 616 304394
525 867 855001
194 860 1700617
521 641 287963
893 914 56505
611 768 298271914
196 221 73607
407 471 534130377
195 818 997417464
685 766 211305
364 476 289248
697 841 387978
839 892 124573
870 941 188034
534 801 846556440
308 789 1226174
741 761 53682
97 535 236349
710 792 595103249
897 975 194250
758 933 447103
200 950 1905278
230 779 1393266
370 835 1180153
135 689 1390161
216 482 883149848
401 544 388988
571 855 712462
936 959 56529
697 893 508898
446 481 92073
340 955 971660436
912 954 937444564
199 251 569747664
479 616 333518
834 925 226800
584 777 497043
956 990 565400763
537 887 541125659
264 972 1789536
253 478 583514
571 771 971400081
975 999 68002
229 802 840388465
860 952 231139
964 994 871567329
312 560 105717669
782 880 591087153
63 673 257364120
328 728 1010730
442 871 202695118
65 101 90460
94 335 193990237
528 786 644975
529 971 1107923
120 544 626006
718 828 291668
377 490 295557
171 738 860052020
440 931 1234439
157 910 746134
516 893 941454
995 999 893976313
248 790 1381478
476 669 482854
77 724 514062340
800 967 419326
618 894 58160271
760 956 499162
139 491 717224
863 986 855793790
364 707 337502005
280 703 1060532
908 909 610454521
771 993 562509
117 219 38342
634 713 121344289
662 713 126670
228 529 777343
46 638 1494056
19 96 38455
584 774 488192
116 194 181565
721 780 858842347
535 777 601111
212 836 809412988
649 941 546516799
484 749 60820727
442 763 487497
411 935 981787941
821 902 221195245
497 553 148650
465 965 743586
839 950 277921
642 722 195057
781 950 338240015
108 123 42111
346 722 942083
77 77 852202445
309 694 370105227
808 968 646131241
767 937 437181
686 881 497951
940 972 6749
203 258 852220959
322 392 615488718
866 937 301336572
233 296 58592160
18 708 507315884
372 954 1466067
917 999 208444
503 800 745624
620 737 301711
423 622 495778
946 970 90588471
679 991 788613
672 716 107573
253 983 1847232
826 945 309740
469 666 491398
115 992 303024223
595 995 85029666
532 925 978179
251 506 662764
47 846 311993556
456 793 100666
322 483 424844
827 988 403443
273 423 577754384
200 951 1906183
314 936 1584416
353 374 52023
327 641 551497106
366 895 802498023
869 964 246650
531 632 462641060
842 883 96323
926 935 570559454
666 694 696031893
857 952 192258707
424 1000 1454220
306 421 600864014
518 804 715121
122 207 200968
840 865 62224
862 993 327449
814 916 261139
888 927 103768
400 1000 1523470
672 996 821849
393 554 497080309
191 634 1134658
659 874 551252
346 826 455837
632 773 360296
668 764 387260566
473 695 455605758
485 864 910510744
80 330 621122
710 955 167057513
83 814 466987664
629 683 138727
905 943 105499
49 595 1373018
226 726 112885125
863 917 133396
930 956 552791074
383 810 1080071
904 960 145582
825 833 470473318
262 821 1416749
138 940 441254304
666 672 670108813
280 657 947563
738 986 843941128
106 765 1662452
93 455 752705295
610 957 886134
460 610 371348
508 720 187364010
332 863 1359231
824 865 876770039
434 853 687013419
597 939 874038
500 835 555657931
641 982 508358931
865 988 303836
761 936 467676708
843 975 896963546
43 600 34055583
180 571 483224
198 679 903092
733 955 854718570
530 895 913119
672 688 920013760
118 728 904169854
657 950 750784
943 966 288270177
874 962 935614332
318 873 845582889
599 982 257879047
48 81 506401797
62 187 298120
882 952 25178954
599 977 956771
434 659 553806
94 668 1445675
644 700 15087599
130 786 1659996
747 763 44436
758 880 305371
927 978 18817
778 849 188422531
149 609 1158535
148 766 1561978
745 962 560197
820 986 155608272
315 867 1405359
812 954 359778
793 966 165548794
673 902 583484
253 876 1578260
262 934 465810761
27 452 482487109
801 815 34684
557 676 783552000
262 853 336137098
836 836 130306019
678 940 311910
910 922 31111
74 288 467933934
658 679 13914647
601 789 901257066
45 221 438481
320 743 1068577
608 708 800320564
583 833 180732
952 999 354263095
348 437 416517324
958 985 595368891
182 984 131646249
746 900 85094
224 609 971584
362 536 449859199
845 899 84377545
389 974 1474054
597 995 1007683
695 973 403850489
645 687 101453
603 755 390108
533 662 306766
714 798 156889700
110 371 663389
202 732 985105
867 1000 748293937
24 53 87531
322 367 123054
187 510 839415
141 927 1985262
340 516 478024273
500 710 948267529
25 150 226467141
645 656 26557
881 893 497328130
686 778 841308484
801 936 342976
750 788 106056
294 873 273379532
142 961 2068071
328 963 274108081
906 931 433800277
20 674 1651170
339 782 530872622
431 663 576306
850 881 74452
106 321 553210399
844 978 821839168
123 669 1368438
407 585 458147
268 952 1729447
36 390 531817885
577 632 142692
941 1000 276208057
21 823 646189942
425 899 1198861
800 917 293594
709 820 295576
392 992 1517428
358 785 982773322
659 917 174497718
557 791 542520773
236 713 1199277
631 854 568572
43 635 1491747
7 914 2283530
420 976 799036243
519 586 154110
684 735 549224055
125 452 283258
665 695 614662520
693 912 565250
561 778 21752
731 735 808036305
434 473 96723
790 850 930079211
251 587 853588
253 599 875014
423 618 487836
526 786 227571
140 233 134963275
843 921 188824
825 997 77088
910 934 70548
669 817 761677636
373 937 1428548
354 630 317221008
893 933 111712
102 962 882896005
873 927 58263
576 762 469600
388 487 257740
94 193 885276851
147 251 335229757
313 831 1318151
95 920 562084428
416 946 765929917
22 790 405953549
71 879 258936630
755 901 130140643
681 741 149515
738 939 518607
786 831 118176
451 615 400744
569 920 876285
376 926 1386616
891 895 6146
431 456 28561
243 887 231752186
666 821 756538506
299 353 145887
793 873 107048268
972 977 733188830
71 370 755634
305 927 705692540
451 706 210756
922 945 68996
619 623 525241897
395 905 553887852
71 537 919386963
325 952 698082877
562 923 900411
518 804 715121
677 936 766247424
951 973 446292094
766 937 289637515
864 871 10738
844 922 343992225
786 979 481308
909 915 19389
866 890 54063
618 791 427236783
50 280 712743775
885 993 887661429
415 976 407649523
164 268 273566
277 391 265013827
606 853 629262
943 995 673649158
97 489 997196
717 725 332249286
327 949 1586203
330 695 235596
221 743 1319560
592 902 788748
402 721 802912
191 508 806404
336 448 37486397
961 993 81274
502 639 334634
670 689 309224815
217 652 1108858
424 486 180283934
462 566 275666186
398 972 1457033
261 765 545474987
224 973 1892217
588 890 766499
195 583 994703
117 178 144941
2 742 592761177
453 992 1354955
205 903 1776535
422 562 20465
371 433 829406579
201 514 766902967
966 997 76269
646 911 579288790
340 453 294135
296 691 988965
52 788 534087230
518 557 538935268
136 652 1304519
797 852 685751903
854 954 251567
518 636 685482876
131 615 1214605
255 574 642367407
671 850 247472255
231 606 946667
645 759 289636
453 771 461925088
652 939 78496324
470 926 22678715
153 586 1089034
76 677 136903439
530 844 956876653
298 509 542646
220 428 539925
899 950 718121095
324 739 1051291
327 635 147796554
683 931 291083763
953 970 988767550
297 920 1574701
872 890 406217555
37 69 84830
2 624 974523261
225 293 814529872
541 728 513731520
758 861 265767
512 779 670688
541 573 83207066
129 886 1913247
104 526 1081118
195 756 1434241
574 888 537321410
857 862 533654681
961 971 26290
633 878 706205710
618 686 173204
105 142 309590945
305 702 634184860
107 734 518699759
786 843 152408
197 602 942592582
60 879 2064135
876 999 316534
921 998 858654981
323 475 708045411
354 368 31946
699 857 417162
415 904 1249621
592 614 659061670
521 524 7238
643 747 428713057
801 806 13263
463 673 520888
812 923 280796
872 994 310340
803 924 300245
302 347 116815
210 524 817934
370 703 830588
376 675 749602
335 852 813873941
162 629 1189024
598 880 717315
305 772 1187427
436 737 750788
787 910 308296
354 811 230118450
508 949 433451758
35 376 862176
548 946 996306
406 536 357699
572 588 517074979
234 311 196008
781 873 328335522
385 760 574764222
73 979 2277930
468 963 806401152
839 899 714981711
107 272 419246
61 994 2043428
435 858 1066015
215 298 360244484
534 752 456129554
15 614 325026173
814 977 408803
850 949 253634
356 505 384204
538 539 233316631
609 802 170023767
846 989 321569280
127 732 1520233
454 770 797164
791 847 144959
538 561 349377172
314 770 1012797
174 686 974761102
221 906 739378624
200 606 1031237
983 1000 49213
535 894 139504815
264 720 344180081
84 944 669066589
673 700 803867433
717 909 816127606
317 988 1699477
318 635 361286217
361 566 530776
334 954 678131510
453 808 205850327
721 847 336917
906 909 591323682
435 729 629435677
29 590 1422092
366 517 278397654
144 699 567336648
732 778 105938858
873 927 142605
690 797 838649623
339 341 171832512
844 940 242717
166 343 455956
556 700 383235658
511 639 317171
802 860 41288204
892 991 69625
209 965 1926374
492 924 1079574
230 519 602427597
140 429 35180293
433 749 784798
120 830 587521136
1 114 804088318
284 815 395800541
81 802 1824486
211 979 225255017
839 948 967655844
66 725 1651790
900 986 211110
202 981 251734441
544 549 12998
944 969 60670
92 669 900710696
451 859 351221864
119 503 403305088
268 930 281570313
529 894 600733898
195 545 920357
487 977 1226433
536 814 689366
530 961 1079402
4 980 2452269
129 578 182060597
997 998 8012
246 438 498442
171 464 298855427
518 906 970960
904 968 166849
340 745 1020612
550 631 112910841
630 976 946360686
73 689 523576543
374 813 1109400
127 463 856307
525 608 958371025
150 494 804622508
870 935 141404
221 411 478979
405 598 493235
827 977 668291391
33 666 1597043
32 747 1804373
75 322 613144
904 949 951687359
248 704 1151407
861 875 343518119
670 801 532646264
173 564 710386697
975 976 4202
825 887 158211
285 351 175247
33 768 1857197
701 979 258032765
331 640 788726
455 709 627689
314 873 1416382
861 972 277377
974 978 158311549
385 710 193599484
892 900 429440649
963 981 33045
217 239 576338038
924 985 375069735
422 950 130914094
430 942 1295127
220 250 418405175
135 346 911877191
538 792 883761569
552 950 560677219
445 483 102341
267 316 184210491
531 766 745005700
142 539 1016758
345 892 1382371
739 813 132526
553 619 21261468
287 905 1564912
539 649 339855580
425 932 1283547
704 813 14408579
306 531 513538153
456 526 49348
577 924 400931997
507 527 470677776
732 818 161234259
354 767 58284084
397 434 110041675
512 522 642977952
779 795 45364
176 863 1749197
632 771 353340
514 799 719381
135 189 119231
560 776 819545172
293 619 819216
848 945 248590
390 960 1442654
721 825 130753118
750 953 470313707
314 812 750444917
779 979 498350
520 804 707910
538 553 834887894
944 965 52422
758 801 116770
56 176 295558
164 181 49406
784 993 526737
979 996 47785
794 997 509427
349 695 860145
743 771 173862229
514 574 146628
84 492 1038167
988 989 455721259
894 963 183355
657 819 417991
399 770 946350
293 679 975060
829 842 43601
365 541 48143
962 966 898217086
603 733 614819095
374 925 1391432
656 816 359943732
60 892 172210679
948 954 824106878
339 596 182796856
325 781 165153955
606 945 865356
924 1000 194662
678 868 486564
106 832 811193354
820 831 385317650
300 586 717919
904 916 561047630
652 655 697907122
734 830 759518697
559 945 968264
374 950 1372209
610 705 240482
906 947 877746422
787 861 190941
602 683 211002
937 950 32299
533 856 804395
522 889 911544
733 930 268234035
91 969 2217642
975 981 15218
760 928 681375262
640 926 996026723
305 408 256491
251 257 454533898
944 982 85937
518 841 513298086
549 567 45953
137 493 911175
374 701 20564070
761 822 158086
238 449 956877691
494 638 328510307
295 409 598007520
472 674 506808
716 914 289073625
991 995 12716
792 906 284692
515 575 146111
662 927 15907670
476 989 949824973
732 787 19551995
880 999 953265830
963 975 25966
124 994 171927864
11 976 218917714
372 718 859900
94 342 48262
743 874 280362580
4 490 1230072
222 368 377581
941 986 71925
811 886 231643590
644 644 642626789
597 751 391293
895 973 196512
83 294 528439
483 916 471512
896 970 565053370
474 947 1197793
734 989 663088484
335 789 1160014
931 935 15616
659 824 427392
978 996 50901
122 560 933968077
448 660 733335243
54 116 159218
155 980 2083722
866 992 293747
797 908 274818
718 966 114368513
83 607 1315290
724 983 660219
604 767 831125652
145 895 52944514
399 987 1488870
557 758 496853
764 975 535421
597 623 233760778
317 554 519683848
146 656 1285053
633 802 435834
475 814 915196797
861 980 669691748
348 369 56752
499 657 5208949
554 795 599359
395 677 719373
415 776 102100490
534 788 978985781
944 961 38887
307 585 918170150
612 966 903451
257 874 1560484
367 615 615671
709 797 184214062
955 999 777031966
106 828 595018177
684 684 498874487
874 1000 233162047
656 695 90778
122 867 381859735
824 881 146311
2 705 45410615
953 969 45486
771 835 364215741
356 435 206148
380 462 212553
215 469 117792
428 828 1007335
166 623 163424817
950 973 51861
618 803 480808
604 929 827887
954 975 50657
879 954 193593
210 308 254180
870 908 43547376
51 895 2131859
236 608 941070
99 99 517836319
598 732 466470086
778 846 155451138
609 643 89788
765 852 99156617
4 688 29537030
909 994 216195
715 760 124064
581 700 663853567
552 777 745002154
141 822 732281087
270 877 1533768
383 814 1090182
472 870 1005801
99 554 845859092
881 927 123181
481 534 145682
136 933 2018124
405 969 434132404
484 881 438462669
570 612 91689
864 998 1920229
634 664 73853
173 190 874243923
411 538 28055
141 442 212819524
216 967 1908538
897 912 36220
924 938 44655
728 828 262319
774 914 350284
309 499 495960
771 837 176123
802 855 130590
307 365 893766106
321 841 638831
601 780 463611
520 562 137079190
651 673 750991664
628 951 590932645
93 300 520488
795 958 409757
20 416 995491
651 742 223663
217 285 180566
221 920 1772228
906 937 83289
840 924 202352
386 894 1284904
281 294 279089572
55 874 2060858
749 971 440408
857 893 280446162
42 608 1420957
42 121 201989
441 989 1375261
509 995 1220598
527 577 395254627
711 958 641716
327 658 695666403
733 746 37333
906 928 346002077
246 875 1589717
786 833 947340819
506 854 875776
109 515 1034437
802 984 916688461
204 459 742572376
72 332 641932
492 579 68510394
307 931 1583456
752 859 279986
808 880 176798
980 995 43399
439 605 806815618
832 897 314997765
28 833 158727038
267 586 167056090
317 898 1478559
85 409 809562
213 348 613357965
630 694 155098
577 838 647396
717 976 660355
118 988 383937081
228 495 689932
264 568 783123
616 637 180154372
704 925 570214
862 972 272568
477 886 1030633
18 624 1527912
682 896 545089
553 681 310114
690 841 398803
311 857 574752739
246 616 502077606
66 268 502538
46 398 880398
852 974 302736
950 964 39287
451 546 84251
270 490 568016
917 968 46489
206 667 814163330
713 817 571405360
757 901 494285088
150 240 253288226
334 550 56104
255 327 875338100
298 629 569711000
971 1000 73382
266 570 806472194
426 839 1050956
557 957 285620173
849 888 95900
587 884 30638154
847 922 182373
742 946 530673
473 757 70094667
132 203 168379
523 617 219704
180 955 1966097
944 991 110076
812 974 406082
473 956 1218947
97 824 1834439
513 656 280474743
496 884 475613053
346 649 916572394
413 984 422072169
191 653 1183885
446 689 600117
340 872 85189476
976 988 31885
612 888 702415
194 384 873598343
668 717 434469907
546 546 1444
108 284 442601
355 996 1613251
887 934 100399
182 715 741957481
462 701 587029
255 801 672981325
166 749 1476033
202 602 1015867
385 966 59207778
82 547 1189600
869 885 85261415
670 874 645514555
869 944 799806614
383 398 30466
347 803 813787690
803 907 258486
804 816 30465
831 915 210725
736 881 372488
673 707 36226
197 487 799131478
24 494 190929
83 534 1152493
542 851 44499
620 777 411976
495 639 595928417
675 823 515528084
109 335 342445492
130 352 442989659
678 992 767337294
909 940 229675880
322 459 529907584
419 665 626423
806 948 361634
818 979 399646
989 995 384268472
968 993 29774
32 368 894735249
509 702 86259014
856 914 144536
536 553 622456408
742 992 210293872
348 714 139971471
999 999 724
553 678 986288911
945 949 11235
272 723 1129839
294 594 627046436
632 895 652979827
305 388 252408936
616 770 293261
874 925 589438238
895 995 252746
164 164 4883
986 993 149026907
420 507 934932506
933 984 788738901
975 981 903321700
39 96 917839092
770 835 172120
137 315 447846
134 369 594178
594 703 517590398
782 915 560551565
504 875 924373
881 909 76094
838 997 584219497
528 685 539531526
866 885 42305
276 977 1768684
815 894 518059754
80 816 999555658
19 770 850318040
773 828 480171456
82 692 151491632
970 973 1967
302 461 693736299
407 720 791113
81 768 1731667
392 585 489838
694 860 437401
776 815 203418675
826 841 548119753
455 691 583117
652 911 651866
670 817 387622438
46 162 282019
278 410 326717
961 978 39414
621 790 441879
988 991 520671520
100 181 917456857
571 810 599064
934 1000 390365377
323 881 1414700
337 859 1331203
993 993 4858
288 744 1149103
987 995 267045233
142 797 586982403
150 333 805241840
495 866 979077003
176 561 836977983
77 620 1356807
539 817 769216342
927 938 36382
548 641 605402720
648 721 173889
647 875 572834
788 903 289501
273 939 1686350
974 985 903589972
849 902 133616
502 656 374093
117 559 183195536
579 859 842961799
842 967 126965832
384 974 783670333
307 962 1663402
807 939 738669484
959 997 95664
815 884 133765694
253 259 71289400
763 814 124739529
768 983 542167
752 832 36402607
339 442 594642950
943 973 67843
290 646 154049335
866 866 96
878 976 245301
967 976 819422777
363 924 1417393
531 741 267159467
766 806 941144328
527 725 480890
9 914 2281313
363 466 267587
446 782 844453
82 767 1726098
621 693 622405301
790 994 459538546
924 982 145449
455 562 282714
314 347 91891
303 539 46588354
834 908 182599
337 657 831066275
665 963 365775676
498 871 274774186
949 984 79666
69 374 769453
713 938 346953119
159 909 582202491
982 990 24027
526 969 572671641
125 558 1107066
224 458 857198956
674 938 60616912
519 896 363998195
194 609 216411633
996 998 583725942
42 854 2050812
322 830 724391567
71 850 1965577
383 670 894800217
237 605 936488
705 957 649339
874 933 835156706
129 579 1135267
913 999 222182
306 983 1708961
466 726 646730
463 688 782047605
430 546 365863498
637 850 544246
98 196 236820
438 670 163395195
874 928 143727
409 938 638896907
21 49 79710
922 995 420908745
702 783 610427470
100 246 363698
58 165 223128392
955 977 50423
446 469 56335
287 638 517419733
255 693 1101355
693 910 791046652
290 671 962097
856 946 814385083
388 713 810372
474 745 124393931
397 724 828606
59 87 72361
960 992 78043
426 870 1118653
525 836 230629
228 777 1396320
855 882 219775616
374 919 1375089
976 985 22362
173 688 190349737
411 748 699332080
656 699 534042614
154 514 920321
106 757 681138
678 939 668377
850 942 237652
966 996 71475
731 995 672902
755 891 342228
182 399 549926
521 865 861823
719 843 334847
490 590 245429
139 833 825610200
659 723 527473157
147 694 1372868
567 838 273317856
255 418 413489
688 774 64100796
568 903 451443563
81 875 908213587
832 855 938443124
500 894 987701
419 967 41451051
149 468 812846
96 797 1777866
45 143 247434
705 744 168695511
58 825 402279412
476 530 150761
587 828 617033
101 265 299508212
85 406 801693
798 844 119361
57 255 15915464
23 165 359863
7 179 423285
338 896 1419416
212 962 1909423
594 867 315641119
871 898 41782282
107 109 172093395
155 652 733559184
640 879 605488
145 933 1571193
345 834 1245502
232 523 920407293
840 892 240859229
526 723 802110601
552 569 828991381
489 925 934887254
646 648 799762701
555 853 331007584
956 975 47120
502 787 712997
540 710 360511859
357 936 657042919
567 819 626658
843 873 510335737
472 885 81363538
100 670 1436389
949 956 15254
887 918 734522336
30 687 162634343
29 709 1711044
417 897 244261913
94 853 420033793
670 719 702953710
621 829 537963
310 952 230087700
366 471 479240604
103 104 4984
807 978 650230871
310 348 107733
354 517 302277
57 576 870016489
548 632 669491563
573 979 1016404
242 966 1837127
233 442 232084901
338 577 610470
373 561 322690
922 937 47236
64 647 1469080
956 958 10523
822 898 264815738
645 875 581088
574 648 184432
829 863 51074
149 489 869039
96 684 1481053
913 997 217097
909 987 257817637
114 695 874697347
313 942 1600605
542 977 288509
899 905 18357
57 509 785382058
951 963 798723010
883 914 876183537
345 623 680033306
746 768 89698496
882 899 797154779
137 341 520481742
59 902 925557140
880 923 314801697
476 613 330939429
560 657 23318
71 82 30190
313 802 1246497
918 979 148761
560 708 566966469
16 85 152891
417 685 218118
241 401 402876
676 838 423827
120 120 495842472
504 866 909608
729 873 295360861
570 821 624761
355 678 810817
528 961 1084280
137 907 481647271
970 985 31316
192 752 164858291
659 735 196747
324 332 14320
241 565 840395
392 603 998781449
137 434 848027638
91 385 739771
935 991 133307
932 988 334428901
436 865 1084972
799 801 9461
229 854 322876
79 197 680267065
583 662 199765
233 946 1809823
926 942 620651373
546 599 109389
462 651 44294
228 390 467788281
140 725 1470958
619 992 656384186
134 952 2063939
218 619 1014319
465 621 382393
988 997 947668959
447 798 886107
441 793 888367
224 805 854203291
491 807 732732790
1 924 2320137
341 464 856309889
860 906 880296686
846 993 366584
255 255 600494485
648 875 757210252
327 548 161771011
18 969 2407387
876 952 197942
118 502 979714
452 855 279761668
16 634 1559120
776 926 374742
796 871 183815
920 994 188337
390 946 1412277
954 969 208160171
84 527 1129690
322 341 138085845
876 973 246973
349 713 795335857
645 976 10773619
635 770 910579409
273 523 646140
774 948 826817279
910 937 70715
442 956 497457017
873 881 439120538
709 836 342413
944 971 830127786
196 364 303598121
411 576 426740
964 982 662523406
720 773 152472
237 306 178103
316 372 152023
845 958 315689825
402 686 488128904
734 762 77230
838 998 400323
93 578 1218937
884 887 10771
460 681 554981
200 691 1157184
719 745 71473
300 733 1088046
626 649 64423
146 832 962880012
887 918 80260
444 839 237845595
99 784 590913839
715 780 961937133
466 1000 1343929
609 814 571004474
34 575 1366566
28 979 2402673
710 945 811266214
365 416 352622437
370 909 1360798
518 847 745763038
50 611 624267033
622 973 893254
519 800 706787
496 875 157871381
908 927 518721834
841 963 305521
383 776 999450
824 861 103662
751 912 8221132
380 637 825277032
701 752 401026728
502 666 400673
979 984 752663905
915 998 480193567
788 965 204963
238 529 582043
305 621 722141344
221 954 623363186
140 591 702506423
699 865 439989
360 528 432934
485 488 5286
566 705 330562
996 998 214664716
5 32 321356187
276 344 173464
929 994 161330
756 894 350566
719 985 678683
828 937 281828
109 935 2091067
52 689 1599134
685 804 709593276
104 458 900764
105 430 218905360
891 898 24147
723 761 59860279
939 983 103537
530 702 649731413
468 498 494315839
644 963 815547
998 998 3218
437 878 1104871
955 974 46304
383 668 715763
969 974 7809
664 928 841988147
912 957 119725
406 709 615281571
863 933 891838603
627 709 199698
214 723 236156
426 951 972627441
793 985 476802
242 612 954041577
596 962 935767
257 876 1565003
694 718 873725243
881 937 332857459
993 997 3017
96 431 855027
926 964 105416
848 968 302558
545 861 120407519
568 884 940207854
3 444 95128677
459 911 1136069
354 410 126380
774 842 179809
928 983 554354422
22 248 599964224
627 897 687571
248 986 295861116
269 453 88508335
565 834 887224206
636 725 431240914
808 816 20230
167 814 1644651
136 678 1367728
769 866 253032
165 623 444271951
792 1000 520332
100 641 765842143
732 744 31315
95 825 407363942
28 757 1850379
175 461 522949122
334 437 277153
382 474 234935
463 606 352962
613 649 98632
28 810 1984341
702 998 761762
420 809 993105
250 812 267622472
686 714 498349230
822 916 241230
157 881 641310293
294 626 839247
343 348 752945494
521 560 531314471
507 616 962855802
116 342 568319
829 915 218837
331 504 458265
800 965 417727
601 718 292272
488 927 1106347
600 767 430051
459 529 185563
98 500 1024977
726 745 305716300
487 841 173105583
699 932 605445
278 664 495950609
38 463 1078488
290 645 753931151
52 115 160642
386 521 668254456
163 751 1493325
432 646 536683
857 930 187723
37 851 2055775
962 983 49793
34 703 1375156
553 988 1081338
442 620 760371030
286 715 1077473
289 582 742068
941 970 196697365
100 530 120936441
398 536 375505
569 756 203542035
286 319 81756
7 570 661771939
222 785 1430759
810 948 61934974
44 551 645755942
71 310 774076893
84 249 166878
935 950 627913664
752 920 519677999
531 998 611144530
881 974 235647
417 869 148483031
724 960 867339951
448 551 953695651
177 663 1232045
575 949 648316410
8 982 2451488
912 943 947499874
153 771 446318545
538 936 996913
2 756 1898380
738 822 107992
930 998 250511818
255 704 277344029
89 233 212358926
259 633 947891
9 347 853332
936 980 102578
420 921 1271088
673 834 417300
977 985 36480064
953 989 661658110
170 504 278894716
621 874 269415543
368 790 236526614
799 958 400962
532 989 986623165
943 952 930641087
157 303 141717376
692 726 842212106
251 742 1241054
366 613 579340690
692 875 473347
465 484 56929
162 837 1722937
828 929 258718
640 752 174669635
943 990 732200639
49 290 524738462
514 682 417878
317 738 1069114
19 479 1172889
229 501 701657
179 647 1191140
107 454 606918926
368 929 986236801
864 984 431196249
471 667 442747244
333 693 112195252
940 976 288593472
644 816 219293989
984 987 9303
485 663 360506416
310 799 544795
277 925 269343786
272 444 375300726
801 992 918697224
191 380 936572780
963 982 42279
420 789 943742
959 992 825119810
34 643 1534440
943 972 66719
395 715 808381
138 336 495633907
893 927 93161
345 397 128282
500 909 1026219
372 460 119075
734 962 587988
261 940 1723578
166 529 938491
20 408 973884
991 994 10486
190 501 491131472
476 979 486471650
32 923 2252989
545 919 122718208
15 902 2240376
917 948 960948695
906 954 120522
158 385 690016716
986 1000 27732
765 948 802782057
961 996 64748
20 494 1211490
892 913 674277015
534 543 24834
86 292 649823976
837 852 732099763
745 878 342416
877 913 21438119
361 858 548432589
264 914 1643097
904 928 65773
148 819 1697624
730 802 197190
806 944 353055
668 860 557890197
69 542 1209689
725 889 651910089
539 633 224031
503 822 559946973
612 852 618556
759 848 497789459
392 904 1298815
22 702 1714170
491 981 613931504
676 920 621216
217 728 693360859
615 696 199144
387 761 942734
201 274 204064658
442 803 909433
490 648 733844821
302 808 1281860
578 711 329349
476 556 215641
781 940 323319935
10 609 1506329
202 882 1060686
286 669 965779
331 896 1438311
762 864 267505
270 654 971231
226 419 486505
101 439 863718
137 327 476977
987 992 18853
322 507 923704033
583 863 719332
701 799 269012
340 600 445449194
20 157 385393295
942 978 81524
702 801 739773870
576 822 55631295
567 706 330095
738 913 445987
893 949 860927508
907 979 177540
874 970 625183332
662 989 986480125
678 867 748459341
955 999 114306
919 921 6428
542 664 288043
371 504 519352062
276 956 161485219
964 986 522600967
238 748 1288332
593 891 462720180
837 980 353460
741 769 80119
99 456 906094
418 467 418250762
116 343 571799
24 25 9320
364 442 367583602
523 528 9469
392 438 130281
847 922 182373
790 852 738562096
71 125 136531
17 900 2234166
335 688 893873
883 924 881027209
407 722 796201
564 743 6097
404 573 665869666
960 965 508712074
270 308 456594422
373 914 1362963
39 787 656207
507 861 617663759
136 713 828340829
43 853 2045433
398 661 666865
537 818 698935
86 667 261803046
185 439 636216946
38 806 411516208
209 668 1168362
850 955 104727890
689 838 616564303
895 899 511417024
785 922 667532125
589 670 772729451
192 353 54101567
557 760 887041586
437 538 532592792
137 851 1809218
456 786 862018490
586 984 1003840
113 994 2221246
489 857 928586
344 654 785188
805 885 633378789
249 677 137064863
882 965 37841582
832 902 692769991
523 613 624215027
107 404 741782
339 565 592580
58 363 770608
652 694 841013126
746 957 544940
33 253 550910
63 87 62188
492 780 721707
985 989 16794
525 797 238241111
218 566 119132382
846 900 357471299
280 648 930343
206 909 64502367
580 871 737546
398 840 1135142
819 984 454470720
873 989 295455
934 948 721699924
632 735 254612
789 882 233254
922 965 117421
877 986 695714753
350 673 756680612
158 998 2130790
37 975 941002144
748 795 299540368
516 844 449710847
4 79 79403854
260 729 1181986
517 972 698365441
522 823 744816
656 859 173583
552 623 928564155
515 604 278212521
140 871 488194424
316 508 679797462
918 927 429614231
492 505 32530
838 886 116727
374 486 291770
223 536 492595482
708 871 847553773
94 162 35965860
281 372 234273
884 900 988964417
759 887 324159
192 252 568418696
739 885 373540
340 568 592514
174 809 593654359
802 803 88698092
635 954 160419079
288 659 28237860
881 957 454683887
419 488 190521
254 768 126976657
153 828 1706067
528 836 773053
621 966 642641308
359 458 252779
21 816 41593593
251 305 598880764
214 491 724362
240 894 942758044
319 424 273122
870 942 189818
467 775 617143
577 939 923066
330 789 1173930
941 956 591950756
180 804 362091759
280 831 378708683
496 802 770190
859 874 229471964
732 955 570358
812 903 208179740
420 793 82442409
386 869 1223755
270 802 703984980
878 917 579047705
181 774 735933851
809 828 48860
391 651 663228
746 918 443797
531 908 859413380
52 940 2246358
60 660 1505567
975 999 68002
668 860 461063905
958 987 212588555
626 999 880764741
551 766 530320
141 297 392965
275 379 654092911
680 837 467036264
255 935 1731584
444 849 965787119
122 213 966128865
920 937 185086856
22 215 485950
545 720 414023
513 671 975381105
868 924 836263616
488 541 540757634
285 586 757423
328 342 357492839
723 835 340153998
376 385 780856581
900 959 563130188
201 754 1405935
613 839 621088618
287 767 1212477
544 831 171975608
121 227 260454
674 898 573211
943 998 843424181
230 868 318921942
318 798 816944187
559 866 766744
527 886 838693209
94 778 590938971
631 739 177789443
295 893 1510069
808 978 543118176
263 475 250258984
605 852 632025
728 863 356884
121 928 2035201
171 421 604936404
791 938 756641112
854 896 142734070
52 435 972900
891 984 232920
842 914 369865050
697 877 470207
22 34 5188
959 993 84945
97 720 1561600
237 974 749875366
26 457 757887162
329 468 763214298
471 597 171278363
666 884 553473
558 992 1081023
956 958 10523
818 981 406302
28 521 451948808
75 225 300478614
742 934 501121
935 975 92855
108 264 683701939
988 996 25914
950 979 64696
989 990 6224
338 838 1279616
944 962 712066455
100 743 1615969
583 667 853901024
288 430 558654158
722 773 147473
895 979 261772814
277 611 840795
795 847 132137
286 351 173405
858 928 177335
949 990 8556
150 790 976896484
654 952 725188736
493 681 467201
962 990 945651222
575 803 581152
848 852 12480
22 147 266287414
454 813 905894
53 969 917214159
516 729 708416800
43 129 217116
448 852 70216670
495 969 711099591
552 953 366148687
417 479 173711
729 749 55500
404 820 1061500
350 656 773893157
939 940 697433090
328 781 24809919
461 784 812219
890 942 142783
661 675 688423443
453 701 611988
294 858 487268352
356 861 1279262
487 675 313435
385 596 530185
545 701 365680
601 733 211436289
315 997 819279793
440 485 116829
829 930 260350
585 750 494350878
168 950 1539559
920 971 133106
185 456 2827660
523 627 248137
335 459 327663
705 849 708646455
629 999 80072428
605 947 871623
954 956 5985
495 540 460902494
921 954 86507
148 623 985050943
207 735 1337457
48 182 243077
539 777 594066
694 820 327211
485 927 238182175
76 692 1538748
949 963 856716674
397 476 289069933
357 763 857039603
105 118 41559
672 838 433526
423 724 262482424
538 937 411469729
516 722 691438228
298 553 392255
859 923 812921042
261 387 725231786
686 888 237161
652 936 723071
775 833 149814
717 822 981039121
568 848 897712744
761 809 129488
263 684 1061619
798 812 914372163
716 726 30516
222 489 689103
464 938 1196635
698 805 289847
38 600 922842803
601 742 606257472
331 472 541144119
22 35 838970554
924 941 54100
899 932 87246
17 86 15972
793 818 195531529
994 995 901682136
940 974 344634179
999 999 603777421
243 756 526222665
288 931 748046243
759 806 23158404
863 893 520968816
936 950 34953
437 880 1109121
285 351 175247
350 898 1382755
176 446 698014
123 651 611295500
355 629 687027
342 741 255837707
599 938 868918
719 727 26954
406 437 97856
120 754 1599165
909 943 180324694
231 786 1406795
894 910 215361126
892 928 98029
112 716 76813
421 472 950968401
486 894 994376037
945 999 132657
193 410 556896
622 666 118330
493 996 229793541
31 246 316734195
392 653 664692
457 927 87783001
197 668 1198097
39 424 971881
303 940 914260131
536 784 396408127
994 998 784583970
756 802 125127
688 777 240855
746 791 130042
414 488 526316758
531 566 117022383
874 933 690719423
500 570 179652
928 950 60187
102 738 1601804
450 710 639315
376 960 1474553
873 1000 12547979
614 744 403964807
901 914 873467944
645 970 398388363
524 969 1114076
375 395 395149949
494 952 737143393
685 890 522693
467 969 90745185
374 445 591202016
578 602 60601
517 992 1189168
279 968 1745333
566 777 262172
567 583 27375
312 522 550027
286 456 437275
612 678 169464842
877 956 651983465
445 686 595192
926 975 123399
261 485 578813
94 244 524173819
554 971 234431304
209 285 203914
519 785 954068015
81 599 1298684
360 981 861811758
877 877 4967
404 676 694305
535 905 565337955
939 983 986779200
957 975 817275499
386 889 915850128
21 936 671040748
705 970 681391
842 924 200063
378 988 1535199
107 677 1437219
923 961 101555
368 876 1278859
710 881 283992017
338 393 29976478
375 742 807601
369 984 1546800
19 517 1274546
130 582 1138223
377 678 758097
560 632 485802589
792 934 361951
402 952 199201540
24 995 2101319
987 996 66119985
720 843 267208
259 434 454439
423 992 1436016
999 1000 3241
113 207 226413
129 198 487363918
253 640 186614548
548 706 374124
352 911 1406624
753 947 499517
964 969 13949
168 576 409414591
955 991 313515024
700 855 409252
424 755 836207
277 283 734443724
269 949 1726440
663 880 552553
285 431 379605
782 887 100545901
607 830 571234
815 995 11467073
602 897 803003176
287 519 106283
134 517 256317738
371 981 1533404
497 966 1176727
832 844 36007
677 739 384887355
86 612 706431507
280 441 279310628
40 618 173760636
398 817 452921403
855 906 215829778
781 985 235283324
861 985 476230840
240 804 1434233
695 943 64774
654 984 66983166
93 125 792385320
1000 1000 1374
687 836 392170
70 603 1339147
637 858 564991
123 362 34160734
654 879 36478349
838 839 197680813
374 873 1258369
37 726 1730688
200 367 918719172
363 550 489620
64 846 749115467
370 516 290764346
864 884 469233909
11 307 391107199
304 431 332817
191 442 657232
180 612 948394647
149 606 19997136
749 980 956935089
988 989 8175
263 595 927352293
601 726 316920
442 457 967000374
224 800 1466222
555 581 768845503
151 744 1493314
488 595 304155037
692 869 626423640
745 993 790000481
704 727 64246
627 931 774943
167 971 775738947
694 834 374965
913 986 423662763
319 756 261500761
85 162 392258214
74 980 2277586
198 670 1201734
733 1000 682716
612 954 870139
912 969 205475283
662 896 809155886
121 677 130632656
185 687 1272887
222 833 1554442
888 950 660846117
934 936 413096869
577 600 12790341
458 897 314064865
152 807 1660406
533 858 810182
356 911 1398730
795 944 377849
650 688 96842847
793 964 105454548
983 995 34512
208 745 299005
185 663 1217297
86 712 880299019
700 726 141353104
297 857 213034071
388 591 695534839
586 908 816500
796 814 971997810
415 701 334398798
552 780 621279530
71 351 708699
927 928 274487837
557 808 419979705
562 937 458814964
624 889 676485
102 471 503798365
604 966 34937815
113 627 1293746
748 749 909028070
445 787 690966365
83 801 643401682
961 965 339498308
392 983 1492994
558 895 686948870
366 641 691765
256 637 966515
351 738 635264758
69 967 585159704
240 421 462858
22 671 1642515
37 533 357795924
141 825 209263175
962 969 245723927
615 732 297110
954 965 33455
306 390 215178
383 721 840248
949 974 786358587
999 999 1867
266 767 958103083
223 663 112128191
896 979 204446
525 699 470834682
299 457 202842725
249 285 663686675
37 608 1434123
989 992 632074138
450 603 379244
539 703 316106323
736 973 603531
767 882 589902456
361 546 485249
608 937 976021192
300 750 1133979
555 844 724902
791 999 319365436
762 970 531600
863 928 161996
978 979 4054
11 273 663434
890 913 60595
206 724 1312195
129 934 873818899
308 407 896253320
54 297 611304
283 301 841725992
247 973 1836191
433 786 887353
908 940 90117
360 941 866340913
594 855 149005232
63 158 232498
872 990 299854
54 415 898588
182 182 100627976
338 465 335263
543 867 803564
568 817 355089860
362 480 895194587
910 978 698960764
357 593 713643777
708 970 676700
165 681 1313054
643 942 766180
955 958 13557
606 959 896430
721 961 620397
665 993 77625614
850 930 204206
576 705 320764
135 867 996434738
898 953 142627
467 937 1189534
662 951 213319461
440 756 791684
907 961 15192542
682 698 32107
26 625 859487026
156 558 1038314
494 789 742660
873 968 225320216
931 964 251795936
792 843 133332
918 991 643169253
148 489 871008
82 266 463885
383 931 52889566
984 989 543539221
697 928 602421
53 572 635104325
368 381 597123423
143 587 518311363
80 220 344794
473 573 653850848
883 978 97802
719 841 329143
146 640 1248131
788 829 104917
151 151 232303146
228 753 728468462
517 654 856330194
617 673 148900
82 678 1501048
204 526 525397524
495 895 663980268
633 928 393785106
507 855 460943
937 952 352090237
11 997 350882832
318 356 25621577
753 831 205950
13 964 834951439
289 781 553000296
493 858 809649
660 862 528118
943 986 830742606
846 882 35985227
412 746 850053
767 789 31704558
641 673 45154
657 935 715831
389 779 989846
557 733 110377973
824 851 76177
932 976 897981703
860 898 332097141
69 365 300260248
411 645 291840360
281 784 1272559
817 893 189807
104 193 211939
397 962 900973870
332 537 544877848
591 712 299672
681 745 197205669
324 759 280746742
85 677 271186803
663 858 503416
182 535 917709
644 889 622415
789 806 485115102
729 947 565958
841 937 730140614
940 995 133645
655 839 478019
235 732 234316459
446 836 863066905
128 576 419757067
508 951 564624476
524 658 896281146
809 839 86441
180 547 953608
741 991 429366392
292 912 1568455
348 518 590063898
306 365 86927701
955 967 209571170
828 929 258718
712 846 76491533
129 920 586028697
859 909 102176663
752 835 221517
402 554 409040
425 516 157510545
105 810 1783550
628 876 628989
761 936 819794647
438 464 614742200
811 917 535150411
138 937 75375357
717 920 649453671
71 536 772556653
945 948 8579
221 830 1549953
63 127 263162328
482 943 358123317
826 943 751013246
542 789 613418
459 946 1232399
76 508 1092255
772 843 188738
302 314 743239713
854 896 107471
98 470 442590542
836 900 341811982
259 954 468922958
83 993 333536805
918 941 66299
973 997 65600
806 836 79596
782 848 632579188
474 747 682180
912 996 1676635
101 451 622403
864 964 254500
31 203 430727
172 993 2079096
457 491 95698
648 871 135615849
636 979 862833
640 765 316885
255 995 168486356
181 805 1586760
921 932 34874
993 998 997014207
491 916 812054438
538 628 210682
415 713 386062922
228 720 1233263
524 992 655111043
852 871 44841
476 715 594548
765 963 416998122
26 84 66125
815 856 106374
667 735 954600023
242 349 431824561
14 136 309418
963 967 7769
684 815 339212
955 973 865750023
601 740 646705257
974 976 5761
145 472 529901303
472 686 533437
510 591 197057
627 870 966132436
12 532 1327629
244 585 815593351
898 993 457875136
507 532 690154705
157 513 914938
105 557 561872231
665 950 731215
494 601 324999796
890 943 445932638
601 948 888667
89 388 685523305
990 999 27618
990 995 178521077
604 855 842855136
194 904 1809404
41 882 629094
855 912 248458430
528 728 486920
182 857 249469663
307 518 273739584
491 940 1131944
893 942 136225
100 555 1160911
613 635 63187
102 866 1933135
141 746 939803829
612 881 767622417
963 963 78661044
360 710 869180
944 986 94261
656 971 591989920
728 862 39729637
88 434 308796853
891 927 329064279
750 932 496227385
197 511 494173904
299 697 993486
102 227 312800
957 964 537288816
233 383 727677254
663 806 373909
898 982 483806259
94 796 1778471
410 538 349150
316 496 474389
553 839 719986
519 835 875508168
233 299 171126
73 924 2143389
2 970 2439191
620 716 243135
80 325 778729784
282 476 496055
77 514 880478579
683 743 147103
469 998 1334016
606 771 420771
329 948 1198242
256 487 595154
774 911 328262
222 707 325144891
69 819 1891158
86 795 324258473
210 211 4373
448 964 148097848
655 743 561216574
895 907 33047
237 992 271779247
878 884 20138030
860 868 15348
972 974 2786
734 908 880312104
739 865 331235
710 903 337632176
143 405 652370
980 983 11630
953 988 86325
603 843 840148051
996 996 388917447
414 548 368466
437 984 562998806
938 990 46110
481 591 269045
657 796 367903171
988 992 967674562
758 951 25871272
135 781 1434789
635 780 850839323
483 998 1291555
597 937 869471
643 708 648383719
435 527 239632
293 418 313177
6 879 2199037
931 973 829344478
554 753 329652655
873 993 394133714
884 892 21378
26 599 1444966
58 616 1400656
425 739 787702
127 377 634109
821 996 802401918
220 709 1230983
165 710 1374080
290 501 503555
544 695 353751
890 994 33702595
279 743 1167663
596 968 708709237
997 998 5541
898 970 185428
738 854 601497251
686 948 196918013
995 999 15557
394 997 150618604
146 917 179046343
365 971 171367431
923 931 26380
430 832 727691870
932 957 88393197
468 870 717007442
936 981 105164
876 953 201725
893 921 52448
518 844 821375
870 965 245868
184 402 552781
312 485 453547
797 820 53617
468 800 316790964
124 833 432962338
688 944 130507312
364 368 14132
285 392 267604
906 922 38384
158 835 543811838
731 978 628565
515 779 664377
658 703 112969
168 346 456664
681 816 347426
395 596 513712
208 594 981088
533 796 656398
713 955 109251956
374 779 1026773
954 964 32674
247 942 1742711
629 764 273028503
775 884 270732
787 941 166991559
414 962 32653245
19 715 1753431
589 859 689403
941 941 3721
693 897 756608147
607 948 870244
659 848 551627907
351 670 495295345
726 791 430769716
817 898 310711704
198 960 1937717
741 765 691006270
330 584 647780
626 736 461722336
650 810 242958507
982 991 99989693
409 939 339498441
188 795 1556009
259 741 290110096
682 818 886095985
732 920 877103845
757 946 44714
978 1000 736170891
735 836 105323321
812 896 748181335
443 709 429205458
612 735 54164636
594 766 440666
95 850 1909493
574 931 902322
172 830 1671812
715 821 280636
742 820 987115953
893 928 963090680
602 834 808514218
685 986 723638246
95 664 650223327
528 548 56054
475 475 498266254
807 990 852315580
243 468 577987
487 862 948330
292 476 474541
469 704 582484
14 115 260749
662 765 267214
395 833 1120371
463 490 612842379
226 667 1116127
713 901 913592461
871 999 380587496
643 711 999506704
159 398 380469536
519 643 427978446
301 635 395157891
125 456 838570
647 994 987173872
11 653 1621869
577 598 794938167
865 947 216404203
892 916 204626798
349 502 399461
266 624 969489651
720 733 41774
975 984 23590
526 869 855436
727 967 828688395
988 989 8175
994 994 487912272
306 925 1566506
634 869 427784983
980 982 709449605
814 856 156339739
501 918 1044103
208 427 571855
72 698 1563275
710 870 972188729
616 888 865874025
415 859 565609402
600 683 591708671
573 910 384677
645 731 339413791
26 223 858559109
657 778 411913191
6 989 791583443
965 977 21355
842 886 105867
783 828 374615041
112 905 205624435
22 423 397390091
503 671 49070211
721 786 181092
939 955 245689158
397 946 230670762
783 825 220999893
304 949 432218431
483 613 314116
177 313 346808
516 854 849329
208 208 2662
209 441 607613
514 949 116105207
175 202 349913073
18 803 257864
811 957 704465287
298 770 1194452
898 967 109276634
340 458 309758
324 966 738541736
587 623 60889
525 995 223128649
205 619 842144397
556 945 978760
667 806 314451
984 994 15182
824 987 36655242
143 466 821209
328 723 629873382
669 750 207193
971 990 833177418
873 935 147298
542 799 640458
984 1000 746109627
744 937 94975970
609 808 11901752
810 828 47242990
679 912 570074027
664 773 284351
565 638 804453747
568 887 303780275
64 192 304176
116 435 812258
8 388 89588
876 897 59098
444 525 380502259
976 989 1157868
217 232 33965
315 714 1006028
255 276 891104428
490 721 814990275
5 718 1784300
203 767 964276156
252 831 950108148
73 604 1336742
865 999 35305222
881 985 15526136
573 662 216928
789 819 867794152
314 488 454188
884 925 107456
217 410 18986632
20 632 1548739
816 930 290022
432 942 578947132
585 678 239958
811 829 47814
925 954 103275797
956 969 38166
849 990 351887
292 874 488831407
840 909 941669063
768 828 287063429
944 979 187648260
945 984 88245
424 803 754080
590 813 884084543
220 681 768508218
379 607 597149643
245 554 800851
214 537 845710
197 765 1443824
98 418 467532898
602 988 978819
862 919 139359
893 938 3692
489 583 230451
714 820 733155738
993 994 5105
365 471 268962
703 883 465066
878 924 561238413
18 836 590472849
773 967 491510
531 617 198638
570 942 937031
435 890 93245341
244 524 475025890
528 530 9041
521 676 892071167
929 981 13681938
872 910 204889159
808 808 810144006
839 869 209181552
151 277 320134
92 610 1300805
677 705 70436
487 627 2100
496 760 785923474
705 926 568384
220 794 1465786
32 681 592766015
144 878 1851941
622 822 514655
715 832 399206198
413 990 1467171
227 933 937750250
557 945 596702766
562 889 363838031
295 559 682736
118 192 167220
305 569 684257
873 875 871599495
720 990 810855859
70 83 32824
485 980 223922444
825 979 915145540
295 360 122338
272 578 767907
465 901 226220738
397 440 132661489
339 883 1377847
670 924 394655456
776 860 75789273
589 592 6977
528 794 668663
179 233 142681
127 845 1819187
956 971 498
975 981 17932
876 930 668672606
930 987 138856
322 467 375232
384 795 796229063
151 544 453451409
12 966 780066833
249 733 148572499
236 411 439398
377 396 39169
110 705 419177261
167 442 709547
239 317 199048
802 888 117709718
270 317 116073
78 583 150911738
395 600 729652944
130 242 660731859
414 605 752263244
631 805 445395
637 931 747713
514 991 38470540
989 997 951582572
429 994 1420810
38 223 32824997
907 963 147211
376 421 269656174
932 935 14830
402 621 185170607
259 358 914069022
160 909 877476116
409 640 594214
120 238 290465
693 726 91607
930 998 291040952
224 766 920235305
357 782 1074586
460 799 859391
441 633 477530
335 616 710839
57 920 425685525
990 991 3875
507 966 1153661
988 993 19989
465 491 74367
740 964 579649
177 764 1487656
495 806 425802937
791 820 156912978
125 745 432776711
193 534 119004638
406 520 577069971
578 968 991537
222 854 66367318
609 787 460229
207 717 1287681
95 452 544278380
942 972 66607
354 779 136552278
857 988 326306
389 978 1484392
150 765 1550686
937 953 37771
982 997 477251572
590 979 978357
814 896 273053474
276 943 571159
524 824 15906837
443 944 1267394
921 940 907496691
460 759 279437915
899 931 83121
266 816 187306824
393 748 896345
389 450 994428750
337 622 720034
127 129 7385
947 968 948598198
155 416 655784
376 420 44780100
101 182 692616481
96 675 170572171
272 852 1469265
147 910 179843771
26 602 1455533
787 932 556958346
637 695 137281
571 910 794877880
395 467 193973
638 900 723593705
9 852 2132548
523 608 178698
155 625 62225003
661 696 436600567
209 951 1888352
295 824 1338032
538 956 1040669
485 556 183031
660 748 293748565
33 823 864267436
60 868 420807783
94 461 492482239
514 880 430225
354 602 341021450
952 959 20671
621 682 164623
963 994 776964579
166 323 541724459
946 960 273998571
254 434 471817
485 543 154032
746 896 294716
717 911 429666673
696 733 102390
781 864 9743339
823 876 873894343
946 950 9498
551 724 19323098
624 710 670928063
515 753 811449621
470 558 235872
207 620 544801119
564 701 323345
756 759 8653
823 963 290364
331 396 165472
714 995 720856
373 836 1173971
107 524 5318911
616 774 166350718
131 282 241941886
968 972 62788423
278 668 984129
600 692 949578660
884 998 877337612
683 788 543605806
945 991 108957
582 763 457282
877 896 280272527
229 399 424719
230 423 525362297
883 983 252343
577 775 510281
902 996 236168
60 736 732106
299 342 108739
708 807 268261
77 887 105365187
165 445 354774
870 906 88020
923 984 152032
491 942 1137449
633 695 146850
336 955 1570281
314 489 816722047
828 828 987350562
359 758 1004238
971 979 153266254
410 796 224833809
478 726 288654825
384 500 302018
372 971 1509585
352 558 532366
981 997 47571
200 977 1964779
562 820 640746
983 992 27177
833 953 60746057
397 493 262460
438 674 929105073
763 983 836050786
581 799 962704979
959 993 84945
572 982 1026206
251 943 1763643
618 797 91301197
360 382 56516
783 807 684132305
917 981 214843870
452 998 1375060
246 562 569022792
859 884 679313346
34 928 2260155
882 972 229919
180 522 886175
739 832 243383
502 782 699361
419 567 74267687
333 647 803957
977 979 7074
732 996 671751
380 758 803418124
453 962 1285499
51 867 2062052
646 978 204638566
653 681 776314969
370 913 1368761
421 915 973895617
536 848 558760157
997 1000 11253
968 983 34659
137 812 612027450
623 773 442013129
58 799 1876871
700 725 72302
245 450 530771
834 973 344790
251 342 559123652
15 314 748352
303 879 1455893
375 625 626242
318 629 790693
68 992 2324246
164 881 772136866
644 655 31328
283 753 500525
590 857 205764289
950 974 53420
108 115 189547094
6 746 1860064
355 388 81074
140 396 153187543
655 687 73254
99 223 983961341
496 764 665554
844 995 372299
415 694 890073336
525 556 80732
342 959 1566321
413 924 1301947
136 695 1399545
78 490 1045712
314 817 1280624
859 938 204153
299 364 168360
430 459 74059
238 311 899051100
270 761 909509053
463 935 131057524
990 1000 940659332
771 1000 769988458
201 597 268640950
121 493 731216445
687 878 490387
193 340 843870022
972 975 99307082
990 996 694509673
912 956 741552468
4 59 135754
512 689 432765
328 465 33030286
517 723 390739847
246 920 312762637
633 844 418135970
599 840 624975
82 882 2015922
206 484 722522010
709 914 531405
654 880 456817454
655 898 774199160
201 479 736671780
138 421 715801
147 716 1429718
874 975 59971756
258 880 1573295
397 899 260291027
238 677 1114690
843 992 366937
339 624 720273
31 168 642874221
172 508 860975
663 848 183812093
288 790 590397830
837 905 171288
805 895 217768943
560 945 735431414
373 447 909920439
628 670 109996
590 819 582009
869 978 325598661
472 849 956667
661 922 667160
757 770 663691927
410 824 1056083
151 734 1469108
770 964 498185
276 351 199055
5 356 251211881
759 947 482104
313 909 549848875
384 514 510018209
982 994 367014334
800 870 173159
405 692 723354
730 929 514053
861 965 266708
391 907 464050517
45 734 904622319
228 685 105571
378 750 935293
803 803 830
373 791 221741500
816 949 339450
610 637 315988646
91 816 191772
608 729 699294004
75 194 281388
364 590 389305640
857 866 27274
855 885 73445
355 835 805034934
576 926 885461
383 835 1146929
687 874 743307198
988 997 808137813
748 947 515613
734 854 122973
648 703 203019243
141 650 673216515
693 747 216314095
418 637 26889532
479 642 797234929
406 537 360419
72 730 826182676
809 882 182621
634 857 41746
501 720 104807921
8 393 961852
120 674 771535152
743 881 355761
274 509 601714
175 706 275976497
738 773 98171
167 178 937965516
779 839 136899
553 599 96291
469 906 698309059
828 875 140484769
110 849 271266807
550 767 464463532
872 918 539083800
479 855 947154
216 951 1868917
528 585 667037209
989 994 16710
803 808 11452
437 538 253543204
928 993 164664
254 306 889130842
614 722 269108
336 910 1455655
913 923 28894
793 1000 519966
253 418 418999
692 983 744785
646 743 651081201
118 763 540900220
608 618 521629170
830 906 192978
399 747 882759
660 735 562012948
296 762 94042072
999 1000 52092741
414 660 436113698
805 975 425953
930 991 301276631
231 436 196435633
906 999 795250351
175 310 42481
269 527 668693
101 626 1323214
894 927 963914292
612 866 653146
368 827 608611635
859 936 200206
187 720 937484223
274 308 414162936
475 909 47819724
142 985 174637516
830 835 19044
631 941 791919
445 968 1317667
782 853 180506
973 977 30
423 904 942530303
249 621 918199571
79 176 235420
489 624 282683771
924 995 355322
751 943 822027201
88 638 1389175
175 221 121238
242 895 1656949
547 649 241145
544 874 344988090
550 756 508430
159 648 507360406
977 977 116172145
132 823 540614699
467 995 1327746
24 268 920984981
741 781 114060
576 977 950787034
377 722 176277527
760 998 260497
580 637 862156530
735 739 53905798
345 504 496022355
398 905 903645
147 380 578279
861 985 306272
538 992 1128831
365 919 1396791
740 818 208506
942 985 97398
205 868 380681593
415 998 1487029
818 840 63796
619 703 211077
437 514 691986879
818 977 31352449
530 977 1113511
573 906 839288093
556 866 699533
548 683 412272310
145 442 757728
504 864 904804
236 293 529730230
444 712 204448649
310 467 407625
155 556 497558757
664 873 818123154
292 503 942139048
179 520 886692
177 347 438699
738 768 81248
800 890 221749
571 650 194094
522 835 725846697
201 316 235588257
555 655 615638113
387 429 166675426
22 168 370791
482 536 145964
233 648 703060
853 896 733281618
86 323 592605
794 956 405688
834 975 433597539
612 747 357119531
716 977 820560213
480 780 928241449
171 584 737802659
507 923 1041367
128 811 1725106
759 898 355210
504 724 538272
154 644 1239286
674 804 336291
322 935 463825
739 976 996405768
890 895 17977
995 996 817659959
471 860 326292152
121 454 426908649
10 366 902763
633 662 71144
752 812 159816
480 762 706007
163 474 801734
107 242 423599615
10 342 186649299
602 776 715356004
810 880 527385834
261 801 594032148
411 678 684465
91 598 1273197
314 401 219203
29 438 749825
688 726 100344
668 675 13694
732 850 912565585
710 810 61101002
508 995 1221046
422 537 311987
865 997 616933046
89 230 345170
567 788 549039
378 820 750291734
40 325 409369923
843 867 56620
787 959 435489
602 607 17458
913 975 158030
282 471 726155852
996 1000 729215538
80 220 988991088
382 494 307094921
795 964 925419079
582 831 369658
419 800 977773
770 809 103562
182 305 317965
465 715 586034121
451 687 738764857
461 777 798706
29 765 1862714
972 988 698211879
526 679 730205334
76 747 1684276
458 460 840831105
883 964 215304
775 865 39612577
470 972 1263230
660 893 741682011
214 912 1773021
15 296 709176
297 506 247245162
926 970 115543
786 796 31464
701 988 454062813
858 884 60789
979 999 57664
660 737 63162578
915 997 212039
634 922 397569424
577 811 595954
668 909 127589119
12 738 16577228
474 529 174839589
73 433 2698262
18 845 104984625
833 861 710179229
583 632 128621
303 382 301834059
546 759 436801068
301 329 276198803
706 954 821715962
176 341 420806
26 214 469252
825 885 153357
187 337 348383
734 947 104747312
525 635 266421
919 979 134930
787 830 865452428
691 775 311829876
253 466 551255
807 818 952521224
146 615 1178029
910 958 126806
552 612 131850
895 908 34321
757 783 616694372
820 853 87201
978 984 829380412
732 933 519713
548 586 116191165
440 960 371331265
758 986 569505
209 701 185667542
227 845 1570051
456 858 1016062
191 451 680356
245 683 320016620
250 550 782752
541 984 1097555
981 994 1958
512 675 982565027
990 991 851687874
246 938 795810691
585 638 805187564
376 685 773076
136 945 2050262
689 784 250461
66 598 40804990
119 310 473206
105 236 326985
758 852 186604801
998 999 143914557
214 540 853236
702 972 529566510
923 929 275854142
491 618 306011
55 491 1108604
371 697 807915
705 920 270133911
657 903 628405
767 965 796456522
919 926 614336209
280 772 1247032
373 885 387665654
281 887 1045843
157 898 1880215
800 994 483524
290 368 906575976
889 949 160608
452 720 216956416
651 776 656900429
988 995 22466
724 981 655245
454 734 700956
233 766 1348558
995 997 10472
221 826 671685616
746 804 158895
122 821 987639270
460 811 884388
769 948 160098155
40 861 2076371
256 682 1081385
246 716 1182096
304 484 470589
108 865 1916862
322 951 197567
468 540 198782
324 909 1485520
873 915 506634126
812 825 13297
592 908 801310
72 517 1129433
993 999 54853154
252 324 183501
642 882 607816
681 930 636793
225 638 280670605
92 796 1308258
604 650 122508
732 760 75384
92 790 570665047
731 920 921427806
109 704 112295941
781 819 24276659
275 694 964379907
593 759 424171
806 987 449919
939 979 42512
973 984 81508867
849 866 46631
813 990 443858
507 934 1077648
141 948 2041652
538 929 997836889
654 833 290301931
760 966 526992
937 983 804086841
696 737 316207056
466 814 877608
129 159 69145
430 741 774403
19 999 677554749
469 921 984366666
199 722 1320210
555 914 891629
742 821 208454
508 538 84993
331 407 192060
292 579 759601945
787 815 491161213
777 925 198123023
127 214 208547
405 837 1108596
184 714 3747672
240 765 498449715
219 436 104625
821 916 277724495
354 592 591001
985 998 42545
130 504 265924505
676 702 61956
343 377 35320
280 774 153877758
348 867 1314126
217 664 964534426
143 750 700336653
2 8 424381332
724 949 583893
646 904 853895535
975 1000 962335534
572 858 721259
56 360 959632742
860 943 517153763
587 874 729646
739 942 525226
775 887 279929
267 588 810342
666 916 638462
171 846 1720358
853 930 195039
726 867 23645080
435 472 472474689
986 989 8194973
50 276 579351883
339 679 887434985
114 904 681492644
464 647 456498
135 314 329951
396 758 297690695
914 967 576844729
972 1000 877057977
530 906 940025
464 725 679054275
850 948 202154284
112 374 663371
647 845 506980
784 860 194479
143 705 1412570
90 570 1221386
291 955 1679371
129 414 872585380
3 849 983391986
80 987 2282042
249 349 266487
17 456 1115127
21 586 259305435
109 726 829223
55 575 1308969
375 466 233706
188 309 284161
786 996 528155
573 678 323448205
837 865 747923210
570 589 402100193
415 485 201222
722 732 33539
289 573 879438322
9 956 423203803
537 943 1018437
989 993 16463
904 989 215042
89 234 979963175
657 955 439793718
452 865 928213283
820 963 488989452
121 598 935861872
466 516 992993659
712 778 147139246
628 836 536941
951 974 372540509
990 994 722722651
544 860 786185
58 147 87484
703 718 748947112
609 650 112362
305 709 1013383
1000 1000 1374
736 791 87456907
157 781 367647129
638 668 76088
215 291 202391
73 715 406831
351 913 1412973
467 866 1009774
73 746 367062
25 382 580809380
160 611 1145120
432 748 784344
700 929 596263
199 310 877643064
816 873 641811718
674 871 227422512
922 936 46195
396 819 891389962
748 873 321290
792 992 498296
159 435 575636622
91 352 663946
28 490 358886161
220 688 180860393
398 905 1292890
272 626 890147
171 694 689462095
195 587 1003229
896 973 85509
27 880 908435884
914 944 593410734
380 915 443286417
37 43 7100
411 565 17579882
738 776 288101947
897 908 26650
494 557 738204177
23 731 1791015
766 826 157929
589 660 175530
151 316 411885
101 332 575494
80 713 1583652
514 537 68969
277 753 1203295
851 984 329119
431 891 1153149
555 560 29998002
401 961 1423408
288 601 788332
349 501 395483
788 975 468009
593 983 326360
283 832 638940797
472 687 692126611
524 702 20548728
392 507 975921909
447 688 293701040
730 732 7360
437 773 845362
312 319 19163
66 373 771417
334 812 1219308
381 641 653648
21 314 739133
427 515 228402
368 404 82141
22 332 212804885
775 886 312867536
704 890 480433
154 763 273506156
334 903 1446549
401 885 333633219
320 673 895662
174 829 702198959
129 510 971015
420 988 669414625
120 641 1311054
855 899 111910
132 158 856930547
5 823 2057858
723 877 944995197
954 975 50657
705 874 434812
823 826 12450
928 959 374053356
831 884 150276052
908 975 168874
954 988 82542
211 582 947482
966 996 865859287
929 993 542573839
92 875 1971395
86 407 801027
924 926 172682229
830 924 955337804
880 903 62376
859 950 303051104
324 616 74725036
497 497 370
214 387 450648
949 977 63298
815 856 106374
516 592 179707
94 156 151641
544 949 124364783
738 761 61971
482 783 10289713
178 381 524418
600 650 137286
43 410 914528
484 554 977465317
589 936 886554
343 810 34655875
508 638 323368
937 938 3947
900 995 25308995
998 999 5085
18 807 2000046
524 604 189268
62 313 626845
451 642 475249
958 977 262519682
173 655 1222174
633 927 255533874
578 715 341007
334 458 669203266
339 552 559249
101 144 110442
970 975 950572907
414 965 1410227
421 973 1395600
859 905 82681198
625 627 9524
109 178 536758877
830 943 293468
156 190 18787
889 924 90763
711 830 319377
682 727 71335
427 985 356821441
109 228 230448926
179 310 129465822
406 652 634390
436 990 1390324
49 819 1945829
575 774 507669
368 943 259300771
903 966 679517818
391 434 27002
513 788 277211987
48 838 164695651
116 658 1358786
537 611 893208220
429 891 1161451
369 691 801331
34 514 136754254
152 465 798298
629 657 665479401
487 626 342206
265 535 702680
992 997 990410419
551 635 498851848
477 775 756339
438 777 856742
174 472 763868
342 904 1425751
460 861 618046161
25 39 47377
656 763 271701
1000 1000 1374
358 810 1141215
543 969 1061437
513 596 200117
836 877 99099
435 918 670576428
812 945 725331164
572 945 918075
742 973 588567
144 994 518739427
594 927 848918
331 834 537563328
846 987 346595
40 889 170885959
580 617 91953
643 866 235929113
459 816 173888481
205 318 910367758
634 739 951644847
124 539 955997866
74 653 1214397
248 991 1881106
868 988 298712
372 418 107044
915 926 994764849
421 759 116136686
853 978 308225
979 1000 59038
133 331 487617
891 917 144271921
678 723 221132684
625 759 344595
52 598 1371716
778 858 202528
719 880 201740415
480 489 740554787
670 835 429835
221 264 116048
210 667 1163673
88 949 231073724
583 668 216601
575 594 42532
978 979 4054
227 905 445174039
978 978 3116
348 902 577374016
205 419 27153077
926 939 40579
734 911 590850172
807 983 581092185
6 816 2043856
884 905 60179
618 816 593274322
528 894 466616716
184 425 575269094
461 848 976090
690 926 605118
211 865 1672054
497 604 259807
492 551 619722609
376 520 378413
970 988 18729
799 970 429703
593 908 536133
781 784 639552562
638 644 650911605
39 341 373472137
887 915 394741380
503 685 405540101
390 991 27965057
637 779 804262898
4 878 984913896
35 858 2079800
92 688 73818345
348 718 677235034
140 694 1388563
480 987 1271090
77 370 738540
961 971 836467432
915 999 32356
28 274 628812
753 928 577855770
436 808 909383041
856 958 31670647
539 816 689163
6 269 661204
856 920 581313608
828 957 329307
134 510 954836
192 461 705277
734 755 61467
119 738 1554419
284 579 742246
743 962 566247
136 852 323542746
198 689 297948774
534 594 687675541
104 656 1389553
976 986 429818724
871 923 132634
244 934 742073880
650 969 184574283
205 297 246430
143 758 1553887
672 953 716919
669 753 217421
719 908 488721
160 553 1020494
35 654 894977869
10 960 2399445
125 580 1145960
975 992 47340
251 880 1593770
295 503 539572
5 984 2460361
366 814 1132073
669 755 222727
483 844 909571
594 817 573014
653 955 259829737
850 905 658219701
698 848 397629
528 805 676858566
868 923 137691
739 993 866907714
249 377 808620853
277 289 31415
420 694 671119549
45 91 119345
174 646 1202271
822 847 511931151
785 985 500011
439 906 1173543
209 788 857458171
671 827 399694
950 995 267809322
677 833 405797
936 951 549731599
560 748 284735686
960 976 962731289
637 639 598700703
585 713 318088
295 319 43377188
639 709 562392582
814 903 226923
959 970 735710098
905 941 100087
576 757 250613734
689 929 617613
303 351 130520
416 509 133728
708 891 473792
392 785 1000056
761 793 660800298
589 746 221509828
425 596 313078957
671 860 702152736
253 896 1633926
340 930 612007554
104 606 1266296
68 840 1952332
900 921 51850
397 764 152055686
643 780 337025
282 437 400095
305 764 1133158
623 674 135985
156 609 1146163
597 854 966216140
820 997 963273263
537 540 899566218
23 832 2053398
495 561 170896
726 796 192040
216 732 1306951
217 231 46950
912 994 208228
924 982 145449
66 791 624733057
458 680 556164
173 897 1836012
294 793 791382215
561 842 709596
450 723 786539756
815 965 134910232
793 935 786910673
254 641 985363
637 802 426265
795 839 116887
324 403 530750121
268 458 972632591
713 765 660870991
434 446 632824289
993 995 7335
573 584 20859
195 766 1458340
871 998 324055
571 820 621169
950 970 47222
70 441 380906815
118 439 421261848
535 586 108192
966 999 460426807
48 229 32039944
600 627 74257
114 532 287934649
355 662 345863
822 906 215408
210 961 1909025
575 982 709994848
248 880 1601157
722 928 537994
279 893 320166029
246 457 998070491
526 989 1155040
435 821 54015746
272 806 268272822
923 977 848399252
551 672 581174529
634 782 379552
142 381 606717
60 510 414406302
583 959 957262
306 667 849190512
684 842 412485
509 698 68942934
762 963 319619547
344 919 1452932
151 724 1440994
305 761 344431
997 997 214249521
466 740 682116
270 659 975868
340 700 901519
630 693 455379298
783 987 267751871
11 132 311784
721 956 606462
856 970 289652
182 761 1468414
230 494 108073165
52 189 328204
596 807 545438
118 783 871663982
783 847 167428
587 780 499099
317 806 1249451
246 381 415149637
209 442 607677
376 561 477932
438 963 475505127
189 608 1072369
705 846 773989080
828 936 798520587
457 860 1018477
698 903 532899
538 776 593814
890 971 209399
169 607 582281327
924 945 63509
409 817 1045829
469 775 310787
281 293 478037431
541 575 71491
476 733 162175033
196 493 831149286
135 244 746486753
712 757 128979
809 982 154532817
41 745 978797479
525 925 998429
184 880 468606797
570 929 899786
979 994 42107
892 998 21535893
707 820 296684
36 747 1787073
206 751 211402041
523 760 584948
136 932 366693506
389 804 527647025
828 952 314775
23 617 794945880
339 843 1287228
368 798 193684
824 983 715013678
649 975 823802
284 686 1007403
382 704 802844
501 839 572896
84 890 70495072
66 999 2350400
598 768 2956767
319 439 318105
940 983 467467590
334 912 1467027
380 512 210384797
404 457 396247897
378 712 786359192
964 998 85188
83 94 634644573
619 683 400336452
404 950 1394172
461 794 773191301
361 832 1191261
316 370 992274026
676 996 812150
660 748 225294
186 426 101455324
970 995 59779
297 317 48718
498 966 1175906
433 515 487563104
607 996 225058911
1 347 866299
514 745 747373217
918 969 132381
802 863 155615
529 953 1063902
52 60 24346
948 991 34339
347 550 518712978
422 525 270802
123 899 1955848
189 745 609982457
321 968 1641422
551 839 725421
478 609 209182883
292 932 784924060
491 620 776971399
24 183 130184228
904 980 190004
550 934 850714931
246 288 108216
76 532 1163212
793 861 175339
743 941 517177
821 855 91293
473 975 1263619
206 938 1866197
791 853 157455
752 893 359307
190 336 380129
375 938 693422
786 966 357226338
470 586 285682
136 735 635709382
267 915 1637113
329 658 831916
459 900 1112354
93 846 1907367
899 945 123406
871 960 564309352
419 744 508696705
612 644 945225544
469 958 827932069
92 608 1295539
358 479 309390
972 985 28998
520 543 63768
658 922 89254313
772 782 28567
711 921 543690
650 653 208700791
606 765 403720636
984 990 639339883
722 764 118733
81 679 680567392
696 756 167677
689 799 518794196
264 733 1182115
806 959 25653881
871 879 806874749
956 981 601383659
87 305 619041456
221 914 1755917
236 431 507409
473 524 497365991
81 780 1766864
130 505 840594149
289 910 957571147
96 783 1738537
881 906 69383
275 657 227496
312 910 1515323
714 887 449947
600 819 400513803
432 628 487240
626 953 320928775
362 794 404945360
842 998 389463
895 999 539230641
392 666 693605
815 927 284479
267 505 611165
798 810 668516226
170 861 1190295
27 993 706497567
557 905 835914070
426 637 529121
689 870 466340
470 806 851622
290 767 1206562
790 979 260162
568 880 773513
207 833 1596198
762 920 37847
950 991 70998
576 641 909092876
172 857 1740678
735 967 594766
371 744 933159
182 812 497972
781 798 45121
76 668 1486814
861 968 272251
73 876 2020588
50 947 2269470
922 977 289986495
804 993 474878
821 871 87781576
764 921 42521700
998 998 3218
561 808 617135
881 955 192377
929 968 101076
218 638 615611669
219 601 490018694
416 849 1110425
567 630 148625
766 966 512645
763 770 22563
24 768 1887269
391 431 112828
8 88 199359
956 989 45302
992 996 959294750
166 177 32121
831 836 16972
973 980 18029
546 846 747886
593 649 148043
458 755 628690
789 935 281487
304 575 620944576
631 778 336494
735 912 452339
29 297 683588
415 793 974384
731 1000 687603
75 849 213420241
348 735 972013
254 301 128698
677 989 792530
744 812 21623673
208 343 692993650
452 485 89253
916 927 404258561
493 875 160383071
574 929 897737
654 697 97839
150 524 129502660
946 951 10403
418 733 653771738
147 738 1491243
108 210 244808
102 284 711555266
275 731 1148957
784 819 943727138
500 686 455488
359 523 425451
950 985 743478285
702 958 275876511
180 625 1128832
252 560 264334839
341 643 764821
215 297 220263
615 879 317890020
870 893 56812
444 538 246040
251 882 755601076
551 693 333577
683 997 63190518
240 940 1781429
173 449 527894702
274 686 1033547
363 414 193932482
136 145 59755879
728 831 273661
422 829 721110249
70 393 703761142
43 737 1745727
759 983 775497789
460 574 286638
410 973 751087279
984 993 882805512
954 1000 89442094
598 756 408145
65 939 2207922
725 774 80806
942 943 318360745
654 946 745943
106 424 806605
317 586 975393904
919 923 819925946
160 463 903981860
570 593 964042358
687 834 387788
243 419 382174464
203 381 464811
702 744 275106107
612 670 149189110
529 836 772595
435 698 647417
343 600 299638452
865 868 590404184
846 898 129203
393 570 463930
935 958 56258
260 415 943425505
173 545 814453039
834 978 356687
310 852 990013601
257 828 317412
434 982 767955127
126 868 1873792
160 826 354562545
949 973 714867887
685 748 158318
269 536 566726968
627 751 315290
180 664 928736407
769 875 45844
875 908 86835
945 976 576752626
695 785 242971
806 908 109276923
770 959 587955059
493 615 496671554
624 704 792870484
859 872 29713
537 848 260302186
263 397 333926
730 859 338971
29 584 704027131
910 928 821351899
150 543 109135721
549 553 195492018
816 971 52699181
933 989 138321
749 829 214463
110 477 930976
442 974 427976886
117 917 108195304
603 917 801260
883 950 3846
926 985 145761
126 849 1827521
807 897 224857
812 850 100553
707 798 247926
964 996 65296678
995 995 575701510
146 827 1722751
185 209 65142
760 807 219465590
399 437 402487003
753 861 282555
949 990 874330454
799 880 581023484
147 989 2126255
691 856 940403127
261 615 888398
396 463 187084
313 973 1668448
973 997 65600
77 482 1028592
266 320 137192
461 867 248311131
183 617 1098688
321 777 1161919
419 891 90797247
855 907 295835479
437 850 1039239
214 918 857313703
838 931 345801009
244 500 662790
404 784 395467194
110 705 541848331
593 905 224548962
12 747 536586135
830 1000 363936426
215 547 869267
486 609 239034445
472 992 401778934
298 893 1502355
514 790 695134
808 997 561269873
708 774 570836483
471 696 554003
784 936 389961
124 568 1129048
676 966 195089622
917 932 72254616
79 988 2286957
680 871 485549
377 869 1243188
944 977 797290115
797 913 513923157
290 806 1311532
112 652 576671187
87 488 1018238
127 558 813032854
546 957 35669941
472 806 849430
509 852 115257035
411 578 104109731
972 974 2786
564 776 531295
638 662 964430461
731 1000 687603
66 130 167041017
342 656 793961
267 594 711980642
373 785 600625837
92 222 3724756
415 861 417884038
893 973 204068
641 959 809282
582 845 855096286
376 937 318453499
365 849 1225629
394 401 760289624
769 779 524620584
989 994 113235027
262 688 1074161
672 811 357644
858 931 11216
543 952 1015951
345 505 264282236
653 932 51404921
749 868 312922
846 993 366584
211 727 99266099
426 858 1091789
734 876 364038
524 891 142791179
750 965 555395
55 911 214330076
430 817 946631
357 568 248442753
50 544 78626629
680 708 888364485
363 532 445692
977 998 61933
298 535 42558779
479 822 860654
29 718 384880627
566 586 644316240
892 945 720154802
364 627 662287
726 771 124246
927 935 29781
526 744 459412509
794 906 531305177
74 423 914213007
275 336 538911422
403 557 877176070
56 259 508674
141 877 1856629
443 852 744287269
985 996 34533
452 971 887947475
538 659 282492
472 904 1092448
129 245 292459
71 383 787784
212 770 107899007
815 842 541966112
564 891 812058
354 520 314680309
246 564 262212889
416 811 798823231
952 990 568753468
530 575 103815
608 706 243991
727 958 163047801
217 439 579877
107 975 370073148
341 552 553818
690 907 611002190
446 670 862259410
458 823 916892
927 975 120863
172 774 1530735
316 809 1255352
851 989 345913
120 926 2031294
143 624 268463677
836 889 949189796
631 751 301390
330 752 215171
532 869 689700362
904 959 143955
585 627 109214
384 619 584034
622 711 224816
221 309 224667
430 937 1280992
97 376 963823593
264 867 1529242
678 688 23087
49 794 1888397
77 831 940286913
123 663 419396401
249 472 311429972
625 681 249926449
991 997 20958
559 846 869891740
122 142 234792225
168 823 1659405
649 937 568532661
923 936 809402660
412 528 315351
7 532 1337686
171 815 1638303
385 738 888565
888 929 109587
530 574 102457
86 176 589255451
537 817 415361813
155 817 1680006
794 824 689261577
837 884 112683
376 668 809094689
59 763 538850553
654 726 177573
875 982 226464
845 945 254072
615 943 626741013
797 956 397746
853 856 7316
133 807 59965101
346 568 926122720
378 630 636359
67 854 1984220
935 991 744403228
12 890 814272814
606 847 616766
869 913 397904438
360 404 546041410
26 401 944487
147 189 109077928
767 896 330318
402 842 1130194
802 837 90060
835 992 389836
399 673 235889107
924 997 936613326
939 959 49928
346 520 459063
563 927 909816
930 961 326137083
67 625 644491939
81 351 85840320
22 498 1219237
613 947 856455
844 850 12095
793 978 460928
598 627 880461740
775 822 116005
711 927 186353897
300 965 112723460
628 962 654752618
33 457 598652935
657 858 754011492
55 524 299213947
305 498 366531
824 980 115299774
3 77 172602
124 960 2109068
23 33 819996999
265 620 891786
306 358 141424
978 985 18990
930 956 214294551
181 626 99117915
814 849 546834345
565 677 151687
194 423 595833
479 992 19959670
940 990 120929
713 894 468516
178 367 487734
915 955 511262391
639 698 869128543
723 986 670683
183 543 36423491
345 558 410564
91 146 136875
12 416 1010003
956 980 58616
356 675 748951612
803 931 321448
665 944 718839
651 807 560146589
109 612 281891488
523 613 200899430
888 992 538042220
373 762 979211
168 543 442615
611 967 907369
648 786 901697939
183 949 242031990
495 632 318708814
104 486 973405
713 730 48360
641 720 166628437
64 403 217781526
508 872 354174088
980 1000 58100
770 915 367957
876 894 508352023
519 990 1176300
259 598 414667
928 984 91567
224 783 1419237
902 989 218429
665 948 727418
759 921 259023
223 958 756333048
168 943 1972544
745 965 568961
190 484 595171013
907 973 144359
179 937 887292923
749 913 422115
205 874 995932711
615 667 138211
751 809 325370862
233 979 1880552
759 889 328208
309 975 1116294
882 936 692403113
963 996 938796126
647 755 978019715
179 807 1599463
840 988 361352
406 458 885500775
817 992 994347798
795 891 198339
352 592 598252
301 487 778949329
700 796 264342
227 252 313716983
298 582 266318
450 611 409674581
238 876 614729289
336 983 58088546
83 862 1970035
238 984 1885627
939 1000 150007
333 472 186125642
882 929 258583601
293 417 650856906
505 766 158779800
922 974 130773
192 853 1690062
360 823 355365664
180 626 298156690
7 405 380064750
573 586 24897
526 641 277403
209 774 1443563
150 717 11240028
932 966 648610161
33 634 736368552
178 674 1255746
395 926 1349707
14 406 982975
278 510 595800
109 392 510614437
620 950 600714477
607 632 786251005
154 917 897343582
133 622 140271790
925 985 149477
154 573 328845
192 907 176114881
546 866 795404
652 894 609578
664 763 252186
987 990 13472
366 433 742749490
336 441 281438
772 928 563106589
57 937 2225752
654 721 657426258
471 986 1293796
569 656 842889098
582 666 995055373
145 747 30007426
749 816 181490
448 791 45414139
770 901 544229877
808 961 385558
57 785 222755669
560 582 7552
172 628 1156089
152 293 166242171
142 631 620502330
637 788 505966503
401 969 1445191
546 738 464073
103 530 1093464
319 362 13765625
323 814 250219411
861 988 77499923
562 562 3415
653 960 522696257
490 984 1235278
484 690 501121
824 981 396845
533 567 143807421
683 687 4415
712 898 15121029
170 316 369909
554 754 491927
34 881 219534135
882 887 16368
610 782 841855076
360 404 100859
969 995 62484
607 679 113203861
423 722 746480
524 556 81934
842 850 17799
195 901 722751708
464 933 1183351
806 918 142210460
804 997 259338911
20 956 597338968
263 961 525482
48 711 71334696
856 914 561193651
50 886 2110298
162 750 538844874
654 765 279759
261 991 312257664
440 546 279244
767 995 575393
737 771 191274277
563 860 742222
597 709 275701
800 812 22124
66 586 1248194
21 248 573044
858 861 10969
166 596 1091772
167 194 877711642
568 705 327450
32 532 387200891
975 975 143765012
104 146 106745
157 429 700869
289 785 949957934
687 744 703227575
486 500 392068144
259 586 825007
449 501 137127
563 619 103720
871 934 168915
694 997 780378
184 703 1311759
273 617 861832
347 387 105101
75 323 261060
521 786 659024
500 977 815679631
966 969 662900992
538 614 171041
124 993 2190342
52 194 15819062
635 726 992849615
280 471 305883796
151 220 170588
763 854 238341
175 422 633353
804 934 254661
467 634 418448
131 959 2093989
890 912 82079121
749 810 65319334
464 597 324304
924 979 136562
733 820 228389
497 859 907990
253 298 123283
78 589 1285482
678 798 240911764
767 879 497270412
391 756 926060
126 819 315155421
115 494 968210
297 357 277791
588 645 946364877
463 546 107451
9 550 1379397
461 986 1314505
373 721 383317978
97 871 156803444
744 833 797498155
26 124 257171
677 837 735717804
512 763 623325
134 799 1683450
776 880 7473430
576 820 617523
372 825 360254906
323 350 939820139
462 1000 934692568
158 264 275664
180 888 125686903
233 416 59910
580 945 933664
477 529 141805
53 618 863678338
212 327 325277317
88 663 1448421
781 836 143018
508 879 929337
381 677 841579775
701 952 649501
235 783 1393766
919 939 926502976
614 907 434604033
489 590 438238297
855 870 36613
352 948 762847521
550 720 405963
681 860 459581
569 824 236757289
28 550 1340359
402 575 447317
885 955 598211849
483 846 757184631
45 546 665009404
431 493 29542
686 691 8674
706 712 15123
709 892 474900
935 993 141203
767 974 962199451
960 977 647863257
156 597 935631736
627 841 553677
698 899 87856091
72 321 632487991
799 843 116085
492 947 1144550
554 918 903868
772 1000 976096300
634 689 135216
725 955 302354082
13 393 952259
589 944 906477
370 722 196914149
813 970 300180493
892 940 254581992
21 728 600982364
237 456 166515330
986 998 575222760
959 988 704515970
707 962 659519
813 902 3466
844 892 111997
478 623 356114
672 716 107573
81 134 796134921
153 590 1103006
128 873 604378272
427 997 943651097
534 971 1088293
873 998 406308149
63 675 1540339
931 950 227968828
902 934 539764636
218 498 807031228
354 557 447460
719 782 313642235
539 995 1136053
146 546 1030859
333 554 583974
351 780 1083431
837 966 588749282
174 836 1685523
976 999 361525432
346 896 676205771
811 846 96241
916 990 990591200
748 815 181032
11 98 869818074
907 996 224387
450 482 373553363
464 797 842056
925 934 34260
28 397 931681
986 991 584154034
161 714 627966973
192 799 618539110
639 784 369204
53 703 1628985
266 850 647704573
914 920 64754091
969 981 41989625
963 997 354695629
344 565 352183047
921 981 77922019
375 694 74702
517 557 108145
720 803 229198
801 922 299112
530 547 50530
622 846 583998
192 380 497032
91 724 406754134
134 844 1798680
828 835 606238072
342 925 1477475
454 801 324958880
904 958 141911
884 977 234227
854 951 647586632
722 724 939216331
370 858 1235567
17 280 208160
110 614 382054155
195 529 872769
384 449 169544
471 757 216676457
684 763 448994185
694 855 722711459
933 1000 167313
462 632 423312
883 995 284112
638 954 801148
568 921 878387
39 389 881635
19 82 131016665
272 968 1759343
784 960 642937622
701 915 302589916
210 869 840812809
836 926 223185
327 964 1625490
869 995 700196497
88 667 782217013
334 741 262779918
31 119 234044
155 917 1236376
533 778 607892
120 934 2059302
543 554 3170
482 838 899975
349 401 122848
310 442 348323
846 968 306577
657 846 685589879
113 381 377432329
451 493 398116297
27 623 603886361
636 710 177094
855 962 272417
804 810 568519536
916 931 319320878
168 891 1831404
854 866 34574
162 941 95663590
22 719 1754363
1000 1000 123497136
734 807 465583159
613 976 429082959
868 880 23992854
883 936 144859
692 787 257720
471 489 16368
2 965 440882545
414 973 1422020
150 349 508385
886 899 27608
336 345 29272
832 924 79942
582 783 829272137
570 704 794891211
599 877 708450
145 439 802541271
292 648 902683
545 940 986400
3 873 619685
303 635 502805580
572 981 212787
691 904 550741
442 597 100244986
812 955 362812
489 626 337801
341 815 1206551
916 949 90941
219 866 1645328
767 990 226619
42 678 1601034
236 423 480614
229 434 770782328
97 102 13294
659 887 942584829
799 866 170412
259 736 614341
331 976 1632913
208 622 1049490
833 907 186221
300 739 1104368
746 970 576992
921 938 52180
549 597 102151
301 981 1715626
848 851 7631
980 985 407464865
696 936 627916
595 780 480168
389 589 951130593
764 840 206997
746 843 263374
142 723 212243920
826 935 940301986
195 357 435306979
788 958 218400886
260 750 168400562
355 745 366611765
112 797 1734938
398 458 167864
538 581 92638
946 994 114222
397 886 790294712
568 764 481014
882 933 606412993
607 678 646780334
259 933 1711323
73 537 1185163
58 155 250587129
322 764 1119833
954 956 357289220
615 770 169480684
459 738 341167895
177 594 1054502
724 930 62206
146 281 343967
343 728 968057
663 743 27813181
266 271 8815
988 989 740446096
235 879 900158006
571 905 686883960
66 201 731530683
477 818 896182825
722 867 882856658
444 454 18540
707 950 629356
928 956 71644
670 762 237159
606 611 10690
300 826 397102384
459 908 453900152
118 190 163611
706 956 640888
455 515 310180540
900 971 94169345
324 332 20348
68 892 2071279
520 564 114164287
613 784 125403002
252 911 1671654
125 836 1798993
870 890 9127
348 793 232804390
173 822 1645288
871 880 22273
28 836 333033
716 808 153100
511 877 918594
420 858 1117077
756 805 130927
460 885 594328679
866 988 299128
485 810 424713
526 645 360716825
434 517 215581
277 415 612854967
631 687 604381166
369 751 961495
407 805 1020687
595 811 252076261
723 921 511423
635 984 878213
823 938 299527
37 722 1716315
800 842 68183799
879 916 99455
419 778 548210
433 948 1297469
533 650 282940
921 998 198946
254 417 412374
241 445 752249805
73 342 674350
531 698 398744
714 719 14303
455 458 524183670
178 270 732372895
616 936 794425701
258 371 769085471
643 763 470242185
532 745 516730
372 884 1286940
398 436 114948
660 698 95617
249 282 94415
136 250 282622
676 915 844819782
907 909 332667973
413 951 1373838
438 826 328448243
469 724 633248
620 786 770986588
880 975 240884
183 566 204197787
819 972 382593
169 535 949139
155 306 78277627
770 842 866780435
605 654 827444292
583 592 23810
402 861 376858887
450 693 596317
332 579 632423
24 76 149586
630 763 336530
515 993 1200783
521 772 129797617
316 649 847996
794 957 265395009
995 999 15557
221 898 1719856
638 664 63958
977 997 717857400
434 959 1322102
415 647 384250765
521 877 884117
928 980 127812
965 975 17983
93 521 1094453
824 944 314258
123 439 801970
509 872 910852
390 824 1097285
822 961 354785
899 983 208089
88 289 506355
465 809 868450
935 976 93207
874 876 662524033
622 804 811420804
550 752 495441
237 859 1581892
315 932 1570399
42 838 2015145
447 901 1141771
658 915 658371
149 343 491903
389 524 356076
370 393 50878
36 325 720597
381 673 772662877
898 942 695166750
25 469 585076840
326 974 408941066
671 701 574406350
129 375 627079
705 890 521663034
299 311 27824
111 683 685183018
599 743 364070
757 891 337903
287 955 1688468
269 762 416429603
541 783 640555244
684 768 215753
39 270 23532958
174 210 775800295
538 600 136748
270 768 501437
381 859 1209172
437 624 944327144
951 983 849243113
871 888 859189401
442 616 424819
29 262 594709
186 581 588611
354 404 33206688
458 497 106907
622 923 769527
931 982 123011
497 892 984092
156 559 169156833
505 643 335846
472 486 232222947
617 811 68095239
44 951 2289126
542 625 191002
360 907 1378619
860 985 307941
523 981 160828713
725 726 363160111
950 969 48316
324 395 180723
161 523 937963
240 604 926424
883 925 612748795
502 933 207627267
521 893 106745457
182 645 576101312
406 840 475536390
726 792 215773562
748 947 231051
455 979 47544170
101 802 20794598
75 464 973353920
697 859 429577
784 897 352062046
636 647 30789
122 537 941837
345 920 1455187
454 791 856519
25 342 107336291
761 978 548582
869 966 597087023
482 787 766016
294 870 355959373
205 574 947361
925 994 175710
803 978 869373230
938 965 70185
33 334 755393
693 986 747917
271 613 692474765
211 656 474211
834 973 904852178
492 998 1268974
934 956 53093
518 646 285193005
428 655 418964
537 973 1082652
609 784 25686647
285 961 674498012
767 842 201121
996 996 319553184
756 863 280004
143 411 735452932
218 298 212564
754 934 464938
521 929 787964170
723 931 424361
29 939 2309381
41 975 2351727
793 986 98101781
366 765 1003381
365 871 1274788
385 490 360134317
870 953 212413
230 892 1671847
441 614 424427
926 953 72742
395 721 334111321
332 724 993231
397 996 1521362
351 453 257088
908 970 530731071
217 386 31228
16 878 6710761
122 141 670635111
561 911 873410
928 999 360218452
440 578 337256
931 984 126438
609 870 807179895
906 917 29341
895 915 991895580
639 790 387677
980 1000 968520092
574 832 167929
491 753 234869442
658 662 506515634
702 816 303412
599 703 606680061
646 957 548520227
915 993 889587384
989 994 790994130
451 822 658102364
460 787 826311
945 977 71877
990 991 224479755
850 899 124431
199 272 144924692
589 765 255467612
134 458 331792316
614 659 112305
475 573 248922
195 993 2031256
881 890 26317
57 986 2337776
89 502 1058788
151 246 170816252
401 834 738292417
932 996 65774289
601 948 393681401
27 88 621182541
619 859 577560
837 910 180218
678 826 699600284
317 579 668301
94 829 3157857
352 964 1548274
845 932 217912
409 697 42585462
108 176 164453
164 607 1127800
245 925 1722053
481 721 587226
442 482 106693
567 728 387483
114 555 721104
15 373 30925185
642 984 860843
860 894 83658
735 944 541864
240 306 170818
751 767 44910
172 323 256961494
253 848 1514398
353 556 521554
924 998 191421
492 674 971963137
531 808 890245722
268 655 230754414
60 616 1393875
923 985 154654
964 986 772897363
707 772 178372
332 828 82090231
508 531 249570730
61 679 836610673
177 903 172787903
351 484 945898011
50 809 1919003
318 932 307019442
616 878 670190
435 656 641393840
661 826 427894
71 337 661290
678 750 183176
247 482 817993775
64 866 355096645
507 735 802557394
507 704 928649951
989 994 920234304
851 979 226641125
148 623 1194026
631 913 711515
504 806 758614
36 969 220081030
757 994 582617006
973 977 9905
582 586 8622
876 989 288916
113 833 1822452
124 617 1035493
129 850 1825179
8 460 37836326
435 929 654474
125 476 329210
163 487 281294045
863 933 176966
700 972 22888771
926 937 34604
331 436 283943
788 794 44880166
29 298 687308
775 854 201630
921 956 91989
557 968 1029437
463 882 152315395
319 421 261128
424 492 528348528
875 967 406036538
29 591 1423291
47 479 1096014
301 925 1578145
778 879 465434149
796 857 706567447
708 750 78615
327 634 785000
6 198 301286
823 835 744204921
511 821 778021
880 938 156403
800 800 173459518
854 939 207461605
461 522 677680049
386 755 934338
360 932 1445706
781 866 217835
679 729 123611
695 928 604118
429 717 713499
167 517 395548144
543 797 397085936
864 908 42775
164 665 1274522
539 821 699706
744 908 421729
257 879 1574035
440 754 196020
261 699 524290
890 993 264383
641 818 327630885
64 227 984229278
216 740 195029351
20 877 359691542
849 875 61396
10 210 328097938
573 971 650891698
541 668 302601
247 561 812053
61 541 1225382
675 803 743636553
337 587 177848743
939 980 95977
256 603 879433
839 963 262889274
543 578 67296
524 864 830361025
880 966 101987663
505 982 1190609
333 778 1137651
680 776 98967915
73 152 197389
301 410 268918
346 726 241047276
559 978 78394359
871 893 55512
307 449 371740
999 999 387939439
922 976 349411302
763 863 264241
887 986 803425837
106 233 302975081
494 637 353327
428 866 1107236
677 967 740393
406 741 851784
918 995 192160
888 994 268679
123 727 212084043
736 834 262594
251 577 900139914
648 726 192945
657 935 598833259
608 664 142132
863 982 195246
770 848 533338580
989 1000 33641
863 942 201479
7 900 2253154
81 617 1344508
112 841 795947958
290 426 134624990
559 633 26518
532 811 661690571
750 831 216891
553 929 828257040
753 964 520798712
993 995 7335
461 811 321106926
730 932 329608915
579 625 118710
798 918 298009
912 974 155783
754 994 606388
443 741 741923
786 854 31574776
636 863 582924
628 956 438806698
816 824 18425
223 609 976049
244 340 244673
828 933 271450
909 982 267649593
503 667 110938961
707 739 284499110
857 927 178105
812 985 432294
544 545 7544
604 664 7623012
955 969 561875499
77 744 865984858
584 730 366128
283 312 70003
753 984 78997
55 300 613749
161 710 1382680
10 681 466059626
87 295 356995326
402 618 528757419
520 991 319404625
577 946 330687040
914 927 33322
506 894 972238
479 479 1931
39 664 1569871
324 625 764538
419 985 774821038
194 919 1844785
801 821 2952
46 815 224328134
534 906 836057139
395 739 872938
172 777 859906052
382 730 870014
92 1000 807915269
814 925 187430
904 995 358369567
694 740 57423
787 858 36979
937 953 964653151
470 933 678339862
785 956 982492533
481 770 723794
587 792 166302
338 629 741715
56 463 1034094
148 725 1452088
414 950 1371300
94 581 1228186
448 498 931346066
662 971 596813350
838 940 254405
648 928 478987507
910 956 112871282
88 143 140340
958 992 232131053
242 315 186011
907 988 201999
661 830 440516
510 571 156074
633 849 482191757
340 826 182535
295 894 1514406
974 988 37294
984 1000 46470
471 816 861736449
357 953 355420388
661 944 329879534
982 982 2231
881 883 405308375
819 948 329200
722 725 16271
566 600 67529
320 856 1363485
591 704 280862
376 637 642483887
398 946 1400263
868 879 25943
22 461 799768291
294 888 989057479
307 494 488925
209 654 1136090
648 707 140062
43 615 156552621
549 660 687531684
69 190 286949
171 923 1905887
986 993 25986
73 156 201256
400 675 700067
657 995 521334615
218 734 260531
42 960 340050803
244 459 443088
81 759 1708012
619 913 749250
357 632 717005059
365 799 166225172
735 763 820345513
292 500 541331
638 718 74150
863 882 90898796
645 884 569914880
58 1000 2377326
858 871 28325
571 866 742823
284 800 1310133
642 789 379134
648 986 849255
530 626 229284
357 960 279232
771 824 135866
156 641 1231102
288 710 484638781
754 971 551157
701 731 86463
136 333 490832
338 425 233243
624 632 970877271
205 346 240848491
654 917 148689679
428 974 154730096
991 991 2343
957 979 538559660
414 906 1257315
304 493 490087
565 967 1002974
399 437 112607
962 999 94889
993 1000 22036
466 547 218794
885 905 331963381
703 973 690512
199 515 818544
828 913 213775
789 816 337318014
130 491 462465375
234 803 1446547
390 602 532985
410 573 426144
785 856 183228
335 836 855770215
192 963 628569876
109 390 707422
889 931 111966
763 957 200844
895 954 151767
239 621 291856200
494 699 497869
597 860 672948
94 382 729912
107 668 1413202
388 499 133014526
469 568 356973133
49 683 755503527
797 913 286978
688 780 820309037
604 989 177178643
530 585 46110117
234 849 1562173
113 448 984573105
886 936 217246773
174 245 185388
570 891 799519
993 994 542543642
171 225 142807
750 959 538044
122 953 2096549
206 652 577286885
109 786 629908350
806 884 192279
743 785 268378377
543 920 560253630
601 981 962675
975 979 11276
755 941 477956
711 827 403587473
610 656 119129
796 891 208895197
626 769 368217
310 633 823025
757 778 57743
978 979 4054
878 879 727020760
943 978 79740
97 523 295354440
813 945 340122
68 541 836547246
540 720 122387976
987 999 79747797
400 410 25318
427 919 796607674
702 944 701110712
31 557 1348668
428 521 246804
355 668 783764
7 558 732459206
654 931 703334
638 786 373688106
209 916 717075936
730 879 56598
404 705 145661932
996 999 13327
834 971 540910081
916 928 35476
768 975 55229
728 905 458691
712 861 775531762
760 982 560147
1000 1000 339885042
912 975 194182001
823 842 137894711
648 745 239770
717 733 130572954
760 807 127539
215 920 1792215
611 818 759917338
404 775 954696
92 395 755577
794 829 87268
348 657 300905729
138 926 209463919
514 629 282359
383 762 222675093
485 768 703948
69 370 760758
923 979 139718
680 757 322754201
142 279 344663
318 853 1360923
145 898 1904594
342 412 982033100
866 874 193982735
267 580 281261130
698 729 86857
742 789 132007
782 974 478377
495 547 140834
41 202 394825
347 807 1169209
506 761 634703
433 914 632815500
549 817 268133152
886 980 33984
258 654 729788839
858 858 1436
201 222 316229719
652 868 517781711
370 996 881160721
776 843 174131
788 915 222122981
270 407 177844550
592 913 813470
928 980 863872410
744 863 316846
691 720 74730
274 709 145964054
668 873 519627
847 924 187550
493 606 207912541
725 885 544674128
697 994 763751
567 854 717197
776 980 507101
556 622 679129468
626 664 97041
699 829 344140
319 755 1105969
179 924 914801201
64 924 443882
381 593 666241222
140 488 56215953
218 344 325609
593 608 293393863
32 329 746226
351 811 221978366
570 758 466040
369 840 1198636
414 842 649421267
586 933 886335
221 493 704260
997 999 9879
255 579 823375
744 846 582048617
383 916 413486777
477 520 974004861
912 916 15341
256 903 849334238
465 491 74367
573 702 313057
266 527 675256
930 953 42155
221 522 204949
742 772 631633882
896 981 211102
25 384 915806
405 550 391746
14 573 291762
757 985 571029
176 919 1881938
410 875 1181996
950 955 70707394
907 992 213604
193 364 695569867
793 852 152703
485 689 316494641
929 962 86769
883 911 73654
62 697 82399741
108 996 2238378
196 306 459689626
677 768 313922919
938 980 734962467
41 774 1851714
190 269 409703640
240 594 29188116
505 807 170758976
624 674 131757
991 997 747796038
291 437 574083335
243 870 174039970
187 760 1435200
995 999 15557
305 679 451749950
743 915 444002
9 768 675164976
634 840 35601473
793 899 267967
705 709 1884
535 836 750309
466 767 755292
433 502 536161649
465 790 821880
778 862 216431
465 681 634516025
545 702 920707388
142 194 960832702
179 824 242889200
379 806 117454
546 851 755965
91 664 1439252
73 328 632901
838 981 352120
924 929 18639
554 679 113778821
922 995 52093730
505 560 138873
654 751 574942230
167 665 1262692
502 936 975377115
896 896 2770
529 818 442957190
853 961 271000
483 826 861305946
482 999 233799
939 996 315797655
50 806 1913468
116 346 653326243
11 15 994452095
106 129 256313243
865 959 237398
912 978 889422370
841 965 311222
87 467 617046259
384 393 332479280
682 798 301780
837 953 513634173
557 723 540444027
356 494 357920
520 533 38934
734 861 818986302
904 999 376913564
443 733 690598213
924 990 834767932
513 518 18784
121 886 1926625
132 373 609022
877 989 145273727
640 644 31602123
825 961 347558
951 963 33226
232 711 1199431
827 927 255242
911 927 45430
592 856 420614
754 966 540951
458 854 1001272
970 994 57549
955 962 423165284
419 562 197421722
346 871 1326384
141 149 7504
163 499 869268
355 361 906177039
180 929 475844686
82 215 815893339
516 644 192560638
788 789 323356638
559 928 181157314
345 854 569196
566 615 102185
139 688 463522788
86 405 462319100
698 960 678481
411 959 209651
55 703 346777626
548 556 986270618
171 908 1867423
104 611 1276173
326 538 559000
482 697 664005631
776 838 161555
187 750 1434937
79 143 159384
651 942 742624
708 905 513880
925 939 35718284
979 1000 59038
226 731 259598863
111 468 235848520
958 979 47334
203 520 891853634
714 807 137417824
104 910 1910508
910 995 925184029
947 979 215417408
698 803 817827548
223 344 242908167
158 858 181558
156 307 384062
638 843 529828
957 983 805329191
194 323 180729
604 770 424223
592 656 161997
215 282 185016
757 849 237763
760 826 368085567
700 711 32913
755 797 39933179
709 871 422632
924 979 986039264
231 295 162143
883 887 949274095
613 866 651447
560 697 772193134
801 887 884053039
968 980 284982952
109 263 386080
240 609 646271667
161 597 129727186
716 853 392858840
322 864 1379878
507 601 223569
195 526 867560
941 995 129582
984 986 5581
166 671 1281054
896 918 55969
435 943 1285025
787 806 69114676
972 980 12
123 513 313092140
942 981 515235629
840 991 172679845
49 631 1471199
712 747 61728
65 998 2353027
202 637 949352449
418 581 341168
210 611 571518587
95 556 1177776
908 940 564937322
19 296 486399228
738 758 955853497
354 570 549036
713 863 325465629
486 675 465645
563 767 540085504
916 996 103806930
12 835 476941672
241 660 1057065
129 366 604950
271 583 223126335
707 821 299963
821 969 379847
215 584 940757
651 786 736772032
923 964 114309
460 879 1053436
289 464 452827
433 667 581306
221 328 271286
31 870 2124431
830 863 820334706
441 629 466776
262 643 101411882
199 409 231792
263 654 990006
494 838 194950726
991 999 104139097
79 452 943607
920 984 518694650
516 639 12175
703 776 18283758
387 722 8198053
51 338 720177
495 551 231452185
497 724 319756341
904 967 379445808
954 971 585578791
627 679 133561
980 984 93121070
206 895 805594529
348 679 833659
961 986 57563
264 945 662620042
54 930 452965920
781 934 392127
933 946 303412070
634 830 730389913
878 904 336142512
12 33 362442601
162 547 455592
701 807 327020876
74 902 2085928
310 852 1382485
780 863 344861104
551 972 1048355
169 441 507160623
27 984 2415470
775 882 266726
673 773 260390
733 874 362755
16 889 540559671
384 597 530360
774 827 105615607
899 903 10525
532 951 1046354
492 594 306656949
870 941 394914509
630 916 727659
148 251 703402353
288 705 1049706
621 948 992330600
294 810 1309196
338 395 761402377
767 909 551059256
954 976 357428836
474 979 894871782
464 766 400079270
755 948 493066
1000 1000 747711346
118 649 1336780
25 615 295510970
233 454 564280
201 523 835897
147 347 824534437
348 661 589810859
685 748 97585277
851 880 69882
674 910 600498
903 913 24722
6 449 1122293
308 408 54388995
575 805 586122
888 959 937563277
275 277 866747826
776 992 780362066
408 813 1035070
116 996 143745016
678 952 274038361
296 586 882964296
870 992 128923258
304 654 887230
383 734 880608
92 262 426285
761 761 95982804
674 903 583736
756 819 163565
828 975 382134658
951 981 8505
526 927 1002190
584 848 674427
612 935 829211
920 936 3442
392 470 204779
740 998 587339837
554 906 874805
316 467 293836824
873 921 805532938
257 779 1326861
732 904 811095004
961 998 95211
273 791 1314364
6 486 1216860
406 603 104868593
874 943 530332002
186 258 195030
68 877 880835304
580 878 755544
375 721 626172721
156 161 854112379
956 991 170453032
359 517 407407
38 472 534555423
61 576 1790
89 289 506143
628 667 102816
321 977 1656453
651 898 626843
927 972 235954201
210 969 262886174
425 714 323619100
427 891 1165350
71 183 269584
71 85 13083
786 968 789547735
209 390 468849
274 431 405782
585 599 34957
698 884 586331364
388 391 698942951
493 541 131153
72 587 372932189
518 566 125494
280 582 299064187
309 590 715473
519 609 783382924
939 940 5724
381 957 449109468
857 949 237151
651 780 134801354
571 969 1001016
567 630 380085083
351 404 94223
245 691 734282
463 926 1162269
973 995 57358
223 477 653457
364 808 667118
594 693 243923
198 817 194139
39 562 896448091
200 755 1408920
788 864 196058
172 474 209445163
712 900 611796392
887 953 170654
929 964 355326660
213 880 1692592
9 877 492046804
290 788 813181088
987 996 28283
549 673 296719
546 632 339101039
907 914 17142
892 973 488367976
316 611 747665
781 829 121890
14 747 235418693
487 807 806766
136 355 828732361
602 612 44654851
448 778 831874
546 984 1082291
296 848 711846291
694 694 2093
944 972 63091
573 841 616035003
566 900 832774
73 265 480231
641 749 271238
205 989 1991577
371 826 605533877
702 897 506193
235 582 510086881
672 962 457695901
447 747 365332242
730 920 487889
251 644 131646950
604 774 975290029
2 692 1723767
563 864 597785678
355 648 520983427
252 772 1324174
259 521 681509
310 942 1610970
804 994 34354327
902 910 666255941
125 821 169484389
26 337 784462
153 411 643205
133 362 574823
974 999 617817822
552 622 70410114
421 884 1171728
970 970 1098
508 709 160306085
738 831 245721
736 991 74174533
957 1000 110198
709 828 205075185
880 958 204287
677 820 367195
770 786 345516157
763 842 213277
416 765 351779722
998 1000 6459
469 987 1300090
403 491 887026173
931 933 7927
755 971 546356
142 943 762533943
211 376 162808771
500 748 612067
178 559 993053658
489 862 82903013
672 859 67036
154 327 433929
550 560 24054
13 960 103358108
189 221 95966
625 815 449077735
657 912 648883
343 987 169733330
95 505 1044713
142 546 1037701
974 990 43518
717 720 8869
478 797 809574
198 952 466327698
290 801 1301575
642 709 159946
899 991 554300628
989 991 8567
478 725 614176
963 974 22116
556 683 308455
849 946 593337951
687 929 444635312
965 966 1117
640 976 846724
184 406 563125
142 746 33491
832 843 329352743
673 964 745663
529 799 294611627
486 630 962534289
255 352 260016
536 699 170668
618 649 87376
420 818 1016585
855 908 130783
32 229 500801
481 932 848877578
574 805 586674
215 523 558213859
469 754 927741368
782 951 427003
894 922 73966
698 969 702453
417 585 951823532
447 500 810479842
923 971 125656
882 991 276904
321 442 317182
745 865 664963707
491 534 118428
19 210 797591226
955 977 443807319
388 747 902651
143 838 911318866
107 244 663286410
724 921 813882391
223 989 1938625
591 786 500067
538 578 186430661
842 864 696545839
57 436 964521
19 977 853261697
802 890 499277340
82 130 120667
625 688 349805513
615 720 263166
181 903 262555596
714 781 839800785
837 874 87529
306 544 624748
662 915 648490
918 925 116263242
835 933 357665478
280 641 913042
95 772 14615345
476 824 219937485
734 972 607421
926 964 837682828
978 989 33162
973 994 55128
580 967 983688
718 796 216298
361 454 237510
158 214 754195041
362 959 1510697
52 888 758780755
190 321 345082
698 731 705009659
282 729 1123449
254 737 1225039
172 875 1778366
324 339 43463
349 772 856748
60 425 818065594
666 969 773800
61 191 308986
821 986 6682049
664 857 497537
483 876 979354
537 872 832817000
287 650 304252476
836 966 327206
601 990 578121266
808 891 921514306
284 371 225316
402 700 749700
955 978 56642
944 984 691027707
452 476 887569271
420 673 643467
35 300 666890
776 789 322402965
360 866 1280346
697 729 90606
57 776 1821612
472 573 486359144
373 607 586459
581 662 202947
549 767 826022030
774 781 21029
716 979 312457027
861 950 35656166
393 985 1496262
883 924 106172
496 981 85396424
344 837 855389810
185 864 249792246
433 835 220861727
55 816 515796672
193 635 1134115
489 865 695617488
684 864 513152159
430 861 1089278
661 665 173510530
754 785 83911
536 983 522983467
856 881 359699587
685 724 423925564
747 988 622696566
943 959 620017018
420 766 295320818
599 853 319944516
643 840 511008
271 458 478354
601 761 665014205
180 644 1179747
828 842 45768
697 944 646651
84 321 201450901
536 785 616279
324 482 419653
390 627 596675
397 451 154314
353 699 855890
434 758 662703193
622 956 285634741
338 371 684694907
604 848 721730681
651 963 308003
522 637 493907045
339 801 454864
561 782 551398
182 721 1357141
258 356 920838863
367 620 939436649
648 661 27917
831 902 163387479
933 948 81664271
140 734 1495047
721 959 558334711
494 996 425744791
209 436 594958
462 924 1159391
338 851 794263759
841 958 291827
435 758 810406
629 674 322153996
774 799 68327
277 450 969243753
737 814 204866
982 991 26370
884 907 435429521
814 888 187553
969 979 19085
899 989 225567
553 623 190708974
47 141 43755
545 939 408048614
376 514 355044
185 483 997677031
295 839 1386860
313 827 1304642
91 103 30130
461 961 1259131
503 887 956944
880 897 248971658
610 636 72417
177 986 2044289
569 675 436539747
255 593 857432
439 803 593087
773 879 535781236
328 568 625881
339 916 742667267
701 707 19385
138 423 724435
323 559 486257688
471 739 10999
529 539 533776630
371 704 937912309
947 981 411658422
203 902 1776740
29 665 472852169
749 892 609953692
42 101 308336861
944 965 426208772
193 801 1561424
684 684 522944505
614 740 318867
706 788 949079066
826 919 415798129
280 649 934183
336 487 394738
262 927 1685955
287 865 1468345
621 789 439086
936 945 25455
311 974 1675841
129 244 196205975
484 742 634772
776 945 384371578
979 999 798030334
523 955 796050638
875 918 758074449
572 915 788724689
903 968 658246412
53 695 837201299
32 758 1837882
438 736 742243
662 709 115544
727 745 292958293
185 987 2033263
610 905 394717835
874 909 93059
432 529 251760
605 639 458069151
693 896 529030
533 535 8655
838 853 22028
569 767 340330
164 455 940690235
642 758 881457407
153 379 242983195
414 599 474267
960 997 441077772
890 987 244394
509 678 421612
89 702 1539895
325 577 284547891
941 973 73348
313 737 461258719
171 667 353476961
728 980 699708842
892 954 459612532
300 930 1595302
632 996 694825687
52 73 59025
614 948 143437823
495 983 752014341
37 712 1691924
912 966 142791
766 893 323229
277 994 1809683
604 862 663653
302 980 1709264
759 840 215819
599 738 354921
877 890 215697912
291 749 645153170
126 697 792565482
221 666 1128556
574 596 267540862
715 846 297957
123 460 391183947
668 880 536592
236 788 853967335
605 794 487408
323 611 956245899
562 728 368428529
275 888 172656563
301 433 476128956
400 568 444998
759 773 40987
636 851 548821
77 314 172300366
262 875 49217543
264 638 949216
391 712 804290
140 871 1843671
575 672 244036
298 646 471989366
758 809 132262
308 933 1000823
361 797 591814647
235 758 620023467
756 808 478928114
296 609 610546215
794 807 34065
227 768 114336322
636 680 111916
633 791 408388
676 693 36566
36 948 344596645
468 593 311363
360 589 374749031
947 958 26706
89 772 575802430
73 996 958551415
133 746 1539474
909 930 725742470
697 926 626112837
351 777 1077251
521 601 182132
743 880 352716
270 998 1841002
328 417 591932619
892 940 317184679
214 948 14460233
994 996 2949
684 793 285572
993 993 4858
750 790 626220702
824 998 880503544
663 909 509799598
645 648 346059229
989 999 32267
347 508 473421686
402 551 986890281
944 976 67702
241 948 207030013
843 973 318038
524 696 407874
945 986 274292867
531 735 497036
156 795 1626645
583 819 602893
407 702 746326
941 965 402742057
78 931 218845056
641 900 660487
305 688 966430
292 408 36701
86 652 597261385
409 478 193387
314 912 1514814
388 676 180815051
506 804 748206
255 337 209000
109 368 610457494
466 957 1238495
547 832 706012
435 440 15922
532 642 262146
963 969 886105834
742 916 449684
268 394 317830706
31 663 1598594
548 587 5873
121 253 444880829
485 852 922390
841 938 347148270
179 430 651845
182 315 290893577
931 962 41683
508 688 442111
89 408 797767
246 329 206200
237 536 928347319
296 421 317366
60 735 1696079
235 253 664405080
755 885 328054
316 824 124373652
611 660 961115163
626 874 629950
490 784 737889
226 516 746538
639 884 617572
466 601 818591433
102 381 708191
871 980 273266
668 690 50225
985 988 12145
438 654 317761769
80 197 415828707
741 741 402126911
682 763 138418
391 535 384566
590 698 263699
851 907 140505
703 816 152462
243 337 651461573
586 700 280159
659 786 731601101
931 973 811281483
205 526 839695
515 530 46459
390 466 309226193
854 892 92244
627 962 854889
235 985 1894517
4 105 178680597
635 659 726636948
386 668 711611
57 307 17555013
471 918 315360371
266 883 1559418
607 931 824258
369 412 724725732
913 985 180392
759 988 576128
273 583 298102241
951 965 107799028
25 349 831061
902 918 40844
848 873 57755
928 971 109680
93 323 504679492
340 593 640226
53 874 2068163
308 927 678598103
251 885 702199332
384 457 187517
651 932 714089
715 724 27675
538 729 460791
389 499 288282
377 927 1389942
248 981 1854736
232 271 178837000
500 551 479228304
41 487 1129064
879 947 181608
234 722 1227031
937 982 569861503
448 859 641401175
189 718 1344286
927 953 70206
395 646 21333280
89 842 1912369
106 184 914952500
604 625 53999
627 632 726696935
343 708 635807553
781 818 95856
632 651 784687966
682 981 233375109
535 678 344112
673 782 891398690
521 984 340906116
810 979 420032
136 574 1108207
870 979 270496
481 938 1153474
573 965 261831282
976 983 19056
726 763 390543657
877 906 79802
501 878 81694233
893 919 69735
739 847 284261
891 894 11259
856 891 611895463
389 455 44171
898 915 349877826
190 653 1187665
162 795 1615415
777 879 250643
669 908 57906419
206 943 996826304
744 943 519705
381 655 361344941
912 993 956508560
75 366 734688
595 867 698323
402 662 746594909
64 676 633180838
725 727 692141291
366 416 59353
45 663 716313620
257 883 640743468
636 994 904002
71 936 2186528
867 981 493005266
220 673 788197915
723 830 287110
461 551 239424
929 979 921501630
617 851 604558
255 510 179190862
479 993 424264946
273 414 344426
881 923 110361
801 867 164577
113 629 566825651
466 883 1047548
440 690 614487
805 821 683417077
314 923 1543708
631 814 466160
72 182 107344462
62 464 517479147
717 829 19316105
291 630 423002288
43 307 566910933
905 960 711509653
898 960 160358
403 629 580640
50 448 1013476
216 750 853024516
484 932 1125198
760 831 188128
773 787 39104
523 890 913862
719 980 154393198
242 370 334647
736 781 126713
92 640 1379942
801 857 141334
766 881 365028073
859 957 248726
649 682 288550174
250 703 86953210
22 238 548399
257 435 893020952
769 828 153131
3 488 977454076
209 381 451485
325 465 239356436
202 607 1028986
192 776 1500256
662 729 86887713
513 968 1145316
43 905 2176478
569 584 14113
389 632 614710
578 646 177980
69 890 997440319
511 767 901229945
878 890 569133348
794 879 664391412
72 879 474849061
169 237 173413
906 986 403391038
200 811 201140670
665 921 652721
531 560 15464431
593 636 114380
793 893 755374641
202 521 830883
130 954 149112
888 895 1124
455 790 849670
673 744 177483
75 476 1012352
249 331 206561
388 714 814245
490 996 1269811
998 999 59162905
780 887 692119833
667 831 424627
505 909 1010893
942 984 89663
38 826 1988046
602 660 631568781
73 681 753404982
890 918 355535816
610 635 70635
249 265 656055094
194 652 1173157
804 851 409716658
134 401 664738
416 566 311363642
920 949 82472
323 996 221095980
469 521 356594634
765 853 697527531
990 990 522385146
242 548 795006
758 935 30750228
709 935 426529768
820 921 675032412
747 904 404734
170 840 1709077
795 943 67078595
353 469 880956301
126 184 182312476
844 997 380541
152 753 1518908
184 718 878874815
109 875 1929767
81 163 385505049
144 918 654754179
522 871 248040498
629 927 758343
974 994 54004
744 987 617688
960 966 17711
662 817 404481
280 492 547605
614 727 406583510
472 850 870503517
825 973 372886
450 763 66020064
788 802 176066997
588 655 844566166
869 874 176175196
509 969 838588630
424 911 1229061
747 783 74725
121 495 388921942
451 585 154327967
257 946 1751616
26 837 272332465
220 672 1148494
815 912 59621
290 366 200065
882 922 104160
625 958 891789160
906 926 71448468
561 928 920308
709 824 306082
552 583 62239
135 578 708205
752 790 106389
790 973 2366486
999 1000 739434871
198 297 262030
970 982 899733869
155 775 921298314
339 603 416994176
7 740 653272111
673 953 495899
509 917 1028438
715 733 52204
862 988 310986
281 505 576049
601 848 831570098
659 701 106210
202 220 390120606
319 436 309838
706 879 919532782
173 253 202830
739 891 498675238
854 957 543825214
34 821 368781308
796 869 182490
391 512 254013263
11 348 272233216
821 894 186880
944 975 372929995
607 696 215014
647 979 936326217
59 148 506725413
885 947 557879459
466 810 844254527
711 872 340374471
217 751 260717107
551 828 313847595
994 999 15804
312 356 120838
334 849 1314153
430 642 528947
632 876 892645415
581 639 149544294
788 833 117810
937 1000 153954
61 673 1538525
130 895 895820991
224 480 659671
856 881 2413
241 547 796908
522 996 985210915
342 995 1651699
285 431 379605
788 981 475935815
584 686 189074420
923 955 374281605
252 554 529398263
473 940 445542974
449 872 10252674
945 995 646510784
895 978 291065714
98 619 556821947
416 868 602687839
77 731 630113232
147 631 1226169
770 811 457501829
680 731 66383196
793 960 106238223
703 705 516142985
515 904 977312
765 823 149233
267 829 20153050
129 888 154910444
897 942 120998
386 491 280136
412 996 555159593
364 663 753585
425 659 582485
577 702 309965
941 969 69803
975 1000 979159042
510 718 509646
465 976 1281408
685 856 441452
154 284 296168776
859 942 487878138
863 917 133396
336 459 323081
795 986 470991
205 334 333060
213 933 1834324
82 559 1215618
336 444 288075
965 975 17983
924 949 71866
773 947 724646764
60 960 2272093
111 742 899623676
93 948 2162106
597 822 572850
581 700 291056
222 315 236683
934 962 822867677
933 962 54566792
91 121 26912350
188 953 1950912
447 494 853469033
908 987 45543
202 419 552751
465 656 474143
714 758 64724
210 981 1953844
865 872 13030
572 733 36877380
866 900 466836671
509 739 481722815
26 403 958228776
291 484 502364
22 659 551457139
500 933 1091857
243 453 538393
115 587 904980
924 969 459227520
665 913 631904
847 922 877210448
893 986 234114
635 859 142671157
101 567 728925601
735 943 150557176
135 543 395041116
770 888 298290
489 888 377310351
790 984 472598
481 859 952376
174 274 261052
945 952 425648029
263 915 291021205
362 818 1156124
359 520 419415
549 563 598324443
175 189 28968
63 861 2019115
903 992 223652
220 687 255057002
37 198 396105
599 749 110756405
310 892 529583878
552 656 53835336
12 502 812053342
157 228 186585
736 772 101827
238 479 1750
639 934 248546594
296 565 396451
292 339 499599501
247 545 779049
295 492 509787
444 890 1118088
448 608 394560
861 962 257944
138 543 562996327
846 925 194837
790 885 237031
168 695 1325824
149 202 437625229
612 835 576245
126 892 934538
116 653 1355227
985 994 28855
395 411 40660
48 241 65703996
515 605 901647066
304 317 32072
245 483 742718575
956 958 10523
127 621 100769219
796 840 776782164
488 753 816528199
891 999 277332
889 904 548569447
237 698 1160239
6 257 627129
410 731 599732662
924 968 117477
802 891 875134997
20 916 2267641
819 979 251292543
928 998 103560504
78 433 709344170
854 985 162950
344 942 1519422
194 314 312341
294 419 87442
281 725 800125403
893 910 47731
630 853 570230
488 611 302370
551 809 27985215
381 914 402407591
48 797 1896095
51 938 2244398
395 881 1234118
62 259 493153
184 856 1710951
274 395 183258276
271 367 378434242
323 371 134931
669 746 195357
83 886 794580250
536 629 218210
402 745 707208547
932 974 102062
555 875 792219
583 950 935686
638 844 531603
816 986 421357
814 908 712228622
681 844 433495313
441 498 147873
606 801 502885
848 916 827117130
597 944 364257766
375 626 629772
206 586 423166
96 679 826404108
860 873 184147181
533 921 964193
760 966 526992
426 473 120491
942 958 583002628
929 972 323024543
76 439 506624899
717 725 858404047
989 993 229151992
611 745 338124
635 669 210241578
950 973 51861
240 372 977428621
603 779 454537
817 872 151660888
428 617 100695383
390 945 143878237
373 903 482307343
902 999 112454620
519 957 927856
163 311 630721850
25 330 232241590
69 948 2220154
330 652 276995482
805 970 168934
321 717 994365
263 452 486027
422 720 746194
545 569 436172895
760 859 258255
220 865 1644897
31 490 1175500
817 819 702132979
15 510 882008893
782 970 42751550
699 939 624412
480 935 632827112
436 926 1231352
228 489 310555032
227 762 753817162
756 874 298052
52 704 367468444
373 533 421006
33 107 162078
44 816 470096901
694 793 435527169
770 997 575235
890 990 318053784
659 871 544134690
837 971 427052596
326 380 117968418
962 990 68846
7 692 826804473
93 814 1821237
864 889 56448
638 833 924643916
223 472 638472
940 987 111179
330 876 1385983
10 803 210447023
159 655 1258596
317 915 202092667
949 995 110751
804 968 414871
790 923 332833
239 444 532366
359 771 585374337
442 882 785134108
382 692 768811
844 855 846894789
533 922 966524
825 866 111148
130 273 92709570
491 936 963132
884 992 274345
601 642 109161
399 951 559742691
406 617 538422
767 890 221123
554 707 360363
557 856 746675
880 932 751228497
481 603 426563990
112 495 976448
714 842 346584
234 439 237803445
103 519 262712593
812 914 531681375
920 989 525193940
853 926 525416959
241 499 639984652
717 880 728225428
145 584 1105508
496 696 482394
848 929 93779
192 439 651432
264 321 281563813
269 583 583131863
184 668 547046481
742 802 166616
420 845 1087475
999 999 445098993
141 536 1013517
420 549 348614
690 838 122004293
580 593 372090567
728 939 546547
786 809 924202982
916 992 401717179
689 985 750472
125 319 394455272
839 905 163374
906 964 152693
793 849 580559154
273 834 1422824
66 850 359089505
406 786 41162608
819 858 100492
693 816 658061550
912 978 273121874
533 948 1038890
827 954 321404
417 830 313445324
686 782 252758
882 957 955157934
863 934 181876
378 923 780257
874 926 135599
336 723 976238
85 855 300432349
190 943 494709369
504 982 1193068
253 527 713159
699 836 365268
565 783 796322376
356 559 11120211
700 742 165616419
824 933 412202251
185 998 96564456
354 750 244464515
149 777 1593415
857 916 150129
364 657 144743
374 509 348864
759 788 77702
974 977 372
891 923 827615497
21 80 388808101
185 723 1035873
863 965 101719497
60 76 47157
866 924 140128
955 987 145960383
566 903 668456993
104 721 1545737
759 801 183818704
135 586 1132061
827 902 797539557
461 669 515985
964 993 450
726 947 572319
262 272 33101
981 992 779726722
1 195 981479562
519 847 461470812
226 886 1670905
926 936 918725953
940 992 126310
26 144 518415578
187 716 1342955
287 719 1079860
375 928 1397892
337 524 84635099
616 814 513142
551 868 611430829
473 916 1119327
538 833 386893118
90 546 1170249
337 475 857483862
568 728 961577953
308 670 919234
323 558 617261
694 996 775584
275 510 128625773
991 1000 744265796
948 951 6915
122 684 1411333
913 972 151497
829 902 186886
244 266 62620
566 756 188092748
645 912 675440
529 865 847316
153 317 584393321
146 431 730067
372 821 411975922
725 750 70625463
912 943 90009
848 989 350751
626 797 188422378
288 325 528336214
841 874 74898290
318 322 118391528
595 677 772755564
264 907 1627195
877 889 33881
128 814 1734243
42 999 454122803
479 843 923188
513 720 516691036
108 353 967451158
842 998 389463
85 294 527613
15 984 2440278
538 789 623372
1 606 1517082
638 912 693272
491 884 438001977
149 204 129534
295 555 671940
56 651 153941
1 967 2431649
275 611 846142
938 938 2906
888 983 239140
266 382 90664772
27 962 75052941
814 832 50336
918 982 157648
995 996 731570925
382 594 34173772
370 576 285836387
651 771 716176818
949 972 53393
169 982 913686217
195 827 1613693
598 971 393031133
395 949 235819434
112 530 6315395
732 970 609622
830 877 13049
319 372 408337333
12 719 366890638
34 648 1549088
98 175 188451
506 740 233737302
832 855 58198
539 619 182090
382 793 1041731
288 981 361192238
792 819 65884
403 447 129793
181 418 537758328
783 868 601110700
510 888 208259772
603 850 295982411
361 442 151031693
353 436 214032
163 638 1212037
4 406 998526
385 599 790593952
699 967 77043248
442 933 261520487
966 981 940158922
597 923 827722
193 785 398807340
26 875 2145746
394 697 761916
998 998 128587426
489 534 96414511
879 995 582956706
121 770 105715243
263 757 1252624
703 951 751499991
396 466 58887
116 872 1905552
169 752 854936392
140 307 417273
392 547 276877512
343 353 331300961
9 90 300736391
73 462 987372
557 738 179608648
279 748 1179437
159 926 1944855
274 735 232255288
961 983 51982
33 973 1750988
351 846 1253748
944 975 215491755
860 972 279046
398 662 675271690
135 510 952599
837 957 683738240
837 845 219606260
648 853 391729346
153 177 56606
863 924 147616
161 880 767194784
512 644 325276
203 479 864140505
687 858 585383039
720 878 355014
984 995 31769
697 819 326234
997 999 8761
639 943 409060562
344 999 1656826
274 751 786827946
53 532 1223782
75 202 307394
276 533 670383
784 884 753463179
573 661 543480755
527 697 102453237
928 1000 649473305
488 967 1207060
627 780 395873
532 984 14597681
620 785 429256
507 553 178087840
940 941 302646586
434 767 243426281
961 972 461435614
257 403 207196549
255 806 334653966
282 773 518034057
758 807 805058380
540 659 904774386
200 688 1233297
503 836 835064
361 500 716882380
344 400 63591446
122 123 960333398
542 587 95708
181 319 350414
600 859 837571168
680 817 355074
538 619 182203
200 719 1305679
629 818 485533
853 901 119842
388 528 365844
842 958 290581
176 590 1051571
518 943 406780486
188 921 1866946
181 534 916047
906 962 144710
706 900 502212
113 231 299373
890 966 542122531
597 780 679395804
716 858 373555
475 494 56713
640 855 548864
83 664 1457422
259 948 487335986
972 996 959841216
88 618 559634273
765 798 94437
284 477 492903
836 972 656300733
201 659 520148602
556 781 562160
963 968 14307
489 976 1219008
619 836 284926216
522 814 726784
710 937 593770
487 698 515829
633 828 496146
328 927 597547767
913 972 151497
979 984 318341770
232 467 935046161
337 721 966053
511 801 735445
644 799 132139
373 819 1127013
467 516 131243
622 828 531615
824 964 988444911
258 501 353948297
459 514 143267
294 907 1551228
789 826 147589734
707 907 516611
206 295 459543417
364 748 187451
885 888 11403
695 772 209740
937 968 76769
274 900 1584333
40 848 2041694
613 668 424793312
732 915 208706738
496 887 586359
438 890 273934893
60 790 1845843
285 960 1708578
704 795 248053
93 239 736684340
831 856 538523096
505 584 275689869
357 560 523188
834 1000 415725
98 100 6062
948 981 76221
321 865 71382769
510 900 982619
740 826 529406974
936 982 685206814
670 791 242207
747 763 44436
960 996 88826
370 554 479600
447 602 381071
383 813 1085546
859 913 778110489
307 653 880122
915 965 773705631
173 943 1959672
841 972 968883498
109 235 307838718
450 972 38957723
648 750 923293106
957 975 44672
377 570 702249079
137 724 1477321
861 970 276054
82 840 958868880
416 474 164173
736 971 602304
934 969 88811
689 694 11257
894 987 470585031
434 627 434144
466 612 359809
386 479 244094
881 996 293770
539 924 958113
321 892 1443604
350 542 501397
849 997 372845
39 954 2307061
121 972 295009204
974 980 10322
682 837 401301
388 897 1287119
437 892 1139141
987 999 221019929
903 959 145609
297 976 530097383
154 932 1493020
153 640 146955680
9 241 580316
93 212 289943
301 574 693862
318 940 689427228
284 726 1109864
791 926 338313
193 631 1125970
21 101 211037
843 962 874541778
453 615 364052587
974 978 503570428
232 964 1855295
113 972 2166118
964 995 73728
159 256 250799
312 471 409498
402 513 299331
314 952 1618404
418 564 395515
426 454 802871258
810 827 43391
920 993 39090645
824 867 115936
117 386 150948653
376 523 733999978
684 769 219764
379 723 869795810
779 999 555076
423 887 1172442
352 766 860861815
785 987 506008
734 840 47689669
202 236 90991
444 648 691988179
343 876 402180226
993 1000 381426215
86 600 432436075
478 960 598632816
6 456 1137534
144 202 578451197
329 383 997941974
944 999 307894686
942 986 780054047
870 879 22186
469 858 107159623
307 900 1506020
233 982 716323371
326 694 927375
54 98 634553980
114 690 1445921
618 784 328195205
572 652 198523
424 760 846600
470 818 917344572
995 999 214059153
31 737 1784774
732 929 506981
428 747 994347670
655 850 498107
113 420 647232483
231 375 369358
69 458 645822687
476 600 308144
108 263 388036
542 905 904711
805 828 455650124
803 846 112695
788 1000 434336809
840 899 680518718
242 925 1730570
743 918 451162
220 997 4587524
733 916 472898
656 801 194938289
122 373 956964223
483 861 850189
630 917 680099218
575 607 78206
751 861 188835
180 606 232779392
796 799 10631
302 313 10408
364 945 337226188
765 962 506030
599 985 890384148
711 927 588974917
860 981 299661
976 982 402651316
241 874 702955333
460 940 477530114
672 785 71592616
95 783 74046347
247 596 818345555
705 944 839949617
237 899 792942926
684 775 955441458
316 535 307788151
776 825 120238
992 995 10373
778 960 458236
262 545 739720
530 825 734772
646 857 66644163
946 951 835264919
328 979 621794945
377 471 238687
971 993 573164935
734 861 334853
401 421 13260
68 942 2207504
595 919 700126487
6 86 203027
285 785 420214881
430 902 1188217
657 963 580608930
965 976 18335
944 967 54021
827 981 559109036
73 404 823870
738 825 226060
452 851 1006189
763 917 413907791
466 969 1072578
759 802 116883
342 491 394185
339 850 1299323
135 370 596820
737 753 47868
836 883 113193
562 591 640249551
238 861 1586786
836 999 408200
38 542 1289213
965 995 309586020
987 988 60049515
847 877 69716
702 814 188395083
746 971 229511685
983 996 7442
292 783 1248096
100 895 2008278
258 778 1321868
513 543 705698507
918 926 20472
23 849 489245703
240 585 557239740
131 819 362949
168 393 979888793
710 862 628224056
749 826 98330
362 448 227117
130 417 715946
541 566 62235
285 663 85090213
530 933 1012374
160 950 593613108
510 902 968381
932 997 82586764
853 976 925001601
981 999 52656
988 991 12093
826 869 167848205
146 303 178772157
227 457 588632
444 872 1072347
463 594 156605625
7 983 274730204
42 422 956669
19 501 777979352
560 751 543387679
555 809 593462175
696 996 770617
564 967 36965758
268 597 69265758
81 592 243357
496 864 925599
151 188 78870
769 831 855971402
458 630 432700
445 782 471667094
807 955 546256170
700 813 301329
525 608 875832268
714 930 649546476
771 826 142603
644 669 64567
1 538 538585847
414 633 566232
722 897 457445
259 974 1805238
4 599 1487611
400 609 543128786
949 976 950880069
376 984 1527219
113 729 1548101
225 653 1086731
467 527 947136606
204 256 140555
473 507 88519
558 855 740025
44 242 53341472
54 962 2293951
238 559 123091645
754 916 413501
649 943 316663294
235 365 903281965
171 656 1228110
26 729 94907903
469 927 942158063
841 907 472425932
55 177 353289483
220 906 1742026
612 711 246446
829 864 95097
713 815 966306209
920 963 88545
215 958 3000521
21 214 589841085
452 795 867215
898 947 520566052
352 476 550241075
863 936 186303
699 820 156035958
976 978 481921715
770 810 105262
146 300 283509484
96 755 325198711
46 635 1485502
788 969 801174882
647 824 187256
874 959 221909
186 361 196851756
867 949 209877
986 986 23529612
728 930 522669
883 981 247369
105 128 59898
581 601 430758277
157 748 1491693
2 865 2179804
394 396 6234
960 975 34553
136 486 956786671
68 459 162999991
239 875 42798914
583 713 794704023
397 940 920116297
14 91 978998392
11 487 700186261
97 527 485800587
986 986 2275
472 792 403004237
199 886 1744945
706 928 282856113
286 474 482506
345 767 1068737
451 859 798721858
554 793 838038453
460 914 267260293
217 647 61460768
870 903 84562
699 839 377765
197 203 17837
39 179 343998
129 565 833451026
60 654 625686963
942 988 677934169
290 645 900140
234 904 1697954
424 642 549262
147 210 150424
635 841 531295
839 984 906158305
535 868 66692575
464 798 843557
495 705 514883
508 779 229540
585 586 933157034
3 402 399249621
908 951 859905805
275 352 834038571
154 399 403004447
647 743 140297
883 961 202550
145 182 87601
394 540 58208522
747 923 450721
976 980 11496
396 914 1315228
147 810 730290933
926 957 83491
249 732 928144841
250 423 373448471
155 855 1774718
97 811 1802802
543 664 283047
676 768 237698
318 722 1016598
220 955 34533027
215 950 958955028
200 861 1682306
273 284 226542852
23 103 126420799
796 952 348600
403 505 486878591
851 856 327639404
741 890 383107
195 550 928020
706 842 362113
85 541 877829552
657 693 85602
478 857 813803802
592 866 883639816
254 881 1590014
55 815 576488178
683 735 88752717
438 642 404985537
950 969 612474782
781 841 160438978
158 860 1784595
309 475 428845
428 767 851272
495 644 668546134
645 796 391052
100 444 549274804
501 925 497837605
429 575 822179305
803 868 162727
866 959 280342669
989 996 216986838
828 884 139934
893 999 83033247
598 952 902372
879 887 23663
633 981 877276
436 698 644983
828 872 110294
250 677 634889728
552 849 739540
706 980 224265897
335 745 589284726
40 181 824627399
259 429 440709
701 996 758214
626 702 302121746
809 848 992855416
440 759 210569988
44 835 502173536
2 237 240633359
744 763 53908
443 452 607384480
431 922 1231621
220 815 1515420
1 328 809649
631 944 798450
728 950 573238
452 693 591464
747 969 570903
44 541 537938
702 784 35031
60 543 220522640
214 734 316394905
270 662 747735712
709 802 86419139
252 420 432433009
700 712 226959676
511 620 958416505
820 964 370939
379 399 490692285
696 936 865107852
724 821 882474048
841 899 141951
337 895 1419762
424 619 954962336
439 902 1163495
490 609 663520831
802 874 440988470
418 689 922193309
774 865 305950160
956 989 83654
427 524 254286
281 779 841174871
505 527 59279
765 865 264753
333 955 1581455
60 500 886985780
277 369 483124617
994 1000 256509522
88 105 44089
910 988 195288
653 768 291191
65 668 1515528
798 824 298468947
528 563 92195
755 991 593444
411 880 1193129
120 313 479313
164 372 541341
167 848 1472475
558 558 456388253
341 944 176735355
111 270 637211067
503 901 201809914
65 672 1527096
929 934 19880
636 932 619637057
177 560 437443
434 766 832087
757 806 301109905
495 659 73221284
296 311 37625
430 860 1084469
866 963 851286162
50 346 746105
464 782 799471
348 520 451887
973 978 13021
468 505 102438
574 727 673094668
961 990 26247375
481 930 572118121
51 377 825565
725 910 476737
239 335 100078346
111 447 123125549
131 485 905020
878 879 4065
486 650 497463445
193 334 367539
402 927 1337325
154 257 778230093
749 956 333608036
814 817 13211
755 870 248967
59 831 1952683
99 799 982017
622 651 87164
523 825 751675
350 772 827565778
350 887 989431674
372 462 233089
218 346 331953
709 971 278339380
688 959 697464
260 955 9867934
564 572 141387429
44 877 503517835
453 711 637618
294 539 638052
785 895 69260097
876 913 96942
290 431 367774
486 713 553491
486 952 1169082
408 921 988199920
999 1000 3241
507 864 125055248
722 740 43603115
78 686 923810477
167 226 157159
117 891 1949935
865 868 353680360
957 961 13935
682 862 464608
615 968 534836834
76 484 561648936
717 840 331579
542 638 376964469
190 822 103160
305 900 1511192
678 956 706525
393 992 1517390
535 641 83171057
896 963 990885925
110 642 95876711
328 443 307559
147 697 1378314
299 462 41582100
977 988 31533
251 517 424552336
810 960 379680
105 766 728924431
769 890 432134429
280 985 663205710
707 919 996502632
423 756 843859
3 590 241121668
188 907 1832695
309 692 962302
358 806 986684079
79 829 1891980
507 940 173299854
890 912 620440566
607 867 847603231
909 998 290145165
219 497 592458249
838 840 711093265
266 1000 1855799
881 949 335901771
519 552 88738
654 916 664954
456 532 319650554
722 861 371628
683 769 476250504
997 999 9879
136 523 379521563
913 942 32062931
392 803 1047408
194 478 739865
208 678 433911873
580 710 860086950
439 892 1134180
306 407 676188384
223 600 953498
132 139 18437
255 486 985177052
167 927 1929130
632 980 476227097
519 871 876446
865 978 278439
749 855 280047
363 649 973173843
892 931 525008640
110 993 400329
565 698 781252340
299 342 45979
21 604 352257676
228 521 759903
219 345 324346
631 716 206952
11 512 241784182
367 776 1038081
268 431 604367876
184 631 623996
332 518 941260480
173 732 1412106
75 732 586683637
382 830 662740347
180 535 923056
279 280 612223582
463 583 225544
952 976 37588101
48 194 352247
177 516 669279
482 774 734012
688 962 706051
300 816 1305935
697 986 949903595
638 866 160274131
346 994 1636724
512 671 391170
354 488 241060983
547 805 639547
326 977 684613404
553 969 1040499
862 942 66413504
870 991 641833725
926 956 78727
487 730 600984
134 832 1763284
128 676 783191163
354 576 366042731
594 776 520023875
779 877 196861
453 826 154772508
589 654 876043062
90 293 511254
385 825 907247979
792 836 112842
270 679 157857935
414 513 559189336
502 883 950151
806 806 398015061
860 896 91329
593 658 162318
887 941 146275
496 724 875888561
178 967 1171482
445 678 175016880
175 826 1654321
652 836 469535
949 975 59926
715 901 484263
211 606 1009127
443 896 918912204
281 702 1054287
270 941 420366357
71 418 865779
205 232 270257902
808 932 314508
306 639 843533
540 949 1024780
264 630 929114
766 983 539597324
176 600 445440
85 936 2155512
540 973 279543
463 793 832772
385 443 155775
53 971 29921438
809 874 260950349
258 850 786886482
397 856 1172668
257 754 1261927
261 346 51289686
701 839 233128969
977 994 48243
828 860 414638641
701 959 669388
870 872 575711282
96 872 1958005
579 695 629721185
650 874 275019998
839 971 813765114
980 997 51641
569 905 181314679
984 998 43229
187 913 251141418
602 786 888066879
53 992 473085371
262 870 1540501
291 970 247620892
11 289 701442
606 942 857731
80 701 1554206
814 852 401012891
997 997 4794
312 699 970309
469 756 275436822
689 926 1069917
654 818 210315363
873 914 910868015
287 576 482704689
255 671 511414040
388 670 711494
62 810 1888783
571 776 446969976
560 920 614621
677 786 262581944
590 750 402910
955 978 138723737
995 997 10472
503 802 749668
642 807 424808
879 930 137049
794 904 481907260
794 958 750122707
65 483 750288166
583 721 49361
79 393 800850687
490 882 982251
135 438 772485
557 828 674048
358 443 786778513
45 753 1785329
722 723 499955257
770 923 387032
781 997 544049
944 974 65774
666 899 596281
627 677 129658
927 974 476457147
135 1000 744276745
582 875 740321
267 637 793438239
507 515 642541848
172 560 997705
917 991 184744
452 453 188978173
375 945 1445000
519 603 443900904
342 381 436905645
876 892 42905
696 828 396387425
972 981 569250982
954 978 57145
131 671 1360966
710 842 357710
844 924 125690
792 958 965130972
581 720 343863
214 239 70865
668 732 646482769
278 580 793487813
261 567 120460519
661 722 153406
963 991 274096086
965 969 9029
9 106 245869
54 923 965742183
452 838 457695316
340 597 501643719
617 659 108295
696 762 179774623
851 929 996497535
361 800 59517800
769 846 50794
953 984 301898972
825 880 138798
999 1000 755426990
814 883 275349957
825 919 238553
381 593 383269598
717 722 13957
335 823 366329272
349 879 368317638
353 996 1616923
761 803 635381861
633 697 94832
870 920 126409
632 707 178996
241 618 255910363
885 953 178624
636 653 46161
124 281 393995
407 791 586915901
185 670 1235995
416 614 507029
813 921 271126
340 714 939302
281 947 1688069
373 860 78238032
4 843 821680211
608 898 740443
118 658 1351055
923 972 125759
580 948 308565
407 761 229896
686 833 92088038
748 913 422312
546 785 685018660
932 962 79946
368 528 414216
56 435 329668909
833 839 875488662
221 984 1928629
516 654 983825950
298 906 971945435
985 992 23750
535 912 934243
290 911 1570040
132 582 19016151
53 672 182415719
579 770 453815779
670 703 80270
995 996 458330339
137 919 103393249
704 950 637484
428 763 838962
625 789 426460
784 993 526737
413 737 827635
142 950 2042679
143 663 336446727
381 682 715926047
612 775 424688
630 775 376346
298 584 49357211
405 409 12256
990 994 12061
922 972 128090
714 866 402884
851 923 519344653
202 241 104493
11 358 318558355
122 590 783384241
573 578 513402061
151 187 77908
793 799 986084992
116 197 597905426
373 772 74975607
825 883 147440
852 856 12165
494 792 750189
91 527 1111579
69 900 2096732
228 962 1861516
643 928 726697
953 994 801488271
535 644 258803
918 980 236291056
363 455 115762
783 907 312771
831 841 968942617
260 776 309326312
361 462 161630437
491 932 1108914
223 366 372483
445 575 323002
125 311 463888
472 574 152441364
134 259 311843
104 250 748856739
837 948 755529409
808 877 171346
729 866 985458168
340 915 784937427
292 682 990053
418 524 292264
308 902 636634036
553 563 956860169
657 659 548886953
592 846 929392201
410 432 76983
369 889 972705594
192 913 1836343
210 856 1645341
718 827 289501
516 997 946087037
304 714 797150317
496 885 286956015
337 682 880350
380 923 1366549
446 946 1262795
990 996 50107057
950 972 754760369
952 994 103819
289 371 80601901
468 796 887845430
412 653 101369536
757 931 442755
846 917 176901
301 697 990137
759 769 28075
407 544 377090
277 436 412470
460 776 682013249
386 470 217666
524 929 1012533
851 987 7686
366 923 1403732
226 995 716302704
331 788 1166020
142 315 430850
412 914 1276938
923 951 71092712
311 716 1019688
49 504 1160455
619 907 735816
250 541 784811127
828 991 3188122
873 972 252388
976 983 19056
813 975 405749
631 716 692433275
950 983 76326
154 237 820569100
686 999 798555
992 994 8143
344 528 478115
395 488 251914
958 1000 655855073
670 804 691287756
235 939 102865768
366 809 858544523
22 626 1529236
804 879 559754645
460 813 888889
722 938 566248
569 747 653502303
588 744 393516
344 522 465632
72 191 181433
18 41 67146
468 613 522797997
522 694 410726
6 137 326792
88 803 1809498
60 190 58237
36 333 739768
96 96 4192
220 276 313937439
368 445 54614540
655 664 966511967
526 909 955103
988 995 784492294
798 920 955052866
81 468 622204542
267 949 1728054
763 868 272091
678 945 278759658
416 636 567704
885 918 818626994
378 591 534404
381 974 1490901
428 838 753590929
77 382 766885
408 467 693533262
684 831 760689200
700 707 412026961
354 534 466733
380 651 684186
661 983 527485041
141 246 414904821
981 997 47571
860 928 172844
547 771 125250416
953 991 450421457
84 633 415048468
958 993 88256
442 922 932942063
444 570 614386545
127 592 15612076
934 938 13284
30 374 877382
230 700 1177383
977 983 18704
254 1000 1891992
118 552 97700589
195 843 728882480
626 883 366567595
111 512 84752300
710 992 724647
758 894 979867103
111 313 859025235
387 473 222258
835 878 96800
916 988 180096
769 905 349503
186 738 1405640
491 653 401455
124 566 372458509
253 297 929312818
932 956 135119051
15 699 1713778
920 972 133209
281 703 1056595
795 971 952460577
323 499 461530
447 834 977320
959 968 656694839
775 957 460105
739 896 362608
477 805 69170432
94 517 259339373
796 827 47930199
210 962 265355963
925 964 109132
837 992 463250566
469 657 482302456
156 546 1011098
311 870 195138800
790 878 218222
995 997 292642061
508 798 861721373
887 910 59565
440 450 301263812
509 890 692358788
1 940 2368495
717 826 691838963
406 809 58858602
790 940 388593520
301 809 1288938
20 457 327586258
604 705 252824
737 757 60793
688 691 6288
656 823 290787
473 561 234072
427 643 537664
149 605 578681948
592 730 346833
610 980 939418296
881 936 63989086
272 535 496575799
666 745 197906
663 902 611888
863 870 12961
462 948 213640753
592 949 911640
99 186 205523
717 914 486252783
827 839 773482833
832 961 324969
291 995 1777316
782 872 149414
705 846 374582
729 855 330589
294 613 804948
22 344 102589112
555 795 599041
32 866 42304517
410 936 1345950
305 990 1732649
859 891 77870
207 797 1507337
360 739 918838515
616 765 386010994
751 1000 785684376
172 555 726851308
707 857 395415
96 873 1960464
950 992 100760
347 807 4738671
187 729 812950512
3 383 957303
753 767 510402586
627 770 751859928
860 946 222276
399 567 988563687
175 262 228387
80 889 360740202
48 235 465847
937 976 88780
952 996 605279773
187 680 686190
79 239 37107138
651 737 558592127
971 980 16779676
894 991 246710
546 812 656802
28 893 2188989
241 517 684380970
464 876 1031200
925 975 653730782
427 929 625833
363 445 218410
535 568 79327
700 925 278969312
128 708 591590523
957 986 225738651
318 673 130546
951 978 193907377
208 289 216565
1000 1000 129990351
250 264 330024564
889 908 50278
162 610 1138003
985 999 44412
811 963 57697796
747 985 602219
431 921 306957509
431 553 288129797
119 922 931796250
436 815 818636
174 420 626478
860 997 344646
506 966 959336356
839 884 104769
741 943 422529
976 990 403577763
494 754 651637
465 956 1236384
332 619 728576
566 720 364988
218 519 484265028
159 702 1369797
144 478 875199343
512 717 500030
204 438 611817
333 778 972249936
995 995 2230
200 326 317934
567 713 345549
956 989 83654
740 890 58128939
936 954 256827268
448 539 299043565
516 933 1049947
298 753 1150820
948 963 39236
637 978 55400
910 942 817320771
833 885 498744062
685 746 156016
868 889 50792
235 645 1042622
338 687 755739072
160 312 391556
189 783 654112533
434 976 1357007
506 993 1222507
560 863 370509003
461 671 31445954
309 766 1161014
541 701 844538646
858 930 183372
289 512 576908
30 771 26407932
108 162 125215
749 914 263603956
413 584 440943
980 982 388812743
967 991 57294
208 630 638812603
866 982 413953863
715 852 364421
368 988 1560660
221 576 903003
729 866 311153425
823 982 637136402
336 384 130358
216 626 1043286
357 983 245939585
879 932 655487992
559 784 635373505
737 816 209596
67 560 1249560
544 925 738198
616 753 356144
426 893 1174165
240 909 1696783
313 762 1137133
22 576 1404205
22 995 2460916
978 991 325516889
584 861 198681125
454 899 580120065
758 770 759732632
878 925 48092530
881 960 206571
958 975 384349124
106 903 535328141
683 929 625935
677 942 682744
321 868 1388448
256 941 704934599
871 956 118591986
902 994 868364537
506 890 960979
207 729 600221009
162 610 1138003
675 819 371841
767 804 98615
384 956 853471971
929 954 19985
637 885 628687
556 779 556329
507 660 371051
426 647 441145633
143 372 757936570
78 235 658284692
602 766 422366
194 777 542378923
991 1000 27417
898 970 6077345
122 992 2190696
169 891 1828536
631 899 480029614
555 591 75691
753 953 510999
143 920 492978695
53 61 593807890
537 581 317802956
609 662 546236858
461 808 873960
914 953 793481593
950 998 119555
975 988 262433946
125 563 1118135
244 584 626615146
231 429 424336797
696 965 699142
404 864 238649327
572 738 436406478
614 674 25521
836 988 132237742
52 452 1013650
807 881 632836966
371 767 996211
91 780 1741614
169 234 153609446
543 857 780321
919 966 570651238
638 894 649381
968 988 34443
301 693 747515579
445 870 579926059
529 795 668999
305 429 326161
721 795 365713836
341 499 218649419
265 568 581177761
286 743 974796236
131 974 381819246
577 633 716752133
799 980 1131780
359 547 909673922
711 971 671677
653 982 827683
548 702 363688
689 819 339188
218 293 555312527
312 773 1173813
800 878 191182
681 857 760576643
5 512 1283646
598 900 773464
108 915 2035894
873 924 257829878
329 734 1027234
63 506 220936674
43 894 2145233
726 738 35980
406 569 435477
466 641 53265710
471 761 277857750
895 968 190262
808 902 236133
652 900 498986
915 975 152972
956 991 87572
277 453 789203259
71 588 244622804
505 922 434263453
38 41 733327369
864 909 354543674
261 384 805551195
197 241 119342
997 998 8012
545 899 16386345
609 653 35515
956 957 7212
984 986 901001264
145 739 1495995
750 899 386124
54 83 75210
7 984 201990982
647 836 548484852
577 771 195539279
143 833 487957443
50 906 812358562
443 604 402137
713 794 224083
351 599 281189731
434 962 180360637
226 353 333210
725 997 142507188
612 635 64886
701 870 579888185
751 758 23778
517 893 939420
461 943 981162841
525 627 433360689
579 599 399797412
575 818 618556
796 899 732656923
32 562 1355993
292 981 1740567
256 563 794995
772 798 72653
612 791 919029135
118 796 1714324
208 893 280615651
184 296 155861
174 624 96323902
872 970 612493874
258 286 275665136
579 911 888769798
126 414 713681
526 705 962268584
633 707 178638
26 504 1223832
36 589 1393894
977 993 47996
882 998 533908395
458 839 970188
237 717 1208755
714 815 273311
669 904 231588922
955 997 833751745
502 546 140214089
381 886 306925639
148 465 808143
190 700 1292970
261 616 891191
646 702 133612
473 937 1176232
228 355 329119
247 779 1353542
231 591 897040896
949 953 7885
291 878 928944183
783 882 340038648
863 966 97405336
505 521 46717
120 825 1776790
981 992 2089
148 836 1744582
643 677 887217437
896 971 190384
49 992 2378241
779 786 20882
178 854 744448824
293 764 1190358
21 507 933749659
103 161 942841526
861 944 215405
653 862 536639
649 727 955316021
163 782 1577245
952 976 55576
941 972 72224
863 963 251828
560 593 68357
682 791 644693178
506 901 992264
695 770 211886716
574 962 982268
736 748 570604964
189 677 1249410
235 785 623620945
311 489 464153
420 704 716464
35 634 545601941
404 466 173380
157 609 515441
533 582 107001
473 586 837791819
42 591 1380285
1000 1000 1374
168 297 333555
193 565 529697720
666 931 676842
790 874 207534
673 933 665881
655 987 835845
616 706 716599658
327 519 448448656
642 704 266730540
354 754 1006014
779 837 152886
900 987 214832
225 295 181283
620 802 535174455
180 746 1433360
486 801 400268835
706 921 550937
490 766 690970
827 973 366149
31 433 951877771
339 412 841582442
849 915 379759602
491 846 782665062
579 820 241984560
445 491 122637
631 724 228472
360 559 437663175
71 108 158778651
617 816 515079
533 616 187672
939 946 21178
847 980 326161
397 716 126419
266 452 264770680
306 587 710226
282 605 711661535
31 215 462060
289 995 1784708
531 793 217242
596 623 509441075
72 607 1341031
80 377 836422680
866 959 232690
757 894 684610621
450 853 1015907
831 847 332183933
630 962 278323
296 438 371037
830 876 648612290
122 482 917936
258 685 1078389
41 904 2176604
777 846 176862
520 537 48522
25 454 1094003
819 984 408866
157 882 626019194
340 745 909408176
440 662 523402632
174 917 1843292
941 965 61555
653 945 745743
923 982 148605
831 831 963001872
904 956 133836
181 739 1410688
325 825 131115833
466 842 954956
161 741 1467017
788 801 39911
463 803 248120759
996 999 13327
620 935 294879447
810 910 250860
106 916 2047647
321 813 1247650
201 646 671208119
49 117 178009
183 186 3068
180 967 134565067
766 874 275052
996 999 279621707
997 999 763258588
326 994 1692823
382 443 160823
133 300 763564641
447 453 11292
641 867 577008
150 420 385961309
149 381 326917950
60 727 1675652
811 853 862250313
576 646 181108
934 945 32138
97 824 1834439
936 960 58156
584 632 147668664
386 762 950101
522 585 143479
493 666 426207
471 753 560931517
406 694 728907
437 939 1265798
704 758 149370
438 884 625878472
349 656 769576
467 722 630875
322 566 713745106
23 668 1633279
294 800 44348860
425 563 362512
755 843 33566051
639 872 601119842
619 694 187837
969 985 426307068
533 697 975588197
323 462 231847916
399 905 1289835
663 694 73508
461 982 637521314
542 637 648960714
335 412 731433358
274 359 220188
64 136 177894
380 821 1110163
959 974 32747
197 375 953257732
923 935 266137653
931 963 83795
226 595 930483
31 709 1705044
921 981 526839923
723 969 990110997
435 628 479990
139 195 843201440
99 147 316938272
578 705 450971343
142 195 59547362
271 483 263124767
930 987 138856
32 58 865994477
456 586 320615
11 539 1349065
817 834 49719
637 749 281028
100 678 1457137
976 996 255323775
617 723 269981
612 707 898648986
554 754 491927
480 814 841936
736 919 449112559
409 825 1062682
815 920 459402458
374 950 1458702
984 985 606959048
957 993 275312233
217 320 9395410
711 927 267309566
221 766 594742842
100 202 248396
986 986 2275
375 553 465708
292 782 663241414
497 594 228419
857 970 286565
237 985 1889833
900 901 4578
981 1000 54030
306 488 62497347
244 803 1421414
568 767 175805089
388 957 876547
539 618 180538
391 737 881450226
309 668 234228034
800 931 329017
820 996 274870783
224 375 67637917
237 366 222914
998 998 811038671
457 597 126269558
724 874 172876573
875 959 44144129
547 718 918757400
235 306 178967680
909 945 101973
334 584 636938
752 818 607886823
870 998 252128030
986 988 324643450
111 572 625753
289 838 1399833
182 433 651215
122 187 145637
239 637 34428490
648 872 565697
162 205 945290818
338 523 490636
440 781 858124
535 993 759703953
854 888 486588852
775 897 117762313
89 269 457099
158 439 121120571
776 884 266324
841 848 688399319
313 662 466087603
529 626 233704
667 904 929095679
852 948 13944009
646 837 491495
433 494 156952
314 916 1528552
633 759 566670670
660 713 367099547
773 893 300855
299 565 688771
611 796 480554
439 887 755092408
238 343 273213
268 475 840718082
665 709 470595119
552 709 319398571
643 898 650399
658 890 635181259
932 957 66004
286 961 533846832
815 925 247768
534 541 952652708
729 841 300919
390 946 1412277
700 939 623940
889 918 590197093
284 476 489593
495 849 889539
536 902 508169
365 597 727427597
755 919 98708428
820 846 74257
86 197 270885
201 539 876877
557 670 762839312
209 753 1385783
45 320 690041
898 925 663733163
122 794 616902
923 981 806071416
91 270 452540
204 498 120589014
729 927 865025859
773 782 25468
904 998 240793
660 941 999132289
218 272 148287
772 932 517717764
457 689 246060198
206 293 230576
697 724 76673
898 946 224154986
874 875 303980410
600 837 615124
346 941 1513093
332 778 871838564
410 600 550683425
611 904 912511571
293 479 374535
225 808 1480069
905 956 130451
978 988 28513
697 792 260716
670 784 69306345
195 238 121216
982 994 622546422
210 959 813302810
479 805 823102
590 720 319797
640 967 621577979
613 633 57397
223 765 1372604
178 540 797476916
338 808 984301844
999 999 637772998
862 880 39604
251 348 409900943
759 951 489019
143 464 817074
761 878 98619034
300 822 544748986
229 300 973046477
535 675 185172145
518 597 184262
867 970 259291
743 791 137407
947 965 46101
394 422 80797
541 914 793473038
995 997 10472
416 686 500880
936 963 68179
975 981 17932
557 653 231850
659 923 676551
980 992 36064
132 278 344373312
414 966 1410587
719 936 567893
480 737 641304
489 913 1063216
707 905 222640042
1 248 66406743
257 473 628301626
57 313 625723572
164 629 579046394
160 818 1676287
537 758 419626725
676 872 366564484
448 652 571259967
24 121 260242
935 992 136345
978 992 597127145
910 911 3770
10 944 285504554
743 949 534943
135 473 556793044
609 938 112030128
351 564 549836
444 737 729841
339 664 791122715
259 521 681509
379 633 638325
879 985 266109
481 645 408422
894 913 50818
607 737 328743
564 704 333575
972 993 584644915
296 554 720084449
976 976 177468892
264 970 978809915
839 922 201758
46 239 469888929
176 602 1079085
886 900 287773206
150 673 1317929
322 904 188841169
880 956 725813976
865 873 838278142
959 984 639164889
150 321 46708
312 973 1671660
739 862 323747
526 698 781091912
913 994 792595276
466 980 535724529
84 769 1728539
721 775 155529
563 781 543905
566 755 463635
446 779 134816427
132 398 663342
301 507 531323
635 808 442565
196 423 610877007
914 996 957692903
703 735 890633937
775 994 263650731
298 791 80940145
707 890 472305
38 187 358035
62 215 474970390
824 836 974892336
548 606 436802680
407 699 275873729
3 649 1624513
282 935 68339876
504 812 767590
116 955 2117353
484 618 322295
996 1000 391947505
136 348 752480395
454 760 769231
203 856 1662481
77 349 686074
900 967 194150261
511 976 646624540
290 453 418348
140 781 842695424
46 621 823720596
67 187 281034
680 878 503547
846 881 975359162
111 526 1061720
163 997 104160995
561 705 347483
535 873 835811
820 889 576009968
422 799 257556370
179 192 26236
271 859 1488477
940 989 119354
374 878 1271084
428 486 853119909
606 883 649176864
627 942 807603
238 713 1195856
106 138 40259583
905 933 32687
560 830 674655
140 535 631535341
430 534 94226128
541 826 706257
58 879 1887007
824 855 85255
464 960 1248190
523 981 697120147
89 134 119674
206 441 933232540
225 546 834870
298 482 479343
53 313 206424852
547 933 285191366
867 941 492000006
101 161 655375720
567 977 1018952
299 604 771131
122 827 921372
679 815 348288813
861 946 871492882
740 835 253584
333 379 132890
511 982 922776634
495 934 70034779
664 779 299549
935 941 392284376
173 617 83867877
986 998 39923
358 803 1125591
798 931 333148
165 301 354625
212 772 338821782
364 592 173124915
251 775 1337662
98 394 739561
884 958 194258
187 201 36736905
784 787 10380
494 970 1196773
76 855 1964520
922 963 741300659
185 824 1626609
879 880 4250
701 807 287646
310 367 773704702
439 590 53138366
913 962 132064
636 904 557307498
113 681 1433312
488 862 34485
668 697 64682
46 423 952215
397 965 1449887
423 841 683826567
643 788 372891
572 610 271254760
525 825 510770973
741 915 790188533
968 983 840143750
928 937 166886735
785 984 885360946
566 960 561347182
721 788 184593
100 617 89152
91 832 580596989
710 826 231685
239 566 387365019
687 869 206296068
346 628 603524999
416 490 210628
812 822 25924
59 205 357711
510 747 13306902
947 950 7174
152 545 1014150
519 844 804427254
197 891 1762547
302 502 520740
147 266 304397
763 996 124255802
688 930 625319
197 216 998526642
701 826 974037723
85 960 2211014
513 652 345605
96 717 1558210
314 661 876143
314 569 662561
128 128 480
501 724 785853770
728 891 9643022
193 860 455975
186 771 579908114
263 750 1229471
564 607 668570387
279 628 882333
578 820 448461673
921 968 125002
283 751 1178295
299 868 1440260
62 931 514195029
969 976 12011
57 147 226593
654 998 131404998
7 191 524150517
448 729 645038934
327 579 756617259
528 702 419096
250 710 780520317
357 735 877551
594 753 355088849
725 990 35362837
695 788 250312
440 583 319098828
251 455 502366416
262 773 1299015
505 893 968038
205 206 621542682
50 54 317647672
798 871 170051995
53 620 198104645
12 77 723929897
741 850 731697587
687 701 34657
658 933 708817
714 958 55039803
246 424 456765
773 963 484210
700 927 414202928
977 979 18954456
624 823 509757
15 381 232591
384 776 995645
508 669 763634
369 537 441719
228 602 944887
82 227 361727
634 848 547419
924 977 208650258
691 698 18632
791 993 507524
324 679 901629
513 961 107318
214 871 202372015
817 958 359468
982 982 157354689
413 709 642657
415 802 997384
953 970 46584
402 948 1393715
26 704 948726118
22 338 801389
300 756 209947428
223 477 653457
267 376 574311143
8 240 496802611
476 770 767166533
288 735 1126326
537 966 1071219
389 595 920339795
560 697 322184
91 390 419767079
973 994 55128
995 999 14944
801 968 889863246
24 932 2305661
290 943 1660049
712 1000 525133402
141 601 1154644
599 926 832536
467 733 343952561
780 879 247174
648 666 44285
13 890 2212402
577 952 951446
853 976 44238719
568 893 806752
449 927 1201817
793 860 223206609
296 900 1531346
857 928 181686
732 939 534658
290 963 1706770
584 641 546110354
332 610 267063201
287 538 610304
642 916 696811
756 926 431624
436 788 499266441
756 954 908070671
740 864 182569236
229 402 430072
169 727 715812595
888 961 189347
683 743 493756112
338 823 157832
326 390 384162479
529 546 53452
55 911 2155660
284 717 1082821
537 726 456388
33 964 132298480
665 712 116907
718 830 299780
625 953 227766788
374 621 767331636
545 724 426674
306 907 1521031
797 811 782358430
1 30 61051
350 482 342518
533 910 937070
807 942 604123589
300 877 1457051
101 248 287302096
595 688 237040
723 770 656905850
238 536 459706378
672 762 230852
41 385 864902
85 584 1255821
871 919 355611967
119 191 161114
768 1000 588637
801 880 354821164
159 566 1050138
475 852 167904983
65 567 1277732
625 827 984352941
682 691 701551845
465 974 1277206
447 981 207288108
386 478 584609390
879 938 159266
611 930 816274
293 492 707746474
22 905 2239415
228 898 713115696
494 948 1144703
157 835 548501546
826 952 320927
501 704 955370632
885 971 222645
715 926 30152585
566 831 660416
759 858 482798385
507 723 529340
825 933 280530
954 963 176254437
96 901 144521372
903 913 24722
227 825 246005258
936 991 131534
505 893 342682
530 779 544041647
734 735 5014
693 814 322485
174 985 762485677
199 217 17595513
113 625 184659114
2 6 114986620
262 435 450056
449 907 481426648
985 990 247259779
295 300 14783
58 721 1661071
669 797 336154
917 958 332137665
428 935 705926029
256 739 572109632
171 818 1645897
861 898 94877
253 882 804715542
377 488 229945136
119 725 1518439
446 777 116446788
97 881 989701442
603 618 384972888
842 911 416175585
235 719 1216427
297 774 890429029
404 694 891786567
770 847 333339920
900 967 170870
596 608 33495
231 306 187469
179 964 1997775
471 652 457789
789 984 918561032
654 814 408451
873 932 123187
701 800 272537
909 909 4197
161 704 1371746
755 995 354811369
689 748 150555
604 925 66053601
896 903 18512
791 933 314385386
126 637 1287123
986 990 611147098
241 900 1673169
730 964 606567
669 800 343810
281 584 762089
7 308 576370845
806 976 421912
164 872 191951532
888 951 164860
734 880 374457
87 888 833359141
574 735 528333466
787 873 213580
707 993 727679476
907 982 186427
870 998 314017139
85 652 628314
418 577 410896
630 982 888264
51 480 1090924
306 512 532930
804 904 251407
345 989 546053342
777 830 701086020
416 700 428915513
835 877 101397
286 897 1546378
69 774 295357194
325 717 989070
384 930 815582082
519 669 936012353
141 632 1238384
157 500 58445361
872 876 11829
708 777 578050827
402 645 382995549
648 782 342973
385 850 636950749
555 647 219983
904 953 881648276
627 651 643882836
728 936 520584
894 953 155601
984 998 43229
873 963 925055098
836 920 207387
830 835 19044
7 198 190488181
471 532 170343
158 813 1663074
981 1000 54030
460 626 912063404
201 922 1826635
353 582 728826395
787 940 391285
740 893 635016954
776 997 741610769
896 979 526872681
803 950 560882836
664 669 13724
911 941 86710
819 976 389478
529 708 430182
445 928 847347459
482 775 532930978
142 497 219148376
935 946 29552
305 636 840915
769 847 205962
19 86 913330273
679 946 684858
899 916 44741
265 752 1231185
767 930 259707623
740 827 958254940
848 864 42266
65 625 11295508
426 614 194655
944 963 322355471
363 512 387533
580 995 621701505
240 947 1798047
324 882 859042238
952 967 588120733
741 898 249307337
608 783 77996053
561 673 270799
417 540 275554214
200 987 1989766
296 483 487709
484 941 364834
206 916 1806386
902 946 427625717
771 996 597081725
607 859 791927257
714 785 196149
567 889 857544273
259 703 613511588
595 688 237040
874 911 917476404
547 914 506918699
947 999 127455
854 976 302073
408 983 982920600
437 575 89421197
5 582 690892245
193 866 1722375
795 919 845430991
288 977 1738638
510 874 911532
157 858 391653764
698 842 46072116
90 405 785596
946 999 129779
619 620 221118993
32 585 1398025
895 955 419710931
2 821 2061525
336 968 1605742
150 418 172071673
571 979 1017396
993 993 4858
715 737 64731
190 556 149822
898 956 795476158
692 708 41352
8 575 634999143
183 284 264522
945 973 63096
249 360 494825313
287 978 182093051
719 783 177932
576 895 809304
539 782 603583
991 996 543916497
125 541 1065570
531 587 989701086
486 899 1037049
1000 1000 1374
947 977 195677505
939 964 66498
798 986 364322206
272 901 1589107
227 820 1219959
222 341 438429954
213 441 241349432
794 910 288614
413 810 1018156
311 620 778636
517 611 4278
658 857 516512
772 857 220142
616 798 476378
777 921 356904
439 615 429720
485 953 643192863
36 105 172886
293 776 538395747
352 742 216949538
178 236 149038
557 848 727318
630 839 215842070
90 939 2148536
690 904 953099687
228 625 1003097
6 879 2199037
273 490 558469
928 965 99114
115 382 677676
265 792 1338401
951 993 104477
390 465 704312525
535 541 16886
894 959 875601067
456 571 294803
719 722 10275
995 995 386447842
423 500 207372
258 762 1276068
900 958 149876
346 513 433819
403 885 159665278
581 945 646715329
351 725 626534065
730 911 464917
367 780 209811661
17 699 1710754
446 781 843871
766 917 79825899
213 884 1702808
428 835 463305319
98 712 1539694
391 786 1004685
141 179 353078100
533 707 336901
598 811 546880
193 850 391373015
907 931 64202
445 721 193091244
857 977 297793
957 970 825963877
962 983 364238526
552 834 596379
480 748 852247931
483 677 848322315
49 360 602836122
366 758 988625
236 644 80064100
372 376 982392026
370 689 798220
96 486 993865
737 901 423766
529 724 365617938
108 656 149680754
876 984 272122
722 917 509394
777 975 108161
493 743 617211
425 617 529012492
366 853 1231147
52 515 1177403
541 638 30731498
791 992 502666
762 843 217982
907 908 517346927
214 499 741429
827 830 112951972
118 181 154957101
299 948 129099254
285 529 631365
457 539 220337
883 927 135239566
126 204 719953127
440 540 685179665
366 479 50546956
794 973 270468
904 930 71810
903 912 22132
936 959 636327058
605 704 465440419
898 946 129981
167 455 740750
554 682 308487
981 983 7560
438 515 200192
220 754 331446058
2 659 162590842
207 894 383357060
301 951 198092
977 997 54077
39 635 44647296
876 958 789261411
338 659 810817
112 451 521977882
257 758 394480346
975 976 462283242
608 923 29844363
292 418 317308
257 434 549814033
219 774 607456465
965 974 14133
954 970 42801
769 936 811200489
952 993 103572
379 791 822861689
251 264 40426
208 834 1599892
355 379 800763728
20 158 97481743
346 481 354104
877 897 56632
919 944 834309837
106 167 149771
285 672 699548
873 923 129785
166 723 880897047
326 459 349908
782 943 412603
804 846 867779677
545 588 634546692
809 823 33145
375 937 1423240
293 318 63898
592 663 100471919
471 851 962573
276 658 230320345
685 852 72475318
35 864 271435610
132 312 449996
406 895 607791942
269 492 577170
98 918 1002020
362 855 321645636
389 673 18708
725 765 664741584
107 598 1235017
991 993 756978118
460 625 409935
738 991 864746584
308 972 356714236
272 836 63092818
4 624 99102795
145 286 282064
68 378 781234
409 710 759736
793 812 48691
134 269 339662
449 471 168146855
191 803 1566601
182 210 68573
618 756 413421901
588 694 262826
446 755 837610316
474 559 226341
122 689 1421225
315 410 239560
126 247 297771
38 423 946559391
182 466 730949
16 390 573290663
162 439 720624
286 489 568630338
693 872 464359
996 1000 708228207
466 872 267835632
90 999 2295508
683 707 346834988
468 478 906189762
829 891 156284
875 953 33536178
128 502 741079720
734 761 48488148
47 355 575534661
238 246 24287
724 916 842029692
7 326 892893500
275 922 651128704
583 847 677598
880 951 841765528
732 876 790715876
169 634 383520590
700 807 32161215
811 841 988576889
633 763 327773
522 765 598092
451 837 976643
654 705 154293729
287 582 246092
478 491 41945
952 969 735160868
621 936 812627
163 678 912738498
73 643 773643452
123 709 921768750
975 997 835641989
936 954 40928
534 634 236456
861 871 21670
919 921 786802567
590 736 365270
653 772 304257
447 782 842021
7 343 843828
627 898 254148058
281 395 282008
527 748 537793
514 929 1043813
946 970 57771
98 398 749620
88 499 1046406
216 454 639038881
908 964 150891
185 726 1373231
787 975 470042
534 754 541937
3 727 601461695
685 742 143660
586 940 203672689
148 175 958715998
227 379 392602
892 988 242649
856 981 398108093
219 624 1024046
394 854 1174940
924 970 121280
698 723 70244
1000 1000 1374
461 901 874578189
89 749 1663219
652 740 215212
967 999 80994
371 860 276849655
315 436 323568
900 992 812445775
375 672 746981
681 952 689051
17 22 9021
285 670 234017928
423 766 100919475
891 985 235542
727 747 53921
999 1000 3241
983 989 20221
538 800 504243647
295 355 157964
238 555 821500
778 868 226529
42 686 803182589
337 475 92448997
492 545 144138
312 843 757029364
132 882 245447122
953 986 79077
427 723 610545017
891 983 239717299
126 395 670225
150 596 1123315
808 826 43713
127 591 1168513
939 957 44573
53 145 24293163
810 973 407197
850 882 77617
514 805 650374868
495 808 984862741
119 163 95621
792 961 424069
11 347 850162
707 887 308373296
835 857 614964243
308 897 1494859
749 898 192593525
963 996 80239
19 788 1949079
451 582 322866
784 955 431269
741 925 554290974
354 365 26138
50 158 265891
896 981 17523261
544 804 876368062
285 382 250527
364 472 55967936
790 813 56538
69 631 1416528
776 965 276453
694 743 131982
786 985 560755094
399 728 182072044
408 674 679738
543 784 500860869
380 789 1033716
618 827 14948
804 933 328765
108 905 945158177
453 678 67923135
474 905 162142
666 949 540951454
527 777 47595
569 909 849543
137 579 264651150
801 925 194609156
175 602 763152833
453 621 412802
21 806 986859522
617 735 302204
793 946 33120476
791 947 397037
457 792 847947
675 868 160094936
199 235 19798
163 807 200829809
895 945 11226319
891 923 84044
346 737 986702
153 705 1387555
672 832 412481
29 777 1901039
720 977 659100
416 871 390003689
845 907 150825
513 618 330714680
965 968 784
40 838 2021422
969 1000 77185
387 451 999889647
412 468 338270489
641 794 209657798
641 807 116298301
252 684 466225932
615 882 681013
641 668 68621
789 971 616801030
723 984 75801859
370 627 354944458
346 491 54966871
935 968 81196
784 854 852070675
900 984 206213
75 83 19589
991 998 22591
750 808 156689
342 515 453162
516 882 344437293
866 956 222571
609 746 348381
84 445 671585945
107 246 213381137
429 471 104644
408 587 460822
647 742 990499303
6 296 728559
828 930 329759232
194 491 777838
462 648 787884730
705 826 634576638
737 939 522841
511 709 380506582
345 563 36981
582 784 115006313
668 998 572016570
583 600 570435917
422 881 1160876
980 985 14936
990 997 893492532
953 997 113507
352 506 395754
35 230 613377347
540 691 356321
454 899 1124852
144 491 888999
200 972 934056278
120 991 2192609
622 754 698874637
76 461 200798008
876 958 413900092
413 967 844499651
210 842 549817898
732 790 609770112
420 492 199171
544 789 506712616
566 818 150111338
477 544 914655001
138 149 798050655
121 191 156153
819 831 33085
821 987 417160
276 920 171139465
317 370 878531318
843 972 378457365
558 669 263650
188 864 1729618
766 895 332467
492 531 797893629
941 985 948934154
723 839 316579
992 997 18615
129 144 842402749
886 962 749169777
950 964 39287
296 832 798924232
225 256 846989848
276 374 885120461
657 759 576239490
713 753 112644
417 643 792667052
65 641 1449639
128 821 1749516
570 1000 1075809
412 667 158244
185 399 781016564
35 785 1894552
333 587 584812808
205 432 267126
486 874 630307369
157 771 1559036
277 719 312549
983 993 32035
682 730 117262
320 605 975589884
360 708 863116
987 1000 40889
774 919 363514
891 915 925101439
916 994 196806
523 649 307080
180 598 1059818
646 794 383179
56 449 997582
965 987 5027842
188 753 863362917
358 686 817987
520 584 986365728
293 673 960110
119 240 417469167
303 568 763764291
704 860 409703
93 879 1981148
697 871 374947532
749 949 695316874
263 844 588853869
856 879 56624
511 718 507222
780 883 257203
543 769 271369144
81 428 573418295
515 930 945141578
247 822 355623
572 860 725983
598 937 252837821
568 783 534621
685 848 689730501
264 829 1432977
538 844 95589312
74 458 866548777
219 856 1618054
504 782 695110
843 873 43624685
828 941 294179
688 775 294145806
983 983 851817405
753 994 889126168
599 974 532004769
47 237 472858
900 948 126547
832 978 362194
79 581 1262369
498 710 878043902
336 785 243696683
222 399 446697
882 957 790203787
557 633 179899
671 766 244341
690 925 602582
209 276 182488
219 910 1750729
449 701 328404761
265 732 626973464
327 751 24626492
895 955 655842662
240 318 201730
17 29 29505
608 716 269473
365 370 41772824
259 638 962235
326 978 1650716
425 722 192743550
900 980 115953
386 413 18466
28 959 715870607
993 994 5105
855 935 19871
263 418 578703219
744 845 271093
156 755 496412452
835 917 205011
261 409 228093811
498 696 231697390
490 722 624341278
464 655 645813012
451 452 3216
319 968 1646797
561 639 186671
91 454 152869420
637 973 848216
853 917 160402
368 799 419526
494 882 843210286
82 779 806934216
237 598 699618
716 941 127200921
875 934 627080511
879 946 635075755
315 772 1165073
430 976 13432349
363 899 1358035
14 770 839872097
261 966 1785493
274 285 28019
624 878 416016615
45 680 1599631
536 885 865223
745 965 797322500
746 863 312365
453 983 294867015
515 639 306063
756 808 136579
110 632 804613716
918 922 9043
163 454 460452042
837 965 324762
325 655 840664
404 695 537009387
768 785 49229
37 581 1369658
569 691 287217
241 440 720774656
738 817 209207
962 970 22881
205 735 1346103
509 739 983966887
246 306 646960982
689 867 461283
170 787 929033119
696 755 818834457
264 451 457671621
643 961 616355012
43 743 1757825
424 968 1377035
496 899 125230566
636 806 647539476
656 773 4654158
616 717 255221
646 662 37483
728 734 119501910
988 999 577426993
510 760 623873
35 790 1909258
398 437 111663
951 1000 438740005
73 760 494538328
712 833 323648
327 517 722318239
301 913 1546104
861 891 943808875
290 447 256596655
821 994 437396
204 340 352203
14 449 1107594
576 658 684797836
533 713 572345964
379 965 907999807
513 687 424958
430 731 750901
336 948 14529773
451 656 269427111
218 760 1375363
10 731 874015064
232 689 1147297
500 761 650166
332 524 851452955
511 511 4797
622 676 65031238
512 943 527216716
297 956 1666690
322 719 869788517
450 976 1317980
485 814 143569185
446 796 883680
756 884 206554195
743 959 557660
214 605 1000068
340 827 1236245
21 307 723176
284 455 910904708
870 923 712829081
812 862 135201
61 617 1393431
411 561 134280117
922 960 101697
417 800 985038
859 968 451538593
826 921 240744
431 484 597962568
580 961 611715374
898 966 176442
590 608 42693
320 626 291255082
664 838 453557
224 861 208009135
854 925 497664049
535 569 81990
279 320 103911
435 572 345671
557 891 830332
505 702 478375
578 657 956532666
460 954 302407265
47 755 1341893
813 948 848094311
292 497 984711502
814 853 103710
951 999 180996554
931 1000 3607194
647 857 535146
58 673 457842153
681 703 49878
795 927 330038
558 708 157964
658 904 631459
949 955 12806
207 825 616716048
383 980 1502473
606 692 207703
431 937 785490938
725 742 453041221
983 998 45972
235 807 1455860
721 851 344548
935 978 99343
518 839 811607
707 720 34351
987 998 76584714
714 937 702359347
326 837 1306190
199 632 1103062
720 812 248924
755 955 505872
509 690 443909
940 994 131415
464 732 456125
982 996 40191
72 198 22807452
157 529 789954146
592 812 563161
378 410 50844174
526 797 679446
287 704 213462289
119 611 1232604
930 979 138225479
860 968 273920
1000 1000 18841325
717 771 149791
258 549 538445609
616 992 636279457
262 642 962839
82 717 1590493
161 899 761437821
116 276 409751910
738 897 760644037
861 919 144168
964 986 32598
836 970 336192
628 878 106869216
274 478 523019
95 906 2048758
72 795 215696
542 598 47353732
953 955 624130233
1 910 2102298
696 801 288246
723 909 482643
259 381 634691362
243 599 896556
39 909 920037003
795 856 151933
896 969 188066
418 730 311433405
419 501 194405
524 930 76296232
705 985 960015630
918 930 895905285
302 794 209779010
823 936 295580
936 972 84549
67 224 641024805
413 990 84201
729 870 567717892
567 589 34917
452 696 69774156
175 238 164187
626 986 853245348
5 784 1962972
43 577 1343958
464 495 471386321
385 833 1136844
330 621 436401870
86 581 868797171
113 162 165021340
76 737 805658
722 853 641087613
668 762 739448677
534 539 12879
990 995 5011
44 546 412228
846 984 323720
578 764 471200
710 944 612652
311 831 1323985
394 447 150525
100 769 972925015
692 932 356746457
518 783 662685
9 457 1134630
306 532 122696012
448 706 637313
451 779 414101052
21 336 794537
562 931 923635
887 967 613781433
853 859 16158
599 642 113967
323 380 717244744
546 808 212683
479 527 129645
801 927 898027775
917 953 394062460
552 556 886207049
957 985 67034
477 579 252653
170 875 133755021
632 950 807423
420 593 191484486
631 740 270668
157 690 753703198
657 839 574183446
638 953 566727232
197 358 532185439
631 675 109078
644 819 449528
516 911 275186519
68 821 1895234
713 856 812964833
518 677 389877
398 433 633082407
172 543 960653
583 820 603014
251 925 1709868
381 613 422397
433 477 108761
321 567 82010089
348 901 732382456
734 925 490555
77 575 338997294
279 417 342900
194 899 127831608
239 784 1384043
13 721 342517985
221 837 1570851
312 393 203746
882 986 261089
231 267 92950
159 816 1669653
168 368 212547
377 411 76348
805 877 629110575
922 987 798386333
946 967 50024
10 545 416489038
941 980 90253
821 945 323174
280 623 861625
789 818 261183800
96 378 717404
672 976 128508100
955 998 76406969
641 784 345191140
880 978 247372
439 804 917704
852 971 333225261
237 748 340138843
396 617 989434452
792 987 483165
757 944 833584635
631 850 858111469
957 958 334073344
433 637 506093
920 986 78145125
366 487 675038079
677 803 933350214
403 616 541447
634 860 262792595
790 991 502421
957 972 656395674
800 901 29856950
493 957 519407855
984 988 12829
633 872 604273
520 633 272666
554 807 628624
143 265 307857
454 900 1127977
249 972 1831742
39 567 262107754
210 846 619427532
548 950 649740574
190 323 347988
262 961 1771534
313 734 68822895
677 871 616869202
784 903 299881
758 865 216314588
852 857 103120596
167 858 1756812
243 368 857735865
394 688 744211938
477 723 610781
189 805 622231736
39 304 662675
808 999 480447
695 715 54664
429 814 118024416
663 838 458000
501 891 974390
10 420 1031362
963 970 7245418
810 859 626051978
772 886 82359287
424 801 960596
126 906 107804746
47 386 87739935
853 956 257065
78 689 219181039
843 949 266177
154 357 435053070
159 719 419165536
528 635 70290789
667 768 260154
295 938 1631846
123 484 918194
934 964 637850024
159 545 174794221
99 191 216698
944 962 43658
190 427 622528
274 665 984927
882 978 52199
440 959 1305798
403 530 346615
116 869 111147711
827 847 12051
619 909 845408836
491 664 423357
975 982 20163
947 970 10557502
467 791 822115
663 815 395330
320 347 532411418
234 646 541339420
22 305 891280797
629 885 649721
519 564 767464579
269 347 202757
579 978 209154891
860 967 722741966
895 950 145792
624 635 37113
741 844 276588
755 788 647205921
967 967 941974730
857 992 516597361
101 604 759795298
940 950 948872151
97 501 932549660
629 685 352273139
91 538 441337
957 970 36816
461 501 219203956
163 843 1737416
439 983 1362713
153 196 99804
182 514 855435
840 846 947906168
440 882 314355
739 861 171056052
651 714 149718
836 924 216933
963 965 208340367
935 994 701735576
750 896 378347
986 997 36705
610 709 244885
250 970 564875052
455 491 102157
423 590 422417
918 978 415446322
936 987 119441
853 951 218322
279 855 1459484
771 979 521587
778 862 216431
609 767 405127
554 737 443492
309 432 956622051
26 907 407988970
362 885 1320312
708 726 109591227
286 475 482925
717 742 226852590
642 717 182387
696 944 492898140
967 973 3311
980 989 29108
838 881 49523813
334 875 83175677
793 815 57720
104 962 499196860
96 358 449156187
332 829 963541361
885 946 136715523
576 609 80282
960 965 643550175
756 871 290742
530 975 1110139
517 585 161578
383 719 360109015
46 139 235493
627 721 555665734
661 698 9907347
91 560 1193553
207 331 314683
529 766 589991
155 574 804617752
570 779 522225
514 827 892939543
470 801 371048274
507 891 368562540
821 884 298388513
790 885 237031
80 244 408231
520 595 172130
725 985 672329597
354 972 1552473
526 946 154111230
736 934 516085
774 937 526269608
117 944 264046060
39 60 755224228
18 916 2272049
861 862 727908353
415 819 1035822
686 986 299744507
659 801 712411116
163 417 644798
617 731 684977847
181 876 503609530
65 571 729898303
969 978 706425195
20 613 1496779
129 928 2021823
636 919 211607
119 952 2098457
354 509 713949388
667 880 615648217
430 932 1266592
410 526 319030
543 689 392343652
807 946 679065974
174 680 427185427
301 846 707040270
812 922 294430762
486 608 840437235
210 624 589281935
364 834 926587539
769 819 131257
954 986 75294
407 734 831878
955 956 5482
560 819 644669
760 898 472913160
689 873 471648
529 815 717839
250 385 350815
187 791 1548152
514 794 91858235
640 698 807344926
715 719 10430
305 760 356646315
474 649 439970
869 978 271121
117 957 205619954
804 927 310214
829 990 405157
282 651 936500
310 895 1487202
510 834 631381197
757 863 276184
734 789 151985
810 864 140655
717 886 438692
929 952 58295
824 932 191689650
946 986 90264
497 507 23348
947 994 111898
85 725 240723370
810 997 50059486
979 993 41860
257 440 476192
711 972 616867
173 790 1570120
387 546 596288456
617 732 218899
794 941 375324
550 940 978340
372 998 449839487
613 735 309654
808 865 162607943
32 621 1483462
558 767 514422
45 72 953267901
739 832 414980472
514 881 917858
447 948 1263740
36 411 111686597
991 991 606601995
949 964 41943
194 774 27728461
196 430 614335
875 963 710227447
387 647 778920570
486 935 1132440
125 127 5919
936 944 309291211
546 572 53573
156 731 1454727
652 920 674838
215 460 639008
847 946 251362
408 563 273108387
36 115 137625418
733 740 20903
967 992 60332
501 862 910423
80 686 1519549
808 914 225142333
717 828 751391354
760 917 402499
887 998 283596
209 765 322254828
497 559 988700266
690 927 609665
462 594 80573
339 707 937992203
597 963 933955
59 339 571370432
997 997 788730560
762 882 306169
902 908 595539091
924 961 985169000
490 764 666404
336 495 419851
775 854 201630
699 929 465375377
260 967 1790933
492 973 1193851
194 570 639522620
195 761 1443452
657 764 727801527
100 499 113834610
391 399 73464328
182 542 340578764
976 988 358961658
999 1000 342700513
628 987 460450372
778 958 454565
646 952 323877184
901 921 48725
349 515 428777
729 909 125963198
656 706 121637
693 860 439370
235 327 233328
947 958 26706
976 985 920226478
325 930 1541088
148 669 1245157
432 967 142640734
742 932 178121717
282 413 564101772
747 780 94875
477 504 77648
647 868 560583
167 816 1649381
446 832 971003
900 936 475887896
609 906 758124
997 999 947475635
665 836 630638777
854 962 144727319
326 596 119516304
151 162 20587
96 731 1599448
241 257 43725
148 618 685548416
473 781 781392
780 912 58450181
205 209 15281
181 521 880741
791 869 184452896
825 890 498734729
956 960 14194
847 957 202566654
946 978 910524114
526 992 13073150
701 898 76514
500 564 326159467
622 788 432122
769 993 542664
228 630 296666
777 941 691525669
903 929 69665
103 223 140555247
542 608 147149
823 890 170828
914 940 737118968
574 963 755331370
20 601 1464999
217 246 342762089
672 832 714408692
105 578 298084744
757 852 246930
206 780 1465696
608 940 850719
205 253 128577
669 696 60058
439 845 1025421
231 307 974963223
110 157 111105
668 927 967794132
739 995 171416364
317 597 411761771
764 874 425634865
279 370 579784717
448 807 906503
82 394 778639
355 501 377972
352 864 781321178
353 513 464255378
490 858 631634060
477 513 97634
707 968 673826
994 999 192328530
194 277 225184
713 778 76011
993 993 4858
521 902 349644229
29 753 1834408
128 826 1763480
1000 1000 1374
420 833 164826740
441 880 1099230
572 980 1021389
995 995 521644473
78 577 1253217
407 607 512771
959 995 87422
321 572 644103
316 455 363262
727 736 635973986
358 861 1273020
727 990 669782
757 784 71018
346 869 1325059
592 929 858413
691 737 124437
949 974 56076
38 804 289100602
606 659 128134
554 779 184314679
471 609 141790
624 926 201757744
549 799 624034
512 844 839047
352 740 24123311
431 801 442692638
947 969 444983753
138 899 1926656
13 175 128814585
69 94 61208
107 493 555594493
23 413 981064
719 725 649207221
758 789 82899
66 602 370774464
912 998 660278341
162 646 1235759
114 925 2048386
796 954 395406
574 887 788150
824 970 779776384
555 785 570719
949 974 56076
705 913 533807
241 945 1790890
581 768 474818
402 497 260893
558 595 75800
417 481 182417
600 764 131421812
1 53 127335
37 332 733786
903 964 162179
923 978 138780
136 306 785083620
27 82 150964
301 536 289031
785 983 3043677
515 567 139425
268 484 511498068
13 219 555926812
534 645 315916956
35 544 1303277
19 367 886845
161 954 1399489
374 549 457734
226 799 166726857
924 947 57853
402 607 524165
399 801 61719175
416 450 579737520
511 518 869137979
821 876 38457414
663 904 477362708
247 793 856956189
345 683 945117144
927 928 8128
585 702 769551676
108 889 3120896
738 867 434191370
78 777 1392774
321 508 806655309
983 986 7171
480 766 102432937
360 385 60668
553 574 281945228
858 873 726356756
748 894 375831
517 730 262609776
638 857 561232
85 320 590859
681 797 304431
136 624 1227460
516 895 950692
100 877 1960349
110 747 238486372
71 337 661290
55 879 2074409
700 742 114547
967 990 54951
825 851 71709
558 973 1032124
587 895 289175584
358 895 1355101
232 479 630547
577 780 520904
367 498 338754
535 740 83378674
593 655 160883
710 877 964247709
933 935 150
356 939 780566
499 614 367697963
801 843 34044
12 575 1420121
972 980 107897609
281 865 1482965
244 346 262440
77 765 1728375
547 794 614753
723 902 465884
38 227 706823032
112 265 383725
82 204 294166
696 861 437243
73 145 788252239
806 921 286937
185 966 1988062
900 934 928094309
999 1000 3241
469 829 915049271
765 845 397188753
167 264 252605
389 524 356076
1000 1000 1374
447 658 270455571
446 810 915192
636 884 626126
460 467 130470986
459 869 1032632
101 822 1820061
372 752 954565
429 693 650904
776 963 439537473
27 752 1834074
464 605 350133
236 991 1909760
627 924 753740
432 836 1019935
173 454 720450
241 285 876117478
981 1000 376212109
823 925 897760434
1 895 741742367
744 755 36842
743 832 640730190
943 944 4747
935 995 992261649
603 997 1001662
990 996 17739
757 982 7681029
608 616 18332
75 348 39869042
900 902 735893304
405 455 141938
397 879 709982471
776 919 355863
765 823 149233
749 986 602192
165 830 1693457
900 911 539522666
239 726 361369584
694 722 204352393
554 968 1033260
766 940 450730
284 434 386888
575 928 379980904
164 355 498913
787 803 43512
827 999 519419500
39 225 464999
877 999 874192191
294 663 35568359
506 797 735099
388 942 206797458
867 899 394126013
755 863 280509
751 918 243448
587 862 719143114
738 999 330325334
695 745 132005
896 991 222096
755 980 564488
90 902 590953407
562 712 578453605
987 994 443242683
289 448 745495119
681 794 297137
266 971 129062501
571 926 889107
729 768 979057976
856 964 279525
982 999 297559131
176 603 1083296
265 843 601099724
39 992 2400705
483 585 2808
492 988 1238574
224 396 430537
379 905 565467057
985 994 28855
898 960 827831398
550 576 51211
716 772 155076
992 998 21833
799 845 13621407
349 495 137950
304 679 947422
736 875 331185
597 845 874089636
272 483 64685481
202 843 1636988
173 545 966745
189 588 1025625
47 687 1606728
828 901 77362
360 839 1218026
151 916 527391824
703 927 579605
973 988 38418
236 423 480614
923 966 705664412
354 660 754126852
401 694 737292
790 967 446366
60 644 920509446
235 894 1670234
486 669 911851633
545 742 472944
693 910 561534
539 606 155058
589 643 238375044
894 996 260531
95 513 1064562
55 921 71990210
16 861 2138492
297 688 983252
663 950 735921
769 898 741406421
801 861 462929442
149 629 1212626
639 727 217486
402 474 881596739
427 587 274109866
39 87 121187
202 521 125640435
436 821 517854462
847 895 117645
300 531 600422
959 996 37245
507 778 679579
417 787 957804236
528 683 179144622
675 809 792912965
317 724 301709008
793 867 187613
847 904 500192734
782 828 115179
634 678 77877
14 757 142603297
857 879 793418607
102 158 134564
431 534 724890885
609 898 360327278
849 939 809494543
491 811 800769
362 397 81684
786 844 154183
281 594 785058
638 825 34440792
130 661 1333337
560 826 662033
567 693 294269
386 430 231977932
84 650 1428831
852 985 328948
276 550 870421139
41 348 171275459
735 963 587466
687 984 143837470
566 887 796038
349 421 179161
527 752 987534741
174 902 1847325
8 702 966748036
427 551 939751862
700 788 240219
421 823 348725173
955 955 525900702
423 959 1357973
372 576 200037665
794 961 419623
679 680 766792926
209 279 845240449
179 302 318981
242 539 771919
623 911 737115
607 875 102447705
87 133 118515
918 961 131466956
237 647 1042853
553 661 88025792
124 243 944645581
901 937 38382
422 709 716171
874 887 922486075
1 590 1477143
471 739 678578340
860 923 156443
342 893 1394616
856 968 396904813
28 901 2213352
543 813 664960
417 485 675936693
479 716 713455296
75 360 717940
865 1000 109915153
334 689 899076
983 984 276469387
114 161 193552043
353 975 153558744
512 815 762026
809 953 776613700
840 870 67697
862 942 205849
65 857 981698723
192 505 450950764
721 990 689243
953 958 17843
503 992 49341077
675 842 437316
962 988 62622
15 628 1545879
549 885 834025
815 962 374829
491 770 696540
496 760 655456
790 968 450310
864 892 63006
156 377 417604090
449 601 551821780
131 792 1674102
26 166 352682
534 603 156545
553 969 892850221
71 695 298870088
814 931 299519
393 941 1398864
428 680 30642
478 662 305914569
30 112 148069284
802 994 107680462
629 727 245292
725 781 929099480
878 882 11662
638 761 311846
851 937 830018680
587 930 585893974
316 517 526884
725 862 839037466
201 283 811604820
92 805 1802217
293 305 149314086
717 878 416256
800 874 399069873
127 643 992347023
60 207 358781
819 978 17342075
616 677 7113762
442 454 571854148
575 778 516758
604 896 744134
664 903 580818192
369 912 1369030
667 983 371155939
169 438 358668
279 732 1139802
834 934 257344
138 516 967451
622 919 758921
860 885 60641
390 856 425159379
55 75 53265
155 961 2041489
612 700 437274977
433 616 446251
784 865 131275
557 926 287903216
766 823 146724
319 668 854583492
281 412 221199329
602 662 154884
99 824 1830186
960 988 345677992
807 913 712044211
743 814 61604887
872 901 973605334
231 949 60475281
358 886 104748768
10 167 138629024
820 917 584611038
609 810 332588178
626 907 715511
697 853 413435
426 550 420383073
38 899 2173131
478 957 270776225
285 599 788342
926 943 47580
296 361 284753727
934 960 64839
76 206 114670227
569 759 469112
157 782 1587603
390 840 1147156
337 539 165612927
533 551 703337484
15 661 122203644
601 915 800382
34 393 12911915
212 571 545295334
923 941 57256
624 745 111543080
645 655 48791001
956 977 50492
351 361 23163
499 760 822508079
229 441 546700
396 714 450990870
71 911 77272183
95 466 941951
236 506 698805
753 917 715770716
183 953 27864508
650 740 223675
452 710 634462
491 768 640131682
416 973 888532022
780 933 390293
342 659 798025
499 938 1106373
20 542 1341542
739 887 239041
538 543 15246
271 374 263429
263 406 355245
851 919 512731970
269 756 554314120
193 796 199629
202 868 1693829
639 817 454633
446 770 811937
892 999 225725656
857 924 205184398
105 218 163014983
488 895 1025643
320 683 921974
316 662 875908
752 880 11413786
576 696 291168
769 775 24574
234 234 507
379 425 99761797
592 774 468897
989 998 705157127
34 506 754381847
448 625 391872460
863 883 43876
165 189 261859531
776 977 498977
130 490 416986327
106 391 718001
578 782 521551
595 650 149274
532 881 789026709
768 901 341806529
218 231 44179
705 833 339048
11 911 2271482
870 946 199767
801 824 53109
468 830 917661
664 886 566296
274 392 217636936
142 732 893379737
398 590 593646820
329 738 33957763
908 953 118217
923 939 49472
441 576 332841
568 811 828905475
738 872 342506
572 884 780612
615 930 630719339
366 569 477208756
813 865 999614664
764 988 412616940
885 885 574050812
944 952 256683386
959 976 36949
877 923 120780
219 588 479958208
379 505 325363
941 947 16618
423 495 286008881
65 964 815692437
375 822 245922569
927 951 65639
134 639 1272007
892 922 926535214
14 574 1417540
881 983 726206520
523 569 116759
74 82 21324
467 785 803039
77 906 9538773
262 672 903628062
107 389 218527567
35 176 697730917
317 438 788297402
239 305 825372654
35 36 6073
447 803 897136
349 773 1073233
826 992 418857
636 741 512450884
216 801 767197701
958 986 294284130
456 756 827082377
844 880 81977
744 829 226237
879 898 54714
737 924 341603
464 465 440492076
440 830 981415
616 837 146448
838 893 815463274
456 807 919117262
996 1000 292206136
700 865 477527215
444 997 296752949
557 567 28086
160 642 257936382
652 783 156585651
306 842 621530600
670 874 519448
167 396 578357
833 911 195462
699 933 744168266
126 917 1997090
547 869 798037
781 980 496478
767 935 583727372
346 991 296402717
563 901 844237
804 963 986314747
730 977 627922
191 902 577316657
921 924 9546
696 891 505580
422 957 816079256
583 923 811699218
212 537 190321958
695 744 24492
949 978 165741958
170 495 619519978
707 723 142075441
577 984 957138
69 905 37294747
334 395 156857
741 876 907001453
838 863 762243314
121 963 130955405
961 980 44422
370 990 1562310
449 687 586116
175 351 459622
815 987 429154
30 525 217125
997 999 579264015
338 792 1159226
207 415 525068
991 996 16164
471 760 58073129
753 911 402023
26 625 1513743
887 921 86688
429 457 944294503
23 477 432360044
160 988 887540032
233 983 595050483
338 617 308671513
267 913 75332113
851 954 259225
983 995 34512
819 901 207231
946 996 224946804
410 501 441801171
337 780 327957126
71 382 783979
426 957 1340515
552 668 536595601
262 442 466372
46 605 1409926
895 967 186318
550 907 64815211
16 463 39831
396 795 1022640
779 914 337952
479 836 902698
720 841 328550
635 765 328986
138 552 1063676
871 913 106330
312 930 515598718
348 525 154810
159 650 552598361
763 840 56146236
400 890 910900
610 615 775863569
38 329 873086767
273 410 200338833
81 975 867889760
313 667 897768
363 784 412359058
241 525 738011
171 662 101107904
974 993 53757
261 505 234220193
913 936 69602
550 913 490799137
802 812 22349
330 569 270496619
742 794 94141651
853 874 47302
697 706 29671
466 518 140212
325 566 632206
209 940 974429084
196 777 1487086
3 343 851801
947 999 865689292
358 363 10929
952 961 24487
839 860 50140
412 951 1374686
250 277 78297
119 824 629590849
440 553 315596438
842 872 68257
917 925 20893
222 922 269945500
954 983 69713
148 939 510259898
351 763 1032992
950 995 148007576
841 916 184132
776 853 193884
257 853 1513198
151 289 75815199
983 989 20221
177 498 955554083
504 950 57335268
301 501 520538
634 635 5790
993 997 15577
576 700 302383
136 154 43663
123 451 499273040
975 999 223211016
970 987 56562446
839 890 120870
294 514 197246835
93 873 33939333
576 925 495213582
652 979 790598
34 650 293657625
255 541 747279
805 929 315456
959 969 27643
321 584 664962
107 472 331088177
457 655 495265
208 346 360734
369 672 553783992
681 768 589398345
757 807 262493870
6 892 2230444
988 988 3526
291 293 604527093
724 954 591009
731 813 509102267
892 943 141140
405 847 1132417
319 353 614696336
442 798 898404
487 799 788132
123 957 308717973
29 366 862593
746 761 45392
448 745 737950
589 668 199768
33 800 125522
552 888 426022050
586 682 247668
28 778 1904323
830 846 48427
563 934 177739196
350 628 697129
869 918 123582
661 715 137263
349 973 469133640
936 979 588103340
945 1000 327533055
86 482 777239034
185 511 846158
918 992 184825
44 536 1256289
740 752 35976
82 85 465545590
275 307 78292
205 833 106857
278 449 441715
525 826 750270
196 522 851206
523 623 234522
908 939 86054
783 941 61154193
858 930 183372
749 884 348274
896 974 193170
597 698 249626
317 867 1400765
627 720 783471249
796 994 494155
491 638 363848
223 375 394612
324 661 852222
448 562 36993
809 947 484301478
528 662 180617
537 964 162905524
377 913 631570275
308 974 1684293
9 442 1098386
463 690 557268
116 563 128623144
920 997 198809
334 687 893040
260 825 425441166
124 150 62517
344 553 406012547
998 998 3218
673 876 513730
399 943 885074282
527 845 14397369
404 410 892413115
539 697 373821
500 903 1011114
505 647 581744471
455 987 83894816
591 795 524549
302 538 612540
75 307 576153
692 797 811096702
251 921 1705451
684 854 759105628
609 910 766492
467 864 1004970
492 739 609057
884 951 175631
192 373 476952
896 933 21886
62 539 863955067
252 795 143255822
58 277 552457
849 902 228804291
774 814 102461
725 895 441463
510 645 336434
317 560 634549
400 881 653276257
644 821 452928
299 776 821970642
737 792 151221
502 896 970761389
552 629 178493
764 907 286292
348 802 561690439
947 991 573756081
436 915 1204004
251 793 902831839
626 936 588194567
71 957 2235048
753 977 578404484
797 832 314394576
73 824 259721989
306 423 66215249
749 814 834095729
904 951 123284
890 926 95172
16 744 669320281
721 865 198534776
98 280 459923
786 960 39315251
351 708 117471478
73 794 1824150
711 903 554103936
822 964 311684
201 382 491410912
688 851 439812300
142 748 306257
561 843 984233546
22 268 626381
235 466 910313876
298 731 1091135
671 679 259922110
617 762 419699732
120 166 729547471
525 772 614715
462 765 522858924
933 980 113283
532 592 200592016
418 512 703793526
301 915 208201834
418 921 1279469
568 585 28910
819 874 134691
203 657 410097651
36 146 275104
934 951 725272230
299 378 205371
63 831 1942510
949 965 42724
930 996 173781169
55 65 732156807
913 914 5058
57 174 287260
265 778 972114962
968 998 3979
737 938 635596638
30 248 399063344
397 723 825926
392 540 663149225
911 962 15342
189 532 489310971
715 747 623576813
632 956 204575
195 638 1136055
622 905 727987
845 981 333781
272 638 405329343
706 799 250631
785 830 366109896
524 756 574363
722 971 644093
146 710 1413653
538 695 368997
696 957 192339
216 796 276269176
319 691 932727
278 283 392276508
747 975 579857
277 277 611044989
925 972 120582
399 691 179443701
117 702 1464778
584 763 609566080
914 942 82188
224 470 628467
887 904 468967331
702 800 633327000
689 719 42025
438 704 881573563
306 748 1112350
366 413 716223358
692 786 707494364
162 463 779859
466 472 14784
233 715 1210937
302 843 948888087
949 993 108274
104 350 926425271
330 647 946579046
813 982 422062
702 732 635078130
210 748 303211
711 722 773513014
370 550 730335838
524 531 84927924
211 932 595309123
800 832 79834
79 744 1668909
250 308 520567893
35 293 852627797
934 1000 163291
340 631 740720345
853 982 611027560
486 508 53749
304 802 1267356
112 455 686060978
487 919 1083319
690 742 133768
453 920 1174804
211 888 1721419
801 892 221927
585 854 484235643
343 363 681511196
92 450 909096
568 842 689563
978 996 50901
609 727 733495645
221 607 866060
110 422 112731807
563 913 652084655
354 516 413328
768 945 457484
128 564 1116461
846 905 83449203
917 959 109739
222 792 31344712
296 692 991414
431 916 1219621
289 974 114907783
688 749 346740477
243 847 1535501
692 854 25620978
991 999 26043
901 944 132516021
621 644 67585
949 978 66414
31 97 819820748
479 595 277360600
875 1000 788582487
877 942 976948764
3 55 129265
556 919 428855599
567 942 942328
742 959 559423
567 918 874529
495 505 26284
496 815 800830
942 997 134103
464 659 98478410
372 479 374138186
843 992 366937
407 951 1387023
463 942 1209880
818 987 560020194
744 963 806970985
697 792 260716
496 899 1011077
92 527 1108760
339 364 26210
434 612 670511214
196 287 242982
382 853 1190370
71 550 1220068
54 729 572174575
473 503 86864
692 698 91604554
129 889 1918523
517 704 456431
912 975 159633
619 654 904453962
936 994 139677
332 485 784292080
179 289 286085
899 933 91268
434 482 127385
413 629 557111
387 976 275482874
506 823 639869841
49 452 1023286
280 819 22819337
92 961 2193040
916 999 313449489
87 548 1177931
100 319 140863489
282 534 655726
778 860 58487694
411 757 717596601
526 966 866009082
80 795 33867000
793 970 224726
543 602 489569864
475 485 33634
168 975 2042168
274 802 468499656
938 939 392997239
591 667 194020
74 319 608184
399 779 972453
884 885 5917
963 999 36221
101 249 366429
249 916 274512235
566 773 778407824
63 400 716658049
997 998 325965483
151 963 825905130
526 571 108613
471 916 1124867
358 871 632252712
237 819 812347176
84 941 993055394
129 271 363556
961 993 549342085
222 848 337569096
61 985 454468236
749 761 128661358
450 647 212231317
523 669 353159
822 955 338402
150 927 1963857
931 935 15616
249 982 727642426
577 930 899188
570 583 22078
693 798 447141889
287 813 1330157
423 791 753357879
467 957 325219748
426 916 994253045
640 658 184240881
460 744 708157
845 847 24933195
285 557 703971
825 985 400657
477 687 885614612
158 760 488882649
714 757 125163
609 902 67115326
503 881 749926202
389 595 516171
89 839 1906349
551 756 791469391
447 529 213527
87 264 152949
415 424 39410
186 953 1953461
577 625 121501
620 798 465579
920 959 105189
360 567 821760615
165 577 1049197
567 884 786299
875 947 192296
941 1000 778704453
869 979 155977161
937 980 99924
892 940 132007
130 576 1124152
204 790 1496298
194 990 679014093
21 944 744559716
423 725 279063917
152 974 739234098
222 430 540728
475 539 911414671
761 898 353061
153 530 553491918
573 701 116482016
447 649 503704
508 583 23566
725 759 746959047
1 663 1659645
637 809 441019
154 560 1039713
393 528 154983753
112 419 610188597
767 865 25282
932 956 61240
67 953 2231946
429 660 288650233
139 435 721676511
263 867 697525
11 419 1025404
42 288 615312
480 827 315085302
641 851 743492114
633 995 702905247
333 371 963092917
881 945 173870
119 229 271573
133 480 633314272
538 890 872161
142 953 2048151
975 979 11276
899 979 322095649
64 589 677992
426 850 34960880
644 721 187721
670 868 509250
235 242 22437
134 457 39259375
35 62 70218
20 455 311218
855 899 899207554
514 817 762090
428 871 1112638
823 890 170828
329 623 132830049
367 767 1006497
239 534 254968900
807 937 330754
368 793 1078415
904 948 959866460
773 997 195240695
45 929 684211860
905 933 130342285
229 978 165999262
577 587 26207
74 218 353615
726 885 474869324
483 849 918366
924 983 248086098
171 345 446894
21 978 2417807
559 686 165780980
105 533 1099527
6 590 1469812
434 861 921113546
199 753 1408463
203 267 688045080
449 719 10468473
177 921 486879851
423 610 469554
130 762 35000853
930 993 992142722
788 921 163042060
583 914 838843
902 958 303623080
220 432 353429024
804 945 1130424
152 601 1129767
354 774 869699835
449 498 127279
453 985 457766991
994 994 541368165
743 977 595585
814 987 342154729
993 995 7335
63 96 69057541
137 230 54566961
703 835 351873
88 537 1150687
300 990 152689904
431 884 1134632
725 835 294435
359 572 539503
16 193 547982898
832 958 319109
869 971 668968989
3 99 835030319
930 954 55822
774 895 103404307
327 531 827665400
401 639 607773
542 882 842100
751 1000 15094957
407 894 1240326
682 775 90796316
709 931 578465
49 939 428036330
385 421 89715
635 898 669440
257 541 203457632
88 967 2220425
808 869 341238178
612 857 886767016
53 874 573776443
812 991 450384
26 252 569952
113 927 2056335
549 780 573981
57 280 708375914
613 643 80144
671 832 106094422
186 382 477676
589 796 181310949
67 570 629053273
693 744 326094007
175 726 398014
890 985 238397
261 544 147782175
439 490 45690
698 993 675818068
634 933 763432
900 966 130679028
927 974 117013
516 667 10189092
96 109 37316
882 902 722156327
991 998 24176
472 601 320637
774 820 114455
613 879 677710
53 783 205899703
881 979 246923
940 946 19517
586 878 740353
295 848 1402549
148 294 370219
510 727 218867207
953 995 105265
831 956 186628030
241 564 98760787
8 35 70350
315 435 821385499
322 704 962582
173 686 1295162
688 961 184177979
199 958 1929659
730 859 515683013
47 793 384612996
190 379 501226
899 985 709434037
71 413 581828447
139 941 269491359
553 698 342221
576 986 109215547
426 960 1347497
668 850 466710
180 519 879354
812 949 282109314
968 968 682514827
439 884 389747744
281 690 667232026
221 908 1741289
17 105 225575
98 777 1718969
939 998 695858998
560 560 548
162 906 1890861
993 1000 646198642
920 974 135892
219 507 742254
649 941 748766
357 357 4110
141 927 775852471
364 738 942714
617 766 533769139
989 990 798674434
548 910 532016687
652 992 124165097
353 356 475175257
185 224 108927
147 340 633951176
649 741 229826
639 858 659506154
132 523 706420158
618 629 759447640
519 988 367194125
362 617 386219385
163 374 31695595
281 664 825921203
970 975 847812592
703 828 328873
33 788 429458504
219 349 181951898
725 944 216168039
973 980 67904493
937 961 57691
922 985 237737930
734 893 407696
606 614 16683
674 693 443966511
497 647 266714318
947 962 37337
881 926 118634
531 729 481426
541 790 252034824
628 735 269965
38 447 489547985
957 962 390183380
610 757 381174
165 814 1651598
511 922 985374512
904 937 15257
214 590 695728
605 935 120508994
83 736 584594438
77 468 986131
284 569 731254
782 906 312113
738 940 522670
220 708 600206173
407 460 893644796
313 382 182880
191 867 1726304
278 914 994504707
261 475 523822553
210 581 428534874
343 727 409714661
953 956 9768
39 923 310582627
56 666 1534877
317 319 9686
474 968 1248273
694 961 216924479
42 166 303749
404 560 198541466
595 737 363723
15 931 293240926
135 271 345140
310 862 1409491
511 572 851911593
27 491 295017597
458 968 1287996
910 942 532081702
202 385 471637
306 308 4323
27 620 393362915
654 780 182312684
808 860 132385
814 858 35610
14 869 205503262
314 948 1612918
16 635 35071307
33 284 635872
174 436 842398027
128 598 1181639
33 202 420474
428 475 83581
113 808 1756743
87 931 2130982
813 950 349620
856 971 862142500
129 161 73583
93 219 137791255
98 548 981534582
921 921 703310186
721 894 449213
711 763 729898508
381 797 1055691
958 977 43280
564 581 30119
603 894 405964964
803 945 839066086
576 820 617523
345 575 585524
119 584 103006560
850 908 143304
679 857 891830850
885 939 146461
339 580 613705
979 984 13252
60 201 670284774
811 881 174454
145 407 449447658
942 979 347243818
701 759 31923
680 869 613450020
813 829 42657
436 879 1111331
158 407 378907809
535 603 153889
744 750 5159
269 409 556106781
949 988 878929542
333 442 292676
535 621 509601231
995 1000 12164
557 859 790177032
171 503 180202249
783 807 284188448
446 519 192235
365 651 725034
162 192 71453
999 1000 3241
4 702 33598525
880 884 105869781
322 844 865455921
609 893 458252976
383 747 573747915
370 474 929282175
635 994 898090443
354 639 712634
934 945 32138
492 873 950227
278 368 232283
454 685 576922
291 320 360961722
63 642 1458784
674 995 374074
705 768 947203488
245 381 353361
867 929 156650
42 285 609533
327 420 7291848
787 867 718733282
35 727 282915529
910 924 36288
187 561 483616445
985 1000 832515588
718 731 881719063
796 892 288821957
453 784 560129
10 586 1448290
362 409 110872
426 665 597669
297 662 51627102
926 929 7601
389 981 925335050
541 867 810988
233 805 1451566
1000 1000 675907443
150 645 992794861
810 999 300382747
967 990 54951
280 818 1365019
646 662 749896293
597 882 723571
623 722 250702
171 848 1721245
949 991 695914703
93 93 1143
442 970 367153812
357 382 65254
299 320 51812
202 690 1232598
386 712 816388
594 727 335867
527 739 222874987
506 671 406583
437 555 87490
69 420 466168
60 977 683729698
77 965 2240660
693 961 179551528
44 895 195900695
903 950 124033
618 975 907338
414 988 933110917
922 984 154363
592 859 387260383
589 882 976873030
389 886 1256593
82 556 1208113
350 546 510681
692 960 692803
984 984 684
230 991 470219421
528 704 425770
302 398 237257
323 664 863808
630 947 907373108
941 986 103394
36 151 151413087
881 993 287845
626 698 558763039
125 817 672717
268 801 845543390
657 947 62509566
448 547 203745932
466 870 918250537
382 565 397612
596 992 1005223
186 296 898642271
773 965 787110508
39 183 351843
491 551 646742057
997 999 749732734
754 948 667638351
534 555 444444810
407 734 644343271
90 154 159130
363 915 1396297
521 727 451272670
950 961 26533
363 705 858948
145 694 699382963
300 593 53333668
534 574 87247
705 864 417296
978 991 167306601
161 240 204476
797 942 279649
107 954 471134
181 954 1958166
158 737 429818343
94 981 492351523
967 977 20214
740 940 518875
772 860 226302
495 829 576444706
181 182 593203389
276 355 206949
180 916 210569824
107 858 352513313
353 873 1306188
659 998 786142004
446 836 984134
730 867 719803447
290 533 38280455
967 996 71115
392 696 758782
485 631 360575
121 777 962593480
720 908 488128
607 911 113111314
254 891 1615702
552 917 422351098
924 970 115175
787 788 3501
968 975 15603
603 762 405871
858 942 216818
906 968 315417187
497 958 1156972
548 811 649677
212 552 925367546
88 222 333937
909 974 19659891
558 618 132843
430 506 788079288
331 867 1360116
689 877 859723914
788 809 519239000
852 998 368871
132 562 734157624
970 999 73106
870 882 29783
875 931 148523
952 954 342327771
200 500 995448224
690 951 543963
18 171 143335649
48 457 28562486
280 366 224537
588 902 799517
728 783 150978
13 677 829167564
176 338 412978
743 946 528910
809 821 842672496
298 899 1522140
238 760 131986041
629 988 906544
807 880 178644
751 978 268952801
370 874 1269766
552 720 294115
645 977 139812
519 608 209953
803 976 281662750
619 985 28011856
700 759 116591768
101 490 993368
725 980 21502704
646 679 419711587
222 841 1577463
309 435 824916284
250 932 1735853
939 960 51555
446 529 454740775
905 973 338494825
646 674 585721435
749 799 142626
557 953 683425065
112 618 1269308
131 821 1743020
421 596 317944550
943 999 233301927
363 800 1113104
517 795 700118
737 781 946813664
634 689 135216
358 361 159609370
365 582 482300505
499 815 794134
589 660 175530
396 402 850752103
47 698 102900425
375 708 353369345
882 954 646348527
210 433 583107
343 876 1346238
373 784 1038286
880 963 211917
660 663 15242
897 897 965163394
749 794 131201
424 818 999568
293 610 289377287
71 485 1051434
518 674 380311
601 741 847869984
592 942 895658
808 978 320374
162 337 843582180
743 967 576610
863 934 570279429
295 812 1310578
227 842 1564840
783 851 818786537
565 973 1013168
465 569 270773
146 511 876738504
610 737 888874277
592 990 1007019
426 792 925983
3 939 884216878
727 903 137453
380 613 566669
894 994 977834176
905 915 18121681
706 776 596633913
76 552 1212575
471 820 901554392
874 912 840052042
416 589 804226983
462 751 642424148
110 480 502545063
891 981 227262
111 394 706498
501 635 329747
586 667 965727628
43 315 76304992
655 801 652390290
370 399 66257
481 575 619252870
882 989 194676554
387 834 1135844
845 876 603412333
352 451 253482
615 869 990630173
848 900 889442389
401 862 92313707
830 949 128485
876 924 125267
945 984 88245
807 830 14688
244 708 1163567
212 833 766242607
422 752 835672
973 989 43067
380 547 436076
945 966 834030099
786 868 144033053
128 506 278625746
311 637 828389
599 756 404732
497 946 925574478
668 868 511456
134 281 370380
505 872 915375
58 166 266354
576 578 3229
391 454 165881
465 644 447586
797 951 387194
666 930 676056
348 526 497156780
871 879 20886
557 698 333864
829 915 218837
504 560 143712
618 667 131249
221 345 247898528
542 565 59265
441 747 760975
927 999 185015
97 516 739511
948 965 44937
101 240 413848586
802 925 965140343
464 586 677509673
541 641 153474
208 479 433036165
80 338 791016129
597 667 180769
794 999 392231418
671 748 786561561
569 581 20243
171 480 797068
280 438 798137336
919 926 699299638
380 583 460939
25 986 125502454
229 505 708504
15 309 736316
595 852 663413
875 971 247799
846 871 220990969
353 657 86853921
852 880 641054943
918 919 1593
582 760 450609
301 435 246801394
419 965 1391975
251 981 1847349
868 897 683338143
274 777 1276519
534 967 685170010
645 834 487124
552 731 834314464
264 316 72270
533 905 555244206
151 498 263539890
225 997 1955044
793 893 25015893
286 630 270200084
751 757 23153
855 997 729632459
428 510 210840
197 640 1129476
295 663 560466241
204 462 630628128
948 959 27586
768 991 563563
19 913 2260180
25 63 109151
604 779 450326
10 332 682332161
4 982 2457086
431 480 125958
752 942 492313
13 673 1663338
76 706 192704654
887 932 119524
625 796 254489075
208 729 378672356
948 998 124424
539 692 309616657
269 488 565054
882 893 30194
824 851 76177
885 902 49119
336 465 492976997
863 983 293787
499 965 1173652
541 945 1012188
568 645 183477
875 887 34351
483 826 857712
939 951 29257
191 256 35222620
940 999 174273582
247 247 946
936 977 94454
553 854 751070
477 851 692617408
806 818 724011642
120 792 487140896
34 488 1154234
780 921 284280544
626 998 80067710
389 551 233531
816 896 569749595
881 933 141732
360 795 225375355
150 739 697284817
753 953 510999
467 965 774956007
924 950 365851840
515 656 345522
847 954 235853962
874 948 196536
908 920 672272003
745 930 359022050
381 845 376837620
835 966 329504
782 880 777395839
600 999 1017314
131 234 275565630
400 987 1486303
762 859 253877
4 282 696913
977 998 61933
547 893 918179625
370 667 210143115
997 998 8012
222 277 145298
303 407 256276
835 1000 411872
504 868 704207753
264 938 1711588
600 783 962861070
870 949 205800
720 845 211271100
346 804 845117
166 298 343737
566 860 732212
243 799 1414789
802 837 90060
98 651 1398632
801 976 431756
869 931 238279842
469 764 828578699
711 808 444281192
567 681 276241
57 847 441176341
301 341 428026021
924 955 82016
154 275 678213303
203 590 986793
750 986 500247409
670 829 410791
788 894 266088
437 872 116231949
470 918 1128712
972 1000 637180748
455 901 1126951
859 938 204153
314 984 186973812
494 647 606210561
927 993 682840219
229 396 415574
814 820 853535059
532 766 577010
573 779 809529319
705 959 654694
517 704 49305142
724 741 184883439
273 924 140025
997 1000 946522919
269 735 71229598
67 706 1597118
835 933 309368000
148 209 146784
457 915 1154176
711 813 158253687
867 972 727272643
518 739 543442
111 639 1330696
979 984 13252
538 604 507725136
704 792 175058413
755 914 830054764
996 998 898166184
483 755 676783
591 889 549764423
150 460 790305
973 973 1124
330 719 71156883
369 849 998754199
35 897 2175150
55 336 457613923
919 973 135642
223 319 155804
153 437 479703792
349 579 577198
671 891 394759864
297 983 1730418
37 882 2129074
998 998 432010857
555 708 177341265
25 275 409660297
519 575 31795
456 943 444341538
372 591 547311
171 476 451864075
8 19 23242
264 372 280134
365 861 1257432
712 796 578004554
413 563 495907937
650 798 931812288
252 392 612596560
992 997 18615
372 565 561957802
815 970 392939
402 635 145422227
4 681 1701434
762 947 477317
824 881 146311
627 891 725716981
446 696 11004770
239 865 1594449
520 832 435594756
394 612 680921156
528 788 82564888
663 752 773699605
903 972 921347370
966 980 28698
713 861 391336
755 842 229545
495 685 466040
395 410 644048294
545 951 644891919
411 511 96484896
558 619 292318553
349 872 421283914
635 945 94091853
274 911 1608048
405 543 376539
848 955 267097
219 967 671007220
153 654 298836683
212 574 443353544
950 995 636758961
222 727 1107078
310 513 529912
603 818 665457456
993 993 726697322
7 601 1489568
937 994 452631225
595 917 352642594
592 728 551135852
188 294 271592
103 663 1411833
843 992 150891897
792 872 561623091
236 255 51491
733 924 490075
6 812 2034172
311 994 812653047
624 706 102454
96 891 906384285
985 986 190133904
407 495 244697
940 946 19517
221 946 1845586
123 885 1917383
509 765 666294286
453 595 622018658
409 999 1502201
408 956 1395829
395 564 940177789
514 676 398314
975 995 696525370
624 966 699570566
300 473 126398655
721 934 558279
597 647 132240
591 685 235706
81 782 860024556
351 817 741136421
911 971 896483348
554 798 67364331
625 992 931919
65 522 1163700
442 593 370729
59 447 985591
646 733 215579
525 558 87937
898 928 485252650
805 979 989542414
942 986 872923667
767 862 249837
551 874 800453
371 722 778602245
110 820 1790809
139 838 1775306
60 862 142686372
728 792 777868861
624 645 62987
539 650 269352
727 732 14483
325 690 921922
374 857 1224761
570 738 411805
403 446 128925
304 446 371050
542 773 572131
604 1000 47550830
912 989 23157
201 916 1814635
907 934 978843389
694 927 442349826
247 364 305067
466 528 67466072
296 309 30472
339 907 683071427
825 950 537676008
892 978 605820102
810 939 329786
486 659 420673
253 313 740322211
715 865 71854535
225 721 1245248
165 305 362488
971 985 492287701
861 934 484317592
174 879 1786603
420 469 135948
261 285 62673
729 785 154215
939 953 33824
121 506 395921252
887 953 734343321
859 978 380553574
451 739 231107879
907 986 194751
317 826 1296034
173 304 334756
989 989 4649
405 878 700904519
436 912 10734355
86 134 125386
690 929 615484
652 879 931597507
243 830 135513722
621 663 113448
915 950 96843
522 834 781233
429 686 638081
250 977 412302
303 454 387931
399 814 731977997
213 731 1314611
268 560 750844
67 430 918690
161 502 883965
706 756 136893
186 425 623695
548 666 279276
49 311 657682
872 963 502925761
395 402 4795
46 965 2323707
589 899 346826572
553 620 963293876
143 205 147452
597 669 182975
716 836 320225
477 917 1110609
694 995 582949152
362 660 745798
113 848 440187613
799 898 907724540
745 761 46707
925 985 149477
343 683 860222
129 406 624471
185 842 1681457
907 976 227275090
847 907 145791
828 915 221004
525 589 448338382
404 744 864138
841 856 250322534
69 825 1904713
650 790 360786
43 756 81842084
632 685 129149
682 904 564216
561 758 488800
988 992 15131
888 974 407417027
237 328 882172937
475 708 572779
469 798 939847465
956 970 592964
393 776 18279
453 756 56320805
483 658 423583
948 992 105629
782 832 127132
271 732 295988731
148 585 276160658
867 910 436743769
747 899 121286844
204 789 1493505
554 949 987649
777 923 362391
961 993 81274
253 836 595055577
389 667 625056
313 488 38340
985 993 352732315
737 747 27909
857 868 29788
99 979 126318532
497 917 1052234
496 768 704559191
408 927 389810785
488 828 855615
891 946 189614653
466 879 1037519
129 636 979525888
49 649 1514789
48 253 508689
178 458 720807
661 718 109553
746 886 363537
173 715 521733982
582 656 185790
734 791 159148
540 796 639632
475 514 104721
267 568 960142264
966 974 433543059
703 943 601267020
936 959 602637009
828 864 571279349
954 996 601605191
992 1000 25074
758 857 254798
79 109 452249093
562 791 708191886
346 686 853995
633 861 755602411
264 866 837793243
401 842 1130698
721 737 49707
672 696 183566021
224 476 117778543
492 561 477725321
73 92 48472
851 851 263595298
965 980 396661284
974 994 548332049
876 938 45730
544 990 449214795
985 986 4897
689 849 355043886
758 880 530379366
799 911 254222
558 664 250189
12 993 2474793
632 853 319861557
443 642 496467
843 898 134414
626 897 691101
69 865 2012837
828 922 162989
957 983 57114
145 351 760849627
880 915 92673
523 736 527098232
267 958 572549718
836 984 363788
493 595 244807
25 589 1431918
128 951 861826530
324 942 854081688
227 247 601679198
575 794 561328
503 560 143985
649 928 428103097
413 451 116287
252 269 578428667
80 84 9743
132 258 856137981
275 732 1149245
383 969 474790141
926 950 67270
142 314 426622
484 916 842211631
566 625 131737
130 501 205436231
820 876 139006
792 880 768321987
738 974 597577
805 911 61564931
859 1000 354160
398 863 1191083
673 899 577173
93 994 424430876
188 703 1307956
192 786 683592671
915 941 77936
746 971 578212
689 835 492061034
914 975 760419132
844 945 255847
559 758 489648
387 452 472105678
636 970 982232456
676 923 733477761
560 582 113531032
481 521 110376
811 813 11622721
862 936 83883337
417 931 1310530
67 679 402776827
46 136 225105
390 944 1407075
548 669 285726
201 905 699972886
441 789 876758
160 170 30390
607 775 873423550
115 220 904827499
879 930 137049
514 861 889182418
321 829 1289989
543 649 954128291
170 788 285852437
147 166 44275
417 970 786028788
748 823 194989
516 536 59651
990 993 11814
244 972 1841411
174 900 1844139
978 990 632636795
176 299 319680
993 999 20662
560 823 262283813
328 616 727683
912 995 752152374
668 838 147494
916 970 140355
26 477 1149494
255 763 970109582
351 724 95911925
727 887 411589
751 758 744896133
233 312 212682317
519 559 662266301
521 667 537000512
866 885 42305
615 896 627597232
890 890 971550400
952 955 8104
834 890 679285612
233 594 438779695
35 151 291733
179 763 1480337
914 982 65249
961 987 61285
876 942 179130
741 815 199567
534 785 978211201
544 797 992871871
69 574 1272398
666 979 790180
133 225 419456751
887 918 416738527
647 810 414310
105 713 464610447
139 610 700372992
95 538 1133644
779 812 85175
690 834 379635
997 997 4794
622 899 413824310
463 656 212060
291 982 1742804
844 902 39393000
670 985 796245
802 826 56540
760 986 568471
842 855 878754232
545 582 73342
503 869 913958
260 935 736382124
101 746 1624212
541 818 688689
75 544 124839768
289 814 1127438
444 645 585009093
196 723 482343768
152 281 328702
776 812 89856
867 933 773668972
263 458 521644558
81 415 566658068
192 640 501066307
304 567 688551390
618 742 262365265
193 875 881923122
509 692 446493
946 999 21967013
158 651 780614940
188 303 190936285
272 547 697435442
313 910 810495747
794 822 511247794
98 700 865998613
828 963 160261216
648 722 186846726
480 594 277581
812 888 192054
507 698 463271
745 960 50376903
711 851 371727
64 354 296575903
642 794 394749
499 507 20633
459 782 814057
669 910 609561211
429 582 380400
532 667 504916569
341 837 1265233
145 997 2152694
308 465 409740
386 563 575603419
972 978 13124
834 869 87129
431 752 802257
167 439 705095
545 840 736733
493 793 196537848
356 376 52105
650 818 430836
980 983 11630
23 320 755412
811 987 439265
561 957 682133
547 879 820223
153 343 480441
359 631 684929
805 904 250830
294 342 123948
271 882 122702210
600 873 288663
827 998 561589944
747 978 451152574
652 665 606044466
271 651 896068579
682 716 79336
325 766 748887297
655 833 113486334
127 820 528794933
48 213 796540765
379 564 480945
396 695 751856
151 649 825091478
241 376 350259
689 888 606851500
483 927 763639586
132 667 1347764
875 978 260923
157 343 167956425
622 965 881461
906 976 171028
316 412 238896
659 682 941768778
870 984 282810
529 854 60881180
714 783 364445589
616 922 781645
702 876 436522613
437 727 679335078
561 907 779835846
612 845 602057
338 608 977991905
429 601 405678409
938 940 8630
532 721 450849
664 956 570836128
661 945 733825
206 242 910949633
991 996 16164
654 867 82965590
225 256 81058
934 994 43179
359 794 1102127
307 352 882689592
264 972 1789536
261 521 536459907
524 581 130327
157 470 120701427
37 74 476892297
533 917 957481
225 545 833426
150 477 344179328
644 695 122106
380 619 805322602
221 786 867749799
417 853 264804570
885 981 236118596
675 972 754230
196 588 1003266
879 957 203839
481 698 938508297
781 822 27325
192 617 1084445
36 878 61617396
828 998 431500
442 478 531691262
32 821 320350057
480 665 601897755
686 942 661151
543 900 887043
406 774 945747
945 953 17848
583 839 798486260
251 509 561052
931 995 157523
85 136 128136
482 707 549469
235 646 1046939
755 880 313495
134 184 146592040
909 909 4197
290 417 315581
804 970 418674
470 818 880637
133 164 66938
257 931 9304
403 736 32539481
94 352 711205303
841 879 681357420
377 756 957591
783 971 85855115
46 58 32520
862 963 220662483
498 998 1255033
587 769 990640354
483 509 63303
668 824 816767226
461 590 319759
838 891 70849
635 679 98596189
150 441 775640823
47 191 346962
519 569 127908
877 906 79802
262 585 650379292
402 450 817046079
736 863 954765923
309 629 813631
278 940 78219673
516 660 628691865
969 992 973887871
628 660 79453
502 803 754476
959 966 19755
8 785 669609382
588 952 925239
733 979 624616
980 989 22213541
964 971 281168982
189 973 1995198
852 968 969055638
880 899 54411
265 769 173198451
679 807 101254938
193 874 206881717
930 982 43242064
131 286 392954
250 516 691962
54 389 844337
235 546 811048
937 985 769898156
940 977 86192
159 668 364449018
682 963 716436
923 946 68989
97 902 2032572
997 997 4794
395 678 722409
82 237 383322
948 963 444066372
805 823 740715574
611 869 659902
437 919 1208876
170 456 766990743
983 990 21796
582 742 454444166
991 992 69582374
291 617 693957579
451 509 942654492
965 986 42620
995 999 75280412
611 862 648241
862 916 134809
919 994 117873
210 265 388620505
415 877 507911456
266 269 11556
410 762 961723032
767 927 311084
663 893 585792
538 781 115381498
129 346 700268913
925 991 167567
990 999 118324687
979 992 245847742
396 902 1288038
677 710 77683
765 846 217331
347 757 1040636
963 988 57851
680 731 513860167
457 627 222170101
704 903 844353161
909 971 160964
887 956 176639
505 550 119408
22 535 473573
451 954 352450905
236 928 901807359
791 804 185519892
767 778 33644
205 989 1991577
825 837 420904961
817 964 378082
726 803 207928
463 581 245229
231 659 975895
700 884 97884838
293 388 335916146
316 996 1722231
880 895 43864
78 681 1517074
794 910 606748384
237 394 396901
271 352 72851084
955 961 19417
393 853 186565156
958 958 402309266
331 951 1577337
934 991 138217
23 784 889021020
802 864 86147
118 997 770475132
451 980 1326177
807 993 41111025
597 955 909738
458 997 124185758
240 961 1829449
4 92 218741
402 538 368413
489 965 631107483
250 680 1094149
172 514 878313
589 805 580261085
102 790 1741106
87 746 966780718
268 799 1348958
323 634 563928812
214 720 1279917
755 926 544447562
356 675 646502
903 918 281045814
374 736 5126704
407 792 329652914
253 311 701780515
469 936 1183303
444 624 442839
790 896 636796836
329 690 908249147
224 466 620705
52 178 309357
661 738 289265892
678 720 937527157
412 493 510596189
421 590 430900
694 908 553711
912 995 210458
193 867 1722695
657 735 197973
490 707 999241654
394 733 18724999
398 670 152087621
916 972 141678
699 933 780951512
411 741 838650
798 859 984189505
559 799 617346057
143 859 867615713
984 998 43229
14 84 181282
359 469 278718
973 978 13021
93 145 755362322
634 935 770115
372 516 370543
841 902 148262
53 149 242425
623 934 803893
96 429 848547
856 869 930869501
564 624 633467193
796 974 441710
97 880 291355992
132 431 509230846
771 914 361189
620 811 774353800
471 563 246337
761 925 418695
285 468 624133077
725 814 237688
110 795 1734050
845 939 236879
964 997 693774064
244 332 219369
803 935 716405632
78 825 537730608
130 457 855687844
782 805 842300946
763 877 291775
554 961 1014182
837 903 163456
11 506 1260612
962 969 960128196
547 959 1026554
20 908 2244333
512 540 80931
952 972 48691
140 812 1699667
823 890 170828
689 1000 651782751
94 980 2232385
384 452 175707
197 261 171040
466 845 960167
681 755 191004
79 618 1350382
468 520 147531
894 918 65207
9 915 623862821
772 939 427392
593 679 16374752
772 944 441707
789 891 255777
947 985 606195045
253 840 1499752
993 993 4858
111 297 468455
660 694 973417862
445 990 1367435
722 867 619795134
94 108 38740
948 999 126291
264 933 1698304
931 995 157523
248 493 636025
323 992 1246750
93 196 987738715
695 825 926016968
603 733 328641
633 745 278346
490 858 926904
782 786 12185
803 889 126690
136 950 2059760
123 500 384629039
280 525 635639
237 440 584373214
118 467 880145
30 258 578921
219 543 479487181
804 960 393604
283 484 519733
9 439 1093934
198 489 934302059
981 990 26613
246 801 1414001
280 347 435334701
32 379 360032
194 812 1578778
154 560 1039713
459 974 1291852
546 755 510064
769 809 107573
667 974 803256670
118 499 421255144
207 842 1622950
11 684 1695242
408 471 172930
539 711 411381
584 968 11723807
430 604 434617
861 975 283910
642 731 256564843
650 881 523781
375 597 553815
890 915 150010807
905 949 566511779
907 959 135561
506 926 424104697
687 993 17406256
465 729 398796786
108 120 963236431
523 541 778272553
75 475 827646545
691 881 489412
808 857 126225
204 751 1152476
248 327 201827
884 937 408339419
646 798 391974
507 657 221205212
956 985 69482
76 946 2198725
936 947 497427615
760 838 209784
182 218 95395
148 649 1266584
104 536 1108405
461 960 1256942
681 950 687362
382 801 192159604
881 967 116290008
831 939 928358004
167 338 782490782
41 152 145872
444 902 1151106
551 695 104664390
78 684 1520540
383 401 37336
328 719 176823770
946 958 29030
875 882 21148
19 570 190601457
981 990 49547043
556 642 204955
93 677 315146291
431 854 291013462
641 933 746070
20 452 590061941
243 881 1613266
636 793 336889656
357 417 416100637
920 985 162104
834 849 39295
207 276 112508270
953 992 97930
112 780 321560161
710 882 164900
555 637 401578688
295 358 167846
374 984 1534571
169 470 770141
429 702 469257648
961 978 339087009
987 987 298876946
710 734 70788
631 663 709335777
609 880 6343
492 689 610972891
582 908 805361272
578 657 668368485
141 920 670791631
538 685 350938
187 663 522403936
62 822 1915681
665 739 189712
582 928 879968
550 735 448157
124 748 100972198
111 784 1699419
584 643 149755
79 544 1189915
367 400 75463
183 602 1063431
635 827 489258
122 772 1640093
471 989 295351609
559 931 212759163
447 652 87155545
36 971 2358189
529 698 407327
512 750 590725
75 594 1299146
671 697 57502
171 834 151995222
685 972 729340
1 87 211224
160 413 238876990
860 901 574594518
583 816 595750
385 429 118664
577 917 161803523
339 956 812795863
801 832 691200080
572 865 742650
65 113 81334783
822 973 380113
955 961 624629699
628 750 304026147
761 880 302597
693 973 717871
979 983 911543931
354 952 1504566
533 839 769349
244 851 1231104
390 510 803496987
83 881 709318202
618 951 334738
245 883 859069600
132 787 1655844
305 754 955640856
46 467 62540631
935 986 117492
210 450 364533565
11 549 27583512
447 519 189803
248 908 1673054
521 569 495368947
808 900 232947
657 927 690597
201 850 1649548
228 372 371547
756 758 76532943
486 824 845227
909 952 108153
354 419 799645271
207 664 357936872
676 971 751241
413 927 381321629
952 979 62650
795 909 245370
63 685 1563813
378 942 838085090
276 391 291374
848 861 303362171
958 989 76442
181 201 49858
939 985 263370064
847 876 793575188
164 381 565185
150 538 59555018
126 348 706228478
413 864 1157111
68 942 256327429
699 941 986591122
124 461 149486684
671 853 467188
457 516 715092097
160 787 451486988
520 976 331938389
601 776 457066
464 585 297016
81 534 1159573
718 988 690601
876 983 271438
531 988 1137861
242 501 860195661
62 994 843090613
672 989 804110
797 1000 170727805
424 503 211939
954 955 294358972
135 806 1698001
982 983 4974
622 737 297236
127 760 470400172
413 745 311719552
390 506 305077
92 400 769632
748 758 554811112
791 979 387317177
158 699 498568375
889 997 276945
331 688 971393083
365 552 3380
604 899 756791675
739 901 253023
626 850 575006
379 831 1143816
456 615 390759
277 938 638923544
382 927 1375775
177 224 351819095
907 914 400855737
892 907 24114
542 800 643983
445 500 144172
210 998 151053
990 995 14291
439 856 1049236
764 938 450940
248 445 514556
432 953 842388966
402 411 381500729
939 994 235774468
722 958 614132
527 733 501394
840 858 40833
31 894 906476838
629 834 572286036
213 625 381741927
555 820 532629
186 273 862165280
96 886 1995615
295 337 153235261
608 880 689979
503 634 318555
582 886 771392
270 605 249686540
104 225 4473023
545 583 76952
934 947 386308478
340 472 2407485
841 894 126503
221 370 735942689
363 645 250205098
889 922 875358804
633 752 301538
377 535 652180655
118 341 936589426
436 555 620164562
912 941 84597
138 920 1976468
536 753 532368
569 720 391181615
124 284 400490
487 790 958846394
608 703 235863
609 861 637485291
789 837 128503
685 935 32349310
840 876 165046548
126 765 361853
339 503 431947
817 824 17770
214 386 448861
711 997 737380
702 820 140811918
837 922 209672
927 972 114330
503 515 459997354
798 799 4131
538 637 966158824
524 841 795852
518 697 167675
128 656 62370613
795 874 168480
402 845 1135405
436 546 291108
171 327 396196
742 845 185489382
521 755 96248515
898 919 53542
975 987 32209
569 921 573200551
273 835 274112912
891 966 196338
937 994 497685238
431 841 1036735
627 819 970654361
86 340 218536305
888 940 141327
381 863 1222268
114 605 985524839
41 376 525444757
827 870 109788
459 901 916326996
235 848 632596541
781 799 50053
145 988 2125512
569 803 435318355
15 876 433346782
335 815 797063
761 990 580203
77 172 228566
69 974 2267649
120 907 386306260
117 735 349129469
736 904 373820
376 540 429664
551 833 963620
171 237 978929686
990 999 254036398
316 985 527490816
234 637 630904
722 905 539474675
674 761 222788
942 961 715364423
456 703 611083
772 780 25230
406 544 380603
29 155 319996
29 123 250207
779 957 451016
810 910 702352664
670 686 39749
464 854 587175522
115 985 62529068
135 645 1286609
947 970 55447
785 822 955486900
98 574 1202449
524 761 583574
73 319 524159105
197 775 1477706
134 596 1161521
763 910 374978
568 620 111955
525 739 940814333
64 639 1447326
344 805 177490047
311 702 983770
513 891 946211
141 881 1865126
464 610 108847339
6 778 1948997
285 358 621023107
881 937 152110
82 823 1866446
241 738 989227050
915 930 494058324
659 921 553898392
730 795 871527638
321 867 852998341
803 954 377206
635 930 751775
876 944 757919428
310 724 943937665
393 999 1538052
162 864 1789024
390 912 69132790
720 822 271720
817 891 330147522
414 918 464930134
130 192 881480704
500 580 112668
597 680 719435994
101 359 656576
738 847 287210
883 928 120552
439 652 318701056
925 939 22380
544 804 644142
903 986 204799
152 538 125649383
120 945 2086530
305 923 392705058
953 982 411715050
640 689 527731520
958 996 94159317
801 974 957417036
72 313 597663
258 898 1623759
871 934 168915
359 974 655817934
858 866 310683977
198 832 1615548
175 704 66124068
304 357 643289811
997 1000 264740541
327 361 44565838
842 873 70716
417 919 1276700
995 999 385442179
996 1000 3690
336 589 646470
283 510 428744261
475 882 356384510
453 872 531106369
838 968 326379
97 470 943575
788 930 361311
287 873 779935552
851 925 185980
140 708 1421039
588 649 17277580
144 160 34695
399 865 723844230
524 843 801556
796 947 383421
611 962 897006
546 754 751428021
905 986 650410422
736 956 564268
585 866 720972
797 970 434562
644 988 373577354
293 318 61885
504 867 909928
725 876 388567
179 421 153198591
59 997 968859796
506 939 1091339
453 622 604737222
610 990 964151
730 950 815554682
400 650 194642604
768 989 559645
627 980 892351
991 996 916945455
535 669 351821190
102 853 96747105
107 961 807158611
962 997 192482663
961 978 357323402
363 633 683311
12 629 1554494
428 590 404274
60 727 1675652
627 679 833153189
970 992 620237323
417 882 1183155
959 964 18614
572 719 430347324
458 715 637466
220 348 832747251
692 850 36997985
604 630 107535081
278 445 433245
431 832 661493526
223 709 60902499
843 990 361556
125 345 552828
649 851 524425132
936 950 610656114
332 943 317469853
283 430 379947
223 778 1411167
572 753 452100
851 901 127484
777 813 86096
329 638 790750
277 713 338814641
269 289 54037
365 879 1295649
482 701 221596666
465 952 231544202
404 712 715757479
745 746 6306
342 902 246883213
311 396 212602
394 929 1362826
248 757 397961
56 170 280187
757 817 773922168
18 288 496487
750 873 775944844
268 628 909228
548 743 64135158
766 846 123163
711 862 152374928
208 590 976129
784 961 913063602
244 494 77849626
737 862 330930
156 901 34447225
507 616 131622255
677 711 566711418
684 706 393117215
719 981 670403
483 933 1131505
904 943 9411865
932 966 89070
526 978 1124994
313 665 651215
924 967 113533
909 960 134674
252 442 897988245
475 865 989913
851 877 321322660
447 449 70290895
463 525 164626
796 985 467922
781 793 34622
897 990 232359
241 267 72630
297 747 547060
701 842 380494
22 882 484784591
106 420 387189943
123 603 1203937
441 588 919898337
490 677 464341
405 827 1077419
259 832 1453993
140 854 1807033
595 978 967949974
327 628 768814
183 785 1532144
448 506 890537244
528 590 144908
115 150 222772091
751 837 101334
634 749 796579299
23 890 863969605
153 327 581221317
444 866 1064121
960 988 66438
198 824 796465701
899 904 801339401
86 123 99534
446 744 33672593
474 632 992662221
511 995 54045035
981 989 449316691
268 678 59594633
998 998 3218
256 729 1193267
212 448 574139
371 564 266022947
22 979 2417517
137 572 1106826
645 798 395911
473 554 699682563
731 806 507771090
460 701 594843
262 909 1638868
33 557 1339843
308 542 500771
901 929 72851
140 318 446960
699 873 485864967
356 494 787799206
619 693 183379
659 866 601600260
520 895 653308798
248 492 118124428
994 1000 17178
951 956 11457
437 924 290210439
890 966 199193
312 409 205047069
266 429 831830073
924 973 123727
122 711 637646651
960 984 54293
655 989 661230850
422 998 283918627
948 995 647927229
517 641 304575
979 993 41860
163 880 1819393
795 995 280150137
723 760 893031019
800 866 990590035
616 738 370517997
280 284 701664021
246 743 1252770
181 973 2002911
298 599 283118493
348 558 230540
73 841 1943326
271 374 263429
760 836 201870
506 776 761019527
800 816 38864
538 832 485388379
893 922 24998845
997 999 681882979
595 991 251635725
125 425 287931635
948 951 753851463
685 897 753156713
408 489 224963
770 791 61362
626 639 38013
622 682 93477
913 996 7193550
307 978 1695856
622 678 524690632
891 949 409429059
162 429 692596
301 398 720771107
239 298 156799
180 525 894711
192 789 1529814
119 927 19040857
774 979 571146550
122 885 941397700
405 807 11014
108 507 1013884
596 901 779838
714 824 739142516
710 867 382390092
767 812 118819
976 988 31885
98 158 51963
115 224 556960413
132 530 1017877
2 108 264898
985 989 16794
263 580 99934147
830 877 55414755
967 989 405609307
197 546 97649
212 698 602910541
961 977 36298
791 842 135729
150 296 368811
474 499 814070694
757 798 111108
989 992 11605
44 689 1618369
120 351 585900
95 928 794537907
701 848 448810682
452 550 257887
724 733 27209
258 384 85849984
462 846 798539439
334 366 907045448
989 999 32267
464 569 141913
107 442 615980026
919 949 83781
455 478 75200718
368 983 1547831
790 944 393464
400 425 246039264
354 655 197864182
995 998 13690
962 974 15235
816 925 192136
464 709 599959
147 352 364172581
202 956 1913790
225 879 1655093
911 967 409271746
994 994 247
409 517 157258
263 501 616486
196 224 82271
364 790 1082016
934 963 74862
38 843 287970527
744 749 54318025
261 398 341824
46 418 18270626
235 782 1390510
142 829 1735716
303 615 420233201
225 583 907772
657 985 88549633
800 940 356172
575 670 460854763
115 564 675744864
856 997 107701562
375 773 586403865
194 367 523834869
288 798 256117659
485 828 857079
39 693 91946034
893 898 505514513
311 439 339340
173 529 234154934
955 982 66467
919 990 179160
401 690 728281
190 382 218636983
400 677 495739
103 810 1788534
211 931 543016439
865 930 146639153
621 964 883072
312 696 192367519
698 731 203641582
952 972 48691
670 955 726763
887 887 357889355
269 337 5819716
390 611 329845457
908 937 301459706
109 122 39828
561 699 326283
600 990 991271
856 984 670896274
145 222 191536
987 995 26188
556 715 112906487
841 876 78508
430 853 587361736
621 749 328458
238 945 1800260
35 495 408347658
777 824 113232
364 654 733706
51 321 677050
75 965 2247094
517 815 748958
319 463 377340
809 826 692491042
807 904 476399602
631 984 126993059
907 917 394970870
974 977 566235926
626 810 218554
536 727 290829863
452 849 649903240
207 603 1008013
245 547 785843
586 896 999870198
533 766 10929501
358 821 842393219
22 580 293417155
230 695 803891776
205 619 1051905
551 964 481081443
232 869 1610208
418 647 589474
747 929 469360
679 868 483528
781 957 445074
885 917 350450021
479 524 604108444
797 884 318064093
635 695 198551738
553 977 86821969
131 453 337098
545 771 359782384
921 930 139308772
800 871 173184
212 499 53260547
101 642 1364637
911 923 32610
912 957 563759795
351 351 2156
54 172 934959310
420 499 216089
577 804 503704795
170 515 889789
107 500 739008217
849 982 330091
969 977 15031
154 372 556821
592 946 905607
969 975 11659
493 913 91802021
540 616 751045262
239 936 731101037
220 666 1131807
815 877 259459095
609 826 355077873
837 966 325122
845 892 895818637
404 415 28972
208 387 369880
936 960 84924633
795 899 213063592
515 910 225938969
815 825 25428
991 992 5381
842 905 156502
747 923 288265999
33 572 1368398
38 629 1487653
895 930 382849609
262 600 853678
467 765 747434
608 664 142132
660 716 9107865
325 732 938308572
419 883 834578224
640 794 85970
225 915 253441848
162 569 1050692
840 881 10155142
566 998 626035289
497 631 330017
697 855 208231839
259 820 324826744
532 569 91295
20 254 589267
643 785 365550
194 508 114557
974 990 231420734
326 735 154214135
990 996 643512938
193 954 835943839
72 731 1653029
573 722 362932
522 783 965525248
744 862 777326711
741 757 673906952
686 942 661151
774 822 235498487
487 496 29492
279 687 117281991
76 699 1555268
425 661 161735745
586 658 375042357
23 55 580995251
44 419 938639
161 714 1394835
13 892 233239295
381 517 337465053
79 186 252114
13 758 1881339
975 994 52445
519 589 768429595
5 491 142989
662 697 682050551
28 704 1706000
873 958 769333902
601 632 85399
952 985 77586
888 967 62917006
224 508 283573551
878 934 152094
221 986 554502
567 689 640629183
551 647 230270
684 705 50372
68 202 693835401
579 960 516114563
803 996 642112616
896 920 60359
103 587 797883567
252 643 837064617
155 207 644241631
727 933 533908
148 258 503485889
359 799 254816407
130 235 10193082
722 901 468834
834 981 364281
809 987 512340136
763 885 311786
192 246 150183
478 911 913626820
19 793 1965260
778 841 709889334
430 757 563564669
542 911 949849237
269 371 418028720
777 852 189790
580 888 401604260
902 984 201635
653 756 242171408
542 791 454906
233 942 55068885
65 439 137033591
488 529 112524
691 783 247475
69 328 642477
322 360 79910329
502 993 252580558
215 342 332722
339 945 324207626
370 752 962545
127 435 718892825
954 963 381625478
611 850 285518931
380 772 467651126
542 732 458197
733 935 664992742
80 522 637542589
707 976 685837
522 871 515337846
528 618 237967572
792 841 944869657
605 783 223167791
635 657 51891
920 985 162104
1000 1000 814115357
523 771 616830
595 789 543941092
472 778 393197730
805 996 82460838
613 779 430536
599 896 250684162
869 890 51453
943 943 3628
85 573 1235706
807 840 694909913
337 410 184156
815 904 823499111
465 965 1263854
341 924 41230076
977 980 153079135
628 763 301923
217 664 1132884
203 907 426626264
565 787 550568
965 987 432038008
490 704 715234261
50 446 1007943
738 828 504667349
375 858 1221993
327 423 254779
473 973 898821668
968 978 136359825
662 909 633298
191 969 1984177
325 805 758471443
803 882 106184739
872 908 94145
818 979 123731885
701 755 88955
683 925 613033
734 867 347127
681 783 855547988
768 884 959726113
806 892 40067100
800 997 319948535
850 938 226423
264 572 328951753
242 840 1525545
28 873 122822293
433 731 618695971
896 900 794764473
305 613 779386
356 559 690213145
332 727 1002347
20 532 982222198
150 902 1900011
482 639 253980360
726 871 20075
720 843 334254
695 979 724279
191 834 884583819
383 536 505052876
95 627 1339967
621 715 238866
833 914 202123
651 786 345834
600 979 960588
180 346 520727985
122 714 686768
767 892 315091
317 430 303679
426 954 366168077
131 760 46740142
8 625 1550790
940 956 662814194
460 815 380812976
624 747 314768
437 827 979403
310 918 459890559
28 318 297097684
696 924 589229
541 960 138433
417 900 413416045
634 712 112627
389 518 339713
999 999 900
217 419 465882492
196 675 1220371
784 970 470533
456 945 1239069
73 863 620367800
940 965 552419634
253 352 552391293
760 892 334357
534 716 434926
524 739 525398
382 959 979157497
221 399 450945
126 368 584322381
680 739 149662
30 977 2391381
322 723 748905215
560 760 47308584
514 788 182778718
153 719 434082809
380 695 779341
105 315 526498
393 975 100507926
705 940 610490
305 673 339145301
962 990 68846
544 928 676296931
343 383 108982
807 866 240681999
687 764 202138
982 987 45540584
751 970 560165
290 897 1536389
950 979 64696
613 851 612008
524 590 580186253
281 363 209016
573 869 745908
86 260 590816057
287 651 139496465
167 182 39420
190 318 311641
497 779 826348572
630 726 240278
448 553 277879
843 1000 376935795
414 741 99716199
898 964 175301
862 906 108987
860 986 99627
148 525 968040
402 879 61085467
542 618 124115
374 818 617370870
389 967 682235
516 566 132132
814 836 63467
756 758 8244
328 671 871251
69 114 111427
16 743 1828264
415 984 1444484
557 610 118124
238 324 4678469
519 925 654675895
127 625 1253038
107 745 525865719
757 959 514114
872 936 173317
749 850 268176
440 547 110083935
690 751 5221872
161 225 168777
638 781 650792497
880 998 206067854
215 295 632316773
710 921 546534
779 783 432277046
574 923 689471119
693 874 72793
293 541 886771289
386 622 382146169
41 369 827526
382 821 413498
87 539 548598962
430 436 19761
863 869 11661
455 743 941901653
655 971 800850
189 635 98376843
70 958 322492434
554 737 124785
435 539 46076086
760 791 89028
76 441 543626136
858 940 211313
458 779 811597
764 935 72616133
881 935 148415
263 933 617248545
185 621 1106241
803 892 82351405
891 918 445735680
637 643 1378
914 919 15698
887 944 152806
161 604 1127231
454 550 256437
310 692 393255163
425 742 376671887
312 379 140001
420 926 545983114
203 752 511018515
557 610 55356
97 186 707359779
758 967 529265
465 730 658979
178 476 164810401
841 897 135140
854 949 436196677
376 461 220973
389 463 492483401
717 933 562238
496 860 913640
573 723 338017855
555 949 987331
978 997 55695
401 596 497287
428 494 888535704
733 822 233182
914 931 49528
339 414 201567992
222 813 360564057
362 428 173035
192 654 1184297
884 950 174726
50 715 1669420
204 416 983671815
252 964 506390208
989 997 528443984
673 984 783386
330 866 1368752
907 969 267509138
203 592 988897
961 976 33278
14 694 1708369
442 640 66526520
429 581 379512
471 571 259266
912 946 96330
805 969 35881297
362 600 63866
268 499 594265
732 835 851455039
796 848 204112271
257 511 656173
842 982 102727
371 965 1502120
347 906 421984869
946 965 943136730
972 985 28998
74 606 1335920
676 967 742274
841 966 311582
701 893 63223227
672 753 209783
109 575 1175825
770 774 16155
430 980 434396
262 755 422464539
691 899 403793423
703 904 520798
960 992 78043
583 824 5446460
130 261 327767
704 919 491459796
696 978 935442363
2 306 763525866
823 922 773065574
75 90 37700
21 581 321732000
26 489 42717943
956 961 16383
368 848 1214997
34 446 549825683
879 975 243747
370 791 1069395
12 480 1188490
387 405 36430
321 534 560808
814 995 456256
970 986 33591
321 461 366575
431 619 40770038
550 710 378784
522 990 1165688
467 632 413727
784 931 566854137
364 471 273621
888 951 123308735
739 852 110549262
336 779 1129343
971 979 12137
961 984 866830189
125 544 1075800
214 458 254595
306 790 1230729
373 421 700479075
334 376 302357749
665 721 119574
405 758 300381382
174 809 1614881
960 964 16570
213 227 44607
860 928 157216305
364 648 328613299
229 484 559535366
92 843 189544166
352 490 245139
677 732 525620711
188 695 119694
393 768 876161165
276 632 833622873
809 894 548149910
288 675 977389
687 701 34657
400 612 432226022
25 35 78777
652 730 189422
960 992 78043
31 734 1775832
39 110 555349289
954 969 41703
37 344 770513
704 717 601604187
758 812 139119
228 799 1452553
302 479 684439947
318 948 1602718
159 756 1517051
213 556 878103
954 983 403425559
121 833 970786255
102 421 802954
782 840 153803
606 792 414987
681 689 46283884
604 761 398928
712 814 273052
765 809 464721037
871 913 508125966
892 971 73860349
289 853 1432162
102 796 59524528
289 683 599860769
170 866 490780810
528 777 312489503
480 778 615312
26 913 774789572
594 987 993593
982 991 164636486
380 735 886745
514 623 934376191
749 992 621045
368 718 40530
482 972 1227492
952 958 18627
255 627 105970968
784 876 228473
906 934 77821
979 997 52579
21 229 125731355
512 916 1014454
212 435 583174
643 695 123088
3 632 651488436
552 717 25372947
273 408 496566771
448 469 53035
702 910 427770254
668 790 316913
176 698 882258020
753 841 406931227
301 961 1670807
220 279 157995
353 378 285548970
768 869 260041
745 965 568961
558 783 55798558
475 783 778767
450 729 693078
300 811 1292068
275 873 791173
864 974 568689793
715 859 380579
612 772 413180
898 931 389038010
988 992 15131
614 704 644979168
52 786 129150755
293 656 915441
262 341 201397
68 465 471844909
147 302 319575520
395 806 1052429
336 484 393274
827 951 316334
107 830 763182049
534 887 933907660
719 828 618880189
877 877 183196723
29 434 380371486
982 992 941996403
535 907 412378883
531 688 377866
440 912 1182321
812 825 217520030
978 980 697781151
38 234 182157
614 991 944158539
52 273 557434
746 754 31856
855 944 194964
265 866 1525694
612 781 438066
898 936 179961797
123 927 2026005
873 900 75573
479 564 226085
915 990 191081
990 990 1575
177 544 954495
930 956 399120920
217 907 157113494
757 915 114489
884 891 792215456
869 963 241730
167 614 104684693
908 966 6678
41 148 240902
3 797 398243482
432 597 138970448
485 521 96548
666 849 471850
507 548 257481735
321 810 211479048
368 585 544675
83 760 962685853
775 873 106939
903 950 124033
327 881 1407021
456 950 1248567
78 393 60698821
604 708 254007
307 587 137893
277 652 747071669
654 696 634574319
205 758 1410800
468 875 1024215
602 686 207156186
277 602 996066043
466 991 751485
289 788 204411900
162 602 1118380
5 197 469978
148 347 989510
125 366 611349
925 952 444626655
676 813 266232970
780 795 42498
800 831 79223
131 914 559752
669 956 930903728
834 890 13649571
961 979 1687
570 646 185067
499 649 267444523
137 684 1379931
977 994 48243
908 999 233026
338 750 292099249
684 773 619250270
739 748 20923
341 493 398642
616 786 36361509
672 802 340216
755 936 50392799
258 906 603504142
654 753 736672755
743 920 973508967
725 759 94649
153 823 1690352
577 981 1019968
277 655 614917823
778 802 63802
208 860 143468519
96 883 1986071
804 809 13924
504 983 1195811
34 523 304290045
31 935 785268354
997 1000 11253
659 709 719608697
840 922 197175
871 983 359067811
843 843 1973
634 677 28108
887 933 491000459
526 811 345362937
700 867 439933
415 816 1028679
525 669 267389
65 431 928843
369 477 278426
635 685 124070
881 915 428128999
912 987 419323869
383 868 97298688
591 681 230770
602 778 456010
720 862 380997
917 930 37594
729 995 678922
84 770 828422565
288 465 456863
81 998 133187774
184 529 895233
945 983 87561
375 490 462075504
548 677 308412
524 645 86348475
454 592 767992306
834 961 319462
816 973 947315997
929 975 78301013
551 868 627190
176 473 761748
614 749 434247422
120 576 325337
767 897 331284
639 825 346406817
258 799 1377863
317 934 627678390
199 787 315194651
75 998 819226458
219 534 820202
402 980 342095071
713 731 52959
108 432 826710
187 527 887941
737 835 162653020
545 917 476218
77 842 571253458
644 662 46400
478 978 1255122
280 611 833852
614 886 674434595
178 458 53269538
622 900 715315
834 998 412484
507 913 1015063
950 977 521140079
299 544 639736
123 465 863918
372 881 261462777
633 658 57507
618 814 506543
619 619 1552
642 991 881555
969 989 926278209
43 291 894430236
652 683 708042242
978 997 55695
717 742 67790
178 846 921244450
251 971 1826631
161 958 2024396
984 988 12627
30 72 117505
578 757 458328
998 1000 6459
800 914 421181345
836 936 255620
495 946 236120633
750 954 224570922
869 884 910488493
387 857 1192120
226 666 1111883
35 194 2613438
114 375 396512322
180 506 842714
92 470 286834651
928 949 59046
218 554 872856
755 907 121045065
304 861 1415615
159 265 275445
995 998 13690
665 942 420806461
329 481 59602990
48 847 2020938
867 1000 332673
844 931 215562
228 439 180528619
729 789 166128
692 743 136400
503 925 1053629
430 892 454359249
744 897 915485083
784 867 949491124
173 890 1816116
325 563 624964
180 218 100742
430 614 454079
889 892 8401
17 309 424115873
912 979 87221
104 669 1422583
174 303 332771
467 922 516852514
29 670 1623292
101 591 79906800
359 442 247717446
848 990 352326
391 745 52235490
467 938 1192440
687 780 148535
670 961 853371549
47 181 330875
208 417 532146
417 448 98309
756 795 145445543
339 724 848241153
484 998 908669082
638 980 301282393
404 501 191391714
260 829 120498849
362 527 430233
100 944 856465032
83 829 1881674
495 590 710331285
624 894 690599
98 548 1151168
1 46 839375411
669 916 821881003
733 758 126490469
780 943 764838480
241 944 1788012
980 995 43399
159 585 1081618
384 933 1389407
432 894 829586622
869 980 882357513
816 828 450475707
655 987 835845
775 867 499773007
418 428 41877
713 795 224877
428 848 437784688
672 674 183478281
102 650 111574657
908 956 92343
329 793 1187243
881 977 242869
763 963 195934260
363 533 140465414
209 812 809096476
721 754 806630593
472 502 23234291
345 525 473342
174 542 730483225
689 724 89627
928 992 159806
300 938 627006619
205 547 895434
5 539 1358571
667 826 408775
581 901 124265286
987 1000 40889
90 679 787650469
680 960 714368
249 390 363548
307 642 849936
460 544 20468244
409 872 1179128
66 106 97832
668 793 245815
698 949 654137
399 993 357189139
91 294 615948672
100 650 1389422
236 332 240733
90 330 328278326
423 766 529449908
482 963 1211122
979 980 5008
76 985 935347203
694 916 331241258
176 661 1224979
438 857 1057834
819 830 68923099
877 880 327552679
772 993 664543655
625 756 339762
816 936 873274083
157 386 587058
545 702 369236
877 937 983823913
919 990 668352871
761 967 526491
969 988 43544
99 461 934569359
84 247 873529935
212 678 1187228
69 503 1103325
472 694 550718
718 933 560951
848 932 44178293
166 347 467677
340 489 389922
790 823 79206
734 997 673021
352 490 771359734
221 572 917597687
416 522 708746247
123 223 179312
771 832 159066
686 762 924362588
477 784 707278038
331 961 937147466
881 897 46213
105 245 216237838
388 962 700221746
184 674 1244609
345 596 166277271
519 916 993899
829 858 101104384
910 929 208443857
720 927 657684709
241 858 1567883
680 987 775653
359 820 590865755
200 407 520906
143 975 2098130
450 609 391586
932 938 738348243
299 613 789739
824 922 250471
593 795 522445
471 485 45637
983 991 129397458
593 688 368469227
57 148 228562
167 298 815655761
718 842 335269
682 718 519800215
256 935 763781187
855 870 36613
515 588 528602427
322 352 89179
401 490 243444
77 818 542166
144 793 733213461
180 392 579186695
631 813 765400457
816 979 334705886
380 912 112975431
514 617 246972
482 621 335362
562 659 524159643
742 813 188545
681 717 84775
773 970 499257
148 801 766909334
930 974 700319171
821 892 541974547
855 920 161722
114 789 476279509
961 1000 275866924
301 558 667653
437 745 763770
616 939 831117
177 200 587840183
960 998 103380368
356 866 1291216
310 768 453101069
943 978 79740
554 568 31973
375 974 1506777
314 696 102503
414 892 724474170
807 828 51093
111 546 1115961
119 455 848201
923 934 287864356
271 774 1274043
394 683 875368380
732 880 425389165
74 817 1873870
951 957 656717615
833 964 337112
13 661 891979575
835 915 198135
970 990 47063
837 847 27747
285 959 712443
9 983 2453341
557 978 1047584
853 960 268811
187 812 604565763
506 838 829217951
579 797 564035
13 335 412595378
681 927 923575138
325 402 195195
257 289 85246
988 993 19989
354 909 1395603
811 998 840509606
817 857 105995
703 974 692071
790 799 27040
284 594 776387
729 850 318718
156 677 1321008
301 402 248953
468 693 705290886
754 843 187514428
265 865 1525598
27 511 1236984
479 637 393360
162 580 1065978
28 689 185593847
477 491 482934173
194 288 647737194
647 760 728979514
139 772 420454166
472 730 645494
331 420 474449362
976 996 54273
381 409 60373
211 788 183813196
352 465 287854
249 596 881417
716 822 267661
51 530 359188113
667 711 106486
715 767 566516400
27 833 2045531
939 954 34327
78 655 1449291
358 624 663692
802 818 38972
794 808 34452
902 915 131925179
501 534 92881
93 235 352724
799 973 517659287
711 782 89549850
219 944 1843970
722 815 254009
176 969 1217702
800 890 809851877
58 74 639528306
94 945 57899001
391 552 424203
299 891 547803416
343 706 910669
140 224 209439
258 970 588427082
19 253 705385044
969 984 335151582
731 867 355250
304 593 161771959
409 901 337705489
622 837 793122433
828 934 276360
979 999 57664
372 952 1461781
878 929 134452
620 917 761803
763 951 481500
595 978 971638
713 889 593750185
454 766 786757
544 694 325837764
470 787 734518545
180 675 1255340
125 678 754767407
199 883 504831201
647 760 303705512
76 864 948157276
360 732 930303
364 527 426175
195 269 537040713
868 971 768465728
774 827 111928
393 607 544424
909 919 40553128
670 922 641591
262 867 1535444
293 973 1716945
133 584 1131212
52 224 429138
866 925 207350095
105 881 1958004
307 365 631934252
606 665 645205681
178 891 815667225
714 964 396714033
980 996 35108963
498 501 294035366
689 835 384062
157 204 114205
27 58 87341
76 93 589760442
873 904 126290137
783 908 314045
503 654 369542
324 963 1626020
299 801 721276242
105 372 874933840
214 613 191611218
375 401 56986
273 796 1326752
990 1000 478982947
641 812 438086
538 825 709974
29 35 854852517
770 990 547780586
654 957 769338
510 969 1157013
993 995 4496
257 951 1085504
759 923 654754015
34 944 2304385
440 663 921568032
183 854 361438145
902 971 175259
726 893 712858104
491 511 681603039
830 851 56506
61 422 908243
951 991 325677227
152 890 1863521
530 679 657971066
943 970 6405
956 957 7212
761 916 859102268
461 723 17919
97 570 1202764
748 766 493319037
487 796 780643
78 905 2085737
712 773 216901238
547 871 799362
156 784 1594556
180 483 786232
632 861 584451
527 544 50191
262 835 1458223
506 869 431654229
521 713 459035
313 829 809131772
819 878 5834
388 593 575626890
879 1000 756158343
442 504 720444706
935 986 191199323
828 857 79145
557 799 301721918
984 999 235550364
200 976 649663029
415 607 495268
182 954 155324649
133 298 401191647
449 988 583115675
895 919 130664700
270 723 222732006
715 752 104502
547 708 376730
181 303 313604
256 881 604147368
626 888 776298198
922 960 231630204
309 899 227154305
468 995 209854628
197 563 434512012
760 878 930154183
930 946 458626346
933 952 646215548
678 810 182743
942 962 839179453
122 840 431377769
107 628 572952569
119 664 1365553
134 475 808236
769 893 313921
841 879 87540
118 771 867808829
91 887 601480159
187 997 511630368
377 870 194655455
251 639 986895
717 931 554091
963 964 23818141
401 941 1379109
126 245 257146145
808 943 346671
777 789 29558
83 172 40860
921 975 884552921
479 878 935584947
856 927 912483250
431 799 928984
396 611 233527396
877 878 6169
284 300 22595
921 972 598018284
845 947 275366867
881 984 259237
32 736 1776464
303 943 1627153
276 899 1578839
482 752 672369
979 980 86489708
366 470 263709
657 769 290745
218 665 1134703
994 996 959839331
967 993 65190
815 858 112161
898 912 35254
807 921 283518
603 685 885409457
48 660 1535703
421 733 787055
762 994 588051
491 819 821779
38 908 2192004
374 861 1235730
647 686 792470496
418 683 678160
845 977 108219
67 709 529003079
561 853 731322
666 671 572759006
261 670 434813330
803 914 274388
845 964 390096256
346 977 852853032
82 328 645382289
739 911 741162364
983 989 90016253
381 651 683252
866 883 928493763
274 779 1279623
621 861 621954
475 570 247186
556 930 937689
901 958 393744629
288 528 620707
429 459 974485065
141 255 79686078
552 745 140269
907 928 453405898
365 376 30275
274 500 209007612
724 750 67672
565 884 789296
985 992 882149798
822 993 388619092
255 934 917001
957 972 38139
2 152 373932
126 174 112546
857 948 912806160
902 930 75197
535 867 825446
965 986 518585492
738 819 402129272
969 981 25741
128 277 375695
266 569 779990
260 442 470637
135 434 406848
717 986 684640
302 401 244127
936 954 40928
401 452 142680
456 498 777518521
365 750 403284544
188 841 849070719
788 996 805190824
131 354 780562140
987 989 450095192
280 979 1761571
112 219 324705088
356 678 810202
938 993 135735
476 880 805436051
530 738 315094
502 822 796998
987 993 23711
633 813 98534
193 205 451480172
701 856 409520
817 853 678087672
66 295 571554
93 483 521241723
61 531 1199191
510 898 760619203
280 314 679952705
875 915 106224
662 681 57362
747 791 823996845
252 586 847206
77 347 180815628
557 842 246111095
534 572 687428499
697 836 46167896
687 831 378428
862 894 325638234
940 986 988026618
147 991 2130173
327 721 992744
691 808 989183234
586 990 527777559
305 814 1293745
516 950 1091583
117 822 316935784
589 942 593560181
694 822 337303
340 598 326248199
383 574 909962335
853 904 912619881
151 857 701412771
352 645 195754035
32 474 1124969
371 584 175962781
226 749 1319619
347 373 70673
572 798 555972247
124 455 837298
396 742 686036
468 661 479896
135 793 1187741
371 817 42086383
556 798 56465398
118 344 564894
219 404 465841
186 819 834824054
575 906 565156238
343 760 1054060
947 960 222904470
777 895 866858851
217 677 1169031
542 689 74850981
50 434 976960
120 245 844883737
193 374 940816411
449 913 1162693
61 810 1889863
668 731 158611
430 819 979457
831 835 14888
291 622 887662015
539 905 914552
948 973 549215612
532 996 1155851
274 826 491287412
498 826 821190
979 997 52579
316 411 476458156
325 517 506712
979 993 41860
321 578 342949733
635 669 553831016
782 819 93305
645 727 204103
267 396 318235
592 620 67855
842 890 27532260
486 852 685168125
860 887 21512
972 975 58893201
319 874 1404021
319 838 351358072
141 416 685136
872 960 24003
63 225 319283574
795 863 585920601
68 678 345822
46 720 516767185
348 791 401268035
107 923 2059280
993 994 961699490
487 886 1001750
746 964 566865
511 742 594141815
781 887 264898
386 737 239119704
541 653 267099957
661 756 25307354
726 729 9908
120 695 621177495
33 653 215306965
334 428 203477701
102 552 478982358
949 992 103416
608 962 903510
841 860 44514
874 898 564391874
815 915 498641376
622 694 181810
166 534 370553953
519 869 805099269
749 817 93244857
402 620 552586
130 547 791954
327 687 911456
592 712 909621119
247 478 596938
647 708 140839
444 792 30634759
898 900 9936
457 614 347045
931 982 732378684
932 995 156737
843 999 260036
313 555 776568880
966 988 31735
489 880 577790272
755 835 208944
972 976 6988
481 515 766908180
37 48 20585
890 956 171363
959 983 55653
945 977 37432
748 959 543199
781 838 150932
960 999 98705
603 868 677962
690 875 473599
758 938 460387
601 623 56073
833 887 109781
779 866 272430210
464 639 434744
264 380 301318
810 898 223573
998 998 294898961
514 851 847724
576 778 515400
443 621 325423
943 975 73252
568 614 98710
203 518 548893232
994 996 5925
650 732 303071151
780 959 147907
931 983 831438764
35 615 403345816
507 749 834789767
62 825 915031768
659 821 420165
277 642 921656
497 707 509013
763 815 140004
819 919 249384
134 302 421602
574 976 653499832
249 828 914765308
57 590 523143013
957 981 58754
625 894 686508
661 787 71808727
231 390 753341471
226 718 1235895
917 921 9669
571 991 622742548
869 970 256777
522 559 93988
653 938 104632828
541 887 90465965
685 723 94710
543 751 504826
97 750 1644713
962 975 887453446
129 804 682463843
389 901 888777170
897 926 465256208
894 941 131222
459 873 1039240
521 557 472577494
219 530 21420925
760 778 52910
833 892 774958055
321 445 326983
425 937 128118997
451 980 488295102
624 729 64622
1 48 112501
205 877 1710094
876 999 316534
378 830 637285139
429 702 676294
767 811 302981242
966 989 53736
355 994 1607573
377 825 1130891
747 775 308034666
220 927 515955968
465 732 663866
524 937 1035643
970 971 819117097
755 937 465605
936 956 46410
447 844 849198799
304 403 244415
770 898 732522701
637 924 726510
413 768 112518587
17 487 542261189
283 640 528323257
401 893 1247887
455 561 279299
825 902 198133
439 746 763800
690 924 598866
460 840 514508816
300 381 209909
676 692 34597
869 896 70383
844 963 298571
343 675 838277
122 414 722462
60 934 114700300
450 798 809837896
909 947 800842986
594 736 581044964
945 976 140782603
933 964 83804
645 768 313291
81 750 621966999
968 999 477953590
283 593 778626
249 600 491424794
453 608 346373001
694 984 911216093
720 820 266927
792 848 141028
878 951 907405138
789 991 293671
134 635 971853483
746 984 604588
663 762 255326
173 972 2022763
960 961 3816
34 819 425593889
612 899 603308734
808 887 38043794
724 992 626417914
284 686 191852222
911 928 173091767
952 994 103819
318 638 815791
692 792 825105291
916 935 57129
923 998 43871
273 630 902215
475 981 1271238
48 975 370929744
834 902 170037
712 787 205838
799 908 886093257
575 916 863390
494 731 587151
538 984 1105081
561 969 191133443
652 839 482032
925 955 79995
272 600 424507513
482 601 892909389
692 994 774324
524 757 578162
724 932 539376
829 870 105278
501 864 913203
410 788 967837
854 893 227820116
587 653 849143770
209 885 1172036
650 803 393432
101 132 84738
221 999 1973041
14 945 882485509
420 774 905698
311 500 505505083
260 296 413235595
151 886 1012363
724 882 407876
822 985 407884
193 680 660383719
245 478 600790
982 983 4974
961 986 670540756
333 347 194521112
263 809 1384886
152 501 857071
623 938 18240413
419 949 1351907
568 670 244101
396 547 355712019
972 994 202812709
767 986 549205
599 607 739418102
422 723 899055984
116 877 1919524
959 992 80087
67 288 548720
617 895 529469854
212 483 568108382
9 28 826647496
266 368 263213
877 898 60883
896 991 237472
677 715 93807
608 746 49213469
680 929 219518571
698 908 543807
119 957 2112989
330 699 632267
474 495 569536618
874 954 206308
326 788 505771078
262 820 432155228
618 978 913826
812 819 21010
894 980 217754
792 895 257786
937 982 517219223
443 566 378845797
597 767 781176471
890 934 123180
325 896 455984
866 898 12119789
174 271 256485
86 710 1563215
310 708 916619583
501 812 164782156
936 937 3695
453 490 100764
321 470 727059153
850 889 94869
738 776 411097395
601 839 356354456
467 559 243330
806 904 246437
252 427 456904
697 956 670484
746 912 426818
660 770 288688
410 668 659164
38 458 219831684
206 441 843673237
758 988 576753
684 948 676006
840 973 729049498
408 973 1435092
88 620 941581416
309 967 1669979
990 992 48369499
447 489 108128
402 747 217182086
464 756 732449
93 861 396081853
541 964 325439393
558 887 314493619
231 529 398424149
61 590 1330660
988 1000 37167
103 898 1248654
266 446 791664245
863 913 119291
979 993 41860
332 503 454959
115 151 553881408
786 902 293720
53 210 383301
517 691 419949
256 729 778752579
649 884 271092642
788 939 438786945
861 969 274956
410 697 637047615
662 869 814891069
471 704 579912
770 997 575235
365 780 1051551
362 405 296588421
592 761 429454
15 565 1404416
457 867 1035560
363 613 332389376
105 135 640005019
68 682 15604846
801 829 505593112
562 794 869964036
331 759 892798031
702 966 573040546
448 869 740369678
273 623 876650
942 993 123384
628 733 693208985
571 834 663624
526 694 203955822
443 542 259219412
70 250 300275297
573 955 961858
50 66 49006
814 950 349302
144 900 1912340
992 998 21833
891 992 256670
172 697 1319341
963 978 32454
842 860 43268
626 734 787268930
617 670 142235
180 961 1982480
455 833 500306199
322 327 13002
291 373 779767649
615 653 105054
123 400 688176
232 864 793663948
25 376 748380381
482 489 18487
951 982 72442
375 785 822876070
649 940 432063842
363 373 535790109
69 714 852441692
240 527 745169
77 314 585676
399 954 105530356
564 884 793541
962 977 34109
494 994 1253224
645 895 636450
882 956 413357212
385 653 677797
645 905 328251558
41 453 1040402
908 980 180370
329 520 508537
217 554 875627
525 620 502322470
654 714 143088
12 645 1596912
477 739 337147
796 880 206063
108 749 1611508
443 625 451514
820 905 218246
196 810 514759395
131 248 290267
409 759 286823658
568 977 1016382
141 878 172063063
109 943 2112525
692 885 500791
593 690 242141
988 996 963792950
252 711 651979413
544 803 643565
748 846 9831917
764 846 220756
192 435 639568
259 654 956606821
878 985 771032746
556 713 708000322
708 735 570988819
358 846 1237456
532 799 956345999
272 375 263523
543 939 987571
980 984 734925426
236 941 253776745
176 695 1305336
690 771 620477531
95 947 670937
613 958 881997
705 967 673644
83 288 454423931
538 787 696486233
9 749 1861688
250 560 804597
297 915 355509064
133 404 672697
834 875 839561742
614 658 109467
606 988 463643014
863 885 915509784
350 549 514691
877 945 188897161
246 840 1513675
413 681 511939865
276 475 508575
444 487 3987898
28 527 1280230
308 882 22460715
28 479 1152516
600 708 778125665
404 781 968074
218 882 1684170
851 903 788859235
559 767 510780
616 631 643669146
699 803 280702
436 513 197905
81 946 2188543
475 579 134707
907 993 10025
928 972 568671702
45 298 638229
980 995 43399
46 389 865329
587 1000 1049607
501 742 339161
821 975 398396015
127 641 852324931
462 705 895878969
970 1000 565607373
168 681 1302829
373 608 587697
265 537 707500
107 388 710512
697 915 566945
351 386 86223
330 845 145358070
142 559 645858433
892 940 132007
366 602 590273
366 928 1420133
542 684 692543978
694 702 25390
724 814 594421748
571 914 387092511
164 601 548562350
978 998 58913
343 815 1199434
615 911 234612314
574 971 1001598
72 224 425257271
907 936 81686
730 952 570110
721 825 636076500
900 947 124334
817 983 415121
346 858 1299495
577 724 770352458
395 580 92051
825 882 145008
143 634 1239657
483 538 144042
793 858 165806
662 813 594812220
74 577 1262894
285 449 633532848
128 598 215577276
824 943 313139
85 359 970826472
356 697 846956
414 504 253133
202 853 1656741
592 936 880482
439 462 67120553
318 653 853398
805 951 176330574
312 941 1602033
217 354 361250
885 982 245594
380 700 791744
460 744 708157
563 656 219219
530 625 581309481
664 803 361077
831 963 336033
947 955 650599131
566 973 1010713
62 539 757801010
588 619 76541
33 644 952751
187 798 533222985
113 803 162914160
628 733 133398
219 776 1420948
818 827 141916984
453 544 895639562
432 694 419723031
380 453 196724088
229 704 380142331
163 753 393894977
410 937 1346991
238 776 1374360
877 887 493768684
10 516 1286693
913 962 666907406
353 611 642357
652 712 372658493
559 834 687545
23 915 2260282
461 925 1128624
647 909 661813
86 640 938582378
856 917 156173
401 438 850131523
254 701 726602378
141 498 27242714
612 666 295251490
441 941 146459337
577 731 481288837
469 566 322670175
168 739 1444536
323 886 1429841
7 762 1899778
731 790 162901
457 737 420079613
218 283 175920
70 391 33479662
943 951 221159809
652 904 636376
975 994 621458095
342 991 1641326
756 757 7619
348 727 951586
849 983 332834
778 810 778227345
13 293 853666688
503 818 787902
505 749 649225073
787 848 113685
285 656 934591
955 998 142238675
179 788 338338716
776 989 532139
300 496 209010545
286 935 1648580
604 651 752311263
883 936 144859
568 709 331853
682 702 43418
771 991 554613
597 941 258023818
264 961 1765332
365 811 667069468
34 35 8065
384 755 598238338
988 1000 37167
373 606 3635
83 958 323800341
243 314 177532
635 769 571069166
692 883 345788112
613 828 1688494
590 895 470605838
97 174 862853897
339 997 1667769
14 141 326414
993 993 4858
132 578 93275594
509 992 925093849
995 1000 16931
582 604 154314460
510 747 345763814
585 745 403271
698 995 656506196
96 714 664414088
930 974 106647
129 839 1805091
136 795 878476372
712 814 522259368
36 183 359453
92 261 202745
319 525 539950
985 996 34533
431 578 265158
465 856 567314735
770 956 471496
819 907 421858345
413 783 154977752
229 252 54487
928 935 981273024
483 512 72295
860 962 259613
884 953 180198
222 560 871598
842 927 210862
809 860 977077317
645 710 539501810
907 936 81686
944 949 12354
867 892 57670
886 964 71042332
669 787 307205
550 999 1121249
114 157 103280
977 987 28007
330 372 896018682
533 997 831192557
278 436 642241193
907 957 382014039
119 839 299251547
352 944 1497752
456 987 242110376
595 761 425694
50 781 1849382
276 755 1212825
62 363 758497
440 529 613247344
170 380 542750
423 726 760853
312 437 329165
520 595 136077177
538 702 389420
306 625 862162637
300 336 238599057
806 918 794075597
189 411 592740262
267 425 849170933
156 855 1267413
83 163 983005873
434 725 294491597
453 757 766597
193 896 170785660
480 905 1072055
428 577 371187
631 763 604334222
555 790 585425
471 747 691407
534 853 104300340
637 662 61575
270 751 495296512
811 861 903318276
352 708 539063632
282 313 75155
370 665 828829267
852 925 666112633
249 837 1500237
879 881 7295
447 719 24161011
209 736 1337915
526 691 54457472
405 741 845648318
665 771 5256426
42 730 1727118
828 836 215622626
409 809 1025443
616 680 975105554
389 451 113232809
496 942 1124298
11 586 1447034
42 662 1557145
354 399 12409476
73 821 75203658
450 904 1142505
799 850 447580350
389 916 1333612
778 915 342951
223 534 809818
581 625 110103
377 711 812941330
97 808 898739712
894 991 468262478
703 945 630294
50 140 230031
702 773 196221
849 851 7192
797 878 696479543
56 140 918459220
49 788 1007189
838 989 374572
988 992 15131
155 784 486837701
645 782 351825
649 899 73469218
805 899 239480
68 669 621871865
642 787 373094
722 809 238123
110 672 975793308
231 289 147164
95 660 1419420
202 208 719533508
321 822 876824291
805 865 994926071
384 513 332862
986 999 303275134
892 995 607097056
358 391 78183
526 535 164027222
884 912 72825
850 886 89593
248 811 1430722
844 874 310693952
836 958 24411690
415 566 570060592
386 389 7064
230 578 878229
278 769 1243175
855 941 223347
327 350 818522426
902 962 155929
766 928 416752
926 939 733342184
559 738 435413
978 987 988899751
612 916 118415459
906 952 62176
507 911 1010870
698 905 540731
834 894 148278
447 793 154187325
490 814 470590419
530 981 363676816
119 959 291744466
822 940 306765
955 961 19417
736 876 405580446
700 787 800660709
372 545 453670
703 963 31033500
405 438 102977
791 830 100240
596 989 998267
451 561 285134
1000 1000 1374
878 971 238313
77 648 1434060
292 884 1497204
552 927 956397587
854 932 199934
281 739 1152576
983 993 32035
936 978 97570
709 759 425669791
874 937 440263142
528 594 372157782
299 847 760000324
133 567 1106321
136 193 939822978
972 988 38521
908 937 81487
493 567 193530
57 73 41243
23 342 812339
812 887 189848
799 939 720441990
321 611 256762176
429 603 433831
13 94 206710
900 923 798294211
199 309 282034
9 872 2175364
271 949 192793817
946 968 53968
673 805 342086
272 965 1753800
776 841 168427
509 721 218724645
892 998 273049
663 804 366097
546 695 346207
335 712 684395091
58 67 31044
428 709 19513241
59 228 425726
443 984 1355639
711 930 571615
901 981 197430
634 695 144853
580 926 193149053
595 674 349047934
244 670 680407052
275 844 128113076
923 937 44905
254 859 648519
517 716 485675
995 995 2230
57 422 920613
64 681 1554359
724 727 11796
778 932 389375
431 574 356231
771 793 587970117
857 887 74337
475 679 948936792
79 558 729481787
618 653 391501365
232 741 460275233
812 970 909714999
665 943 336446948
474 897 1066648
795 865 179111
966 983 36258
796 942 372308
198 501 789637
846 964 316394020
85 212 197060603
954 974 907067428
966 982 937938293
564 837 779228816
260 910 1644790
572 701 310416
215 972 1922343
441 921 496752
616 745 331897750
796 869 713754470
344 546 531567
223 635 400138521
726 783 156069
659 866 823628878
331 350 305440099
789 1000 532067
353 488 524702303
183 200 131571483
827 959 337005
708 767 161445
794 967 964924277
594 924 838119
311 542 609300
393 435 121685
460 961 1263583
385 900 713785730
188 741 1407593
950 988 425654013
39 193 372688
320 957 710792010
42 147 996199242
609 755 372736456
647 914 794765995
978 991 240168516
13 411 12792
534 567 81919
222 757 22493350
98 986 2234768
128 562 1108906
750 964 801309477
855 903 862454606
890 893 9777
766 782 47842
600 930 277646294
622 812 492914
945 951 13281
838 923 208902
791 819 872382280
937 992 131918
419 602 257488
110 836 230804249
273 847 872572441
432 746 350274380
549 890 845783
983 1000 49213
366 943 294986863
888 955 483441366
858 877 45121
724 986 762081450
245 871 807807208
767 819 135646
668 677 24892
888 948 160158
32 450 1067444
926 995 174224
394 854 1174940
606 953 880326
173 973 670998863
270 738 824503813
315 865 203269285
760 831 188128
369 932 147148778
246 339 16642525
664 713 668684191
379 820 480410538
602 619 2537557
291 847 382009855
233 996 972316330
97 214 283858
730 944 458844518
209 692 720739415
486 594 991077993
322 477 956380376
369 530 60836755
678 822 367189
712 844 354148
93 448 606382556
603 817 54988402
498 768 672569
440 884 1111070
52 981 507710442
56 645 448786449
473 551 213175
246 793 1391739
654 946 745943
589 859 689403
841 908 676486207
529 593 672831351
428 656 20026083
327 970 1635617
182 604 1074108
135 554 722149844
961 974 386408517
396 756 919533
285 496 622790249
227 885 488463330
456 996 808291148
195 515 835196
758 904 369745
593 881 731553
393 810 1062994
510 514 13532
367 740 933321
623 956 852076
706 830 326624
632 993 911900
665 813 381913
966 994 542057192
16 396 950504
95 685 1484469
922 947 143828432
662 820 890232141
970 982 264588997
15 166 375092
948 960 572892054
723 849 409744696
616 890 700757
256 352 140332187
84 390 627147
700 962 306108663
325 1000 1713312
488 776 673587161
470 944 1201258
501 599 231992
274 978 1774169
29 73 18897750
658 970 798726
508 992 1213711
29 954 2342047
157 882 1835961
119 744 1566734
863 870 148531479
57 123 832821228
298 853 204223147
74 703 1572477
643 724 131658
255 698 1115434
983 986 34832896
486 950 536397259
689 769 211942
976 994 48595
740 876 347716
227 692 1165007
99 957 59139800
714 793 708325342
535 1000 1157799
742 781 771320234
581 919 855255
436 910 665737
94 135 371914926
471 522 742800647
633 861 584093
734 879 275076
497 723 552406
760 786 73792
957 972 357376648
821 877 143852
25 25 4721
685 798 298314
727 919 868669725
837 994 390559
622 791 417403685
893 913 54037
991 998 191105575
360 759 210107406
304 640 850881
269 342 589436864
704 815 407853981
635 786 388431
964 969 13949
720 734 622259559
205 227 491386396
487 803 796531
996 996 3448
199 560 859263582
497 916 762485250
250 327 198813
856 949 142464
895 968 71086796
906 975 170676
343 471 38191917
431 574 546970644
178 475 759772
433 841 298422455
426 554 86935106
7 999 708103505
222 525 925611997
570 966 993441
743 755 39726
515 695 436091
697 740 118869
876 946 189079
273 974 1765320
733 936 926932995
428 929 996764219
867 969 9697025
170 253 211035
95 857 1928802
546 764 530555
612 848 606515
449 776 460938968
277 620 860033
924 943 451491095
492 639 219795549
662 932 694914
599 637 891341272
100 737 1603871
965 968 362032285
640 813 24014576
925 957 87207
551 855 757380
289 598 780484
486 767 700411
215 448 610743
46 997 2399976
992 995 10373
982 992 207773694
807 849 107237
849 916 169486
489 873 593069563
221 964 858390599
197 748 368449822
915 917 21232208
635 814 457678
292 564 707908
831 967 587358195
414 653 398135501
617 631 41813
127 372 627617578
819 950 332997
310 323 384414822
551 989 1091422
83 457 945111
251 526 44204224
244 869 1584874
934 957 492552018
519 806 720050
196 912 1820218
214 827 316373934
128 530 1029062
641 722 197789
671 836 298480321
404 521 322722
323 355 897369570
669 925 651815
34 250 151089437
213 987 880928839
785 808 61741
724 855 284747554
336 521 614711468
834 880 110702
281 320 458917023
134 354 60969536
957 967 689124314
92 925 2100378
800 987 463288
584 594 254889616
316 811 1258026
889 930 29446988
397 898 162263903
301 865 1434301
240 610 99755296
13 917 34719653
331 764 750172885
303 952 450579966
877 951 283840632
756 862 43352
407 640 791545117
414 664 671168139
667 945 339626744
838 939 255218
975 1000 631990359
717 881 423551
539 763 468736729
9 373 12807882
267 568 772378
954 964 343670374
295 760 616786111
803 940 682724445
232 238 11586
441 888 1120849
964 990 992448171
670 787 305874
558 593 658186962
850 962 284938
659 919 26462054
588 941 904643
809 811 5976
698 876 461491
989 992 11605
691 861 766401136
64 509 1127731
538 868 299954566
614 678 71632594
857 991 30539759
610 977 860085475
501 641 344051
339 929 1498205
482 689 517903068
751 906 258678221
939 973 345741255
469 734 910207640
141 940 2022821
85 780 1758958
346 703 296836402
825 994 795434612
898 931 87372
162 288 327092
759 765 145407745
452 615 642231567
519 736 532530
903 920 733375200
878 993 293297
225 614 811942068
429 777 881053
663 948 79746126
720 836 313764
68 670 1511847
106 210 252642
394 733 138877183
355 485 335456
941 989 415369061
178 658 370190069
734 799 179025
420 485 640171125
852 894 50237
565 657 685286509
594 710 286921
288 442 335962
418 978 138878394
381 480 256796
289 571 164897780
990 998 25751
228 889 206286112
488 897 9134327
102 531 550888319
796 897 252276
309 523 696431496
997 999 9879
268 656 306343673
189 764 554595800
851 859 761649266
18 42 69187
210 218 27287
369 530 421084
409 474 833154585
232 719 725795213
257 531 8687750
100 635 770349454
263 889 1581457
235 391 440237859
879 973 238338
771 983 513381916
914 935 64358
519 998 99388954
32 811 326114426
866 989 38100554
792 870 193036
503 729 586755207
534 786 767152751
526 564 768751524
748 999 139793
409 931 248471155
570 796 567865
357 680 597670766
607 770 327431500
184 232 469660797
978 985 101291335
727 904 456550
262 273 34590
177 773 1516396
31 216 465973
77 345 376094523
484 650 411109
188 861 140356093
957 995 927307693
697 920 578495
978 998 58913
233 693 1151815
34 584 1384771
262 830 1217597
579 921 868472
457 806 884246
735 999 595078709
669 712 994341015
209 739 541205113
903 987 262083211
1 805 45680873
812 986 920971124
113 386 112182
164 668 1282062
695 777 310289192
238 445 539789
985 1000 45786
488 522 5160
527 928 1002613
53 556 1281502
443 529 758253674
249 892 1628798
360 889 1331458
508 785 221695462
185 743 1415575
187 612 1084364
649 863 826971880
954 988 82542
58 695 1595456
737 775 110056
798 802 11700
504 610 957064725
897 921 567841124
643 793 941506094
150 348 503684
549 969 768116249
107 331 556702
612 645 491089946
20 475 54360430
838 845 307835875
769 821 486977720
296 925 1591295
128 289 405365
977 986 24285
432 771 851687
437 850 1039239
577 613 90732
469 683 962723699
306 869 1426835
353 836 160886609
1 709 1766095
659 919 665945
539 557 47695
175 756 710589255
580 956 954619
113 432 458593019
520 868 869230
109 461 895643
270 916 1634425
698 715 49218
20 829 2048841
540 586 97969
418 654 606606
215 946 413384333
766 799 94558
385 574 613578711
797 954 392264
803 981 332649686
580 741 405315
715 965 644691
325 708 83816657
117 863 773178705
121 505 973777
491 961 1179964
889 991 488623017
146 560 380870758
321 893 1446823
403 607 417875
315 358 123705
539 758 540985
370 652 712831
652 837 473461
994 999 15804
551 649 120905974
574 889 154392957
456 972 798992045
883 929 122790
448 871 1061053
696 796 273926
695 773 213597
545 624 26819
890 917 15829
410 822 105232231
622 988 3402429
374 988 1546716
394 656 666410
442 976 193394847
525 542 51437
377 391 32320
489 720 567522
877 970 242060
85 863 1971457
240 382 369209
474 563 686534413
25 921 701740708
730 899 438077
495 571 28472333
519 589 167260
661 943 58101786
317 888 516533549
505 933 429292850
683 756 187765
205 862 874671159
503 531 224028479
803 827 629288492
193 606 94726324
993 996 649259110
539 902 82884633
351 441 83818207
725 932 808923272
935 939 10035
162 641 555930958
889 889 1843
959 986 61234
356 612 639769
398 917 1322231
579 975 1003095
621 677 149858
274 733 740679076
661 998 88938624
320 482 717093168
365 727 907166
725 909 475080
532 915 953367
558 813 632102
346 661 791428
422 658 727967400
607 651 118671
265 860 918545735
6 519 1040815
60 374 771071882
98 510 1046588
681 879 502607
519 891 927427
164 185 194498550
125 891 1930193
917 993 859055019
326 563 924626687
119 243 565664573
412 592 324715686
848 945 248590
501 965 1167952
765 883 230834567
624 653 83274
994 997 48477079
520 833 770873566
915 935 61890
165 798 6126973
400 772 773584022
315 412 243124
731 828 255029
547 985 687624213
632 734 253183
430 867 421118955
2 491 1240358
147 641 1248618
673 807 414506190
241 512 699542
62 311 622620
907 915 21903
911 926 209281202
205 351 388786
719 793 599017121
60 111 131021
422 919 1257586
364 392 63262569
647 930 718518
676 941 788655129
381 407 623955704
283 513 145397
257 257 284506016
810 995 463431
777 810 514016439
77 702 356142
758 804 118915
215 476 780284953
827 943 301934
904 965 161306
962 986 939019875
634 810 660962980
628 983 897961
945 975 68505
515 531 50857
837 942 741401911
833 903 176587
193 407 213270
457 984 339013749
454 467 788448480
951 966 62544911
595 747 3856752
689 1000 793636
28 850 2085868
105 404 363275
24 365 917969530
874 961 939316177
229 600 418532162
758 814 28963799
427 440 374013069
535 904 310858861
25 746 1822992
72 845 1952271
673 724 125163
287 992 747836562
515 605 250198081
440 667 564262
886 962 535692535
556 636 190762
207 217 601552302
808 927 24089
695 945 978038466
547 591 83488375
357 430 79778
997 1000 11253
819 961 358389
426 495 36667
989 990 306491399
917 949 87022
584 816 592140
724 865 373920
924 979 91750
847 861 35564
772 980 224720340
166 730 1426553
310 370 985179689
295 729 1091777
404 790 991125
676 812 27753
100 292 520016643
304 971 878228554
113 968 2160992
31 406 275386242
16 851 2111007
351 987 3757380
33 977 347691235
551 724 416405
372 544 451064
639 924 495831
752 930 389696767
967 975 198836081
329 969 411016901
55 502 168083158
133 313 446487
662 726 832274768
179 486 792697
48 105 48950
571 582 18155
413 819 1040140
754 820 222525790
163 225 166674
748 794 574558136
536 576 84275
398 509 297599
994 996 984432237
3 731 1826997
163 972 2052357
52 176 305463
86 180 233208
275 425 257896504
743 857 302143
870 936 174642
777 871 229782
857 895 97401
912 979 436957627
400 543 980433292
162 734 1450606
635 908 690873
248 430 476741
238 758 385791563
790 811 52037
103 491 282053493
237 836 1525507
169 317 547860006
178 286 280921
176 737 997588261
99 268 424771
460 613 577281229
584 813 595183333
935 941 17819
881 917 622943571
722 885 948076512
640 768 578373140
428 579 492320719
669 969 406323570
708 722 38510
311 827 429187577
923 997 792700896
113 368 645591
898 938 108803
427 650 124039524
552 869 787374
300 912 1543970
484 747 394303
731 841 294899
10 293 859240998
520 937 1046476
323 637 583549644
225 420 450710073
935 973 87446
905 990 879184812
154 670 1303847
13 557 1388049
941 953 28100
263 346 316678730
479 606 207787229
37 657 60669730
339 830 587790175
819 914 236154
823 901 202113
749 926 333757089
666 906 618086219
196 787 807093490
363 773 1041252
518 618 236384
399 774 960498
757 766 24099
209 736 922129297
114 178 156027
509 987 1198132
772 866 243065
982 997 468905658
54 595 1358184
439 722 41525
496 726 565877
77 274 491427
417 983 186295285
19 73 149530
509 767 646662
468 878 1032850
363 631 540051682
388 804 264677276
680 970 739438
247 339 236140
566 927 47071834
173 912 1871266
495 988 1232328
103 968 2187781
626 632 27040190
169 588 211192070
385 993 1535391
404 443 9192078
968 986 40240
916 922 15919
686 739 855972637
240 487 637523
37 977 2365733
693 702 27359
101 349 15329268
634 945 795570
391 697 763320
406 633 890744481
886 953 698547322
850 949 620509826
796 909 282157
578 923 874060
783 816 85580
576 671 238748
312 429 308690
323 811 1241220
991 992 5381
961 980 44422
74 808 1850182
382 792 1037651
439 636 490032
833 899 900611298
392 937 125423903
308 419 282432
243 742 1257505
380 573 487451
794 972 563620586
662 736 493658677
162 774 814303534
568 805 591450
733 969 847564902
772 925 404145311
651 793 365516
479 716 584659
723 871 384301
922 957 439492364
4 985 153385166
175 788 1559338
498 798 755189
504 829 813663
703 794 735655184
719 996 688607452
752 977 568937
765 972 803143523
343 748 722567366
734 802 186594
143 180 188575587
915 958 301213817
612 699 213533
338 482 993312281
883 903 54779
660 950 159948200
268 290 57396
447 568 157229581
972 992 565300041
662 825 421334
38 128 225046
146 523 802558663
641 704 840367401
628 709 197748
335 502 444955
600 732 335972
277 972 1754555
626 676 128389
757 802 256812529
444 744 732635
518 728 618147040
180 564 994640
220 588 244552158
547 686 241610664
916 978 127686
781 841 208344557
942 989 625258724
526 958 196664401
492 746 626832
939 958 440493686
462 785 533734759
285 615 100871232
52 450 822604343
355 738 960500
960 997 243879566
957 961 630772957
173 653 16324
499 844 645008097
334 937 1537670
292 798 1288926
984 994 29539
939 941 734916057
14 559 810958772
854 903 123213
299 822 635071420
946 986 402890311
801 856 136983
625 701 754935213
393 395 5700
516 997 1206779
388 660 680951
723 757 101178
376 403 926029191
121 201 189474
433 562 207352646
928 958 79719
790 871 162431
236 775 598233399
184 769 136474
912 974 155783
397 830 71316118
15 19 8605
580 643 95786307
511 718 507222
143 633 230624143
605 728 13948050
213 810 369361852
994 1000 17178
669 836 433250
736 818 219814
97 943 848006011
509 706 632295996
442 659 533114
842 855 29670
225 721 1245248
109 356 625918
150 997 2139240
980 981 159096717
941 950 40844639
684 952 681492
954 999 675784578
238 365 144210
815 998 463080
483 616 318126
584 937 900818
854 899 115248
920 990 177851
346 517 447055
718 959 624163
971 983 26912
285 651 857850988
782 815 961917075
774 910 341510
138 421 715801
639 647 22235
421 489 185471
337 636 328293944
44 923 2215214
345 957 461460
105 393 41285197
900 977 380210061
464 902 206146585
498 624 166742
248 687 651025
84 987 484828611
904 929 193742126
933 940 23030
686 714 68245
461 919 1150126
910 976 444029518
748 940 498995
506 889 59470397
401 644 620675
477 944 1183439
804 888 208652
955 994 167471298
956 956 2448
420 436 57093
879 911 84114
92 923 2094641
586 588 9118
282 963 100497131
434 772 819388223
116 764 230803614
495 760 658349
36 131 240972
488 879 317176683
212 227 943831288
937 945 22801
954 964 32674
714 753 990798445
836 955 956995546
297 518 323478085
687 792 279694
855 925 174984
693 985 745642
924 959 39512265
818 947 330081
7 620 230510388
130 970 2122182
33 150 297899
463 918 1142081
611 673 463097423
579 883 772240
110 255 361793
727 953 65859261
533 549 610726511
261 947 951653514
141 323 566077971
174 283 793106509
920 936 51314
200 472 53738749
890 955 168915
773 961 476376
68 325 24698494
198 539 888593
776 855 198097
695 703 64339501
432 854 305533587
60 280 554811
492 675 448812
152 477 828067
206 771 276549368
277 450 313913450
542 871 472479529
498 740 825818708
968 994 64198
247 877 658579893
101 559 689095875
284 923 274120348
94 946 993581331
623 746 933904238
409 708 753672
544 677 318898
849 949 256508
692 737 124302
682 915 591128
985 986 465839109
53 444 62593794
480 904 1067608
555 902 864439
724 827 686605420
112 628 632200792
392 751 824927843
581 925 871598
218 846 131914104
3 397 304572435
345 876 779589055
963 999 120568854
894 958 169661
87 256 421975
580 936 777991289
676 712 567524789
131 853 366240835
424 761 849238
96 351 624115352
180 608 1084979
575 656 200769
867 882 33860
59 488 802672435
934 988 834783534
613 757 373726
803 841 100182
125 234 47430849
987 998 232479316
942 980 80408124
48 262 790642113
550 924 929982
684 685 1313
225 915 484977673
953 970 789527095
933 945 36160
775 922 120049584
491 627 60683
72 965 102664084
76 571 1252135
925 983 771744625
358 881 158925414
424 460 422272112
714 917 528696
354 792 417451
724 820 293123258
661 928 686717
581 607 372211565
308 1000 1753669
600 948 893236
409 542 367658
998 998 3218
665 717 428271201
652 825 436132
904 935 87426
780 875 1222243
968 995 66428
445 638 482473
701 985 726303
612 913 764853
786 992 517372
158 252 240329
92 766 1699209
544 725 128603506
797 861 163317
629 640 30824
373 995 716742076
471 688 541049
594 932 863447
961 986 57563
242 370 478712870
651 988 847761
929 935 656907482
908 966 152032
851 944 240874
703 831 201457343
875 892 609779637
121 128 13378
835 863 73863
980 985 949244311
827 943 301934
474 701 107709724
556 848 737862482
555 916 900309
607 699 464406748
751 763 32600
467 474 19765
59 692 1585109
363 607 615032
740 838 890939510
584 730 366128
164 930 1950578
627 877 720781664
327 824 249689809
192 293 464603927
118 861 610589658
695 961 11397491
515 579 153144
312 512 520094
980 995 62110755
376 732 890289
362 514 392815
347 747 1007752
858 872 31149
110 664 1392266
507 841 843325
823 956 339336
949 997 422397426
280 353 292408928
774 838 380727310
248 332 565864549
898 924 66169
456 552 315874220
818 861 552945004
242 745 945688301
846 874 63801
686 979 741829
222 973 249352639
701 919 242741602
206 682 927582945
816 981 101935390
210 376 433504
77 724 922231980
82 240 947537972
255 514 123679931
294 805 1298542
9 354 108659288
934 946 34462
812 967 315719140
576 970 28983029
302 574 225986181
246 998 1904384
984 988 848111872
237 407 443209973
654 824 260969155
101 963 669567615
319 483 261305
758 910 383122
451 527 199664
936 962 65116
391 545 83540249
506 687 442142
844 937 892628907
252 682 69935901
123 350 573908
416 970 912199465
300 486 436609722
388 830 524031416
596 773 458477
167 378 545924
249 633 551081785
681 959 485373200
662 791 341895
941 959 44204
649 834 477456
458 640 222055178
327 975 1643473
628 841 551727
748 928 465017
559 570 23921
208 744 438136589
933 985 124149
23 143 312805
4 472 1177154
85 881 422900898
651 728 70690
519 523 29499477
108 141 85297
34 346 787386
505 696 225123358
3 143 348787
560 832 226748011
95 297 510259
867 961 236410
882 922 104160
659 855 318867
577 590 526849583
198 568 984543419
739 852 296741
2 118 294150
391 785 1000845
209 515 17403558
897 987 222609
418 617 558593776
989 998 30400
485 517 275462926
707 923 983788020
566 1000 572560723
295 707 526192905
738 793 283622215
425 436 638067534
426 473 355061937
12 693 1705134
543 804 574539
941 965 61555
258 992 1856282
312 933 1579304
823 944 315503
777 962 463547972
555 721 174955543
939 942 518567951
348 926 514451093
311 710 624537425
855 940 9486917
702 991 739929
273 975 923027772
478 719 592906
415 994 1473339
205 592 987038
874 961 709376197
436 481 118190
7 996 81492435
600 866 686015
769 953 253059
279 522 629950
549 855 671420578
53 989 2359132
436 903 48104741
955 996 173285754
998 998 3218
818 939 951286760
863 914 890211926
956 962 17721
955 969 357156225
581 621 32045175
970 990 854370452
925 979 134541
134 563 1095557
712 938 589366
378 378 762224326
235 777 1380993
720 993 704076
462 533 755121421
466 792 823963
858 880 212294361
10 335 838439664
663 754 549977087
644 831 482744
595 893 181060
902 928 79366532
228 317 224838
30 872 52855792
493 670 437631
532 998 1163863
991 998 339266788
37 384 70491836
788 797 181073617
32 509 456782610
283 886 774203304
393 647 325722374
372 466 239300
237 568 359530155
152 383 316599094
711 849 93561897
37 376 312370654
906 972 164143
893 915 25084785
173 369 505095
449 986 1342770
946 974 61777
307 408 251319
706 768 165381
649 959 24797899
508 725 535763
569 607 83470
337 931 1510870
222 810 1493735
425 754 832342
574 739 410602
488 686 488529
471 644 775906527
282 968 676165604
608 794 483122
455 456 6459
869 963 61959
298 326 557263697
433 999 148702313
614 852 613417
509 519 35910
168 580 1047171
166 841 187711605
885 953 178624
471 564 250582
523 950 1070913
562 854 428166279
327 786 918106727
573 872 822283287
194 993 2032875
806 922 289268
663 918 650999
673 975 763646
27 544 1330573
416 694 704476
515 518 812140824
383 556 328437683
213 541 856702
925 929 347241055
869 958 832357548
642 647 12308
703 931 590009
372 515 342230159
201 670 1190018
645 914 743933193
235 450 308663816
806 961 390823
538 963 1062438
209 841 725188
403 896 496901935
487 674 462298
6 99 234623
34 758 1828647
154 398 450283785
268 635 505885144
379 583 712577761
884 990 268964
694 815 324591
240 604 926424
259 886 1587777
310 673 921978
22 788 986343
841 852 761179197
947 987 91662
613 968 906935
66 619 533945818
779 856 196503
389 411 241342088
58 720 1660666
101 954 2153915
379 508 329749
204 447 122775535
820 975 388922
10 384 421319617
961 965 14105
468 914 1123625
104 651 403755498
884 956 476859871
468 567 191613831
40 320 702391
256 802 1390457
632 840 499585159
455 839 979379
330 704 946652
53 419 546509699
69 346 694576
888 954 169930
945 967 188305345
847 891 103901
158 897 1875221
679 832 93662548
254 696 558199986
803 946 364057
393 566 345565097
565 680 704886687
523 725 492584
333 489 413037
852 862 31855
44 429 428480043
659 919 665945
502 670 412097
527 995 294811939
309 761 1146126
916 972 141678
197 808 1557403
790 942 395813117
652 652 737553828
216 573 915907
997 999 9879
598 635 609009676
401 772 947032
718 985 681078
600 922 820870
796 986 470197
153 619 1169977
995 995 10992734
678 741 23937128
369 622 666335868
113 249 335011
477 586 165304094
637 759 309791
476 551 206293
143 827 104285548
630 970 532072848
181 301 222421952
733 969 891585071
324 364 688938402
233 618 968436
426 439 40072
769 930 927522104
680 869 484224
56 929 2204713
872 886 85808699
638 823 562804567
902 987 210254
863 871 210588963
849 853 539905557
57 921 491540777
748 801 280219695
10 424 1047037
616 868 649304
186 790 1544942
307 755 874546859
827 859 284868307
764 919 395679
576 737 477214499
362 862 1270519
137 839 410943267
937 977 91800
397 754 914097
345 609 665806
645 857 568310503
563 607 113001461
750 906 402483
204 557 362447944
183 199 44619
715 969 710874051
965 982 34296
512 705 976109811
391 640 630892
697 738 7855
734 933 596082006
537 781 605834
642 749 268506
998 999 61418211
982 987 155075353
583 591 852016243
123 381 650230
730 743 35221
944 951 14400
328 342 829578897
567 656 36853807
705 826 129012182
801 858 142770
591 697 258702
355 721 907704945
797 860 370396673
729 747 50345
56 174 289331
437 915 1200407
343 928 1483419
311 832 1324596
818 964 374237
275 852 1464698
462 925 832886
829 974 709546647
3 172 415179
340 883 450636941
84 959 2210154
469 473 11799
754 825 182426
308 938 1159943
561 596 542330749
763 967 521121
695 810 305947
112 591 331155865
778 855 17524
240 294 799153311
153 619 812565095
658 986 831219
527 969 657937296
62 660 618033094
791 876 729321621
474 476 961266567
897 963 787527042
693 984 295861485
286 303 797621824
934 966 963192069
998 1000 919792218
225 911 1736344
585 804 206400937
566 927 899806
388 864 312902355
232 237 7391
898 915 45073
435 961 1323912
306 652 878535
134 245 130107
519 687 406174
537 959 459784243
957 978 513629695
765 886 310685
57 997 2372206
506 925 1050760
408 572 431523
394 477 224689
108 133 65726
434 625 378666
859 864 16683
664 933 689842
501 924 1058039
634 656 122228366
345 382 100871
937 961 6765
539 554 699057678
389 575 664088835
291 703 501072844
570 933 912518
566 844 97976197
102 618 439812095
716 973 284427849
481 582 246140
452 670 913716843
238 588 711869070
175 477 420956413
426 808 964515
805 979 433379
607 996 287286729
977 985 22010
199 442 749727871
362 655 738128
583 940 345745060
968 997 800321381
728 802 202007
97 380 717983
561 928 309354342
616 959 984836102
650 969 347805798
961 988 64811
279 946 642247141
320 563 957811480
416 713 751298
756 926 431624
306 703 996292
802 806 9957
217 639 709788
180 761 1473761
742 982 139461999
846 961 585442923
259 901 793578293
922 984 154363
585 777 435295473
788 932 366222
330 934 1543044
375 513 343399
943 965 56050
693 825 724923451
634 905 690521
319 845 532615392
644 657 31868
139 313 436512
14 723 1784059
368 554 82614
300 321 721419442
980 988 230025427
734 794 108
944 976 69976
639 678 930786515
588 704 290432
877 958 213319
880 942 537719291
233 251 396355359
322 430 249375447
361 530 440380
194 640 152858871
392 504 299642
872 927 145429
756 822 168479
388 528 831662304
54 246 478317
600 707 268606
870 939 791214391
813 857 147841044
554 827 675704
546 740 414427234
419 959 460941189
784 807 401339986
548 1000 851698178
460 590 324211
39 615 1443278
10 787 1964362
757 857 253710
743 963 120607172
480 649 212956040
978 985 18990
841 958 436691322
354 911 1399373
840 947 267328
649 999 887954
168 877 1797219
22 243 562147
548 997 538394205
456 779 162977762
604 844 618685
790 990 500078
999 999 1867
565 706 52760191
421 558 367118
845 921 185076
107 663 1400809
415 638 577891
14 666 820094725
575 796 565264
723 903 467538
141 772 1594465
600 877 285117492
880 888 23006
675 792 216937
36 223 467199
341 479 30097335
865 870 10181
932 964 87929
937 963 65525
319 459 364136
86 453 556770036
487 770 708900
505 798 736737
41 444 111090395
937 941 13392
467 582 886636120
45 630 863108180
975 981 17932
118 460 866874
233 885 1648188
59 561 1278842
692 882 231785400
273 973 1672579
509 716 723378451
1000 1000 756865533
178 750 1448488
94 628 353335720
738 788 747916053
376 417 649623162
825 896 184045
903 956 135490
761 780 57112
411 966 1415784
732 992 779234753
308 400 197976160
64 564 1275121
314 773 458034931
751 965 925055731
8 604 1501413
306 832 903985733
829 855 69540
199 335 348855
258 780 411390335
853 987 792900838
703 968 684262
663 707 850529682
73 115 106031
290 905 238024672
909 998 66129288
490 887 520376877
300 866 453460053
699 719 213757959
329 920 83877
78 161 129915820
941 946 216377442
580 735 41938808
696 802 576771817
974 988 156798790
731 993 670425
822 893 179264
37 121 891601898
121 921 866070752
533 603 439553709
463 748 355989317
376 807 503080415
29 203 436727
567 729 161852989
539 589 114297
369 878 1283313
874 948 583225732
910 974 159553
926 993 205391903
471 858 228114734
568 784 885396463
238 960 1832961
191 978 1999619
843 923 194311
567 936 699809198
581 972 988464
891 921 78557
871 950 205641
928 934 314204239
638 659 48453
29 435 497048768
992 993 554663602
617 723 269981
501 592 827920462
893 937 908838176
903 982 196475
7 843 2115028
276 897 1572028
22 108 227942
142 713 1428777
92 188 223170
300 308 16418
666 902 602592
332 678 542396213
144 853 192480620
463 511 124386
641 676 87839
776 931 235150068
486 602 395630839
84 401 791066
263 286 427195854
146 281 997007140
790 857 57157421
634 733 237177315
823 917 6909032
44 271 573348
683 974 732582
823 916 239716
769 827 150964
80 891 2042919
59 234 436234
436 927 231158909
693 706 37795
498 777 101907049
862 951 223877
977 986 24285
25 889 2186814
370 605 593218
317 546 606485
903 945 114535
203 765 480371113
498 548 963179114
586 827 614885
560 764 693100675
708 996 361148036
971 974 917080505
319 573 650222
563 767 503021
684 734 125563
832 841 181607129
442 715 673774
808 838 587759843
638 699 144542
955 985 251667210
461 883 1059013
755 778 62068
682 697 687138074
183 860 1722116
728 940 123031104
827 846 577655574
348 750 705387146
726 961 603721
290 739 78740539
418 658 608405
133 977 411471102
33 110 235940346
954 982 66970
567 571 846812829
558 621 138870
755 873 296530
192 819 1602861
865 922 990579525
108 348 607616
601 966 848480863
187 316 335366
791 914 577066807
447 688 224372468
21 803 570599325
980 988 24459
26 922 2265836
588 763 672618259
112 320 520917
492 843 507265441
845 894 117778
909 946 347977313
702 952 645037
919 940 62294
584 594 23055
96 553 575118
664 681 48268
473 509 834610417
293 939 1639534
134 440 779652
599 713 168495150
709 759 149187442
122 234 275051
761 768 21915
557 738 442618
599 780 468417
301 597 503228645
452 831 957069
951 969 984291568
432 813 366745012
650 903 641454
474 504 434717696
862 993 288503291
109 711 1508302
642 649 21141
339 942 129564316
227 274 121852
366 973 285179061
151 340 476206
917 939 833550316
760 773 40578
767 847 147538869
526 719 606470378
365 896 566727251
234 506 491791541
594 879 789238646
106 869 1928869
301 830 1342608
592 749 162496727
376 995 554049
250 902 1657478
332 795 521862474
672 964 740918185
744 825 213962
313 546 36008
241 420 562008070
325 897 792035667
790 858 173335
48 554 1290554
777 895 294507
882 898 47419
420 897 1212427
171 626 1154168
421 782 255858467
598 853 655091
576 818 617198
29 457 1092546
745 975 615767528
249 794 661649429
703 942 622669
848 907 145343
575 602 2833
632 963 840649
609 854 629855
515 933 1054670
896 999 261172
670 888 950732680
613 895 390177434
89 506 970813450
886 973 219529
356 717 470834417
584 656 157644
137 352 553154
539 885 860290
813 907 236875
942 973 69627
570 691 931384612
170 286 490909017
259 268 25378
577 968 786809311
218 689 1191476
790 844 833126145
765 862 257265
216 308 238559
950 974 53420
418 546 469919644
554 980 551811471
938 953 743960842
658 714 140424
418 498 223238
602 930 840236
930 989 751746612
271 539 692006
90 619 867997504
735 847 296152
283 398 59022
455 621 410183
157 400 933972304
24 156 338200
142 556 233412174
51 868 2064246
587 740 873501127
473 983 1282675
857 922 162129
286 413 312233
544 715 407906
513 652 345605
832 979 437222876
895 936 113493
345 958 832951981
44 475 143735602
325 763 992528643
677 792 301556
20 382 810093095
902 920 45234
462 936 1198078
104 656 500882515
60 502 838321402
849 931 160262595
876 968 240723
897 973 188841
362 692 764720009
79 201 296610
871 873 5308
747 979 744540122
60 476 1053075
951 969 47175
319 463 909203959
215 538 250892
91 509 741260595
988 995 22466
249 754 942127943
274 860 726367396
570 828 643235
732 856 323057
870 894 61149
746 812 179099
273 617 861832
788 923 233087423
150 188 79566
222 668 891057814
162 848 1747197
247 926 420212364
721 809 238528
22 623 1517571
500 615 275685
562 848 678310032
661 911 639819
694 828 749808871
752 915 452410619
882 887 646678315
669 689 49233
192 830 1632847
18 700 942779490
362 428 173035
442 520 157971
330 499 817116434
149 620 725133663
156 193 87678
942 954 24882
657 732 103019973
140 416 867337087
470 534 177490
61 314 4225437
680 935 656212
994 1000 767305086
164 373 542445
317 591 698682
166 178 32872
343 859 1310575
945 996 122778
911 963 138843
696 698 626758339
820 873 611731056
769 771 961529551
192 866 78760371
776 969 486651
815 835 729063907
470 909 1106360
164 294 313634156
772 903 71813209
609 878 9025194
760 802 116474
766 850 220524964
863 968 263072
295 558 682436
216 220 791178167
929 968 214218930
532 702 923600678
752 802 138205
77 533 1162933
804 893 220272
746 950 528719
45 438 635787
591 774 512571356
517 624 724783146
496 611 277257
938 971 658385488
631 687 134938
48 182 329129
15 245 491010407
320 396 190817
965 974 14133
158 523 945475
971 975 7856
432 688 589034792
348 891 1345613
630 868 392574941
693 724 84797
968 983 141280184
609 724 289755
988 993 19989
761 976 542446
946 999 66789
174 812 1621738
643 849 176081672
863 910 112985
403 794 1006237
360 828 113248783
428 468 53201
142 997 2157875
369 812 1121311
181 858 830008769
558 976 482550570
183 315 338068
903 930 73464
706 725 954888137
528 992 609307601
82 768 609493097
210 748 262919342
312 448 358936
48 895 9698125
165 719 1396665
999 999 1867
648 751 488449520
448 470 44260
291 924 863726976
551 621 156225
127 835 1793375
133 577 1116135
659 847 618538930
326 956 1599556
141 936 2013150
802 872 169177
474 750 691911
638 826 479744
757 772 751417926
773 922 246952369
215 539 846826
857 910 478559011
553 979 387850149
644 996 76275622
915 950 96843
141 603 1163194
949 964 19126
61 547 1241160
766 779 41429
873 886 37610
235 880 927816855
760 790 84658
32 329 347055446
121 902 1967774
280 401 922956572
408 633 51393508
431 604 890963434
785 851 171063
286 599 786500
847 851 578039527
912 964 141650
791 822 75168
510 570 956309199
986 997 999388941
413 670 660153
238 317 203243
798 960 406134
143 658 85706651
129 489 919020
13 819 2036660
810 880 517609702
265 593 708757256
56 927 24285872
991 993 331861043
632 778 119252935
842 845 733491669
122 150 67729
297 725 1076904
130 873 65723588
946 948 5701
429 746 792358
322 782 1170184
198 339 365183
383 706 805492
615 921 779677
250 665 106898077
536 765 676906414
579 901 821200
563 590 668513568
478 614 418776464
159 500 880564
702 813 294046
536 918 949110
468 583 288392
711 882 944105486
366 607 603392
569 749 537929741
716 869 399119
587 750 416060
24 481 980105758
751 787 414826968
776 980 507101
799 965 353445841
175 270 210046163
119 195 412621784
432 570 53322
602 981 961016
747 941 224777
896 904 23468222
357 454 247385
285 930 413473430
867 967 929505163
850 928 198169
132 234 251698
570 879 603487328
990 998 152789783
838 938 253557
971 999 71236
35 621 253732004
244 910 977427485
812 901 228037
141 544 1036421
475 524 135328
865 908 104351
979 979 515498109
728 826 257809
214 981 600506108
165 765 1522906
108 933 689433250
152 966 2059859
51 734 1718510
941 971 982091494
824 857 170360060
675 967 619459778
409 491 193198
181 482 685527837
987 987 187444349
716 992 681930663
902 977 185267
241 522 279686993
954 1000 116183
11 40 348287618
601 798 511034
471 728 556032352
383 385 149122157
950 993 105618
915 973 520703146
490 707 86647536
708 959 508124
677 718 368657049
512 539 76696
427 468 815042904
315 566 96287053
112 460 854330040
447 870 178388916
951 990 94238
64 330 90260881
611 927 599799031
874 900 73114
556 956 999715
590 854 717393076
624 800 343476
807 864 771471592
757 889 332632
832 926 234843
666 995 739024859
259 858 1520454
38 87 123576
502 783 482245244
312 911 202262543
884 910 16658627
622 974 894813
716 806 244048
381 688 492910148
428 624 80567063
636 761 315951
123 904 1083906
671 830 409973
711 934 731622740
300 551 151815214
314 825 1297477
437 555 304231
290 794 537567696
319 768 1138277
833 917 213760
722 818 261603
32 342 467535105
241 817 65614550
612 809 507687
86 670 1311242
891 916 224442232
15 337 806872
899 931 45806
432 710 683586
840 969 50422872
898 972 19969
480 934 1149876
589 674 214219
68 523 780961852
708 858 142800
660 775 585573060
228 395 419282
622 695 516027210
104 225 136073965
830 896 205701449
928 975 116316
695 764 184857
49 901 846313381
961 975 32926
386 803 435552604
311 521 252362202
681 939 728986425
949 987 88285
735 926 489506
795 944 377849
312 761 510889488
769 874 598216630
907 964 152131
760 990 957513111
883 971 226651
484 759 638608
675 771 843896877
303 662 671096955
410 670 238221122
914 996 293069828
466 507 108182
204 833 293677390
361 931 1440444
692 802 298369
997 1000 11253
30 47 405967022
861 940 205153
182 326 364397
419 1000 1474703
355 614 487726535
945 984 217432950
92 232 350651
240 943 47666189
563 633 164935
125 527 167982057
583 721 341086
673 834 417300
466 510 898673760
770 908 348568
84 590 254799511
399 939 1377691
753 828 194608
967 979 24268
634 954 498513
61 928 834921316
121 776 219338135
727 805 504725761
625 896 31258527
214 355 372688
145 282 349767
927 958 84266
795 982 462667
509 911 1010140
331 349 974057169
45 384 80379108
841 947 299689848
806 961 152063105
671 822 384901
818 855 94712
386 791 486681
690 751 160416
832 907 411891063
610 650 989292220
103 411 212734274
296 999 393169
855 937 210996
965 983 37039
580 795 553731
38 799 1924675
293 575 716030
964 995 51317667
305 901 578436755
425 539 303284
749 850 235018619
594 947 903095
185 312 331047
238 581 873184
251 320 825307208
417 690 326893887
98 134 93989
732 758 73235
250 721 1186911
7 70 725553687
722 810 957262599
414 524 305601
838 893 745242772
934 966 80923
316 394 197388
579 730 559494595
935 976 93207
59 162 127689
459 806 877561
708 716 24553
229 722 897722
297 792 712431067
683 868 521894073
824 839 53296
507 760 82688043
548 647 380662043
232 802 616572635
294 501 793790558
835 931 240434
919 946 867769619
817 948 928375942
832 953 845066156
51 363 201924179
76 817 65743664
523 588 51250009
475 846 942491
106 673 1429695
521 679 250055507
331 421 235233
856 990 77783904
44 668 268438041
449 808 653736
230 326 527546108
359 897 297485869
501 911 601037395
787 959 617857216
314 810 1261938
466 545 7357651
786 989 510416
734 767 222915370
22 270 636035
501 756 127623710
664 939 704787
720 753 734402551
87 382 201565587
679 700 978343818
582 868 341813251
114 740 248304864
80 998 2315968
619 785 430808
534 763 709187782
45 194 155850848
224 781 326753020
276 479 522581
766 956 494823697
149 869 223953741
962 988 62622
339 411 139846
233 549 816029
189 391 913249293
968 999 170
30 737 1786582
333 736 258437043
604 756 360204438
191 930 1886433
888 969 211130
664 787 399148546
380 542 425294
3 505 1270316
698 757 5789888
525 534 29555
753 980 554842349
483 900 581423
521 660 329614
795 885 570598859
96 936 2128498
140 232 226793
232 450 558597
293 468 354814480
5 913 2285181
99 466 931560
483 800 797866
875 945 188808
175 742 582113249
167 505 871287
127 198 171167
937 993 737274222
163 988 959339349
287 658 929901
197 514 257313577
530 718 453818
519 581 145488
799 992 128801029
673 793 360133851
327 564 624896
35 244 252632600
651 983 539248824
128 381 587872
843 867 200190981
622 964 463730511
486 504 49226
719 915 710199022
691 938 68014880
303 861 509863076
754 940 933601230
95 804 1792919
987 995 26188
321 799 1218152
308 336 71361
197 969 534735230
481 700 379045
803 960 394434
664 682 51175
355 711 885131
51 850 2019500
606 791 476177
860 910 160426545
597 919 817116
909 954 436089160
927 983 38300925
376 754 954487
607 957 890262
5 489 872312757
119 522 1025855
782 995 533052
992 996 13821
636 897 416563229
997 999 9879
851 900 770538623
64 899 1911972
517 536 740159324
357 624 908679635
550 654 249611
735 975 610369
273 744 1183007
614 893 907292985
456 772 376325389
179 532 176671368
877 911 90283
566 637 256326244
164 677 1306079
719 773 153065
750 977 575969
267 751 798360
938 972 80854
245 358 296971
830 961 282487
530 938 1025658
278 489 884929534
601 940 869836
332 910 769955205
990 996 124919822
360 656 38408190
849 889 467713362
679 882 514874
313 599 471149559
348 830 258859528
329 640 793768
898 950 573623722
458 765 770168
412 568 416964
633 694 904704748
82 253 526967077
281 833 173012221
764 890 145625
609 914 683707053
878 917 103614
373 566 179396524
765 964 370902401
717 839 330536
77 202 453564293
543 828 471111500
985 993 28608
483 585 245170
125 242 291239
805 914 828414230
237 939 1784651
223 453 590766
42 892 880175959
983 998 855511054
198 729 989921865
84 499 1055085
517 635 290271
553 954 999299
919 962 918231580
947 954 13149
576 793 555964
700 937 619373
839 918 192999
109 819 1793227
882 970 448478835
60 745 1720171
74 807 134917505
170 520 908435
354 921 1424383
515 690 218489
364 763 559640246
439 876 279563914
358 902 1371959
643 980 746001378
512 875 362005920
438 596 391046
205 916 666140476
444 689 605287
481 543 117335
359 749 674889042
554 781 791817586
609 943 858614
268 466 506966
696 911 556711
401 770 773886730
257 310 135228
560 679 670524965
123 846 1827656
346 825 888832268
900 997 155104791
884 959 49999120
207 561 312778922
930 993 158845
315 922 563773212
715 903 487650
993 998 18795
85 251 412653
287 564 717011
573 876 759062
464 636 427491
591 628 95450
465 739 683424
685 821 350351
241 320 921405998
696 878 472597
655 1000 808198139
815 917 683373089
859 949 380975366
504 953 145759694
939 963 61578
120 652 664488832
783 912 323615
233 988 132059428
979 991 331521278
970 999 781747716
699 924 580117
389 967 795194767
438 859 136977716
566 763 480701
888 994 268679
83 670 1475857
550 773 552817398
381 953 1444094
505 602 394664854
784 877 218842191
604 845 996660561
181 763 1472899
388 859 1194824
674 919 782548722
878 937 581688441
161 521 964688944
607 808 453454
70 478 1032869
870 953 676184136
98 924 692187949
144 367 449794
73 493 1065875
546 797 623491
231 432 519442
513 832 322791311
551 952 949474176
295 594 751177
614 957 824326674
930 940 31740
312 829 1313977
469 615 275483253
869 996 318906
733 794 170836
271 547 716688283
158 598 1115106
117 381 668608
181 374 783450694
1000 1000 956209251
895 906 252125544
58 177 770472649
92 624 356986290
525 895 924808
851 939 756413992
34 133 202487
677 825 580500245
565 567 5567
318 436 314026
821 959 354248
223 267 364468197
996 996 3448
869 968 161424624
918 942 290578048
709 828 317329
580 599 823072981
367 573 521374
144 629 685108635
95 477 770950497
116 831 279086566
590 623 924013784
579 606 229322749
57 820 1924338
133 345 426755801
161 439 720910230
914 956 595835363
43 981 2361236
557 650 225220
58 101 111518
685 782 475620308
900 983 647335261
150 870 240927769
415 791 891026
63 510 576765345
546 833 707381383
937 989 82211
672 775 271971
741 958 559690
341 572 594293
169 556 998204
957 964 26689
146 474 696933
42 101 148913
724 965 993645880
110 625 184425625
65 415 869413
358 714 885963
57 741 1719163
8 878 863483155
465 599 108408697
320 931 129083266
167 943 1975822
868 970 383990826
856 930 190810
54 951 897166345
871 924 134655
166 897 1845145
550 731 439619
690 693 4670
722 788 184188
471 674 508396
468 591 290570136
443 469 66136
710 894 479236
349 396 109400
636 778 253443
729 765 98610
864 973 947555582
297 743 1122033
533 761 88869373
530 703 416526
94 752 1659233
719 897 463037
737 984 625401
467 788 599562116
538 687 353324
580 793 256455369
320 512 165323930
761 885 514043953
253 416 411734
990 996 17739
525 738 523350
689 754 175118
282 986 509631
427 460 86246
661 829 436360
451 795 869121
967 968 903387264
420 718 696447312
374 689 397325032
491 715 548512
146 478 753224667
658 999 870734
188 989 914008284
978 980 8124
373 573 632389969
457 587 246051036
243 621 951055
84 695 832513925
97 935 2121652
732 867 350651
927 943 51239
632 687 131535
376 404 60845
967 1000 82368
906 955 123556
600 761 413706
916 960 115285
219 994 1961070
614 760 76264887
802 963 405195
461 955 1242748
722 804 636678101
826 901 193472
559 890 138140825
648 763 295525207
866 913 520129535
308 974 810358676
95 399 348373670
203 931 1850990
35 198 806688881
971 976 897207067
882 896 724326907
513 693 222030877
742 861 314875
318 976 66174068
32 65 95877
563 813 620701
359 550 493593
388 846 1165738
178 186 13551
856 962 271542
826 965 741037133
41 100 147658
477 884 1022663
345 438 248191
487 754 670069
729 778 137173
913 930 51332
915 925 29573
603 620 872835884
372 802 323250703
665 900 195202995
184 917 1864037
710 988 170794995
76 93 41139
389 959 921295011
217 732 1303038
724 954 78838991
964 964 970838407
95 471 215688093
211 423 550603
779 894 907448285
687 707 49578
118 531 118341497
259 718 1152767
686 799 299474
552 735 501301230
176 258 212592
411 651 621127
133 988 2151216
977 986 841277831
218 417 851601629
790 990 500078
71 592 591465040
762 998 456940023
590 645 525573973
975 999 68002
287 1000 652829599
615 991 954752
351 913 638764207
339 830 1249766
84 240 388190
793 863 141095921
410 543 191144434
534 660 14775319
560 909 992756459
984 995 31769
551 832 261653002
800 807 18634
927 972 641592398
993 999 642184180
189 919 572740563
575 679 260388
809 827 173778806
679 709 23204
323 709 359319880
934 945 162823530
582 691 625139646
28 234 215123295
645 970 127414261
866 867 436420468
495 607 13729953
583 831 636109
332 946 1568411
480 697 812162375
113 875 1920269
352 698 43139578
854 989 188636508
790 863 189486
635 807 851212907
202 954 849230336
556 895 847367
822 999 449674
824 880 946915239
622 899 485021
107 501 1007410
405 473 186702
20 372 895998
97 425 13919811
340 920 749784155
873 941 183885
551 677 303691
869 893 272232673
597 708 272481
137 971 329215558
297 403 261061
322 641 810726
578 924 850649423
277 967 983606569
693 997 679565654
749 903 106312052
194 281 784983008
593 626 661621977
81 167 209678
15 185 416420
285 914 1588532
603 777 435330
333 755 481846137
492 861 590494
135 506 945639
972 979 14062
569 807 596651
167 540 967631
323 335 13731
330 471 341040580
43 274 580719
865 909 108548
741 856 526080987
55 840 105571689
545 597 108345
539 719 623499422
665 902 789513860
987 991 15815
734 739 16322
870 971 256434
238 401 412246
719 954 606167
63 599 461490825
734 913 458514
167 514 893011
133 656 1312418
655 915 416235245
31 140 567444662
881 934 553420092
894 901 24363
835 931 240434
500 539 107572
565 641 177474
845 847 5482
626 831 528679
602 841 381777127
400 600 436932
486 543 153427
109 130 53607
893 969 200523
834 950 403202312
540 966 1065208
620 746 323281
53 523 504292155
530 883 879284
480 924 1115616
559 724 328943585
670 837 435845
309 457 288460159
900 922 21105
605 661 588925398
947 951 130568761
542 897 338846571
256 728 1189720
297 305 602204126
482 914 747957574
974 1000 97794033
613 931 812682
545 871 50454377
189 896 1806357
975 998 379401051
980 983 673113022
648 976 717723960
823 966 367166
495 803 773913
800 979 442355
717 954 556622
142 734 811741699
724 834 294817
863 943 695954727
463 819 44505961
822 886 116066
906 969 161722
971 980 8186
518 953 1090417
462 683 550574
959 965 280089587
272 338 162300
825 883 147440
959 997 908776663
695 851 410267
495 675 442566
985 988 626367113
941 983 97813
540 911 922417
850 965 957805307
393 842 1150453
115 394 698083
430 980 1379875
259 462 525956
511 724 756734780
110 588 666530630
667 796 337915
332 901 1449819
547 823 678344
784 954 428235
383 457 191322
877 886 28605
269 446 320088380
101 259 397533
807 978 777859365
417 561 851617534
386 931 1380913
537 607 361672815
443 734 725530
781 785 11100
651 668 497603293
984 996 9097
748 988 720534849
357 469 172185497
83 978 2251254
92 789 1285755
911 969 428827632
807 857 128071
611 793 498304478
948 960 27136977
271 531 234375616
921 928 944819877
825 980 22253499
305 488 107583291
785 922 345357
53 777 1831436
486 831 867816
587 812 578332
373 389 839859684
52 697 956253454
58 121 698127761
791 942 385924
262 391 328333
283 909 898814814
489 686 484522
367 545 347386073
552 736 444783
758 819 965560442
233 784 573811823
948 948 2213
708 899 498083
43 622 647846229
330 906 153913380
47 941 882364162
112 645 1344465
288 977 415094894
423 553 347607
198 772 130327372
469 730 722438936
429 592 404210
920 976 229437852
3 60 583450007
675 691 41408191
432 906 1191785
284 324 93751
579 586 19014
931 967 91095
117 439 363479326
199 691 1240527
478 951 1193410
480 817 455715
981 992 243727739
787 899 283569
815 917 130388963
955 995 100979
924 953 655803938
648 739 226986
791 984 884823901
106 300 592683582
573 795 564015271
539 612 444622393
583 706 62155
507 792 998128279
125 202 184055
120 873 1895695
444 458 35566
332 595 634415753
621 976 901407
260 552 388465677
842 957 169813408
319 531 556878
303 446 114273
445 962 1303360
836 950 35642325
198 761 709131250
645 948 267338550
827 897 178274
979 994 42107
677 935 444892
851 954 14694
948 992 272457544
276 508 595539
725 784 101562675
334 715 120391849
592 604 35148
234 705 1187517
908 925 45475
909 936 79172
633 724 224711
231 890 1663657
538 873 633097190
49 817 1942531
686 951 727459424
1 358 246478
180 453 178621331
723 998 708331
619 662 8899
32 396 392736648
480 747 286341802
643 844 724873613
316 341 64508
316 584 911195360
360 823 1164730
264 790 46509587
92 953 2173120
808 911 256662
970 972 2421
362 954 512769685
462 870 1024736
439 731 457177778
579 785 955581576
872 959 772652289
360 593 582259
806 999 389791
776 876 918924867
879 996 716524716
235 389 768637678
837 859 884421585
715 965 333612887
536 548 31198
443 757 791031
306 747 484002821
214 376 424793
28 826 2023689
97 428 342592974
770 955 469048
467 830 917985
215 443 638796747
954 979 58083
419 766 501464361
592 784 491261
313 402 489141056
418 639 567720
391 538 389499
30 157 510510665
423 834 1046180
822 944 353083204
295 401 240693110
77 942 1730575
368 825 306430392
114 240 400759672
573 617 208089160
96 335 302837577
198 598 1017244
64 878 70141101
580 827 160025239
194 457 684872
90 285 491694
214 809 1518445
2 240 590530
700 965 689558
55 623 1422773
806 813 531357865
203 604 1023140
974 985 312351878
713 749 97840
482 991 796345419
648 923 695482
517 705 460118
980 984 868240309
232 641 753786495
238 477 617253
752 926 703269913
751 842 713257042
742 957 554068
736 833 258741
331 960 475458866
555 993 167919446
496 895 1000530
89 201 785577653
423 460 856356259
88 421 838700
136 833 1765690
726 745 504035127
140 867 578291596
93 653 993582475
867 930 825791684
451 799 879752
436 582 406635932
467 895 1079901
366 821 1147346
585 881 949512174
529 563 403338602
98 288 83435665
598 905 773994977
166 972 365917050
67 504 676130244
501 786 715112
637 668 259782020
297 362 166854
201 705 289695365
204 684 818719939
225 379 400292
741 750 182716589
831 977 854700797
34 890 2159710
545 850 707970334
486 662 429181384
796 968 798055936
997 999 9879
935 963 69952
993 996 14478570
876 942 13167
914 996 209713
60 430 354311711
197 360 426955
45 185 301826422
734 753 462701212
331 334 6311
893 954 285574016
413 718 772741
969 971 5023
965 999 803114378
307 974 537871314
962 991 71189
220 809 540443960
730 828 73176628
835 976 659268147
973 989 366316015
982 990 24027
381 948 165664464
516 663 360105
396 587 121556
727 954 798451841
117 122 18378
174 805 1605927
867 944 325816303
361 409 557668706
769 834 173833
655 849 496582
874 979 997953880
593 706 282520
83 352 330963240
519 833 277408404
476 791 801931
461 735 468762914
752 808 149657
702 958 191426778
594 672 352576361
507 728 542406
277 890 1547908
86 432 82566291
69 216 359852
916 960 876130706
193 430 467575264
417 455 111746
409 476 186105
204 299 253474
636 963 832504
208 297 237625
243 845 1531482
649 776 332275
55 685 1580890
383 576 451989111
199 611 1045963
340 564 586883
778 917 891789452
668 745 191241
501 586 281270691
8 246 593575
645 697 582320621
272 656 964089
910 951 108179
439 689 617676
113 376 573609251
62 843 1978215
880 964 710311645
648 766 300050
518 823 758311
260 503 938395530
642 708 156726
112 695 1457654
27 357 843609
391 821 333473838
471 905 46072532
325 373 132955
615 718 192027807
28 876 728023110
928 999 354851244
451 466 796566287
406 838 243836
79 119 102915
317 633 806395
907 922 985332663
205 793 50968439
171 375 527544
839 945 27436
650 672 597853175
17 828 20767682
986 996 31911
845 916 175407
177 391 688771991
352 486 136751
98 856 1005979
264 680 290933432
496 945 1131923
69 109 806292249
559 884 804610
238 602 258951360
681 889 55608
634 765 144970391
131 699 834063511
844 982 337787
921 1000 202187
430 968 1356720
17 218 505039
466 607 348927
131 884 267101135
794 949 76058820
37 236 154030748
225 928 640491654
769 881 308081911
338 936 1525238
345 592 302024445
879 944 175242
780 883 343495760
560 596 340229255
939 943 9154
425 801 957236
493 866 939393
221 954 843066630
466 531 832520885
36 174 338946
368 618 683825017
473 619 360481
325 535 886872710
612 819 288598597
222 741 615174
341 902 1423109
675 685 20592
721 733 37180
829 864 95097
445 892 121682745
194 481 680567530
315 423 283492
534 851 892598300
902 959 147342
449 547 698761923
480 494 694144811
447 674 236024911
483 997 1288337
477 773 374831287
844 928 479166474
880 937 153497
124 247 980445024
695 943 437350020
900 909 440130483
786 889 257847
734 976 614306
643 962 813466
257 435 374347360
430 902 284483584
89 515 1088104
262 896 1608021
667 701 44108
60 823 68709572
752 966 509684328
71 637 527098349
925 963 939948582
156 506 472331639
126 240 181747502
388 872 1221482
125 618 651666385
52 221 316041
178 599 926885336
266 415 339723883
491 709 228574099
521 945 1063439
860 966 309262950
694 749 148714
470 846 955098
698 732 27974142
62 586 1315608
265 551 742397
129 369 610357
540 785 608168
438 862 1073173
716 806 244048
585 920 851458
849 866 46631
821 941 313765
182 471 740299
965 991 523542714
280 459 587039478
28 660 31844495
267 507 615103
823 848 491622758
294 785 977285156
663 770 281013573
800 879 543940248
466 761 738947
809 929 305411
919 930 152770602
432 732 640225267
470 848 955985
840 875 3307315
533 882 121896
349 627 697584
831 944 134753212
247 629 969649
510 847 28031184
28 549 341225714
834 865 704067531
12 850 2117066
647 864 66471634
189 236 133136
19 401 961979
971 993 108125282
193 699 1282762
653 706 125885
437 858 831461162
160 194 837667287
929 931 704616137
355 944 1490473
154 618 1168066
859 966 468713299
203 316 289310
694 804 645532400
255 527 707649
749 802 150195
222 986 1929278
679 749 944002564
773 938 139269
184 569 995089
892 894 123520030
508 665 3039540
340 668 830246
970 975 60436662
701 897 510657
448 845 1004562
121 966 2131094
847 915 166454
299 619 476638992
269 812 1377961
5 872 613748459
667 851 473747
159 387 585315
353 913 950784619
649 928 355778421
46 813 350946967
388 532 524965252
522 930 969351486
990 998 25751
393 582 482085
67 294 131685109
827 838 332866763
349 914 343824800
496 947 696478779
118 975 128733680
77 561 1228315
314 673 583027914
392 759 930104
637 760 311531
629 759 723327201
197 255 20272
598 806 598086622
28 934 1643716
380 759 487234
939 985 203560045
255 450 507985
575 963 984779
25 174 376970
482 817 723383748
272 344 179154
287 607 752095
277 378 272564798
815 970 447331451
824 866 115616
95 398 282500794
265 729 692687449
961 963 969190903
108 232 186152686
773 916 362821
256 603 879433
231 512 859619106
240 246 18586
862 888 292566368
657 692 763232761
175 681 761960753
478 705 563074
198 562 721861431
289 714 1067725
611 907 964295159
95 638 1372019
760 825 973593278
400 658 652257
555 695 328257
784 942 186436796
697 706 790995143
438 629 592213552
940 945 160666239
535 847 778056
839 907 165176
843 987 351806
794 862 871594711
477 772 332376593
835 989 382880
798 933 615301801
125 591 1172047
838 925 317857936
421 652 878164059
179 217 622803367
819 910 837417887
114 524 459325476
776 865 228362
716 988 919204470
887 896 27061
65 833 504000884
32 346 796621
238 600 917294
516 751 877768182
766 788 448524936
679 700 44220
326 506 547388456
652 810 400593
486 885 82699
468 914 628007693
370 868 525549927
555 1000 140642260
862 995 329926
896 933 99255
673 685 29243
604 909 774981
160 508 895640
652 808 25456
943 945 607488428
685 797 364741134
238 627 820505485
738 992 644917
111 159 846414222
695 736 111192
492 925 1083290
631 816 879873896
176 742 91433912
227 793 1437927
359 464 267425
763 905 366048
165 378 933359309
355 489 343440
406 454 136914
657 833 346941721
741 855 675826189
119 123 10903
910 912 700523431
181 832 1653225
706 833 335361
310 922 1551930
380 833 1145486
458 682 563223
887 938 577599125
628 692 155625
727 951 732588499
34 615 222763883
770 819 931501710
823 870 122238
40 96 142738
101 130 96545710
626 861 605284
931 994 155293
288 774 1235253
193 583 1001317
505 547 114687
587 933 879490699
960 962 8587
642 915 949541244
198 494 770200
262 432 444876
294 476 779354792
521 590 98929
699 882 309345647
289 714 1067725
597 787 265598
128 345 546909
358 747 974369
855 938 64148637
905 919 35381
926 990 161508
755 860 148700616
152 419 670990
32 782 940439152
612 769 404125
459 946 1232399
105 279 546528897
296 490 503993
305 848 1380762
973 991 46985
624 901 710625
540 813 25474051
654 798 731122228
110 148 95033
656 965 789920
581 866 81934589
623 846 866783809
12 212 509231556
76 648 254220942
344 798 1155115
587 949 926811
606 970 836767913
106 225 299723
240 481 178176442
109 996 218801128
456 811 894764
921 953 793779226
818 929 625072019
586 895 787080
779 884 218567
995 997 10472
827 907 310347831
166 729 265525926
70 991 2317983
823 887 897392771
240 372 344251
873 989 683373576
851 957 431632357
699 959 750440123
565 885 793639
205 355 775823705
349 853 1274768
536 631 17608
80 836 53813451
220 574 904458
559 802 267732193
489 964 1200673
617 916 795253778
871 875 9388
226 695 475569673
171 837 116291224
851 969 278767716
240 623 967666
316 440 705831946
896 917 591481952
881 932 108045
695 929 606356
708 888 466678
622 642 984971584
321 829 1289989
106 863 804188945
338 823 1230903
31 337 117343540
886 886 3265
802 884 198817
864 874 18048
619 853 602969
655 850 498107
205 590 984934
471 495 621917078
356 754 448191675
420 681 666372
184 860 666308211
756 820 26086873
170 524 915673
273 358 220689
808 992 459785
836 849 33144
574 770 494073
498 550 494253812
328 482 593776257
609 952 873798
343 565 87849168
112 342 577844
126 897 892818846
704 960 191473
724 878 200432253
377 836 863559970
115 645 593009925
499 915 1042643
817 980 407561
55 212 36665054
248 954 1790500
373 483 399117678
977 993 47996
775 794 495383828
714 746 61204
427 571 366221
20 999 2476085
257 298 143621172
988 990 9750
152 629 1204750
652 790 352323
863 874 10512
952 962 603938572
180 285 273555
809 937 907236617
809 964 222575163
231 527 779389355
31 85 144673
582 769 761888900
373 389 40355
177 372 153512611
819 882 155839
931 935 587325189
273 624 880741
985 988 427997251
922 926 929846819
792 816 58741
49 372 818816
620 757 358270
671 737 116298709
3 838 638491
363 698 837276
808 892 206818
276 382 392823665
770 973 577035715
54 836 1977953
579 805 825325155
191 842 906949355
404 808 100032562
688 990 111478438
354 942 1485754
808 811 6363
827 994 420153
120 190 138493
550 791 83070010
498 801 750833694
293 568 574976606
979 999 57664
862 862 4370
20 422 356449756
232 974 1869428
981 996 42777
610 721 630190193
322 805 1230269
994 999 15804
828 927 233266417
580 613 455781627
480 748 665176
716 973 781743672
501 844 865455
815 823 18032
283 548 636268397
226 884 1662935
902 960 148969
88 122 93707
784 874 481934075
24 333 782391
25 695 59195946
188 976 2001921
56 887 810525070
838 991 900539619
830 965 392354277
803 851 120774
158 530 962529
123 217 224864
374 697 570687989
29 865 2124958
903 958 837865012
913 950 101901
601 695 259411925
276 540 687497
704 739 504260976
977 995 464353665
3 235 575167
457 518 164196
864 890 51759
456 493 711717501
434 986 1381292
340 999 867481681
908 974 508267174
407 834 1095901
953 998 116725
1 680 1703761
129 685 733082543
795 927 373986396
82 283 857093176
891 923 217921046
291 788 465105660
495 830 823629933
532 776 516583097
312 780 1192087
570 907 204760239
827 983 964455759
96 215 74666937
277 829 269205686
758 955 497748
728 879 760686924
693 795 899435815
966 985 39564
73 453 959179
309 533 590653
218 780 1432475
299 465 426490
119 233 21211622
833 897 161811
847 932 10547820
902 932 80108
635 680 738769277
901 907 14474
742 916 835043140
276 330 132751
487 957 336044360
668 795 330529
672 835 423528
40 881 601614772
161 466 879289837
728 838 295317
516 581 155009
818 891 181456
874 903 367830011
858 978 869502213
115 540 155413304
931 988 416501058
868 957 12434
871 990 96737149
630 931 102537487
136 710 873815995
88 225 343812
757 991 589119
660 747 170570
311 699 972931
533 619 101486033
362 892 1335773
331 795 242889518
245 527 527067734
778 839 161695
219 374 401848
880 988 710728466
541 809 129286
711 901 942131635
671 940 690152
437 494 719264712
123 167 100153
860 910 83686
493 708 522163
41 839 619452107
156 927 1955889
234 649 426939221
723 841 158809886
131 330 944073069
727 793 207385915
320 698 950674
420 443 74443
672 802 340216
238 957 1825979
882 968 224793
440 534 900249006
403 471 185020
934 963 74862
139 972 217095165
577 826 309602715
35 53 885961833
932 950 49783
621 868 636422
602 639 100562
563 715 774384351
292 683 945623
265 472 190548043
501 503 673500229
352 903 302081429
867 946 7866329
431 679 848290716
799 969 461649853
329 693 916292
86 914 332327733
78 975 2256413
489 781 955073079
904 952 124068
145 863 767898628
705 940 610490
3 624 1081831
215 548 869913
124 199 68613
374 835 139590922
257 737 860204782
155 188 829985531
86 533 891475086
648 937 35097874
715 801 238060
678 881 788784558
425 882 432161347
539 943 1015604
573 751 439084137
275 701 204958841
46 761 658565794
809 860 131998
29 673 957
195 752 92965753
768 770 8950
158 492 861965
473 826 331116437
596 997 747523006
317 642 828160
633 831 348493184
741 784 118638
814 893 199173
418 653 682429301
555 812 638852
583 828 624767
698 829 348315
476 860 46865
254 777 1335304
971 975 7856
762 884 310175
67 599 1329441
471 518 130968
891 997 539102638
123 983 2161377
152 883 1845846
813 915 119162023
993 996 10783
107 675 1430539
387 453 860531553
447 1000 1389192
594 936 194998972
638 958 439336688
605 678 185601
614 892 705677
328 881 1402375
736 879 192854
262 622 930554130
1000 1000 1374
4 286 956269590
640 789 737017811
318 378 163122
844 985 62859842
576 924 879209
407 594 887704915
597 677 169039
502 983 810608672
886 967 372931204
941 941 3721
610 620 24987
555 993 920945060
906 994 219271
357 984 506960176
404 624 561872
867 924 857291077
732 749 48354187
93 792 43938847
589 944 906477
86 343 648854
940 947 20681
712 826 302289
3 830 93865079
583 782 329760439
25 626 621558120
850 947 248765
126 789 1676456
816 870 134950
593 865 700762
738 871 98298467
465 630 629170645
942 992 595777522
463 702 587211
878 935 492934321
917 1000 209818
339 373 93871
251 350 422248385
69 548 1221117
340 585 925389995
207 866 1679250
383 794 1044623
335 348 892909080
127 735 951919066
514 743 564981
759 996 476441545
696 921 581721
686 780 249421
950 998 119555
152 416 460407988
872 907 92871
559 588 58909
584 821 996527442
910 925 141396623
901 919 43606
261 588 827353
82 154 99492459
497 659 841389256
58 779 1823742
604 876 665430435
207 963 1923494
649 926 702939
390 973 1470171
134 906 279139650
102 345 612153
904 905 7832
687 814 333339
157 838 1735198
665 884 558063
395 852 138482029
298 552 110376170
341 598 943869813
188 258 519800647
36 989 2401359
911 968 38275
169 712 1368863
647 760 788466343
403 529 342452
239 911 1702059
558 705 351973
475 946 1193853
408 469 649353733
691 879 484980
323 761 1111696
810 832 57511
50 191 339826
550 723 415934
258 704 675939649
441 705 439158912
939 993 498813810
737 951 150887539
968 969 177778331
112 734 1563629
954 976 28173
832 862 814851218
45 125 204697
914 971 148804
389 891 1267140
135 489 513859932
931 966 688068809
785 971 292072
897 969 185296
44 567 1331340
206 499 761056
255 783 1344277
180 395 545017
124 563 183873347
314 331 570347961
528 909 512514748
167 700 1341505
75 557 890538333
561 944 964538
462 661 556007730
561 564 14466
671 791 102851019
923 940 53535
312 789 1215100
139 295 278950268
311 419 273980
236 779 1381250
568 847 155778988
843 961 894155508
289 938 684457706
783 928 316143158
215 933 789556728
373 721 581723
635 783 380084
161 997 2120060
788 960 286004407
27 186 392772
274 495 749954600
344 486 369613
763 977 955507344
871 942 188518
106 197 690363697
126 732 765260519
262 328 614140765
869 928 151898
917 984 164032
889 969 241503479
77 252 398851725
262 843 586852702
882 950 180323
867 882 33860
127 787 1669414
900 909 23070
404 792 512860620
499 600 242261
748 920 733760758
784 937 391002
211 510 613934689
388 517 243480689
989 993 801922929
811 893 204648
830 845 44856
952 990 53689045
890 968 289834864
795 917 552376610
169 936 1950872
512 793 708386
713 832 365251188
494 517 63555
107 229 143166035
912 985 505815693
57 901 911929552
859 967 191014681
819 963 366223
89 646 461824869
541 886 856504
465 511 122310
737 784 128012
671 869 505839
810 816 16541
802 815 179141400
59 771 688516299
108 183 178733
100 888 1987420
308 364 688822969
212 697 192646404
153 510 909572
269 475 526973
325 703 954173
455 740 712559
733 956 572518
943 946 28763529
429 799 234617758
499 675 432977
892 983 35626566
800 838 193544823
593 903 355933553
353 514 240460829
5 625 1556236
33 694 1660523
227 657 715084973
480 934 1149876
237 586 883390
478 806 195309485
165 400 598248
24 982 2423761
316 735 1059018
612 939 300943919
228 974 1883632
886 927 121977290
618 829 581446165
410 605 3648954
812 826 796281978
335 922 1489691
556 807 114701245
127 353 578417
110 852 402649043
293 298 84536299
770 987 544527
607 628 55511
505 661 959156243
518 945 1075447
87 328 573381977
602 963 924031
142 534 655616985
426 998 380516531
897 978 200738
104 816 421107052
455 711 78826
842 855 606349930
763 874 387582532
673 846 916381015
701 748 126386
286 717 1080946
769 966 494941
812 875 157550
673 816 296039160
829 874 112613
61 557 1263236
775 881 263561
899 985 104302286
998 998 3218
409 895 1241029
744 761 49873
567 848 701802
56 392 841310
262 569 791988
433 658 320587328
359 669 212827194
557 770 526935
842 856 821609850
233 526 757778
17 598 1464115
695 806 298712
845 884 959550437
176 506 851177
38 584 1371485
206 857 1660608
34 211 617875805
790 875 209587
406 422 53234
286 791 1284856
997 1000 681813749
600 845 634926
64 618 1389008
780 915 75203
948 951 6915
997 997 4794
324 814 1248128
418 922 499672554
664 737 49194187
292 582 324624621
560 785 559709
622 928 17050468
703 822 311913
447 985 477302723
693 965 706078
873 996 794901343
566 680 272631
201 928 72677217
274 977 1771053
968 993 555063218
619 729 640293446
696 714 50186
194 983 525430776
338 768 1093487
25 228 520186
84 316 577115
180 535 923056
916 991 188663
103 774 1210118
628 901 697010
86 281 493529
335 580 925693239
900 945 482645096
452 892 297613010
810 959 378053
472 792 24936549
985 992 23750
172 511 872002
121 511 989190
562 906 326124720
453 736 705804
372 935 1425139
851 893 624298170
511 797 724483
630 940 310184579
822 933 287757
933 984 121527
115 444 262668934
268 938 1699406
197 265 771238706
343 610 955448694
87 123 94900
827 959 265034
388 984 1500143
418 784 936443
841 992 204485
319 623 466209955
446 610 403126
491 874 956266
720 786 468763392
954 960 441849272
157 382 578271
836 953 293391
787 915 310380
899 990 615254700
343 363 54962
533 901 916921
397 856 1172668
139 145 464661386
81 778 1760922
795 874 191919
961 980 424566558
182 498 817016
997 999 9879
858 907 121196
259 582 277475320
25 633 274110282
898 915 45073
600 640 212038583
443 695 619555
202 291 86758
206 354 391700
704 876 219644745
879 938 159266
748 944 30290
696 846 516168552
418 985 628753707
997 997 607663346
596 732 491545445
299 538 685181682
115 644 560663339
930 991 690328141
433 645 542970574
468 613 361443
83 744 961692675
548 747 481857
571 760 467876
481 897 917206178
2 313 144133479
438 654 97798249
70 182 593892614
345 599 638686
508 703 476608
172 526 503368771
885 967 213678
532 633 240381
916 953 529610611
484 609 123813908
286 418 856230048
143 567 943928263
579 701 303618
705 708 223428240
826 970 354161800
665 677 36147
382 411 785371805
121 565 270815712
900 998 273253440
752 930 458867
404 407 957812115
119 375 645418
223 890 1688911
795 884 217073
511 878 596908495
85 213 312889
356 798 670081544
9 967 2418682
690 790 467204512
403 752 807501
409 655 630927
494 907 1035755
318 846 41588249
575 988 738862918
62 606 1369519
280 777 284418432
921 956 816923953
767 796 114571872
984 994 29539
606 720 279849
23 963 826611595
481 518 99764
809 810 539153291
729 901 906742959
544 922 937803
881 892 30020
982 995 36743
36 554 350294778
991 999 886641799
164 333 334082
438 805 424981598
953 963 184359379
733 884 387909
176 369 258129905
430 680 624888
24 35 42623
544 665 287341
881 898 50464
314 658 867157
302 330 65207
741 966 579445
651 906 645762
30 562 383565082
89 673 718582066
138 462 776812449
505 665 391542
567 999 1079732
154 644 1239286
748 769 61584
350 584 583669
223 385 415266
479 512 605395242
263 466 731416308
98 933 75456884
200 244 167449266
242 955 109954957
711 864 379933814
505 512 165458704
30 485 24460
895 913 658759986
428 806 956242
749 785 103673
249 614 923975
64 731 1676220
421 769 884841
2 241 593078
776 926 374742
793 999 518592
679 700 919712073
829 937 391261830
391 897 329680546
751 859 88184585
211 856 1644876
717 982 823129193
502 742 871630398
167 468 773715
127 210 537448320
206 648 1126876
356 746 297284562
813 889 189714
294 768 810985728
810 944 344101
207 505 772238
939 992 24266877
205 602 1012448
852 895 109566
301 786 1231502
384 434 132523
61 641 630113048
353 656 420089078
216 918 1783090
587 588 9099
811 948 350980
82 764 823474745
809 839 86441
358 735 943181
169 820 1636745
44 520 232428249
114 751 1606220
568 905 761287860
67 387 549086935
926 953 462924520
266 893 287307909
863 956 414015238
676 965 380126355
651 968 990082804
369 433 170405
382 558 381041
115 864 1896702
799 837 99521
8 499 966621272
386 668 711611
468 804 540200793
276 905 263060457
624 671 170340640
204 823 1572711
128 941 319488882
953 996 108713
457 920 526427
464 528 166557
69 289 550407
920 973 180945673
403 954 1402437
746 900 72168155
347 790 659083002
758 891 464868740
451 808 731352722
303 953 187316009
196 329 510251191
607 790 83967614
57 609 1387097
748 925 454353
135 905 1385169
847 938 230184
919 926 20188
809 815 700425507
778 857 201092
356 808 315755518
617 848 597366
811 932 309119
916 935 57129
889 964 481100911
902 905 376941485
438 916 1203612
780 982 504371
814 894 203510
6 23 32473
491 804 314167304
540 992 766313892
454 584 705473913
918 921 661932032
990 1000 338178704
473 748 686064
379 472 485151908
15 422 431896926
937 965 71226
732 802 71013585
771 776 22634
102 180 191962
352 781 1084030
725 993 197894951
903 1000 245688
553 852 479706177
111 420 537113929
848 962 288251
915 976 512588194
304 806 1276575
668 707 91533
800 936 815217125
220 773 909802216
512 527 853619524
384 836 81492775
307 754 88893078
199 793 1515896
445 515 857062606
619 959 429146836
379 818 1110396
306 956 1645233
438 617 440566
251 869 531246531
190 986 880913832
773 815 1272031
534 927 954447615
215 357 376755
807 822 34133
804 867 224495828
617 690 185280
615 719 996411836
774 886 281945
558 752 750871779
761 919 402352
643 662 627161701
47 488 1120089
95 700 496422815
517 621 247015
746 992 448662311
164 824 239128591
902 999 807778956
324 478 870683090
520 920 997202
753 782 661078845
543 993 24514
683 769 126244
287 853 47572160
559 751 468326
356 854 793673957
104 291 875951
540 815 685330
354 992 337961921
813 858 754052237
93 322 960802381
129 712 1464121
773 916 362821
97 866 1945587
486 547 371516026
749 980 589051
223 744 772214559
783 963 84856277
59 82 63623
834 900 120754
820 959 354369
732 976 9552963
438 450 33223
432 978 384095759
698 738 659581411
408 767 917390
962 981 287163312
47 740 1742458
309 444 356256
95 679 1471578
892 926 106499552
478 780 763652
115 743 472603729
996 999 13327
550 557 716659786
767 803 65237
252 327 192460
232 793 1422918
23 626 9290887
707 899 499012
742 799 159047
676 744 158505054
414 641 265858482
247 801 1413502
88 969 2227074
56 745 1730362
643 756 564179931
340 753 274096375
702 740 414907305
721 759 677488522
661 696 17669335
762 977 642040401
313 384 777172512
561 881 96226
410 703 740765
239 856 1567271
23 49 496856628
242 687 494350983
190 309 289510315
956 983 394303819
328 457 301650371
217 982 378248706
941 986 103394
634 860 264158042
627 733 553933300
96 666 1436593
346 928 248094344
176 642 601699135
154 609 1146714
52 794 1878761
777 897 298243
858 950 233941
995 995 451764645
796 817 53340
301 703 219370590
211 605 1008314
432 569 351616
146 675 996981966
233 995 433234254
994 994 11639067
396 925 386903370
977 994 5486186
409 980 1449545
886 911 65305
945 979 344091135
95 340 615601
504 697 465348
313 524 552029
622 907 729789
620 714 236980
778 906 59522289
34 220 464001
968 971 675
231 700 786772637
508 585 57170692
250 849 940344560
656 932 705335
986 995 18673
476 812 756679976
404 639 540764268
419 842 1085730
983 1000 689972380
8 525 1316669
12 68 109527
43 701 1647677
368 570 430237151
102 141 548856754
352 687 846074569
497 655 245055474
24 425 850839739
784 849 167485
692 870 463959
206 720 652190959
40 911 2195839
116 468 41077757
236 681 713622064
508 896 975971
794 888 232482
391 736 869066
701 739 106309
923 983 51350350
916 925 24812
911 967 146143
758 991 585320
633 831 721217506
773 973 501704
279 445 430894
555 711 70200509
209 552 717212842
217 649 1100266
60 817 1912799
235 619 969017
720 966 722582387
786 999 707099039
722 788 184188
960 978 942802511
132 204 168810
845 881 83247
357 863 1283748
410 960 810685935
86 551 99038802
771 934 29636488
976 978 413611898
900 997 245540
643 930 732734
90 137 118227
172 319 372842
5 899 981481660
126 752 666168643
338 522 124318263
929 936 209399924
393 513 434273996
552 990 1088553
94 512 494951902
119 243 261160095
788 933 370244
60 493 402968935
810 964 394623
875 875 199797329
132 232 289012306
106 563 46052125
249 672 1074629
263 909 1634089
65 332 662167
183 593 239653
131 538 909906845
446 981 163498949
319 791 1203650
381 570 484781
401 407 13644
932 978 430552151
957 957 849861045
827 956 886510302
119 979 580838170
106 439 741999557
661 843 477978
294 700 387143
500 547 130013
280 918 1613094
563 745 441284
497 965 1176367
447 898 1134633
71 655 636045450
794 953 288330
277 517 723503206
697 716 55153
575 713 337651
482 814 602058657
105 144 619844863
149 583 1096372
828 916 224923
614 940 836397
656 935 794867063
512 686 350907877
416 878 1177582
463 674 275459593
260 717 371530881
304 492 488176
202 940 505811090
159 213 334582299
480 762 706007
653 817 419150
257 746 1235062
666 914 639549306
502 992 1224496
563 667 92560539
453 923 1182329
956 982 36415
565 761 521426737
866 870 5473
685 992 779363
222 313 210904083
854 991 663083951
117 833 387507206
514 847 840093
155 748 788766710
984 993 29292
370 507 821993027
462 611 366213
642 684 789507527
145 304 399087
915 941 889098570
989 997 27182
799 983 65785
103 694 1482587
135 891 890435058
539 563 62406
612 891 534996647
738 874 346992
533 972 1092283
266 339 733454205
23 719 1752765
577 962 979920
268 686 1049753
206 494 750235
248 610 917682
632 752 301896
359 439 208130
370 871 1262456
690 969 717027
207 260 835935768
695 760 174759
488 556 783961378
67 973 84767350
264 407 355568
747 931 298722804
70 139 887587847
61 140 199191
867 995 831387408
516 851 356857883
68 183 275384
98 706 831434700
40 549 379365825
626 837 546347
117 260 358364
746 880 345351
548 863 955145979
537 682 230950374
591 604 118491464
172 496 354552053
306 361 127573163
487 899 1036588
142 364 562275
865 899 85478
839 938 249569
93 550 927300
101 134 357312254
631 974 43354
362 922 1412958
805 806 7812
302 973 438160633
982 999 50070
845 924 738157674
692 794 879859555
114 143 162285723
883 884 4006
942 986 99673
904 922 46216
567 903 653682868
166 581 585771586
58 940 756063041
680 875 494912
785 801 244718657
647 854 945299260
457 573 294153
436 916 1207923
869 881 28181
527 881 310852761
200 452 191979312
560 655 226469
83 167 202598
919 962 115085
311 780 1194709
551 828 262727030
484 606 562695626
301 914 1548572
18 236 890753395
350 630 704833
403 798 785425346
179 578 948263615
511 796 721125
810 810 209710665
965 990 56092
942 997 877957657
79 938 2170591
500 824 811327
398 445 649246120
40 965 2338270
411 750 220598046
838 962 808389906
496 583 209345
109 811 263077252
25 877 2157900
771 854 215778
974 997 294363838
834 860 827955219
755 812 147243
49 348 873377484
178 458 720807
217 675 142683048
171 998 422713004
608 766 404908
147 784 347519993
440 950 1284222
156 661 1275504
265 508 801350695
99 403 758180
574 865 103133266
891 990 251289
610 688 425317128
239 498 635644806
403 667 676502
771 999 578313
984 998 43229
454 546 250218
157 717 1410532
493 913 1051100
990 1000 28992
167 211 110057
328 811 211293
437 818 959492
175 361 480629
748 898 368847
602 738 700712350
928 987 144675
660 860 518939
26 638 1551275
117 700 1456758
869 886 548716425
840 890 318305769
110 708 268075270
246 728 96403283
967 985 668303264
346 506 921274364
979 991 33964
807 895 548948031
278 292 36989
781 987 270727
475 970 765687123
701 904 528818
358 642 712689
329 913 247431
936 936 683895037
942 963 52133
300 999 1766152
147 902 1909559
511 704 474296
348 701 881476
519 738 30762111
502 868 916373
240 821 1474664
539 558 38007
255 266 8927
810 987 703541558
488 493 966403827
707 978 391807786
859 899 410320278
657 887 453995120
426 558 735294290
842 935 143196696
606 987 959342
8 15 428879581
3 302 205699093
134 804 271024626
329 833 1287404
41 835 403607175
753 995 979234861
815 999 464947
231 573 888084977
930 952 56057
510 994 462588917
494 997 1263696
219 221 7834
574 820 619433
355 903 1380470
707 864 413534
43 527 1232137
674 885 537306
559 682 297459
94 219 308749
116 266 352788709
155 355 909310220
748 865 310509
401 895 1257125
403 821 1067069
137 524 993976
912 934 966818664
675 686 26629
660 771 47311393
29 488 748707555
390 436 126962
532 864 829627
475 787 636713741
112 347 51205718
414 638 497720368
309 929 254153779
422 788 462302386
567 628 140921
809 899 18506244
660 662 745150744
194 742 344185182
142 761 1559352
846 880 23052662
698 781 229180
234 853 1571356
588 936 891251
672 731 150098
539 684 349355
112 354 615020
655 930 700788
944 986 94261
662 759 252867
294 990 711157549
276 493 858091918
768 956 844778397
233 840 1544702
121 594 1182786
639 984 909736101
222 913 1749201
255 786 1352624
453 949 1254195
447 960 871416598
930 981 670493433
9 501 512958658
100 172 299186637
996 999 322984909
392 565 161616549
944 947 7485
169 798 1601741
431 652 552543
946 989 204339427
26 766 442775
627 806 462714
598 709 634588237
756 981 373653870
657 882 573626
744 961 558592
855 967 282780
568 786 542968
64 698 1586466
177 708 1335275
567 748 343063412
203 379 199059367
449 578 315038
844 913 21410936
38 462 1076472
147 643 17475455
342 455 296178
870 976 876771626
665 798 746179859
268 707 975747685
652 857 521429
616 616 2793
522 815 730859
270 500 593563
732 741 95090579
349 959 33286494
241 306 136763
853 959 267184
374 474 900753108
542 854 325424085
602 672 183288
657 793 356553
697 710 30370
543 850 761012
44 855 2046842
412 641 588807
643 703 145819
230 667 803238967
151 261 277206
299 836 1362929
230 897 427128352
865 870 449385879
861 945 218283
565 875 766195
67 434 549559266
789 930 141096822
379 610 576550
323 963 506073705
508 873 418255163
839 957 910059369
817 843 74591
84 804 1818754
488 846 154973741
587 941 819360228
785 985 997062143
883 913 77847
873 939 176101
506 538 547046381
593 763 432584
303 628 822118
972 992 902127321
540 743 799377316
950 953 690884865
685 802 730485628
864 983 370736470
219 740 179445514
83 193 642458808
462 806 984861355
865 976 47672
663 807 375755
417 577 413246
416 659 618480
909 937 80213
549 878 900553573
930 964 92514
90 378 338153732
698 877 466458
819 942 754589718
254 575 820142
642 909 174220676
768 898 354605647
87 539 1154844
387 852 546788881
114 375 664306
275 370 247113
169 771 1529088
489 534 25676354
845 872 60778
184 306 440923524
480 662 450681
87 169 231374220
106 175 479271567
42 838 2015145
773 855 337886394
468 628 401938
70 589 862704826
415 982 1441057
20 775 1916328
479 810 833756
587 669 210198
242 428 974841943
656 919 667380
707 748 107930
17 834 2071168
579 872 837000482
267 704 150866089
840 903 150959
153 840 1744691
784 997 171049794
418 530 308116
149 609 1158535
889 928 105143
513 815 363313820
638 1000 953455076
791 973 453767
102 469 930519
749 806 171846476
768 912 777446913
853 931 195825
200 336 101385797
41 853 1087292
563 690 908053690
958 990 36774
208 557 908705
946 949 448482075
324 880 33407716
820 942 281784472
738 809 188821
530 910 948393
615 902 824789655
177 208 571187818
333 362 84067
505 590 204187
989 996 378105188
477 534 159671
159 243 217774
405 538 814609432
285 893 1535246
439 488 125001
56 785 1841328
661 917 547585183
484 645 397452
661 851 89023706
362 975 1545250
744 749 799172557
828 953 318558
139 951 2054132
313 749 1101260
583 946 137475448
190 743 1407582
935 952 618425070
440 939 838555840
107 710 1510103
525 674 361065
113 329 536752
654 737 207819
5 531 1339043
274 860 1483771
492 742 614476
401 440 115418
848 930 207519
753 821 817768434
844 844 1775
50 669 502213135
31 661 652235752
276 876 1515396
533 712 428379
36 705 793994746
717 779 362230630
405 889 980248940
319 346 72952
912 930 406344887
630 723 230788
637 804 782174320
762 977 542828
666 951 759932275
250 831 502621308
595 604 31388
350 451 543129839
246 907 962858927
731 870 267401551
500 701 490145
762 862 264725
113 863 770109516
544 557 610456306
412 417 170698278
946 960 602382464
536 772 583048
564 776 531295
116 611 492766636
339 875 258657623
752 994 563459636
918 978 147823
82 980 267870731
978 991 214287281
688 930 625319
675 985 571947221
739 761 59022
773 933 409348
759 877 371922009
851 947 100450883
907 941 95078
258 545 28979983
108 738 587283948
764 891 709189122
60 614 1390719
52 837 1987077
968 983 93714167
859 861 854019974
824 883 151908
292 535 636324
420 825 681966277
944 952 15184
495 781 351374344
866 954 217089
443 827 768267307
202 286 654383527
951 1000 74769
960 978 636438114
798 936 244952
209 281 403200491
137 302 263703
887 953 556080721
538 915 937130
456 768 153355323
452 971 815487217
384 390 12445
414 766 672932557
199 391 22296
758 821 159346
718 985 681078
812 842 86485
908 998 231159
570 897 816999
236 322 70962
510 860 94575808
775 868 689353564
239 734 661137022
210 848 368017619
54 722 1673871
231 816 378934268
171 188 34416
152 215 152560
69 922 490901606
893 906 968048701
344 777 365900945
147 151 151183378
950 955 10150
246 362 425258076
891 954 279843119
420 498 214857
561 646 586104556
166 729 819668740
596 975 961733
665 956 742672
816 852 94983
371 559 202445215
606 728 865317108
183 602 120802632
527 731 497870
2 141 348239
561 618 502613487
141 459 541545387
580 588 374454980
806 880 182063
342 571 590981
63 64 7474
542 842 728939134
939 953 711133368
481 968 1226296
423 928 1001061
939 954 34327
12 797 809999897
42 691 61807383
258 870 1551022
799 830 78623
354 441 223043
139 265 918353822
731 967 831579104
233 308 369025669
909 967 151997
40 288 621589
532 565 85456
367 705 844048
244 290 43484
392 896 162581730
60 449 595641219
858 863 17587
385 407 46542
865 979 10232436
693 873 466818
573 759 413480957
50 173 362205791
845 858 31065
824 892 173286
769 978 656350454
75 456 961909
453 546 250358
414 578 424334
30 162 985879592
953 961 616882194
35 902 43908810
313 837 1335819
161 909 529503
322 482 402099706
601 662 32538
582 796 491879822
965 997 349849216
887 921 408123166
815 959 916715007
974 984 878266978
616 723 272774
938 996 223208563
394 475 616043578
537 716 428058
290 537 756262780
111 508 55374478
876 910 774144507
193 300 287978
232 364 913599201
323 766 1126584
26 680 1654637
622 992 903950447
380 436 629701977
544 633 517646409
511 798 475114283
551 808 275815813
578 908 835596
361 378 282649853
726 974 25237682
773 827 137898
606 749 358386
678 688 23087
419 884 57032490
418 491 207403
40 51 30357
372 471 544975526
943 970 65396
916 958 111614
671 962 272264177
535 864 820322
798 860 155150
342 776 1109347
237 651 262261349
966 991 810107820
577 967 203457149
311 797 104922
388 558 912043822
8 139 329759
972 991 752638734
30 816 1991944
653 893 605112
63 332 669641
883 906 63173
613 891 707830
79 330 760112077
526 868 853873
515 748 483399
199 962 808994762
942 949 17766
258 904 789143829
338 545 551115
868 940 316186583
338 918 1472615
916 949 90941
69 381 679500832
789 955 419421
711 985 700675
647 790 366040
688 836 918763437
779 935 399842
684 712 519725466
839 965 316848
738 828 234379
664 867 520780
27 303 701014
924 955 82016
258 654 1005306
813 835 346736159
825 859 92716
344 597 901149057
196 237 502033141
39 949 2299945
445 877 1084377
524 670 354121
525 908 954228
107 474 262228087
364 476 289248
923 927 10560
917 955 303076971
274 376 261423
375 785 906701226
78 480 493788799
365 478 556493497
480 609 128288993
943 971 299789329
757 969 539713
714 955 894709132
131 920 1991881
574 957 968326
746 817 192628
215 772 1421763
106 401 840758179
293 594 487872200
439 850 851296051
383 476 239033
239 391 387754
820 944 320417
451 771 804469
523 926 738290952
280 619 851007
235 675 1114278
221 872 1649968
798 910 194351380
428 826 421011
156 429 673823053
895 930 95223
860 861 6478
370 560 491158
499 713 520823
873 903 80413
404 551 58042248
623 794 595213142
18 338 807639
520 971 840052992
252 992 1874777
892 925 277857888
633 817 949100848
674 723 421154829
737 910 757155574
425 512 634829962
278 582 843177963
786 876 223966
5 805 2019061
112 731 1556520
336 628 222981
839 973 851959962
924 963 875110417
654 878 565499
434 656 549742
60 773 1801763
477 757 141224427
203 712 192407
374 889 1298796
544 828 703047
210 360 393406
60 595 1343286
805 900 106712896
698 927 595091
585 895 791099
811 930 304208
538 710 610013887
598 863 684329
4 103 365508946
258 586 528764891
312 516 531391
779 855 805390406
582 859 707124
176 849 1710776
48 385 848330
498 581 21927698
987 990 736193506
338 860 215677196
584 898 799172
549 682 322531
305 847 328165954
896 991 521048069
565 835 501995253
193 276 3150
274 336 150899
816 939 313900
201 525 376608150
742 812 721909659
909 924 428497438
829 983 894988648
457 610 742597087
177 214 90776
42 534 781459268
102 893 1994024
777 954 441373
27 859 793026065
876 918 111331
996 996 226011555
5 28 463352411
644 936 750022
86 950 2185399
704 891 482849
148 931 781626808
203 530 40800055
164 890 719655379
123 303 447605
163 658 688037
430 952 1313939
3 304 749935
198 715 600711
22 115 897252713
734 759 656626848
119 911 1993264
694 924 594196
506 928 315152
387 693 760879
272 310 530566024
782 826 110669
52 174 299236
283 508 574087
801 855 544239701
630 926 751088
501 998 1247439
74 367 737315
176 570 992061104
381 922 699699172
607 770 620897657
317 682 931160
525 836 779864
455 481 74821
745 780 101181
457 838 352275095
411 992 1476116
345 510 418282338
218 739 1319825
854 902 121559
214 970 24778065
421 423 12315
703 936 530970924
627 783 402466
969 996 616424396
926 1000 188925
334 876 382335130
30 348 485414481
422 787 736411187
508 562 137838289
266 782 1308628
585 919 848377
500 843 868148
811 862 136175
416 577 418133
152 353 517695
777 902 311365
459 589 512266163
246 985 689913965
412 821 882961
916 952 93771
121 634 1289463
229 746 853507548
572 702 313972
366 880 1293371
969 974 7809
145 684 1357754
634 746 48320518
51 204 67509
355 811 1149046
886 933 127173
55 709 1634136
638 972 844769
342 908 647659548
599 947 227281437
317 391 442119574
972 973 419634902
543 996 1124664
109 622 1285401
253 318 701957094
420 816 185769790
602 802 48556368
305 960 452832031
146 203 665378188
758 895 109668
109 352 619499
281 627 475821
672 774 326996964
626 733 270431
191 527 594959248
96 104 637244161
375 499 284536
221 708 1224512
501 590 215045
96 595 1255193
750 972 566064
631 744 280792
593 683 882599593
299 703 131532768
978 989 33162
173 548 882655460
788 849 765303171
329 770 1123442
771 864 902669759
961 990 262479446
877 981 56988064
901 957 143440
142 626 819814563
523 792 672602
669 900 675148671
863 952 220291
379 646 674306
439 751 778092
884 998 293140
329 516 491925
946 1000 131153
540 822 698042
1000 1000 367096065
275 592 798430
313 783 1195468
575 687 275665
271 857 898477203
761 819 261749030
642 953 209543263
434 753 644809693
97 482 374286318
817 955 348945
87 127 627729375
178 235 147201
806 961 845115634
512 814 153226997
243 550 794830
761 988 476037811
998 1000 113309566
384 411 43961
311 749 239808726
278 926 564943893
283 329 611787808
315 913 153706491
411 484 208499
988 996 645577327
33 400 461473940
254 914 386268237
982 993 34266
300 925 1578601
753 757 518124354
382 601 545157
574 937 920847
398 904 138669580
254 793 1376106
289 337 120217
484 657 420403
438 491 141215
487 654 454252029
1000 1000 953737936
718 834 754226118
990 990 796972432
169 693 408565162
943 953 733903295
384 844 617490645
884 932 129068
896 986 542102352
538 654 832297890
88 969 918912534
206 356 394447
192 259 448849460
229 984 216967529
990 990 337056225
791 942 591778401
39 436 738529440
92 290 201328
117 121 132678720
606 698 780699806
104 582 1204651
719 866 389174
642 749 268506
136 571 590485940
241 651 221996902
227 897 166595924
568 929 812639469
885 927 612685732
971 982 24169
89 95 18890
228 271 116480
598 983 484667054
986 997 36705
303 810 312906544
455 836 126600845
178 376 249468959
414 533 509075500
404 569 100521
721 885 426196
757 851 351748568
763 797 97664
836 839 14581
187 634 1144485
367 381 37517
627 738 282377
136 636 1262264
102 342 604128
905 966 158281
724 965 697538009
156 959 2037652
639 864 574902
184 792 931932629
561 630 166088
787 897 695096331
770 859 710619550
421 964 650009494
939 959 49928
236 294 152981
63 389 840985341
928 996 70465296
324 764 970521114
911 989 697951791
448 788 856257
66 308 600666
186 298 555562920
704 808 277705
439 936 363608737
529 652 281764810
396 469 198437
697 990 753265
758 944 476363
968 993 63951
591 712 299672
782 952 427787
765 803 105466
354 671 791430
812 874 155497
452 619 492953984
306 778 1198981
784 866 211242
641 695 741795262
329 737 1036176
177 307 40624391
731 744 35914
452 655 95463636
489 651 407157
528 985 1137379
874 948 952738622
924 956 84464
597 921 819784163
116 399 706529
420 999 1469863
47 509 1172778
580 651 187792
53 683 862413843
733 922 454103466
617 927 794828
509 806 751632
509 820 780972
493 602 90435540
712 914 67623
846 897 124952
99 173 180994
279 341 682017083
861 949 598389202
458 497 106907
329 519 297375877
640 790 709529098
924 971 122500
934 980 548488217
489 681 64823157
262 754 1249279
655 842 417127767
343 701 896677
385 708 249417041
522 816 991213838
147 966 2072879
534 795 711416679
434 547 297046
73 804 87637518
341 631 739719
776 915 517120212
695 802 289493
145 158 27909
743 844 272514
215 456 626489
382 824 124477656
572 729 54576089
794 877 834362191
712 722 115942363
843 867 983602473
177 702 510053819
297 448 393229
463 651 471633
233 528 758567
802 947 103740865
889 919 864001330
38 78 751122490
840 944 260962
880 905 70208
392 585 489838
712 845 100399691
125 162 353374239
13 858 2136948
932 942 472223833
639 693 125542
973 999 557299415
855 958 261786
654 814 954104793
799 853 474158750
171 316 812812973
381 542 424360
648 932 278732026
609 926 572449
358 653 148020424
845 928 818223416
114 543 626390772
809 814 15113
53 769 1806430
504 631 313203
633 862 824613308
324 973 848678569
473 520 328356321
735 799 624048567
176 610 289399494
660 714 92294126
966 980 470633083
717 857 92305084
717 728 935501843
580 972 805706798
629 813 469228
733 896 56740487
288 830 554846231
721 811 241202
255 764 709782390
676 828 516164603
55 527 1200276
100 932 671734347
375 719 854899
401 612 412682093
850 897 117620
422 440 562114280
385 523 726723986
266 759 1246439
353 379 64581948
663 707 420420759
442 939 464442240
564 613 107668
253 957 1788268
508 649 682541054
848 984 333957
112 813 1768567
421 465 122606
378 746 226881669
655 743 218157
338 448 295533
580 797 52527813
449 482 33204
16 632 1554399
433 846 742160237
964 998 813121426
194 747 584963451
26 383 910956
188 815 1604849
119 533 1057968
852 870 509647447
17 239 186752
224 716 815669098
319 956 1613784
357 657 54475819
108 859 595250527
709 998 426212942
569 969 1003992
316 799 1233029
796 920 308899
351 686 834279
407 764 910251
172 745 1445900
843 924 196332
243 668 260717394
281 554 836341267
587 750 416060
169 239 888147360
553 744 418668252
562 871 767802
696 763 180923
30 117 231267
716 986 222065867
555 633 183404
156 715 169310058
903 951 124938
738 738 985951765
925 929 184465878
345 735 805858923
244 747 1270192
953 956 623724944
918 942 810396521
271 471 506485
830 894 601725044
64 512 688641
807 852 116404
317 736 157875188
295 662 924277
395 602 994021763
415 818 1035618
840 975 592340499
392 493 866895721
807 983 437197
389 972 512553895
905 970 167267
574 820 645092781
932 988 137797
324 794 315380187
741 772 190861448
308 603 749759
458 836 957691
236 805 1447748
930 972 47043
88 646 1410812
500 829 826530
435 534 213964490
777 895 376819153
628 761 339449
465 613 889950556
441 644 505257
271 410 739394161
926 956 78727
833 838 21045
527 837 653765
621 762 400532348
440 716 680348
294 584 953232454
438 654 879820447
552 960 583737166
602 937 697380867
558 804 611580
8 213 298785872
986 996 588742364
955 961 19417
116 399 874698144
867 897 120935591
604 648 265915116
394 838 736783911
309 355 127219
821 969 379847
140 321 453587
91 891 2015832
500 768 662632623
6 243 591977
401 946 360153443
838 840 293539370
299 943 1635269
834 965 332997
980 985 14936
325 330 836532940
717 849 349099
197 668 1090764
909 962 387616325
918 981 804694702
81 895 79481226
662 906 626587
39 634 705598497
288 567 722256
345 380 83180
171 761 1495567
319 593 89884237
961 992 874138683
214 796 573267474
168 249 359829217
834 920 213538
284 965 1724335
800 938 350448
484 844 973074811
274 837 1429643
676 831 70614
945 991 108957
368 493 444858491
273 531 667592
130 450 321310
413 696 713906
928 987 144675
934 979 105191
420 899 1219238
418 637 644661699
213 553 887170
547 903 199771020
447 735 213014
756 901 370592
872 932 159958
92 648 1399975
482 861 954924
392 655 666816
586 964 700648532
420 776 776310165
681 827 374276
628 955 541691131
593 760 425911
802 834 507507049
147 923 173256556
725 817 396844960
326 452 332763
839 922 508861536
381 857 415869259
719 840 327897
625 672 124783
126 659 386048731
985 1000 45786
399 443 958516972
62 783 256549112
460 663 506713
454 787 843316
462 997 1345573
607 820 423099718
657 872 30680452
723 869 382976
707 833 388278648
170 904 1862378
793 837 116402
207 341 345523
854 900 867627651
663 914 639078
855 980 309879
893 898 20444
801 961 400667
904 951 153935656
98 391 736193
387 702 786269
740 950 894994397
490 679 468244
27 132 276399
260 702 285124882
457 500 117233
683 886 515121
720 855 358220
838 962 312072
191 547 933522
98 223 312505
851 925 261025633
923 958 95695
85 106 743022713
765 904 391478733
453 543 241370
661 925 571833461
491 885 985763
295 898 174592944
680 684 513688000
751 957 849130644
51 731 1711401
518 973 1135665
604 901 756489
829 975 884204414
877 972 243383
951 983 170495626
879 928 505576884
100 636 779210272
31 98 512792826
920 920 771601228
368 482 190552
101 759 746866561
274 501 586675
31 768 487594993
964 1000 88429
979 985 582483955
892 930 104066
614 937 827767
932 982 122225
196 882 1744961
96 138 977259417
20 525 306929169
902 911 22262
950 954 146411687
253 940 162101149
942 948 200106326
414 991 645110498
34 926 2252027
754 901 375898
120 902 569914
946 978 72115
916 993 897469873
379 834 1153176
371 969 988143413
884 925 582225413
590 936 882503
565 865 506037981
328 553 593908
981 991 28956
657 957 767005
261 720 430524941
347 941 757448224
274 989 1804215
609 755 375751
911 966 144904
308 363 146951
224 622 1000878
349 377 949856277
815 950 344666
756 836 61966
240 755 368566109
466 640 434568
243 467 42548741
762 799 490448628
556 585 60287
827 875 300636512
748 902 916698455
53 843 2001124
623 884 150227668
704 902 513451
842 929 194926211
889 902 168005948
981 995 39329
758 889 328833
759 999 624028438
75 357 712175
858 972 283537
478 923 1119498
99 967 259282278
97 478 102053359
816 912 238690
602 710 92106523
954 972 44124
556 856 386590
664 741 156363017
792 946 412679052
671 899 582436
576 858 717690
633 991 150820880
302 784 972554448
981 1000 54030
996 996 138044620
127 369 613222
998 999 972590749
29 65 105953
353 788 90618708
462 811 876574
650 654 12476
574 948 739643015
970 971 2318
249 997 488548
73 75 8476
565 838 684527
772 929 399715
509 962 956983731
84 149 164534
613 774 363008
876 914 438975376
865 907 832549453
664 956 742935
37 901 2180466
899 900 1539
948 976 534068563
473 974 659923827
486 869 960452
467 568 263975
809 910 254162
290 837 995474045
954 969 41703
994 994 695020696
674 730 886638483
998 1000 6459
399 533 365582
785 881 241197
841 905 157748
92 875 402485566
941 971 555954001
362 744 467768067
178 192 26987
769 819 131257
435 565 338527
406 532 346944
255 901 1640771
204 826 1583916
577 885 780948
209 350 431473149
985 989 16794
116 175 142793
671 970 761053
806 854 916853615
503 718 520707
582 582 720247497
752 753 591103729
163 555 1014503
867 881 803405783
265 899 1606368
735 867 343542
104 753 1638673
904 946 115205
180 842 1689770
861 865 200261102
439 651 291564050
938 941 12351
923 942 506214962
660 749 122896
810 976 643010954
14 97 110847769
894 995 136292504
660 833 535838844
998 999 5085
911 913 6306
873 918 117870
834 864 806982121
611 901 248347
755 822 561855002
841 871 66679
167 552 995993
280 818 1365019
857 879 53537
315 523 897374542
753 863 289173
885 920 679555611
132 158 58135
171 354 476045
798 988 93439712
202 982 1974775
6 208 826649604
434 495 884133797
409 888 1220171
588 611 412359949
484 683 491053
598 625 548803512
30 596 859610488
630 886 102366255
439 545 281106
498 839 863281
980 994 41169
422 795 951768
625 936 800001
785 826 169101762
293 370 203032
473 637 24046
778 969 482208
444 657 524686
497 889 977534
755 784 70709
470 615 355826
55 445 460124267
109 325 358933
244 561 162942236
243 506 679215
32 825 612663791
489 641 377553
392 520 924604831
486 555 179135
788 791 691402698
999 1000 3241
626 967 868782
150 255 262356
833 845 971403315
537 967 1072458
949 1000 125452
6 719 123119608
818 860 108310
127 143 41735
902 932 933941923
129 208 190982
797 868 737906463
658 710 291577018
510 941 793084015
410 590 464269
379 539 381570786
754 911 829026452
687 895 537114
586 749 411503
260 938 920308337
829 883 125040849
813 839 434968552
229 467 606066
634 792 406757
464 975 985535351
201 750 70118682
506 984 1193899
636 890 642227
52 81 661409532
27 577 807789324
370 518 187388744
554 838 343594
24 228 524785
852 983 325642
970 983 977401435
829 859 81469
461 953 135439050
489 919 300876027
810 882 290891652
163 711 1385043
107 371 131063345
978 988 28513
121 881 1911484
746 842 710966748
41 820 261137035
93 158 751977490
165 983 554681068
19 787 10635425
847 847 543280791
964 973 17494
234 410 440451
633 948 803268
730 971 509293777
552 928 937709
238 956 245829278
547 561 796979025
656 827 863412815
819 838 55076
180 787 1545208
714 853 368310
721 806 5438
701 932 602154
82 171 13307
951 997 114552
865 938 187470
63 795 1852656
647 662 15710
759 855 246735
457 945 990353327
789 826 385925925
27 932 903726963
134 588 1143397
864 934 953568768
936 950 34953
786 878 230135
193 644 1156052
348 776 1089426
995 998 13690
591 953 919452
307 799 1254439
626 828 517337
651 722 631899204
65 581 1298039
444 560 298225
557 892 782301907
423 856 1098105
27 371 879509
417 533 321513
883 918 602650357
562 696 293059180
646 873 573071
135 984 1166483
319 563 41763045
33 92 202930012
529 602 171964
221 829 204886791
143 410 665504
772 817 757401977
425 624 496905
396 892 1258723
836 885 119110
952 981 69306
13 974 2421732
10 348 300188194
267 884 597005427
384 991 449493726
725 779 988029479
294 757 1175234
117 423 91806792
421 446 77343
517 974 1141828
453 840 983041
614 841 587976
642 659 38254
719 891 445557
899 909 277516463
427 555 331727
202 849 1647558
134 793 486714807
90 369 707155
253 988 411536
88 405 298679928
426 502 156437850
200 636 1107782
681 761 17393
451 826 941610601
552 744 270498255
495 574 192761
214 249 93411
319 556 446985630
912 934 66778
726 967 618855
486 511 64776
577 944 459282440
346 456 285742
962 975 30737
279 663 684175596
22 983 911941823
594 969 69258206
718 827 479205557
708 955 637436
29 416 975759
606 763 57611221
748 831 212191587
802 912 270068
795 832 91259
72 201 396668758
480 805 821171
334 396 607387063
684 867 213680134
635 871 19680769
542 795 629827
203 515 715950178
631 943 797331
229 575 876339
844 938 144925772
568 672 485683211
886 968 52208304
432 736 677908
408 699 90584572
937 965 50668070
364 429 172813
373 816 1119870
736 758 575604616
722 931 410429193
113 568 1159705
236 287 134042
765 945 466369
674 852 828402581
982 993 319584000
615 911 888411067
288 600 393185
641 668 68621
297 333 86305
982 997 327118252
278 627 880438
332 419 226003
865 986 296588
943 944 4747
884 886 9544
103 534 1107167
772 824 131917
293 561 100686724
486 824 845227
118 814 1755947
802 860 953069832
693 918 582229
897 898 317920424
6 595 1478188
335 382 594240920
848 883 886427589
609 873 671776
210 768 483817780
994 999 15804
856 950 241379
772 979 989153039
169 565 131715252
6 39 84449
61 88 64953
38 759 615511090
158 772 1561392
564 767 499711
978 987 753289727
263 398 336981
731 905 451401
792 904 279683
242 449 402731891
385 571 797349150
112 529 1063859
770 792 61728
324 338 40221
453 494 111022
792 824 297983316
731 752 60421
758 939 462048
920 991 813018278
597 800 525454
573 897 226531160
475 790 528987
345 938 495910927
801 864 20137
607 935 576448608
61 943 19650060
288 847 47339207
640 809 533822915
756 867 285660
970 997 68021
388 900 1297055
511 967 1147940
145 324 445841
26 995 873618453
271 778 1283132
224 991 1938078
810 958 684378804
885 983 248337
895 964 183938
694 749 638686346
28 588 254358221
737 805 184101
871 942 188518
488 520 485160813
349 926 1455626
304 564 676139
931 933 851594782
273 647 288854210
876 992 295872
1000 1000 264206345
309 860 60742599
21 337 797653
313 662 881807
467 511 732456845
547 932 959320
339 829 1245610
991 997 20958
312 998 1739354
752 981 383190120
707 895 488465
889 954 167724
211 892 971520204
9 673 1672041
320 608 729668
161 519 927130
133 902 1939169
841 883 571472458
337 592 846996854
468 504 102301
417 640 801484017
75 247 423642
539 575 41041217
455 922 1176554
960 973 29144
105 826 1527005
947 965 46101
882 940 157695
216 970 925428658
849 941 245906622
137 198 831113578
165 189 55482
171 483 725769811
456 908 1137096
852 957 541296201
622 977 902035
105 306 505088
107 439 971203223
454 695 594981
174 410 594861
831 892 529754598
990 999 27618
895 978 817502205
893 942 178336168
300 404 255366
995 998 13690
357 549 499134
809 958 379311
216 605 993158
688 702 28301
822 967 369919
382 917 207606481
750 763 37176
433 629 485444
211 252 329952663
866 952 933412627
602 814 546139
902 924 54780
340 718 124495472
684 968 724273
847 883 422435890
589 781 919490120
108 115 19632
160 901 777733901
467 966 559476794
457 503 125632
144 728 603259551
320 579 658615
51 168 289579
933 966 84945
70 418 184965582
251 467 556670
157 740 1472961
423 843 772869933
976 978 162657159
637 782 234179749
620 945 837511
716 935 488238934
738 738 2949
658 872 547661
800 857 865675041
545 646 239941
520 723 492700
59 406 464224787
879 918 102696
313 740 512232051
454 683 527579850
914 954 958426802
796 806 326488233
134 411 355722250
166 797 235912352
269 933 449257937
931 958 33121
97 424 54383876
189 225 472150037
178 246 16433
469 741 677755
966 993 513097361
199 528 312418964
776 898 379751242
59 673 389596303
547 875 808725
672 932 665789
150 584 448730
420 693 366020884
218 649 893351
462 726 777425746
381 827 414858937
917 999 413074345
977 996 5315716
632 740 267265
582 697 281296
664 677 36410
788 954 417855
638 749 340371694
379 393 26199
283 390 114052
368 435 118819
933 958 65190
110 149 99437
638 966 834460
680 685 12891
414 883 441283526
749 760 698007956
360 840 29358225
196 774 860708656
589 930 590679597
224 892 527510536
639 886 625542
947 980 74799
30 892 583942304
456 845 986460
881 996 406949732
372 834 424521460
549 638 219920863
145 145 872515255
925 943 950922740
23 397 503472913
147 467 441054261
735 845 292133
222 827 1535426
447 646 498450
161 568 918618104
924 952 74696
936 952 36642
912 950 348678819
179 830 255526451
995 998 13690
989 998 30400
500 590 219513
213 464 291196252
103 625 533281221
864 894 70562
770 773 513419053
29 253 565735
800 892 225452
485 956 1179455
47 294 562682
934 980 109261
241 275 91205
313 357 793209155
186 805 315379
466 816 882338
207 481 745389091
566 810 958190760
688 766 207449
345 630 724893
486 722 239632353
860 988 317464
408 915 362196930
825 879 44715
338 752 1052010
424 910 1226948
286 855 1442154
425 838 401221522
615 664 401402931
46 752 508059863
517 568 846207211
989 989 621486600
790 895 264949
231 440 640359217
515 630 732079070
615 855 616792
230 350 312911
878 912 86919
692 824 940803386
700 996 761033
555 777 662966613
868 919 127085
413 979 1436488
761 992 585584
465 971 1274420
949 964 41943
256 420 416808
370 792 1069761
344 528 478115
707 855 91532120
70 76 673329826
272 389 78504952
780 817 117444824
157 733 1455294
767 903 220244362
204 357 431680043
841 863 55941
136 705 153959048
942 957 933612852
925 932 24425
530 940 1031382
70 127 142493
488 867 905719015
861 988 801564841
886 941 149902
379 929 1389025
529 807 322927255
909 968 155941
633 932 246661
918 940 62578
803 934 326098
368 413 101346
969 984 301824474
364 411 761994148
952 986 79861
794 828 991318855
557 951 606818203
996 999 793400617
233 567 860116
172 215 380466414
465 938 242918828
653 872 442963644
998 998 3218
506 915 1025948
868 941 240459887
728 857 665213642
534 649 598129074
287 926 286317308
886 935 133856
631 918 109608465
687 808 318226
329 845 632668728
635 888 802940594
802 864 156147
345 875 919124289
43 474 306779881
868 964 804450153
279 284 299213065
400 624 569515
212 603 997005
825 987 406654
140 333 925178373
909 962 70764369
40 458 456643976
475 755 704669
67 885 604919113
584 967 798111374
44 667 195639543
680 728 119197
209 947 1881437
346 394 172676082
607 960 897244
748 965 560550
578 867 943107963
101 630 1337114
990 991 539
609 964 910255
520 632 270669
216 321 746874227
602 847 90502705
894 933 108493
278 739 1161711
198 684 1234770
229 410 450037
564 816 626757
453 479 68734
445 655 977464837
360 925 896501123
787 828 967595038
761 941 67079002
993 1000 481298058
145 514 941192
95 431 856973
955 956 589561212
72 863 89910616
146 605 1160983
104 552 301943806
914 961 77269
709 968 672718
696 779 228286
463 705 597572
563 962 1000166
159 517 666126798
76 824 1883733
579 920 866434
876 892 42905
927 972 114330
231 360 176597481
560 960 1000665
546 754 4821
639 793 396493
194 401 414193595
586 619 80962
612 614 5993
925 991 30332798
166 735 678242277
145 641 1252524
395 840 1142146
1000 1000 1374
555 918 903550
818 864 120269
256 398 320918
422 533 195577115
98 943 848522443
144 346 510184
225 858 1607343
559 724 395408
940 956 38148
259 713 176730012
582 853 690982
199 427 591873
8 633 708379954
834 977 759626141
5 945 8602928
223 855 1604583
441 643 500277
141 912 1943548
557 939 243532
742 783 905010501
554 633 320261203
310 635 828815
30 393 103734010
127 786 105918503
896 970 114222
445 651 671776935
969 976 12011
510 892 956490
974 993 53757
829 864 95097
260 917 1665201
555 890 831421
453 558 277574
350 741 980493276
589 953 924325
693 803 9353812
331 827 326386700
340 896 340507343
944 972 63091
652 735 202559
703 940 617164
814 982 288875782
937 972 81895
903 951 263493651
115 144 360349919
746 941 738369090
518 612 942811172
829 1000 432574
442 983 306706
53 999 2386750
778 825 79115277
727 999 641873101
892 899 848606303
900 957 146565
66 960 614438418
42 105 157256
176 326 378207
83 928 2132031
70 866 2010384
133 736 705214533
103 864 609556256
452 567 299765
347 521 457925
261 844 776546680
407 931 635909
905 922 351714307
177 335 887033390
840 974 325617
73 971 2263868
419 439 68826
110 905 2008934
672 915 619365
377 879 1265374
194 893 1778269
506 524 34682
850 932 76859249
99 429 464203090
73 493 1065875
154 222 769640865
311 476 427747
300 718 910569
323 493 468188534
729 772 120984
13 863 2153099
512 883 232152942
869 963 251233442
753 902 381494
974 989 470996951
439 713 673626
196 257 209567164
144 547 786370891
987 994 794863713
700 758 42176
552 746 923375140
893 960 176551
647 905 654540
627 979 888281
626 821 498863
813 905 773560147
70 693 995945308
584 841 961852304
935 967 431020498
291 940 301426750
577 665 179159
921 993 689441233
926 931 17487
871 999 423354541
626 659 81536
503 625 292643
637 851 547039
364 665 758438
347 714 831039564
975 989 40384
62 906 2129575
345 758 1047605
624 635 442944734
599 937 803347048
82 825 115971777
527 559 81757
687 729 109584
240 591 960105584
366 385 394918430
39 147 270669
301 613 791916907
590 990 1009040
952 954 5070
512 763 623325
345 601 644914
886 950 389105746
472 476 381286918
63 320 912744311
276 801 582749824
645 715 891075455
690 810 127802893
257 795 191130300
587 791 544922752
708 749 111959
641 758 923736228
309 635 830175
429 498 137459565
63 799 332159997
985 997 39327
599 844 633700
703 920 559260
1000 1000 229497971
687 969 725180
464 830 826358735
490 655 408416
862 885 54163
404 678 202405837
555 996 854051624
184 244 159920
519 849 827287
455 514 655685198
147 984 2109461
566 845 697886
664 676 31611
435 641 224830
62 416 883247
187 752 1441302
32 639 1535753
689 935 833413376
623 675 235939967
603 673 180351
76 292 924234458
291 534 634218
872 920 72144886
845 889 57568
622 953 848006
935 979 683559867
253 366 537226026
669 707 90658
499 532 92038
466 814 877608
290 913 1574233
175 475 769142
880 990 278993
191 401 696413963
100 255 20405400
240 884 1630905
585 954 607602526
688 958 408635772
528 585 130917
834 877 22747
922 950 574164335
54 102 506682793
404 708 423403129
998 999 5085
863 971 816860794
588 830 59596914
417 520 287376
918 952 86895
488 933 1124898
139 785 732752774
483 923 1100134
705 783 858469792
447 507 131828810
457 523 187972186
715 743 363901049
335 835 1277935
963 975 25966
319 552 609003
827 867 688268556
775 996 554286
489 696 503500
784 990 516498
599 762 313977324
908 975 168874
387 737 880763
536 941 1015125
746 888 995580563
698 972 648133623
492 596 323196515
323 876 394125828
64 220 384809
814 989 441965
679 736 251796770
481 749 665358
654 823 720212493
206 611 1030385
618 860 426913453
436 907 1183341
804 918 466640254
204 531 317006640
614 843 593680
114 614 1257485
634 923 511976636
600 879 712278
463 916 154388894
13 870 561813338
454 585 77699
495 977 1203815
681 944 674986
594 836 623270
700 841 379582
668 678 115776537
197 370 453989
64 694 1576845
516 649 755840577
183 287 270760
963 981 200651012
609 651 116739
831 918 217885
47 892 212443111
814 834 59085
934 963 74862
625 945 505672493
478 686 845833893
417 886 51585267
54 757 1775049
940 948 22894
763 912 378694
577 903 827378
943 997 132319
450 815 861991402
420 427 31328
874 912 98432
945 976 68857
615 943 517245091
365 449 939540496
871 900 78422
804 976 426882
672 963 621484
561 932 795736448
521 939 143875298
404 474 193145
921 937 991088085
542 695 359043
144 919 1955946
90 779 37530598
210 710 1261449
569 953 962289
287 570 315018188
443 864 1063948
498 548 133785
907 993 101688988
827 967 923820835
347 667 489929907
128 213 203987
995 996 36263609
338 519 479803
552 599 97282
715 966 854158163
701 924 576826
229 331 313170215
387 718 708031
603 951 557431023
841 955 14480833
556 926 923524
212 986 466948213
258 575 492431999
747 859 484999797
170 693 1316190
486 554 178921
617 750 343123
717 927 768645279
100 848 1891520
528 769 598849
776 940 51319178
804 974 16328227
888 991 260536
841 875 476670668
241 255 499387718
140 329 568860948
607 827 560955
641 915 695624
934 958 61168
284 787 1273528
63 471 1030645
497 901 995053499
679 752 186505
527 868 951640725
209 233 49728992
230 547 760628383
923 950 54867
165 225 160177
334 904 1449934
633 721 212465
752 761 26109
31 597 121262330
394 916 28566617
924 966 427253987
145 337 479961
385 824 19923760
895 976 168837
551 751 489323
918 996 271439042
79 554 481183827
15 599 729412140
716 992 27586476
55 414 236912371
613 881 547832491
87 305 546989
113 802 433020058
724 856 256367373
966 966 50840257
587 814 583286
104 877 1951517
370 815 1127481
27 695 582135647
658 958 69887966
678 929 640700
777 797 52467
19 629 269569986
156 646 1246989
729 902 447935
61 191 308986
860 943 215955
20 213 480882
493 895 310968683
246 655 986948097
19 81 166411
867 954 517126522
753 966 688461435
513 572 147997
28 951 923159936
319 523 15426914
900 999 250625
383 516 345299
620 937 815751
905 958 471008104
790 875 209587
579 728 374998
956 958 417915097
257 307 62306649
900 927 70157
493 560 173497
849 855 314302075
203 854 1658519
83 723 855006
358 873 14840930
540 867 815223
237 981 360572309
271 701 1074579
914 970 147584
307 506 518865
55 776 1823766
144 773 435258939
976 995 50825
392 625 848058412
726 994 793774566
460 561 916141919
522 652 194687349
257 861 1535818
964 975 22903
744 924 462214
45 261 822829009
350 509 67798468
533 994 92965859
782 922 349935
295 326 960600123
982 998 48203
819 990 427235
483 720 578136
864 887 52399
684 945 670305
490 686 481404
335 684 886110
294 577 209773
475 816 861091
1 863 2174769
582 673 39965539
798 914 468136417
427 983 1395170
608 932 478066
573 809 79204984
229 939 751968574
215 773 1425620
431 934 945756903
785 865 34274
97 700 103125303
701 874 804059959
786 797 13123259
444 684 603736529
403 565 135679998
840 844 959698365
501 629 313203
936 965 73880
644 895 641430
9 385 947460
674 913 606804
589 607 45506
727 786 204800332
647 959 704492137
494 517 63555
301 952 208431194
948 970 54283
980 990 139901978
224 264 104785
506 817 995408728
757 869 255778515
934 954 160054492
981 994 12964
42 550 86315753
982 984 451363941
447 788 389189775
944 961 551030983
982 993 355008827
764 899 348948
240 307 172043
368 882 840811529
763 843 938509681
68 885 841456241
488 503 45908
920 973 279338203
183 502 268715827
565 679 875663694
456 508 134923
480 504 259811834
216 530 238773
279 669 900506636
488 610 667909884
808 900 973778896
97 231 166915600
626 648 11409
380 728 766912063
871 976 262122
175 233 152802
127 164 85030
924 973 123727
334 463 343941
90 253 27966315
94 118 67992
452 917 40636842
61 103 493762233
652 660 279796630
695 884 487572
930 979 356590471
615 821 99346837
120 416 44615657
393 763 396449454
9 719 1778557
902 912 23865
915 981 320292225
478 944 980591203
773 947 444974
924 979 136562
834 917 208864
422 901 1215433
970 972 2421
139 928 973227227
524 890 871109325
329 659 834754
371 670 750413
8 771 1924963
942 992 118526
662 878 552954
926 941 48363
375 916 887517277
4 963 128689575
886 904 619590349
36 36 193297935
80 427 622115479
903 989 216696
467 837 938883
35 906 2198320
506 515 26447
94 953 2170232
371 478 274660
930 967 94894
460 663 32181
681 997 802558
258 821 1427270
491 947 1148562
577 661 39844048
881 934 146642
758 837 206830
532 888 883700
349 931 1470577
129 922 449951138
784 873 638412493
566 794 261713545
134 206 856056821
721 907 51039197
954 982 66970
826 909 211964
752 930 458867
92 793 433373996
6 489 1224383
966 977 20574
841 890 115244
594 855 667726
49 875 581020821
405 518 308443
469 538 186503
127 325 181252936
589 776 737421187
513 749 584378
303 772 1189664
668 789 715505616
507 833 820304
846 921 183613
490 606 285368
442 808 920055
842 908 762773970
360 457 331372868
543 659 267542
691 931 619952
76 976 2262380
796 899 259087
981 987 16863
21 952 2356879
91 133 108217
997 999 780034241
513 672 41008642
545 790 605981
883 985 255649
611 678 172036346
206 215 26537
388 544 85681550
306 729 1065355
480 800 757521886
439 646 377049888
40 94 136600
724 992 684653
272 532 672186
704 892 262242506
82 619 358979677
614 660 987748358
731 753 277885299
342 646 29689272
229 588 985337685
659 821 420165
817 984 875489819
8 459 459006705
172 200 71821
655 975 807486
286 837 746445301
615 873 657838
568 861 203676754
360 485 392536020
209 457 889629774
417 852 931241386
636 667 79318
261 592 650424071
63 173 807008552
919 994 70304857
468 492 38582
32 319 724219
668 695 59745
579 591 258976178
193 900 799629408
569 689 971573432
927 984 16607610
643 794 689158706
553 768 280490606
346 750 1020108
880 969 231930
9 622 1537537
438 979 1355330
216 456 621754
248 555 796267
386 788 1020284
167 980 2056942
345 799 900362494
982 990 24027
687 725 952631735
244 804 1421991
615 916 527721320
676 933 660112
522 704 705818954
770 955 469048
593 695 395970370
1 615 1533315
436 986 576456809
393 685 739497
386 856 135066351
915 967 137369
813 946 545062564
780 801 59960
841 952 119980
582 715 377869329
163 210 808212003
598 894 32837315
190 473 736979
525 928 1009093
117 182 37753561
855 940 219626
218 289 187784
707 711 11638
333 476 376631
456 677 397373508
387 625 663313043
1 880 2207755
525 674 63254605
1000 1000 1374
225 485 672455
767 816 128503
152 327 437874
170 917 1896166
869 929 154136
498 525 74242
365 580 541536
82 784 1771560
782 965 465025
142 880 1859311
221 981 1922971
575 675 249805
983 998 45972
652 875 622136268
439 512 722751255
22 957 502120733
839 936 245622
722 742 10879196
348 687 848936
491 840 938865890
565 854 500654182
116 743 1575144
14 653 1615976
204 873 153665614
170 285 614270015
531 680 310397821
19 80 163774
474 525 141426
418 898 578656556
808 875 332382601
971 974 4006
113 449 497222368
285 798 1303945
422 761 19652073
62 431 91070
919 940 62294
6 765 1910434
550 565 864607629
391 575 468403
572 618 105203
740 922 347237578
176 549 964583
229 962 1856697
721 756 102467
243 273 297316473
154 381 354405075
216 410 491515
874 905 85786
350 837 460984
444 457 31613
69 136 164276
28 543 88253583
210 337 326096
359 502 371453
630 905 701275
532 705 416018
242 808 1438061
266 929 1679776
274 887 791970715
632 824 40709657
784 959 443836
17 129 246001650
408 709 191458351
700 719 44170
618 694 190485
805 920 289292
19 969 1978664
209 766 696674802
791 837 231973058
435 935 1263567
900 905 15797
874 947 100616091
566 889 800087
578 856 708775
113 419 514091
589 910 813236
341 726 971598
636 784 377758
994 997 10719
122 322 496054
982 982 480234371
94 255 630936380
841 976 993743300
481 728 609858
42 498 1158341
328 974 1634977
579 937 915708
784 922 766246325
993 993 4858
174 382 357750726
922 941 851117817
926 987 798723043
752 984 468026197
863 993 230609147
338 753 1055873
868 959 232274
972 987 983771965
169 194 56392
980 993 982404055
665 807 371049
469 726 640058
111 741 809888254
26 821 2012606
58 823 1929037
677 710 77683
810 947 24833662
240 380 317169
89 521 657291759
11 38 903094531
816 824 675043413
387 537 36910270
911 922 632867099
967 989 53376
232 295 282114272
625 834 53472415
1000 1000 615492131
470 509 495836247
496 635 853457978
925 975 127115
838 867 71211
22 895 435670867
935 942 19603
304 818 1305590
442 973 435338800
342 743 1011545
341 758 1059028
488 491 815431532
683 705 26550688
81 926 457866454
30 385 901184
190 391 522973
206 540 872863
670 755 69857068
481 887 52735074
620 736 587089607
280 503 24766768
190 801 684841332
519 819 749269
924 948 69210
364 640 697357
96 558 181198481
940 986 132034142
377 667 730169
867 931 161235
329 342 41449
374 452 282013307
749 825 887736746
737 993 654009
4 167 398605
6 89 208565
12 760 298820765
439 584 355538
436 552 302762
556 929 574391031
816 874 142285
85 481 1009915
870 900 79722
180 944 96245144
628 765 403641875
559 808 617983
542 851 525766
869 953 211312179
225 958 880074393
164 874 1802841
117 416 744257
890 994 40461241
549 691 333234
558 562 898541325
134 849 1807475
507 555 769848057
335 895 206588513
648 733 210664
316 820 525793612
853 906 214309880
84 939 2161887
228 974 685934405
3 440 385812117
256 428 633493443
20 827 292832824
685 927 619557
859 874 34199
458 852 71563743
822 831 29816
509 820 711139958
656 952 189110207
740 882 133262108
580 607 954055460
184 683 825021394
907 953 595612760
84 978 2251195
504 770 662594
557 599 87934
627 839 551388
268 879 1543003
521 724 490583
179 602 181464341
27 871 404214641
873 933 161156
131 525 180055676
818 944 380000993
85 128 756258098
737 860 321751
897 901 959651784
692 890 769952500
902 951 126671
185 973 1999495
755 998 570610416
995 1000 490086852
920 929 377690435
710 878 437410
952 997 114291
510 918 1024916
192 354 432805
974 996 59682
148 425 314471686
792 899 268333
446 565 309976
64 616 304473609
324 941 440488371
700 742 359027150
63 344 392878502
117 238 299007
862 918 245928912
429 831 67978322
685 719 271977495
259 332 641501306
632 872 604631
552 943 980820
234 937 284056067
889 1000 201650220
311 993 997805
294 400 358033154
910 910 680501035
761 801 471767078
159 761 1526262
129 396 667469
120 371 987663292
536 872 152570
163 922 1926598
732 746 37621
364 997 299781298
161 851 1754407
137 667 1339715
740 965 580430
339 623 716182
902 927 65579
542 896 721522190
40 466 448540214
257 266 29595
503 520 512925412
838 993 386386
697 976 510032205
662 896 192360854
310 781 1201995
96 671 1449350
416 653 612083
607 769 303466011
489 759 674822
968 997 920514390
229 832 1527568
112 521 1046419
793 904 314323473
686 842 175125622
475 490 46455
159 569 273062501
157 565 1053126
902 954 131741
286 671 564550026
503 967 140039113
181 187 6751
302 489 482230
933 970 682608702
834 918 745343706
808 878 172548
44 611 1424057
449 719 198500695
800 922 302637
986 990 19038007
49 905 922972770
993 997 306398299
779 881 254472
61 854 751070735
124 746 1562137
694 716 61308
792 964 436823
742 842 270529
725 926 517620
308 489 472605
374 657 708249
890 968 204376
920 939 6370
349 497 383741
510 532 67151
982 1000 51444
428 950 447542631
853 889 402595137
256 531 373775303
888 973 382517618
818 908 277760224
857 991 527814489
259 665 737959980
137 739 1518172
809 899 229435
487 939 1140241
648 703 131005
597 672 193212
826 868 110734
586 910 822354
7 220 677376349
298 513 889948228
851 897 116095
401 632 590951
532 773 75301993
960 963 5969
152 831 914880
737 927 489345
304 949 701371623
893 893 95018630
964 1000 808536222
157 425 822995657
570 943 940659
46 944 261912095
463 815 866508656
860 909 933798592
451 689 588700
182 377 198057682
116 942 896781570
984 991 230247519
467 534 184648
424 758 237860767
609 631 321076520
17 615 346102972
469 504 388626695
501 911 191366
455 603 370462
111 562 1150936
311 669 527744822
578 701 303719
277 887 1541004
980 989 29108
848 975 314217
845 967 304096
174 735 608529019
22 999 2474243
657 672 332403796
998 999 5085
767 926 613122030
232 738 1274800
976 991 40452
641 964 825852
948 998 124424
504 557 139222
653 708 964272139
398 780 73315544
782 932 381014149
209 346 358072
38 790 1900428
805 903 699014928
368 855 1231267
86 162 182638
655 660 8034
860 960 368045163
207 431 314555162
254 912 676798057
814 973 236443867
987 991 15815
986 999 455763921
327 671 875897
912 992 445578004
715 883 435303
155 588 1097244
681 872 15061200
74 242 390878815
958 967 656525549
255 966 651218643
763 898 659401564
132 620 972146612
265 578 19336
475 736 910891693
160 521 789392506
492 668 15123787
667 896 586083
144 323 162670223
648 648 816
667 788 313792
167 766 1520878
581 804 569044
614 882 681867
268 387 440956632
808 824 219856370
29 920 2255540
312 643 838619
768 909 359708
218 348 340968
802 942 169253849
101 793 1753709
966 969 8248
899 989 342783086
219 354 353497
946 956 900179506
999 999 771
771 925 831354989
936 959 130788368
154 370 370535744
130 479 171573234
750 881 604640381
486 711 265814284
265 656 977998644
718 903 480208
794 910 288614
275 542 696044
501 905 1014478
247 547 781991
550 611 458943011
891 986 151964625
24 989 194348747
741 804 170334
900 951 131249
32 838 646982288
326 985 767721534
573 676 552877284
533 879 857932
817 854 246104751
935 954 195281869
587 996 1038354
932 983 124968
755 926 432129
629 854 628675417
527 964 984879870
355 659 756129
614 894 160949705
698 852 934571517
933 954 51633
75 422 748308049
692 732 742872611
483 987 1257629
505 808 864541262
452 808 896867
80 702 1557762
32 890 2168945
876 882 527934166
269 924 1656595
467 866 684740897
781 907 717391159
464 905 486097465
529 602 401283600
798 893 218753306
625 679 141135
638 918 191384079
741 788 977986498
825 876 444676841
721 916 506842
404 771 887057801
545 696 350001
405 440 859324309
399 405 14751
621 897 306644237
795 896 993947955
876 885 547877356
734 947 551815
153 212 141026
396 669 598920062
266 851 996543030
190 712 1326474
277 316 902969769
429 735 763275
419 453 70953
624 809 479914
957 959 10119
854 874 47286
508 616 259077
63 413 870787
706 798 248001
723 846 132960158
912 937 786936528
618 678 799756748
531 969 486172150
191 835 1649083
306 326 46432
221 500 476404848
991 991 2343
452 992 1356265
54 941 641157904
36 716 916070593
866 871 4705
86 424 539206171
335 598 180584747
486 534 121750470
584 595 584093670
477 653 910556166
436 794 905861
423 515 244814
295 596 759469
65 643 1452292
966 994 128592899
732 845 839972643
721 809 238528
70 952 2223091
439 777 848476251
323 795 1205592
313 545 65735851
367 888 1311730
741 760 54193
986 986 133044931
77 397 794296
928 973 387450934
248 895 691069437
152 174 621520815
460 473 34388
842 996 563353497
941 969 69803
505 821 959878094
761 855 502467215
58 954 64978951
762 885 314518
469 589 966928745
706 721 34831
806 831 65854
993 999 18476
434 913 1201215
105 832 753214135
902 983 200951
475 873 903080314
706 951 630336
187 204 47915
594 842 191800345
797 859 77047
407 976 792867268
957 965 27470
333 921 943500044
518 563 118252
10 112 202242
765 825 135776
262 987 759317390
351 758 1024170
561 674 982704819
942 985 97398
446 728 698001
534 899 99437873
331 394 161991
11 888 819478230
339 413 917513820
961 969 494855385
786 965 456680
228 565 871360
174 542 957096
409 582 446234
862 895 269936240
945 972 61972
464 794 834762
509 861 890672
329 667 861514
535 602 149678
983 996 37960
167 974 2041596
56 416 898768
19 323 862157983
781 864 213031
180 524 596166638
671 826 397351
721 821 265612
633 832 508099
351 653 170180574
661 769 34243289
807 916 523002327
794 887 230276
238 862 1591156
213 247 91435
506 985 380467083
729 819 978933338
190 309 312689
233 903 862770754
158 761 1529049
940 978 226323178
374 719 859103
634 815 464477
443 700 631958
996 998 186114789
237 924 496900942
208 353 227290930
774 900 319908
591 815 263577830
935 935 528296064
403 853 547545725
381 599 541589
117 816 61783242
249 676 1082279
827 957 331650
393 884 1244619
486 827 707873
970 983 28010
807 985 969947622
911 944 93241
162 642 538251
363 544 155653315
176 945 810518302
118 805 474956950
549 646 233747
381 943 1425127
221 278 151897
515 522 213841816
271 781 1291829
525 683 11409
546 953 1011894
180 329 377318
443 980 448248576
118 360 17989093
365 820 641702551
520 802 706503
148 683 694963564
37 567 1349351
821 938 304320
117 165 112069
30 955 2340889
209 220 34687
873 946 195618
842 898 656409322
958 972 665927848
821 838 54751
831 978 365424
521 912 891414
556 944 975882
539 866 818081
605 721 283033
172 473 770816
609 921 793615
346 914 10024133
998 998 782201683
964 982 877968524
922 998 469887236
233 779 1385068
996 997 869041186
336 860 25943188
600 620 52107
96 807 291547609
186 361 458868
140 527 990399
773 811 33164071
324 917 381047678
509 833 819574
655 834 461140
858 993 338418
337 381 124691
182 958 401647404
427 624 487685
188 194 567461290
375 541 435240
269 371 882665712
899 911 29400
246 414 417355
250 515 932263870
295 967 1091147
227 445 562189
799 908 269959
21 58 947691339
253 492 421229
778 962 465196
89 794 1789462
851 974 75141
450 581 324925
1 675 250055382
164 437 396037264
762 776 280327508
259 654 830384594
116 750 504161748
652 707 126943
497 607 264093
769 930 168207479
748 756 210796820
9 377 930971
241 516 749440949
544 708 385718
358 933 1454356
904 952 649371584
317 449 685542738
688 824 486767888
996 997 8242
33 958 700469501
990 991 3918
66 518 1148057
910 916 19111
558 595 370799688
333 773 963500993
411 795 987066
886 955 312081811
534 795 649369
11 384 944072
941 952 24317
557 908 873496
364 979 1548618
972 987 34995
963 976 151435085
728 754 76375
674 770 248083
756 963 695989017
617 624 664204462
974 974 513031005
714 828 302983
274 337 515914571
668 788 511933816
583 654 831796154
69 566 88360151
532 561 72031
654 938 872042246
332 350 63301
472 761 728115
673 858 475012
592 712 911546288
640 648 22570
472 611 81844373
899 973 183624
223 314 449021886
784 863 391084297
757 977 552039
805 970 418097
364 499 351570
672 939 256413538
427 909 485677013
191 602 1050536
909 916 23308
193 918 1848471
73 581 693896381
452 854 1014392
769 824 141884
37 304 667821
699 768 537249722
192 434 637134
253 974 881982551
6 286 704333
327 602 354002781
533 778 318009445
966 972 625096947
922 943 64999
219 661 1115774
309 688 330175789
418 715 83855692
434 553 583799454
894 997 265325
852 959 776494421
847 874 28245
407 619 546356072
721 933 561626181
638 656 782967214
116 962 2138507
1 476 52568642
599 740 202939794
564 743 433493
996 996 286414181
316 487 39569741
139 986 150188
698 831 355701
236 804 595585147
130 935 160857461
196 220 467836020
181 206 981520913
851 952 86595
39 267 970345026
777 847 368241356
754 889 657623579
993 999 20662
167 873 1648064
827 984 940275171
824 884 713363209
862 980 347304748
628 964 860922
724 779 153105
403 663 881978630
41 605 651071236
76 737 950809551
890 983 999744791
623 913 741308
597 841 629680
791 955 15984
78 321 32628919
870 960 230144
220 773 1408884
241 956 467437081
768 911 363478
844 908 153874
219 916 1768183
297 782 1229717
946 954 15473
545 766 827162516
651 963 792973
694 823 372150419
343 773 1092898
22 790 1950915
861 882 488733106
662 784 319052
419 782 622619988
805 874 783800508
744 793 138969
23 602 38136578
187 977 2006330
716 730 542650218
810 827 453346941
694 927 604995
817 924 268950
595 743 242027912
727 909 448019930
853 956 18779796
439 574 335975
276 671 586726648
555 822 675593240
965 967 2380
688 967 645159
35 490 152701757
385 423 107437353
230 574 873642
202 587 820172046
403 954 806629951
837 886 875022414
452 527 197758
97 197 242091
167 605 813059
359 972 738676539
950 959 875374527
868 971 149307934
728 873 372905
704 865 426370
18 241 417831553
446 574 318416
674 702 66323
445 554 314086163
499 800 759450
665 888 569466
422 810 986422
666 699 75994
116 625 1280088
729 832 273002
345 536 799411067
807 975 153710035
793 932 352653
481 846 128041896
167 339 344294699
996 1000 73251650
896 932 783292006
123 396 245748714
828 976 369567
157 254 732286701
23 744 829777457
572 610 611531173
310 961 95009287
930 933 12732
570 593 645419935
70 97 410741826
849 888 523863957
604 801 75281937
666 811 564108792
925 995 177940
174 215 103346
747 828 212809
290 621 519090469
568 724 374527
356 694 841510
206 388 472774
342 817 359177692
117 749 1588102
94 233 223431076
5 352 632522073
91 230 147057
429 486 828685432
684 986 760569
813 885 24803482
50 733 1717655
67 864 994281173
800 845 116693
451 698 379585
508 852 868484
460 543 224225
337 453 618966753
69 536 1192019
403 652 993112266
784 989 514923
137 259 309268
507 822 718589600
285 557 703971
122 506 976703
260 577 803340
535 943 722347951
776 879 254721
952 959 453326394
643 930 32979
835 848 109809381
718 870 255827329
764 915 469446313
330 547 576290
830 855 65584
483 756 270629227
520 697 479550887
698 906 54681920
530 827 857068813
362 945 1479623
213 777 602891283
904 978 184996
562 830 452207419
984 987 9303
771 906 864331904
500 660 154635126
647 722 227825781
990 998 25751
554 589 187474102
157 271 298246
97 139 322141613
84 726 1613034
474 639 12708113
679 869 244884738
406 879 1204876
291 552 163262
619 776 274520521
114 171 32858530
573 680 283126278
945 989 103819
997 1000 546888928
409 484 213922
147 185 71624068
903 925 587847872
779 876 241008
498 532 93932
297 500 997124296
831 912 200906
817 890 182885
64 954 2243544
11 936 2342687
469 904 949779680
932 989 142446
57 644 1479669
482 878 693117928
900 993 234821
760 795 319429202
545 869 957851309
789 999 805858807
552 967 1034841
299 775 918795043
946 991 57081
379 701 800045
599 611 33106
293 572 512691467
102 886 94918497
830 855 65584
687 801 489599503
444 509 546071281
917 980 155788
12 820 2037644
977 990 838765879
733 932 515403
966 982 33515
52 750 1757094
102 973 2194873
149 216 164349
564 974 986754890
868 940 92817289
61 448 982636
31 251 446089719
802 805 6538
221 732 1291699
525 864 422429047
389 414 53160
801 893 566387224
467 837 938883
38 453 943266996
427 780 891132
52 605 569187894
816 980 370740
771 921 379538
249 505 664116
565 764 486581
534 758 976059661
795 937 358967
437 680 717696388
3 895 756506
627 760 338761
30 381 895918
749 808 355957714
507 866 48376
475 561 626000469
149 293 364475
102 153 361203875
72 529 113466006
642 736 235442
718 791 462051140
308 755 486952835
10 888 2214493
904 983 6972260
225 529 785838
672 924 760870160
498 793 742388
827 930 264860
493 559 172949
804 954 376376
708 908 445539150
716 885 20963532
392 700 122388544
559 958 997294
514 788 687769
757 831 285302140
493 644 596043687
521 730 834549557
384 941 104381071
440 676 842137992
819 866 601856158
965 980 29479
94 917 1267027
945 991 108957
891 981 227262
955 1000 970108880
460 677 157708005
566 671 524674069
314 476 395133182
792 949 767644035
953 987 392709005
579 762 72123073
521 988 1160951
595 656 158237
698 867 777026195
27 385 891035945
739 922 213272654
204 837 346418129
825 893 172037
906 940 712967679
908 989 378870396
861 868 19277
828 982 443767372
698 979 718833
52 379 572159
975 991 765430435
432 797 400017805
747 895 275878
289 694 801600435
464 743 23207814
601 934 855738
146 176 72314
373 536 427874
353 568 549704
284 966 406508143
831 906 243926653
189 860 98196802
840 856 35046
614 931 304773283
909 951 112376
840 847 15250
120 906 431135994
343 710 917841
70 598 635099365
987 998 37648
67 420 784203274
231 966 1859995
831 973 723092371
777 873 627640695
176 498 776028297
188 425 621146
723 1000 379603872
53 224 890558236
653 977 814742
903 996 234435
357 413 586088914
526 970 1110650
595 595 867243006
568 964 684533927
204 633 673980101
321 399 121621358
926 940 818157335
62 478 1055027
496 635 347489917
414 793 977069
864 912 114453
815 829 660559798
604 654 130898
276 942 1692060
102 392 878663381
25 752 1841193
95 959 815260165
682 895 542319
590 823 588168
629 971 551427776
55 693 569391756
490 829 852446
737 853 362679593
101 195 225821
39 758 1812972
626 887 664301
776 887 621714961
385 938 904443675
258 965 754575619
26 692 505766133
795 997 885121528
462 746 706649
930 954 60343
206 406 508431
500 636 335997
949 971 691600278
642 723 199940
576 611 86031
250 811 1427708
141 625 249649132
188 901 589782142
850 875 205409527
591 869 79201
728 741 35391
858 913 134630
743 855 953272987
170 805 414255581
59 558 524009104
607 762 265594678
649 744 965196891
511 773 660287
1 538 1362024
62 843 1978215
632 750 295531
672 782 245097545
459 531 194124
145 436 233202829
920 922 491778420
735 979 617795
143 548 432929594
356 987 1586722
383 413 63548
523 724 488559
283 936 1655432
945 993 116853
969 981 25741
555 711 759406568
833 858 66461
813 976 406101
330 585 799089050
374 374 4204
75 438 203181616
37 944 2293856
790 877 217020
874 944 813183376
201 392 864555532
932 997 709810507
217 793 572802038
736 984 628680
331 664 845217
775 819 110881542
131 469 858779
610 840 597618
31 70 111245
526 580 161029881
817 908 76013669
749 796 636004816
709 716 24374
113 593 1207417
504 807 760460
484 832 871890
572 836 667929
436 702 656294
620 693 535058951
422 764 478135148
336 496 423832
163 450 725267114
115 232 295527
690 765 192446822
816 954 877396089
807 994 191145311
916 989 6093726
895 962 257852891
124 589 509631604
988 997 30708
76 887 2041944
163 763 234018196
840 974 325617
797 940 42807738
38 703 1665991
669 873 386757723
555 793 594241
29 361 987158777
217 962 1894262
99 637 1357179
879 990 281856
794 957 57748
378 455 198618
296 616 515674599
373 495 318385
854 983 320777
718 994 707311
48 428 66769345
979 986 18149
826 904 200244
868 937 497120637
18 80 917045881
980 980 4070
638 673 89058
916 993 196559
347 692 862224
580 658 193604
125 340 537686
6 454 1131075
318 772 2891280
722 948 330536889
860 863 13096
103 556 747444305
870 1000 433395424
890 918 30564586
805 985 343911153
782 958 445630
821 915 240590
693 709 42123
470 852 968026
444 931 1225356
771 963 491258
154 573 1064522
768 970 515255
209 435 423973114
868 871 358752525
719 807 137539
682 872 480418
698 861 432306
22 52 720128968
272 507 210725673
122 973 806209761
1000 1000 1374
972 991 612692274
65 500 1105588
374 468 217914675
91 590 1256487
324 676 901924915
437 623 456098
498 629 320797
897 917 929547005
544 592 127381452
461 700 893057022
440 743 647492673
259 714 1142930
643 766 314864
121 443 816668
889 979 228983965
437 681 714183533
499 798 753295
557 570 995290838
678 893 544939
920 950 235346782
230 491 106820153
984 992 510278181
972 985 748431848
772 980 521708
766 842 22951
438 491 141215
689 913 572670
943 990 861823047
621 682 979075143
278 738 1160865
508 578 565860703
667 899 136419517
335 947 1559844
39 124 216258
740 798 126107
997 998 8012
113 718 936217845
892 999 442997820
379 720 136392310
125 773 1637701
489 909 1055253
121 849 832546
220 984 894226448
427 878 757541356
990 999 662485793
275 654 725692140
722 951 595505
369 658 708309801
41 794 1905373
979 985 529586649
241 482 627247
11 115 266642
152 548 1017738
373 739 827588246
70 828 1910483
659 936 398411145
815 857 631598476
648 705 139058
319 533 563527
532 744 515415
625 916 744137
116 791 647283623
183 887 1222337
303 557 659244
889 995 657808437
541 682 812248199
379 512 342547
732 980 571543419
252 390 911992450
606 864 301859170
150 941 737321430
45 866 2075975
382 739 894459
539 668 310014
150 458 230466
94 210 281592
167 359 497953
356 756 423518474
613 648 94792
113 439 832300
460 820 905519
579 974 408337570
4 501 1259767
655 963 165296
925 975 127115
547 688 498642132
805 837 360305251
914 979 162866
479 810 833756
949 969 50972
568 773 509754
968 982 31916
163 348 204096524
827 887 189264726
639 760 304759
811 887 101386694
110 554 436538872
782 929 593335744
303 707 108097923
938 953 337464324
541 577 74619
990 997 540344822
912 924 226205075
785 915 329438
244 781 1365717
325 496 534152529
582 852 690966
469 692 548451
771 791 639215385
226 854 41262376
517 674 29127
213 575 925765
912 959 125080
446 724 747949470
352 869 1303187
744 861 310228
730 774 517577516
228 898 1698449
779 837 461912503
832 908 188106
433 874 1102960
655 806 182610173
256 753 290608754
542 882 842100
999 1000 3241
315 650 203998955
199 667 1190167
970 975 8954
864 935 270375630
494 557 167096
461 792 472848075
683 997 31131
498 727 563381
888 894 18163
716 732 44999
729 901 446202
205 561 224413851
207 596 989539
219 335 475071630
26 119 245971
196 477 729614
198 679 1223349
188 801 1573471
298 900 1525265
704 988 652171190
55 535 118799
534 849 784025
108 572 546998124
694 934 178115671
339 457 309047
514 722 508264
749 885 352617
502 663 207896
858 892 80593
804 925 631476930
727 914 762756655
105 503 552238
56 269 536493
951 990 94238
256 950 855346801
70 946 619002245
471 960 200049935
581 734 384628
126 556 814224227
44 215 420209
737 813 201927980
47 748 600235342
522 736 316393326
227 398 427776
329 366 536268552
218 707 1232901
443 876 1085983
987 995 270365963
744 872 330408
358 993 1600469
535 550 210578923
447 572 314688
273 966 1752328
530 561 175481697
786 883 370157669
382 510 328548
640 788 164452
783 948 216253356
152 852 125875256
450 471 63299060
970 996 63227
507 621 271840
371 602 687715866
432 479 119168
529 686 380425
388 506 309900
564 719 367094
955 991 90606
909 932 65813
797 844 122719
751 911 408388
476 752 695081
515 937 219516
500 587 209943
946 989 102161
286 714 1073504
525 537 36487
866 995 318068
551 750 486867
321 637 279474826
906 952 434412526
198 442 634744
655 907 624019838
144 727 231030827
866 991 585744921
831 907 190062
663 915 643839
205 518 948334837
121 235 278628
568 733 66652264
506 723 532996
506 714 736077663
644 686 94909871
993 994 761826914
521 962 1103100
611 764 390976
727 847 317456
787 829 106950
905 960 142197
844 900 138126
847 974 814580947
273 693 1047859
532 535 11417
912 927 43317
92 165 808872782
724 824 262868
286 842 775872708
662 913 716140726
58 137 753134106
811 878 977416137
38 939 58409758
476 709 575580
510 619 262829
430 614 454079
44 650 1528474
104 245 354367
342 698 562084
399 804 1034558
151 455 774781
87 203 281420
894 933 108493
626 937 796998
150 381 532164879
96 963 2194023
586 892 774623
191 622 867370129
132 293 550342851
302 585 957549839
935 937 5468
903 996 707017699
944 987 916245487
556 656 322663220
271 736 383834438
203 445 630804
115 422 776127
170 870 1775731
766 947 467348
770 896 321918
874 910 94716
919 954 90897
489 642 379224
918 924 592718659
932 967 948681227
419 626 528322
48 556 1294059
734 914 66033
646 927 713217
427 668 954185193
667 741 186357
66 658 1480561
70 801 1849433
365 926 1415670
411 620 531571
350 729 923176936
568 825 998328996
575 677 256485
100 119 621306935
490 547 155929
890 932 62621677
863 910 112985
498 959 1158195
773 918 366062
219 508 742702
510 520 138407267
785 907 308775
352 606 596917432
153 656 547650367
723 994 627587
645 711 159623
97 510 426416931
632 780 894934476
659 920 831097394
222 722 435014601
217 722 200816003
48 978 551263272
828 916 224923
11 990 352641141
919 924 106537760
751 988 599906
506 707 526082497
88 818 1846902
187 845 1684722
237 759 178532
27 626 1514875
904 938 263457308
514 618 349980225
160 495 463077338
83 166 199320
476 658 451050
447 934 670776025
694 970 713455
539 847 817103773
856 933 782826701
475 742 664943
32 816 94553816
810 959 273479983
456 860 218151990
671 683 909987949
510 955 1118847
59 323 659466
879 996 198629
504 748 599200
803 990 374466
553 672 204085498
739 997 657545
285 549 184307593
441 607 152076202
357 997 445776067
317 779 1179534
146 439 446518726
813 921 271126
241 999 837106
213 544 879598131
669 683 39282
404 963 1427398
203 572 947924
166 650 512617480
913 979 648055160
339 417 194610
849 961 283041
432 809 10511782
424 568 375748
431 686 122392860
112 639 1327626
618 851 320304293
425 972 859083219
205 365 695070884
881 907 161248906
555 857 77609
765 842 672989090
917 937 56905
523 773 623786
113 311 979370333
662 916 652409
764 950 479292
984 994 29539
842 942 253926
892 975 337207615
902 969 692931046
952 966 38382
164 436 713688677
580 812 635808727
890 940 137278
242 477 605335
880 960 207958
289 581 741180
127 319 479517
426 517 239349
201 372 442992
571 674 249207
943 964 55269
931 944 38193
70 73 11441
923 952 77852
493 521 78961
200 841 623287198
171 778 322118386
119 381 568045110
709 907 794447679
357 474 715221824
352 842 972466952
644 774 980732782
564 865 862668134
870 959 228517
465 571 271163
211 928 1826562
544 703 313775199
360 975 1547493
930 966 93655
841 843 6950
213 646 367082489
385 954 793740129
232 625 988893
852 888 88708
833 947 716738382
987 996 948780500
858 998 247175
340 405 90318287
436 588 377233
296 462 207380015
665 975 787344
511 758 619300
419 848 1095399
661 999 863604
183 374 495399
897 973 188841
570 859 461099038
660 802 170617230
846 977 355482806
339 632 290733
473 793 813259
899 971 723548879
775 986 524650
359 516 445259479
559 916 889599
494 519 143880604
257 537 729578
230 394 410754
834 999 447319871
35 800 824961753
218 576 874215469
672 805 346016
300 626 717325403
173 716 1369293
270 509 234597
420 997 1464778
926 948 63473
702 722 53431
296 303 19978
219 841 1585297
452 761 773319
855 890 470643071
102 326 556164409
911 947 453972728
998 1000 124971535
839 920 197389
355 997 1618045
539 864 458721687
547 887 841023
893 990 988934018
818 867 910025123
65 942 2217490
284 391 267599
226 584 904097
672 866 500429
830 987 391451
911 963 138843
93 668 1446818
933 950 891961430
890 939 133215
122 323 498283
190 739 1399279
176 204 66637
966 969 491874003
897 934 895876542
730 923 495414
874 904 448024557
459 982 1312015
650 827 450747
88 384 268146597
458 759 16155132
175 920 786263568
48 337 828802753
850 891 100140
265 510 629298
151 795 1633917
323 852 790094698
96 669 1443043
330 819 1246977
794 960 466543641
929 946 985142258
996 999 723730138
251 542 762876
697 849 242420063
653 656 450470818
281 730 1128131
556 649 966269326
760 995 594659
882 932 134665
999 999 318021659
746 766 115837908
163 946 1838939
924 963 643228952
646 700 87869797
85 914 2090968
316 662 875908
140 273 951230914
767 869 120955999
321 369 128880
612 692 197013
669 807 358919
28 597 992602872
393 791 994446552
696 926 893611593
766 927 413171
135 474 858986
84 149 149887
829 972 351518694
254 315 158508
458 540 221840
509 589 198842
488 509 56696
625 939 805609
195 786 520299628
579 929 892598
674 757 217376
178 549 610779
932 958 69315
660 945 737222
593 661 171304
503 594 211878
227 484 664160
547 993 1109455
885 975 670344760
435 606 424479
469 641 430628
372 373 1390
681 979 357641316
294 464 416848886
987 987 529770524
1000 1000 1374
791 816 63111
605 786 463720
685 862 461142
976 983 18136
834 957 310291
348 587 601274
809 972 409375
972 998 68921
484 961 590006204
909 993 215948
249 525 719769
258 724 70239849
145 594 945933836
970 985 31316
500 749 353896532
155 882 128689
621 988 876050266
747 917 438522
583 613 76661
325 452 664012602
449 641 477030
941 968 524338012
589 883 744127
881 922 23949
709 983 703433
543 930 963693
819 829 125743212
775 967 484410
267 396 52857179
116 263 272325804
960 961 405555259
296 759 981000349
854 951 246497
589 624 960129093
41 995 843935611
683 786 266390
744 960 988860167
774 862 404760434
96 961 2186189
277 837 1423050
755 836 211028
942 951 12315
219 842 1589028
538 896 891091
913 998 220315
457 619 212131951
123 199 180914
256 614 56193874
315 880 569794363
630 704 182704
628 734 671609266
349 923 1447353
685 890 644840728
856 876 30874
381 930 1388053
371 797 1080262
480 944 85012022
636 876 605491
439 713 646592449
425 765 764026166
43 628 1472495
708 729 18898570
784 853 136135
480 484 54841224
636 729 195047709
864 909 109080
282 469 478236
306 666 786495058
145 695 1377283
237 474 796022164
491 774 710688
988 997 30708
782 921 347604
315 845 378472141
33 841 188981484
344 697 881267
358 738 953643
911 990 199855
636 895 658387
153 782 567325709
240 673 298051609
658 930 699884
372 436 167603
962 985 53099
512 588 395362647
276 744 769136491
632 719 207824
717 925 536604
295 465 437924
911 932 59959
703 918 554870
947 977 509493536
997 999 20943595
228 408 449433
442 779 847905
799 897 244275
53 464 1041542
20 396 556147446
274 429 438171693
987 989 11897
527 590 84952795
688 767 108519626
746 886 363537
903 953 692764181
570 863 737800
291 693 1005180
194 732 676589766
388 817 127369708
554 692 511872045
823 915 235797
341 1000 1668797
163 694 1342037
493 862 931809
603 985 964957
262 920 1665610
825 937 290908
979 997 52579
500 648 365820
312 359 66724333
500 767 666511
805 849 50076
864 912 982471410
848 884 84936
475 487 34493
813 978 412237
491 976 87179101
645 782 52618777
318 332 299071365
77 140 179973517
386 404 40191
735 895 357984
188 395 533369
433 904 1182272
658 700 369714696
224 391 423688
141 731 453932130
296 926 1593831
184 286 269784
563 576 20246
371 954 1469168
410 539 74382458
245 623 139586920
500 804 387545997
334 971 1618421
326 537 638162029
281 959 1715655
100 540 1127483
291 789 1264522
241 313 436485757
212 607 268659918
454 733 926812121
539 544 20071
520 673 371619
149 291 832076579
636 932 753620
268 300 82343
650 802 355636796
387 597 525378
330 359 598249082
581 622 426610162
67 273 514922
255 827 1453451
470 832 914668
127 292 415069
751 948 508095
19 962 157293946
935 999 989282958
387 458 92179264
223 544 84294896
934 935 6683
468 736 380363337
151 856 1785056
248 775 1345049
457 940 1223630
622 866 631516
236 571 859415
395 767 526350342
245 881 316955458
361 606 743496397
11 768 1910936
452 926 521047
606 765 401496
991 995 31245092
586 982 939393511
189 592 1032602
870 884 199279532
104 980 2207962
18 762 1879617
122 176 127554
989 994 405165975
363 864 655834035
400 502 280916
603 818 553469
43 387 236660502
308 802 1260783
696 933 618579
723 751 247839177
877 908 511503760
885 939 133268778
244 635 992537
78 703 496910
273 523 178430342
292 473 445208553
750 917 431262
84 894 2042786
461 586 305787
390 535 328739927
292 466 222531495
708 821 299034
436 565 336093
683 825 361065
112 237 308111
901 936 134726647
840 890 116287
322 816 273492920
884 973 890655627
80 637 1402381
946 962 922401216
645 765 303983
813 827 668480662
63 664 1510872
629 766 350091
719 838 21368607
242 738 1255491
851 951 210082
457 635 942454141
667 918 639282
914 968 901520104
276 641 545692429
16 188 130629299
322 471 244233286
554 734 434550
76 488 490667061
633 984 882934
309 850 529333151
663 805 7238597
686 834 388057
273 702 1073249
580 923 870155
902 918 40844
113 543 752759707
516 787 248094053
730 927 619510805
397 747 575892698
227 919 1748545
522 868 862946
202 509 260674608
746 988 616733
15 589 284632987
300 510 538457
775 810 226596723
630 677 278944243
923 982 107846922
196 358 429767
305 795 697631268
935 976 93207
122 598 161345248
716 890 656981064
895 910 691653747
543 848 106320465
421 445 312372563
715 750 453360219
763 943 467100
197 529 675034267
152 927 1960385
830 884 133811
947 975 182881462
775 987 706521677
15 69 504983011
560 889 817556
422 539 892388231
334 701 25721573
820 900 889286902
817 878 642627476
377 876 1256342
759 773 397163395
877 949 192646
560 747 455839
523 768 606863
610 948 959769725
282 850 1266268
433 925 1233996
717 788 466701910
646 712 34584
733 909 169633747
793 831 240909351
733 954 567036
915 949 95702
870 985 285432
688 797 292957
705 840 622398822
403 957 538679188
537 710 409748
5 872 2181700
14 614 1510922
356 857 1268293
664 712 550917656
2 398 986536
465 487 475679594
550 569 46814
262 363 261079
188 930 1506640
764 948 132104715
722 723 9566
418 844 444880533
803 873 170898
452 617 405437
665 696 72188
28 536 470795179
494 968 417552186
202 759 1414628
366 827 735657455
27 734 1785361
441 695 912789133
1 462 56165306
606 931 532184675
822 901 12368230
314 677 153981857
762 990 762527039
31 159 134609
544 659 60585625
406 971 299632331
215 648 1105074
834 878 106452
442 718 656962023
553 901 331977113
188 886 1780258
849 852 383831132
228 977 859092062
482 768 813409424
2 197 476404
451 750 18135
317 454 103569
355 385 72153
243 430 18696605
851 903 130871
272 882 434012450
35 238 506742
314 892 602368167
247 446 442214610
10 289 437560431
714 931 564119
995 996 709535741
949 988 91811
959 1000 102123
879 953 193090
924 968 188571198
699 746 127375
889 957 123128
70 735 1668591
997 1000 315193740
504 603 220895167
451 947 1252542
538 544 11419
967 984 36582
216 560 891098
48 401 881514
555 821 659079
74 206 494230037
783 816 85580
546 812 655970874
611 662 130922
400 743 330122141
370 731 906723
290 582 870220986
424 731 771216
55 343 137106551
112 824 478963741
843 920 186786
335 469 352220
305 1000 195924664
327 419 786914601
86 803 508555025
345 505 106760805
453 673 90177293
469 545 209180
728 905 458691
401 894 11839579
648 724 269578228
893 995 103000730
789 945 400914
893 899 23004
434 512 199680
163 885 1833952
225 249 333038279
740 859 312053
851 918 36831407
920 937 52355
713 731 52959
78 758 989303735
443 962 1309933
609 937 840851
467 661 480220
860 894 83658
94 791 1766083
273 587 789491
33 925 276197011
749 877 311665
936 966 676137442
176 399 65997177
561 781 59109855
536 639 243789
968 989 326645229
833 878 595674370
566 894 814201
765 950 475867
829 940 413304430
874 922 124170
888 979 227510
598 663 84655
634 979 868623
841 947 657805174
750 858 233573297
662 886 575390
114 728 1543688
417 756 867775
196 724 376134035
272 959 55498223
74 874 2011655
231 238 15145
9 766 940011346
176 923 1892544
630 771 57870
355 948 1499052
453 619 408327
170 200 78574
520 959 1099310
160 937 1978026
468 872 917137265
884 926 672244439
340 625 841168477
413 534 274704306
446 539 318458554
361 469 276593
533 887 750692203
650 892 610485
591 786 500067
514 977 954965772
160 269 461476034
836 874 89613
291 666 591649059
653 657 4788
257 914 1661947
292 709 595062
392 448 107053
197 511 814565
789 1000 645992776
743 790 133037
165 319 370379531
503 587 197349
360 957 80088969
85 614 1329640
547 693 339796
616 843 140956675
177 509 495035215
505 533 393076056
349 677 847896420
883 893 33470357
248 685 1106251
870 896 68820
61 772 1793656
53 425 666557110
896 915 165226984
375 729 408620521
73 148 185927
156 403 621904
272 773 557535111
218 743 1169467
104 850 699620828
204 895 1758454
925 979 134541
923 940 53535
91 785 1752714
35 938 2283953
854 942 228469
556 725 890089509
818 942 355816546
61 724 1662286
335 713 951952
286 807 1323367
942 988 657158850
215 281 103883
968 999 3319
405 536 358573
759 884 443876550
841 957 641795144
545 597 558101946
631 871 556384055
567 579 549017995
537 541 2819
306 553 644986
192 807 903661484
307 895 831953863
219 562 806547758
710 966 455185820
808 991 677649298
79 869 1992002
376 687 775462
303 626 549270563
804 894 224609
463 757 738264
955 988 521527131
831 860 826110064
608 901 747581
135 988 2148027
885 943 159657
110 474 922454
257 816 1418854
383 487 268314
564 855 46048706
59 226 420102
750 954 457765030
411 847 147005699
201 864 1686976
289 472 378795295
880 968 377975008
82 483 561777042
134 140 543379483
183 395 537826
365 732 349014574
502 522 845835070
202 572 949484
663 803 467248963
813 821 686993793
144 308 100904862
279 441 421029
284 518 448037
563 782 544487
989 989 4649
602 820 863774745
662 729 731118494
549 756 12408
17 738 49062351
751 988 975812806
803 909 15745126
121 482 918666
918 943 799622061
505 548 533357306
268 982 1800200
902 958 145298
165 595 861135111
691 785 340905843
78 931 1337049
247 385 241727596
743 789 130244
814 953 942999044
173 702 1333375
890 942 818460716
5 891 2229857
144 971 2089052
260 405 360776
944 944 1119
365 784 946312451
438 527 183734902
324 795 554601591
990 997 6812
244 803 468625235
789 988 498426
195 241 763339008
978 982 453928525
699 875 454850
350 880 1332291
429 864 261777257
996 998 11460
383 395 486971322
522 840 799155
175 623 1133359
972 974 2786
599 922 908725855
611 643 879124431
895 914 38199
307 722 820802344
48 494 1134712
445 508 159553
818 956 347548
26 428 401504369
927 961 90126
414 848 645379070
421 660 37267980
758 875 292486
585 695 8517661
535 956 963427
222 919 1764899
785 859 243837118
566 669 242239
26 977 786911368
517 690 419814
894 970 94594856
771 889 342223219
769 800 88775
249 707 17621
724 835 297115
755 851 246406
275 406 324188
900 984 206213
836 902 163886
865 1000 787461804
25 511 162918147
404 540 88055397
905 919 35381
853 853 62847108
59 428 456383304
720 987 684087
484 891 1016221
184 383 380993127
860 973 280170
854 891 845163915
138 612 787583917
681 857 453421
392 864 289173207
794 819 61438
559 845 290683479
970 976 9306
361 746 178469631
693 874 177878422
678 987 131539
413 610 640011289
248 984 522571280
598 932 855025
359 505 374322
555 616 588409754
568 686 278876
912 943 90009
449 552 268680
344 753 809162898
325 469 210906993
679 964 663697
43 473 849509146
409 971 1431413
192 988 370105628
164 796 915959611
933 941 324413987
261 944 157721384
45 249 505482
339 361 63452
153 228 356078261
672 991 36795239
907 909 6711
664 954 737453
888 938 355021900
569 859 727367
814 827 761946323
685 911 576240
865 867 5124
982 993 34266
783 912 778693715
59 100 147467208
940 966 306959812
277 870 1499318
513 597 258573378
274 314 620436053
949 965 517577309
297 689 167112371
390 629 603629
667 884 551052
976 979 2564
10 944 738439600
6 469 232424875
503 844 604300133
565 776 30967064
501 926 1064291
578 814 602401
273 704 351858530
542 668 6793227
590 965 953729
294 987 1748461
52 759 1781281
414 963 1404526
942 985 97398
695 754 377920378
195 456 680521
431 967 1348310
564 900 839474
614 700 211213
925 935 36033
326 725 1009770
453 537 226124
818 985 414582
390 751 910015
122 710 142566245
707 762 232678016
704 866 426466
26 991 2184676
760 858 261582909
263 423 724874672
610 679 178748
181 700 1304379
897 907 25376
299 708 1020516
293 622 825606
992 995 10373
372 726 714517
291 819 630738526
524 557 85497
571 756 461303
184 815 536957385
230 703 822286
34 123 311056495
397 706 814908801
48 255 517338
610 710 247729
508 936 1081793
354 478 995384342
420 710 727398
366 956 986215072
467 998 1339206
905 976 175475
645 941 758434
33 225 942127731
579 936 705964202
161 481 826968
791 881 222724
735 850 695340109
368 611 608482
429 473 484698209
609 945 52182528
677 790 296820
226 988 1924101
181 778 1517396
84 900 98271076
780 810 77152
946 965 778454375
664 830 428671
355 830 890874
475 504 93241702
840 905 158791
629 681 375342850
416 907 1252455
154 812 1667007
80 313 345295551
397 845 1148853
63 926 552824158
713 904 97794058
544 682 880631373
845 922 187407
157 235 400124193
451 863 1042198
967 977 330548405
574 984 984716859
841 920 191763
197 221 526555829
284 713 1071506
575 902 827520
828 977 487367367
582 869 729633
573 750 440957
296 879 1473810
381 399 36807
330 690 910035
491 990 1248810
422 543 327233
692 782 395120576
697 904 123631533
965 965 911438751
533 750 38801439
832 843 34232
819 999 769679440
694 938 354241106
210 612 329899195
505 897 676344683
571 860 726060
720 892 997288910
327 380 148722
38 887 2139520
502 971 34442291
676 745 330176167
331 677 881364
427 657 569532
611 957 883064
392 782 992293
570 948 441084952
982 987 14277
114 609 99648167
898 924 66169
992 995 10373
563 778 277240538
745 976 586515
923 965 437256961
770 923 387032
826 922 474302829
331 526 793503109
324 895 1451903
302 743 194939059
635 946 482447098
591 948 240573837
651 781 21855660
318 900 1479296
350 683 264842285
227 462 249034
864 935 795140942
485 862 857200594
953 990 92549
892 924 83649
751 977 569832776
9 897 861465945
26 737 618989863
362 746 965393
5 736 645965398
396 770 631224940
652 961 302498
638 940 249283044
56 731 325925
509 703 344568878
418 621 515429
125 430 532925993
634 893 654939
372 634 657748
402 672 689995
420 920 1269050
885 989 265815
90 517 698798709
300 650 871358134
488 999 850663743
542 889 902717459
338 518 695390679
557 875 788714
53 958 401763683
754 965 540591
761 780 983161456
826 831 734749000
296 654 705426903
311 602 737096
229 720 1231529
190 239 136725
832 881 119254
544 989 730506148
288 311 238372238
4 965 561355269
397 412 38027
593 842 644558
552 947 438333919
130 543 952135105
107 460 339524558
862 934 186246
411 441 430150745
829 880 127551
230 978 1887812
149 557 1047044
713 894 887871635
308 503 336366237
419 828 1042129
39 340 666217917
612 837 582255
826 857 535651795
452 920 1176114
254 271 55464
937 994 137023
696 794 451558074
531 659 303127
630 835 527903
837 854 43581
78 755 948860656
136 956 2071217
115 754 1615661
364 813 436459194
867 920 130486
339 409 174324
221 406 926501591
225 950 1839848
118 709 1475585
187 833 1652759
77 335 286473986
714 971 663395
781 968 388666174
206 460 729854194
266 802 550612882
771 864 557202413
715 984 685898
160 444 958961476
557 701 341619
2 396 128239950
36 471 1097254
586 718 327779
535 884 862992
110 911 537990987
12 390 951718
333 775 114592873
933 995 973500291
207 375 438918
984 997 40011
411 819 277635
454 697 599918
342 389 125294
42 416 932753
927 940 747116456
594 866 125617346
700 785 542182995
387 739 884558
469 732 654541
650 997 633766841
484 543 156890
328 534 546554
249 761 896311605
1 308 761670
977 985 22010
761 807 665032871
938 951 907075473
109 599 1228987
687 799 299205
573 585 263756250
627 787 412846
608 663 16779216
927 981 657444085
359 920 1411820
486 852 921785
508 909 614380505
909 984 132087024
42 819 1960273
766 962 503521
72 326 627034
829 870 111774714
642 651 10194171
146 905 1921290
420 824 198234792
624 744 306357
316 919 114521
281 708 211368011
468 581 891323257
926 998 843534334
556 922 912095
707 810 274579
906 959 136123
957 997 747583351
83 296 533404
52 477 590166510
689 748 106446
150 719 897593829
762 1000 604982
525 635 711309820
437 571 519397425
392 680 730447
679 970 740305
755 934 675239197
667 707 347950182
890 956 383727055
426 478 135761
578 807 586901
910 945 97776
814 973 400022
353 715 900461
755 892 343515
54 917 2178582
167 669 1271563
869 924 137518
136 212 752619584
990 995 332600990
62 583 1311484
617 862 636413
90 393 758033
372 432 14577462
838 839 8571
584 964 774057739
520 615 788957775
134 215 138730218
381 414 70007
563 913 870692
319 996 1712729
960 964 16570
654 689 83265
957 977 48044
354 401 105365
803 819 38438
410 514 281943
336 589 646470
645 671 51974739
180 263 217148
750 866 305450
650 997 879029
409 922 1305757
462 721 337209375
625 744 302266
205 258 560477676
758 836 202904
397 750 662063235
343 473 336222
265 357 165917338
519 610 103393
997 998 8012
904 999 242660
543 802 409778767
813 964 430158991
816 887 176636
432 885 758422163
402 839 696809990
923 940 175795895
694 785 778413947
823 844 64309
166 419 642919
632 876 566867095
962 969 674348988
192 522 499819121
582 968 565736821
889 912 59848
971 998 56664698
657 907 866437933
572 712 629937542
719 907 925935662
271 474 516900
908 1000 855607860
345 477 343214
106 997 2251006
345 511 433102
775 870 238243
244 742 367929401
76 586 1277947
466 870 76906
970 987 37313
239 920 625340391
420 616 494567
189 363 110703409
840 844 9768
972 985 777090883
289 675 205952560
62 890 424998862
750 947 510458
88 94 17156
957 994 93267
712 728 45750
492 603 268305
285 882 182971369
539 669 311345
358 887 1332037
530 917 250041387
931 1000 567275857
886 908 712224466
58 943 492671702
41 809 1939121
595 705 866967520
459 655 11478785
909 995 748908115
872 982 851487852
421 962 57501070
528 556 575296178
418 654 745675944
514 950 402074278
279 720 1105858
209 312 269719
123 873 1885859
180 837 1675179
314 954 600299729
43 427 972771
381 931 1388839
265 552 147923071
163 539 976840
7 504 1262206
671 977 955825545
553 640 474374147
471 939 844879983
448 520 95868279
53 769 893325727
570 960 977357
328 906 1468713
851 982 325692
371 412 90260
628 949 821635
214 659 323582583
31 937 161225876
421 467 674571121
996 998 11460
682 972 927740754
516 827 157664493
51 259 522343
86 625 686729257
258 643 328347666
758 801 116770
387 607 552714
750 925 449198
593 863 695522
117 970 2152843
181 581 1015617
805 920 289292
355 499 475974354
629 691 246921844
103 599 331464924
376 943 1437855
805 976 280647272
971 989 44390
29 356 835970
484 753 395010343
683 914 877594035
224 689 1171645
509 961 315826129
416 992 1464819
781 946 282080
168 565 970074968
757 857 258597
904 945 112881
152 973 187072185
739 896 404228
60 870 2043249
754 903 379285
24 252 579272
986 989 293266629
535 741 63412
932 966 89070
129 526 1019210
321 980 1664577
590 770 299746
19 561 1386073
807 1000 483667
350 905 1401112
496 725 563092
761 965 256903166
148 341 197298413
447 666 543333
650 819 431040
641 773 89919847
799 912 279529
156 164 5989
224 264 348283313
189 847 1686390
208 689 1220257
968 970 7747
728 821 881508363
635 741 562596889
942 953 959929280
145 633 1232430
698 821 310357914
816 853 806426924
816 840 624348731
614 899 728681
42 346 254649577
979 996 47785
553 760 968946438
804 989 463064
877 894 995214667
313 557 636324
774 965 353519489
874 885 31524
418 891 812539963
179 815 63994433
72 86 33613
52 615 1411178
394 495 38612
664 863 276810200
3 236 577004
954 985 637226302
241 992 1900007
206 854 375608135
129 195 672766051
104 619 524613593
293 489 278043795
780 781 5831
963 995 856368277
313 675 347855124
114 437 421698416
245 306 272459820
62 151 222988
519 642 757729850
385 721 836314
626 785 12111898
865 984 155742121
703 900 830830954
230 480 925055345
100 721 1554569
722 835 282820125
969 976 12011
189 626 801933699
802 846 113433
773 984 142657905
196 757 1433380
556 941 969351
214 240 371806035
11 590 453661529
266 466 667083338
91 706 154324845
724 784 163514
118 485 501405352
244 708 1163567
352 985 1588619
631 887 172104767
163 368 338578311
551 592 222383531
30 890 2174829
658 831 450876
553 997 1108520
608 857 639406
95 579 476481778
391 927 1358411
417 641 575339
110 387 167939127
681 735 532362747
907 976 820651047
256 769 835597315
327 913 655162990
965 980 29479
266 392 316373
733 738 178491198
481 668 724410462
537 984 1107801
563 701 160961731
301 431 339645
942 977 78408
699 865 231448403
381 491 288062
689 786 742345888
690 850 416602
719 817 789875200
69 865 2012837
39 767 1834104
653 704 301087178
59 146 109111071
738 874 118904145
977 988 31533
196 356 422017
872 987 290104
34 936 569947217
505 786 118092299
793 1000 811171923
234 643 790887577
865 943 657890758
653 947 749231
308 720 1037009
189 578 870432275
310 948 1624296
359 927 595941297
171 546 437917109
121 289 227835581
782 914 329255
565 875 766195
475 908 1089556
139 674 1348593
415 484 179608
851 932 921556076
533 982 518040333
256 649 287539135
22 422 213104042
548 633 371795217
931 962 80732
509 529 59634
980 998 827887644
51 954 871023276
86 302 826731123
353 880 993564157
458 814 898860
611 992 966462
694 990 780144374
168 678 1294007
704 829 330521
505 854 875913
141 792 1647138
456 543 234601
558 732 513957617
788 996 522282
951 951 17513646
523 909 963639
80 324 578059913
946 978 72115
220 665 520770730
113 695 1456307
846 978 324724
259 517 668014
526 738 654783408
237 240 10954
87 151 140813
376 423 27302107
933 965 84585
293 668 947140
26 851 2091542
855 902 752094415
426 681 137464923
271 408 336007
607 807 513875
644 683 855000022
436 699 645455
575 997 1066749
717 772 525713366
168 426 527914825
189 420 470302627
193 633 1128325
907 917 271566957
481 604 238724339
407 512 285272
229 970 773812262
706 940 656929527
547 861 568221090
236 241 15339
618 638 36848
456 677 878171032
476 901 1074842
236 625 183351
792 834 380317414
594 624 76805
822 907 485960881
949 969 50972
877 939 167096
812 879 521440161
256 288 83934
386 738 888347
674 776 76495605
649 818 434676
839 900 150702
798 804 63149073
974 990 138509271
552 810 17334268
982 1000 51444
178 245 642139910
533 696 207974809
712 990 711956
792 796 12388
103 304 556177166
390 882 917534970
508 569 159938
158 705 1382945
189 801 547916917
722 786 306321271
326 487 172156067
11 629 598933359
705 845 193649
952 985 77586
780 825 689850461
61 561 335181216
222 362 94229
765 788 566346293
179 463 410177875
948 988 94024
24 642 1568016
964 984 527273496
703 837 357883
214 627 1052146
979 1000 155065266
360 686 813359
870 917 121735
801 814 30609
810 954 429719248
868 893 60569
270 616 867573
774 975 163791
839 954 283896
138 175 511677210
250 413 410211
385 594 521893
231 566 861257
378 992 1546804
149 334 638631128
961 961 1075
299 631 841341
38 438 409012257
437 529 238479
555 916 718594669
504 558 142864
81 542 288915341
818 822 8212
452 584 324656
695 848 604208931
705 939 606427
590 730 463298265
872 940 34744288
925 989 142317
599 836 611435
869 914 111661
253 483 152266854
908 958 132277
401 568 441199
564 888 804944
96 394 746356
219 430 364131486
701 821 318419
535 850 8721735
637 782 371980
777 963 468624
591 889 502217564
712 883 219564408
979 984 967430415
600 627 74257
501 652 484320611
562 580 34550
314 811 144856352
856 951 242284
566 752 454466
573 747 431226
181 759 808028601
216 361 378891
557 927 89083436
10 292 710017
392 623 393277012
894 997 108115318
828 904 148446365
630 985 894313
749 882 344268
174 846 280050872
736 821 935102750
212 885 1710451
775 779 11955
584 665 911203081
473 845 945383
574 645 178701
812 858 601517070
829 919 625152291
679 902 167146471
320 328 686233394
125 450 826276
818 828 25172
949 957 665494593
993 996 10783
258 549 814054315
30 132 268678
575 940 928925
431 636 510288
16 915 323711620
862 963 82143019
552 823 446400221
614 946 179589
189 384 237784953
823 897 43942652
504 888 277692079
930 946 28069
690 779 501260177
904 963 155605
338 458 92768962
50 356 148799845
598 791 502006
891 975 213180
30 561 1358462
897 901 987347362
153 233 653071946
280 999 1818297
876 992 295872
50 590 859871277
917 941 69256
32 382 109036722
213 916 145578254
750 851 266011
679 970 11924696
413 883 1198207
769 867 722043061
796 892 236083
188 932 810552395
465 969 1272102
185 215 80763
74 998 2328375
193 744 1403359
352 972 1559724
949 988 91811
429 719 716487
924 950 73007
918 990 383639900
670 996 366527535
516 827 718698196
165 793 365672619
279 951 231836402
510 932 434511519
776 923 112687413
785 826 741103011
608 691 750190876
504 508 6982
952 965 33588
631 658 654987877
110 590 800916517
598 964 951308646
846 889 102201
457 855 137821126
452 785 506563668
563 873 290004328
947 997 550694382
629 699 167899
589 590 4873
740 773 98637535
707 859 399906
752 825 725292503
186 600 1055525
615 958 508417913
806 807 761054456
399 498 269657
826 848 61589
114 605 231277735
766 828 162439
375 913 396114932
497 941 1118533
846 963 295333
777 919 897970373
829 834 20702
593 864 696054
159 928 1952983
894 913 50818
686 976 744807313
469 508 101958
354 485 335484
575 602 65087
995 995 2230
792 969 445852
139 861 1830255
744 933 29835349
921 963 28981
12 444 720820839
829 960 334122
118 759 1612908
889 980 229374
288 786 1265224
177 457 719997
876 885 135010147
83 593 1279532
29 887 2172117
32 791 1927319
953 968 256722379
865 944 203446
528 573 106783
98 663 169770589
140 496 911847
77 1000 903128887
769 837 218874319
692 969 716775
190 933 1899146
944 985 713638926
865 874 17516
515 819 124495
445 620 917820392
348 600 632360
457 689 576406
664 839 458140
824 997 441830
531 534 793443721
123 276 600156107
931 968 978113711
341 838 771035314
970 982 25267
784 950 166911045
134 708 696680259
297 871 1449617
427 773 872858
36 952 79102147
845 950 474271634
651 702 103699201
281 442 629743265
796 988 210646582
844 973 316065
627 871 59750593
424 789 926725
58 222 409709
214 788 4534
364 580 347122427
693 719 737463333
702 981 605108162
105 717 391951215
573 855 206956085
955 978 56642
676 866 120128088
645 753 586989238
266 689 1064292
772 821 124690
796 898 256527
55 491 1108604
369 827 315000961
70 129 147493
806 990 459669
942 949 210441832
812 857 130986086
325 697 936379
115 176 868338168
320 573 159426656
824 843 312834435
899 955 141913
445 650 478618364
341 733 790977
700 991 747212
849 951 258554
668 713 106058
172 860 540616944
711 872 452772513
318 928 1549909
799 976 437911
97 520 288494
513 743 567646
89 418 826639
336 576 611515
387 860 419815288
109 667 834613570
331 349 712491013
957 967 29069
704 830 334677
881 961 208760
776 847 181388
406 805 734578622
973 984 7499
938 985 109749
980 999 56726
586 776 492573
272 909 79908256
29 55 76991
295 856 1421906
530 841 655796301
54 663 1532310
404 652 559895
204 537 303131
787 893 158037
580 696 284135
722 737 49302
659 795 360127
884 893 143917196
630 775 354755882
80 174 398318954
812 934 100478925
244 975 978255107
36 442 683039479
251 562 807135
501 578 300369886
616 756 365270
99 309 524259
160 576 928700023
843 971 316811
271 298 69163
681 847 996676879
683 843 414958
166 211 903543217
729 747 50345
858 876 447489155
969 977 550917149
752 775 585614362
923 960 689431400
986 995 802086408
35 464 260436077
856 881 61056
560 847 719374
818 943 322596
784 982 201357458
717 838 325953
181 965 689591072
558 975 1037533
339 414 183958
191 707 614550069
820 966 655684401
616 924 83400498
377 869 1243188
906 976 171028
235 266 41370566
606 962 905017
205 394 484473
756 881 316035
142 242 249090
321 459 358761
783 868 203400
669 757 230346
304 563 366670822
989 990 6224
296 666 937785669
586 826 816231411
402 489 238103
266 411 526831927
863 883 43876
875 911 94802
743 821 837898986
623 704 207501
233 457 573471
254 674 1065703
757 773 45411
478 926 1127771
309 839 90679429
955 974 46304
416 428 49114
258 772 1305679
459 932 1193915
734 897 420670
365 634 488097877
54 114 151264
225 859 1610398
894 943 136634
573 898 819945
112 207 227760
765 934 439141
898 919 49346788
567 848 562138566
670 945 708256
233 714 37039466
536 941 862687809
86 952 2187088
977 996 255741495
953 994 275840519
616 724 275454
614 686 181020
484 961 557847804
358 928 1439386
434 469 806900086
146 836 196484957
873 895 61901
815 908 233195
446 659 523249
952 966 664541641
310 604 311271468
665 698 525149076
711 866 788950692
443 789 873930
146 626 1211111
661 914 74292261
744 814 518688429
96 98 931981594
761 800 110690
266 503 104235892
420 440 614319847
714 938 585550
336 998 684642956
432 578 29326505
697 951 659932
903 942 106910
6 313 767077
868 937 179440
627 816 484790
814 919 666570185
448 858 824151594
844 918 180423
908 942 24387859
191 671 715591279
96 994 2265521
586 917 464475242
807 913 262701
919 960 317010632
737 789 567106567
673 761 354034870
867 980 278643
439 846 1028992
743 785 118331
827 918 230507
182 575 1001546
827 855 31322
463 802 903285754
174 387 636843452
548 683 801250985
31 369 862000
11 692 1707835
274 880 838389575
44 634 673052582
920 989 536481319
589 926 546236051
767 863 252085
117 499 7062598
140 563 1082594
702 729 74927
309 747 560088681
90 581 1238653
7 562 291153611
66 652 1474878
258 595 851059
685 833 485340875
175 745 100159698
74 279 511945
125 163 63822890
955 958 13557
391 692 751447
819 905 337107099
611 898 733939
893 976 633685244
533 661 302115
636 872 92416923
763 864 264773
722 887 430645
668 910 614343
224 498 706772
214 460 156752085
162 852 162907243
138 887 542811632
947 960 30377
478 497 55886
384 539 93767766
682 770 225178
568 866 487599
226 703 1198603
587 861 704980
815 960 293753391
54 337 706251
482 895 1037005
809 974 312116
820 840 60498
90 555 103756908
233 416 931603587
310 500 868966617
188 800 1570165
876 991 990781954
377 557 617464471
837 848 28186
411 740 836339
604 716 278381
144 294 379361
525 759 577994
818 841 230695789
419 480 880087974
343 933 1498389
800 987 463288
913 980 24425
165 562 128109261
775 839 170546
973 978 13021
99 447 885683
10 477 278636363
613 812 279618584
932 983 506847802
200 782 455901
224 558 456228
726 887 414374
250 596 880782
295 595 754594
478 995 390136874
905 971 865681677
630 765 342464
408 949 1383231
14 75 163194
273 686 1035036
448 766 798230
724 881 210779697
227 424 502953
75 540 1186481
43 254 273582
54 403 869616
715 956 621486
506 615 432697481
827 946 308255
887 948 161385
96 473 956994
872 956 217073
901 958 146751
658 858 951679425
981 993 36852
931 974 764226185
856 870 35738
72 669 1485263
652 916 494173729
17 566 1401934
619 904 729567
734 775 850101194
589 772 467869
832 835 11658
218 840 524378883
95 620 1317817
546 720 411417
782 969 473273
748 768 797740813
743 995 435197
482 578 88845240
582 846 678038
782 954 286739
267 984 563264802
646 892 888812551
745 978 592651
455 690 255789469
887 991 805250634
35 247 610961731
551 591 726430451
319 979 1665882
928 992 159806
560 905 862915
236 396 938482474
430 597 411567
13 657 1619000
653 736 205709
703 718 371123570
491 520 71690739
35 155 979690647
705 748 49943402
918 930 34637
923 928 19557
788 969 459055
523 575 489148378
931 944 38193
438 947 340626451
211 219 389817947
413 589 458131
301 813 1296113
446 982 1342411
180 425 632794
3 183 439103
985 996 34533
203 801 592589262
669 695 16279453
525 876 871912
286 375 129381778
461 632 87729634
464 822 163944469
861 893 77652
739 743 9149
671 719 535019555
481 610 762986368
129 267 350671
397 832 488922140
647 731 207738
730 927 502068211
457 982 1318700
902 926 61032
770 988 548053
199 424 580922
359 998 826614246
199 605 825081252
806 931 943198065
998 1000 6459
16 880 252104309
9 526 771243725
573 953 814659525
600 693 231851
156 608 177818343
268 381 291796
987 1000 652411149
40 427 981089
872 901 897231408
400 540 380129
958 962 851630830
598 892 747335
162 921 1926352
91 775 718012751
26 211 378656787
634 814 460402
139 491 902667
221 963 1885986
151 465 526233
970 993 57302
732 849 75609916
715 938 581677
245 458 86643
233 388 135370972
233 950 657748
668 942 177485718
777 891 280763
687 967 482918475
744 963 566426
718 732 753797343
323 834 251929965
409 709 756892
603 936 409047130
913 995 208855
984 984 885553691
608 736 27892414
433 928 1244660
909 941 92564
754 903 92387457
156 173 44718
499 546 129747
557 929 411570409
541 615 721430863
322 859 329084671
835 948 286420
732 865 350235
206 751 119518
13 239 565396
138 307 424986
944 963 109964074
281 782 48761647
33 890 2164196
773 775 356453731
681 923 611633733
434 819 808027
500 726 557949
913 935 66948
265 542 613071604
957 1000 110198
594 874 191178
458 994 1348250
394 547 413714
517 684 85866438
89 379 28450497
885 907 662520082
701 810 308764196
336 695 736195929
872 953 211088
593 941 222146179
876 986 159094735
391 877 518215926
552 641 209341
11 272 168181153
999 999 1867
671 942 852736477
185 506 834401
512 698 451514
576 692 311897952
974 997 64476
697 774 215143
788 820 79208
186 451 503914561
277 336 973808535
822 928 272787
787 970 887313420
67 303 587887
773 793 56753
58 789 1849831
4 873 2184311
338 867 1346839
3 658 1638788
297 878 764117038
502 951 1125782
659 812 399938
787 978 476530
411 932 1330839
744 798 151770
414 789 965460
269 785 1309828
74 447 943292
712 950 617718
92 809 625400039
358 663 309486368
304 695 47019445
409 792 242886141
43 158 281436
698 895 514387
525 643 148418107
705 967 693427310
184 353 356537038
746 774 84835
513 861 395155902
10 619 548987123
911 927 45430
149 835 1740529
106 998 2254224
351 916 853098079
44 606 1414180
878 985 776131023
716 867 395362
616 667 695511287
195 677 761137545
407 966 1425405
246 721 179263359
105 361 209813369
727 937 279225139
996 999 13327
519 699 431431
660 759 41022163
492 618 611383341
229 751 1317098
530 638 900628602
88 918 287708488
154 808 1656848
487 763 687640
823 960 13859921
685 702 39952
302 765 1168281
739 843 817925990
327 882 1410186
712 981 224542017
448 978 612855502
192 565 576332550
949 985 191161711
594 980 956525639
142 264 305967
668 838 966133001
632 994 912147
682 725 104881
186 651 807272164
669 956 730542
321 398 55404314
617 624 22715
491 777 719539
893 925 86078
223 652 757894383
751 758 815130379
828 909 820242330
830 832 79377243
352 576 560371
128 728 1506941
497 940 1114812
63 693 114945738
252 682 262959877
475 921 1122533
809 934 493586957
859 887 68550
795 942 269503
183 441 670063
780 791 819362246
549 557 271555085
144 216 175460
558 888 819655
765 814 131201
313 388 62141
264 427 413383
124 300 307827767
353 726 508745922
889 981 632023637
796 839 300479123
18 246 677371063
195 354 423930
202 541 394556604
878 925 671421953
442 646 177111
686 894 532482
230 450 566643
696 875 951405769
660 665 20095
788 894 697675080
833 964 337112
868 985 289189
79 454 719644363
219 985 775712
419 999 430523775
231 360 330481
203 767 1433791
308 918 823377363
51 52 6281
451 909 490831
619 926 138764241
711 776 202455874
500 677 681758127
629 874 620224
970 998 71239
119 589 7633052
924 962 103170
537 935 996979
747 892 50639
158 161 292420045
774 888 477812349
72 147 183961
376 512 350504
741 743 6184
203 725 1322444
662 684 730618983
174 409 593109
487 681 483722
377 469 236495
701 901 193958636
97 604 218255298
834 891 139435
950 965 96698027
546 580 67554
524 931 1017118
99 139 103065
787 901 288147
507 615 928066798
959 959 636728352
739 954 548324
108 737 216407854
7 487 599513198
884 899 118750486
413 789 967093
948 999 126291
225 256 81058
609 869 149560559
196 766 1453680
83 753 983668631
717 984 452759930
525 942 439200533
386 643 648375
451 851 539472975
575 786 800689712
715 938 581677
895 970 194065
382 553 891429499
512 890 945566
738 902 109172
784 851 171803
716 728 34092
860 934 192724
445 640 989955429
861 979 562667409
912 958 302606163
487 676 629345347
881 973 853870723
798 919 299318
575 797 568622
476 852 955000
841 976 328776
548 831 60715175
553 846 734788
234 978 1879565
628 766 354337
499 859 325466024
247 519 707737
157 683 188733314
127 479 95129300
158 411 638595
525 906 152457642
507 899 631699254
256 551 767373
904 994 206186742
316 640 824123
209 706 789238385
67 589 186815173
817 837 58027
583 890 778635
652 937 724112
520 942 1060611
116 359 616980
325 801 1219688
420 873 410392160
332 392 73319251
799 877 722414844
166 258 468932760
69 845 1961844
172 294 22568990
630 677 795098182
679 815 456457453
615 895 717280
436 500 167061
640 734 207250
431 816 413569958
420 490 195010
788 973 462600
44 355 785987
794 974 650294990
484 501 45979
539 780 922239756
689 898 291325931
391 740 878440
704 931 587701
8 944 2366670
876 980 657388022
517 755 593191
414 736 318015563
840 958 809272878
323 971 182592
376 426 153582261
533 563 422985756
188 235 132261
547 746 874237952
935 989 129389
660 928 690114
399 970 576275730
941 993 71963157
464 640 437281
412 498 239056
938 969 78433
569 913 639811
36 477 1116191
363 954 1494354
15 841 2093360
956 989 48087035
633 665 544571369
401 686 702310338
227 427 509631885
432 889 1145864
665 820 398543
76 519 218342184
242 511 677749524
986 996 31911
647 708 140839
402 721 802912
203 461 670396
823 925 260609
296 881 1478242
250 991 1878092
252 414 406543
717 900 420371632
10 81 560989503
913 945 92403
375 396 43538
807 930 527726918
788 956 142776461
316 869 886747284
665 970 779488
600 697 241755
111 185 172950
720 984 675468
536 758 167274847
169 948 221524051
105 772 77904751
80 584 539494582
691 911 566231
175 353 29696394
631 838 231162278
37 241 508392
658 706 119893
208 642 768512582
262 647 977653
509 995 406549884
263 855 1499984
670 836 431919
901 978 625229245
456 805 883136
146 882 1858679
59 752 1746733
686 754 63190191
599 737 564058202
57 587 657723902
340 784 1127811
377 933 654946258
956 988 387887964
28 40 43520
117 403 710398
606 685 196580
227 583 216288002
629 779 386601
310 864 984780800
487 652 411691
620 692 198143886
260 925 217623082
483 917 1087935
629 963 503427856
703 736 90260
405 612 874846397
662 707 878171665
650 934 727107
719 889 440286
897 938 109769
610 612 7448
9 17 17944
81 464 970790
666 993 384864910
869 905 325325657
481 934 838732807
410 755 478620357
285 512 227824031
7 851 254735519
134 184 113475
629 781 324708173
271 747 995702522
372 982 440809655
734 865 896708171
378 936 419421214
692 807 338949133
632 850 558548404
130 562 1103906
877 883 789848676
878 907 76075
482 596 678745856
769 875 350160335
920 963 116839
141 995 703348191
235 425 4992755
554 813 137035715
672 700 63635
440 672 333619083
811 997 469973
477 854 687585733
349 985 1598851
248 419 434943
719 767 133210
886 930 118240
534 731 477451
541 649 496363444
650 859 299661329
511 593 125580175
627 902 700693
860 930 178881
819 945 724251052
530 799 910987075
32 534 1289852
768 909 165600
38 947 470504002
779 964 638881092
747 765 50370
915 948 641147959
739 951 926044743
718 844 99253363
789 959 431988
655 759 263652
946 981 217144241
597 950 979853350
455 672 545200
334 500 439903
486 969 10198521
67 209 634290440
517 920 454923013
900 970 810202612
162 812 1655226
868 950 212628259
400 421 60616
289 323 84960
132 796 280377800
789 846 129183
306 898 935983734
60 336 349546022
496 697 486143
732 916 473186
371 543 474654255
147 773 83260728
194 540 188917205
760 774 43821
683 881 499980
154 237 206869
601 924 821478
13 867 771048886
836 896 149798
25 602 312903631
671 963 191918549
159 871 1803973
358 710 873808
514 596 522031819
497 798 926212799
159 854 1767335
264 430 714558349
1 902 2267090
8 970 683088510
220 534 819867
864 951 217259
900 952 127055862
549 776 567436
855 1000 363909
887 926 100448
368 813 1123344
388 635 785338063
846 933 220471
154 806 1654615
103 352 565952824
510 956 1121295
49 955 749008118
370 535 434040
637 855 556117
642 695 463644966
312 710 926690615
116 584 975516094
314 588 89135287
127 638 1290570
863 891 63967
780 914 724367292
916 927 419714349
76 547 1202419
365 478 291871
220 903 1733632
371 726 887649
584 633 127008
144 835 1524544
997 1000 11253
89 133 117437
644 912 894644634
80 696 1538527
825 997 70523095
507 695 454159
48 246 844264330
965 1000 187198213
41 58 43338
583 635 136408
347 358 37023
217 633 1059031
944 984 89364
544 841 742917
342 358 52393
444 762 58842865
767 783 46179
910 911 361360293
292 363 186733507
390 527 936837741
286 503 562907
727 938 547192
788 860 865498645
926 995 796246266
712 903 750403853
774 826 131698
581 820 606196
665 677 36147
232 822 707871599
532 988 1133463
992 992 524719273
384 575 480848
282 881 1423365
500 551 139178
233 321 221297
91 237 360709
551 780 569906
317 939 769445501
298 689 190416416
111 140 416070324
228 313 214638
215 938 1844395
940 952 62433713
77 564 467613202
306 957 1649997
536 988 1122046
617 670 68273
931 938 293261317
444 933 1233503
431 716 703910
277 350 63261642
273 374 208143587
291 381 208543120
490 963 481525012
1 959 249252417
712 829 494248684
921 931 30749
260 382 315559
927 990 158972
368 428 156560
830 961 529965537
225 725 1261519
720 740 59441
491 956 29401277
310 366 154614
942 992 901875477
480 873 986269
579 658 197408
876 879 11498
123 927 430858769
494 717 523581262
407 875 1189865
237 845 1549235
677 706 990992888
939 965 67279
904 918 37457
30 494 1187566
956 976 47472
176 616 1110536
606 855 641589595
60 312 631162
351 619 665275
126 714 1472267
88 714 1569870
633 841 269529726
680 728 173113388
832 941 569711229
776 790 36429
806 957 381652
747 994 580384812
606 778 440059
17 913 2262074
546 788 454561814
607 689 204189
275 609 840393
732 822 233470
452 860 564914847
981 991 825844271
383 876 753365324
339 371 92481
527 946 737509685
760 869 824715652
908 935 200452413
241 342 878118042
698 976 183080417
252 564 812710
201 562 977585698
540 777 69557298
305 446 370874
823 927 267692
529 934 878744351
181 509 842353
523 997 1186109
216 233 424652035
70 588 1302549
718 761 337638888
433 748 779840
306 646 864689
932 977 109284
502 750 612985
970 997 529731242
692 990 569845661
469 659 152880704
762 949 482186
459 521 296664970
884 946 289841635
562 883 664000620
629 853 572938
560 854 182778198
975 993 837314610
586 719 328372
235 308 994300533
61 238 757406864
166 336 431848
267 819 1396402
338 585 629566
762 865 272213
633 672 32213161
821 997 447868
960 968 22894
445 824 951031
465 913 18483578
737 996 659934
331 710 954248
179 796 176867902
828 966 352373
960 990 49479
841 867 810859702
179 891 284441076
689 713 577936825
603 759 555351907
4 448 1122640
511 573 865658980
71 938 270814517
257 370 295597
581 841 374609
335 465 790859233
393 484 249773
309 979 1693008
677 713 85965
296 857 1424624
729 772 378702938
220 648 1088338
931 942 54128441
53 621 370150973
855 951 988032811
918 983 160391
251 990 966838942
848 907 374264710
254 752 605939604
115 797 810908601
980 980 290023252
47 393 43308169
631 705 80249
468 766 888080889
688 959 317921964
330 920 1499238
777 999 555679
305 665 911786
282 321 727297559
179 317 428116940
862 890 875543774
148 989 298298949
193 724 1351039
429 904 434737637
149 751 427726963
576 988 988197995
965 990 75229931
343 978 1602642
737 965 588459
472 619 364433
722 825 75687118
274 532 820699348
673 986 788283
448 804 896845
859 870 26864
649 1000 315666844
556 682 307955
412 809 1017304
544 989 1106629
338 409 334827123
131 967 2112939
609 896 733988
552 908 882844
596 837 748392549
868 985 250293
448 511 777465968
691 924 598749
195 838 1648858
511 795 230544363
884 923 733181604
125 359 593464
144 428 313914886
189 914 382019924
481 563 519619394
942 960 42110
717 734 323374797
639 704 157606
907 932 68327
169 496 132790325
630 892 662474
436 909 82067411
341 486 380210
424 640 607459320
507 632 204014554
159 598 668285401
891 929 102683
849 971 531785406
685 745 151025
748 927 461436
153 786 792777559
688 724 877247381
342 870 1339104
806 806 3419
901 934 707857781
637 668 78411
730 965 561613953
463 565 267010
214 343 338377
51 689 94678729
148 332 426981544
478 811 795246202
376 892 1298002
294 508 660729241
970 994 57549
640 880 481541384
113 528 580253117
651 731 198398
587 591 654355922
147 165 41091
825 837 40257
448 505 464750336
61 404 918138871
437 861 1069517
275 652 955065
666 842 497064830
381 705 809191
25 151 326148
277 386 278898
376 652 580259980
492 909 1043286
971 999 863595940
154 323 353507
636 743 786753780
722 797 211669
127 802 1710063
980 991 33026
933 982 118100
495 564 507472444
205 921 1820420
905 979 182549
325 432 437309853
902 974 178045
774 827 24122625
815 843 945856503
253 863 835248149
653 821 425848
164 770 1543115
932 990 44392
796 843 124086
503 988 926786412
893 897 434089048
775 793 49653
66 508 1116475
532 787 633569
617 857 621074
118 795 1711182
625 914 555604643
634 889 131593141
221 255 725473735
415 693 703433
588 792 276823
567 921 880957
666 735 173814
751 841 458970683
901 912 25318
927 983 139919
597 803 530328
460 911 24601567
644 876 588534
467 881 1040469
850 943 241280
376 926 1386616
230 885 987938078
890 894 14114
43 714 1680996
481 858 718383073
761 986 619142419
580 705 130316679
600 797 514102
620 652 66469577
787 984 489782
819 962 363160
912 997 218700
262 813 1396840
1000 1000 624341049
747 860 758802176
275 703 516895030
401 462 32127215
296 526 599346
514 613 239156
941 947 16618
610 688 197932
995 998 13690
295 405 539362663
996 999 948324998
818 908 17386242
755 994 601587
353 856 1268229
756 995 173395400
399 670 163928737
646 767 306422
825 987 406654
270 836 1436753
212 739 1337757
30 480 1150054
944 975 69624
657 845 387109
663 921 657427
726 812 779211641
581 877 920157774
656 975 807122
457 632 758869371
861 864 11959
997 1000 6313
634 668 502397241
494 638 357776
951 996 110402
309 983 688754040
235 598 410992206
933 957 372994752
141 572 1092600
405 794 1000280
595 657 158568
561 846 718378
526 841 791328
507 530 242927721
324 594 338158363
985 998 42545
710 952 626717
683 895 539412
424 643 164091772
903 913 692235752
389 839 320249911
536 934 997306
71 144 181329
395 958 615446388
341 786 156010989
889 984 237618
381 564 476174
218 638 618290656
697 857 278743813
378 774 2677
185 913 353528111
561 750 465022
28 416 527857611
855 906 128269
863 941 199695
496 756 648883
897 916 49958
453 842 988018
224 654 1090140
547 857 771037
735 988 55369748
460 728 201230500
872 901 640586504
351 426 375991431
470 705 919652240
911 968 754026951
185 287 269638
92 394 753207
764 959 231062
784 837 140351
951 981 40996578
748 947 515613
251 477 851582628
474 847 931694564
907 935 79032
130 854 805272073
551 868 272013515
59 59 3370
263 891 1586728
207 441 610434
995 995 464812038
886 973 369181258
684 942 343607772
486 586 645450672
147 770 1575560
752 778 74641
461 471 843783410
848 932 949290702
311 345 91562
386 680 743334
111 317 514424
393 484 712118225
436 905 319707735
912 956 114961
502 992 1224496
318 930 1555946
616 719 88713
901 954 379900707
791 982 290462178
207 572 250354857
307 834 149999559
197 808 396025
109 441 846186
964 970 943825301
752 838 231515
817 937 308678
139 982 506131320
442 585 884197830
234 993 1921425
216 874 1669706
359 621 918267247
352 549 509160
407 571 432354
134 428 891819594
974 998 538072586
5 395 972421
12 102 227005
834 835 6151
933 945 276824545
706 772 551948165
39 990 2395324
766 849 218583
546 589 790724834
436 969 1343261
802 823 45335
158 414 643761
203 363 415710
682 688 804870126
676 850 448498
611 702 373953144
840 924 345695912
352 416 149815
38 869 2096534
255 964 773733554
25 379 250836810
48 701 775253713
882 928 548440997
2 470 578039456
513 714 355697311
711 803 251783
755 800 676160465
787 858 161241251
78 424 466917686
330 625 751514
485 981 1238209
27 391 755953232
259 618 174957021
382 765 962604
345 819 1202926
517 691 419949
603 862 123970512
985 991 20712
532 900 918230
922 925 307414422
755 847 118629
941 962 52791
658 935 715500
84 352 682057
776 859 210026
376 493 226010815
211 581 946594
671 840 947628361
237 492 294853550
409 684 349814
120 987 16774139
725 873 963667276
917 932 571062746
627 801 317684312
941 984 537747425
221 237 436162687
480 600 815455323
811 822 26898
644 901 121264
884 980 229983240
47 47 388741716
162 854 792549360
126 736 1532764
753 984 581396
832 890 418231924
788 893 261751
250 997 1896707
329 984 856453455
598 622 60064
679 883 550709194
636 907 686533
436 670 245991145
161 851 740874717
452 825 173561737
58 626 1430945
752 940 208210298
245 909 613494243
10 919 199936324
351 888 982033123
531 610 183004
896 940 54364
356 586 574282
855 901 116488
969 983 30715
68 901 328425842
32 843 2060651
934 957 57857
258 485 840954183
337 443 285514
888 957 781333337
414 529 317290
618 784 429689
371 483 292337
48 325 440017778
142 189 101897
18 260 755657046
429 790 77745551
776 902 293582713
259 712 310804625
57 854 169406839
777 840 163103
750 926 451734
923 957 25449877
430 957 637942958
704 1000 759139
133 465 840928
963 972 735794199
182 212 987381274
644 890 953293453
606 670 162074
182 470 117392986
270 940 1699960
504 922 141968339
583 997 524424988
14 757 1880354
159 429 535964971
879 997 74805570
671 895 571889
683 712 65995
221 465 574266253
371 486 300327171
948 971 55503
42 182 243261732
311 918 1538640
24 433 550086002
679 681 8822
211 700 1235356
548 684 175931
498 792 738308
978 986 502428000
441 887 314882859
273 918 477345910
269 354 174008891
856 881 94731969
404 527 335284
760 908 376234
606 899 744510
565 593 816736343
880 983 259862239
48 772 1828042
141 327 462751
974 996 782693892
872 956 980040115
981 1000 832585410
492 924 607679601
530 565 683609222
718 916 34487705
293 954 1672200
913 991 671586023
892 981 224846
141 283 360041
333 680 885084
995 1000 16931
176 393 548357
953 993 102788
147 241 235752
735 777 119207
757 981 562749
925 925 3716
609 741 594425838
911 916 926215338
775 919 360271
236 782 648056260
499 872 931933
640 828 479324
165 471 784822
918 1000 206861
414 968 1415770
938 953 36730
760 818 154708
805 841 249962999
348 540 503138
215 600 980283
994 995 2477
289 318 177088475
905 976 856178236
901 998 743620904
930 940 316197371
867 996 321420
24 131 255417786
326 778 1153304
92 619 1320639
439 443 12389
718 793 208356
813 948 272602956
330 702 939978
961 969 522502329
210 990 1977871
478 935 36205166
731 887 6813853
993 996 10783
802 838 94048
777 890 278347
747 810 168951
427 897 148471233
584 983 886427910
534 890 648267
326 668 648150
513 896 247520852
710 794 234803
351 896 899133
883 913 77847
932 986 130549
813 838 799848215
572 704 729869306
445 490 118625
925 967 909839845
919 952 86611
913 916 7710
363 916 1400216
948 966 45297
114 325 319797778
35 835 882237723
286 567 726652
746 834 206931770
61 344 996586109
565 933 838490104
226 719 437985
287 605 542743739
483 701 529793
53 737 1721171
52 688 1597005
753 819 172734
653 977 87813317
309 316 17990
700 876 252645859
901 992 226838
587 645 154548
526 551 51072
994 1000 17178
819 915 675518774
279 777 17802387
847 873 58203
723 813 159491
525 754 340520590
840 902 347021783
244 323 840604563
233 779 149177
135 558 1082251
235 400 435137684
258 758 1268549
950 963 986361049
687 979 443574425
33 554 203975194
416 986 71496
421 913 1245569
307 767 1166257
93 401 163222034
603 764 410599
692 822 530895942
430 530 719995408
135 921 633444686
414 894 1225508
935 966 550214583
236 512 712333
300 397 238434
681 973 738082
282 432 876904965
618 651 673576071
145 695 219461166
880 917 99549
156 787 1604196
130 416 713596
285 614 827204
915 927 36656
829 1000 432574
352 740 649347169
186 210 64821
229 468 610932
304 582 399478141
750 974 568747
129 210 678796115
141 931 1995666
233 857 478151531
983 993 45352430
980 986 6077
617 636 309438057
840 868 842175495
569 687 280929
303 403 571751987
662 747 902754083
282 378 255967950
197 560 247405268
117 460 946598886
380 579 906067279
312 791 1222263
283 990 1781969
995 999 609383097
610 668 102508
387 440 143463
146 422 699440
813 966 388907
627 778 633167425
693 996 2924
364 758 996949
747 911 420224
581 685 260594
650 854 521579
633 910 710615445
677 844 436297
945 986 87361
604 892 465390708
398 749 890969
904 969 550873361
477 947 364603059
711 825 243660235
232 781 635881589
729 946 109551175
867 981 281229
752 842 242118
856 964 912558225
55 196 482117166
535 594 268567337
596 805 540173
436 572 343237
673 996 817919
911 981 560850448
312 938 1592588
283 776 1252333
137 997 2174871
275 333 141378
641 849 566162518
242 460 564101
773 831 144897
687 970 726278
86 879 2000644
194 931 19648234
285 329 705906539
179 642 1176326
543 544 439829017
806 909 258157
874 985 278824
599 996 378096159
479 486 989473641
987 991 737135200
558 773 534277
230 291 489374364
398 750 895545
724 972 185544
513 899 766099201
289 386 690784551
686 775 660596555
184 758 833795691
487 612 756705475
841 952 273984
796 936 410986609
572 709 328736
600 788 486621
477 600 303351
898 974 748127850
95 931 2112960
996 1000 14701
595 816 308276985
852 914 181520066
454 741 717349
85 621 779339136
481 779 369732845
838 973 332629
840 951 510635966
503 655 369906
844 964 303491
919 997 789163913
638 677 718364479
880 954 636805439
232 362 328770
88 515 129990656
272 631 907450
518 568 128128
560 581 40888
849 936 225350
492 607 277213
647 697 970873706
51 101 673007547
513 613 274510764
14 36 62861
262 277 736113131
210 742 534885856
523 634 268569
700 941 251272967
756 868 927643991
617 654 103658
362 673 438055164
953 981 904462958
813 919 935951281
428 476 161475912
650 795 62387450
870 870 614580345
722 985 673091
84 770 1730546
290 507 300496203
169 181 31430
70 506 575509120
994 996 292007472
573 681 276661101
909 932 65813
490 992 728737039
573 979 1016404
391 774 374008812
438 466 70983
178 972 506901250
598 604 8255968
715 904 620562104
339 607 679226
737 747 27909
527 618 968627428
56 476 1063266
425 939 1302514
334 882 1391770
308 728 253296268
776 852 937538063
432 871 1100154
813 904 441763809
280 406 730490929
804 941 907573708
28 766 1870679
90 251 844285971
239 465 583289
952 985 778668322
881 953 945819042
324 327 945038148
76 753 1704235
64 751 1728133
498 922 1060456
957 968 33013
78 85 14885
93 827 1852817
691 887 943457256
146 339 220121
35 964 692077948
476 754 703745
673 792 279571
273 407 328669
220 450 762294677
367 957 1489700
681 996 797764
183 219 93886
636 697 271666020
550 612 7293673
639 880 284122426
936 955 914595693
304 432 894996589
624 730 270443
228 813 1482051
16 538 895856989
119 548 1093934
214 730 1308974
421 544 184642393
678 904 576074
989 993 16463
735 750 42348
267 634 647010087
981 993 36852
81 278 494854
122 810 11635216
968 968 160715584
609 875 242875689
200 341 360533
510 845 847731
754 814 156998
450 791 862822
978 983 424719721
339 780 1123720
331 966 1615719
662 789 980899410
859 908 121034
504 600 228162
396 408 30151
735 912 695150165
781 955 74747768
205 613 1039889
71 506 844322786
47 153 265989
135 971 505939316
732 808 950555368
66 204 331205
716 933 564424
177 228 918051961
963 986 50603
527 654 307862
793 885 229502
187 298 120425
232 329 155549149
193 735 334764157
415 835 981824176
224 511 738880
78 82 11647
294 454 411256
827 834 46026436
553 594 941064850
4 801 22506243
636 870 888187846
153 616 1161971
773 834 152700895
97 378 96098604
617 886 364661904
651 768 295697
53 535 458081016
681 923 614355
871 940 183013
47 640 1494910
460 595 332587
728 907 460493
932 969 371085317
170 971 2030865
145 834 1747281
664 801 359509
110 223 114583215
752 905 518137446
508 901 988326
162 801 418816943
23 719 598940288
15 57 108738
287 419 437444003
610 709 886085186
85 181 236070
187 454 694112
874 955 223825580
5 835 280473831
419 522 699843375
56 487 451610672
182 401 554229
5 211 345630849
967 978 139005790
846 927 517990047
404 790 713856943
321 487 424845590
368 992 334512153
168 856 749473828
516 957 1107804
726 829 271366
693 983 742336
151 697 96707366
929 968 656310271
468 603 338213
247 950 188897136
335 590 651874
960 993 82901
680 821 781074018
291 570 58168484
55 243 467349
901 922 179601327
180 452 474680074
892 914 57792
238 666 1085554
272 544 641303
127 619 1234285
831 834 12590
380 848 139645367
565 565 2455
681 765 701053733
223 603 963707
312 697 879336104
211 419 297859672
489 853 916935
907 969 161160
595 724 253997755
351 435 216198
488 882 466850173
556 843 722913
378 813 554921524
738 962 921192922
727 848 963365165
993 997 807411226
736 855 270834217
436 930 1245517
789 898 277508
404 538 365073
736 877 323066
562 922 825753268
97 891 734061294
483 655 422148
127 411 707513
842 959 942225900
869 939 181813
910 964 623465339
8 913 2279735
92 747 1646025
214 961 1900314
546 605 372145685
654 764 277250
175 599 1072717
981 996 42777
627 883 387222693
513 922 1024683
423 625 508141
925 935 432716762
956 1000 112646
78 907 2087539
581 845 856992001
841 955 281304
788 791 13203
238 898 1676854
169 882 282608185
959 981 50679
809 967 554127100
565 821 621242280
499 622 294106
723 928 944908262
916 999 791273236
50 258 366519
856 970 880735119
753 839 288501378
561 658 53482830
202 819 768129326
592 952 914470
158 363 527313
371 591 550412
746 938 500367
811 906 240792
425 603 446950
205 255 137226
919 927 147661617
128 590 1164929
990 995 14291
749 785 135941369
82 142 318010149
145 724 462537892
735 853 308648
89 498 586619768
816 856 961452384
926 969 119928487
225 401 324886
804 963 403627
781 808 978777447
542 759 531553
494 924 793161722
475 570 247186
358 546 881409675
349 940 1497732
555 637 193299
72 177 253998
634 909 557528810
727 944 195167354
734 941 538918
749 972 571022
103 118 303122805
996 1000 14701
72 365 737639
909 974 918880667
802 968 416439
605 986 958399
768 867 241766145
878 881 761256418
361 566 530776
383 632 48001973
174 459 739889560
100 860 160120707
223 995 323139118
673 741 169670
967 983 35898
516 535 57551
346 680 642047
395 708 786193
49 122 192430
27 690 1669866
453 704 327784484
22 37 50487
302 672 612366493
575 711 431001430
140 246 908987574
670 728 145786
924 940 50379
392 963 1451035
783 946 849120237
113 900 1989303
834 960 651785574
908 915 20663
651 925 692477
389 617 989518082
151 777 1588315
190 568 983965
729 983 446953923
814 995 456256
643 761 268419317
269 858 1495076
486 544 110453211
662 940 756037791
351 725 196048942
53 999 2386750
266 943 1720649
547 560 28064
631 962 840989
193 947 776140619
121 970 2140080
148 347 71911
697 856 420735
806 910 29953
297 382 979515322
603 979 950021
229 683 315899341
971 989 44390
681 714 957651322
66 343 348239624
343 351 29897
615 824 420132428
69 103 83614
24 687 450970200
672 860 483666
773 826 55660601
205 434 600394
93 344 630184
385 679 739749
828 929 432332724
897 967 178647
138 404 666495
397 910 487765006
786 823 12546
194 892 1775050
126 812 1732676
681 935 510243963
347 842 887380554
354 633 697809
327 953 688761094
486 501 42516
367 892 782978834
170 551 987057
298 310 28922
306 569 41134408
637 885 628687
637 863 581142
246 605 911116
161 401 607352
841 957 703585483
307 886 1468057
817 1000 97481787
698 867 88879881
898 900 858090637
552 945 984817
819 863 584518272
704 730 215031502
621 824 872117524
376 535 688710899
41 808 541832182
462 979 1293932
420 523 340439442
230 261 104465423
156 698 948662553
876 960 547813123
701 882 470654
306 476 881824441
939 989 698574556
721 768 801527971
20 839 2082466
657 935 715831
243 248 11443
220 235 672609732
877 889 33881
345 830 1232912
26 881 404591623
73 135 788682544
433 474 582762868
644 878 819141962
94 428 848674
265 508 623068
295 513 400518741
176 178 5922
296 616 803550
550 596 100239
614 674 154391
415 567 8471305
862 985 301463
553 839 429378778
977 995 50473
74 676 1382712
163 873 1802428
458 849 137938345
368 795 464970651
190 862 1722180
65 151 222226628
684 986 629816250
554 640 201084
94 607 144091
847 962 288699
331 416 951283357
205 822 270066529
274 585 682511723
868 953 216170
360 372 31558
693 817 331060
631 765 661682463
244 846 1533279
728 857 778556895
808 946 352992
69 306 90437706
798 854 889818268
715 769 149990
669 788 308673
976 979 171453560
703 825 349623970
666 679 35460
552 597 622995384
748 999 404453364
119 904 753117890
566 687 284105
168 782 608893881
141 785 1627696
260 413 379107
974 978 55099993
384 813 252364771
399 694 743658
574 687 599883860
237 548 580768
194 989 775967493
351 388 472582886
938 942 14135
215 282 185016
92 222 321686
791 893 544829800
973 993 439380606
861 996 280272580
588 947 610054036
855 867 586357851
388 735 871463
186 630 1137163
517 538 60450
883 967 848667605
49 671 1567175
795 913 855359389
667 826 134612872
68 683 589970636
562 720 378413
333 883 264302537
871 950 205641
71 760 52643879
677 793 994416211
662 914 939892514
213 478 927656173
373 469 653112211
217 434 789782144
781 898 322361107
962 993 59636267
998 998 195938304
426 925 994395
674 742 748596652
897 917 659764686
690 765 196494
7 926 2315639
416 729 895709734
248 343 247980
341 988 733914617
354 914 831010917
954 968 140622674
135 544 90247708
942 993 123384
739 818 824241281
387 397 641581550
941 958 42160
956 986 177380392
729 944 311796377
610 728 297945
11 253 806441055
71 573 52151957
737 891 91224127
528 666 334684
946 981 79709
23 923 525431074
201 756 1410260
117 368 197035911
227 696 1173131
827 906 201444
965 986 508127602
363 863 185847
560 925 756266038
426 761 840967
182 665 3390148
772 994 851498066
764 885 298891899
248 281 92655
200 536 873346
406 573 437526
303 453 385452
48 484 299657145
878 908 77349
719 725 21863
126 126 660096650
152 845 1758465
459 792 649450644
791 885 234238
981 997 47571
926 944 669551800
883 952 178847
253 868 1563543
979 988 25397
224 533 802697
773 910 650041919
449 936 1229705
440 926 1219488
258 915 1664581
778 997 550229
858 941 215034
394 751 907758
124 834 1795648
891 931 107268
395 460 180702
934 975 97765
718 728 373246474
44 844 258106314
556 700 219587028
430 768 848200
931 979 114124
462 739 688874
418 774 914079
94 298 973173079
592 750 342560
627 677 129658
229 482 387449917
873 915 327235254
442 589 734387619
753 846 246991
487 956 604204487
142 853 382654508
480 935 1151649
312 804 179644380
684 910 574186
679 858 459527
788 962 141957854
116 223 220939
651 877 674872486
5 603 414811883
997 997 4794
734 864 342003
537 970 477135
82 728 1621112
530 947 1048000
300 917 467257677
498 966 1175906
276 697 1053905
960 978 41041
933 963 607502995
132 754 1570861
388 946 1417100
877 986 652694860
140 487 882753
759 864 181150
523 775 631437
562 753 867415592
922 957 94715
568 777 521848
57 244 456610
89 805 691284636
626 749 311788
182 391 823919410
131 274 314986
765 929 421499
717 801 765367041
240 839 1530719
992 998 332500321
294 786 109317181
506 552 124706
937 947 26289
44 374 758140126
903 955 162886374
744 955 542209
366 915 1384657
942 998 992574526
356 423 169669
569 876 222171314
292 918 371009830
411 515 955820563
669 907 229358183
240 523 647550418
698 938 654812625
369 741 933084
553 733 921079094
43 801 476998727
489 981 699986753
658 687 74565
516 942 1074460
66 890 568089536
248 294 73351005
130 484 905911
306 937 1602518
876 931 146470
112 997 695304183
265 288 775027362
70 501 152929756
340 892 1395983
780 855 190550
147 912 853736126
345 585 607748
150 278 329549880
751 799 133092
371 858 157549232
962 986 55374
64 865 2026455
477 782 874074893
59 963 907608723
468 654 778745094
960 980 988033479
227 924 1761172
59 188 307782
205 433 227396
393 951 978805478
66 925 481872059
774 863 142505541
152 205 978892672
621 768 380876
278 567 178794947
781 796 42564
749 993 625903
646 800 398129
486 917 1082187
105 613 1279302
989 999 32267
336 346 31897
971 985 433861714
162 512 904000
362 649 898687229
249 929 633271339
38 881 519268095
163 409 263786980
187 497 872239592
777 882 607402229
98 543 1140036
684 875 483550
856 976 503556592
515 647 327817
577 727 376519
432 627 44104324
703 951 125521564
842 891 206425617
148 907 267028274
714 959 218017148
108 286 448517
889 904 42755
455 740 771442407
883 893 27029
42 840 2020771
767 948 402130300
189 389 525027
633 636 9569
673 697 621518303
285 886 141745722
265 891 1582077
920 941 60458
540 687 478233492
874 886 102303001
73 152 106717728
857 918 899607129
714 938 585550
191 371 476910
449 501 137127
614 862 763224737
224 310 217935
775 973 663105068
297 717 1052646
580 791 544485
204 786 483430
719 913 500881
939 973 79072
383 416 889675662
724 890 427983
649 877 360530285
440 679 593057
474 713 589901
179 835 1671710
615 845 596064
9 188 433678
305 787 599541371
349 932 5898
132 534 1031580
576 746 426467
465 930 664906560
79 260 725512679
250 670 1068731
2 460 1157179
478 836 942261802
574 910 846488
334 623 732537
438 734 737535
298 338 493427218
201 395 699767662
809 901 234013
803 805 5800
978 994 900710984
142 417 684716
529 906 91730201
351 714 542223736
115 759 462029446
460 748 515816946
292 323 14793937
41 508 1181954
13 244 610778556
913 989 194564
544 895 382175606
502 908 1013406
930 986 551966190
223 943 768267089
914 972 148907
35 538 909891822
915 982 507810749
986 989 370194407
520 532 35047
467 812 943478165
229 671 1115087
164 743 1467947
559 732 416701
875 918 54777
440 656 91549685
171 544 625866073
495 935 1109361
673 722 117600
124 974 2138144
403 599 825128244
727 896 543951272
111 567 1164058
628 823 341433903
147 758 1545478
885 893 23023
351 829 55543859
320 478 413244
424 914 1235722
693 901 541385
860 875 33197
33 100 125110336
997 998 8012
430 622 471631
244 432 490549
972 998 68921
820 859 103343
714 805 248471
472 939 1184751
551 577 51692
969 974 244149608
255 612 904072
400 950 657315047
437 623 732448776
587 616 72937
889 925 94479
634 877 366068533
561 749 781110198
465 724 642573
349 428 389398040
159 556 100563075
749 944 724648269
13 981 703151178
61 436 819672400
508 872 911300
164 877 631504835
498 693 471437
5 570 472168117
470 877 928931603
325 706 143069146
303 358 7423
94 321 569060
348 946 451008830
697 763 680489357
724 843 319689
364 688 66378731
485 780 739145
312 347 96116
308 614 581840159
751 820 126973066
969 993 97594595
760 958 744576737
77 174 849331437
864 877 27534
40 964 285752931
719 936 567893
597 760 343666021
649 885 383419
131 524 1006714
945 999 132657
140 984 729374789
806 973 416151
911 968 150087
655 791 352680
669 825 932218001
72 898 2081474
580 833 649092
751 868 303388
39 553 380456961
562 822 645539
429 852 1070478
588 756 166628803
386 736 881164
651 798 378317
901 989 219882
517 550 957227130
857 863 21938
477 618 347254
193 990 395248060
920 937 618386310
833 905 184419
603 732 459537785
426 830 1021487
773 803 80583
54 336 39001412
246 353 283093
408 596 290862859
234 821 1487555
181 246 488104895
691 918 584813
735 937 416332486
876 901 70487
655 780 322504
308 723 1046980
415 828 1057696
798 988 470945
854 933 203956
688 755 179530
943 950 816102201
636 913 602826381
869 897 418612791
135 220 734512723
681 908 164888574
514 850 844931
489 693 497345
227 681 1148948
930 990 148606
146 464 810910
298 907 673425933
701 729 672134951
551 695 676332639
488 675 464786
818 883 824719416
851 914 77616
495 911 316937051
993 996 10783
152 328 418782579
829 967 911702745
280 526 638797
965 982 380588953
341 969 319926856
581 689 429504768
418 721 763363
109 620 56703236
270 375 57766055
862 906 108987
399 792 1006071
510 677 17967
759 870 282473
578 787 535187
326 649 505824421
51 294 73152306
599 914 800427
888 986 907499047
693 908 841612737
217 271 149226
312 348 100580
164 862 652465786
801 911 596028674
297 573 652312231
360 555 503106
849 877 68829
681 777 252329
773 777 409446714
845 870 985651618
870 983 612822111
469 670 502822
435 950 670714371
854 917 365079327
26 234 47546733
837 988 373849
68 70 5800
492 637 666193040
928 979 488211040
997 999 9879
35 203 82494495
789 976 280173617
438 843 1026430
270 311 834073279
648 830 465682
582 958 697093618
392 507 303717
229 276 121575
999 1000 3241
1000 1000 1374
899 989 225567
828 995 420040
825 926 226292965
702 712 54675676
464 945 697927862
944 950 652329394
475 803 540013748
266 951 147767692
114 631 987068
557 962 1015130
516 657 341130
489 734 684808359
414 730 805352
748 817 185532
380 826 370544089
864 906 915870173
801 855 770757613
724 994 689758
696 842 392897
1000 1000 815150915
423 519 25057837
657 772 46882588
751 971 561385
100 918 2064247
801 818 42278
338 733 959252
391 743 240184947
557 850 731717
567 743 426251
836 862 44671
300 917 59929983
507 572 63524
750 976 572949
295 894 1514406
573 732 497158428
675 706 75278
184 934 1912517
58 726 1680127
894 962 180292
86 966 2224686
761 764 271955073
542 694 67814446
163 612 975787988
319 440 14928
821 918 180194276
916 940 69454
281 832 1395113
526 925 105752565
65 527 1175725
612 904 985847160
676 981 771959
767 854 959391485
325 433 351565206
981 991 945967648
216 296 212779
671 823 881209498
819 922 256834
644 807 422155
54 984 498205740
500 603 689213308
231 509 377927831
266 813 625041126
870 990 223445
303 670 927868
353 492 356110
671 684 33036
722 921 516106
122 219 198462
543 544 5234
793 834 108094
103 937 475239479
739 793 148118
227 821 994350718
418 862 1139361
848 863 654189471
51 449 1011251
509 961 150273285
215 667 651970076
454 483 84340
380 649 675723
50 820 845264587
75 488 702521089
30 413 960580
670 817 381663
634 996 805260417
586 595 22367
869 908 97033
886 950 217952745
554 971 1038283
404 993 1498649
722 753 92936
467 599 323759
958 981 53990
983 988 15572
169 699 1332540
513 720 661145263
343 522 469112
816 818 302134820
965 998 80268
630 878 628204
404 798 1012742
856 941 222472
331 775 1136956
73 503 1093749
152 191 84918
935 968 81196
70 922 2145239
106 470 25634311
491 507 40480
102 602 442468
518 659 338225
348 673 818709
723 752 84390
790 997 518836400
493 523 83510
644 829 475358
974 988 37294
1 183 49259865
345 960 1558922
993 1000 265143744
664 932 589954968
369 888 1309182
268 543 713792
593 768 441555463
910 1000 228929
320 692 117406137
32 628 313430648
489 828 851608
354 861 47446020
843 962 297481
418 791 51397261
159 759 968699613
504 985 727077345
281 319 515728404
561 795 208595
339 514 10394111
70 233 823530883
525 808 705920
844 871 157782407
272 463 894483532
967 1000 606297424
878 961 225678415
648 900 136106429
235 618 967465
846 914 639008195
443 639 489527
999 999 1867
431 539 588542155
149 428 712362
283 911 309727331
660 770 288688
471 890 1055979
424 743 604469824
80 829 793320323
563 640 23357
977 987 28007
622 959 615438560
176 348 41092832
722 936 562301
119 989 2189431
647 942 75230225
231 471 609266
137 844 1796105
176 219 109540
126 314 318325
437 853 984934097
207 457 646742
121 830 1789000
518 794 995067246
861 903 905003152
765 960 499070
608 994 178069525
962 979 666944918
651 845 789744948
732 942 392555558
671 931 662997
677 912 597966
108 119 425429660
908 998 723233734
164 966 629442753
795 919 306612
120 349 687578729
251 863 1560784
4 951 351282427
539 696 883432930
134 231 245101
112 646 1348782
521 693 617679305
801 920 294743
763 901 354829
13 157 357077
620 778 682113582
806 903 172889505
678 996 805470
504 670 471784685
556 664 711435542
746 960 551922
102 449 882654
929 941 441918298
903 966 771624096
936 983 110138
600 897 452631050
943 964 953942178
943 982 376656236
592 823 586147
951 997 324644486
440 626 459496
393 897 422400241
705 773 476755482
449 824 939838
108 190 190974
63 347 534936427
543 950 653377833
265 552 743388
913 949 100760
585 969 979165
755 906 671320962
100 205 254620
779 866 301822383
239 952 1807252
736 861 329839
841 902 148262
23 88 81496926
842 888 109300
735 827 397978005
303 416 759894941
635 909 695070
635 723 217310
862 990 780851299
425 592 608040642
923 977 135664
650 847 598465803
155 171 41478
799 802 10199
601 874 320265
990 994 224028935
496 584 209431
404 906 1280187
494 719 191774
489 519 255601803
677 960 723070
154 257 259964
407 589 629950404
456 799 869767
626 990 922494
445 477 80692
617 939 58367
928 971 208129892
316 360 121602
730 863 345407294
58 708 1627423
215 765 787307723
740 970 589776
793 802 27080
852 902 755606023
330 836 1293935
833 992 330318010
241 355 298154
223 257 89299
820 906 218808
188 638 1154716
744 791 134523
814 913 405823936
812 855 31967
88 374 330880432
179 484 791631
523 533 32113
584 809 575599
201 754 371472642
829 983 386104
888 954 169930
972 980 400215734
878 982 261262
575 760 465588
687 968 722475
746 791 130042
613 747 340842
875 976 691528054
430 943 968295763
8 956 2390503
219 736 1306814
473 859 107015673
831 923 229800
284 331 524885994
380 716 145792468
888 913 64644
245 893 1639194
258 721 1162063
856 985 58772153
339 624 720273
489 690 477565193
828 890 469389142
17 598 1464115
654 747 550576541
309 434 810073600
829 872 108127
893 936 121049
863 999 338883
420 897 954250594
356 490 206687688
271 617 181912018
94 491 341776183
443 670 682427598
837 877 373526153
288 717 552537476
138 939 2030309
972 976 721777114
711 892 364356
597 875 625502996
504 939 429745
478 501 48125
185 368 871216955
119 121 567478739
435 983 684828032
90 712 1560919
458 552 250202
27 93 687360233
959 993 84945
720 993 704076
67 784 777468367
604 652 127014
409 962 59368725
807 878 174394
680 695 337253927
618 775 411733
981 993 197764018
682 807 160290590
118 634 201613373
626 681 159486956
919 970 133195
155 243 99751
895 918 53781
201 627 9341
555 751 347223453
570 750 442262
313 762 1137133
616 788 447396
546 958 1025954
134 580 1123382
899 976 210250502
594 958 928637
922 957 94715
744 875 340018050
181 848 1563567
947 975 63303
485 781 741900
561 712 795987136
330 556 594803
561 930 618625138
723 939 936696468
158 381 576414
756 835 134248
833 984 374835
605 960 962758621
317 348 91103
598 807 540517
765 833 181797
731 757 23742
441 613 423573
912 930 52935
616 937 997477881
156 550 424719080
941 944 10252
463 634 830627089
876 999 316534
453 610 388493
51 582 237193557
613 926 758127574
986 989 14172
410 704 69924037
446 512 284895280
47 283 597208
956 957 7212
733 894 415269
172 687 177540283
444 844 126195336
725 860 354573
5 103 167427953
945 995 119330
285 904 1566381
767 816 128503
960 965 675826345
21 704 1722072
629 753 579244832
497 659 390720
534 894 962482293
112 318 237819
589 653 165736
170 542 55187
452 989 387333669
13 633 1564385
823 865 116765
850 850 1525
552 587 70765
631 893 11968878
983 990 2875
649 893 372784729
543 897 877107
739 980 609974
582 965 975501
168 762 308296499
88 716 1576025
12 348 661982952
789 914 313569
251 325 189039
794 854 151977
351 854 1270030
558 702 341612
738 847 996050511
148 621 1187883
441 653 771188659
50 872 184139991
311 967 1664088
241 916 1712225
156 245 230106
723 802 250433674
648 730 13710140
239 322 210540
112 463 790490979
985 994 28855
968 995 728625792
170 682 1301069
217 735 992475979
54 299 617917
779 991 531376
220 391 438202
362 729 920700
884 944 162350
826 991 657676518
365 951 900599442
87 233 363817
702 885 753041759
202 243 948569007
428 432 16988
49 317 232288123
8 443 1103907
682 826 367781
279 804 1331039
574 950 832218782
429 890 1159035
734 891 403190
710 874 426722
877 964 439106204
925 946 63812
66 828 70170489
589 923 949037812
543 642 248178076
891 935 122098
177 508 849879
682 755 186852
139 184 104452
138 432 199551
14 960 2392296
89 91 124368320
171 637 1183721
792 972 188997643
500 943 863081255
437 899 1162145
677 841 428818
788 986 379278244
636 802 428047
988 992 15131
940 964 239110376
184 705 1319812
373 463 172068
731 858 333443
122 898 1958173
319 918 1517405
585 818 315965553
371 787 293151865
383 981 492025373
181 273 240639
708 813 279125
858 908 122470
647 978 224129
112 469 904235
456 635 449289
229 865 376274213
393 978 607745298
371 829 625196921
748 916 408440143
642 658 35416
919 999 205203
655 676 879417064
16 980 511375916
935 950 36726
361 901 155419848
642 816 445038
638 985 217892485
959 963 13694
649 775 328197
717 768 139824
686 931 628491
151 759 859028044
431 736 758252
590 773 262940
687 993 899737175
576 680 22038386
493 501 25534
115 258 50371685
75 549 1207199
470 518 519375084
326 516 686637072
542 834 729041
473 963 1240716
107 936 2099988
311 311 2622
281 482 520938
993 997 790517812
515 912 1746846
544 947 1007956
481 542 167564
885 968 693247755
527 747 531455360
194 362 403974826
955 963 27251
894 895 639123517
176 371 197356
307 849 1378464
250 458 512189074
803 1000 500036295
224 313 400548040
992 992 783095528
363 626 663653
587 893 777823
380 958 99484
169 364 657427402
554 618 58077079
98 627 851813949
986 994 26233
622 734 458562147
571 597 567234802
573 694 536529692
65 128 156184
774 914 649322527
692 784 320782661
464 574 752967987
816 941 497890114
534 819 163742104
384 615 152614877
80 449 936055
8 111 261177
239 404 87212509
854 941 523678101
154 936 1984328
19 576 1409734
424 960 1355768
593 994 879506484
936 937 314946191
548 932 957822
466 741 508777181
256 473 557885
925 992 170605
111 975 638394559
984 992 75005132
286 342 143508
689 828 361062
46 957 721012306
130 882 388753002
889 973 212469
692 745 814345977
537 636 234436
14 183 419850
802 809 415632583
987 990 543677101
501 541 109767
995 1000 16931
915 991 193424
793 988 149851891
572 683 406297697
775 915 351802
299 673 942649
539 713 660609446
149 447 85901717
668 682 39657
89 843 1914342
410 652 74808447
852 976 73829640
573 645 151255
617 793 460784
672 975 767576
694 993 283558580
14 831 2069516
208 672 145790697
494 500 19475
549 977 1062335
857 892 84944
829 966 244018
66 552 1236795
910 927 500743129
430 974 269025235
774 913 347816
916 919 5618
524 637 271728
132 279 933709055
431 543 23703175
532 585 83875
336 636 763776
762 838 38483289
961 968 21267
841 999 392576
74 394 795520
760 897 671217648
707 844 678918911
153 736 971784822
866 947 822274868
875 991 453930370
79 719 1599344
370 617 771807472
71 961 505880295
428 942 1301131
837 982 847099592
88 977 2239400
420 535 315550
660 697 91442
117 359 892639514
562 843 587452134
53 185 438919992
761 863 238529
494 733 590675
370 372 8266
221 572 894127243
189 542 510201795
819 969 806026295
817 835 52017
814 882 172144
427 480 891380620
197 936 19461984
498 583 637879517
534 855 797421
584 938 903724
797 850 56137
938 968 75728
167 644 899771652
732 762 46497
987 989 11897
372 446 457921239
713 727 41070
246 306 152731
310 592 800221295
979 984 454527281
72 138 263334154
598 778 465888
326 612 725634
844 884 92193
436 759 808381
970 971 993447470
867 924 140032
719 816 260256
876 1000 317908
818 850 231428714
601 766 424025
986 999 703848829
17 235 364754530
314 827 47549045
765 889 153989849
794 835 106312
480 965 152285630
463 840 954708
39 651 781344202
186 911 327382727
839 852 55935887
871 964 243787
717 897 214497526
102 656 1393369
159 970 11335219
939 982 100794
615 887 41487841
341 949 1546001
56 73 748733899
298 340 105342
454 539 229275
100 720 1554164
996 998 865169940
562 771 252557557
958 985 58831
460 889 806752136
93 472 915855461
55 283 573756
136 561 491230907
579 990 1041204
623 914 743776
370 494 204575766
141 164 499818807
451 653 505435
316 485 444436
77 821 743563475
123 556 974849338
407 784 964598
985 1000 31517925
405 986 1471271
238 745 260078207
853 876 222768059
360 820 950361
867 887 47063
2 162 67215261
102 844 1880583
705 773 185991
703 993 744269
437 890 250424136
344 564 574097
481 995 83909965
227 482 215300751
306 659 1360361
159 992 2109208
463 912 182840863
157 293 349146
766 913 374047
778 962 465196
703 772 957539164
225 327 66270776
45 882 2109835
777 831 80294740
367 972 977868191
857 990 332530
73 619 1367366
308 658 244446480
901 930 76650
410 464 153322
902 970 174039
224 429 707295330
641 822 459827
659 766 20526274
602 1000 460278085
522 563 799395620
643 661 42731
312 437 393887532
650 745 235114
243 954 1799564
840 886 108156
636 951 800183
302 446 374102
881 951 184273
668 668 875
774 827 134041
775 841 172835
212 823 1552626
860 936 197151
103 981 629718289
987 999 848290541
417 807 1000147
720 928 96650898
957 960 705866666
858 980 301566
163 982 468478900
622 837 378486882
681 974 487352797
979 994 42107
602 762 30851217
883 891 22523
924 989 165670
896 911 460298921
922 958 203007650
957 994 93267
883 998 662305842
421 778 141308751
455 556 212216361
325 380 945526555
689 841 60217858
189 622 254597247
962 970 22881
454 706 767747038
402 617 789846357
57 147 649803582
232 892 211957259
45 624 729430752
683 869 240712109
249 304 143735
859 871 808598369
917 956 99620
5 841 365923178
5 800 2009217
251 368 277109807
637 713 183594
582 786 522661
865 975 271951
914 986 180077
389 416 962462499
946 983 136981457
589 787 506973
266 768 1270094
971 979 15282
953 988 86325
527 577 336141465
688 986 756654
660 681 63510
743 853 290492
539 754 217255029
537 562 61929
109 197 834019667
374 946 1451528
273 874 1514735
884 979 509123545
890 902 175192070
887 968 697074329
679 811 338229
634 814 133485869
678 776 107550048
624 897 699236
158 327 335702
225 728 1267880
890 935 868840781
389 789 1015935
72 151 972035233
158 309 470105437
126 939 2055605
886 976 225290
732 996 671751
125 744 1554794
158 810 1657599
958 958 354117024
707 742 54706735
77 766 1733294
500 795 744062
427 761 836658
10 877 202805185
21 728 491279401
659 677 54490
125 674 327054728
760 792 89394
407 471 174676
979 999 57664
883 1000 298813
881 902 24495872
754 982 663567315
277 928 1648353
549 729 601488526
20 261 609662
477 480 137592539
47 414 328800364
878 891 34185
70 947 2215392
629 767 859508165
467 473 16989
888 951 164860
962 987 13020
314 807 61639177
502 942 1107754
820 992 557864462
503 512 20053
18 526 1300993
93 150 486371715
890 985 238397
293 909 1558951
760 938 459353
508 822 786213
289 501 930142096
734 853 312233
491 892 531106034
366 638 686015
871 944 192558
125 337 613771834
609 651 720881821
325 938 92233
24 978 2413936
200 585 977307
795 857 689676314
650 682 83530
266 863 665067723
321 384 633553387
883 921 789950972
66 761 1746792
873 998 125533202
277 417 346996
695 775 704743241
338 686 879532
73 494 15896727
929 996 933553832
353 865 766291202
423 599 439364
897 937 748284185
650 967 804359
1000 1000 1374
123 455 837625
498 870 930978
955 956 933980300
323 832 1296057
427 893 49881907
212 709 830899349
902 960 148969
757 759 838138087
654 850 499867
45 351 776865
857 862 19690
441 599 385565
651 763 173260606
582 746 412846
282 923 833414903
949 995 110751
191 671 799098333
452 640 358021
843 994 861236506
820 848 983124846
258 896 991651343
180 469 392841
638 909 606200037
862 894 7357776
423 981 1406608
662 989 625548598
704 967 678010
383 849 1180073
603 922 100126428
273 978 1775658
346 544 522972
576 634 147851
26 842 133951908
184 356 75487
383 759 262277858
673 700 583470535
20 911 286187145
791 967 443573
531 814 705181
863 949 907471198
342 519 595805099
397 768 342558176
527 665 740025310
644 712 34947670
959 974 30395
246 875 673918018
854 858 13087
397 481 233064
476 692 207647844
123 183 136949
37 521 1234782
31 560 617431990
650 926 455036
555 791 872966359
530 599 810174173
715 934 573303
688 877 487068
652 845 473309126
79 553 1210153
985 985 2622
656 727 177755
975 996 853763891
694 865 201072967
550 945 991470
470 626 140714030
498 899 608918386
656 864 413384067
342 788 690769893
348 957 1541045
935 994 141450
662 846 764564423
749 771 247796890
907 919 30372
353 580 816559168
95 158 854364451
879 972 237214
242 496 859438799
868 975 959857215
109 317 495756837
101 430 840156
922 998 112916248
425 493 444514628
358 1000 820191621
902 915 33684
274 734 1157312
123 516 183197
174 946 1964184
206 287 869820584
892 908 43164
107 180 180096
149 164 425363961
527 757 820666472
254 501 166139482
971 1000 73382
162 601 1114041
896 926 76157
642 997 782465163
82 201 284682
470 635 818780634
874 982 272775
989 999 398444294
461 936 1201440
225 533 112092590
879 929 352368279
697 751 253703562
481 707 553399
463 828 916084
379 503 322767
711 814 631805247
419 770 895016
178 841 882392827
39 651 1545716
419 427 34794
326 693 922917
273 569 758887
77 490 617050877
483 651 908137345
193 989 673561303
845 945 903024386
392 623 581418
4 217 628500013
684 858 447298
313 706 988372
331 818 279889413
778 800 59758
718 767 250484275
486 838 889472
798 908 759246497
850 896 390439064
878 906 74835
512 870 896976
134 208 884839759
534 968 618654
682 794 668569737
638 676 95306
81 857 925358938
515 916 502592966
376 497 314731
165 176 32741
53 535 1232437
92 874 659187632
737 941 530625
4 260 638438
799 866 750558470
614 966 695106
865 944 203446
432 918 421897605
517 867 878851
970 999 763705512
211 829 832732192
460 930 711783496
491 520 81635
627 954 889823476
186 909 496590
915 970 926212264
688 932 630230
750 759 28763
670 931 409060101
357 941 251854850
868 908 16249732
893 953 599124
545 802 637797
565 889 802542
700 930 560755699
678 937 969877321
258 848 652561934
564 619 199081763
312 901 1495174
470 926 691398728
747 807 912898422
246 566 767119261
730 961 806904690
434 613 533766586
473 875 895181
459 825 370376568
665 863 514861
251 605 902284
759 822 57400
763 878 791195937
100 431 441396208
364 744 315002690
73 970 496588410
449 984 1337873
961 976 550240504
420 620 504656
441 607 95257197
874 887 632295481
668 698 929696486
823 846 69343
10 456 1129984
627 753 649691512
205 563 932221
700 957 661038595
615 741 231303449
18 583 1428136
108 978 898172238
165 427 678010
642 910 321926013
692 943 64331824
166 850 205570
615 720 263166
224 899 822943483
236 916 812757
628 795 71370917
989 989 4649
4 913 2285333
229 761 349381462
90 873 1928855
185 286 269316
287 415 314259
592 818 579784
416 577 395775
572 626 129038
181 536 708392301
707 785 44131081
239 431 204722157
541 642 238383
75 420 863287
411 760 782843
361 971 1539720
550 596 146931063
634 856 566776
276 592 797307
859 983 307690
949 955 296246418
647 888 11252766
973 985 606938146
889 964 333723808
386 821 561667897
19 194 432712
807 822 34133
767 779 909824260
131 265 338269
882 915 352282082
308 615 229545932
497 500 622129848
881 971 232861
467 758 732678
965 993 683730467
753 775 66051
854 894 874507647
442 897 1142679
232 936 1784850
787 921 514813543
371 853 1217601
381 508 324978
807 985 786395037
814 917 844057673
62 642 1460257
538 656 278428
908 966 152032
60 597 699736307
889 989 82016
309 599 257100379
686 706 48918
576 706 320839
722 772 548612437
122 955 303007991
8 480 243500998
140 637 825593860
410 766 909810
199 647 101641523
962 982 47050
534 692 490506015
220 674 729690580
329 339 81756396
775 898 310980
413 503 563054177
310 927 882603035
634 757 191038761
734 935 522872
111 301 479300
487 615 309124
808 917 330997561
285 418 332327
424 656 581781
90 880 1991859
955 958 13557
647 823 972766251
494 707 520073
958 999 343797775
261 780 382099016
972 987 34995
23 51 83378
337 722 604850428
427 690 650250
51 378 147802567
420 718 749390
621 714 234897
423 701 86162
72 804 1844554
461 624 823772942
958 992 83398
998 1000 6459
346 388 100680098
195 318 543593260
433 736 387481392
613 877 933547752
908 963 765020229
815 998 163816
875 924 127320
541 578 74720
863 942 192776305
693 894 936649906
501 523 62124
514 783 675921
649 667 47713
519 833 787992
905 954 2452051
84 654 389117100
12 188 882280995
439 576 424772414
642 706 155618
562 678 52790563
578 742 666564389
406 562 419628
674 905 673549075
265 574 785159
139 226 895304063
853 891 90973
999 999 1724
119 145 60931
558 894 835612
466 527 992368929
614 809 369968616
520 803 707333
941 997 137824
835 840 17922
100 768 184479845
964 992 9119122
580 818 312744986
449 937 1230746
35 731 295532961
495 522 73401
652 677 495310764
914 915 7229
548 699 352849
732 765 592035912
315 695 129766261
595 689 343815169
33 741 1783400
376 679 760185
572 582 18078
814 999 835043148
128 466 858117
931 950 962306949
570 743 420954
532 780 935880775
604 816 542319
972 987 763756042
306 667 913816
569 996 784489656
331 645 816414470
974 995 56234
41 525 1233221
168 358 493687
255 589 375194975
656 981 821204
703 967 868099170
495 646 375227
41 726 819198023
566 748 806013581
605 844 307483
286 412 715840084
753 852 985104132
942 994 123631
857 999 358573
251 910 397867278
373 788 1049394
179 433 565931474
981 987 240837294
867 986 291784
560 867 794709812
186 335 360570825
846 903 71874
687 693 12823
241 619 953379
934 974 16337395
604 620 798116823
130 473 794420044
476 767 733626
697 977 718528
769 886 298868
491 693 17057233
303 706 1011292
964 993 71251
935 991 10309106
797 958 117884406
33 532 163405912
226 556 851120
264 426 315592105
447 961 1292929
880 979 248310
157 981 164200843
411 814 1031831
549 782 577318
278 535 725995660
575 849 336959430
120 493 362600127
925 973 639056197
546 711 388704
489 796 260740102
46 831 1985203
773 852 205376
411 685 698223
628 796 473455980
881 893 828152046
790 822 934185775
761 799 848896538
556 893 221801317
326 435 292013
312 531 289362197
176 297 787768810
169 289 181494
846 896 123986
470 532 72465671
770 851 209582
194 811 866221413
405 475 571220605
910 990 120883551
507 821 479801617
352 724 927774
309 356 129351
897 928 81515
224 550 842738
921 926 983907767
613 940 839837
467 855 979413
52 994 373880594
57 757 1768271
303 993 1745125
583 609 65773
758 998 998854447
437 697 440722374
926 933 315029881
849 864 41827
739 915 450267
393 598 814150222
228 590 255145
666 749 210157
726 900 248621
561 736 654092444
968 995 66428
318 442 161356671
814 892 670574671
234 298 168184
556 985 1066749
765 807 364379793
223 301 204323
558 970 263489640
168 317 809935753
208 282 519678317
787 957 527758665
406 918 824964022
208 436 362132273
667 799 345404
324 733 1034969
712 991 976529463
92 592 1255772
213 777 1440927
360 417 133401
759 865 819148818
826 929 264870
277 926 1075884
221 900 1725541
340 880 1365963
15 474 761369202
197 897 598267014
775 907 472622705
480 560 271266305
254 846 398679961
198 413 139626836
215 994 1977471
477 847 539810056
704 837 178589734
754 977 561165
90 695 742464223
614 952 496376043
290 430 365760
561 830 674107
467 992 1320411
172 243 182804
254 990 759689214
129 636 1280933
529 593 149325
558 641 196430
314 541 487913826
165 788 1585852
276 501 584306
844 958 654998535
311 840 1351267
727 953 581016
841 956 283752
490 761 832511391
960 963 11650
108 607 1254629
215 248 90601
325 541 572399
202 215 857634268
626 760 796798088
481 998 896608511
297 913 13010619
262 799 115583096
306 537 622624444
122 608 572484929
886 961 946686754
957 988 76557
209 879 859888533
631 663 79348
816 969 712053555
974 976 5761
244 986 1872581
921 962 110695
142 311 707260928
635 652 47103
739 745 260244833
34 82 128124
675 990 352009357
730 926 28357053
339 539 416958548
688 804 812940372
1000 1000 1374
634 976 861549
142 770 566312034
441 895 1141707
629 735 265719
224 930 1790928
173 661 1232595
282 979 1755425
569 811 603014
875 876 509504522
388 738 881925
672 746 187719
788 896 273759
422 918 1256277
822 959 420918898
107 128 726501248
214 664 245602039
670 823 586175083
516 946 1084409
423 764 860530
763 805 456933252
84 616 1333563
464 521 153537
106 691 10533004
461 936 176708426
918 940 62578
710 807 264862
675 931 118050671
162 875 243625
551 567 365814455
174 297 640362521
344 760 1050580
199 988 1998141
516 746 899891471
932 950 49783
967 974 529857926
11 116 929756506
683 705 621119573
708 741 389437271
201 904 1783804
276 912 1607282
595 785 491268
386 519 352962
873 984 313135920
636 811 392963358
565 832 189221496
243 524 727890
669 780 189776193
386 535 763538104
899 908 3737
829 859 81469
859 979 296060
394 500 938955413
103 968 2187781
931 982 123011
488 601 123419442
959 979 786018662
67 820 404629537
660 683 54101249
934 942 350256130
755 894 351071
109 325 537921
551 996 622710627
502 957 351026310
783 835 137597
471 976 1269511
870 949 455225046
511 786 693501
865 946 208648
801 858 142770
510 675 408090
293 942 1649102
239 637 757356016
669 848 461436
327 351 510848363
430 482 139109
120 341 567791224
217 318 182543356
215 982 1945189
840 989 881803399
888 905 49408
887 955 174191
785 962 725601249
501 618 171429820
942 966 58194
425 995 1436159
492 515 985521965
841 867 61597
425 762 341181090
359 675 507520172
502 969 369963720
240 827 1490971
161 622 1164245
88 390 281064031
45 613 1427968
645 868 568837
897 971 187614
832 891 144942
465 980 1292552
204 687 810887663
35 328 357779
112 789 409018857
380 737 894258
868 869 619657766
294 692 79795132
462 952 685872034
401 757 367476512
926 940 589387638
671 782 818505789
115 858 1880019
372 483 940542198
372 806 359985395
451 864 389893452
235 366 153892726
602 757 402066
283 406 985468024
367 493 324979
712 889 851808806
214 612 522250673
5 955 606148096
537 684 352188
151 740 1483190
355 951 562713019
680 890 534114
219 226 507892659
267 659 895367865
544 961 1039358
101 109 24459
656 942 107482303
345 668 816634
930 998 677503563
403 697 558834804
892 956 860734074
897 995 245075
666 830 916017365
581 964 977014
101 516 1058391
398 814 1062771
354 892 524660844
755 907 241938382
8 769 349565182
471 781 786932
678 816 719394333
542 970 62351128
670 965 426908212
111 539 1095018
177 669 1127447
280 353 202400583
391 463 545680334
554 563 789935029
24 916 2263156
869 930 157935
213 484 918080677
407 799 1007318
418 528 299533
684 693 14621
239 964 1843709
32 123 240131
887 967 700479152
863 945 209104
236 806 584332464
949 983 78982
118 829 1793650
220 832 52789551
499 683 282519474
441 541 68980795
620 833 552939
494 680 10539837
969 980 397938878
456 589 333765
438 774 847891
664 966 770765
864 973 267074
869 976 264985
288 652 923896
731 782 760989854
689 763 82760743
598 661 160111
111 749 284227238
428 767 15551809
54 323 670994
677 733 142042
483 761 689814
147 326 446248
421 433 691044657
926 980 134895
626 675 126508
760 782 580263174
838 908 170438
748 881 341300
613 717 460257007
529 748 537004
385 508 317270
238 289 484024039
160 865 1798170
118 533 333659426
150 324 318180505
730 766 624487070
946 963 42724
883 976 233639
925 991 2898
754 890 344613
764 881 370743307
405 824 424151378
194 853 207265126
753 906 329714987
978 989 331108373
673 817 722398371
413 712 758625
941 988 110642
472 758 723328
814 884 188587182
900 996 240746
761 836 386010933
697 769 757121093
716 801 234091
351 833 481496653
887 972 320848669
734 920 477293
852 967 331422713
903 905 769471482
6 432 1082526
821 969 739054347
428 623 427941
557 947 351401625
441 794 554560034
270 752 1217061
648 695 235509457
156 581 927899196
401 920 435708251
678 767 685913708
768 908 355511
568 691 80465785
334 568 842879989
406 644 567012297
216 981 645375903
383 890 377516632
890 943 331074920
51 316 171322352
283 432 386465
463 776 791605
910 970 497489154
715 939 583338
996 998 11460
42 118 964143729
911 989 601284887
369 975 1527060
159 602 1123123
682 980 511996153
599 937 866012
753 977 494281497
893 942 853013828
5 882 2207334
580 717 340575
369 624 638631
393 942 1204505
207 729 1321847
678 842 427750
623 892 666595932
173 410 757807670
213 389 456509
842 934 234323
334 393 202721795
85 476 991996
751 972 866140186
351 528 453854
821 843 67327
338 904 585940277
611 776 431445
476 623 580272675
916 950 853000448
410 779 498554150
295 655 700854378
584 836 646241
766 960 176618047
601 909 785190
612 810 509387
11 835 290667127
373 870 433704029
351 907 1399539
427 467 114267862
158 797 860060
438 501 665965347
132 635 657037402
92 231 892648311
385 538 892943700
143 331 466416
489 992 774194467
864 879 640057492
289 561 375505460
662 944 728196
588 635 124272
721 944 582629
463 700 443268697
174 203 179964526
608 619 26338
946 969 56673
384 812 1081423
28 160 556409798
326 831 679139104
542 875 823005
788 938 454662347
623 972 587096313
112 581 1181295
80 927 2137367
634 863 588714
966 996 539587557
725 896 236941
497 711 519722
681 763 82718
751 772 60908
539 840 756804
352 834 509233364
502 833 830807
845 979 327125
129 397 670992
540 764 550054
56 644 1481740
833 978 361583
352 959 255959850
781 800 846424233
554 790 585743
774 964 485273
644 655 31328
307 583 446944194
370 766 53011833
714 741 833498940
600 655 146040
371 371 3101
647 647 89148773
921 990 174770
432 898 293675
362 404 98616
959 963 13694
216 785 1450259
716 992 350555507
422 639 550956
575 728 379585
726 805 991818950
879 894 243193211
226 287 32782558
501 605 825316198
666 739 185122
777 903 186541906
160 297 383263322
517 544 80521
882 887 400948119
279 501 755471391
929 955 908627757
516 697 436305
120 617 1244819
770 976 54198799
599 691 227670
658 764 714074455
845 845 1463
702 995 99774353
26 753 813173231
52 813 1919684
446 816 404486044
912 973 287539017
567 749 442983
549 675 301086
833 886 133784
242 342 529697824
181 729 1383770
652 826 439941
132 582 618340425
108 191 192322
169 670 154963506
330 872 1376978
296 455 945021282
128 682 85091323
437 584 668260563
54 649 1499955
432 740 486130823
73 449 197384683
608 737 743077959
247 759 1297766
34 727 795317769
52 893 495894979
126 163 81149
393 715 732742
278 305 69438
9 828 724460100
562 949 474806100
1 812 316971003
710 990 719266
801 900 808624901
894 1000 271784
439 992 1387147
499 754 637862
447 947 1261527
135 473 856210
305 705 1008980
74 150 186613
686 880 494906
215 544 637606995
557 617 696444622
39 115 192742
766 999 593639
825 846 63630
854 885 80800932
900 941 286477792
853 916 543518272
101 460 458820041
557 965 716191469
809 842 165480350
441 484 114600
82 475 5095157
5 988 2472506
305 631 392839696
868 876 16911
11 301 733347
942 983 764211433
472 895 1070551
973 987 34892
805 904 30606033
384 848 740031686
995 1000 16931
683 950 680303
984 986 162123857
352 627 687352
166 214 821500501
938 995 138212
496 871 155086532
703 873 439459
465 818 891930
864 945 299226927
627 875 210639179
101 131 80216
309 613 78574449
789 944 398036
277 923 381616993
217 903 265256354
912 960 672753883
546 986 1087188
276 707 1080756
828 904 194092
181 620 448283187
706 996 53467895
172 405 764741230
421 879 1160125
224 368 358094
950 960 182288352
513 565 140853
287 386 372137343
477 948 1192018
838 919 198296
144 266 646522707
843 910 161701
245 362 795977109
278 315 91385
814 817 13211
951 957 39224388
463 687 551115
8 411 1005265
21 812 2005570
106 126 445507126
511 553 311262383
394 416 452674738
842 921 703667230
127 931 2031511
540 915 933839
804 833 898094825
527 609 630842069
77 200 298935
202 736 179656595
417 698 981143182
998 1000 402561498
395 612 551976
972 975 6636
59 891 405445059
445 910 1167580
917 953 569740517
739 959 563925
387 955 1435070
923 962 572237649
522 669 302890117
1000 1000 1374
87 423 848200
965 997 77050
250 456 535253
255 550 767778
393 913 1318460
234 305 183172
465 930 978861983
272 658 965315
153 768 1552936
434 460 66787
345 407 756492144
384 587 507493
448 646 497582
719 731 38843
911 993 59216078
257 999 1879071
713 791 820833366
411 689 919504094
467 731 661479190
831 905 188260
80 718 1597362
192 709 1310626
406 573 437526
714 874 415596
221 367 380114
75 781 720080512
812 986 582127640
330 335 463024815
321 505 478922
565 722 372531
663 857 570690743
126 910 1583523
897 938 106937516
286 879 786705294
87 576 426167
149 441 239153
898 944 386789145
549 812 653214
954 958 14060
547 975 932867
738 980 612923
711 895 407441322
549 895 382594559
723 903 367447680
822 904 95919
245 782 561979794
597 911 797225
270 792 1324277
774 824 298468750
105 897 294847334
34 695 516287698
903 993 323252657
692 985 748091
704 994 742208
613 816 522529
708 971 60341
242 771 1343757
180 738 794908643
807 859 180431644
458 759 755821
141 471 232997131
938 952 3838
472 755 715084
904 986 203145
84 96 31973
969 983 30715
498 555 669205485
780 902 307896
332 932 1529927
988 998 870292950
264 785 471110276
220 332 1946
651 847 501659
157 436 720630
760 974 300875137
330 410 203273
613 966 901752
386 562 460693
606 689 205002
643 780 916001802
339 814 1207907
661 997 219550021
324 711 975076
469 755 719244
746 944 516343
959 995 87422
176 566 1006100
667 680 12008008
45 158 277404
517 570 353885170
939 946 21178
202 444 629136
749 766 910418418
907 965 152912
909 999 86890
780 936 787447859
124 828 614612020
677 975 794062802
379 385 996124046
899 907 20159
584 829 625113
410 785 727602033
171 662 963772433
325 783 675308361
142 987 2127167
241 606 746682954
622 762 22405863
523 764 595046
422 944 734614830
783 820 92844
876 929 822205908
534 767 602565716
326 500 459074
790 915 313758
888 890 6904
144 729 1471138
495 510 36900
999 999 1867
305 553 320230773
415 596 467886
48 679 1587861
911 988 637664607
263 867 1530665
937 963 62161944
359 424 6671
478 568 840294880
563 662 6814524
487 648 399259
265 551 824959875
906 957 130768
764 836 193457
310 870 1422452
417 788 949901
757 994 597262
99 674 1447718
397 970 1459233
995 998 13690
396 926 1347337
634 680 999280551
300 453 390675
787 808 409323189
763 995 510000
402 465 175238
865 970 191777455
184 772 1498259
958 969 30954
381 618 866446446
184 630 527712589
30 684 1652136
790 898 272936
757 759 4833
336 697 905994
465 499 259172859
335 956 796422098
575 797 568622
631 643 181263827
731 843 300603
787 863 844636308
428 721 723654
813 876 155833
45 908 865956611
459 813 890271
311 589 524180
44 805 197036020
284 306 52169
576 913 835003205
428 464 93327
781 818 95856
351 719 403846013
826 837 37329
652 697 592073088
971 982 451583585
475 818 868030
829 912 209018
918 975 313910766
214 536 842990
774 867 620151719
734 814 447634963
735 746 7421
866 918 126192
477 623 359424
7 308 750920
934 942 809765156
596 652 150363
293 370 203032
246 621 710524822
962 970 22881
89 180 227496
151 559 1045886
286 637 819069725
154 597 338897580
797 942 92446977
765 985 779164030
909 1000 808507659
932 958 69315
845 998 381984
360 648 165738619
607 726 298497
68 478 396792794
653 812 405621
897 959 159697
215 864 893021261
253 885 269540818
355 460 269110
956 965 29918
453 784 799730991
412 855 550573388
82 114 80556
274 342 171527
454 939 814341614
259 402 356497
33 647 206115851
804 987 287625983
463 813 527342853
196 978 1447801
662 968 785042
545 939 935182152
944 980 81120
178 433 993512952
110 940 534225048
70 895 1900146
680 762 53674962
343 808 179579351
427 912 1218084
96 928 67019092
668 802 497198401
288 823 1352503
483 843 907459412
13 833 2075383
799 899 251086
972 988 169065041
48 853 147414895
882 907 287626789
284 408 552435684
742 891 739882467
747 851 354270004
483 756 680603
361 495 195190603
856 923 111825253
552 785 972560174
731 920 485416
362 803 323458886
419 911 696903353
346 464 307073
658 968 169001409
294 898 1531069
449 900 165169292
485 965 1206925
808 906 246181
23 524 580674579
105 858 119178647
569 637 76441
905 971 168487
33 788 900457368
246 609 916057
418 624 511190444
450 631 454076
294 805 622568
171 1000 528380286
538 722 640095088
488 930 414286072
537 588 503797837
368 756 934826570
284 811 978841422
821 940 547048254
611 732 305782
229 271 111661
497 764 661573
586 717 493504304
507 538 939127577
498 878 608126109
567 605 84597
689 998 790395
436 756 803548
486 797 784462
664 843 466133
987 999 905694384
341 804 1177318
661 795 353892
44 304 850984464
149 803 1658047
991 991 2343
413 701 317588899
27 321 679868759
703 824 209900189
436 869 189473
968 987 366062988
476 720 806807625
31 189 389290
275 701 1066958
701 711 28317
636 791 400601
145 743 1504298
207 777 516823964
980 981 430988420
41 189 668823831
71 600 225020280
750 957 538717245
246 436 493481
186 484 779991
953 956 9768
184 473 174197956
608 869 666406
754 782 48656233
352 477 815455511
137 571 1105911
694 917 656666036
312 937 883740579
804 824 48235
72 590 1300398
222 958 733350492
475 539 175106
70 468 103657
325 996 469189675
992 992 305600234
501 732 163672421
62 514 903912
633 660 63742
835 979 414386185
782 792 146462646
264 660 996617
125 598 1187558
27 860 2111820
190 734 1386542
610 965 491844
750 862 297866
239 743 390640940
918 992 184825
652 962 898559556
522 603 189195
449 984 812658395
459 961 1264965
543 797 59211134
135 790 1656966
208 676 333594357
204 694 1238621
908 934 344182698
195 939 1900088
473 534 74394747
968 968 3944
353 859 1277071
82 710 4627311
759 791 89437
987 998 629479594
117 458 864997
413 604 495300
459 769 779534
440 505 166192
594 992 241127165
827 837 860504698
451 979 803299475
935 983 111911
744 883 358474
987 990 178299387
842 946 263875
783 884 252364
619 813 499259
801 862 571255680
536 991 1130613
553 806 761769495
430 506 197876
122 299 537156200
328 942 65320029
230 968 1869665
785 828 624491166
707 813 280054
323 565 635030
615 762 254766
183 245 163646
147 540 614309
931 965 89496
229 547 103327645
619 690 178826
749 827 219317869
179 575 1009434
426 794 934069
619 904 729567
554 888 383788515
693 749 150683
416 594 456179
121 805 76892710
672 731 576962287
648 918 683567
736 957 569032
163 799 1623961
45 412 914060
224 450 582945
545 930 958459
904 961 746533597
911 992 205236
663 765 641539740
696 936 856961851
864 925 152940368
661 821 413930
12 566 1410865
729 749 6016
116 338 422482520
276 316 97720
714 971 663395
152 945 216445459
923 933 34527
140 377 685940834
876 943 182758
139 999 2173508
214 637 258116932
167 577 1042250
497 635 4114575
818 975 392220
683 906 566318
23 51 32139361
586 703 105548345
241 781 785082711
707 801 257387
493 700 502599
294 675 22723815
571 762 283345520
620 832 548043
923 974 801433429
307 562 663236
816 970 674013800
273 541 185697165
48 746 204951372
145 935 2002545
568 607 794160169
616 635 214278836
562 677 247714
631 773 363699
998 998 3218
840 945 117595
506 683 306501978
419 916 1264885
743 905 421537
32 88 128770628
238 809 1453281
48 612 686514918
961 963 10023
302 754 1144776
352 655 471457873
511 777 672381
531 920 969315
617 710 232831
753 938 477175
667 812 374584
214 580 521984584
262 266 279125199
626 913 728945
6 51 114806
778 913 17842691
209 599 988181470
912 980 171129
920 953 89085
694 710 42998
189 712 1330170
162 278 326303236
681 950 687362
380 550 440797
216 572 305193199
312 812 122787074
133 505 889733403
720 830 296792
467 829 913829
615 726 902027862
278 829 382374665
328 467 642878089
501 967 5684210
173 419 623585
916 966 446545330
23 406 631305584
882 901 54557
878 979 252375
988 994 17753
730 968 267503771
13 131 718425376
644 735 229510
451 665 444466
101 268 707793966
499 730 6331332
558 651 650508250
44 716 1391785
888 898 31051
974 997 77405563
891 996 459552984
95 926 116397968
117 857 614634489
704 781 614904683
637 933 641964807
756 981 664161320
579 939 920275
241 275 91205
909 980 437747812
207 723 1305234
52 578 1322020
888 894 908118331
775 988 531898
334 737 1023630
376 718 851158
259 906 1638974
468 934 245396237
220 789 1450171
696 855 418836
101 254 381403
445 939 1246506
847 854 988322129
258 588 355353079
744 996 643602
1000 1000 1374
68 644 1447286
895 902 440392125
448 683 586866
561 627 154138
689 946 771782362
259 496 615519
590 869 318676727
559 941 958855
39 940 384024026
514 613 648994042
168 206 314647355
301 574 693862
923 936 43864
730 770 110389
412 641 226662
443 997 867842729
776 852 32978
618 694 190485
432 884 1132618
656 864 535171
968 975 15603
903 918 384069964
280 805 1332585
696 978 722832
621 715 281640459
156 779 1584147
400 584 469825
121 348 790625538
283 471 629465926
646 788 268271449
732 911 457845
656 901 625227
620 995 953963
587 625 24440
209 496 750007
194 483 60191447
120 570 509744350
632 749 290955
833 979 302121
760 920 326565
284 948 816978696
755 908 385392
977 983 18704
382 951 331673718
607 664 5226
540 909 918647
382 395 23891
363 538 652830482
390 681 964708271
926 949 66129
531 826 734418
337 650 5361165
189 301 818931443
481 954 1187801
958 984 304366075
596 858 673099
964 982 488900001
25 526 1287501
831 908 414816051
693 787 71964059
38 367 99399
262 376 296013
486 896 1029272
742 866 898758678
90 336 614574
290 582 23141458
619 932 802903
35 692 476238128
626 648 60583
712 771 68586055
153 659 1270266
386 687 65884574
854 949 244451
538 635 156776
575 795 562122
595 634 582917970
515 763 617014
859 985 310996
753 779 73598
522 587 544478204
511 603 225159
136 982 2132202
231 825 723568793
703 836 245591449
124 221 104648
404 443 119033
68 972 327259792
820 928 295984508
518 818 928861129
784 792 23949
827 937 284171
138 540 765216935
661 868 534819
913 934 838462823
17 912 565603561
91 402 731482808
255 988 1854551
933 993 150135
561 947 361701
831 931 253024
871 944 193265
422 769 881160
508 877 925272
194 918 1214810
44 74 80054
605 940 464678947
222 439 564290
757 777 57505
198 494 847794258
896 978 203508
499 701 491377
433 682 364701156
978 984 16368
746 997 121527063
405 444 117308
78 687 98684077
595 664 177806
267 474 528168
707 800 820438161
621 765 371568
998 998 446083067
269 550 184105691
165 344 999994437
810 870 618679545
379 818 394971946
149 234 212422
998 999 5085
353 435 210435
247 466 206458559
862 890 65921
819 889 352079633
843 913 605971579
792 986 51370059
659 757 417967361
120 174 126278
826 963 352464
807 952 363701
476 762 720013
398 855 1166058
90 496 1037787
588 732 362489
779 986 381766486
651 797 197701
520 584 756691269
123 240 70825800
187 412 96201177
6 493 1235292
666 720 474039430
918 937 305893451
37 685 1627958
149 972 2078044
492 728 578592
735 936 870293860
31 451 596931905
587 842 660634
889 933 120113
478 601 386771566
754 831 202087
327 482 343964995
643 839 342370270
447 781 841439
675 873 635403077
606 874 676548
537 807 671766
915 998 215257
445 603 198106
521 618 224376
995 996 613693013
278 772 645219897
700 816 247894
674 796 512830427
458 922 396199002
272 368 436201127
678 747 173445
283 499 958669897
947 985 172759887
114 916 685693011
171 389 559443
141 151 24877
632 881 860246550
549 702 332893555
358 483 951622729
578 863 155362231
211 616 1028153
979 992 707750073
744 791 652705746
738 965 103853010
246 518 703908
690 887 505897
40 41 734200274
435 759 20383263
555 734 434232
9 501 1253279
466 950 322664532
952 958 276912209
140 559 698894191
59 528 154259105
983 1000 117100445
964 979 535299376
356 962 1532397
672 822 729793991
292 344 134637
376 501 326473
353 735 953710
9 39 866462326
404 714 784143
994 1000 342579572
351 454 259567
674 819 276810859
783 857 726130860
40 692 1632192
134 410 343292259
611 788 334084092
110 461 175363344
354 848 812655652
468 555 345516246
446 863 349671096
743 999 656365
238 319 207981
299 462 421761
164 669 869363976
334 649 743887211
36 530 919306350
507 675 855568071
921 967 121058
210 655 914815160
252 688 1103177
253 352 265526
570 956 577170640
551 826 945699437
453 1000 95625564
35 435 1016219
622 773 91045697
248 335 666956765
519 936 1049763
240 516 94595416
414 495 229879
505 509 8329
248 353 330474919
78 321 604584
362 481 34195513
600 715 290973
489 527 103639
247 856 540836683
69 281 532081
23 876 2158577
882 894 259113451
541 655 185601267
796 991 486012
459 903 554229999
328 948 312735174
807 816 296311010
355 624 374941617
617 662 652906260
644 837 500412
205 561 925496
896 896 718069383
520 954 1083709
40 554 1310871
61 250 7195
235 934 1779300
209 567 930566
691 838 598158851
679 973 742752
160 338 843253674
645 920 696809
196 685 359936418
7 556 219881451
256 498 29602
774 901 526317400
290 758 1185430
873 875 6539
610 808 642679321
885 982 359458591
881 937 152110
516 627 113367
952 984 880388914
245 940 1766695
199 682 1229824
725 895 253156934
195 195 543034056
938 977 90759
961 987 752160795
445 787 861317
58 663 647466534
177 697 809856741
753 805 534231582
854 984 746712864
855 860 14473
558 893 831275
775 852 251641768
136 280 365681
252 934 1738432
976 989 36534
876 980 756889982
264 792 624504714
387 963 983040484
808 942 343043
883 885 8349
353 816 1166585
975 979 460123049
102 148 689278710
654 870 547476
514 610 231338
916 947 86072
735 744 838050041
973 993 804254927
85 374 202347643
46 957 603789492
268 506 70298307
863 930 942694453
564 888 872276531
643 813 65803390
359 874 759140555
593 958 230611706
534 967 1079326
741 972 4272
984 989 371126091
160 938 1980932
118 914 704916882
617 620 10089
631 860 583045
137 236 248333
882 983 126553
209 729 663402107
682 717 65338583
653 932 998625865
910 969 9143
290 826 1358115
842 848 365772132
679 984 391049012
128 1000 381902329
614 973 82289813
415 764 892748
112 214 245122
114 800 805099782
749 804 527754293
132 969 2114899
64 382 695452314
741 909 432884
348 608 311125677
779 925 367525
431 506 930129739
967 999 223932586
712 757 128979
153 615 833545015
33 526 74660610
302 453 54651742
246 803 508426843
871 948 571963791
959 998 98882
76 959 105744259
878 964 226966
368 469 218435
418 745 829244
628 947 816766
143 706 1412645
297 449 241259
298 872 461873311
135 967 504743133
730 770 449276927
692 863 720080278
374 921 490406614
513 961 1126238
995 995 362785759
378 572 144084663
136 602 1173294
988 994 304415285
143 868 1833497
450 958 1281031
706 927 569244
335 771 571696065
713 785 196555
924 976 970839
232 754 1320286
143 545 1035579
271 442 438157
133 763 1583910
991 999 26043
224 953 1846969
528 570 50462020
188 579 536823
138 572 647820376
892 960 177838
557 820 609175350
233 483 568310357
209 240 507642345
226 378 956997385
839 871 625805147
478 979 1256060
533 677 347619
809 950 359779
896 970 189164
272 302 969991659
187 436 654340
104 930 2089768
953 965 37238
727 770 105750
238 902 311611180
107 263 823906400
235 415 34621823
259 404 362454
153 602 538998
220 226 284439007
588 724 341196
426 465 393933573
532 739 503946
977 989 36182
746 824 9390
589 592 4711
807 958 514976728
457 957 1262479
554 997 1103986
867 993 281852360
940 946 108167707
388 643 641953
887 960 835878729
8 748 103182554
302 412 268706
659 666 184445588
769 800 88775
519 768 618012
51 340 725608
821 866 700853986
953 977 57812
724 883 535235461
147 668 1314507
669 864 453072500
607 608 1932
898 968 293724946
439 562 134094520
719 766 59126
60 272 422693462
674 919 593226
972 991 211809330
997 1000 11253
858 929 918842663
954 973 6423089
893 966 585142565
348 626 691590
460 920 1157659
791 891 837763341
405 551 396190
388 531 378825
404 867 738330665
273 669 995287
873 965 241719
969 999 811080468
263 388 251224125
883 914 48188
600 612 34568
237 917 664571307
379 771 236667988
435 775 449473365
109 370 842217209
507 507 282
557 965 204270026
156 743 827254871
155 805 752692904
615 630 521695711
609 632 65044
991 997 20958
210 246 98162
140 238 243724
568 784 573819648
389 437 130000
604 941 168877061
114 140 841552195
218 323 85518499
122 408 844907076
186 212 965090956
301 983 1720600
305 452 383075
307 901 1507473
97 600 834349599
59 778 1817465
179 372 13906778
129 607 643693210
664 731 682062918
759 898 906269766
499 607 261378
823 932 282221
540 644 248580
458 716 639652
559 812 361613064
990 992 957742219
395 626 546250274
392 614 559638
603 653 133349
342 363 512057069
741 745 369591068
428 750 806362
807 971 6906962
202 638 1111609
772 930 148077
174 287 292221
139 768 975967357
966 982 934708984
31 399 258984302
27 341 612941233
888 890 394424172
386 580 206637928
103 666 1419107
810 908 213620172
389 525 359398
982 999 441334338
288 562 57040422
99 783 40894373
804 869 163460
275 659 634575390
16 144 90227
630 764 339955
414 885 931554803
623 966 627065649
635 778 141305355
575 605 76699
687 960 701208
257 520 614611596
638 911 607293413
689 702 32189
202 261 156191
65 310 611051
833 914 202123
513 898 967942
77 321 606033
844 855 23966
9 927 739935947
777 951 754657541
753 942 488404
91 222 56883185
995 998 13690
626 671 116809
237 610 944499
841 841 951763749
656 753 563111444
778 910 329416
913 959 488220596
894 945 140631
38 327 720777
465 610 10910639
7 609 308165011
583 869 728745
470 735 402391043
610 617 64987726
984 985 3306
843 939 950512354
684 903 557424
877 966 105288652
901 901 1453
867 992 105647945
691 993 774212
161 624 1172564
468 794 731541270
569 694 726170761
114 741 1577809
597 811 504369637
173 765 1499809
596 749 389136
957 999 108824
368 949 349920160
282 818 757897425
954 977 430730308
257 289 85246
970 989 700489084
228 693 797453764
696 899 150964960
634 696 146041
987 987 387913009
698 716 103108487
193 810 281901380
382 552 352638104
78 835 67580700
80 378 904338646
990 992 6956
748 986 602389
950 966 253714350
109 378 858683811
551 965 851260387
202 813 740024623
717 898 470970
745 799 938218374
857 952 148115
621 761 361599
85 497 287166528
660 841 545105451
514 953 1103653
822 871 123777
276 681 1025973
190 715 1334722
144 910 1933942
132 750 877601867
1000 1000 72678996
910 932 1877783
589 993 1023330
852 979 314012
248 827 920756350
916 958 259290667
266 974 658585224
986 1000 94249245
191 863 1720648
600 896 758912
992 994 8143
850 858 22270
159 424 202761475
645 992 876960
260 811 1396604
859 958 252037
319 771 573810901
82 178 233451
833 871 93350
330 857 1345829
104 957 215833221
354 985 935478292
64 854 671726501
433 562 331263
141 603 1163194
960 969 407326509
163 630 1191935
863 994 320130712
955 993 16664267
809 864 143957
658 841 307614383
306 592 737188741
775 927 383697
464 753 492277113
101 775 1708464
743 896 397963
68 777 991747
341 532 172655099
736 940 61260660
367 864 251013839
35 256 4303235
709 762 812341423
118 682 1420310
621 716 241052
3 405 998715
950 975 57270
31 748 1808646
383 942 492465074
261 858 454991175
842 922 194886
690 733 112027
92 602 870457324
806 898 232527
914 921 357685363
560 717 541763469
866 890 106226729
72 264 673737253
364 831 1185486
359 803 465678
933 954 51633
948 969 261265657
575 654 587348505
1 153 374496
527 890 953226460
41 992 2395217
680 756 910426793
819 865 121883
754 847 830100869
387 979 1302926
143 810 1687224
126 538 41904376
667 680 36842
543 568 151267608
581 931 889085
192 465 816499327
10 494 774665675
667 925 225382
224 690 173891778
302 558 663877
960 997 711474320
500 694 90632305
282 385 261174
322 855 194717491
921 997 195728
940 942 9568
818 912 234190
851 891 98615
598 842 633365
423 593 427292
966 983 36258
503 959 967800642
108 730 1562028
597 977 186520993
194 250 151260
703 860 882105432
665 744 821457222
556 699 337627
960 987 415196400
833 851 48509
184 878 1761625
794 855 381821013
732 738 19000
978 982 12941
480 600 294138
413 536 410777402
20 866 2144786
652 973 806090
910 932 61616
805 949 543480120
840 949 272197
355 419 370201923
916 944 258061193
595 638 118297
795 872 187433
867 941 192111
446 814 623130540
187 258 385663916
33 937 2289989
853 959 267184
603 682 206163
169 327 400473
70 124 136574
321 344 173600385
712 926 552984
746 910 423102
613 976 323030037
877 949 51607121
388 623 587883
839 905 163374
355 532 460162
691 931 619952
717 821 274481
41 480 446198403
471 536 181098
248 252 12478
534 684 124606984
386 623 594305
617 724 272661
583 619 698089992
442 929 527419989
578 610 874420745
665 910 625598
621 643 62605
856 906 605094120
580 712 328854
357 366 30013667
416 826 785830013
719 791 229941888
819 870 235089632
536 644 256691
90 354 672378
352 591 597347
546 772 555438
363 671 442379404
541 835 733767
988 999 7727
440 871 22563126
796 923 316424
909 915 337268886
121 643 1309486
965 998 11317
288 500 550112
188 695 1285225
702 762 162753
107 287 453150
275 339 563593625
752 761 91609086
774 935 312997
948 974 58289
381 539 677291692
390 699 64242715
775 991 540465
945 987 96864
63 891 857852123
26 827 1994132
616 785 440055
471 970 1261303
925 959 835553304
956 968 466192775
588 841 652501
285 344 52583176
165 197 81750
450 650 501752
839 906 163936
621 813 610504181
952 977 407002036
360 802 1120133
312 370 157747
245 900 1662104
91 707 948194188
572 897 129019635
668 964 758106
797 884 213137
733 890 546924064
715 951 610934
620 782 685551944
198 755 1418156
551 755 502401
574 747 673744031
262 306 440502833
349 602 633894
41 858 2063093
233 839 1543659
971 993 56204
700 895 509740
872 972 377956544
957 959 10119
696 874 461909
805 843 104479
923 950 76163
872 915 33931293
807 934 265576753
705 859 234503
360 763 498740917
132 831 1768147
281 984 1769948
297 376 205104
450 513 552663513
809 816 15647
577 590 664133179
994 995 2477
107 411 758506
426 686 646289
85 875 499099304
191 983 650404457
133 525 293439727
32 364 3143050
333 498 941797301
253 528 713617
949 965 42724
774 815 106536
930 982 255261408
991 999 26043
416 936 739165729
373 693 542094
728 884 400086
125 214 226966475
318 989 1699178
348 564 427703719
537 941 746784846
902 977 185267
214 308 245469
37 806 1944220
228 945 674595366
275 668 991221
464 638 591418517
763 832 129529750
564 600 913407867
948 995 4089
493 842 883093
602 880 707437
126 317 475781
717 981 674085
901 975 183348
718 856 364295
452 958 1276178
61 678 132496068
756 771 775564570
29 74 69691318
638 924 164223432
797 972 299250306
984 987 9303
409 837 1100011
672 795 322016
938 967 71784
351 762 1031689
460 511 135574
321 499 463459
985 1000 45786
809 837 77870
306 726 1058232
586 659 181251
727 800 200269
841 858 39790
708 920 32016306
59 422 915863
217 660 1120776
254 380 587031205
308 799 1253214
110 804 68203889
710 926 849639085
702 856 812528281
224 714 1231468
473 670 439677736
57 707 1628583
825 893 466399413
943 971 66616
867 889 51112
550 947 994958
814 837 622423269
902 997 240962
834 904 704048732
867 972 260614
4 799 800163580
155 895 54354541
248 351 872342493
310 963 1661319
79 808 1839164
581 797 983684775
635 670 89564
522 577 851500943
933 939 18967
467 524 888347841
291 597 12990531
628 869 615835
407 962 1416281
144 823 496496806
163 838 809367923
216 445 449094944
46 603 1402525
982 983 4974
718 815 261996
926 934 738194992
496 752 635894
64 864 2021747
506 905 387705818
514 914 1001338
374 826 726166467
946 973 810698968
590 629 98980
941 961 96599660
630 889 491181021
810 898 223573
374 579 976076641
123 592 1174316
289 737 87709402
116 710 52717181
670 683 797697817
355 733 945024
408 529 29638056
847 912 332543308
185 667 649742283
679 939 838483911
951 972 49596
665 665 3980
91 961 506356139
86 956 2196856
65 691 211644957
3 881 242954575
237 305 312424589
816 943 535880224
519 575 131867
121 800 1716532
845 915 171488
835 988 378231
851 852 7642
977 999 856710324
637 818 180307432
351 462 259717905
945 990 106614
700 907 804055157
942 964 57053
927 943 7889714
772 987 538571
233 349 301338
697 782 36555
529 922 380361611
344 975 324217611
97 412 783672
422 929 86641269
141 542 819625211
817 987 355283888
633 893 619574832
172 477 204080
256 960 1784891
464 984 132726005
485 649 107126
455 693 587535
855 890 85203
456 645 475163
490 943 1145914
454 922 371658467
309 320 780687624
432 823 192051
78 958 2219816
40 857 1962928
609 849 617334
666 708 98377
6 390 965194
744 745 4481
699 763 171811
502 559 126346
799 831 888410787
44 850 2034971
977 995 735903545
132 281 375854
909 947 105461
981 1000 54030
446 787 858089
576 859 720745
826 841 59525194
661 811 82870546
953 999 703737661
55 182 326918887
730 744 460452136
244 372 332009
9 862 2159554
431 586 473869045
549 634 924607996
217 371 746010756
976 992 879824572
62 700 154685635
871 873 647852141
271 307 85913
900 995 237298
51 550 1273991
197 406 531064
453 802 884105
361 635 687431856
340 930 1498762
866 872 451562146
42 438 93944421
992 1000 941671456
512 717 126163173
618 772 18764248
241 324 927804844
191 566 165563481
55 587 302257110
514 585 170210
114 569 1161502
116 921 766180967
681 702 878366707
91 991 79697615
367 523 918269052
784 924 351274
831 939 276116
386 907 1317951
891 986 237817
743 864 320262
467 900 369265892
134 703 216784233
377 845 207728680
416 871 613149984
77 475 236887932
92 801 513746229
992 992 243086881
516 640 303877
52 974 2321265
972 998 247277763
950 976 249271002
191 306 92495
541 934 984960
341 736 997610
662 774 756875182
33 684 940531599
367 860 1245698
419 548 110410497
744 825 863655029
723 978 959638578
220 648 23892220
151 786 855688
140 918 1964365
483 559 195679
41 398 891216
254 388 348562
45 709 1661965
943 988 94802
952 990 615610743
321 870 1391311
611 757 992409897
242 448 535836
150 565 326955
793 820 146231887
649 679 920631581
222 975 268418308
85 518 718119164
824 917 241428
274 498 582909019
183 946 1942723
712 944 605342
44 648 1520548
600 734 342793
961 976 33278
761 807 972070795
170 419 631790
355 462 275846
208 743 313121565
113 182 737317026
324 918 1507872
25 47 867457409
824 867 115936
515 655 106640
53 800 1891194
426 549 323326
818 884 872909465
429 480 69741
962 968 19078
608 725 295018
668 963 622513949
857 938 209940
235 909 1708752
172 703 368395861
191 594 1027981
297 575 459097928
345 542 708365873
597 720 305724
513 872 118189909
263 564 778915
964 984 708006284
383 890 738363027
940 966 65978
293 500 537200
7 483 731182275
235 575 27505427
59 245 494385195
906 983 189732
457 562 276255
123 387 661918
276 288 31429
478 845 930398
129 719 1478830
636 822 57031557
447 810 912760
821 899 202328
730 859 338971
673 927 876683439
500 981 1203704
513 623 264455
927 943 173231639
901 916 830114769
654 918 668195
972 989 43170
909 933 898061979
758 941 801928889
742 958 557379
337 648 792980
651 678 67715
938 970 71022
450 849 201717578
372 648 122954070
690 924 598866
432 499 589634075
541 764 443340599
851 864 544191844
803 949 370090
270 890 240349788
679 700 204672791
757 867 986213120
510 728 725838528
828 992 412705
43 695 547136511
62 131 175836
737 907 436787
527 936 1026920
174 302 330710
27 857 2105660
63 879 545033273
715 824 287863
794 992 696153831
910 924 36288
72 846 1955842
526 976 1118858
287 835 1391540
803 919 287618
85 136 128136
968 972 322198865
50 784 1853960
693 883 343916258
392 420 72929
802 944 359593
209 637 1092274
98 853 740657622
107 285 448754
609 821 542716
767 815 127848
340 655 798338
676 860 469861
23 902 350653067
648 702 128697
37 591 1393451
77 507 1087641
575 937 920295
681 750 646342325
418 566 422197748
582 876 562770969
266 977 1793645
73 559 1236913
907 943 100490
495 671 383891140
709 906 514263
406 474 475270241
123 959 2107768
123 569 1132038
544 583 81890
327 579 644182
653 918 670319
827 882 951256754
530 580 214391434
935 982 726234303
392 481 239913
741 971 833492746
725 919 816135752
996 997 414352384
150 220 171284
377 443 174990
725 830 396262160
126 501 957419
399 595 498778
416 534 725933675
340 751 1039895
453 478 66803
99 199 245790523
911 975 161746
611 900 748295554
348 860 516894125
647 768 305037
207 217 28940
803 919 287618
52 555 61919
908 924 143951957
33 879 791210
533 878 855069
530 773 5190583
180 644 1179747
679 971 508
916 983 654989294
731 817 229857
490 577 212342
447 455 999109885
827 885 459423330
943 988 105137
212 851 448849251
462 805 864946
929 973 107326
835 840 23034316
598 721 306083
603 649 629795711
814 875 623740832
274 784 1290032
690 754 828151484
80 188 802407095
891 954 163026
491 990 454930
839 866 66903
553 959 1014900
473 778 772695
965 982 34296
993 998 18795
33 478 1132714
657 693 170746456
700 909 890601835
240 341 259312
100 876 821623213
105 272 276028867
970 984 28694
497 745 608721
148 438 65682716
430 772 861266
352 405 120497
646 757 38522
923 992 175782
784 937 635786140
475 797 654140521
892 982 636295604
657 751 241348
725 954 690412303
665 978 479321299
52 512 421522657
650 900 452032850
79 571 471202229
95 474 961716
942 966 58194
919 953 25542
480 683 506799
637 657 531316985
289 465 792036801
159 449 748090
915 952 98532
35 589 1397503
451 997 1373748
408 466 163580
131 622 532711040
742 886 775175821
706 887 465476
298 760 1166519
224 242 47908
311 978 1686179
586 689 258119
66 133 626733952
431 478 119251
181 558 537126238
221 809 479161914
343 365 63286
988 991 12093
912 968 926913389
725 878 474170103
527 734 451384
749 933 501134377
791 954 409022
968 994 64198
151 182 380820644
662 875 437863
594 662 935128470
557 951 229592758
561 957 786741766
338 784 1136017
720 808 756666711
269 929 331026168
349 744 990326
624 813 298953225
352 367 37482
695 947 880827409
660 851 331169577
390 592 507575
928 969 107362
245 923 1716316
932 981 151080674
521 601 182132
376 713 837448
675 909 658281436
418 892 469491737
195 693 968714767
391 714 808569
822 829 22430
963 963 152162646
368 957 1488867
737 980 830520597
556 596 87529
697 851 285023952
934 947 35626
293 542 514573743
806 857 131490
988 992 531389243
679 753 190368
968 980 845242862
948 956 17467
391 638 627874
411 420 31617
438 886 1126593
138 783 1634740
907 965 395043479
358 738 953643
187 222 100867
793 858 165806
740 854 14105012
331 919 1492819
341 620 702216
950 969 771916307
918 968 129676
967 995 67667
761 856 247673
181 771 485373
105 153 121700
415 819 50123297
678 732 134007
259 544 438324127
176 697 4140108
143 503 866257
665 942 714092
614 814 514359
934 937 10378
560 582 41776
696 953 767100718
910 997 222470
495 505 26284
847 926 122288597
896 974 962623710
275 604 500804695
14 599 1472060
115 899 1982180
781 995 535807
55 124 174336
153 304 488736714
786 828 106834
119 123 935838278
719 755 103834
248 417 426562
962 997 89804
844 963 298571
285 435 53182
806 982 437873
104 129 804202908
435 585 370549
68 662 1488706
138 367 584354
202 537 873121
258 570 802822
29 96 179467
364 771 225619443
830 854 237846762
542 912 917357
118 778 780017536
363 772 357771852
907 919 30372
407 618 293441907
947 950 7174
340 703 261736729
560 749 460994
192 472 589765753
361 760 396174262
336 790 1158225
916 929 722224470
697 982 641342385
201 818 580655985
209 597 801184515
757 955 501547
316 736 1062297
800 940 356172
630 772 695949157
439 575 386779552
627 671 113279
640 861 968292587
974 979 590410079
411 687 700609
79 194 272164
395 832 1115475
195 481 748883
846 976 447388254
522 960 517176876
241 591 887607
467 467 351998626
434 830 340478329
610 856 631621
610 690 591078037
326 886 1422917
828 964 351232
394 848 1159545
5 693 638593734
879 929 133250
790 900 20731233
360 807 1131198
959 974 32747
417 867 1149615
880 927 124568
86 695 571918463
934 952 43325
762 903 360948
384 417 567911502
126 390 177824825
549 633 317469127
668 990 814198
587 747 406329
613 754 365602
860 951 182675408
324 666 868590
484 684 491112
108 633 1263220
875 989 215918726
246 877 481126659
469 713 601700
905 913 19683
435 924 1227534
291 505 552332
471 514 116724
301 810 789915023
637 817 461405
722 852 476435181
821 957 348893
869 992 308123
136 961 2085152
750 837 234559
22 77 153678
615 753 356507
977 984 976309818
504 615 306451641
748 916 290834867
800 952 728745223
553 669 83895952
913 948 98104
600 912 795132
28 120 247311
634 899 197672337
12 311 131905
861 968 272251
286 558 705771
562 960 930997866
626 670 115476
24 331 775734
874 979 299659728
557 592 700045296
406 869 130518557
264 404 349435
999 999 547042022
198 325 326415
325 382 518613427
817 934 303210
464 862 341848764
47 714 1672587
506 847 859942
177 386 475786607
412 729 805360
717 744 640907321
741 940 517530
537 725 453603
565 779 353128
719 973 427835530
262 898 823073086
183 496 723541291
575 796 760465310
570 924 865265
880 998 303169
584 910 826459
873 981 247714
629 683 138727
821 967 299940817
414 910 623153323
936 964 42139
105 422 369140965
512 850 267261
930 965 93295
403 802 1025231
454 502 626058562
363 667 768419
72 566 554532907
465 714 585025905
295 831 1360621
297 596 444544381
535 745 250363851
210 802 1512402
117 312 486842
229 831 1526957
9 890 777695317
126 335 521024
318 421 43271835
76 564 1243451
910 920 87635292
315 699 222757335
733 760 150885331
311 388 201787
514 910 992564
853 854 825434123
783 877 236696
709 756 920322835
889 960 184952
659 666 25354
296 338 217701232
889 988 249763
323 640 718679185
594 863 692751
974 999 69561
919 956 96379
844 922 189182
815 924 351558937
971 998 638467602
112 984 187426867
4 746 1860916
384 393 36331381
523 909 963639
764 890 322241
810 845 94370
359 567 89953433
79 937 2167685
858 896 95820
543 577 7629
453 459 453307778
676 683 21945
30 310 708318
408 556 532366800
212 831 1579683
660 707 118293
386 884 1257544
328 798 1201268
157 488 850592
112 806 1755857
156 515 924493
559 832 678796
521 654 508507923
841 878 379642972
442 629 45117868
248 631 989680376
132 299 421853
501 817 11433
253 974 1824326
123 222 240230
1000 1000 1374
924 968 117477
450 602 375033
967 997 517247298
410 933 326464456
187 254 403030328
998 1000 6459
926 990 161508
702 725 195965855
22 268 626381
809 891 205144
15 162 396017462
102 610 22474383
685 978 394053131
956 961 16383
200 326 228553381
676 805 336317
366 941 656678379
160 813 214764233
222 412 475579
880 978 796936505
420 443 74443
705 728 61150
634 954 568425991
138 575 1106805
773 944 438608
417 418 7265
626 882 651098
489 1000 1284182
78 176 236761
542 706 389902
436 859 736169908
557 769 455418849
583 658 186128
938 942 14135
909 982 127770
115 363 508006703
951 979 63555
694 798 283752
746 916 901816092
636 773 548769190
257 300 832434681
656 908 578772219
589 765 440123011
208 957 1906330
451 746 734824
260 383 982537303
425 793 6153871
131 688 1400432
901 928 53568
493 568 193594
170 912 149624711
622 764 654240917
408 884 1211220
269 914 418531091
874 946 193159
365 913 1381093
998 1000 560205883
813 895 208729
338 462 858351309
604 854 635230531
231 681 1137498
439 662 551607
830 976 542418611
701 711 152704918
566 594 50972
413 670 216720331
223 703 366841344
318 849 1351740
887 950 165182
506 861 895058
122 175 125526
806 868 247419539
738 830 704782386
935 952 17970
686 861 180662
443 500 23116739
510 608 363581658
459 504 121406
641 730 221758
828 896 977436925
602 613 547461646
731 987 650436
963 970 18110
666 671 378206931
761 858 253460
865 952 217511
734 810 203048
459 559 136657957
122 718 1490885
915 980 164468
895 960 168995
738 926 762895697
611 760 380878
618 953 856681
738 823 218664
671 966 694594867
927 945 55236
843 866 271639572
579 801 574997
982 1000 89853068
441 728 710630
267 582 793509
430 658 544102174
416 559 789283603
916 942 74959
825 867 111468
278 832 975470159
939 955 524282375
145 758 398677475
181 372 233741957
104 488 385884694
383 450 176296
794 852 148623
403 516 306913
225 438 552320
878 974 994317198
466 531 176825
859 988 968110077
381 877 469423308
71 430 911043
114 168 883454329
227 354 669120488
657 735 124185473
634 1000 147626531
250 488 148908611
416 569 411046
176 924 1894565
993 999 20662
684 856 441511
561 814 55695532
997 999 9879
178 568 1003563
107 306 499048
534 899 908456
413 556 387966
106 762 1655215
266 434 435624
416 676 665333
891 891 2416
713 823 160185123
406 994 180910438
476 752 199492312
748 860 293842
527 840 786924
986 991 18090
685 787 267864
812 915 261721
710 892 403693005
313 707 833405344
684 809 992099283
105 236 326985
422 819 1008406
367 561 500061
470 760 727669
280 463 473029
506 716 514156
880 947 178745
846 852 16499
676 776 266350
608 765 102529053
766 904 354364
149 886 861650700
820 937 301535
933 983 120843
84 464 280243394
850 973 305495
857 892 84944
177 559 919826
277 371 727365169
376 645 580719420
125 765 971800419
570 699 879457185
250 935 162243320
718 788 192175
612 649 318514309
600 815 377505288
552 867 832032426
342 757 1056006
492 882 973402
873 894 57000
471 483 42174
416 558 190645221
884 967 977416103
117 479 988041891
678 781 731043624
683 975 570702134
456 465 26293
979 982 9825
724 901 459268
669 727 62985205
498 679 838234803
925 970 901199709
832 885 135756994
953 998 116725
405 594 463699984
439 721 347738622
785 981 333826937
234 954 69927352
707 783 207096
591 636 946561496
989 996 938889865
147 470 820562
269 442 707290522
157 468 348120680
49 973 642584190
209 910 1781830
537 865 544741
131 293 487797941
501 813 402757498
673 885 538708
357 534 463958
926 975 123399
744 859 236993231
103 570 1189470
374 647 690213
116 575 1158149
716 839 332722
413 545 366511
346 446 902803301
134 310 438688
492 737 605262
215 549 255049927
307 307 442527065
352 944 577844534
644 853 206374933
15 936 2332110
171 337 421357
934 938 693175088
771 803 201803231
771 908 346561
185 785 879919839
733 733 3236
276 982 1781625
477 993 967960909
803 864 155409
395 592 502565
990 996 17739
460 774 794307
877 950 193787
138 378 613607
866 931 161331
671 847 636090330
724 743 51834
237 250 34204
44 865 607942298
665 727 942490252
313 998 227126803
166 435 696415
591 891 759345
963 981 40048
707 999 749637
495 611 949014829
108 792 1729665
946 964 429927285
842 974 314756334
17 110 240446
636 680 111916
786 914 320910
561 831 748153203
527 728 487251
997 997 4794
225 506 370580987
201 333 333870
89 181 227946
837 840 13540
296 959 1680141
599 702 113204600
877 953 83380529
850 870 49134
402 731 65592876
970 997 68021
241 244 186903852
995 999 15557
49 187 333182
808 909 252892
369 974 441558929
328 674 542448137
495 908 543273583
253 722 1182130
673 943 474679494
171 439 694672
478 841 921456
945 986 148810427
395 822 1086562
332 835 1287666
408 476 146857062
425 506 299474437
846 873 239090564
679 689 22180
720 990 693837
772 927 393896
540 985 1104412
545 584 468495825
918 992 184825
642 931 504732933
254 635 749768733
698 843 389933
473 882 1030332
905 999 356674072
999 999 1867
708 859 605246036
456 714 638538
217 277 160885
69 685 114487293
191 485 769609
967 972 2936
739 807 710706130
174 565 1011365
413 639 582690
987 999 39515
495 939 1117623
739 869 630073700
658 959 772029
94 674 106975105
67 420 920344994
400 885 462936280
676 786 287835
38 886 2138293
341 356 306774330
885 913 73841
488 812 72488869
565 598 767791945
435 487 79232
982 993 165354426
365 840 683185353
205 665 342662763
870 987 291429
159 650 1249842
45 735 50971186
790 841 677691834
444 533 564946830
800 845 116693
203 940 396843593
587 857 694011
272 619 867864
64 761 112636222
529 760 368703491
463 816 918491575
818 938 307739
512 643 290374309
521 648 305264
547 688 175443821
182 275 586866360
807 913 797411804
980 980 4070
245 562 819320
784 990 516498
846 908 150636
848 989 350751
715 961 635421
170 441 701538
972 998 68921
797 929 701890926
370 701 321667885
325 613 13096230
516 656 340799
522 654 317850
267 760 35634571
584 680 80914440
470 880 469306594
860 993 333927
899 931 450430068
598 901 774917
933 963 78884
815 940 322038
2 634 1588574
267 694 835663808
256 666 793539603
263 455 492796
702 783 221088
944 992 531802821
22 582 387486187
418 927 104011549
878 898 890470261
22 826 276045816
437 554 790798174
959 986 876999851
685 965 164299958
148 911 1926913
586 867 184258499
105 911 892658080
60 981 2319101
52 201 58194538
309 523 562552
1 691 253614893
824 882 582923850
689 806 235543035
904 926 57645
266 644 956803
454 700 607384
440 464 4234
894 951 406471724
230 795 338649991
780 836 146094
246 873 690748102
493 727 379171869
970 993 57302
602 984 966674
572 626 129038
563 572 17154
239 603 923308
369 987 159557575
648 998 471197
837 994 792973808
721 838 317084
801 857 614134074
2 409 261835
885 931 123369
199 662 732674306
762 877 294507
317 685 673183500
785 905 462634447
756 881 316035
963 963 648638512
814 988 822009662
688 865 102887808
461 964 392049499
759 871 282498
771 843 155532387
171 738 1436545
323 921 1516529
221 659 385030281
91 462 943464
583 919 852073
75 559 1230705
39 894 823056715
559 888 816013
460 969 216539361
310 688 771792537
824 952 328323
849 891 103014
545 971 1058521
861 942 578521676
702 752 137821
84 162 674483967
797 804 994062168
31 64 95459
494 670 77537
189 328 446043490
646 832 83380
650 989 856496
9 503 611893667
693 872 638620202
223 371 141350724
139 963 2086453
973 978 12354
866 955 220123
367 656 722695
791 954 683858536
789 902 286379
111 458 881366
316 615 12347290
541 875 620801056
533 740 521105844
480 1000 1308257
425 605 41004130
405 531 345056
212 440 596662
957 988 76557
571 906 390315690
631 650 51079
519 550 83303
523 604 193280
567 937 993782651
369 602 584465
185 227 771864140
3 340 501640153
843 981 337529
646 713 159502
813 918 264698
653 711 137523
332 425 251291
899 906 18919
481 810 526885
895 1000 267447
285 650 981135211
984 993 29292
624 663 104913
738 785 280928994
207 858 104831652
954 983 69713
550 936 64506229
267 903 647050738
864 890 59303
514 683 418378
827 966 381792615
766 992 570598832
915 957 27317215
570 766 875615059
333 570 618605
252 737 1229860
129 965 271242
677 975 31584
164 283 315739
250 695 1121296
612 771 413858113
836 971 337412
685 918 594822
664 745 202759
794 890 123972
219 279 559387977
300 670 960136603
89 325 512807585
610 939 843222
67 937 2195216
881 901 947778227
289 354 846199062
250 612 263096047
646 817 437313
146 358 543485
856 917 140846026
60 596 1348161
290 456 427286
258 610 245130
133 570 1109361
693 920 541165645
427 586 543035166
936 938 6601
474 736 654271
943 944 4747
518 546 79967
477 788 790807342
975 987 32209
182 503 199025123
628 958 136453876
810 885 76592745
726 959 129260
781 791 196671485
671 730 479513702
673 787 200605
602 916 802642
159 832 1710623
737 761 66205
649 732 206612
478 637 671173162
478 702 571519780
866 888 84378129
306 980 316468823
154 334 450773
378 516 296232540
174 344 435639
320 702 665056202
73 758 1726261
276 752 637968713
752 950 37575569
414 768 305931079
612 694 203440
214 667 1154962
456 582 312881
53 418 989216058
773 876 257197
158 654 501238513
637 710 175312
654 1000 874772
380 800 184960451
135 141 367096053
286 720 1088528
483 568 387554373
371 977 1522694
723 851 520950797
759 931 976533062
354 901 1377111
285 803 1314974
195 711 656052697
221 696 422322868
964 994 71498
803 953 376703
717 899 473530
749 930 731470012
756 910 390741
104 737 1595039
419 487 186514
206 692 674506365
318 691 936915
852 880 67089
355 580 428803
484 773 723729
330 748 895059884
131 440 789815
558 671 269957
567 892 806103
830 899 176619
70 176 543696336
356 754 891797850
437 789 886649
521 615 364598521
426 666 600090
158 599 35524
937 948 28502
980 985 14936
452 766 562800652
482 764 702029
228 558 548992436
597 877 711909
52 273 511793852
380 916 204310745
85 974 2240090
794 898 261327
597 779 468800
640 999 910524
696 783 843277128
141 893 356226441
878 935 431794187
494 641 363526
609 853 134630053
224 733 838006632
654 900 790204074
834 958 133216
776 895 850112329
519 810 124118579
113 979 2180077
135 764 1584146
209 346 358072
240 984 492319
164 619 703594178
876 897 405657012
85 665 557892
599 629 81448
376 420 103939
113 466 895730
545 941 990121
866 877 165713550
399 666 306960176
604 973 932975
148 394 691696929
608 923 856217644
6 624 1551492
874 885 31524
790 973 773328543
74 151 636139657
500 540 596248742
430 884 1139098
436 761 812759
263 594 832342
617 750 298806093
269 719 1127982
261 740 196554587
739 799 652946021
785 805 56089
760 820 983833723
887 989 257845
438 935 1256822
919 972 134518
193 665 934566382
551 767 921364657
358 826 68683487
125 386 97300624
670 865 506640
701 823 321178
477 750 479020858
188 481 767544
908 919 29132
633 634 194352239
351 524 446585
37 166 231227
508 764 682075800
591 632 68829
294 868 1455469
876 937 164995
619 767 381579
405 429 977027684
384 523 55507669
148 804 363739012
188 567 519851485
862 989 723600048
844 870 787700
403 589 481660
639 878 603106
37 342 109706410
704 895 496593
507 846 11043687
721 922 315188235
894 951 746286960
38 297 650991
51 467 548456128
398 527 348549
538 703 579448009
763 824 281694436
254 584 838347
410 726 29504754
135 218 548854505
967 977 18760
84 140 143129
961 968 322344004
688 932 431128521
397 931 1361177
843 849 315344282
593 997 628359990
60 951 2249795
114 194 188877
994 1000 110004849
629 992 918149
10 677 626355999
458 643 461205
759 926 423380
514 973 1148901
176 384 488482
482 747 350415049
822 989 790628080
840 887 703445191
760 777 433452476
979 982 74737172
287 435 383373
652 938 630067566
518 737 539647
399 853 155935701
912 952 105193
114 289 442112
592 681 229571
558 704 488209528
574 819 619312
82 408 508495
386 506 212182
274 439 427330
970 983 28010
171 928 708027191
319 376 896720244
66 374 810418331
790 839 908601968
646 915 683508348
298 594 14258930
119 199 191490
763 997 195954445
461 611 369575
349 662 314937
743 874 643324983
177 219 107512
116 704 945161489
132 197 642370903
350 359 331600271
155 500 578176288
865 942 198699
589 844 655283
613 928 805859
991 997 20958
578 801 512515491
644 660 38998
970 989 911177704
934 936 223036603
781 782 3337
177 270 245596
125 523 597376785
83 412 782089180
965 966 389438926
266 326 146800
336 540 237028378
144 818 1706562
107 464 762262466
75 505 1090137
265 597 354073450
566 590 46013
983 1000 87317819
938 967 720778569
952 958 516049121
77 547 346402266
621 791 446249
686 952 840257541
713 813 970614272
567 601 68646
629 946 43789392
667 979 56713326
175 784 1548230
242 970 348639954
15 663 25128530
387 389 865244557
597 985 979220
608 614 412578
695 941 641817
289 435 381668
94 99 15591
22 93 189202
335 530 516007
86 480 700204737
262 295 87577
417 541 341055
179 922 1467279
641 955 209836951
337 838 1282732
178 793 389637943
381 948 1434825
142 395 630608
893 915 61266
151 202 348210002
292 859 657754218
81 801 385535561
410 904 1259255
485 993 1272475
35 925 2245035
651 679 68582
346 527 473112
263 521 578960203
292 444 397159
469 909 731600271
142 951 1374637
465 672 517410
438 913 1192464
225 567 882967
43 670 808894412
95 243 663001063
916 923 19075
26 650 1582252
808 956 153132
322 663 864222
206 496 757109
604 790 974585183
556 859 758808
303 621 798114
376 917 1366144
335 934 1529128
63 285 507717310
9 204 283601244
677 687 12684
477 557 880024151
742 793 317563575
604 717 193533402
765 948 472070
293 342 820303519
561 633 485569064
922 975 134623
717 934 567148
16 111 243595
728 917 292213
631 878 623208
484 715 564796
798 932 337273
882 915 88241
752 753 7772
452 683 576843
13 564 1407005
414 827 1413502
246 503 665344
866 886 45932
773 962 74583603
28 273 405370
479 968 1233003
258 706 490474713
123 489 926783
314 730 1050767
872 944 193240
235 890 802453931
449 786 848091
235 569 53715202
680 879 506410
610 720 274908
579 942 895762800
616 984 182235178
452 898 1123742
862 952 224661
161 518 922802
634 808 445289
272 867 1504175
133 203 203947117
658 784 939038048
661 676 785742926
796 982 461873
1 975 832628475
171 767 977708887
321 757 897987218
442 758 791720
594 871 501898510
407 947 1380108
111 604 1243306
14 687 867956168
338 338 316293351
292 866 1459338
583 892 264422465
12 891 891048172
597 798 519299
395 684 408172062
194 696 75942330
317 955 1620472
433 598 817899865
183 245 163927
316 492 299943022
424 509 437415435
440 541 894273174
978 1000 62154
52 128 190557
621 848 809590206
931 991 147150
253 717 440750403
372 421 118893
769 900 336831
934 977 579031788
272 293 622358066
561 863 222719
196 790 699657848
449 552 642696258
198 236 103172
380 628 621026
214 576 925165
858 914 137098
665 667 11255
610 878 723077091
141 354 542600
790 803 35439
794 936 361932
653 714 460836625
252 549 774190
288 777 770759279
487 708 538684
514 726 522637
496 863 925067
53 560 1289555
277 669 987205
145 574 864419335
336 635 554499913
301 904 766942560
526 859 661472391
478 835 738485
114 647 1347167
936 948 31156
315 509 769243437
579 871 106933076
568 729 388460
420 424 20377
842 910 54818
147 736 286555265
587 661 847019287
152 482 847431
333 982 94472708
902 949 124625
539 755 532741
81 241 397877
69 256 369654742
182 606 1077700
574 672 291544752
701 846 389276
402 891 20960313
410 629 696911006
894 932 104471
62 759 452968255
635 988 890358
665 949 730074
417 608 84387
73 239 410318
323 367 122377
383 390 849953334
292 581 764369810
808 951 650234646
78 108 20195
414 665 564779547
489 970 117080409
336 622 720653
423 454 880114370
312 502 500041
65 905 50645348
557 613 237142892
574 642 168802
785 872 218728
368 683 436096
454 888 135902326
737 963 582758
597 703 447718717
558 816 641468
232 806 1455137
571 883 779115
489 971 1212020
983 999 47839
847 879 104668216
39 358 808734
775 822 116005
634 803 161814114
960 972 731602618
823 876 297473238
119 236 97371781
946 997 124694
683 900 422430430
163 534 92093731
191 559 959540
561 791 578237
282 594 782849
422 926 1276465
149 738 726910058
474 876 1010016
355 427 184595
540 743 321390736
699 808 291324
793 941 379404
210 771 856128265
969 988 43544
505 900 990948
518 642 854198393
476 705 718165415
72 107 86402
597 948 896932
460 535 204159
813 881 456992563
339 571 598809
23 818 178181954
690 872 467060
994 995 564052886
833 930 86379096
525 879 880944
844 864 285549427
642 971 834467
477 807 835649
977 989 36182
451 712 644244
806 998 483845
615 752 481791966
734 856 559898188
562 973 1024138
969 984 31399
945 987 96864
702 925 576078
585 784 510470
854 970 293865
570 573 439
402 570 266343620
735 896 416119
382 861 1212990
322 783 1173440
329 727 885773111
418 747 420535197
215 312 156858445
893 894 892929465
76 847 892360534
327 449 128397539
815 927 699257454
281 423 361514
733 879 899339178
869 991 54753629
560 643 195141
68 156 775160089
895 992 158902
77 83 10734
429 813 966784
841 960 17660923
608 626 48621
736 987 637299
808 817 24075
184 729 662725477
663 874 537615
120 927 2035841
533 897 905532
385 670 718134
515 840 824011
856 968 175251059
765 765 544160948
775 930 757942891
824 940 509183870
189 432 643212
689 735 245949633
517 839 816211
597 656 274807711
220 305 222235
403 742 860378
838 946 274735
351 877 1323464
814 873 148969
241 923 1727381
798 969 683153319
538 541 9954
911 974 157896
288 312 677140245
140 793 629967270
153 337 459449
383 766 966409
843 865 56204
445 1000 271747835
946 984 587605922
747 952 879351575
667 828 413285
899 914 36061
491 722 564655
255 730 1200589
641 829 287063777
904 988 635314120
450 550 997408299
758 774 678100861
256 762 1281093
111 998 633335936
775 958 463416
698 850 418620803
583 977 135784
258 964 1794809
129 582 1142743
528 635 259610
496 895 910404515
518 648 646365048
263 798 696539640
819 993 437474
616 940 835180
131 375 877829961
758 975 530433
355 734 72520468
644 998 889865120
790 812 56220
417 578 464928772
925 926 3176
303 360 111781470
814 994 454026
25 365 869981
246 755 235529900
175 694 1309026
825 825 644507031
597 669 142094581
51 268 545169
867 878 678445860
967 968 5183
615 680 599781598
624 660 222543650
699 732 90042
741 967 471867395
418 534 50912
290 566 714093
64 241 439729
682 922 607047
489 722 572610
525 976 1122180
449 659 515284
265 814 501277090
285 460 451636
596 912 803703
913 988 992742207
774 946 572929918
254 760 936072862
427 764 412507374
540 813 676619
231 720 1225703
670 950 717754
382 931 1386179
555 561 223103772
510 945 902629186
88 474 585055494
349 842 177452644
272 568 568876626
760 879 534489992
919 975 678748605
530 681 370800
809 972 880552642
114 341 942457207
810 992 456096
385 696 771887
160 220 156524
940 952 28380
547 657 673885561
342 776 1109347
815 815 4075
34 539 1290840
738 824 974881913
100 462 382760341
302 339 92308
694 896 108979505
180 456 546783166
384 945 256745904
736 987 637299
587 875 312743379
966 967 1599
218 392 327057733
724 827 220822
119 553 1107978
712 773 170591
409 966 29235362
937 964 70445
224 466 421958050
745 881 349711
335 972 1615450
10 173 404884
352 654 758771
138 378 950280801
540 592 114045
232 254 799237112
171 517 132021218
958 988 71793
777 798 959219881
137 358 249712873
308 856 1393722
439 872 224470575
811 846 198597177
489 550 163768
471 924 219546630
481 801 809857
225 634 842753613
166 257 58782519
229 237 16776
76 799 1827099
787 875 217660
182 882 663164
594 956 920562
422 700 897243458
977 982 476502351
236 555 718104265
735 769 94201
954 957 746745138
954 990 929477979
700 994 755355
993 995 116904314
379 973 796415543
552 580 55447
500 753 631829
504 888 958877
640 743 257043
285 768 1221325
585 662 196069
700 881 237943095
401 834 1107799
703 953 905806723
431 991 880594994
476 661 460036
519 585 154091
545 661 169200610
450 734 665962819
664 907 618733
803 843 105886
73 857 1980434
392 591 585684823
718 793 604625774
802 831 840131016
122 310 137789
597 696 241702
702 972 750868845
705 883 898321915
896 958 160423
513 840 828551
473 638 216504930
739 774 98465
140 466 781631668
609 919 241939361
593 712 39378
950 996 586846175
453 468 632409320
502 768 364397924
824 914 229791
826 924 694271634
370 373 9370
479 665 288934
681 964 725508
585 591 220226077
323 784 1173503
218 842 851919001
803 958 753833639
382 708 675342122
387 911 462904521
879 918 102696
527 828 321903998
442 827 966748
234 887 1652993
548 699 352849
667 813 374902
102 165 151652
475 810 846250
648 868 559985
240 855 1401224
255 711 335261994
223 709 20180534
487 762 686337
235 778 432206072
710 951 105897
831 871 602403067
559 610 929702698
17 305 727609
401 510 290602
492 770 634124335
666 966 765912
332 879 1390830
882 894 34531
801 907 262530
723 791 191240
357 615 798984896
947 967 18222517
982 983 100138576
339 581 581774258
476 607 848681307
677 683 20064
931 990 144807
371 822 1135314
945 990 224868331
65 912 110716682
350 505 402563964
976 997 608319615
584 587 8526
76 868 96476509
962 995 81562
726 882 401171
541 819 413212484
880 974 237034
176 755 1469193
518 946 732949549
933 998 164072
918 945 75708
245 546 320941991
90 629 1359405
927 981 134945
787 896 275792
406 713 94860816
427 897 1182830
140 194 122508
805 829 62861
623 637 45446
179 559 982167
702 755 100081
592 705 221389402
61 836 1958805
310 378 184700
198 853 1668922
703 914 542949
950 987 85629
493 541 754427349
87 94 757107080
986 990 11858
588 621 396728076
760 891 333070
848 959 354354156
685 716 75870
78 737 1654986
977 988 603862268
878 934 152094
835 875 804590612
612 956 713671151
374 383 27659
51 420 839515207
228 454 578636
902 992 225385
936 947 771339083
948 988 911373537
730 848 186560357
54 151 243216
917 953 93635
350 929 1461291
906 946 36870
153 165 383068999
563 687 294115
107 188 510012895
615 872 655379
220 438 568483
601 894 746672
388 748 429764800
286 907 264452
766 974 525637
687 876 484218
16 676 1661597
677 979 763422
64 993 758852331
5 449 912379039
999 1000 153811290
892 997 269831
755 786 82950
56 301 55263776
37 173 334874
371 779 1031264
482 811 824093
225 663 709591124
807 945 80575446
801 879 382596090
468 527 161580
228 566 450178525
51 754 926510768
112 774 172371928
642 768 320924
570 730 388206
889 964 462873910
831 974 355086
567 632 250853393
956 990 306644273
442 873 1079501
964 985 23982
865 872 98824743
892 895 836719611
887 944 968965365
791 795 13616
798 940 239688555
335 441 122827
758 916 400576
566 820 448570315
86 527 649879426
501 585 201054
582 671 480223829
852 913 191535574
811 833 776215205
403 661 655890
535 897 80076136
820 871 127177
602 899 210303975
128 913 567292547
499 724 12557398
361 483 266079352
627 714 51999
102 301 502514
407 778 893780934
509 760 941521499
287 727 1106221
614 825 539787
322 804 847788
585 632 124925
367 757 984740
816 912 238690
661 764 691372234
631 650 77497993
567 1000 38494361
171 385 548198
950 955 10150
541 696 702146233
772 841 320343791
832 864 282626183
939 986 10579809
384 582 791321900
825 884 658271289
988 1000 436897333
841 894 126503
401 462 823839312
379 877 147598831
112 946 460657650
445 485 105804
936 940 651781780
461 920 1153207
516 930 172186982
99 159 143068
481 868 973322
865 867 275253735
376 921 811496
283 409 309482
692 732 67318619
294 703 442572
812 952 434398127
20 388 64774105
250 677 833053471
731 838 288027
136 762 1579165
206 317 284317270
871 961 104191
618 623 14818
398 520 334500
132 334 501870
921 950 80532
141 804 500357157
30 983 142572269
746 879 343964
857 922 162129
476 824 878442
894 940 127501
140 227 217934
484 635 50163774
366 577 529672
488 799 787734
973 990 407591499
421 712 154463084
357 430 192318
74 79 12407
617 721 260415
885 969 220327
817 824 17770
78 852 1954676
343 883 1365299
819 929 85962262
684 730 113316229
523 659 980304296
518 807 429036661
977 989 148627070
875 928 517325895
31 493 655209091
420 850 1096332
350 776 1080261
381 816 1098686
359 410 115855
869 937 177246
307 942 1616116
327 734 50085724
260 263 10467
17 614 679861490
412 975 1429910
453 588 336483
517 561 25064275
281 313 505681952
462 990 1324615
388 934 619020530
747 839 250390
68 847 1966539
848 985 51699918
261 995 264894403
157 860 1785338
969 988 43544
700 985 707866856
218 628 1042798
907 915 158997707
355 789 1097009
327 653 414707342
271 318 248693224
181 576 1002434
673 774 882961873
652 866 544352
803 957 246342540
540 803 655520
189 418 845022911
235 918 38774878
924 972 122603
230 234 9169
808 844 436527230
532 598 148179
292 429 358106
713 901 989413088
5 11 964371675
210 498 748908
122 366 565579
654 687 373112510
278 319 16135
324 390 972384723
545 821 679635
740 902 859965670
26 345 960146941
52 799 1890186
57 62 14923
688 745 35564896
613 730 296517
998 998 3218
2 430 1083134
510 599 95728
816 887 176636
996 999 13327
437 746 32865228
140 582 1113601
113 318 514195
659 756 257020
440 799 905422
317 838 3741510
501 792 730714
69 181 272210
740 800 639561161
190 677 546039
400 987 1486303
222 997 597280700
758 794 98514
567 582 23765
73 94 527172243
613 854 620211
478 771 257289240
396 839 1138733
440 733 726397
470 626 388908
464 816 474899692
235 451 241611380
790 901 280074
290 597 772861
290 466 452752
687 973 728725
373 982 1532248
145 528 58259541
441 966 1321885
499 847 876637
11 225 524667211
765 785 498257602
98 448 148708624
63 781 637945939
352 964 389056163
69 127 145042
191 933 1895366
101 703 1510456
74 503 62274742
613 936 830166
120 436 127754491
195 900 222143822
56 113 143425
164 884 442934782
302 850 797677277
260 520 677470
717 934 477837
983 987 12046
690 705 28882561
125 933 1286542
349 716 916486
993 996 938063794
187 603 1064574
764 876 396895530
151 857 1789407
58 630 244728895
911 975 455370268
271 373 383726625
889 946 154575
910 939 80583
555 832 689506
437 797 562628622
720 874 401293
830 862 88361
61 378 801247
563 576 2674
945 977 9481
642 963 818200
642 818 451977
441 940 467199807
708 925 561157
423 862 1117795
690 856 431560
976 982 16313
287 473 475656
338 529 503527
792 898 101903
614 787 961955861
243 651 1021586
558 912 879503
863 898 139518570
867 920 130486
862 948 219175
561 776 151327187
491 710 829473346
26 601 966173494
160 837 789516091
79 504 1080776
144 953 2045031
922 991 690235239
994 1000 135219339
154 716 510169178
684 771 225720
940 978 89308
561 631 158089679
765 937 444609
697 937 627769
937 979 95854
402 576 533877632
711 827 309098
763 799 101795
579 957 71127024
220 357 360019
726 782 152813
162 373 149641883
986 991 609169988
71 261 16033178
866 892 864399793
808 831 60589
975 978 10338
843 927 207131
523 935 1035960
44 324 696564
783 895 501848234
852 896 112336
223 406 272687495
185 380 82648041
703 982 41496411
961 981 47008
579 850 693716
896 926 397713547
298 453 924445334
932 958 16827
208 739 1348606
213 727 256472544
915 924 25857
314 828 1215745
358 492 345581
352 692 842977
990 998 364597912
580 686 337936506
324 993 31746187
654 710 893518039
856 921 162885
309 667 473183940
276 685 867343303
216 873 1667679
194 568 87049639
601 756 294452620
827 995 914297490
40 670 613947048
619 912 536162878
467 644 873025804
395 704 781323
774 996 557529
928 976 860344852
960 978 41041
830 910 859422770
127 864 451491166
135 702 679397221
78 571 1246520
775 994 548608
2 225 871391858
408 492 60433
941 999 142909
579 673 112590
733 797 907908144
180 409 986392282
856 868 20353
191 531 82676240
962 993 653104922
895 975 112868
541 955 1030695
932 997 164979
757 891 337903
756 999 616639
540 736 476389
41 511 1192981
9 540 500503952
944 963 46721
594 830 606298
309 696 322981550
6 836 2097957
665 822 403336
818 1000 457746
982 984 5658
521 854 866420844
201 303 264211
434 836 636437
105 802 398176086
462 995 554353594
174 702 1331566
142 644 1265338
347 679 838210
468 755 826967976
810 933 483337258
552 608 122206
99 935 339273877
489 960 1185730
980 986 866063521
938 967 153793347
864 950 813308446
532 853 799857
621 845 285513006
261 812 505509482
841 842 11010131
138 797 930118435
935 999 10106514
451 947 579207
890 917 74700
427 450 27804
185 945 503542561
217 730 1298151
97 211 438824463
187 354 122047032
630 770 727375361
419 600 460584
289 893 1527625
999 1000 3241
695 797 838049384
786 973 490606935
327 871 475413131
631 881 630503
667 928 536002524
981 992 31994
582 858 754492164
697 996 769429
667 950 724204
696 790 257168
658 908 430241968
849 921 563820279
39 567 1344205
36 257 552033
318 938 1578163
243 951 1794494
337 534 524509
833 973 218608695
896 968 37196920
691 847 411647
133 866 670517959
102 261 14448
519 847 823974
699 972 637203368
398 937 1376179
708 747 780205337
432 839 1032432
851 971 804585872
73 247 429850
275 971 200607792
44 331 980626892
534 873 312866997
755 850 243613
774 840 970884969
987 989 800062004
380 815 1098965
629 809 516070193
401 807 100108816
436 675 485164492
1000 1000 1374
769 999 584331
963 967 10363
306 782 1208260
288 408 297217
378 406 784471258
514 639 307938
627 742 288642
853 893 950221565
443 947 648841053
666 958 746157
762 865 272213
850 973 305495
597 800 525454
441 966 827152306
470 967 212150234
85 332 615365
948 974 411791726
158 693 512706388
45 51 398363295
487 779 570403177
113 678 1392831
468 844 956898
460 770 780159
940 976 613733915
731 825 331326436
536 581 97458
990 991 554671774
33 353 818370
406 801 1017662
665 951 874454506
464 874 903525
94 94 826955574
365 593 571299
497 660 394117
921 956 91989
138 253 286663
805 870 164183
592 907 800036
336 619 181315
764 797 251283683
878 890 31769
899 917 771204643
195 347 276712270
726 767 89933
579 848 95540262
936 953 40425
841 915 450020549
288 931 1629354
361 409 311576764
595 648 890404793
236 538 662814648
87 98 28413
835 837 8308
367 390 54881
121 1000 314420384
225 705 1210417
364 905 1370516
522 539 45529
25 903 653501604
228 590 917373
675 957 720855
335 807 1205688
66 152 213133
580 721 348562
555 746 464744
433 658 551708
856 867 7220468
692 752 586846368
969 987 40018
955 988 82039
24 316 848813350
61 755 1748282
47 122 196424
767 853 779855442
472 764 735575
908 925 45475
298 734 108312105
332 851 859225916
185 997 685658727
557 596 84238
179 460 114026502
531 946 949664610
39 335 739814
403 596 495733
425 488 976108785
179 908 1848158
645 744 247307
924 926 114661730
522 927 1011263
311 516 534013
58 529 1201661
413 699 260880018
516 861 868611
354 427 184623
678 869 93964364
234 959 1838524
282 706 1062514
296 518 685193063
104 512 1039491
751 995 618846
899 998 451347653
3 733 1830521
11 472 503800
393 433 117245
925 936 38687
601 953 292098
301 683 681528615
823 854 85625
733 895 420170
338 966 253473569
26 326 754655
387 734 871821
581 983 1014053
816 958 180206
803 941 352324
804 859 140951
15 717 1761822
286 808 625492946
413 580 434065
80 401 800042
837 883 499914406
216 462 54994089
10 745 1847523
57 423 924445
492 754 653697
786 852 172145
520 869 870793
691 886 201671939
814 957 365523
341 826 1231713
485 683 49238526
658 900 228770174
610 909 795303206
582 880 753206
766 867 262660
447 743 734337
160 676 909078413
827 950 872574589
703 717 37205
36 967 2349222
911 973 156337
515 938 1067954
421 690 542045482
911 986 186383
799 966 420717
649 872 695608427
964 971 16267
51 123 186885
735 898 421336
238 329 881568133
15 635 1565131
305 389 259223072
458 625 415270
439 834 997311
423 531 215236691
411 672 668980
144 831 1739982
46 726 588816132
377 517 12151177
758 842 221421
881 943 169873
706 796 319777603
979 992 737788015
569 958 517674
378 806 1085173
242 312 562886464
853 957 570494275
337 408 547251449
406 456 131277
442 756 680864423
558 805 846014461
687 745 350651401
438 678 599743
292 768 157693480
85 871 366605830
360 361 742513365
527 971 1108712
753 812 155907
697 802 287796
346 539 593410298
956 968 35461
542 905 904711
120 263 726561997
976 979 7426
341 559 92849
396 534 378364746
601 637 200864783
830 882 129805
243 317 187074
885 986 253918
190 913 907501591
88 954 2185874
613 680 175103
921 948 992593656
20 894 816304109
507 582 835400473
836 885 119110
396 575 98028451
99 332 883387576
625 978 455816
7 17 773864817
641 768 416674572
447 464 42610
741 861 317186
641 998 653027934
378 983 330009018
835 942 273094
575 576 361490183
822 883 154667
451 461 28175
428 826 573292891
173 381 537205
637 864 581674
380 898 778103875
11 836 2089151
840 926 208604
261 958 1765738
790 944 519714175
294 446 396436
384 456 184785
967 972 921266099
397 861 35543630
276 497 572564
168 911 861572350
71 249 435148691
866 913 219838720
968 988 47488
105 356 354705
883 963 177272120
31 506 1215698
70 358 729050
415 662 255256396
326 937 1556841
324 409 832376798
415 895 1227724
830 891 152328
725 961 607746
993 997 722919687
622 662 527739427
571 588 34988
504 889 960720
907 929 845728390
774 920 366595
386 795 1041265
172 573 1022514
894 909 244723304
463 477 232808399
128 252 306862
978 978 3116
109 531 1080571
820 857 98852
945 974 64655
590 651 159432
280 348 177656
416 964 269590506
83 584 92069855
76 778 1771104
14 111 21337
149 995 2135402
583 753 153791
638 801 710200163
685 688 7763
707 730 413895798
134 376 612121
978 996 6385
100 535 551765507
722 771 140517
400 699 751184
80 432 896288
636 993 745918274
862 973 273692
545 938 980676
616 777 422775
907 949 112844
700 895 298029635
352 394 142634790
347 515 437792
395 479 227839
871 941 474259487
789 948 174162325
273 364 232637
944 958 854034600
942 974 71186
130 773 1626782
660 707 76237
575 655 559956957
359 868 1283848
952 958 18627
201 300 956801601
903 969 171208
109 725 1547691
446 900 596788826
284 986 53647716
404 635 594894
46 690 128000341
712 712 267620846
913 970 150174
86 671 1473952
901 974 179498
1000 1000 58138319
389 872 1218983
839 980 345546
982 996 40191
441 618 434037
302 337 84102
227 959 1853734
980 995 302731349
954 985 73019
429 784 922018634
681 778 252567
958 965 22706
16 565 1401471
801 923 254941775
4 900 114083306
425 439 44983
887 983 240367
695 776 629990268
938 998 149672
916 958 111614
537 588 879456718
376 499 317857
639 740 794971395
378 907 326251469
33 440 1038649
276 821 917786404
720 923 116437810
9 329 25319853
523 972 1120509
28 892 544113536
731 735 254957524
243 728 1221621
353 435 545736541
29 231 518923
778 907 322288
948 999 126291
42 828 815905541
211 760 1397203
763 980 896432078
738 956 694415122
871 901 775189135
612 624 31864
691 890 309202372
310 638 984086749
398 963 1440663
478 774 800737166
126 625 278040549
882 917 95117
423 954 592723571
204 688 775335683
739 947 608639085
368 985 1551137
966 969 975702364
338 807 1197371
973 996 958597547
921 974 163975976
575 941 932646
226 311 215147
144 456 922436450
3 783 456105421
821 885 163863
62 498 936146
379 938 475204211
803 938 873902074
460 560 261277
202 849 1647558
593 963 945102
254 482 687592610
84 839 108569255
802 923 136301482
567 593 723606129
597 623 448428371
596 928 637845201
400 937 1370557
810 991 305466092
188 244 156117
362 592 764178235
825 851 71709
807 980 429637
746 829 426018024
39 910 411522818
877 899 63443
373 865 156112880
233 577 335380
473 784 785970
146 443 382702518
693 758 814854915
802 884 198817
857 920 109973400
283 430 379947
631 988 974529278
451 657 248698350
980 993 44844768
782 928 840467323
991 997 122894068
531 940 1027219
60 861 209305973
783 976 186681319
528 560 524235926
350 978 694161475
75 220 903222158
677 716 95993
207 316 278805
410 666 654045
313 603 855909803
892 920 74103
903 984 614123832
739 784 774251682
588 640 135844
902 954 255747325
147 921 1955098
816 816 655
795 870 730481906
735 848 493365822
104 664 319407512
591 895 773089
700 700 579045170
432 478 500346911
30 280 637801
193 771 662906307
173 920 1892635
795 859 135429
156 777 1581043
92 496 1030208
59 765 767033974
83 982 560601401
579 678 254934
483 603 190537
811 933 117527405
51 83 48992339
114 433 682162349
680 799 994746316
924 964 111153
431 694 647060
320 916 1513614
275 783 777420092
978 993 44976
34 683 1636958
51 302 596511364
469 700 567790
860 994 334174
479 539 162612
517 923 1016542
876 892 23766
950 967 549732219
503 829 813936
933 999 45196
486 848 909744
58 550 525438306
349 835 1232441
2 449 376131
938 990 6761
288 974 842845012
293 800 1290950
196 647 581427262
297 476 872220520
97 764 1680738
840 943 389888393
475 920 1120495
586 935 893018
235 245 30056
811 990 607479639
844 950 734597202
292 749 1153888
120 330 519596
813 826 34191
411 629 560675
189 815 637130012
353 620 458608675
417 497 906550645
943 971 66616
581 958 681727677
302 934 423427910
301 316 234838041
14 643 1586772
940 955 35700
569 685 278543
844 963 992065536
401 906 187509524
68 996 2335029
528 719 846783113
306 428 317690
753 875 877272817
538 985 1107703
276 364 228779
222 561 61033575
257 648 991117
832 894 882494582
51 134 191400954
132 322 472701
659 839 476220
405 835 743933365
563 912 868102
527 594 1575589
897 908 26650
868 957 738864700
590 780 531613832
744 938 568943054
449 465 90912280
123 645 1312788
420 758 478016447
616 757 89870
527 691 389619
911 919 22004
642 746 647262122
533 645 649930846
282 987 1776358
53 760 930650835
32 988 2414010
339 724 238410968
149 236 63715869
33 447 1054578
759 875 291861
182 865 1740627
627 822 496847
676 792 328608664
411 862 1157895
168 771 430100592
529 936 1026131
906 948 622387228
967 991 57294
532 584 113459
927 969 111909
403 877 1207642
969 995 479295843
249 337 182106
369 670 758151
443 588 360917
476 713 586706
334 407 615464832
663 821 819406862
971 980 19352
84 804 1818754
409 814 773742486
893 940 130720
753 884 997966360
592 613 122416151
598 749 384215
372 832 847637569
319 691 932727
53 748 528769423
535 657 611196981
934 944 507852403
385 906 834013854
15 623 650158741
725 967 622880
346 714 724253517
919 965 686303535
212 479 116434947
845 880 98549112
608 814 528681
528 548 114641745
40 557 184506428
782 900 472586326
604 890 162013
680 983 766350
373 668 42660477
293 311 805089701
297 634 852889
755 926 941026291
467 640 433086
325 677 206831078
12 316 758853
657 866 219859207
978 979 439160326
292 353 608419779
190 535 573769
609 768 408059
286 723 1098499
887 989 257845
587 712 313644
285 326 98031
299 495 366885
836 932 555597874
980 986 2650
188 190 8438
752 861 286464
465 930 1174358
267 373 17234064
618 837 858707216
586 869 352112554
236 576 867900700
688 689 6036
105 903 2015948
281 534 506573659
30 90 40230968
612 659 117444
836 984 534360214
337 476 364838
941 973 73348
377 612 514051658
349 877 373577508
907 970 162258
870 948 28416
134 729 952603619
705 868 424614
356 791 907505165
551 844 735189
334 534 532784
210 901 364088558
904 991 371825864
785 963 454746
28 491 293614955
736 971 625187331
225 682 1087589
333 475 419026567
594 841 11707744
271 549 716959
310 834 167244829
85 90 17344
722 846 40219036
649 739 226170
158 507 898284
722 994 418189528
852 960 273660
278 477 510709
667 922 929059929
71 406 690050175
176 719 1365952
955 976 627581952
223 956 1857419
988 994 279076270
758 799 109939
108 789 1722136
279 438 413335
138 896 225190785
759 989 580777
567 817 720038109
577 630 138931
530 635 254732
441 963 456103802
38 892 2150127
163 816 684137669
886 982 956572627
99 424 515868556
177 302 981638828
688 846 796598166
525 534 29555
77 297 549249
496 762 208817766
826 976 760599340
213 223 24575649
238 490 655186
650 946 940657864
787 942 396790
24 381 878532160
888 921 177816607
937 946 59165519
479 639 398290
206 326 307205
326 529 534089
967 977 505490476
393 666 693567
506 630 307204
79 993 2303420
595 964 136836111
171 559 1001432
808 978 967059783
6 408 651902003
245 331 868617754
745 959 595463288
894 901 875066556
247 555 797213
702 990 737586
858 914 377739950
538 756 536674
999 1000 179653483
442 616 75950170
400 416 354730179
864 912 311034447
797 914 289446
87 576 531690203
295 1000 722081650
405 481 203599533
726 797 195398
182 621 1109207
483 579 229979
658 902 626420
127 371 353911326
547 913 905667
139 516 963678
396 447 145402
436 715 690026
590 617 63593
377 687 774241
251 402 380676
873 911 662876793
156 542 296728783
979 979 938
234 478 866318732
912 918 411585800
604 852 636647
81 526 998121
830 838 259382118
773 789 45144
548 600 111016
246 327 203272
726 880 394961
290 461 53529284
447 579 324375
607 878 779075554
375 756 941931
826 992 418857
199 205 659804076
313 660 874405
608 856 387009807
375 403 468220327
37 449 1044733
787 975 318763324
458 992 459339066
871 910 547999251
588 623 828589452
838 977 547583044
669 709 94057
472 864 995620
577 950 31520169
152 155 4496
338 839 1284199
460 460 898912563
197 998 661803655
606 646 105767
181 680 1264829
553 739 648493719
206 757 368758954
635 821 472951
24 436 1058830
352 483 332264285
235 723 1230992
642 814 440308
17 693 386030588
820 866 456209621
422 520 531930986
961 983 51982
144 739 1498056
696 921 781072907
305 498 503686
185 870 816625218
56 763 1779789
651 814 415081
854 941 501087772
86 512 111272546
954 990 88766
134 738 388736764
820 921 254299
714 823 287268
191 615 1079194
351 908 597884088
687 986 384444089
178 281 785000043
811 914 85378
944 984 80942222
666 945 717127
268 748 1206332
113 847 931361
951 985 78491
491 586 704120678
242 793 1403609
229 651 140333769
574 759 464400
598 612 38218
114 791 795908273
914 946 119843732
75 795 1818736
146 782 1610321
223 923 1772955
880 944 172379
812 814 9137
363 797 1105448
583 777 500653
496 860 639501191
524 828 755982
806 974 392560476
879 975 243747
1000 1000 1374
993 996 10783
951 980 67625
22 430 52253375
730 856 959169659
133 418 599810533
351 861 595595447
748 952 889444898
181 769 269475046
366 680 789377
532 803 9765
413 445 102964
90 293 511254
785 988 777942795
664 665 4853
593 658 334857943
541 588 102833
687 700 30193
762 997 713471610
495 507 30222
537 806 669920
911 940 662520357
779 967 558044202
135 574 608792631
45 848 514933536
208 712 1275801
380 961 1464948
801 931 753392705
939 978 90969
261 941 1727299
167 420 644437
974 1000 479873169
172 388 929231087
396 995 1221507
813 905 235073
832 939 500788647
718 855 361208
286 995 659095173
517 566 564935890
710 770 694651377
319 495 741676351
592 633 875454847
48 428 962940
757 950 690552833
565 796 53323610
888 906 614468571
991 999 26043
8 22 26682
854 937 214334
132 285 384191
872 931 964487469
495 898 1011410
31 741 256796637
125 294 56456087
976 997 59067
278 612 840749
290 714 1063515
981 983 7560
435 754 801657
950 954 665126039
302 665 915014
520 881 98775721
799 983 121086566
307 883 1458513
63 659 250813308
74 496 704337317
606 637 79681
549 993 909739430
337 537 531441
235 343 519623194
572 946 946590
282 377 244685
872 919 122003
279 282 13132
598 650 140936
111 896 1982818
506 785 700277
711 908 510713
683 913 388311975
942 997 334083564
457 616 256171359
243 971 1843082
335 708 937606
943 967 57649
330 601 134571327
679 695 31817
286 447 416864
724 790 895554650
187 351 436701
722 752 89073
366 752 971212
274 720 1116547
43 299 645154
266 315 810904908
162 822 1676967
917 943 74668
540 591 215075726
817 881 571365398
446 722 9365645
798 972 106400061
222 396 262151860
298 959 1674060
432 615 447962
498 625 228079110
513 585 172875
24 30 539439250
554 680 301428
219 620 1011420
49 197 303247632
359 661 751780
447 915 645618
800 916 290637
259 751 393720456
235 932 1770368
354 808 1143098
416 425 927210747
218 796 735762739
601 771 438381
322 979 357924854
216 326 56409054
434 444 27329
126 458 842723
955 974 383538841
11 917 2289780
623 898 707715
475 547 197547
69 724 213655548
737 902 366313
172 749 1458151
179 361 86143417
807 834 62242270
602 941 961787400
353 867 1295823
387 985 1504552
204 378 455952
117 615 67504
721 956 291869794
180 580 541190277
332 716 146929802
238 427 390882
1 776 1955725
830 862 13111
676 681 691207600
696 697 4937
611 993 971320
844 846 523077049
849 927 197462
262 512 530660988
867 954 216993
707 839 846335913
25 419 425733777
207 953 1895740
472 899 1081098
460 568 281374
345 382 529665888
444 835 987220
931 1000 822055785
240 770 1346025
271 646 948840
685 749 163276
352 483 339272
233 699 1166366
751 761 28565
186 435 651903
969 971 5023
39 455 1052519
775 988 531898
606 665 148229
220 562 814876110
513 999 1221127
34 424 987556
491 497 622085411
297 568 659488011
355 814 1158183
178 956 948411161
247 998 1903885
461 605 358885
770 817 123948
186 709 1322961
939 992 232381064
879 884 14466
48 328 133481784
561 757 488175
180 180 4897
295 530 610351
400 916 573975756
847 895 755828602
873 942 624779241
386 816 1090760
591 831 614403
820 894 187001
755 1000 618518
786 941 601182825
615 881 677848
609 715 110527680
675 897 567479
526 796 676088
678 911 591564
626 629 970084507
302 378 335125882
109 234 951080582
465 473 21124
572 703 978414839
731 965 604875
738 962 590796003
793 810 215954209
758 839 629653945
15 430 44364959
247 972 405361833
612 736 963106868
687 716 74131
386 936 868247523
271 958 1737459
978 995 616322126
281 587 770529
406 644 648588772
977 997 58715
30 282 451471738
100 943 654798518
586 688 186488
909 967 151997
39 594 1392065
933 985 729301742
718 930 801145494
914 961 43180
200 207 931960096
54 57 775934065
955 993 98502
513 931 1051063
441 945 1273100
867 939 184327
826 876 653107135
517 686 609204618
275 647 292400764
982 992 600086317
976 985 430928451
323 843 97218940
554 786 574877
924 956 24974288
350 553 822712396
203 848 171384266
981 999 642634240
572 583 21688
665 730 165267
726 815 237738
85 336 627158
790 877 217020
477 603 313560
816 842 73273
603 956 897923
699 771 197020
914 962 908310049
1000 1000 1374
795 822 754490100
519 718 709362296
984 998 43229
878 954 97383
761 889 137304
919 969 132097
570 843 688809
673 858 475012
985 998 42545
540 581 89347
899 988 665146288
143 389 217648905
996 1000 14701
953 974 50590
750 765 595987833
206 364 178170
569 798 772463397
455 555 691413535
333 373 239085136
606 689 205002
273 365 236302
959 968 24938
948 948 2213
728 784 147120131
258 339 531198097
559 946 970588
301 473 346481714
403 775 956986
710 912 100604994
574 944 172463526
322 936 1563401
478 615 240928544
151 775 860353265
798 839 109593
74 243 418146
380 769 979517
963 972 19433
217 916 1775936
405 737 588024837
866 931 161331
170 521 909922
250 388 359736
508 533 75292
37 79 108678
132 999 2188005
416 623 528809
717 927 543687
265 384 648354485
259 800 1377684
578 738 350831
624 664 105176
942 962 40360
539 790 626052
303 352 980732295
185 628 645693936
3 292 755317197
726 994 322597961
984 991 21396
736 864 220719466
807 839 140055999
96 570 1206956
453 842 988018
947 950 765635542
64 395 411227123
684 777 244770
34 518 1234699
940 980 829179936
62 308 614107
612 768 416498734
893 946 989262779
480 523 275992940
37 215 221985273
631 849 556051
118 357 682725760
477 590 281835
761 990 580203
880 912 82854
553 607 755520396
51 767 1805768
662 852 494964
628 682 247537094
993 994 5105
457 457 2732
854 949 244451
236 495 671758
731 823 171003258
582 605 903995469
940 946 325097945
359 441 212518
705 965 672045
622 875 817362159
230 910 1023287
358 907 465582
978 991 14888
730 885 399612
26 180 389808
1 608 1519014
132 192 105068
142 609 1172766
43 402 931057475
101 482 310325215
457 522 175345
658 662 703
47 965 817138433
431 749 318907505
742 878 602300515
484 880 987488
625 755 26239
545 570 284108388
494 584 216510
712 990 806776279
492 953 1156032
575 750 787416157
197 549 329813009
573 915 865951528
556 659 241538
869 870 2863
251 912 529765
344 703 916778753
53 854 1399099
792 923 325670
33 636 677712627
696 823 454085739
839 968 322391
21 848 498514405
556 831 688681
542 570 721502017
969 974 2029
82 138 99863683
146 344 63618
993 1000 22036
622 753 261229878
110 810 1768704
534 860 778134992
888 907 51210
303 327 810763230
778 994 539757
730 809 379644272
929 979 114152
7 823 2053739
363 705 858948
44 758 1800107
310 901 1502327
501 785 711272
358 620 651066
948 965 409238928
265 974 558012323
22 984 990808493
807 995 173098824
727 768 87940
745 991 279292713
536 543 835931846
104 583 848389063
850 893 104646
40 476 864079564
269 331 151996
255 816 1426601
527 871 234539176
135 220 207253
178 514 24806264
955 979 852061998
606 646 105767
516 923 1018576
766 933 431722
593 885 652717
603 919 802853
996 999 560943830
755 895 458962121
776 811 306604069
770 920 379507
916 955 101091
16 203 462119
106 681 643034967
160 359 517920
494 577 201433
322 850 1342450
796 957 405652
660 943 864183233
506 974 1170309
734 762 77230
117 655 1353577
472 763 811163247
302 329 56563
536 958 1053564
538 756 168308
782 840 735073944
696 789 254375
871 950 205641
404 926 96723540
575 686 212232675
630 984 496053452
407 933 1344482
738 851 294841
879 994 153424346
701 751 209925514
171 276 656412284
57 581 394969686
926 955 76279
161 613 1145839
221 716 205725127
331 715 970372
900 907 691904862
80 834 1907337
475 628 156616039
947 981 77385
624 921 594639324
27 887 2175646
347 811 828258524
263 713 1127461
196 486 601935956
534 973 1089520
723 949 588776
17 22 9021
998 1000 6459
738 782 119782
217 554 444457168
905 991 874036468
172 924 409428517
969 977 15031
680 803 320764
903 951 124938
914 995 196919967
285 287 6238
215 363 102912
178 966 1999667
808 857 126225
576 663 218717
561 714 170312703
119 598 1199498
829 856 749627328
456 800 873292
625 664 101085
971 997 66923
861 944 342679659
312 346 91565
356 704 31037193
940 958 46223
879 913 88307
911 929 51249
527 869 899184552
710 970 213389262
879 981 257829
188 484 836342204
88 205 715686983
783 924 354530
357 797 1117171
445 564 310749
794 891 239596
225 891 375209949
534 911 935296
514 927 162945
250 794 1391286
614 648 91352
958 958 876
734 873 357492
453 565 138539888
807 832 63046
270 662 609750731
819 863 116643
400 798 1020385
146 968 1186989
363 402 91917
238 620 964832
822 936 297094
517 671 292908405
658 671 389816749
114 552 868457494
512 743 569417
196 606 720283848
980 1000 823477874
901 996 797081689
910 929 516211380
386 809 1074219
255 763 1287245
691 975 725864
127 976 2137775
974 974 367
527 698 408116
901 994 231943
291 714 270281179
60 432 864998031
47 262 498183558
25 897 448717457
940 979 90246
223 725 303726563
303 914 992134308
200 771 542503208
191 889 1777096
83 695 1528422
802 884 417410422
637 968 15455
66 564 1267671
354 624 609831065
127 321 485594
726 997 891707063
597 646 156018675
602 945 165578471
526 878 836115
829 973 361639
920 969 130788
449 721 667404
860 940 206822
869 906 94519
980 989 662624927
384 954 1437018
873 918 196604606
989 998 30400
278 565 743221
531 972 360825724
110 170 144587
796 825 70193
459 530 249323312
286 312 290054039
621 988 932940
227 513 619169
483 883 998415
515 896 994572456
947 965 30650
40 592 884803550
325 505 473627
66 910 2124502
913 991 198482
872 991 302197
280 477 505511
509 530 850607073
281 493 545579
949 1000 125452
499 972 1184321
948 979 69565
547 956 82257256
410 835 1090330
778 949 433892
786 976 474234
21 784 679505151
230 415 369766855
121 263 351867
441 563 534484147
639 773 59518855
279 642 917560
366 402 455160623
530 813 625093456
420 623 597537780
23 555 1364106
549 741 464987
407 910 1280501
287 526 437828102
984 993 29292
457 923 1173251
358 843 129757129
625 935 984056097
859 915 507482726
839 886 465548052
943 991 857167736
1000 1000 194211951
883 994 128426545
750 917 918683717
57 527 510602465
506 970 849871721
897 904 19127
227 492 681747
85 916 154799304
660 890 589669
772 973 961826525
832 866 673182359
464 991 1321568
929 945 902432405
486 946 1160219
20 983 317611816
498 583 204543
18 915 2268130
785 825 496326199
17 259 702947059
107 663 4328048
9 193 449758
373 601 569001
823 827 14793
124 513 954273141
773 878 758737954
783 987 510004
49 214 287941969
348 647 360567490
212 462 436233474
680 889 567804975
519 858 977368991
693 828 356232
926 978 129887
317 662 875542
476 670 487828
550 943 287533679
526 802 426046
859 892 445953379
949 995 248379671
332 949 337314838
2 232 573921
766 902 423257647
813 928 293014
755 881 66013226
180 541 261012793
923 955 85172
672 722 121530
129 729 1510008
346 941 337034693
724 772 400375419
522 902 947417
338 654 805825
257 880 638445498
218 568 756556495
122 444 817880
195 627 317259953
382 658 207490888
271 500 588902
542 983 1094443
202 655 1151340
52 953 2274458
933 989 138321
44 384 857307
272 371 990111895
953 989 90974
195 429 279826834
799 842 114112
977 999 629695502
115 451 917863528
196 254 155582
987 994 23958
171 309 350801
453 780 250624451
902 907 649603048
600 819 916653531
287 788 817521
755 997 612059
99 502 1031453
659 791 234042429
741 762 45417
23 507 878323
357 961 1525494
82 172 704200873
384 866 924399974
704 749 121016
377 878 115837327
883 983 252343
338 361 16043
545 824 811948926
684 698 188217364
914 946 562257143
887 997 708315007
832 996 409979
363 839 1215041
417 762 545266996
660 710 124536
41 142 253597
312 573 668835
980 984 12314
59 586 965174066
836 920 207387
197 644 142281372
812 887 189848
678 751 95116683
838 875 737567414
585 622 368141865
15 92 391084441
795 866 179207
342 551 550430
580 593 34057
347 821 220294221
725 854 340100
106 123 859404887
455 972 74912613
505 677 423099
849 862 702661539
753 819 172734
266 668 916556302
767 816 128503
220 715 1249951
6 986 2464558
127 594 1172273
659 973 207723814
945 997 127572
831 903 778729354
900 915 38262
139 825 81649030
544 947 945911529
718 824 175706
326 576 371661842
611 848 609194
834 960 317273
11 425 886018322
560 604 449128435
201 239 4079
994 999 15804
989 991 8567
155 363 529367127
622 628 24004
908 946 105571
919 954 90897
530 666 329806
322 515 934075818
30 61 88320
96 371 589153
427 666 595781
924 937 352951338
319 807 333415656
587 723 342918
9 268 862860584
876 878 213685735
801 879 646321399
970 996 956285709
793 939 371620
102 144 905516369
741 904 421164
460 711 620473
910 944 94898
153 525 954609
906 940 91919
349 508 406716
685 695 309768868
222 955 1857521
234 973 1867668
33 235 508068
310 755 1131735
979 990 208062008
958 959 5355
51 792 59879592
368 393 55452
630 827 226086483
209 687 830935427
672 776 276049
823 940 305251
935 995 143680
29 799 1957272
217 986 880157345
908 990 206983
201 440 620200
453 651 351091171
758 966 528026
245 586 861371
458 681 560316
93 628 1347373
432 457 949441233
911 983 180802
213 691 1206360
634 656 30358
67 263 486534
489 777 62937
350 598 618389
129 840 918820757
968 975 8717
318 565 19446
320 624 978857750
112 902 3107
658 845 221321100
616 941 726200300
455 777 773970327
120 944 2083652
701 916 559649
999 999 914553426
762 943 206755
814 991 543630994
959 961 801961179
659 924 74522532
566 646 190906
362 931 1439338
355 864 145269174
524 865 423205
686 851 196605917
486 943 101259123
750 881 336145
560 677 282394
535 554 47672
893 905 881438335
321 849 840263418
565 636 382512332
259 295 94394
888 972 551144481
332 813 80158033
199 921 1831633
600 616 369277203
505 897 5853592
691 839 361208068
195 732 1365718
783 916 77941482
396 782 986555
347 658 779817
509 550 114885
221 517 767815
75 880 2024799
893 932 107690
898 959 58795746
53 294 7566573
486 694 367918862
490 604 437
474 746 38596794
371 402 66731
638 820 63374177
846 885 466881171
49 575 1328427
122 342 551052
908 918 1103
322 643 813379
183 505 519244643
553 578 81034679
365 769 1020365
216 348 347652
394 743 313346518
250 412 196447323
598 605 25829
60 561 828125450
173 893 1823038
704 909 530210
921 940 57904
653 723 874964247
686 777 243241
527 752 553692
589 791 520176
513 798 420297626
347 442 249605
776 858 917578475
877 934 157061
50 923 539910402
659 899 934180779
578 889 647339914
615 810 65659839
452 759 768941
255 804 349392913
951 990 94238
194 985 2006889
529 750 546538
143 234 829130679
780 985 629919070
378 998 291926855
527 534 847910675
875 885 327614704
783 914 407396772
227 830 219586559
541 986 228797462
321 644 127644036
428 816 572889727
440 553 669726745
660 971 786457053
361 401 92715
896 964 613254766
741 772 825925161
598 691 231083
85 404 797306
306 660 890453
842 950 271049
1000 1000 312001
476 564 238160
38 70 84648
744 888 371451
771 922 381869
803 979 434786
140 205 853589375
152 857 808813423
836 897 150764
56 937 2227823
527 545 553753811
865 949 214681
763 773 536577586
265 798 1355282
861 972 326315723
25 957 2362941
101 321 552240
38 135 243715
194 330 351966
371 942 953990343
962 988 62622
670 809 361277
495 753 642650
128 332 775712895
866 933 169478
393 716 46519
476 752 695081
87 792 1782454
818 859 106641
536 945 467171760
216 809 403064554
1 990 2485361
782 825 56710
704 818 105936
699 784 540525904
133 208 106201
549 901 877068
636 786 968507183
226 498 701362
309 410 583949987
907 916 335655237
358 693 830810
523 666 346709
767 811 114636
566 816 304238218
413 465 719362335
70 816 1881466
488 555 253579833
672 846 211666880
478 682 512202
679 802 320801
117 658 1355012
82 722 313907775
980 980 17423370
189 920 1863946
898 900 184308918
466 625 762502096
185 326 361431
818 842 49952336
7 589 659205840
917 951 624600949
439 729 719107
759 816 148178
813 897 428216213
475 530 151180
90 494 101248267
568 853 192349019
831 867 180357249
894 974 202408
641 863 571352
256 565 951748977
874 926 112011
876 897 550632824
968 988 47488
698 993 759755
118 192 167220
531 603 767176386
508 617 262883
841 896 143512575
805 861 146852
208 679 706653099
734 805 192394
538 883 205231538
477 920 1115283
123 728 757493954
850 958 274307
237 244 7127
257 716 1154916
972 984 2772
216 916 110472735
591 810 559203
671 850 31936980
608 850 341296319
396 874 1213765
437 600 400025
442 497 586868191
52 454 1016269
571 928 917558546
775 917 358678
767 858 235934
574 590 416240574
83 789 1782797
100 241 67195
677 912 597966
294 784 1242453
48 601 834671986
450 910 1155882
682 798 301780
3 992 58851588
904 946 115205
972 985 365422075
542 824 193422111
18 606 1486171
595 800 533746
336 518 880094612
513 733 543021
408 448 458651535
768 908 355511
643 671 71856
82 224 861953316
446 804 900145
260 261 4265
528 782 484516
518 937 952938542
570 940 931526
793 960 421514
777 991 531979
72 789 1808538
104 639 248317000
445 771 819114
525 714 455670
315 478 427524
259 536 721027
332 801 1203616
619 817 512470
748 865 218552516
828 975 369215
906 958 762844096
613 964 46960576
54 382 642827169
990 1000 319928357
388 983 387177
438 487 691188506
724 824 894285915
774 934 410401
239 826 292613387
552 968 299949560
129 793 1684198
965 995 68808
908 940 655350829
822 867 118695
529 560 81516
348 745 575776530
438 900 1164556
505 598 802447506
27 120 247794
462 510 255594686
435 804 928696
378 600 554721
130 304 204178
51 770 551548074
918 962 115369
490 851 656436808
275 367 651807741
326 400 190083
301 452 390079
717 728 23264360
322 783 1173440
876 879 11498
86 816 18566743
71 807 204357923
355 463 277862
339 360 62346
901 941 108312
61 200 341842
821 968 440999251
880 998 303169
280 475 586756311
459 955 183574738
753 961 374620627
85 753 523062573
557 694 324243
380 960 1462759
356 971 265757983
140 336 210717729
917 986 168929
114 578 229668494
884 956 86691954
347 487 884790321
390 593 510346
981 1000 279979944
535 722 125769809
870 970 786103354
508 767 647110
483 538 618053514
22 967 60180844
197 804 1284839
509 972 551408195
207 591 633496072
672 984 646113515
161 941 1985957
563 735 908579637
882 899 49979
598 689 331087138
996 996 3448
914 985 335224632
821 926 267938
402 651 314808010
924 978 135624
820 893 182664
38 630 1492649
126 303 249279058
824 854 84380
31 754 1833209
791 948 399250
266 832 1435178
620 669 129255
457 825 779989205
548 964 135799741
713 815 273717
515 860 603920837
607 833 579971
348 756 1032286
62 844 1979990
262 488 761724479
579 636 104861
125 718 813150
673 797 324586
421 460 171859389
710 969 672203
892 956 166092
26 673 841455892
886 947 162799
319 854 1360073
427 861 1097013
569 802 585586
89 742 1359371
177 477 771018
331 534 908885940
590 627 92026
38 243 627832450
775 909 891430552
195 692 678515
282 649 219268429
96 189 220015
649 918 682751
586 946 298239592
153 819 419318750
357 766 928789960
484 954 665901
185 227 295486585
346 869 11240
848 899 754542153
306 948 302403786
594 675 323576872
150 599 1127011
598 899 770339
333 847 349135118
382 454 705812571
27 905 833833982
694 708 36934
851 996 170728056
497 591 922279840
981 994 167745517
931 992 150188
802 919 381633406
704 887 361953560
125 690 551107987
472 886 1046260
165 167 92008659
959 960 3671
27 70 120774
715 989 702692
691 959 73123099
530 891 689768
207 326 302924
781 885 260044
453 519 177602
20 554 278583
538 678 69549670
954 978 980755817
121 318 980647371
267 286 49736
576 924 879209
308 978 1694631
629 910 82069956
737 845 393423326
461 823 907105
447 675 565789
535 664 304929
504 801 748657
31 768 1866022
284 550 686649
972 981 966721378
168 209 355579018
374 923 863365064
589 862 690239132
119 879 562232048
649 699 117042
975 989 40384
931 946 414907509
98 700 212903195
680 919 607552
157 675 635126
559 958 997294
337 787 882840454
477 968 76252360
66 517 385481
156 385 585380
891 974 966239850
622 922 541292323
851 866 42232
753 936 473228
638 985 837395242
456 976 1305048
513 957 520958618
994 998 738012634
808 889 245256153
769 896 384093108
247 973 1836191
156 779 1584147
993 997 4836
464 731 323848860
251 817 1441047
962 964 12754
943 954 23098
85 241 389971
147 936 2001293
290 804 573842612
721 845 332898
141 598 1148179
247 811 1431668
304 406 252469
436 643 513765
323 423 888952908
235 682 1135723
692 835 381681
551 822 670880
868 986 601232200
382 932 1390304
784 809 704572151
576 969 153867044
13 590 1455473
724 765 111676
721 807 665764918
676 994 806472
146 168 914635435
62 924 2172574
650 846 505297
790 849 151065
600 750 950010933
653 800 379966
609 738 394772199
115 505 994494
733 902 437028
312 660 877617
703 912 194784937
249 678 622176070
472 887 1047487
41 834 2005381
393 692 750620
400 736 852283
286 904 1564539
545 996 182028088
717 959 625450
351 816 78018378
683 816 634104172
984 988 12829
140 671 452211037
135 813 1710711
692 996 204733786
748 979 775407476
417 481 656595602
444 943 1261644
179 230 138921
673 735 154706
437 701 649141
498 729 568198
599 919 813657
459 821 910180
822 858 496298564
442 662 543913
496 901 1015655
915 941 77936
807 902 105462352
149 370 565255
375 978 1517115
774 965 486054
746 794 138494
861 998 346195
791 917 317841
487 556 181965
141 146 11857
525 735 180935971
101 441 352136525
208 387 465835
749 969 568601
957 982 85682968
790 975 461969
591 757 416492553
172 889 790195207
901 926 226040548
643 708 97332
494 572 423300919
89 257 677768584
228 478 642820
787 870 898828420
173 785 356445854
947 954 814996427
752 843 23257
826 871 589969204
243 609 606214
505 589 371480307
702 707 14921
520 674 814005121
564 948 962896
480 957 1202823
605 805 58794973
836 909 117311858
555 867 777774
27 235 526422
458 798 862096
524 698 337629036
214 764 883596017
890 928 556665408
366 786 347428493
616 963 891034
140 776 1613889
184 603 238032186
834 992 801426353
202 257 145670
96 252 388750
326 708 107187145
678 810 381993818
814 957 365523
134 925 1994980
229 612 964069
45 809 1930516
292 401 286814558
38 809 1946998
587 864 840495362
44 427 969967
644 736 803333835
743 853 290492
406 472 182141
175 956 1981207
652 839 173999152
21 347 940377605
840 964 117438100
152 467 800104
219 933 938367369
474 996 1314205
189 977 720888376
789 954 399194
130 385 643213
475 912 290085014
836 940 265291
235 663 385413
990 994 12061
816 854 98337
693 886 181604204
618 915 9034160
56 608 594805706
804 969 417576
327 637 792171
192 585 1007683
786 962 597464757
336 718 961080
679 931 642249
707 793 194656036
202 428 586247
673 981 978906732
771 951 868613613
783 955 434525
401 842 1130698
885 896 35031
706 873 687765005
123 656 1335408
672 955 720456
537 778 597137
977 981 13730
209 283 202039
949 966 163204137
193 853 1687801
441 484 118234784
372 896 1321971
176 660 705986630
197 492 352701713
918 972 371408813
11 573 1422881
62 107 620368079
378 858 685576322
823 932 282221
446 668 550884
478 732 631444
306 878 456539226
602 742 354721
922 999 198775
486 836 881558
250 993 882726303
925 929 16618
335 753 1064190
355 947 652577863
739 944 529973
364 387 164661983
812 925 202730472
446 801 898000
433 797 918335
963 988 57851
81 735 1642906
204 334 333491
368 604 562788477
238 698 1158655
581 842 362077569
923 958 141942154
488 622 325915
847 952 260225
908 965 298534880
941 941 3721
13 55 775483146
997 997 4794
900 900 396883626
713 763 697900979
257 344 223071
381 402 42160
26 654 482768766
227 304 193747
224 679 1015470
783 952 116988833
785 964 459666
540 565 65928
517 930 1038980
690 895 991834177
553 627 49800
869 934 171778
785 954 427495
939 978 73436
513 550 930067122
77 503 740447844
176 315 353722
395 731 941943
109 208 238573
457 555 258000
661 676 43456
948 983 137467151
606 730 308906
176 562 995548
49 366 805143
939 952 142576019
566 731 129350301
159 980 2077214
471 539 898005198
488 877 977714
821 838 54751
234 714 297458899
841 885 525979622
293 773 1219098
370 918 1383150
405 852 1144897
92 515 378421367
736 937 521553
408 896 558975093
895 917 577210706
554 997 1103986
15 667 1644449
770 872 257247
526 813 422873732
50 661 629136333
952 970 440240704
973 987 34892
697 912 557126
337 435 264567
848 935 223135
399 900 1277163
725 839 85256
238 756 1317220
434 648 532853
691 731 108386
750 773 571150701
140 784 1627767
17 481 1183489
31 681 307076145
949 995 110751
750 786 785139261
418 692 411540496
690 767 202870
617 813 277671
839 841 6872
156 175 270158235
962 980 42233
508 955 988443784
17 180 409194
319 994 1707051
73 905 767818148
524 747 980430246
172 478 786086
823 834 37662
668 853 474368
288 719 632191447
704 899 559308436
147 427 715338
836 894 296233379
210 372 552068917
651 981 146189521
865 932 170164
292 667 950396
562 577 26351
493 566 653115049
528 789 653048
818 973 216281
210 533 419681960
909 975 167600
378 441 167351
28 622 236773169
126 635 1283018
289 917 708803670
350 525 770938271
909 990 3788298
487 801 794963
858 882 56783
86 358 426991286
40 430 692689250
837 987 926810073
440 812 265950497
280 337 771213947
296 499 525072
188 191 9786
235 596 915297
565 719 701472318
794 891 239596
822 881 142637429
50 84 601228496
494 660 37631867
959 959 970876436
242 281 74241
141 735 1492638
489 500 33502
473 761 584808
425 992 1428824
331 753 779549168
413 766 415534884
913 920 54652943
612 959 983529636
950 959 274344208
242 517 712895
662 895 599681
619 751 274266141
130 462 846906
746 844 235126676
285 630 874549
770 883 285313
879 937 470821185
351 988 677799879
97 328 575131
313 993 652398610
962 995 820379862
859 877 274042359
174 398 566976
392 957 218077586
781 877 213698184
195 841 1655730
734 921 545682113
719 876 406405
315 496 478617
32 150 302648
38 899 2173131
823 893 177750
562 680 25292
800 803 584709549
352 649 746295
639 665 64099
607 750 362149
378 388 25410
975 990 41959
68 888 2062878
83 186 619765287
768 789 61142
508 846 855556
399 942 514079488
512 625 862053344
72 268 486797
7 973 717152883
453 470 42306
205 703 91742796
940 956 38148
106 458 872109965
926 943 40154
137 971 421655737
1000 1000 857681243
450 888 150201014
637 646 28409
230 649 1061362
312 956 1632397
849 854 15395
239 771 660350943
714 1000 276513861
957 985 67034
355 368 848410702
695 760 711842207
987 991 433142410
545 891 769430085
657 982 475508016
22 251 475756
71 974 192736091
86 225 540135192
836 889 128013
927 991 161315
552 628 175785
137 827 854150984
354 374 89239274
842 932 46154785
512 779 498744
64 169 256197
599 751 387834
57 478 688583752
125 956 2096285
523 677 375845
574 955 930792448
187 518 864767
165 392 578493
257 951 543343237
771 809 203035617
933 979 201186302
79 802 1827712
415 793 913021448
858 937 202683
566 855 718614
655 689 81505
457 615 756879169
684 830 376996
409 561 162692
380 562 469553
545 577 710873231
124 400 687849
817 991 436517
308 952 168827959
157 183 992860877
809 882 182621
284 427 829176748
450 805 896068
590 987 999290
321 584 664962
775 819 455848109
291 460 436623
678 821 671223844
96 722 598503652
465 815 683186031
698 916 955599335
840 866 536646647
916 963 125308
393 474 216744
280 730 466297874
3 154 372249
655 822 423478
584 688 460379491
926 972 952771762
693 730 293084437
714 829 306939
443 766 223325264
668 881 539637
515 959 1117882
926 995 174224
266 981 1804355
275 828 170170188
699 934 822750117
791 823 453038518
232 607 239599
369 468 631665775
586 922 801693574
744 779 101271
767 938 440087
596 856 667312
365 386 676159975
405 667 940542187
544 849 468069368
251 277 73924
817 983 415121
623 654 112996636
41 928 2238992
547 891 703214359
51 388 850975
506 650 204689656
847 930 456390234
312 786 1207027
773 998 567786159
195 892 181628740
836 961 313311
493 927 529635770
619 831 43666009
378 456 73725
182 450 693189
579 961 810078180
464 734 249654422
388 728 640172849
952 997 614729992
637 941 778589
170 758 1493258
592 920 832249
988 989 787294830
605 683 197830
271 659 971207
252 808 844064396
188 569 199504
888 959 808093921
965 967 2380
784 835 134341
40 864 757230892
415 647 984945243
499 655 383732
457 622 405639
849 880 74281
68 976 2281108
324 532 550107
595 744 681119881
416 748 843774
83 889 2028731
276 875 1512930
377 798 1068699
3 632 1581281
41 41 554800430
482 947 1171886
689 848 592311931
506 627 295254
549 722 412917
68 889 421895745
415 703 731131
642 728 213006
862 900 95753
90 882 423532334
359 421 151153
609 759 384404
956 989 83654
232 761 471385337
720 968 644069
652 734 530689282
54 730 1697840
212 292 213035
887 971 214675
319 337 656790058
554 676 965909916
921 956 448707912
96 662 547668000
543 715 159398285
379 852 1197785
254 992 863603111
802 969 260565
913 928 45295
7 804 2010549
470 554 225162
804 886 205219
376 596 550621
429 580 89355611
659 969 140101869
814 999 469583
413 421 31734
773 944 438608
809 955 432803064
607 823 689454026
307 385 202543
386 523 363795
645 689 656742313
41 711 1677880
523 566 111462
430 569 358096
65 154 218516
139 640 1265521
920 973 210645860
929 949 55465
568 850 703631
629 684 207375249
499 827 821639
879 1000 176137872
172 410 598122
792 890 241626
214 254 108385
878 904 542580224
814 992 181332198
237 364 330938
360 453 236168
957 972 10459
884 921 598108353
75 986 641390872
67 413 751282506
751 948 958967832
33 691 1651647
178 236 608825466
769 983 347036437
417 784 938793
50 137 218480
928 970 108460
399 641 74865105
344 370 73352
415 674 663981
843 920 186786
432 778 870975
204 283 213937
287 466 999940180
597 889 501181072
568 569 2727
639 964 354436
93 170 159662
23 72 137989
706 737 84133
579 717 344379
471 817 876939
863 870 12961
365 372 20598
845 861 393902238
603 632 79401
861 960 250984
726 931 528546
495 716 329064535
434 677 590591773
822 903 207014
788 822 84001
954 989 28669
527 633 722716366
827 874 117123
372 544 341996949
109 134 413526333
379 480 261567
103 624 1311011
294 822 976427942
892 937 123377
648 929 714121
578 847 569425493
804 983 445586
685 792 859891810
774 905 267691084
396 462 185068
359 457 951260001
75 647 421334148
461 955 802069398
334 561 150554005
625 805 466869
192 351 885999195
524 860 400536166
770 831 945509077
74 763 75633790
926 969 288510024
798 960 406134
637 808 437717
680 689 42225165
940 979 90246
311 369 155490
532 926 980715
143 210 776994096
97 632 257218925
2 544 931940383
292 703 1032872
3 554 633352748
683 753 178639
876 951 197158
213 897 404099242
644 708 154073
464 752 719460
732 779 741142691
107 829 1825324
383 856 1196556
878 915 57145561
754 951 502569
899 965 171831
167 491 278219496
686 811 110539
391 774 972362640
617 844 591445
706 732 381838270
381 727 865384
615 687 193887606
449 666 683332795
732 917 852792730
187 359 203820044
941 964 60774
658 795 361022
11 377 927801
454 607 141421512
381 390 20024
744 904 414206
982 1000 967697951
897 955 147130
963 986 50603
158 720 1417371
350 862 554097589
449 497 42681
507 693 732484142
669 1000 8803061
273 359 221677
856 876 47592
235 661 1075454
198 525 852137
146 287 564918792
480 542 334429766
981 991 28956
79 308 569490
67 366 752995
948 963 39236
202 621 1059799
592 858 680276
788 813 136240572
824 913 248548495
715 784 457877690
925 946 961306324
763 979 8372581
894 919 402325891
916 996 38286
486 713 55051934
113 160 946185480
837 987 874266467
577 766 519538006
220 757 1367272
538 695 449380956
534 972 714942826
764 1000 600947
902 979 159350
769 831 634579164
201 582 542125521
435 570 725186103
317 537 198736088
874 958 219865
995 995 559371544
230 715 1219135
144 586 231223347
94 722 1574843
821 939 890305814
347 742 718229115
478 588 883226643
274 807 1351386
575 812 601933
523 592 159037
880 883 833383444
957 990 82781
789 965 449339
722 933 552964
520 645 202091581
41 693 216129188
773 798 614363974
986 991 18090
544 738 471617
244 605 741937
293 790 658412997
657 792 750987297
999 1000 1807118
555 921 860613378
598 831 601106
508 708 541055660
793 851 147854
751 941 492985
939 977 664785136
259 333 194522539
883 983 252343
932 960 72986
780 846 22735322
471 483 42174
485 675 65928
773 859 221534
532 926 980715
267 772 639795607
956 997 106187
107 951 768988097
655 701 108009
128 359 587545
611 718 266651
847 931 208753
3 816 2048410
928 972 109783
496 522 70508
493 540 128725
817 995 446890
224 545 835075
309 647 713583248
281 428 377993
389 418 68727
979 993 935554255
710 777 189995
113 466 895730
857 875 42039
387 749 909593
863 982 798854944
970 970 1098
443 671 568323
128 150 371112136
493 600 257947
377 833 1156059
546 724 424068
689 881 317767420
441 561 47297246
759 828 497341745
389 946 452851527
546 873 806089
843 944 665175790
304 774 1194703
725 841 311305
550 761 517641
423 973 1387117
199 585 139719440
483 838 712624724
948 973 893613801
562 698 159694
555 725 410143
738 910 575253210
220 657 617382214
438 733 415235266
720 807 878004932
351 951 328990111
212 244 91080491
97 774 568325846
808 898 227262
719 931 196425
334 572 26327641
855 949 241113
909 997 226667
134 460 828511
766 931 842730891
678 997 810264
947 962 37337
476 875 174205557
192 781 933283475
439 799 908728
947 973 57894
739 885 455450241
705 876 439331
843 944 191568
738 879 186374
848 921 541664767
953 979 353209258
156 310 392514
140 937 2018029
104 748 1618911
497 894 757985436
689 783 249721
142 487 876145
486 551 173078
207 554 901796
428 980 1385879
621 844 581356
171 226 51518
640 994 682182854
443 584 425105178
498 756 719658515
31 735 981256104
785 833 120920
73 563 217558955
454 964 1293342
927 937 33476
62 523 1176659
332 396 645575831
211 974 1935447
525 672 358182
256 484 593690
453 892 177187681
852 876 317131992
785 837 8530888
660 879 561965
415 492 626185537
464 879 1040232
261 793 1287670
911 914 76035495
368 392 54875
527 675 357471
641 730 221758
462 868 277259242
873 884 473638073
523 947 1064903
320 485 960069455
911 919 876450637
14 653 1615976
778 829 71876
270 359 231224
552 692 747407852
783 951 426421
318 932 908917709
631 787 398946
172 625 1146363
457 768 679049769
594 858 676600
458 657 428685587
999 999 140005450
202 742 26558
134 310 438688
875 978 755995102
667 874 525898
391 465 196324
552 882 817157
5 370 593657664
63 537 1212875
790 836 120005
156 196 98894
508 810 704650729
110 683 1443678
129 245 354615213
594 752 884913352
545 675 898246219
802 927 241594944
679 945 818841677
682 684 798626054
668 934 683234
824 856 208961138
86 978 523894035
165 909 89545169
817 920 479419360
530 988 363519724
594 960 556100169
512 677 407549
74 294 549763
626 973 760553078
969 970 3803
412 820 1041109
842 994 375773
717 999 44899278
130 562 672797042
763 825 454961748
883 959 124541132
727 831 249682081
441 535 248566
1000 1000 1374
130 760 1587944
432 796 388620757
341 865 823133074
729 753 951724809
917 967 128689
390 568 462634
803 886 206049
324 643 719532176
287 324 87802
888 969 211130
517 697 676666034
690 798 183065837
888 917 78749
453 600 474953692
623 920 760087
594 795 519674
670 675 228160782
670 725 36216426
46 461 1054403
850 882 77617
788 981 582490166
825 829 15203
793 856 816224653
599 866 686252
286 973 373590258
736 819 220018
69 115 115607
792 969 445852
879 982 718677114
96 806 550041690
22 552 1360638
417 997 498847217
597 784 833576647
677 859 182359836
523 744 540879
787 849 159138
785 927 361333
917 969 129331
685 795 290313
296 784 1237045
561 617 55920
916 930 41513
388 622 574523
224 970 922841898
443 868 600504685
518 872 882153
229 773 1379407
87 535 36753840
879 1000 973317073
162 600 1112382
849 883 82923
494 969 1195675
902 966 165053
898 918 52233
330 393 162576
95 225 706274392
269 544 564825558
67 142 190096937
236 851 912653026
547 772 553994
816 993 793478689
413 488 920482291
345 701 892371
90 107 866564352
882 896 579186930
221 762 89941414
702 984 289944781
484 692 503705
141 315 25527
911 959 127193
863 993 288623149
185 418 86969
901 955 664410208
434 856 1062234
728 762 640875199
549 647 584937294
511 930 1056845
135 527 1001125
996 998 191198049
466 558 573330936
519 771 641091643
473 698 556387
431 795 792046487
828 905 258089816
657 916 109251335
318 883 580584
144 385 297442477
584 665 205451
565 744 432414
391 456 172340
398 623 495080820
306 829 442387811
470 481 35738
955 990 88263
611 646 38129
942 963 917258978
910 960 336804307
9 53 674704209
172 270 737826283
688 799 406880428
183 235 136718
360 730 262752623
372 390 41494
720 733 41774
722 867 426681487
579 906 270974959
289 932 682739751
190 232 123785
752 946 502262
781 870 24626
425 746 805477
986 993 937340269
984 984 684
186 802 1576758
868 916 645214724
654 951 754022
326 524 97919850
549 550 4075
429 785 418121706
114 984 865760022
643 917 962579092
823 957 344100
630 733 257997
490 655 408416
549 685 162344950
577 922 873594
367 881 1282441
285 854 57390378
285 383 254332
790 876 212053
438 602 405309
924 938 17918
395 649 709883650
347 599 232514009
380 744 13528593
968 990 53712
755 992 596482
707 773 373116488
685 885 510935
836 951 288824
410 777 943216
707 916 461176041
171 329 399124
430 650 320008267
627 845 562619
895 976 202273
337 617 987151303
687 746 461166910
75 460 974428
944 991 110076
275 320 113354
283 862 995916410
989 996 5856
85 719 1588212
820 963 366019
138 833 1762930
84 84 909217431
609 791 586849047
294 788 1253561
639 648 23051
856 899 111035
983 999 534057755
167 605 242755928
789 791 9252
203 781 503564027
849 876 63862
77 404 16185172
52 684 570938458
682 759 874955294
878 986 696968405
128 428 762823
743 945 990961860
920 991 443547249
110 654 418147350
833 974 351245
639 684 110980
585 980 855122585
399 648 636709
560 581 40888
501 662 393104
727 735 22733
933 984 711387831
456 803 878166
130 223 935540753
826 917 234032
933 977 105159
475 658 451469
87 421 839566
190 211 740706299
241 500 671363
394 484 249196
752 938 481084
284 757 585856187
651 663 145098642
871 884 920892324
868 883 384290079
646 799 407009376
754 915 409582
464 491 195487659
457 638 455534
230 822 179751879
200 679 194948089
698 925 588008
461 855 594705547
442 842 1012516
387 737 658716455
47 679 862864946
927 990 206707979
12 612 1507851
361 910 1384610
720 728 821907690
89 98 819894861
111 299 889192602
258 325 168564
88 604 774489421
281 594 827044576
67 69 5072
480 746 662874
317 593 702358
490 775 125593050
419 491 202488
184 753 483730590
714 854 371648
960 1000 100079
551 738 456410
709 891 473613
993 995 7335
947 993 344586627
921 994 185256
36 804 155429
297 546 457563937
102 476 287696267
897 984 514328570
882 961 205715
10 297 589822639
853 928 189002
907 939 87294
540 915 422458563
388 749 698203453
621 716 509589431
373 459 810119712
686 953 780671177
615 706 228815
67 663 1494996
785 938 665158920
1 108 461923246
925 946 63812
981 990 69099868
210 218 893454707
435 683 916884307
304 932 77956643
971 991 48308
717 796 324567141
127 511 120564533
5 246 38720973
747 1000 645383
360 419 953276527
468 785 509587894
943 967 57649
112 565 1157876
972 977 10008
647 998 887501
572 919 870151
100 538 372411153
598 952 400917
998 999 494830558
568 685 278607
766 962 638042178
849 866 46631
404 628 243570965
991 991 332155965
149 627 225781986
55 772 1808180
944 970 592744253
226 450 954577847
242 570 15647296
867 949 95338
713 883 888816398
782 782 582
640 755 279455554
951 986 80766
5 915 2292410
641 987 353413754
991 996 173846011
674 886 594775854
890 997 275102
189 295 892000704
512 663 371139
32 421 886269781
197 267 735159274
699 933 768700795
578 977 1006568
757 847 234450
303 829 22826019
286 718 730033389
138 582 1121314
470 667 604520160
697 935 919991064
662 738 35222
652 859 988626504
857 982 310734
670 830 414947
229 563 569872593
599 882 720112
267 695 542123716
903 943 110538
833 858 259957385
653 821 425848
546 791 607745
750 824 987929526
541 751 738453603
936 978 887556212
829 876 111574
40 274 861740779
215 756 722301919
878 898 55916
224 643 1059176
838 926 217175
203 488 411955571
867 909 103744
291 793 1276131
574 865 582423
296 874 60034270
973 976 6885
542 757 530519
624 681 731412658
729 782 146452
467 628 961487964
638 908 313075519
238 562 181482017
362 874 1290815
572 954 128164558
177 360 473296
867 961 236410
113 723 1434867
841 994 605991406
927 963 97960
31 496 1192632
152 784 1599052
536 713 15666058
161 590 237895535
346 786 939808428
756 914 399515
147 335 195157329
962 987 18661
856 928 184773
920 969 130788
234 937 807848016
687 944 665629
299 831 314188753
873 972 252388
571 925 886571
300 831 575766330
560 975 1033591
86 774 859497402
583 751 688938705
227 969 1879333
184 775 142866641
858 976 135481140
869 923 889029884
851 971 302743
135 176 209905771
68 833 1930557
826 997 953280427
243 985 1872080
819 889 173091
279 280 6784
889 893 866211449
157 641 1228145
301 472 437925
492 592 834981749
135 431 803517731
872 893 916492800
497 604 259807
871 998 324055
200 760 1419313
335 472 358364
925 973 121706
441 756 790060
142 805 1677248
612 710 303750542
607 911 770537
746 757 39980
435 892 1145172
209 339 174660737
765 765 133056295
166 530 942654
86 987 2269887
829 897 173764
241 339 67964361
443 633 246696983
730 740 39067196
42 708 1664818
358 883 1321266
746 996 832185216
687 934 145501090
867 922 582350549
564 892 813345
69 258 470992
997 999 9879
730 844 304851
676 709 76720
920 946 55856871
615 943 844676
444 897 737498
82 151 287548127
214 684 525004569
522 821 742057
901 947 121209
64 636 519340906
518 656 868305207
54 902 2139755
165 413 624964
752 871 831804426
642 689 902859626
803 916 21538116
757 766 212398979
333 416 344231995
684 895 611789060
990 995 14291
356 529 448224
786 948 986989993
258 599 859630
883 915 966458505
715 815 320259479
830 862 88361
995 997 10472
565 894 18659
553 990 423699834
666 707 86137344
839 947 271911
531 652 294606
940 986 107457
426 950 364129703
344 676 836678
162 556 591185232
229 737 1281236
515 671 384859
962 977 200116071
622 954 125427409
834 956 305527
107 708 973130894
724 899 833746147
488 984 1242403
286 735 972238680
911 959 127193
429 455 67519
101 136 833979043
590 798 693014139
752 965 594181497
640 887 15059610
600 689 227181
588 691 253950
667 978 92245772
660 962 776883
328 847 1324610
317 904 886056
500 846 874957
156 227 184723
276 294 48985
532 739 503946
628 817 608456633
164 658 1251589
431 944 1295408
418 976 1414444
994 998 13937
188 694 1284716
280 780 1269163
694 774 111774
344 605 158767900
246 671 1074523
288 977 1193470
6 335 822520
132 772 233157894
649 749 792685371
193 768 1469343
647 652 13846
58 237 251891768
718 924 891063616
592 824 635424493
572 800 578489
881 946 680286881
159 833 1715519
448 903 655221883
212 467 658792
961 987 61285
359 927 1349165
662 901 67354507
772 842 475197953
949 991 100378
117 781 820297953
210 786 1469720
717 844 340304
232 951 1818054
869 921 130010
344 347 11721
595 651 382901626
535 851 47952780
377 495 575409204
830 958 326495
599 716 293396
676 691 489
718 957 618808
335 895 572232371
551 601 748297358
311 462 396559
114 509 1005818
487 988 856561923
253 271 57174
421 795 955449
937 982 104741
602 912 788904
159 460 703094492
924 978 135624
965 980 499700450
605 810 522856
121 478 185342091
874 907 87588
365 557 470454660
981 996 342233442
586 623 91580
833 928 785392677
560 733 419637
652 939 889549823
998 998 3218
353 515 414938
508 533 788398621
350 897 1378504
929 944 946656505
856 992 781905612
847 891 866511686
504 515 480739850
982 983 706449266
605 743 344433
194 599 1031365
966 970 553475093
170 313 364657
825 932 63055374
813 981 419831
370 885 1299263
877 1000 315442
785 888 259771
162 643 284173
859 919 148892
96 332 62799496
142 559 1065217
880 943 531618881
836 917 202713
294 938 650028036
382 711 848453590
890 980 227531
189 959 1966054
344 509 733742780
724 810 230257
738 886 781399608
231 274 184998722
642 780 356121
483 709 980004252
244 517 39986778
268 916 1639595
437 640 504783
924 961 98399
382 420 91082
50 677 1580412
39 615 1443278
624 624 4091
873 919 119179
625 738 289951
195 319 908036269
577 885 276012118
101 461 917563
788 967 40625569
651 747 365209962
275 461 639808311
482 538 148797
523 534 34769
671 736 163248
925 947 981113248
120 915 2003946
654 705 123686
734 952 559514
529 777 623397
500 511 30876
395 897 1277286
808 973 34177529
615 916 770008
541 711 175787917
50 441 995646
22 783 1931702
603 804 47279635
297 427 336979
182 798 878266175
324 841 1321745
355 475 643250900
707 767 162374
36 546 574533267
475 938 373218324
705 739 91615
164 715 501217687
246 594 521727942
404 707 765745
871 931 914168767
177 395 294136541
886 936 691512647
182 847 739928877
13 606 1495412
430 733 754425
631 748 282286591
571 964 991987
2 62 148831
774 926 382393
136 598 1162490
620 666 122805
326 472 163857
910 990 77463873
121 243 299992
666 1000 683077706
72 378 770985
443 498 833398261
304 503 517961
789 959 943949842
629 774 374646
725 975 638483
421 719 653928776
822 902 677064484
497 784 877318825
10 732 1815181
630 718 800057983
697 857 425086
786 948 60706374
565 728 475354745
482 685 499622
323 515 175831894
858 917 843156258
554 689 129773322
493 763 671119
704 760 151519
570 907 103529490
366 440 194141
491 499 21079
41 787 639797531
189 253 174141
640 888 146748477
214 812 1375273
501 595 223421
357 367 857017950
227 663 1100680
336 623 798525251
23 575 557300
555 892 438803
140 266 320092
749 818 188429
221 551 671368874
926 962 153952195
975 983 22906
181 886 1787009
352 637 714955
519 614 223891
680 782 148422362
727 940 552916
79 887 1478356
170 639 276612459
614 969 906200
891 895 16160
617 618 6454
850 984 330644
454 794 864971
315 426 296072
675 929 650266
791 924 332061
65 804 641911417
511 540 365031799
902 972 175362
926 940 44642
437 489 810721152
888 965 140964
676 724 119394
635 890 531731087
673 916 619354
443 569 325616
227 391 894664306
337 926 1495919
738 785 127545
723 725 11588
618 927 75393862
159 332 797126462
306 678 359776391
71 353 715950
346 874 725161507
93 492 1015492
439 652 278243634
258 518 163940383
162 510 897432
619 899 718217
496 998 1259835
986 986 2275
939 976 84833
772 847 788933649
68 116 120057
581 969 986043
72 450 699509153
237 656 512443097
965 995 371549623
503 807 250684
604 609 591143013
955 997 43757
454 542 240934
730 780 139568
736 778 144626975
218 496 156577501
659 820 416886
874 935 846733004
778 792 368044028
44 361 799100
374 655 707709
191 948 1933205
266 418 382249240
638 764 258233925
715 854 799954671
999 999 1867
877 895 52896
808 973 410886
290 766 151371189
713 960 637511
358 805 1130561
169 368 512240
852 870 44816
439 730 241587382
458 732 682465
974 980 339937619
195 797 1543848
590 605 201739819
855 925 174984
976 997 943243501
272 535 680841
223 997 1961158
1 656 1640339
723 729 21496
331 555 221538676
764 912 807359145
115 658 1362966
451 953 1264024
107 397 244333617
928 943 46692
864 958 235886
861 958 247313
453 675 31064642
848 899 949701306
806 824 797300387
81 650 1435970
534 879 854045
826 840 46943
794 808 34452
534 884 865648
96 644 368226641
620 710 224825
15 732 1803348
796 983 464616
720 762 119004
131 407 683624053
310 775 1188617
525 574 756624251
366 933 754752586
321 688 924971
30 460 1098141
260 465 812889204
950 962 31304
887 943 113540
527 708 649027477
729 865 360854
335 769 39950405
49 324 897244015
885 945 163654
9 991 2474737
741 894 394366
166 331 241369870
865 882 648353366
678 780 266215
267 463 504208
587 830 64318946
532 713 712557146
178 358 687917955
849 958 262773367
573 875 509002218
371 439 342768682
390 866 729914318
403 873 1196129
165 241 387819736
661 770 755172169
473 803 322403886
874 927 140146
422 567 56781534
881 916 95205
137 363 509656498
224 892 1688149
633 946 288335427
213 636 704035429
645 692 110190
114 576 430204315
765 993 580344
712 733 461696535
838 871 76293
368 738 930297
421 637 618859054
69 170 245057
290 407 551937206
258 990 1850901
357 472 292612
426 718 176793687
829 968 975404180
289 373 219052
803 917 747650013
615 827 722450588
680 835 274158855
440 863 1067868
411 595 470893
73 842 486036128
195 367 616645365
875 974 818027915
662 768 276522
361 844 1226657
830 964 170013754
792 980 534197214
99 725 1574023
464 741 873747831
528 592 147012
858 942 216818
406 901 1263865
325 421 167213322
56 717 1656494
27 150 316253
941 977 148718268
591 671 192054
877 913 94476
365 540 887937293
84 773 1741451
472 586 612724740
978 979 110023577
731 924 698115116
936 946 28067245
380 660 696233
750 799 137668
632 826 439564420
899 989 225567
226 583 904011
756 762 651844168
908 990 797391692
61 820 567618041
410 991 1474830
382 674 731328
402 754 900649
112 431 807357364
351 876 140165302
713 973 316289955
361 548 277030415
863 924 147616
77 389 376655414
994 999 15804
965 998 80268
11 92 209083
197 429 233188489
733 947 334487387
712 991 382573
899 938 104552
676 778 774048158
612 885 866177282
89 906 173547394
426 992 311274588
392 973 64833842
882 926 355464440
91 249 558985490
815 889 946324288
545 929 294009068
208 323 297315
928 991 333014532
760 983 680782205
679 946 726512727
552 827 441932340
822 898 196489
867 909 258979311
848 950 258088
703 931 590009
11 363 889923
478 632 200024478
524 936 1034602
58 988 2343685
638 696 136146
952 973 412328858
945 975 635755905
432 730 604654
135 207 985147081
556 752 482731
376 903 678672828
972 979 676873228
177 972 2013119
322 832 698373443
683 956 691760
543 571 193228896
124 572 815625743
147 930 1983023
332 811 220112125
938 989 123921
120 302 585318332
628 951 823681
948 964 44156
796 896 238372150
271 541 698669
930 976 110849
413 509 263095
664 889 814830190
523 541 897254942
128 469 603751534
814 847 91214
320 546 596799
692 785 251847
463 809 870526
308 990 359091141
912 939 76813
656 930 700424
773 862 765381674
316 521 72676567
933 996 528276848
809 871 458177346
327 342 47319
484 891 1016221
308 879 1447259
373 986 340814369
671 724 188141931
553 921 150877287
315 376 165928
584 900 804857
424 960 968773546
976 993 48348
178 213 85458
569 918 356914042
600 796 510744
502 506 824041486
784 956 433717
370 452 457017711
676 748 180322
774 976 503608
509 926 535321849
25 750 1442581
627 712 210418
297 860 608808861
957 993 9166
527 858 245650928
758 908 195251
474 676 185606573
621 941 579590802
653 777 818072148
676 912 889406092
920 970 131886
332 529 521575
609 771 418026
148 841 1759368
595 775 469545
443 487 684121215
578 971 695738956
490 671 691335786
90 589 1260425
114 898 912968500
511 571 153650
564 640 178987
159 637 1214416
273 535 679009
562 616 110839
987 999 283729363
487 781 740834
506 680 69759
472 602 190716
177 691 1293923
257 652 666822641
752 990 341062
432 863 1089416
931 997 862605106
936 983 613022423
169 228 156637
626 886 371012
690 721 75252
798 869 34376097
165 256 237474
632 801 205487638
880 944 172379
502 780 696024
153 802 1645755
925 950 690603007
924 977 333356315
277 858 1472454
556 634 471438387
696 999 180705905
341 707 973850145
327 890 320240037
249 651 1026776
319 948 353354756
792 819 65884
786 825 98515
504 508 5659
864 971 265847
69 722 662794885
290 819 979233876
899 899 2378
535 968 1080614
730 732 7360
399 984 633457211
62 304 93508959
352 649 291351
253 829 229523499
491 529 100562
978 997 103634036
726 920 497797
795 916 920841978
254 749 1253869
361 853 599593448
614 739 481390914
970 971 469996183
874 962 230496
870 915 114851
791 995 146011919
965 975 909605195
24 406 970479016
909 931 189242218
827 990 171986243
886 996 279211
786 944 405377
777 986 516164
562 626 148692
920 939 56922
437 703 866359408
306 391 215967
453 619 408327
130 658 915503678
18 71 145834
337 410 184156
912 1000 544822225
948 950 6010
625 645 58896
18 79 504924417
486 836 407539789
540 919 942308
300 375 194521
343 475 361484032
649 782 342157
233 654 76747
67 716 1622600
176 448 343037
477 591 283034
333 775 1132970
287 537 650247
421 791 946203
132 840 100978940
398 913 541586884
522 628 409679836
822 981 399604
600 952 225809018
520 678 643305926
329 939 977832537
84 875 183689827
571 840 911600685
25 91 560249402
775 947 494079108
248 857 1550584
243 282 229419874
961 986 57563
641 974 81523773
894 992 252623103
134 936 18960467
993 1000 579716460
855 989 334917
84 242 394989
557 994 305692096
694 773 764015647
446 589 355167
3 359 896982
941 960 511872618
984 985 3306
436 678 892344981
865 881 879228418
3 593 59245340
280 498 378266510
1000 1000 1374
908 913 13434
496 675 62494
732 793 410313633
955 960 850357646
847 974 310815
137 657 16854343
612 877 444427814
101 556 400794386
867 994 315742
24 746 957462233
960 979 962543211
568 678 264849
518 544 316101834
250 751 579340578
84 192 255185
203 511 798156
631 784 463064095
28 547 409138291
304 549 492165
2 264 476723191
500 635 995541975
83 616 122481
363 812 812703942
761 771 31882
912 935 628367232
364 681 539252636
131 374 480416213
688 886 437214924
598 941 881776
449 759 514402339
4 39 85301
570 591 41373
681 684 2000
213 876 1682173
635 718 908102572
792 988 195468
666 666 299037295
271 410 283511227
280 462 471013
797 990 480527
873 969 249967
255 285 83004
570 946 946980
320 344 742295932
22 50 335365258
398 459 169246
298 661 911912
264 470 526910
958 960 6982
568 931 150970
869 999 537494666
491 522 556897582
904 954 194263511
266 896 1596023
772 828 143164
234 261 258194267
149 703 1390964
696 799 281415
805 876 176037
694 836 71672
31 875 2133819
965 994 620587922
814 997 445416066
916 937 60824
762 956 111581166
629 773 778734934
382 680 699440460
419 430 45264
299 376 198635
305 605 389216156
227 549 596596082
782 802 54867
986 996 202447777
268 952 230512332
188 414 576825
184 252 177196
222 263 108572
452 683 941171760
218 724 13797535
368 599 119225657
528 816 718952
927 1000 186389
197 770 966885748
686 971 893679675
127 825 1762056
265 558 183316128
201 845 1640691
93 855 1924524
605 766 409194
256 523 694787
144 446 241808296
1000 1000 1374
991 997 227665597
177 805 512793
490 552 166085
854 935 621928571
806 866 154413
320 385 675619522
301 785 1227662
47 259 532209
65 828 1923694
609 941 853202
607 952 370321
873 989 295455
720 990 96525698
193 733 79462753
163 950 2002761
970 973 3545
316 540 820141478
372 749 459127765
858 955 857704487
427 467 851652705
515 586 168354
135 194 133234
493 839 471209043
600 656 331930573
488 978 637798694
748 768 295481284
802 946 364795
891 975 213180
164 189 368650991
992 994 8143
575 931 901770
442 734 752885229
399 859 1174932
191 244 431592841
269 790 1107457
203 247 116248
327 846 892256
876 969 243428
488 837 884625
470 884 343791987
586 817 591880
715 805 960911938
565 690 936446708
345 610 668876
120 234 280002
260 671 210415380
86 268 117638
992 992 175261513
685 860 451963
124 815 16051252
733 961 586453
140 309 374877
188 416 42654
805 861 146852
365 449 48224850
382 936 1403663
684 987 450269536
947 953 784169342
15 627 532923547
999 999 727
116 512 1007498
650 707 135406
70 387 275224629
265 569 782558
385 872 1228122
677 898 566963
993 996 10783
153 319 415209
318 849 895519890
754 852 256056
239 826 903409
922 941 288329057
840 966 333004267
16 731 1800115
360 791 1092687
957 977 564050790
667 894 578412
220 262 210625025
574 720 720854717
335 751 56149748
928 972 109783
970 981 23036
62 298 594796
583 797 172679824
374 594 549681
456 779 816638
127 960 224517154
272 886 706338333
121 232 274810
477 790 792768
972 976 638420259
234 399 570743194
575 605 76699
785 959 138708
213 383 444917
159 422 180719906
404 679 72415413
984 996 35217
419 890 1195997
494 927 1088313
588 785 505797
544 896 875845
334 891 1414293
72 950 642624946
954 961 19920
530 531 189777630
79 526 1139724
604 902 94059305
51 576 271551082
386 499 297203
142 314 956380415
992 998 12144
183 266 220702
628 807 918635761
358 608 623883
84 200 35650412
418 456 729277442
284 558 676278
105 126 127759920
747 938 495376
833 992 398585
123 147 55775
63 148 213639
70 432 109901231
151 274 787821480
69 890 517568157
279 439 416641
220 244 66688
922 986 528558043
953 992 97930
164 737 1455849
655 809 394880
948 964 11709736
996 998 869
577 853 704165
424 616 477550
834 906 180085
608 908 155385
70 345 689402
466 968 1266744
608 991 770799566
189 729 489930948
455 817 457902
627 633 580312592
689 721 610575862
821 956 726937607
207 812 1540648
286 320 898476068
176 762 1484956
485 490 13426
163 210 522992410
154 341 298423
166 375 559157173
871 999 293904617
636 933 757642
652 742 811345040
736 937 521553
651 986 840513
382 652 508906357
687 1000 799660
203 410 524276
700 801 114809635
649 801 976553574
567 848 701802
97 388 305339123
578 601 783618160
486 868 958889
309 578 682487
340 521 477881
395 444 141244
551 980 746110462
498 517 877933314
482 570 224055
7 450 1121821
205 938 1870562
615 881 502238737
846 919 699252275
837 950 285835
746 910 398561763
74 475 1009353
990 990 801622876
786 958 437285
689 936 550177409
693 694 590443084
263 565 781370
281 828 1383160
147 355 796669880
953 980 65936
252 704 1142040
717 836 644419357
353 425 182227
299 602 446576286
394 567 309783
96 594 607148431
278 389 283763
961 999 97078
349 817 1184269
514 818 340612961
555 973 21116549
228 251 666650799
360 987 457761143
642 742 765942224
28 573 140568174
731 914 469105
695 812 311104
633 710 632805355
507 1000 885427593
952 957 15316
408 893 1234243
13 154 353356
342 919 1461132
889 898 28845
320 470 388747
496 755 137934786
24 399 949504
42 752 1787539
711 929 567816
588 900 796331
832 989 107766
231 959 424219676
439 715 681468
134 185 114261
963 999 90118
209 393 470253
563 895 829112
825 866 111148
779 948 494560819
417 654 541397
730 956 579878
789 982 482854
12 29 257432213
718 855 300773698
944 961 25745
484 489 182690783
317 324 874188830
102 743 1610953
749 940 498798
744 923 91229
191 741 984229924
557 837 274496017
333 854 31795964
29 999 498863694
987 999 39515
977 995 36715640
396 681 728861
165 443 840814395
638 688 434098569
819 885 71154404
309 458 389880
997 997 497298580
11 379 935430
84 404 225038
496 779 709492
982 983 4974
465 989 1317590
280 802 308883715
984 992 881608602
550 846 109590463
58 142 213670
323 603 712768
876 992 295872
648 726 192945
938 999 680849141
489 722 572610
604 850 674063154
271 949 520613695
507 941 225705493
556 800 612983
20 681 1672594
407 547 885270750
261 267 256507863
750 946 509294
386 512 120593163
217 571 578356798
580 893 312312327
343 823 460268417
499 789 143833538
923 976 132644
944 970 61768
313 511 515111
394 967 1457720
412 869 1166840
179 582 538394311
978 994 481093626
926 968 880008043
880 950 184755
134 173 775096150
313 626 793002
666 789 975837124
411 778 77126077
503 824 821143450
390 830 117692
727 758 87430
193 817 1597302
454 788 844784
540 696 273991
205 681 1215704
363 968 1532849
914 920 18779
20 586 113465817
106 727 1562572
324 518 510732
230 623 495079806
688 894 530096
85 530 775103936
663 948 881882851
682 725 736026696
896 986 221657
847 948 53110
826 950 357929451
166 301 376211258
15 56 250377135
643 729 757809643
649 691 947183248
594 800 118389
711 970 670457
227 298 183394
410 450 119697
836 901 192317050
260 902 224187
721 915 253687298
756 812 914971407
752 921 430942
437 766 710684869
229 930 1775965
534 645 265396
128 618 1230348
319 628 783797
340 815 1208740
944 988 908650606
448 527 207781
388 418 374546104
734 799 173625
337 860 352650822
446 605 395115
387 853 1180469
684 847 503412216
963 963 3063
366 598 819056424
345 401 138207
509 729 545223
938 991 127839
836 845 25812
701 939 621121
649 905 636073320
995 996 5678
619 928 730527082
340 801 715365395
622 700 120294
648 972 818085
428 679 627089
990 999 27618
570 785 536401
926 936 33681
915 972 114216
396 775 676473435
908 966 627728394
676 780 272895
449 566 175362
606 790 471807
133 196 146020
960 961 758258713
498 846 838372
534 692 371649
264 489 580531
987 991 15815
717 826 288445
57 634 1454666
734 773 997366025
22 185 405973
24 216 487220
598 640 60581780
928 942 396949626
730 732 7360
176 659 1218831
833 975 62458000
327 738 1044995
882 970 228596
174 742 557907
726 930 527760
882 921 101829
990 990 1575
413 454 773782939
861 978 700786826
844 976 321826
569 922 210684631
365 666 756200
251 733 820154942
985 1000 45786
345 926 143270732
200 968 301997514
740 974 593782
935 993 141203
767 831 119852236
717 759 678769671
972 976 6988
445 670 560417
926 939 565819577
234 517 732003
371 716 859319
599 763 200218
362 528 198142
782 804 598765418
63 481 927847249
161 445 734895
580 606 151560907
70 461 991025
885 950 173152
60 413 877590
803 812 612816913
422 816 816319
756 760 541887883
623 750 328727
729 964 610114
584 901 597724546
60 650 79195544
91 310 546905
941 947 16618
901 970 175492
446 494 125655
902 987 41587
165 916 1908101
590 817 559048526
600 855 629653148
599 888 141338
15 821 1940274
510 554 118717324
88 816 16151440
827 997 430625
114 749 324620555
649 727 194435
18 243 555696315
683 828 174703931
403 701 753114
558 947 975394
616 657 107355
45 450 580001088
217 295 267334735
75 121 117090
750 962 546631
463 531 181554
692 795 253047618
959 991 77049
40 172 326176
244 607 451586
618 623 259141677
787 848 321838551
561 577 6899
321 701 633257620
988 998 391061309
351 509 736871314
643 644 453573757
885 886 7970
684 921 601309
755 908 769486314
263 841 1470314
918 941 221591189
668 851 469503
27 430 1031817
482 806 815884
199 780 1481274
762 999 462875882
828 910 207469
8 727 1805808
770 776 24641
915 951 45306021
469 470 246461394
247 787 1373591
51 324 325096568
647 798 387657
412 740 922791548
564 999 59396554
62 622 63624676
502 767 858667147
479 509 78695
574 867 741407
2 415 1025718
706 913 161589812
570 915 970833487
445 639 528420210
764 916 391129
216 649 26446674
869 918 351898419
12 199 465038
61 552 1251316
661 912 209961483
571 919 474230024
429 737 528691012
279 595 795259
993 999 619896864
161 672 18715208
527 692 392068
925 981 509113820
40 729 180417454
123 229 706138926
811 874 156471
485 629 576937551
373 543 166359282
230 515 733612
872 927 145429
810 887 760228694
965 968 6324
293 726 1090681
206 702 945896351
444 803 920236552
416 876 432576374
466 753 720610
310 779 595271105
296 704 1025447
995 999 15557
60 323 656096
943 967 57649
463 888 512753049
783 924 150126410
846 881 81784
238 801 744849
254 287 878356898
4 97 788220638
331 349 343031540
704 992 737103
786 991 578307103
805 851 964508544
721 881 944207952
381 434 140102
417 848 1102664
773 806 88893861
497 535 205237720
41 355 322166587
801 968 694055832
864 971 265847
191 876 391627591
841 898 709519206
220 307 445162252
8 203 479701
365 617 629195
496 856 903129
47 652 895704579
798 824 350929512
524 590 249857202
877 946 186613
112 274 407563
514 805 293707819
651 873 559414
24 99 202150
867 930 160449
126 773 544443769
55 369 791092
835 888 642583238
878 911 85316
695 911 279650167
903 925 610624327
113 843 1851177
531 780 620994
7 514 31700632
943 955 702716921
201 744 402742253
448 448 4665
204 761 405112562
796 804 10160
328 650 387278
567 761 87862435
537 821 702539
483 550 174382
204 859 1669895
465 950 1224927
996 998 139512831
159 858 1777084
936 974 1548
873 926 138058
422 651 336463385
510 658 360280
754 794 972409544
378 979 1510740
624 931 786608
764 967 819066224
415 983 1443800
212 421 538061
91 177 721357771
392 433 117283
836 969 335094
767 972 518035
882 929 125955
814 997 464498
924 970 121280
515 719 415206127
317 576 661706
258 886 748099049
989 996 379882135
322 656 342994578
369 626 646205
86 584 792178798
159 767 108552883
143 785 352273740
143 890 679983269
62 103 564460738
846 924 191121
695 697 5446
977 986 68597393
40 909 2192069
231 719 1221109
575 819 79859440
423 797 2384543
450 641 900914919
708 891 473792
959 975 550001125
390 751 8406589
676 845 417233
922 951 109045439
390 440 136853
606 653 238132350
431 737 762486
249 973 549658135
870 936 213008140
14 21 11439
219 373 527324397
388 932 1378616
191 485 769609
597 981 412785245
117 416 744257
352 832 657350049
181 934 1915465
725 748 758014617
399 718 388777096
542 742 483174
851 959 274826
482 932 693196709
448 513 202638798
86 309 557306
658 939 723762
990 1000 24612445
909 985 189962
671 766 2971083
35 920 355282878
381 414 70007
716 732 43241110
223 886 823427609
156 515 458489302
711 921 543690
130 992 2173528
549 765 132138503
113 436 208925
277 573 109519
201 318 300471
432 432 50239706
523 738 460682665
474 897 8279464
104 469 394856
203 971 1950266
925 977 574445189
53 291 795638864
819 888 171248
569 837 674908
132 556 1082757
936 977 405924297
568 581 388045337
585 725 353661
768 892 313634
995 995 2230
700 866 459022456
782 806 124715201
89 190 242685
48 534 249400858
883 983 252343
61 689 1574788
36 591 281286662
971 971 602008361
517 897 851453564
599 686 219265
986 989 501530532
353 830 783736860
965 987 832295721
789 928 23169176
614 629 255697822
781 963 462079
602 626 66079
987 992 18853
108 426 807991
663 680 274728535
113 376 46816151
554 629 555011789
88 603 410472517
543 1000 1135917
328 661 975759998
40 690 1629608
374 385 28006
340 814 610770729
57 120 165203
162 967 2045372
967 985 218040000
619 622 294410019
345 520 768547060
138 371 730101770
149 568 151128397
125 938 2056476
56 544 652797603
20 147 325387
706 937 888764525
479 549 187565
13 246 114121138
921 953 44667
71 541 417061996
994 997 149014800
81 642 930393691
335 652 810613
454 814 994528321
342 347 49190853
554 631 476983196
514 841 827132
187 766 410326645
622 671 79868483
343 638 749301
344 626 389337615
74 632 485466093
526 704 699685054
922 995 185448
724 917 499828
909 969 158646
485 753 510457
753 946 498353
410 790 51082702
545 884 756538763
69 205 208290327
163 210 119593
710 888 293581447
192 630 1124828
829 835 969967364
768 862 248380
592 650 279111584
251 504 954355200
230 369 103758
590 973 965522
50 599 1378447
660 832 447754
896 931 91108
782 947 420088
163 797 470124037
888 982 236397
242 829 1490877
897 991 234702
268 749 1211290
440 814 939556
771 918 373110
846 893 172414383
347 644 411079
929 980 786832450
920 928 27007
562 827 660332
607 897 291275578
904 986 982378536
753 821 776196307
872 879 20861
386 593 277455402
460 903 90622100
55 773 983500113
434 966 1339813
719 776 164794
532 934 1008723
705 997 880821264
573 962 198355031
190 738 1398433
521 965 853113757
89 910 972857525
282 699 631296460
173 323 916451317
643 931 617918
221 805 935339121
117 478 198200373
842 894 909731092
624 806 256418051
262 540 724456
77 250 424595
222 437 192225302
546 883 390506
938 961 924021665
863 1000 180103
87 870 278322761
626 996 938658
207 577 943201
939 994 217781331
569 737 968787694
667 728 284601059
411 765 903139
33 743 111989120
127 496 943854
221 468 637158
710 961 252383
16 582 50720174
480 958 1206134
189 876 1750691
154 544 608092
553 639 649828355
951 977 59501
610 667 149953
761 816 146029
700 827 337545
461 888 3108450
669 790 316038
810 880 173109
938 993 840506841
662 904 621578
59 119 690026452
739 873 342016
564 710 344509
839 993 389962644
646 993 189046414
296 792 769603307
752 773 892864766
985 985 2622
85 421 930988311
724 826 451348318
458 723 658492
309 732 1068392
483 622 332522
973 978 524808386
837 954 599187383
986 994 897547106
754 872 374206725
134 178 102621
268 547 837311985
899 961 153986
267 621 417010101
824 886 161452
170 179 488656734
320 321 850245232
136 380 855480578
215 580 933879
415 913 240553746
470 914 209853934
39 545 1294664
437 650 532742
792 822 70798
691 781 50079191
431 650 548037
906 939 906084905
32 959 756750062
696 906 546230
925 959 59653199
472 919 1127829
824 844 63064
410 834 740398447
348 1000 85240947
206 572 941700
740 797 735686292
996 998 33418832
599 824 575104
676 924 630762
173 881 39324922
338 683 363008295
311 536 591630
974 995 56234
927 993 169211
998 999 359152638
274 314 790675097
294 872 933208206
191 577 989935
263 503 620737
140 527 990399
88 210 120343134
818 997 523045375
444 873 1074806
813 994 605094487
328 766 988668
989 1000 33641
401 775 366180934
572 618 105203
534 545 32378
987 1000 40889
634 904 874282327
367 951 1474384
806 881 185108
172 650 1214872
949 981 369297727
618 630 826157746
175 608 1097641
902 978 188383
773 963 57120174
794 823 67597
868 992 310317
448 522 79172509
889 978 397193704
938 990 23752
914 973 150031
635 886 637162
139 981 849948891
920 963 81603
656 990 997754623
444 472 214644249
648 770 230150989
428 566 358803
477 576 246058
977 979 850742331
438 757 188875459
348 705 399024228
52 892 2115638
237 392 393571
687 850 424755
140 237 239529
985 1000 481329435
991 1000 839590756
774 811 406348452
15 373 792451110
962 968 19078
324 555 604536
530 657 303557
221 465 765476090
461 503 113113
591 807 553814
105 151 291588859
229 957 103215148
741 859 310708
372 887 252166451
534 565 78807
226 893 727114338
968 999 162017844
22 118 257194
298 651 912042375
85 873 670912574
266 403 339972
454 931 1205413
782 936 814631002
74 145 16556661
957 975 44672
660 981 816931
621 923 771919
657 788 340372
922 942 61371
544 969 188918501
353 538 477422
600 747 17301947
691 833 375665
590 700 266990
198 666 968234237
549 703 365350
704 985 715975
325 870 632150790
427 452 64649
82 692 600521243
869 886 43322
953 991 94892
847 872 55744
937 976 88780
296 718 650730212
270 767 486047350
792 846 140141
283 631 387944764
372 697 258826613
760 874 3549863
146 972 1862957
707 860 251199850
30 901 1422334
589 894 476516485
730 983 643606
223 585 440125592
336 339 11941
198 278 213651
565 701 518980085
627 643 106354785
375 833 642058178
467 522 149879
200 377 297945950
802 940 349341
304 350 126303
56 128 180652
854 922 169429
927 993 193116803
794 970 442504
445 699 622566
367 612 715302612
650 692 96682
527 722 469302
573 787 540969
32 773 1878869
276 470 496153
343 521 908136383
702 927 521159
576 814 97530307
578 901 821301
852 889 90551
47 696 1623589
613 743 826154753
691 998 941719431
238 425 864886149
682 780 974988901
954 964 983128115
780 845 839850952
51 939 2246059
406 591 476850
744 845 188674278
992 994 8143
115 888 393271476
610 766 401474
701 858 415307
448 535 232637
688 734 121648
893 961 178740
566 996 305299247
422 765 580062321
916 917 6876
660 886 352195109
705 924 562132
253 902 988771817
943 959 38699
353 646 339334172
51 989 2365413
631 818 477829
530 990 1148248
427 850 265209018
533 892 196332473
212 937 408414
877 940 171159
545 799 630228
755 796 895396919
398 957 230487427
919 953 90394
823 984 403748
916 984 83309
99 848 1894703
577 904 830763
891 908 45580
703 728 67824
753 931 109392
49 895 731113626
696 958 285192
266 544 705281896
871 964 790049802
115 508 998880
779 852 25784502
896 979 204446
57 406 343666
430 618 812718944
531 644 895479210
889 937 130491
605 890 556872896
110 435 670460741
580 855 701783
766 992 134128372
787 998 532327
553 700 345512
45 777 3861424
551 604 242101991
483 658 423583
39 506 965006084
772 850 296282464
688 800 300613
904 949 69738565
860 982 362628340
893 944 140972
429 995 948259881
867 914 114175
52 614 299638924
872 968 250086
183 693 1284715
936 990 129191
300 677 950803
141 832 91234
299 891 1494129
885 981 806718217
865 962 323105266
847 909 151262
702 914 546505
472 520 138505
93 258 975915278
864 910 929767306
719 777 165159
161 920 1924332
549 674 533421647
905 976 175475
418 508 145853306
68 944 822630149
360 441 303585096
891 994 11201036
643 816 90698
902 937 94508
164 782 1575631
892 934 117909
778 925 367763
666 745 197906
659 882 572400
7 531 419210053
193 413 348256496
725 950 582354
711 855 380805
281 366 504156246
442 714 812400528
90 913 877085721
730 850 969840334
483 825 853903
886 973 415147186
694 749 391288427
636 640 846496234
722 775 303169603
750 839 243130
59 407 867888
497 647 253870288
230 525 762818
791 884 229895
637 996 907898
685 726 104200
11 17 14774
696 939 953634449
953 977 721240976
835 839 16879
724 881 404711
135 157 813840322
748 804 151799
874 881 20010
592 976 969262
771 907 345287
855 888 683182809
192 941 490143
261 308 119504505
540 615 4310423
900 950 130344
98 338 95490228
136 775 156996289
802 975 98081271
334 738 95932542
715 798 606650703
37 739 1764729
453 632 448271
244 385 361119
509 969 1160819
79 421 317303460
160 444 134053
478 923 1119498
968 976 15955
701 891 493177
808 832 5081
949 952 5486
201 301 261159
777 931 557685958
702 986 43391431
689 930 53412672
132 906 1953739
474 846 945267
576 895 809304
290 343 136999
619 847 319412118
768 770 8950
756 917 196999515
320 959 562819984
234 435 520862
664 942 714355
413 528 314503
798 842 115613
854 859 12623
618 877 331084
833 853 53374
88 923 254973
448 922 760377507
788 890 163360149
452 732 1188831
710 848 434167556
682 942 247711814
511 818 774417
439 588 975976489
302 506 313181119
618 856 908832050
843 897 911666413
255 373 307835
793 988 486325
913 917 16695
670 755 918803577
10 282 688511
597 931 624046962
20 712 1741496
191 628 1118472
96 113 45141
242 830 1495033
370 779 1036143
20 719 495617507
109 936 2093721
396 646 541393729
126 861 344274718
639 990 884962
995 997 10472
337 426 550480876
375 623 618107
261 748 351715774
486 633 362325
882 968 736241210
645 991 873922
636 883 373099001
761 981 397428750
752 753 7772
573 604 75216
243 700 89366
875 892 44958
396 520 865574946
712 806 58032221
196 356 422017
611 841 749188256
481 642 747971082
440 490 675886320
923 997 191359
379 448 181389
642 905 670427
736 904 433817
197 384 486268
245 596 982535659
974 991 45861
629 933 843476649
349 982 1592802
652 947 749360
690 972 81708029
384 796 1044754
230 535 791163
352 682 829825
614 822 531146
153 821 622469088
343 648 262530918
621 839 618438879
230 977 1884696
916 926 7393
185 998 2067189
576 969 404873211
99 223 310855
367 720 501572060
703 932 632184244
549 843 737489
545 766 887220247
996 996 305258761
244 345 104468
752 912 598888740
513 913 1001535
966 978 23690
217 931 1814316
391 728 846630
12 959 228947012
370 666 519174033
469 536 183670
991 992 5381
109 343 589475
361 518 663322737
742 840 265552
267 611 480755043
501 530 79178
846 965 731295138
8 696 1720019
821 825 13434
80 908 104193069
806 821 36038
138 613 1197975
342 374 33112050
598 790 155926205
900 918 45422
297 442 914927662
546 892 4411048
869 967 232325066
696 731 274464934
46 367 411735573
14 280 675014
155 294 212200613
240 437 770990284
677 925 632597
575 960 426981296
245 775 1349847
204 208 11898
130 943 264223254
787 834 292978527
615 708 683388868
73 919 2130762
96 436 868308
408 666 660168
440 621 441688
179 797 1576698
889 951 162654
654 930 206382140
161 204 105950
335 760 1079889
175 636 1172254
976 989 522692622
462 563 263684
239 436 46414270
623 677 145551
104 530 1090490
624 926 838933160
887 986 245948
763 929 426227
56 701 874430658
305 748 149971326
697 699 219694238
298 441 372650
343 535 906167140
299 725 1070435
41 615 1437790
783 942 117558849
616 957 874029
129 662 1342508
275 515 413292174
973 991 46985
770 775 16670
351 390 88409571
718 810 754541811
19 78 412234433
790 825 86602
211 806 564207001
943 989 238061670
799 827 68344
544 726 438422
999 999 878959525
495 552 150990
999 999 425147166
69 668 1504866
969 985 34021
758 901 362973
147 662 776293908
59 244 462937
957 993 333791001
969 981 25741
554 734 590586149
335 909 634050766
785 823 542672747
899 963 488865866
428 755 82598211
828 856 74794
771 955 467041
480 775 747126
629 689 148678
833 909 191692
596 931 855821
152 590 243832514
978 991 228938777
317 746 1087735
355 480 213947998
80 309 813908005
466 887 118067261
265 895 1595821
390 708 868039461
975 981 17932
545 600 116564
553 1000 950570460
44 393 994610185
855 911 138750
722 813 245298
352 595 604524
649 968 812143
459 674 534939
579 729 378545
268 282 40027
844 956 276802
658 975 138529154
325 552 897208036
691 729 101314
725 926 517620
280 655 947023
171 377 531709
618 821 265984398
399 640 616676
418 964 1396109
840 977 332839
797 955 471446421
714 863 560079980
241 842 50893130
170 505 863342
891 916 68888
79 469 985309
434 961 253584374
10 849 170462312
45 382 852145
242 747 236494599
578 972 996663
768 854 710746923
161 448 270512615
537 838 112349865
94 564 1202312
93 979 939113336
81 624 548918958
682 928 626604
140 801 135025257
540 592 114045
346 701 888652
438 549 290807
759 948 868332880
554 919 905177
404 840 1121877
831 919 219194
802 882 194811
886 935 119990018
6 918 428620460
96 897 2023642
284 854 1443154
881 990 676408719
545 704 277924167
156 689 1346224
408 570 800664566
398 845 228043388
255 687 1090649
484 762 487177725
824 920 989918260
190 762 545222414
416 602 249887601
221 357 18280855
914 923 26304
176 630 1154725
299 704 778853188
609 665 20725230
249 697 537971
302 895 970598970
763 841 209546
50 677 1580412
427 543 306019
254 511 667720
335 860 349765254
493 609 933246776
180 573 304251727
637 967 778781049
166 223 449690624
615 974 910450
163 684 1323017
474 475 801090686
219 940 684475527
764 949 478151
240 804 1434233
762 803 112926
619 788 438149
243 696 1134562
153 499 883493
63 662 1506166
871 968 267899523
457 990 884549
524 895 850780
14 603 956862664
878 889 28914
190 653 585265423
628 989 915439
90 935 2140274
35 535 75406498
131 751 132584576
861 957 244002
829 988 398933
398 763 928145
232 635 1017871
580 738 400813
929 988 144620
406 957 72022189
309 947 1623443
303 937 643813201
730 920 423133208
385 819 1098121
518 734 530705
375 645 575323319
327 344 135439165
579 797 564035
855 946 460653703
490 796 773120
724 793 190803
242 472 590350
728 908 373128394
77 337 747494909
595 891 754386
687 747 846447910
508 689 444240
923 953 762891594
794 923 321224
456 531 680021125
288 324 87480
610 931 810888518
836 859 798407837
441 998 1401012
685 757 191005
570 746 430426
529 751 548994
795 902 266192
917 970 647757736
308 532 589327
956 993 777277215
62 837 1961651
335 809 88946567
237 244 741993483
284 764 1209541
272 665 713387222
486 550 168634
891 934 120325
463 962 271897982
51 448 1010746
464 982 408237516
874 900 145706589
985 986 979009342
600 725 318704
651 704 126629
681 683 7559
627 966 693056272
661 725 308397303
761 830 183158
728 847 235720
722 934 557874
778 897 297878
306 655 573880534
660 911 509157823
292 709 1045328
967 1000 484499726
353 580 567653
505 989 1210830
31 79 132518
211 687 307306582
896 958 160423
930 952 897314603
682 871 440284645
28 593 61057946
50 758 880325655
251 710 1154954
172 826 1359119
374 964 1496848
291 338 462833639
274 510 604138
232 276 973827117
302 317 832615339
483 672 465624
43 354 788176
406 590 121061962
676 799 178574255
843 947 261308
760 868 20691
22 204 455048
240 974 181034195
143 463 817014
312 619 773931
483 891 656609954
996 996 3448
367 983 1548664
42 333 724138
810 911 241275824
723 869 382976
657 928 123512730
782 814 41315
497 735 584629
342 812 315937118
305 903 1516032
819 866 673511028
932 944 37407
952 970 47368
919 933 537161988
62 541 259612172
627 969 291323
57 157 377274179
492 798 985681892
86 545 1178977
543 609 427870709
70 86 208189536
85 760 1701846
285 811 76370735
265 756 1244174
700 721 56031
245 1000 1910978
214 998 38568125
886 934 788869113
114 740 1575498
664 766 936247044
891 949 155910
983 983 2743
172 230 626913463
236 639 1022936
774 961 83107003
597 795 511298
790 862 872166413
185 288 327047466
578 579 3905
857 908 126821
535 757 890519237
382 673 844612285
303 590 726668
70 209 337769
646 836 474260942
78 798 1818854
25 246 561249
137 896 234393746
108 289 454432
22 151 333390
670 799 338954
451 480 25218
941 972 112645667
385 715 581704535
474 857 623536622
549 812 437163832
828 997 428282
359 830 1189545
690 981 740063
951 981 70211
758 779 56810
1 901 2265357
348 370 949733685
111 831 1821362
184 583 211087648
9 782 942528663
811 906 397877642
544 716 719127263
737 821 501275164
511 633 934094220
347 480 517686068
278 490 350254278
601 646 123377
80 772 1746570
868 950 210698
297 562 201554144
226 714 527564550
309 959 357287728
393 452 121636000
827 974 367708
140 314 645262352
643 963 816529
599 851 646813
710 714 14999
471 614 354859
60 139 306110690
388 729 482497938
163 599 1105728
57 850 875565410
234 856 58483477
620 744 771659897
420 921 1271088
700 879 247205519
78 657 1146605
634 838 466212427
929 938 28254
695 836 565412475
75 902 593917121
709 930 834850933
660 954 752695
570 762 848549414
10 891 749275956
338 445 287568
642 642 2895245
660 822 418841
856 915 149297
226 602 531057329
278 447 811396445
504 641 335652
393 398 194532233
454 644 477855
324 413 221494
445 956 1284654
708 962 658590
419 659 606328
109 199 220742
825 846 828953780
773 955 149162994
947 993 582834972
912 921 873926304
228 727 1258115
866 996 185939801
631 762 997264513
970 973 3545
235 513 717845
951 972 286827711
362 573 537016
877 999 314068
748 771 67540
960 980 46049
445 587 506500101
310 882 1450935
544 873 813633
511 713 323591544
165 463 771277
278 310 79652
807 942 344889
547 553 55781711
810 888 194728
256 798 797999715
290 793 389211248
108 114 15452
102 575 1193958
282 987 859527964
291 316 58899
700 715 227521643
846 923 189100
67 617 524399
286 416 809218727
645 966 816628
463 572 727725187
962 971 764461671
51 536 552867422
86 378 742006
460 988 1326205
861 915 145279524
165 193 67866
277 893 1554830
623 765 367261
185 403 21387264
151 420 678468
172 339 425288
509 946 484904124
500 764 657626
244 921 757500814
591 659 470667357
710 968 732475698
483 540 7644607
78 870 1994643
845 927 203383
482 800 802621
876 970 519160071
629 845 556423
409 674 677286
451 786 635157767
638 927 756184932
929 944 893164645
509 807 753478
204 898 1069294
268 682 1047455
685 754 121898
192 283 250246
941 996 51789805
833 924 227980
242 820 990656976
390 487 23588644
157 851 1762662
642 975 809643327
115 945 777967705
679 906 188921685
132 580 197461528
458 751 349686818
327 574 635791
179 507 845537
114 500 986631
546 574 889338344
637 782 371980
750 841 900050163
252 382 340310
189 984 545318457
346 696 872973
715 842 342711
165 700 1348452
58 459 369787040
842 895 651896515
738 834 299902657
645 775 819397790
301 742 1109331
887 1000 770530578
895 912 43891
69 411 850170
572 836 667929
845 887 99615
531 859 160253139
35 44 25312
965 984 307742397
569 985 1035308
933 933 4022
736 962 582974
206 385 329430
177 718 34948162
346 727 958762
595 906 795036
369 660 198957074
734 983 633010
864 963 311711482
244 904 462236304
981 998 381846018
131 191 455907450
732 739 2713294
617 702 215223
927 934 28008
217 757 445342088
825 990 342675
224 929 613462938
730 883 779289296
396 660 668748
672 788 301035
798 926 318197
448 657 516216
640 865 381326588
79 608 1326834
760 852 896717102
124 574 42214732
327 466 366552
187 602 1060363
656 973 138744328
335 446 50415949
534 948 378416595
93 576 1216146
837 961 311227
119 136 37093
688 911 217996721
267 391 25820280
205 786 1485001
456 688 962596539
419 481 871706183
878 997 796231749
251 758 714624044
838 986 355331865
669 833 425015
801 878 906600467
314 772 942583234
335 904 1446860
425 972 439820112
615 957 386322074
278 564 464241
705 747 39781165
806 860 137650
542 628 200728
430 460 78511
141 735 791673834
14 858 2136588
235 463 590094425
49 392 860851
363 506 802723904
236 524 747480
566 964 896820434
270 887 1558633
651 720 298152791
977 983 337436483
981 981 2586
572 635 748985168
922 952 65451779
316 790 733809280
516 992 1191202
24 493 1202819
377 844 371569250
69 431 249805963
949 965 298281192
798 860 155150
311 464 398635
553 947 987314
674 948 246858871
137 670 1346895
192 713 702370388
271 960 1741130
6 657 421426304
105 413 767027
544 785 508938993
383 993 628850997
398 687 584804242
131 788 1662001
94 968 2209230
568 918 888061928
935 956 48183
55 382 824316
363 691 361989248
188 838 461570649
10 500 525536575
361 470 277197
994 999 812606044
703 820 307120
267 770 186013092
569 718 963668188
495 635 345036
162 629 1189024
998 1000 864000202
948 973 56730
240 430 496273
136 914 845077150
78 935 414325198
280 499 138558031
262 954 1752117
524 697 417931593
46 747 400832037
772 894 308291
995 999 15557
124 763 967443311
643 839 509965
742 854 110626265
263 397 333926
894 949 562533601
982 991 26370
553 987 1077812
785 797 38589
644 758 294207
894 973 439109559
718 778 504575283
359 617 457326405
489 928 436903181
328 513 861112694
313 798 1236298
960 975 698467743
921 958 100064
192 873 647509967
706 977 369447
13 909 2262179
285 665 845212760
35 499 1178812
201 545 896376
434 441 20692
146 502 699932280
181 997 2067387
291 624 646534465
687 861 186288204
1000 1000 1374
954 1000 365848181
259 349 935414536
787 840 211668680
255 480 183748670
180 402 560626
710 835 848295022
984 986 5581
281 665 879090399
680 802 319934
557 766 516528
973 993 54881
172 244 185296
652 741 542558067
465 473 345953997
970 983 28010
363 785 1070626
101 939 795236834
251 523 31132173
870 950 898466098
471 743 679830
714 811 725735957
286 489 596548667
577 584 17767
879 883 12892
210 800 147337613
722 837 310672
721 947 588995
785 991 284685686
297 840 1382938
534 952 1040489
200 362 136689595
625 919 155883087
848 959 353500068
375 476 856971067
955 980 228721843
116 898 471211055
72 558 1236616
215 457 629221
308 822 1304135
750 998 583895631
947 982 61897
714 805 303379386
849 873 57316
265 395 324641
335 824 1243688
694 959 17588871
229 280 132455
378 945 586443686
579 883 272595290
61 885 504439992
554 878 801172
718 982 675029
57 196 24922552
662 792 101701593
165 719 1396665
264 837 1458031
641 731 226357
822 847 71305
213 261 129818
772 866 922805177
733 858 306634331
639 669 72970
322 497 738097197
871 995 312595
207 819 986759724
855 948 238457
988 997 244598777
539 938 1000747
516 970 1139856
158 467 791908
527 852 813611
940 970 342469674
906 927 830428273
381 643 656301
654 836 494370847
490 805 793978
415 826 809644358
761 939 991581264
122 576 1141320
961 982 49239
44 304 408825145
240 956 390339924
248 504 432888732
378 814 1102519
566 677 5072071
8 43 463052029
572 753 452100
27 253 798512920
247 593 147676
299 441 315873591
692 699 18969
837 873 782765280
453 659 508616
561 988 1064928
870 925 134579
412 632 325013
243 820 135825508
415 464 143688
362 687 224898307
581 621 96334
426 478 135761
317 682 964825366
56 354 46177340
810 915 617037441
228 485 738905615
762 828 951959800
68 750 685172373
749 839 801978258
343 903 1417646
13 670 1656673
94 832 618161694
813 814 265262544
820 925 258846659
758 875 292486
118 485 215509965
790 952 642604371
878 983 128638330
361 912 1388326
873 977 779442480
539 767 562117
681 751 177926
961 990 808479535
968 973 10194
941 953 28100
617 643 72694
474 891 1049168
84 916 350418179
766 953 478830
723 748 525299949
182 394 973369193
685 703 199798548
286 292 17308
906 1000 955298251
519 602 574920205
800 886 297188905
499 905 299396358
813 913 117838
7 939 856612026
197 483 746326
777 846 176862
224 787 955271221
784 896 284139
697 901 342498647
971 990 751872567
155 162 13336
599 621 582274825
889 920 81217
998 1000 6459
139 417 695264
643 658 33745
718 970 650860
527 840 257583594
151 736 1473816
764 953 901705990
157 730 1447171
154 788 1606215
605 708 249385
909 912 9570
168 259 235632
543 603 132007
767 803 98038
969 975 755171353
55 896 927039973
595 778 596450573
92 221 319136
508 859 884642
36 982 2381138
331 551 670675609
785 896 283399
955 966 726337569
603 987 997755043
751 864 480940409
914 967 784579766
266 694 1073420
941 967 822923276
722 944 122643846
558 642 749630376
179 509 849791
757 876 298751
192 594 597667536
80 501 1072677
592 903 769331776
400 431 96045
67 490 1071902
336 346 557885971
156 397 563459322
119 892 817454848
10 966 568461251
187 202 235859808
75 457 964641
494 729 580079
535 578 197082706
777 978 239023999
646 776 338006
764 965 518219
949 994 108521
698 814 310612
748 887 357668
384 481 448961769
857 950 904485030
61 349 636676165
931 990 943001468
421 523 140579
241 987 1884876
223 671 1096103
426 948 526994414
965 999 432644309
193 332 360947
586 689 258119
524 605 312741976
464 856 682244926
896 981 211102
52 982 2341428
477 638 466305037
636 860 571497
52 246 728418991
207 426 394667498
471 579 269868
876 891 988673446
848 945 410697900
401 715 120400449
546 774 562538
746 845 266612
651 753 258083
913 952 3434214
657 976 313036
110 749 1607013
955 986 11004
96 363 675734
136 308 430307
940 969 74194124
342 411 88432789
445 824 951031
72 784 45732039
996 1000 14701
182 225 227145120
947 992 4320791
608 777 438314
377 996 1560531
948 991 1534
545 971 734263057
964 995 73728
897 948 134324
287 800 899382458
518 578 137979
657 779 531358881
816 824 18425
446 916 502471825
256 336 201035
460 950 371063271
998 999 750024257
500 751 624057
977 986 24285
837 943 582040618
679 693 11291
728 855 386709158
668 703 257097152
296 530 608718
436 941 1277179
456 488 86040
657 786 680711536
724 862 748302062
184 993 993861
571 981 296416323
482 505 59866
79 789 1793103
117 704 249202008
811 860 126996
628 743 289576
558 641 242461011
758 953 721202579
57 940 673808134
628 683 142973
884 991 271307
974 980 798632407
158 348 619031728
367 413 102179
546 989 1099085
995 998 13690
431 499 881941821
891 930 299571700
332 802 1204354
236 710 1190995
790 843 905799439
328 734 1028458
604 652 807632254
254 336 787381376
1 576 622582326
204 346 380625111
684 864 295981184
918 964 123352
705 839 838899617
374 778 1023907
101 902 2023907
854 875 49339
303 368 169717
145 847 630502475
675 710 82450
621 689 175074
25 901 401773666
973 989 43067
65 659 67186186
176 615 1107743
352 891 538046549
773 889 291078
212 511 285127078
639 712 176416
43 157 210750758
988 999 35793
201 727 923893263
963 981 40048
540 894 880129
388 394 236
265 891 1582077
202 780 1473480
683 719 251439367
623 707 212192
576 790 547148
655 674 46723
388 420 840358523
969 992 55149
295 495 355746720
869 895 67613
503 960 1144102
827 884 227510835
839 849 23146
205 909 1791640
501 818 796028
937 982 303649877
365 940 1457776
777 907 841977791
405 841 1119456
36 883 732259675
664 868 522974
913 952 103590
397 816 1071024
238 704 1176640
180 725 141561482
340 425 225037
915 919 632199402
184 584 272617676
763 940 896192776
833 990 393204
490 629 343587
704 858 404979
560 963 547285619
200 900 70857411
7 822 258130152
484 612 308391
637 699 146865
404 843 585596385
945 972 232227256
704 716 27246991
372 943 1446597
851 990 698095935
165 185 627832042
982 994 34513
305 483 467555
434 721 372602809
961 965 15724
638 931 745390
114 842 240149501
970 998 145980528
653 664 269697962
646 676 42436889
167 220 299092476
325 697 804912509
169 560 1006257
735 986 697081119
270 464 305858180
789 854 970284402
922 976 134975
270 731 112483050
388 828 692167029
250 606 486184897
181 804 126773601
833 836 13131
867 906 634162319
720 985 678090
966 998 79487
561 940 954286
490 504 41242
136 409 681511
292 610 11897000
676 720 114695206
908 944 367067191
530 833 404957498
558 958 1000936
757 930 441969
408 635 781066893
959 962 473404998
300 357 149879
974 975 67754114
922 923 413276992
957 986 56068
297 846 152049088
68 149 200583
978 998 58913
143 904 1923007
356 501 377357
4 361 909259040
882 932 128764
947 975 916000886
803 859 141781
173 369 398494432
985 992 102633884
154 647 461131830
747 797 590221824
183 186 3068
453 476 59521
20 629 1539982
922 939 51803
466 556 960963124
928 949 156770894
769 858 231545
178 947 722610291
759 908 376643
222 702 139816922
353 458 715733118
225 573 258776
652 918 290322626
149 407 110175297
588 935 419381716
803 928 314625
368 653 719529
781 892 275505
678 987 779556
790 933 124465
719 858 639730154
699 889 491197
667 965 444104110
856 881 61056
189 337 881040288
758 946 481565
607 698 367240215
169 641 735414867
963 1000 91492
724 978 647651
20 481 1177908
581 894 793076
993 997 242049340
94 758 942725278
52 252 43381235
46 425 960486
207 280 586791382
417 791 478679991
114 519 334241086
226 826 1520658
919 983 6123919
361 812 941228284
936 982 107395
93 983 2241088
368 684 448406445
413 771 733815111
453 880 512025209
568 917 948271948
857 957 874574079
448 557 285265
578 993 577987
355 396 91889
376 433 992123555
838 940 259281
770 930 409470
6 960 2406995
751 962 542055
975 978 10338
647 734 117101479
576 802 877771020
320 969 1648952
385 405 41283
264 877 1551120
415 460 134876
941 999 142909
601 854 177772372
627 937 477962110
85 753 649830433
680 700 357658389
144 975 2095688
480 738 126699834
784 916 231907
121 129 818185721
81 710 1573533
420 430 41798
481 891 143047570
776 806 77464
567 795 192503
474 541 184545
532 546 40471
2 245 78887825
27 134 265673816
584 595 237516874
415 894 869917698
706 864 413609
591 803 543579
73 497 1077756
52 659 1522266
732 954 567324
241 276 95429
850 958 274307
328 842 1315380
926 979 39391
257 476 562975
623 896 570652704
58 762 407203
215 564 910299
989 992 11605
731 853 825284385
683 867 843339716
895 920 65260
99 552 1159028
542 600 85878185
981 992 24468
386 657 702672344
810 975 890327440
342 762 1064150
402 633 592444
652 947 929807561
159 365 532850
461 846 458417503
742 853 49763825
198 843 1649169
53 415 901269
531 858 614055912
89 761 1696360
51 651 877042201
630 741 277975
592 832 165178636
334 422 232531
676 830 573346611
452 802 996218709
389 400 678723051
403 631 145957302
808 993 464643
498 769 676580
456 774 471292493
280 536 756010773
685 947 673734
604 923 809248
566 996 1070395
331 681 893222
541 767 205049189
890 923 797006959
139 195 131108
110 758 67494052
191 830 411852782
978 985 18990
890 926 132093504
365 637 685231
496 760 564604034
938 970 155405122
928 993 164664
800 854 136546
510 767 605013213
832 860 71796
114 154 169614558
988 996 907816463
503 520 47962
624 775 195675980
763 902 19398
300 592 733995
61 731 1683291
236 699 1162548
100 783 352110727
568 962 987044
80 570 1243713
847 900 674453304
547 762 245772
412 980 1441406
769 955 462821
342 429 232495
10 620 1531316
699 847 393015
316 376 59756883
368 557 491242
644 682 372301313
741 894 394366
4 963 857837583
242 507 683748
211 506 768794
256 651 128357431
285 820 472303077
22 472 1146472
646 706 541163266
157 306 269715
331 565 982193165
181 428 850826281
949 978 66414
907 967 154511
768 792 5256
911 928 49011
888 998 282369
738 969 592473
549 921 492919372
685 839 406406
453 952 1257025
734 835 269906
453 643 90015045
216 843 1602667
907 923 36384
458 914 120161772
74 675 155890696
692 948 960211669
476 528 272283266
429 818 117887686
4 662 1648723
394 904 518368715
732 810 206572
96 661 85797841
292 423 750417266
966 994 65797
47 85 71200
218 258 108369
324 867 1382096
634 678 413803051
724 929 832489831
929 995 134096972
751 818 650511905
957 960 11746
224 957 126273740
100 301 831579691
784 804 52436
432 506 487487174
977 982 345432392
114 660 1372333
122 456 229867649
523 971 556098061
952 998 976610815
706 902 82804880
174 586 230709346
853 958 852763039
916 969 139257
734 840 285530
455 915 1160635
183 695 195910400
269 885 1558772
616 698 206705
147 559 518541166
265 462 509709
754 933 460028
667 910 618587
578 584 15077
382 632 192370
255 359 874394147
43 435 985498262
330 872 1376978
40 617 1448134
95 550 978280684
819 905 503813527
321 511 494335
364 777 1050030
313 829 1310765
6 715 1777732
882 911 76819
122 358 833082377
724 767 118052
560 994 1082186
969 982 27972
794 970 662984354
87 901 394216771
609 945 730025903
664 675 368231120
581 597 38185
591 974 451427
489 767 695545
954 977 47348
319 835 1314408
778 921 98801750
935 971 140565710
829 833 2689
166 195 70382
454 816 722247
233 260 70791
809 924 79853700
267 864 1513373
131 480 890587
719 941 640037716
847 967 299062
842 983 831616311
904 992 221998
930 934 551872555
439 828 943879470
486 932 855875707
424 448 274367340
195 845 1664672
574 641 167131
640 919 100555562
37 218 399008485
63 424 912882
699 730 85155
42 347 980967
1000 1000 106750184
338 921 469547626
565 668 243363
647 658 324325670
637 815 456905
201 920 1822266
873 976 484615748
927 951 930584719
894 985 228620
309 539 563267733
623 878 653001
469 640 427896
466 990 1316512
766 822 528559840
727 980 336541
843 983 342503
12 288 692562
449 595 356400
103 286 8084
884 966 214013
467 641 435818
286 707 96889003
560 721 382862
418 639 567720
835 958 457161617
251 477 377190929
306 774 934173651
733 853 797010115
401 693 781714154
851 977 312751
560 841 706413
361 929 1435859
540 777 590888
264 970 1788213
937 972 81895
58 932 2210013
625 901 435771883
916 954 427850698
343 896 1401904
288 416 318824
274 830 769966355
184 600 603862381
333 657 443642698
262 830 1443335
643 727 210065
992 994 8143
656 873 550660
748 955 371435104
579 606 121770841
922 957 94715
432 990 604855623
908 929 233822112
829 845 48812
753 937 791499726
418 500 228938
767 897 331284
355 508 389205
595 887 745066
269 609 857668
871 995 312595
49 147 248205
325 638 800933
626 722 238339
955 985 72516
890 902 262087944
48 831 584357077
584 833 638006
642 686 255961289
61 65 654341575
568 653 465840686
538 642 931284867
283 699 1037100
50 202 771688681
972 995 935569319
54 679 1572623
462 679 539212
684 905 193432641
752 886 344254
719 953 963573599
652 759 267665
744 889 373294
424 791 933888
719 729 433598315
768 854 224728
139 236 107715
493 653 397294
716 910 780790023
577 961 886627694
606 820 542182
84 632 769301192
915 1000 218498
507 804 744550
650 877 801443276
495 924 98061265
937 980 99924
91 813 725825733
104 236 328995
15 614 17721962
914 962 129474
341 939 1520451
342 794 1154520
532 866 713850377
480 676 235122780
90 784 273733847
61 196 327458
545 754 512165
25 586 47331889
353 681 950582315
21 418 1002142
77 659 895391537
585 811 578187
717 731 144061507
118 578 465766324
328 730 764627970
415 727 795377
6 23 32473
313 649 712122564
76 867 703190071
181 181 822765248
628 914 629453163
785 977 668261940
770 944 447663
935 949 757886005
454 604 377563
162 779 392015929
721 940 353495299
42 818 1960069
407 592 605947082
353 381 70559
841 976 295077611
430 939 1285559
293 468 782664961
766 939 95551765
973 990 994851332
867 982 760284775
852 862 582148017
410 552 384925
457 762 253837322
71 728 317035521
944 977 483546280
313 987 601921611
202 486 786659126
366 586 321897534
6 181 372726676
679 728 856037306
343 427 31248892
628 782 438167621
37 349 378182800
366 702 836947
120 982 917230181
697 824 336861
845 964 23499
888 944 151579
827 887 151474
135 494 915699
625 979 196921815
450 783 710743645
917 942 596832509
397 882 453474645
841 868 63791
291 305 790498348
790 910 968229831
906 983 198010070
555 684 308728
9 301 873261854
391 547 74114010
1 564 1428675
254 806 860313318
162 279 320600363
254 887 1606382
587 995 702249
614 788 303824440
323 921 871908649
652 892 31996
138 300 411585
336 894 259814156
947 973 195492020
689 728 100013
584 609 62163
222 797 1465581
263 327 506229067
100 222 614719182
958 999 671339825
958 976 30868871
237 440 299434605
860 915 137368
202 204 3419
613 770 195074816
439 946 184407557
633 798 608017381
932 996 160185
189 969 1991653
185 763 135442373
947 954 309994503
582 950 810719835
188 700 1297628
245 933 1747687
143 475 246183
912 996 51962
11 496 1237546
767 973 600489389
326 797 1205168
794 862 731073115
664 938 945770144
739 835 254430
770 928 143490657
901 930 76650
43 269 568437
364 735 932252
805 828 58905
951 961 25392
693 778 232356
673 887 543562
258 729 445822821
609 763 392817
126 609 792664453
530 670 341230
674 1000 827770
35 411 81724064
874 945 466053606
26 99 192830
39 847 941501738
508 866 903074
883 892 16396
536 812 657558948
934 935 6683
878 907 317640810
17 287 919937307
654 774 459200216
958 967 978068226
542 957 1035479
358 964 1534138
807 950 65863
510 552 361058917
615 992 427796720
808 935 325213
334 925 1501658
959 961 1585
369 689 801079
387 568 469244
490 971 1208902
785 823 772739492
311 885 255213885
351 688 840303
874 988 490375500
61 635 1445362
459 594 114066
109 844 1862450
269 907 795353261
669 821 7718
206 436 532132075
712 766 149279
93 770 530216884
756 790 246447353
567 899 370136370
360 944 635413875
525 785 647946
813 860 695537711
155 338 463524
447 463 42550
966 983 36258
337 570 606812
335 676 865987
774 1000 568782
633 868 598561
934 941 22729
619 648 509744338
536 899 903688
269 602 562252834
922 948 802355909
853 983 312990638
79 316 633458670
450 768 485887399
577 997 169201877
637 655 46503
917 920 7631
970 977 744159351
288 753 273279347
223 867 142945229
108 530 1078129
965 998 277721401
936 988 122967
799 989 474093
162 184 826791260
206 387 470275
768 847 311175214
470 824 891468
563 850 716753
956 972 162989666
712 796 75491
2 88 211231
775 857 436143110
920 953 188712368
151 656 1272564
420 907 381418301
209 912 953919279
640 959 429903804
544 574 62413
404 690 912431468
95 842 306803992
476 947 1194598
673 844 80221
650 914 666990
685 736 130212
331 429 264182
848 956 233816875
792 990 408540174
837 913 186524
818 894 190299
305 567 681530
690 893 519723
161 399 603049
17 365 907919551
690 705 228687854
387 417 68098
211 428 567082
501 891 974390
211 601 992363
921 959 102108
446 864 496665137
517 763 610257
584 760 20319041
487 985 782196651
514 800 722906
662 752 235045
579 587 9204
847 952 795782437
275 545 703884
260 766 948522407
724 787 305591421
724 783 885825244
732 973 143225545
70 837 1939493
367 640 685773
826 902 305746000
916 937 825882959
576 848 692546
428 996 635368148
382 858 162963
878 999 732443327
687 919 594392
568 775 517405
522 704 438332
582 594 396544203
631 946 597420853
610 846 611377
618 772 187014
901 975 128310
886 972 218405
959 962 10631
858 922 157778
463 763 747711
832 882 122419
815 867 669551539
506 782 692514
738 758 447577485
546 883 814786306
737 891 718592870
898 997 252351
607 776 920146195
726 815 237738
598 834 889422554
553 770 498524613
289 517 592809
102 687 624278655
372 393 42898
90 457 931701
174 955 1980367
384 398 26661
448 635 467391
129 898 1945525
739 833 248279
799 821 52037
47 234 571417373
645 673 736002332
28 811 1985315
760 982 941580610
413 490 218361
894 978 212746
765 775 36391
531 541 30589
440 851 277144
95 712 1548435
376 618 602789
984 992 24434
29 310 712510
564 714 356664
93 156 152784
78 671 1488837
510 911 660912617
235 710 491249374
691 779 237806
869 909 870348700
786 873 217420
736 890 955866432
445 795 883766
395 654 460047932
709 790 990868106
303 667 920688
437 757 803750
118 253 829197029
754 906 387679
685 981 749955
405 829 1083542
327 707 583840207
132 609 1197811
960 971 374646525
4 197 559511365
487 642 383629
191 578 990036
271 942 24784283
960 979 41979
83 563 220444465
353 691 835217
128 575 683966376
999 999 695496504
754 823 175030
420 686 671577
173 589 674357933
999 999 1867
264 544 730912
699 877 462283
489 555 174269
424 581 751328719
312 579 235678970
14 539 1343172
684 850 426553
386 466 18824025
731 816 264970484
827 843 50084
509 888 951895
431 672 808452409
748 943 74845641
7 282 235246706
802 812 22349
623 805 475188
268 698 1076655
340 947 1543321
213 573 923855
72 892 2061030
932 994 154507
620 785 660933420
123 375 386240860
660 835 483308414
517 528 31119
61 489 1085231
667 770 266172
741 842 254805269
724 790 181987
645 649 989427452
415 817 1032524
697 979 555419
890 925 92636
788 879 962669702
965 998 899255537
640 837 819369486
189 413 410657956
184 547 945763
831 916 331215409
516 868 54854568
896 899 10547
488 982 1238976
421 539 362740994
155 362 213561075
298 906 738054517
999 1000 3241
707 876 140406723
261 654 994849
879 982 103167267
13 723 996294885
122 202 190304
802 948 595398480
110 821 390620681
887 889 5276
317 917 304828070
337 958 1580185
562 823 796143058
400 879 325061807
363 937 1457121
275 592 798430
450 473 430940274
399 996 217775765
305 331 194880498
129 616 1223414
587 724 558335230
397 886 481430
62 495 971164
579 666 328184469
670 699 67123
163 647 1234272
398 590 493457
153 669 1299232
910 931 57491
827 986 396195
518 880 919740054
770 809 850131841
472 540 414083090
719 882 648048787
26 836 2056164
524 984 349339967
32 528 1267566
993 997 15577
928 928 3581
217 665 838226767
542 891 864623
305 974 961862552
198 445 763629509
450 546 256521
804 866 270311621
929 989 149269
859 963 265731
246 693 1120788
491 671 443125
425 644 551864
72 496 1076938
29 166 230033165
3 834 901684165
664 907 618733
314 906 1502730
133 340 516060
853 984 208284647
616 925 917705866
360 577 544297
391 442 168370111
476 687 524720
649 702 127881
404 863 608858175
541 682 517531460
502 804 560543424
692 712 52574271
688 989 774398457
375 546 449520
117 398 839932511
747 987 788795497
598 661 160111
30 716 240519220
412 627 464970938
700 968 629156164
262 742 726847704
469 816 219264390
568 634 813481046
435 566 339069
909 968 155941
820 831 33216
600 652 141792
217 762 67204
824 911 14199521
113 992 826419503
41 800 1920323
166 417 661195539
492 668 431475
999 1000 3241
838 843 16564
390 580 480583
408 790 639368854
452 702 616854
645 670 19503
145 725 113413577
331 448 314428
438 808 931996
611 857 632902
714 978 676519
437 682 404185
739 979 605904
303 540 618962
880 917 99549
587 606 923034340
93 193 269921752
808 841 89117
200 999 2025559
567 951 206460170
854 909 138318
574 918 867183
128 479 892307
210 917 43755817
459 606 187438
503 506 636128237
555 974 473240137
640 952 791932
344 568 579728
754 797 118733
750 803 146067
639 852 843368862
252 273 63606
796 951 269047209
574 768 205161088
420 476 196534043
876 890 239960886
123 158 76603
207 284 204893
2 4 14449247
482 800 802621
363 737 943081
128 279 380893
581 593 29763
531 731 488498
572 903 900693644
70 513 1123221
761 871 280349
355 614 644678
996 999 13327
868 902 86665
661 977 266794003
958 967 547246321
934 983 229346632
228 813 1482051
579 837 563984842
135 808 1700234
351 532 469597
342 850 1291495
436 516 717369154
752 977 953771883
31 214 179738
149 834 512822174
547 952 911468309
421 832 1045914
560 636 71186652
173 539 51895474
820 914 235950
315 357 120065
480 656 721587914
684 849 159536
120 346 566653
165 942 1979141
593 639 121633
573 830 863173854
220 227 450572355
639 854 877396210
752 966 548723
607 608 1932
639 731 719915600
795 921 311731
798 912 281030
277 928 1648353
971 977 295154969
937 951 33204
455 596 351988
936 969 82128
499 642 351422
43 225 454938
263 891 1586728
175 455 721183
70 848 1963753
325 547 723739768
769 974 516329
405 613 451091
914 922 120237582
667 810 369427
722 839 321262
357 593 366917809
735 867 908316921
991 991 964
536 723 448998
523 992 1170532
976 988 31885
652 889 595464
370 440 185474
258 460 522924
32 221 477484
487 850 203425130
363 445 334652215
337 546 555675
499 940 165468366
288 700 1031325
80 880 2014186
344 940 1513917
976 978 6488
466 729 653853
864 992 7042857
439 853 819121674
540 555 37663
262 893 252097622
989 1000 475017322
308 411 213985757
762 782 57811
451 844 96367091
931 947 44559
267 699 7958067
203 476 704958
784 902 298227
693 823 507961768
980 993 668458560
318 383 175472
712 871 915435796
366 551 482424
953 964 36457
822 991 425974
702 786 229435
351 604 634651
894 947 144119
144 743 871586791
54 382 83465386
406 460 155892
117 697 1449292
42 455 1044499
538 913 743659534
425 773 882078
880 891 30120
86 773 1738272
839 980 345546
76 101 61746
421 511 242263
40 286 619884
246 576 979770646
798 844 119361
825 887 158211
477 873 995482
594 822 797283972
572 846 695228
239 964 1843709
630 630 679046785
398 657 656984
831 953 308279
385 595 144704548
276 384 594251701
372 764 984225
845 939 236879
432 991 921251412
224 897 1704342
949 951 4702
122 861 13993270
731 784 144428
430 887 1148295
237 438 623035553
753 762 24932
724 853 339442
119 282 918550223
631 925 743556
823 886 162697
965 985 40345
357 904 1381108
40 489 1139934
782 990 76373990
595 862 295974904
76 466 985107
439 870 1081887
883 995 630897180
616 820 525136
199 360 555131928
483 620 249222587
919 937 929100558
560 701 552599392
222 826 1533083
807 843 96667
712 748 96292
509 744 75223
530 830 751203
638 687 119285
502 705 495446
770 834 169822
732 756 324732629
888 911 60451
230 599 738907071
226 242 131745946
576 619 321922353
772 978 516700
466 925 551689870
705 868 424614
921 982 942971456
7 304 334582
800 983 535140691
397 992 1510579
167 731 1427968
356 402 105772
928 958 79719
425 892 1175857
290 847 677845400
584 676 232209
754 763 22372
809 827 641466816
824 920 246102
576 987 966792203
329 875 1385221
915 988 184857
389 500 174576602
472 568 254625
895 900 18573
1 361 902002
725 864 88496990
85 647 1419322
59 376 802131
891 955 166060
547 803 634577
830 845 101812853
299 833 1354694
479 969 1235708
747 839 250390
202 452 266780699
515 896 857639069
610 865 198369078
376 423 118785
834 879 622212239
661 931 693540
208 533 455922422
817 981 185711218
722 972 644196
581 921 921494413
997 998 8012
159 176 46066
30 243 282981836
518 625 256689
62 569 860989482
724 800 56105
38 387 406042302
279 369 734790802
472 814 263554664
972 978 13124
321 437 305177
993 999 1189
368 860 1244865
47 210 657738123
20 290 685442
740 828 692901143
78 318 243773036
985 985 2622
282 561 718452
652 814 669981255
547 903 882599
75 465 985893
600 681 213823
563 592 58127
696 703 16547069
630 708 568856131
598 800 525408
579 848 689317
910 975 163403
23 450 932059875
992 993 550264276
850 982 327217
225 630 187588561
231 611 282873095
970 975 833300087
574 613 93080
457 687 570370
446 989 1362632
686 822 170929
637 685 53216
374 430 150918
435 665 144575868
789 937 766155604
163 903 890184097
429 837 1034177
315 968 1527042
727 935 540591
417 628 683328639
484 649 407023
193 364 957363275
12 998 2488730
824 978 389251
206 673 1188434
842 980 41708742
483 634 370797
110 401 831670728
30 477 526220708
839 910 896336334
301 515 553832
233 360 75247118
354 434 196859336
89 192 169706352
957 976 45024
44 896 136153629
224 845 1579390
388 744 650806365
1 193 462725
498 782 711103
486 619 320384
777 842 168080
867 887 47063
422 629 525377
127 383 650251
347 665 802750
134 795 29422684
705 735 80307
731 893 986750014
782 981 810706163
599 925 268813848
945 953 17848
888 941 145048
538 723 444178
903 912 6872
42 44 1866
17 387 305285575
976 984 978768667
119 983 2171953
27 588 905406393
998 1000 351796752
66 714 181788017
226 998 947684145
286 534 647389
34 263 576821
564 791 568016
990 998 25751
768 960 693489503
80 777 139915297
859 956 243962
784 972 471856
967 977 20214
40 666 1575139
418 906 1243978
276 760 331143762
806 857 131490
147 537 17886013
146 272 593329214
527 734 504979
481 839 628277239
611 788 136065106
743 767 69102
863 878 30984
220 293 192038
609 758 383995
874 908 88862
594 861 461756595
18 120 974482440
862 883 20767
414 542 357038
605 674 866887466
942 971 68400
138 554 751434725
447 889 618236317
77 678 484914153
914 950 652573196
272 968 666457047
394 862 1198592
21 190 893127460
381 426 118637
401 502 277117
183 524 884198
224 713 729543059
589 841 265165854
833 958 318498
543 794 624037
354 997 1618073
266 751 1224708
228 983 567930906
539 681 345889
431 979 546756413
925 934 34260
819 832 4600
396 623 648714925
506 707 473098
944 979 77050
337 621 328202610
949 960 987415980
929 973 107326
564 792 121189
720 914 282905384
776 921 980348579
595 782 483505
862 958 242504
358 572 543143
581 733 381043
708 930 577858
863 873 18269
699 848 286601
165 257 239601
718 945 908074921
233 401 620755462
357 862 666313075
402 901 746456086
520 704 444616
458 763 764234
548 693 270095675
56 925 479764949
193 865 965080123
107 813 1782985
32 190 243057667
829 890 153868
375 432 153232
75 281 516297
659 999 869839
85 851 1937354
932 936 17484
740 849 231911623
287 712 1065151
341 606 547928317
854 941 47720996
845 999 690253136
474 489 950248180
722 902 470567
336 372 101466
55 325 671065
666 894 580833
463 960 1250206
733 898 900284120
319 843 400189537
82 945 243752
587 762 447357
286 552 543262884
524 685 998477542
88 686 796139875
63 188 254539001
795 992 489844
312 638 830216
910 958 126806
713 826 298879
682 950 399683868
426 433 62970327
637 763 318204
355 973 1553569
518 982 842642209
358 868 1287488
624 923 763384
755 978 541922646
747 891 359297
288 818 1346140
480 980 1254227
591 932 868322
467 977 1280293
109 689 1456168
318 859 875353381
157 795 991240591
936 943 21458
206 487 540400880
353 681 823311
483 793 778910
580 806 581150
866 936 178815
810 928 299871
93 878 728784
918 956 96663
331 623 740041
418 557 623626050
332 398 171203
643 958 802835
787 927 580025799
910 910 791582239
692 749 559688519
405 958 1410037
175 281 628518697
52 212 263700014
169 560 808535
24 569 875360427
847 916 609653737
568 751 447445
703 994 630989286
47 67 57989
496 863 925067
39 47 22060
4 893 519328000
323 456 348765
587 814 583286
327 435 291258
629 675 46089
603 916 111696
406 877 1200811
602 930 716644539
668 887 896575329
842 925 519324608
722 885 425791
225 661 1099276
544 701 83416714
708 972 646098594
810 837 74568
331 777 697285615
30 429 1019630
873 962 232955
956 980 58616
971 988 649560529
431 973 861723819
596 844 988949838
767 955 551580201
990 1000 28992
257 969 263885233
223 511 256178562
672 903 589068
938 944 221095696
4 51 492996525
260 707 1121980
671 673 6665
517 842 822231
548 878 815862
15 961 123886591
371 807 1103027
512 956 19348824
658 789 497175450
399 522 333469
544 780 585113
142 357 550871011
179 988 2047643
77 108 75713
553 960 1016527
931 952 87560464
755 873 296530
716 876 412273
354 830 1200070
415 912 1266714
243 741 127966555
12 681 1687106
822 862 709805339
931 948 46772
824 890 169583
405 405 783792955
526 858 829872
744 796 984204405
589 875 722600
443 827 728954148
505 784 442684375
104 196 87804507
111 153 624995862
778 974 487312
573 946 116334
171 747 609047337
147 321 146914
978 989 823026349
451 711 640834
931 966 89856
25 602 1460254
332 825 1256347
482 637 71181
295 573 895810763
93 327 181300985
293 924 709817631
909 921 562181333
913 982 193052228
173 842 763392464
252 613 916133
610 710 247729
571 571 890742179
350 901 1389893
231 953 1826180
573 980 410759625
543 914 917419
849 884 312418675
647 952 530272149
944 981 83706
529 837 172545878
713 891 912209445
407 956 1397575
342 366 71266
723 747 68294
598 793 893525862
445 962 548530577
203 611 482422585
933 933 928108056
628 957 377975633
461 844 970169
81 290 282841
882 944 167947
203 602 279209835
299 685 38958203
791 948 399250
589 868 710349
286 457 769932574
231 999 546448282
356 601 419607
989 990 6224
426 646 555207
304 386 86801
175 832 1670784
789 794 20187
160 707 135447020
620 685 168735
50 344 731819
263 487 574829
224 343 304952
851 874 54944
523 978 261947114
38 738 1761126
648 648 48925718
751 964 550038
889 944 149373
475 682 809490551
982 996 40191
981 988 118469627
215 292 206522
954 983 794320535
989 992 81345641
984 991 21396
618 911 298267256
637 734 753257717
96 326 530580515
55 570 1305323
911 944 93241
166 716 426023145
655 831 451780
482 834 819897043
786 852 172145
478 529 138495
993 994 71828667
374 927 812122266
3 266 659151
368 555 2262388
225 867 162882
168 618 1137478
928 962 736492667
350 754 1018796
651 965 798674
84 333 874718131
429 797 826998194
448 791 867992
12 259 619909
688 791 277211
320 928 1545171
231 607 326313478
899 985 52871089
939 967 68878
486 531 140650494
200 408 523358
593 869 707106746
510 754 310571918
411 725 798168
562 741 435571
864 990 310592
719 765 415308691
462 584 298387
110 626 1298755
898 963 882874431
699 781 225005
163 660 1259438
280 442 418246
887 897 28027
811 830 51970
126 358 589944
10 929 2321874
224 729 993087566
143 857 254631571
287 846 1420923
354 569 548723
90 235 33386368
315 404 332202178
400 961 1427207
564 775 277718080
514 737 353239030
943 958 36655
739 923 36487
235 826 1500597
738 830 242491
792 898 126785801
974 983 279036608
483 581 236567
594 637 113932
642 840 35979
581 742 402784
645 706 324314212
668 779 288031
486 875 971140
195 995 913173536
46 604 871031014
503 900 526692237
900 905 15797
614 879 674270
236 578 866213
102 984 140872345
600 849 642258
614 784 437505
192 282 247923
541 978 606391445
946 1000 37894
228 658 269205535
516 746 567855
19 875 725879958
1 257 634460
259 480 571133
36 829 2001733
890 948 156109
989 991 574779854
583 716 331812
958 958 3311
778 905 320486
204 385 468649
355 828 1191930
92 614 611942814
282 860 1464089
248 425 566863689
801 830 314711294
523 824 748747
631 800 513649177
746 811 174916
426 437 465614250
416 431 478812360
386 771 976613
782 995 455064979
152 724 1438218
112 510 1010455
558 659 234684
54 979 2327343
814 837 882318210
287 858 426476490
744 977 592701
700 742 114547
725 807 630587443
215 645 1099343
588 827 893860593
291 547 456387341
287 309 191451614
183 967 1194347
533 623 206296
630 661 701378663
852 942 647481188
19 477 533619894
134 416 701937
55 626 1434438
29 554 1347600
911 932 234864326
462 697 323575090
660 671 35273
831 964 340953
128 631 497038410
932 972 542380551
754 802 446094876
677 760 578603007
374 395 46631
996 1000 14701
347 603 647120
905 953 451983743
341 856 1308850
689 722 519672659
837 968 165639693
282 486 582548407
390 557 438047
501 577 181958
576 738 364797362
222 383 148891747
476 890 331483153
553 977 417141965
23 321 976127937
563 757 962735568
592 905 798234
776 863 223122
254 924 1699351
331 828 1265513
415 576 418858
974 985 479835720
893 984 229217
395 818 1081444
156 435 719990
155 802 653041656
165 621 123499430
575 601 636284737
235 648 1048353
659 921 177973696
202 524 200389217
232 447 550480
403 522 235210549
643 886 21188495
792 840 126382
432 759 334750748
860 871 23834
417 476 164498
951 983 253937975
723 758 101803
710 827 311942
283 430 379947
905 925 51724
910 914 10431
217 752 1358572
562 669 255664
686 952 75426914
662 798 359142
351 795 740034258
952 986 747120896
938 960 54461
211 809 986610058
176 373 506849
964 988 971297741
925 956 332005645
999 1000 3241
217 438 522815092
355 631 362270375
523 649 307080
865 990 981607189
136 845 1797653
213 482 622679582
642 988 872988
441 562 312595
798 995 489885
786 790 108124052
3 22 972305899
607 988 186470
485 720 847040099
202 957 255992765
633 876 613278
929 982 129048
868 958 230230
911 991 202198
498 827 823533
787 956 841585811
694 883 758921912
375 656 703714
603 688 903736350
954 956 608358656
986 993 767295681
760 967 528231
662 835 452653
511 952 1109103
643 921 704809
450 494 117185
177 444 83972946
488 739 147431373
775 860 734290349
630 934 989044410
102 696 1485126
514 789 692341
854 896 107471
29 176 370139901
984 998 431351138
568 938 928529
69 76 22218
524 817 730810
347 768 636938802
534 550 40041
312 409 77505
646 792 397358879
239 866 1594545
5 235 744826580
302 764 231866185
688 847 417800
735 752 48713
700 709 25603
954 956 5985
625 693 167118
483 727 958875456
952 986 79861
614 955 721801916
928 932 96671397
844 1000 387000
46 280 350878533
923 983 151348
1000 1000 436956700
557 566 605331642
891 959 85695768
430 723 602481303
859 990 522544104
981 982 4014
697 905 567710355
698 976 711759
682 833 389140
279 655 949870
591 844 598915204
476 595 593056775
192 544 926626
848 960 914385442
433 987 699066822
751 813 232651445
474 608 331694
666 754 229762
479 492 38122
100 635 1349891
111 288 27515
343 981 1610236
856 958 260911
835 978 352834
65 374 780115
171 651 1223524
8 788 283466034
503 919 809920807
716 801 234091
192 350 423370
572 737 408466
392 840 1145514
711 997 737380
590 747 393179
430 708 684002
686 694 17550
545 741 387618
520 651 322364
253 558 201374
797 848 611925724
348 425 24703
647 798 387657
342 702 904953
165 820 1663592
178 734 1406140
347 504 918422149
425 429 16955
281 595 241197731
477 660 452492
644 648 14648
179 744 984083409
537 664 300717
835 884 84448253
972 980 348821806
501 835 841106
161 298 984127918
422 982 103932807
428 478 129721
562 725 395089
722 868 196697216
460 776 373935711
684 707 51376
890 962 190069
515 903 973927
593 837 455469
104 585 1212366
477 835 559214953
689 846 413445
598 838 424656208
88 423 847334
880 918 322896491
15 725 1786080
878 895 47929
471 723 627996
818 863 119737
536 589 109085
945 999 106632
616 696 455678997
45 479 1100391
805 962 399987
706 890 472380
14 482 1195952
70 323 882152419
511 532 64727
313 509 333083
396 457 168545
855 980 309879
527 956 1070676
490 685 50753509
75 947 2202157
72 643 1432057
872 906 663140312
679 875 495779
683 932 449518212
620 723 261975
679 731 130683
441 771 55210498
338 911 288290915
8 467 515708149
461 545 619201288
638 722 205256
509 597 394207358
853 898 351608592
314 465 458711650
519 926 1017328
146 529 981827
133 571 1109438
451 939 1231861
46 219 341757
571 998 943120269
360 395 223276421
552 829 687352
30 663 1600402
142 666 721690837
480 928 758038824
682 787 271330
92 203 268303
336 336 619
408 880 1201004
790 806 43828
985 989 16794
559 830 977016625
222 222 2550
638 740 837771096
245 862 1570721
465 608 352818
124 891 1931230
895 999 131593317
495 508 30670
989 995 18940
300 618 780061337
93 517 1080958
387 955 819397377
292 543 356464075
846 916 173944
769 841 183217327
417 903 1237934
295 616 805183
68 739 85902
578 968 574239749
108 507 722532900
303 597 739965
586 655 86712343
115 297 460040
955 979 57580
529 640 951540926
257 725 1180461
203 364 508540443
577 589 34955
867 971 260511
384 550 824661186
751 809 479106825
487 890 1009881
223 969 31063564
185 955 883982815
646 951 774309
162 337 447309
564 822 638814
862 863 617945130
185 417 590812
457 706 145240031
471 997 150382377
301 475 373034509
467 746 434488560
661 887 579368
722 850 71043264
79 138 50244
162 367 532200
733 766 337601541
674 705 387530111
470 482 40493
26 877 2153179
960 988 161519141
87 585 1252794
218 735 1308517
898 929 111882775
793 842 228743207
831 956 916935477
866 984 36072885
4 593 382636449
907 921 716710776
578 743 413867
26 723 685377279
992 999 319742405
623 725 262290
447 940 957955663
388 453 275585999
896 949 139750
418 905 613684687
350 739 974156
854 924 29610262
916 933 50446
529 914 638347964
729 911 560638497
816 829 28194
113 131 846810371
592 607 39434
238 454 918366043
387 764 950194
727 977 334175296
843 932 973875267
62 653 1490443
336 938 1532920
847 913 248746124
857 973 289012
172 433 674093
683 830 377496
848 909 150814
422 516 758750197
813 816 9684
166 475 791893
271 723 937202
797 901 103278476
60 791 73573410
186 233 908408005
147 190 96590
517 996 1199951
231 823 1494074
736 853 161839218
257 942 80225
1000 1000 1374
158 914 263272295
415 824 661521899
823 879 143124
390 446 488811302
970 981 617198004
2 803 843253049
61 763 37282056
684 982 287027070
415 909 1261341
219 504 2709634
116 676 715774980
423 473 132594
635 732 241283
239 456 303822389
546 591 93641
41 856 925958956
323 400 97690234
129 657 72878547
780 782 6413
14 826 2053664
863 876 24815
758 795 47290761
165 698 1345161
838 971 331402
146 522 964924
966 980 28698
915 995 203797
240 277 100843
398 507 720719640
315 915 1523975
481 821 852433
192 869 957210119
339 653 799456
101 865 1936826
722 723 999636775
695 914 563881
684 695 19588
725 768 118304
67 761 1743147
165 701 513948902
657 824 124875325
444 499 698114010
563 564 293026071
174 818 330226598
891 967 861248437
106 624 1303510
325 678 222077845
233 499 280863277
61 171 845836577
788 813 62578
536 800 658757
838 993 386386
726 727 5091
503 982 1193341
569 959 598442614
995 995 2230
762 767 16345
438 912 806959300
384 750 919151
400 557 59097440
103 731 1581962
373 956 1471263
338 487 391003
397 964 708171078
997 998 8012
396 610 545228
970 985 497688653
571 751 444405
103 709 1518283
833 862 98579989
990 990 433563708
131 962 2102576
510 969 1157013
974 988 343171081
985 999 44412
506 884 730739829
146 564 1073389
952 997 114291
791 957 180531
821 845 432104401
967 982 33155
987 992 18853
365 449 937287542
554 931 829689880
332 375 124235
534 743 985417038
2 513 860762860
585 696 995681437
576 657 199742
882 988 302543940
621 802 854024146
776 961 464868
176 405 575920
812 999 474084
394 453 828191709
616 930 334085187
987 999 39515
100 259 398762
521 592 161061
382 904 128309942
268 630 916932
870 992 306560
966 991 57654
694 982 262079025
258 583 824587
48 720 235427665
892 985 233126
676 882 524590
760 937 477931275
886 970 217082
868 916 122535
663 948 83832750
534 831 745127227
963 996 80239
906 944 102171
743 941 303435676
141 880 981608272
554 730 37987003
814 995 429304960
845 904 530432453
584 838 831384505
130 918 903947887
84 340 104612254
42 75 87167
6 176 959353564
275 448 448302
480 841 730969908
669 880 535717
510 644 332497
8 37 75571
904 915 870939022
219 819 1523553
258 989 1849326
792 871 326181651
816 876 146804
252 943 992154735
444 854 272112058
425 907 1216460
878 917 103614
720 817 263508
3 319 786569
37 520 1233295
823 848 519180976
464 529 170977
218 346 331953
3 166 399029
162 613 1145821
293 978 976359
388 896 823968670
182 856 434464636
998 1000 6459
829 851 35878341
894 969 786872814
179 575 1009434
394 564 454746
675 861 481662
26 144 426594786
825 896 152031889
349 661 779788
440 551 290109990
805 984 445693
652 671 271600066
403 851 98040125
389 526 262370386
941 992 122247
239 849 1550788
119 313 480053
3 968 687967718
631 867 779169189
602 763 742088178
833 965 503425632
926 936 34971
796 979 966569161
652 767 544141871
956 973 41711
949 970 15254
636 935 764325
891 935 997649974
867 983 286203
892 929 100267
827 827 266188090
360 497 100318295
383 658 685290
850 944 242399
883 989 816890148
635 675 100596
376 780 1022497
707 917 609296649
982 986 10555
303 741 1102801
565 858 729943
423 828 248543136
413 980 1440558
422 898 1208295
995 998 13690
883 954 115822774
416 584 433210
64 215 369557
855 918 157332
104 685 899930167
912 998 221918
870 898 35549
270 392 36168347
920 970 709184157
700 1000 50225630
43 427 972771
86 139 136112
645 910 671724
708 745 58115
641 741 503331076
7 583 1448297
181 602 1065725
596 923 925705994
354 634 700533
313 809 566508771
567 683 48282
590 987 53585974
380 772 508127827
234 661 1076376
39 328 719612
60 373 790188
719 943 586697
272 631 251508817
584 785 514323
826 978 381855
987 993 23711
568 789 495815199
519 531 821582625
705 924 562132
44 968 834282
893 992 252967
307 901 1507473
342 355 42511
864 899 86010
647 948 809700999
431 700 591061
39 866 2090068
455 852 1007109
796 887 621296543
482 671 621756061
742 806 662177484
327 343 195128617
393 828 1106852
806 869 158490
501 927 1068838
321 514 500646
994 1000 17178
683 766 211864
449 918 1177082
676 994 908572662
732 963 438846683
489 814 258348
132 619 219282261
297 664 924018
41 240 470009990
596 870 699963
521 836 96593684
575 885 782744
999 1000 3241
340 410 394093844
666 961 752017
137 671 1348228
607 983 949226
391 487 252064
377 998 1568543
869 919 124891
62 161 238714
247 766 1317032
95 828 1851824
751 888 350143
955 984 134738164
2 518 1308856
450 933 690464969
730 891 413786
708 898 495523
824 993 587999404
533 965 1081614
699 905 536556
333 744 262767239
759 810 392774649
251 326 255512457
622 642 59231
560 569 23308
399 796 667103506
666 927 483226660
966 969 8248
686 775 238798
399 921 8786
649 667 47713
418 426 763150291
804 808 10622
106 913 56769879
516 973 297576
253 414 218915242
295 764 1184331
208 329 502748956
632 679 116258
912 961 128896
20 521 1284354
277 896 1566838
285 959 126965682
986 989 14172
200 600 1012814
593 724 740679940
689 734 169753243
648 869 686424163
774 801 144653913
872 955 675502737
934 938 244775476
403 785 978709
751 813 491179788
755 942 529119395
610 740 182071073
508 577 167025
221 493 704260
643 684 103559
750 913 417157
32 484 1157998
162 838 991921050
77 497 1065114
935 973 17523255
127 900 528968
935 973 87446
877 912 91886
63 771 1788004
374 658 709144
668 927 279639511
199 819 395497801
847 896 299061492
761 774 42081
507 789 708534
902 925 58496
821 964 370818
759 771 621419627
374 865 1247588
90 688 789368592
845 856 210221647
667 738 181855
57 779 1825081
764 853 233700
27 855 700579836
321 534 560808
372 895 1319201
220 898 759397278
886 944 156433
985 987 8619
733 779 129132
676 956 481815772
681 729 118941
994 995 2477
570 851 703697
184 754 1452380
43 383 859982
566 993 1064470
55 746 2137167
677 874 722040457
830 877 118143
366 724 409657563
808 996 811669714
336 927 1501085
268 695 809220356
60 970 455375268
145 976 2093979
774 983 522312
960 971 8021
598 623 64292
852 918 165535
658 845 488346
139 682 47126246
65 185 567063879
857 967 492777623
877 932 133110425
131 788 199686455
376 518 25761725
898 958 156687
708 887 464472
249 736 190996
686 784 256754
479 898 906721
981 993 340658440
865 918 130900
288 297 809310538
688 717 73301
722 776 159202
68 698 480313061
845 932 217912
692 860 441819
473 840 697242
815 832 662650402
540 881 410446949
350 950 311319541
232 449 968897820
121 606 345029355
893 921 74854
319 338 49754
332 934 518167550
812 841 74839
261 444 281194919
461 711 808554916
75 120 116360
244 713 476375186
213 841 348387204
72 352 935636967
474 490 49231
65 873 2034280
516 545 85161
758 930 431108929
534 925 243119001
823 889 167973
187 744 929709688
295 910 1554581
45 294 295661933
934 986 122402
923 967 91226499
679 828 794821344
266 847 1476056
533 858 179348780
255 371 306445
619 816 250238070
746 936 51698806
533 688 802239840
768 871 573735242
587 714 840270547
674 936 673816
605 890 521669041
525 578 118733
351 659 765564
479 748 181905005
579 868 738462
559 745 268055
14 403 974921
583 697 280408
896 933 94803
10 42 225332066
166 472 785011
172 546 383597
291 940 242423934
827 880 132061
27 303 701014
105 215 700666247
268 464 502831
278 870 1497573
796 810 34654
661 716 139449
954 980 62153
430 902 1188217
699 723 66069
851 905 710852603
497 882 960282
824 977 386135
205 721 1304314
657 666 26580
122 225 230609127
581 932 760901221
971 996 938659375
933 971 95151
967 997 565588064
99 615 844801
487 867 956234
709 719 920486759
588 890 766499
757 823 102900734
235 771 433661348
783 1000 847159452
711 917 536978
574 674 510074399
252 882 110494782
246 899 142654267
982 989 655849007
879 945 401644481
330 614 134692637
946 974 253512077
1000 1000 1374
202 865 1691219
316 952 1613518
391 519 340864
392 462 783743027
190 663 824115701
302 893 293409233
912 954 109479
744 788 151014279
99 904 900845729
408 656 530537089
801 872 172483
700 893 500502
814 841 78253
159 788 383499964
870 998 157244508
328 418 229650
936 949 491498553
806 947 959049382
598 714 290654
189 292 394141972
532 734 491209
698 906 541293
875 877 9486
337 513 462472
316 451 510090191
198 651 1159144
368 503 881583756
604 989 974918
280 752 186690774
205 254 132377
887 905 717190792
591 676 568648238
936 952 397885847
547 692 487558746
137 291 389319
263 420 396483
897 962 426409142
394 831 1117617
475 697 545749
647 807 332124974
70 251 446244
141 378 602056
540 569 267657444
705 967 673644
555 871 782856
535 667 550398573
818 830 33284
601 717 108212585
857 968 282762
472 889 467150853
299 839 628721779
676 875 113377827
266 836 1448309
717 744 73840
155 199 545929051
369 533 432131
113 313 733945029
97 585 924635242
157 629 788931233
783 977 485017
225 284 154473
275 765 1236948
684 847 696977372
302 453 624182711
608 618 895213440
517 706 460193
584 644 641470128
557 945 975469
648 831 468912
384 426 111058
882 910 93643516
205 804 1529090
351 706 660172
547 594 95957
883 900 49939
737 958 569064
84 192 945654746
534 794 901092481
332 932 204547741
626 644 436189018
415 440 86017
228 860 1603572
653 695 976822597
154 497 880008
434 442 20756
774 817 111036
17 126 280091
358 381 60030
275 301 40032937
979 985 544089435
75 384 503387182
331 467 355964
872 881 690972034
538 644 82339185
632 993 383717
407 882 1208960
494 986 766499
305 387 42522
358 400 928844884
386 473 781815655
785 944 409144
605 749 361165
619 991 945142
675 809 7680
472 673 667643885
732 942 544226
560 575 27267
186 351 437861
544 611 149802
253 719 743532152
673 804 178526194
156 911 213646905
293 672 958708
852 930 199888
778 909 327759
176 864 1749729
157 268 735441068
665 986 534152563
578 747 897164901
978 982 12941
851 995 360204
613 625 238042071
514 802 726950
116 294 953748916
300 708 1017623
447 649 503704
634 688 133087
607 688 1335809
260 938 30910482
13 841 68621426
862 994 161118916
529 910 952813
699 891 496468
639 657 40271
522 850 818200
947 983 82359
276 753 422477982
949 996 343889340
406 808 145140333
424 508 193332941
903 998 404439763
196 306 799583769
345 783 1113459
315 842 1348739
283 683 1007928
22 580 1415094
23 809 1995887
46 164 288516
725 943 568859
149 904 131742377
644 847 19099357
132 630 1256898
388 519 346540
557 834 694750
854 957 261813
200 262 163915
812 993 458280
631 873 610493
242 930 1747271
115 495 971103
501 948 1125228
162 533 711539236
476 702 560816
948 991 822416171
830 996 649480783
712 812 225185985
523 583 219526083
525 892 912351
45 409 40901399
817 860 112155
317 446 343926
663 905 310016220
290 931 1623761
5 327 603629586
196 838 220501261
797 916 298126
706 770 33492
28 351 828990
556 918 903336
296 936 204920253
553 824 217022
645 962 807504
610 611 5749
615 704 77895062
758 930 796619130
71 289 545283
795 959 411801
860 902 84576
3 298 739582
434 600 408062
20 307 723790
745 977 589535
288 960 52464963
582 916 520532752
225 551 624627302
45 179 329905
561 784 555394
971 981 472906326
374 447 452085163
64 348 777472992
406 921 1311137
56 710 1636897
301 497 508796
930 984 130237
815 927 157928035
193 534 608449744
428 640 530548
91 866 1959449
410 933 1336613
983 986 8324
415 497 988708896
292 953 429489735
437 549 291521
646 795 141068556
375 980 468602913
964 981 253884981
959 961 5860
285 450 722757724
348 767 704197237
424 688 660584
94 748 1643334
232 361 913420501
1 501 1266246
225 364 359444
577 756 596596276
170 344 445653
464 993 1329464
14 15 7629
100 146 518273550
135 722 378958550
458 722 653609
679 895 696621679
133 355 845121186
983 992 225858563
943 1000 305995887
301 345 229756361
796 937 358173
524 832 767935
808 991 143967899
874 995 307287
74 540 1188275
174 227 140005
95 961 768967702
661 684 541208287
164 518 507826322
211 267 155410
263 848 12643632
509 594 542923199
185 393 531581
184 845 295102407
760 862 171543561
448 580 327801
313 994 131492424
654 722 346446830
382 901 1310196
843 914 170475
597 598 46374368
301 376 195286
72 343 220763339
916 970 140355
770 804 877908824
198 866 593411185
10 255 614554
295 651 854855033
761 943 472470
98 434 282076916
589 657 72299755
954 981 64739
210 769 637425409
332 471 364143
539 867 818401
989 991 8567
386 843 1165351
82 186 52513
905 987 203482
731 996 676350
636 770 341246
810 993 501062608
444 766 695857861
7 965 141173948
482 638 387172
863 984 84190
907 979 177540
85 963 59370340
685 936 587871153
187 874 815257236
340 373 461156865
975 992 378394777
247 865 1574357
592 761 429454
243 892 690896039
243 492 643178
504 949 1119485
399 527 292870531
953 999 118592
829 887 337310839
341 427 433092147
322 792 477142638
199 398 398892379
506 543 104064
815 844 86079527
568 995 650535309
191 962 501436595
492 498 15835
361 565 530234
575 972 1001149
868 917 788627454
204 586 971393
685 958 135160369
919 931 786002363
594 970 460051262
212 761 377128610
862 985 301463
554 854 746536
695 998 433675607
410 559 164387552
260 797 895378688
104 145 104500
484 744 640822
25 671 1482482
174 808 1611579
936 989 127616
654 780 324264
692 931 619817
848 865 24872
765 796 89578
850 879 70020
343 343 3480
829 946 303745
788 996 522282
311 540 601876
74 884 2036809
7 284 694998
357 1000 1621757
367 930 849203334
813 885 180811
361 953 668048331
70 383 963442564
718 731 339520814
773 920 370452
764 865 268178
243 583 356617955
64 73 536452340
486 679 668349104
313 726 1042184
435 771 175657414
517 590 56473367
315 862 1397455
440 980 835201638
688 794 285663
489 513 64346
175 787 712078020
779 788 24383
53 509 1156631
575 778 197300
469 500 60974638
817 951 340841
46 579 1341618
862 964 819110622
188 576 995683
387 947 1420051
99 697 388520252
767 848 934930195
567 724 377097
383 991 1531429
313 848 1360079
382 906 1321977
208 267 162351
779 813 329148767
189 941 459929
511 627 284638
186 949 1861063
387 600 855971834
173 991 240042002
95 920 920070623
609 819 657908245
712 741 79871
247 417 427508
701 967 893985370
591 987 998468
91 988 45301091
861 898 505667142
245 282 101592
977 982 820790412
613 647 93976
882 916 92160
655 872 860667513
218 636 1063832
692 986 750366
778 880 178322
937 954 38274
84 814 969729351
485 767 412184000
807 963 118301692
681 978 459163785
688 881 495565
22 159 547521584
764 995 586246
351 731 636435296
861 963 261007
301 436 9018
82 766 1724641
934 967 82162
339 662 555448
215 896 1734626
7 730 1814425
12 346 840941
126 180 355674715
178 210 77212
408 485 646661919
49 493 83781502
950 979 6155928
848 960 281291
372 962 1490255
668 668 605
553 878 355716755
535 894 890352
623 825 521381
321 664 472960662
563 848 712354
927 983 994746846
517 874 891243
350 811 331321123
232 316 205686
307 818 963239914
366 394 904191314
470 661 473062
370 724 885718
406 623 221882
621 936 71662870
72 899 2084034
467 871 583833118
728 978 635855
305 712 938183672
537 994 1136656
40 799 1920543
898 926 105929877
886 929 114441
927 931 917700095
631 847 552738
582 901 810808
540 689 356069
181 726 737567094
913 931 310454571
179 474 758602
618 889 353115331
509 592 351695008
135 761 366418704
665 969 280842095
904 937 91121
715 720 823584705
165 343 340425093
767 960 370492680
384 691 147807959
20 439 2233999
852 883 168265965
923 949 118431617
546 636 404555686
564 707 697653101
43 678 1598993
827 993 419906
319 713 847761641
85 401 269190329
555 840 716177
915 969 144018
514 685 419907
413 687 697045
517 975 337852
943 966 426968474
444 835 678053414
234 313 200233
800 814 19090
787 803 477099339
248 285 100992
636 745 342154305
814 930 298733
757 922 416375
151 349 775834557
60 704 146379595
283 815 1347140
288 862 1460535
159 493 861089
108 439 464628369
997 1000 625752901
844 965 304272
500 670 374355702
413 481 195037
618 918 95700
96 732 1599736
581 588 848999420
501 775 689549
248 961 824158856
50 369 807408
844 956 276802
121 225 422066441
347 760 699191635
285 808 1325596
121 681 99666659
126 181 699181766
700 722 60714
123 177 125812
836 910 182302
750 999 636749
822 945 828639291
950 984 897238706
728 877 384418
300 521 574421
429 704 682968
433 815 167711151
204 235 559222069
661 782 604740198
133 453 219389444
610 902 745880
981 988 20389
340 343 418673076
721 982 667447
136 463 260235
315 360 306495167
221 880 1669392
311 621 395752341
345 838 621474087
385 694 770190
751 989 604555
133 152 46216
547 861 782006
455 680 565355
911 995 212571
272 619 869453443
712 727 724223881
592 664 181566
534 942 532817
388 703 786790
886 944 781514999
653 961 233857836
593 663 180398
17 328 779911
596 906 791619
936 979 147132136
754 856 988659602
148 794 760419876
89 630 297630966
589 706 281967570
461 936 1201440
416 971 1414693
341 374 92644
969 981 25741
979 980 5008
102 988 598768722
279 286 21404
146 982 993516773
928 943 81980251
85 866 1976793
587 969 625255
55 759 273552185
341 978 1011647
175 181 18009
694 917 541119115
563 595 57746
148 836 1744582
13 71 155075
235 563 849333
193 934 273910788
605 660 723037581
930 985 132859
451 559 616185944
370 937 1436814
397 436 255871179
427 563 934087755
118 822 1772734
715 910 504412
809 891 205144
146 429 665287715
139 893 731025139
368 897 1335491
276 429 396933
401 418 905632387
543 702 374470
506 637 355000293
492 513 635316992
552 750 6550030
273 540 329356442
421 671 633433
52 187 323546
299 650 877387869
292 893 683646027
536 554 45560
719 773 153065
174 861 90522666
848 920 859186336
87 914 457549564
235 718 528187254
415 628 291231
274 580 772684
716 936 20410515
798 886 217749
600 829 645827900
578 664 215852
880 917 99549
789 858 177907
767 929 414071
228 738 177426142
335 467 345386
806 908 253960
289 785 1260001
190 808 1581003
177 694 293869544
208 546 118689439
212 819 1546467
273 964 240202500
545 839 452566062
157 224 755781402
569 626 132091
324 463 367807
620 626 963173330
108 884 1954824
682 805 263573219
893 923 217929587
611 632 59778
358 718 895800
987 990 13472
162 977 29989940
948 957 22231
430 646 543163
506 719 362749998
949 973 445260942
201 778 1468003
346 403 137828
140 938 2020935
299 991 1745345
585 865 720876
779 783 12535
329 867 1370776
696 757 171476
87 288 248994233
221 656 419614
326 742 1052015
529 707 430003
858 974 286220
11 82 640444158
826 897 179554
279 678 1008831
11 734 341924554
325 748 368044353
183 211 658028341
742 970 586120
785 904 782855810
618 828 540290
165 781 1570166
680 948 687368
357 454 247385
842 929 216681
332 826 250155207
873 956 214249
647 963 473890
130 377 260238967
92 125 85352
200 493 724549175
603 811 532663
871 902 81608
244 967 1832341
551 934 962033
745 874 331728
952 997 114291
896 979 908240215
345 849 1280944
233 849 1562222
785 949 57100193
995 997 700403249
876 969 635265978
364 621 642529
589 983 499451847
869 980 276129
652 783 333110
89 214 306940
236 718 1212987
81 411 679839050
386 681 933701134
155 309 197268393
751 925 444622
464 657 474534
980 988 409173115
931 964 88715
465 712 276157
338 455 308970
49 504 1160455
898 993 241632
320 796 841773
646 881 916557021
117 720 272950814
547 690 885147870
583 905 191715453
546 957 1022643
738 977 604799
954 968 20472
36 935 2273743
124 366 612386
683 992 504220
260 992 236104226
551 982 421473077
344 956 1548002
712 991 714299
932 990 144021
827 979 247360
982 990 204901043
317 930 1560894
964 976 218962759
616 742 997762483
351 726 700635171
805 896 940942587
164 533 962347
690 857 435911
572 700 305952
945 950 44176436
245 421 83666433
347 480 235405
271 294 673949765
934 973 92356
222 649 1084679
904 945 112881
15 487 885049797
733 781 906394898
648 978 831106
874 895 59442
331 342 36407
115 547 214511182
230 339 814661468
674 738 959493684
204 637 274355137
474 716 795774446
593 662 175955
298 864 1436662
206 685 1216275
920 925 16343
917 930 37594
347 615 671567
590 714 886353012
107 914 2035444
119 870 1891127
445 765 799839
480 811 832799
496 893 991292
807 901 128166
610 889 956696332
195 820 1594107
411 459 475946479
758 889 328833
200 512 999463700
902 902 1733
897 898 181390178
189 403 550306
3 563 156290710
168 917 1900833
737 740 976152857
908 910 7128
279 362 212484
636 754 813567895
737 817 213441
139 612 1190762
663 775 296445
338 924 39930917
160 606 1135243
361 707 116987713
844 900 392786446
152 864 1804750
413 946 599602405
184 331 511645149
911 914 341946346
858 921 155447
456 722 297382991
866 974 251543
341 491 396582
828 970 361359
744 942 114883437
750 977 820391103
502 808 139383952
34 585 1388790
314 908 718677915
953 960 453861266
764 848 94565900
521 524 7238
71 378 657850
618 825 998219650
759 907 375369
18 88 180525
35 360 272100370
532 709 420421
462 773 783250
532 723 565685781
891 999 277332
146 640 942836932
900 913 99627734
759 837 206205
708 732 287269323
972 995 57461
895 956 157249
840 853 27746
916 992 402330199
993 997 15577
500 863 917139
368 664 627699493
433 892 1147918
616 749 341340
434 501 551662463
603 708 258218
538 884 924926417
896 952 142580
695 979 724279
401 556 536888729
317 367 138817
732 954 567324
181 330 375759
998 999 5085
658 680 310665837
583 594 211562010
270 780 451372420
411 643 388664481
480 664 191170
135 832 1761047
693 693 212449762
944 995 120449
283 912 1585830
901 982 684751792
993 1000 22036
780 840 778553009
994 996 406059760
664 792 327688470
674 774 262231
741 800 164883
450 611 397335
22 990 2448200
540 619 178912
31 230 509364
364 562 515060
832 988 387591
484 866 959838
819 894 187205
760 785 900315325
414 615 513492
178 718 1360188
556 999 40584400
376 442 164196075
17 144 186473054
447 936 1235238
330 485 412377
623 758 352505
657 835 567422475
613 792 464154
230 855 256087515
557 992 411465215
358 604 84887
310 674 923459
387 762 945466
116 596 1207615
589 882 741695
649 849 229423428
675 881 524311
953 988 26669478
354 662 704791676
47 577 1335549
844 940 242717
256 819 1428895
876 983 271438
784 985 500751
66 853 1984527
942 942 122715551
545 574 618828809
77 379 762177
741 970 588431
940 976 27873399
186 456 701731
989 994 16710
628 717 922270843
731 924 351679
254 394 355896
526 572 109528
644 742 246237
964 978 746320860
74 882 158239358
471 522 142117
745 745 450576797
483 565 213148
236 331 237594
842 979 334604
4 547 7965570
750 857 101807603
248 839 184873669
655 700 370392839
14 110 248154
196 860 1694338
695 933 619088
966 992 60692
810 858 123972
52 622 1428367
619 993 872551863
3 88 208659
504 824 798460
810 856 208745260
803 851 120774
835 991 386798
967 979 24268
790 832 5166568
7 8 2217
142 201 601625844
582 607 998745071
649 856 180175
370 701 824724
882 944 436435370
574 725 373776
218 651 1105958
655 773 304230
60 611 85480392
324 520 519857
450 688 589518
400 827 859079380
553 650 514255092
419 480 171222
392 615 267783642
223 627 385380830
775 971 165926
445 741 735350
1 719 19455903
784 808 62481
445 639 992891957
71 459 980636
515 774 585781151
457 978 1308875
630 883 997993967
336 341 941146532
456 787 836687
211 250 299903417
122 523 1024176
136 587 1136210
512 668 867182319
590 953 920274
390 711 801733
91 469 701926034
421 653 591763
632 903 685044
578 809 590590
77 85 16334
50 132 653835828
566 751 450557
941 953 28100
171 348 458534
805 910 55675
189 794 1554253
705 834 342901
456 878 1060949
240 783 394340359
302 377 194454
404 473 190369
349 389 23950
189 855 208814143
732 994 666073
703 870 434151
600 913 889741864
74 621 946074992
393 881 948783
537 853 8165
60 406 862772
903 971 9103611
411 468 160895
117 216 240471
444 974 1327418
112 464 794774600
746 928 472113
696 726 34410
500 555 145235
833 876 105179
143 617 1190792
91 361 741544267
719 850 346942
228 838 1553432
286 402 287071
546 936 544908
871 914 108798
448 624 434369
4 420 1039764
883 909 64870
39 273 589534
117 263 476771463
46 940 330366836
114 369 160944559
576 650 214882435
752 893 359307
527 677 364151
4 263 644704
514 585 53793
359 709 867324
592 855 671402
957 995 95497
477 631 581305445
79 346 540831177
876 918 49521
759 894 163059493
109 272 412979
56 826 806543116
885 920 428121846
348 720 929819
453 530 703172741
146 235 247104487
513 603 218591
884 932 129068
836 929 71694
654 817 190866090
864 980 283979
786 875 221500
73 305 957561271
231 446 553171
928 943 46692
354 602 616411
762 934 551998202
714 739 72399
763 906 942707659
134 866 1851232
645 851 892137378
850 942 237652
385 476 235099
444 689 605287
762 985 618098766
852 968 294927
383 870 1229207
743 822 803950519
256 786 1347775
399 932 1358724
8 381 943084
446 859 208102039
805 916 454612986
774 789 393230606
248 984 1860394
569 983 957370478
501 820 796353
87 628 90269
766 883 298632
954 956 5985
331 896 1438311
949 980 577193642
35 952 1309658
608 924 802361
758 904 369745
956 980 506377913
629 885 649721
771 917 372826
384 458 59932
265 515 645129
911 932 199761795
533 705 873673007
369 923 1397924
364 612 822646381
266 893 1584015
928 949 59046
662 989 833235
175 795 1580319
938 967 71784
677 772 965772295
78 762 1719689
295 545 236286268
741 752 34631
310 959 1649669
492 766 50155757
388 704 281107012
979 996 47785
92 437 875873
57 674 1552376
79 417 471705481
953 977 57812
74 588 1263080
425 811 975402
696 807 300049
496 734 587181
68 453 969431
897 952 139810
398 481 229541
710 798 225177370
73 933 2172739
605 780 448780
530 673 347895
520 854 835480
702 981 713559
18 325 267438906
299 642 460647556
542 963 1052484
547 944 992602
865 995 831632828
387 509 792370083
525 546 60721
271 517 632982
991 995 12716
885 917 87946
170 283 116118373
377 633 645061
836 910 209936443
672 882 731778506
240 305 705708175
714 784 164302594
267 389 389101247
65 554 700762601
311 366 150083
28 546 13499
645 684 97597
829 974 363198
426 713 710392
444 699 155298450
958 964 21925
510 515 18255
6 627 1561016
565 912 349970064
384 555 442785
888 950 152501452
372 440 177494
439 677 358022979
589 660 175530
358 716 892118
11 949 2373845
827 965 354356
26 599 1444966
756 871 153470857
661 701 99975
999 999 416167953
50 478 270800147
188 882 684448106
77 852 1956125
325 397 184220
164 746 1477419
630 720 220817
112 919 2034256
960 984 54293
475 642 417724
389 599 524742
17 69 139983
247 730 1219523
492 777 715527
117 683 201843430
130 731 1512560
722 886 973327680
594 706 279749
320 328 20303
240 547 298129
638 830 492366
246 483 615114
798 851 132474
958 993 462696038
838 849 583623306
33 772 23914227
335 635 430260566
705 784 4044
808 825 109917016
255 931 1716754
786 996 734689585
981 991 791626360
644 857 140750717
133 959 922439990
425 710 298288029
624 751 326955
852 967 290983
651 714 322138250
909 936 550383159
338 405 167906
976 990 286968310
48 485 1111633
612 694 669186921
421 853 38246743
57 340 656382032
218 732 318841127
495 550 145555
185 609 1078862
831 831 3230
662 690 70837
618 704 218091
146 494 891523
418 714 747934
900 990 588575356
774 932 144709
840 927 305277880
876 908 84782
926 951 68175
991 997 20958
298 601 761679
906 964 152693
301 968 423638116
71 131 168551260
477 548 112903189
611 945 857345
417 462 133310
813 952 164276
264 669 754588
602 645 117401
768 994 84555173
70 845 187750253
531 907 255059761
330 508 466126
357 751 990666
302 480 520090740
50 57 19809
188 295 286875
185 908 1837304
86 771 1731316
90 966 690127016
784 993 140936557
150 935 95574293
859 871 468406792
552 734 997543058
264 763 1260648
74 353 114360703
696 751 150779
356 677 807166
574 745 814655880
468 661 479896
829 947 308596175
741 852 879843470
301 885 1476606
633 811 687061852
883 966 216445
134 454 647783687
123 692 1419041
819 834 42780
765 933 366721831
623 733 188399
714 807 253736
794 830 681389937
711 834 331967
314 841 1345666
338 469 343903
196 382 818863728
489 902 1038494
379 854 1201139
149 579 740840998
726 959 900007186
893 983 228533
579 988 304149085
367 649 896792629
333 601 142188352
769 928 160679233
255 563 546786819
794 845 509577085
625 994 937024
570 959 662174889
423 689 666545
617 996 612243039
362 889 1329215
149 614 238312111
264 902 693767747
129 736 390035
567 711 315509122
6 500 457971862
307 766 398999250
452 762 776051
670 857 483813
492 587 191215323
49 360 383910
142 145 6842
629 894 672738
97 856 794085254
786 997 538017025
147 949 859061582
392 859 404280759
223 477 96979375
101 687 1472052
912 948 734640195
72 232 328919823
680 914 594322
996 996 3448
10 588 937160444
943 999 137404
908 968 718667740
369 941 1452024
339 925 1485303
911 975 161746
755 910 391246
818 933 358933996
60 291 578534
394 453 161998
70 767 1754420
118 701 119200158
242 957 310742583
749 978 584043
726 935 543376
220 265 538992890
315 420 267025
692 948 18322250
892 922 370087209
759 867 214848
35 538 1283206
80 967 2238080
559 735 424951
567 993 742120976
168 220 133279
58 654 1504314
851 935 218297
360 443 650298807
871 943 51319
636 968 119972887
759 983 306721114
540 707 397494
728 923 26317623
592 648 136612975
669 740 980730246
876 930 145684
931 954 56544
189 227 113125
683 798 298873
696 710 38031
883 977 39932584
444 625 446883
85 830 283424472
931 962 80732
951 997 115196
655 726 84213
959 971 29961
734 993 363633
487 898 1034028
567 724 377097
244 421 998626291
903 908 856406758
50 131 81778
85 188 243333
306 616 663699818
549 661 262262
175 311 348810
42 124 208238
52 120 770175762
584 678 240044
741 748 377867752
52 286 169988
498 523 611656251
950 954 657008101
867 921 786266091
185 979 42067
962 970 22881
678 946 543518515
307 653 880122
405 643 608184
772 866 243065
532 892 985891612
834 878 106452
332 629 144212451
501 515 37442
200 356 957591392
580 864 727340
957 957 553498334
289 832 863362496
256 703 567618650
35 750 1800413
790 940 383212
218 356 824745448
65 821 43671433
287 319 794316767
455 672 109263950
494 679 457335
760 858 255200
239 643 692502
209 404 496942
402 603 515257
422 954 1012167
827 891 160794
991 999 26043
886 897 31654
674 932 28793255
207 463 362866296
212 354 42368960
300 356 851244499
630 869 608881
928 953 911404129
628 723 237742
796 999 509712
631 846 483265
795 995 497179
370 642 109623654
183 689 1280045
960 963 3778
923 967 92340470
137 789 862827175
963 1000 91492
902 998 287803780
751 951 742522691
472 687 535554
334 577 621861
794 812 44611
29 807 717107203
149 788 320492778
280 396 815193944
864 904 97360
173 599 800046712
890 1000 875405082
433 753 799602
567 837 677542
405 941 1371598
225 439 320409546
245 633 359050388
277 712 1090651
878 948 185023
470 642 430331
404 739 585942353
590 636 117306
213 333 307032
100 598 1251899
275 410 333809
787 972 256503374
339 911 408820496
140 351 539159
149 658 1278890
926 970 115543
350 859 1286209
172 832 202182984
530 694 393286
422 625 108995388
35 137 226871824
639 955 836791897
698 749 138810
56 630 701890673
617 838 910110911
581 816 539665250
711 886 42097648
690 979 926597073
192 490 210097880
190 246 722842580
213 294 215762
71 935 870978864
322 938 1567348
885 946 165978
613 768 556974987
639 723 205690
403 532 566126584
17 157 853747443
328 733 1024873
368 913 186453811
354 794 983703939
704 876 443697
310 843 1362748
625 934 795574
791 816 761078488
953 978 60928
713 823 287674
741 937 58366850
420 827 1036496
468 502 99569
550 563 579115843
211 427 564914
200 717 789552234
873 978 948701481
373 810 836886832
766 889 313452
114 437 199091731
882 989 410488535
944 999 133776
835 984 366086
807 841 90963
838 859 52459
684 941 433119377
194 791 868811960
451 718 814337032
312 580 682072
650 984 839702
504 714 725869544
778 850 181783
479 683 897784926
862 992 322591
507 623 277983
921 944 16906
206 322 299526
481 838 903905
703 896 751174051
428 795 519756057
925 983 586228539
166 239 191981972
217 367 391453
730 976 624902
503 560 143985
761 766 17526
404 808 1034393
740 843 276158
164 773 1554020
792 981 468888
643 973 834023
956 995 97945
839 888 284823628
339 416 192260
200 707 369437423
524 783 644641
42 624 337902756
577 928 893151
768 836 181147
383 500 850736206
285 902 1561342
170 922 81016354
118 259 350206
718 922 276218194
175 805 1604319
745 794 504814932
752 946 502262
855 924 946231916
257 763 738491863
309 852 1383845
651 905 645200
478 758 704391
930 951 595286698
57 579 222152789
95 881 1982420
579 829 96456862
538 621 186678
302 719 856032099
935 979 742852537
528 976 905458528
463 472 423977611
5 831 2084915
553 902 869291
286 586 281574
558 896 843283
59 673 180091532
32 161 499990015
72 704 426034746
617 673 831890382
574 979 662374538
4 725 1806315
42 686 130409689
624 670 959342855
482 535 143864
313 864 66158648
940 992 126310
76 184 840415767
460 559 260729
440 876 1090435
155 302 375449
148 813 170567298
859 859 3055
397 957 724651777
147 981 368306777
967 982 33155
308 867 207532222
788 797 28949
704 716 33610
732 900 434130
654 664 21902
561 674 272280
597 699 250098
373 904 1340812
284 633 160141540
931 940 27941
923 986 380577057
394 979 1480749
612 940 359333501
809 826 44350
328 627 688741346
437 670 820665638
410 643 595928
573 766 512606660
103 861 1920339
321 634 794608
107 743 295512983
867 993 315495
161 335 441978774
402 870 1191871
482 672 470379
733 885 622351468
374 717 856115
870 898 74037
217 785 1446346
18 289 686668
578 654 503605070
176 347 507742637
85 899 2057467
549 619 155825
863 875 815310162
693 986 601604
554 618 140229
512 559 30926
26 947 2335989
188 260 233988720
554 810 634013
400 782 267516
522 523 759467359
425 744 333946203
104 142 98336
743 908 811659249
717 959 507933906
272 594 157888274
824 845 64527
23 179 395276
929 953 31650
259 922 352117006
262 795 66511161
300 831 91007203
963 982 42279
291 784 869533144
865 937 184564
800 899 45731745
806 968 379317136
910 989 199937
347 968 581393481
280 329 419531842
841 944 259919
250 903 966873051
562 819 998339839
477 880 95813797
389 520 348838
964 974 540500482
492 648 10137
82 808 405957093
629 889 834915156
845 919 220326252
511 576 157657
131 487 722303565
279 707 238320559
838 897 905239349
610 924 217407369
158 334 446522
116 599 1211311
667 879 539449
670 762 237159
848 945 248590
518 969 292595096
891 969 814910924
115 452 857188
805 951 421911499
552 668 104598297
656 840 478698
664 806 813063221
524 611 55106525
924 987 157495
699 788 240691
218 469 647694
447 644 490196
247 785 1367718
974 995 56234
304 859 1409137
830 948 303166
672 697 56169
38 760 1817510
679 971 741525
804 820 37729
699 976 707584
833 849 44191
874 999 117237878
699 942 633980
236 401 415540023
154 518 600894510
634 751 63214716
457 590 332278
931 982 619912501
176 445 695582
791 949 681371202
185 547 945295
798 839 109593
451 783 505886041
709 801 883640005
633 727 233827
63 443 519851047
696 844 396645
576 972 999791
93 803 956326242
619 886 760476655
681 774 666452592
263 910 432441
56 326 569564543
75 612 1345702
215 410 52601870
851 930 202681
304 835 265899072
604 654 130898
981 984 774448656
731 837 231853329
31 890 2173021
75 486 1041235
737 888 387783
160 304 582542237
56 710 767587140
826 975 375367
533 699 392056
28 163 337971
837 996 192837648
894 996 756308994
210 578 936667
343 765 1066667
342 606 949212642
464 556 240020
966 980 230768610
932 987 134271
566 669 662375702
43 161 286179
422 484 650756951
869 877 19684
407 955 1395127
874 934 136444575
730 942 549221171
818 995 443045
334 565 608935
254 794 781886
948 991 102591
862 944 210596
651 961 552234572
334 743 57802768
784 909 314986
567 938 814262440
572 643 305181317
439 882 830333610
210 375 95665946
546 718 808987511
634 950 805068
370 538 402024770
928 931 653394493
918 951 86111
677 742 163783
769 999 465963
572 900 826545
905 962 149157
972 975 6636
323 764 983260663
353 551 252215223
659 818 416561
628 702 182984
512 804 732793
797 806 24277
282 856 605922073
619 656 379102472
524 888 905152
556 913 888947
550 957 1017189
944 985 711890138
105 384 199476372
891 902 32776
781 979 340119960
839 966 989357117
766 963 251435
125 899 122327777
495 623 307923
277 578 757993
969 990 49768
423 820 10545
827 977 311710
1 478 1202590
366 469 6640
731 945 556450
371 634 596163352
640 876 596456
368 804 615572084
150 302 351460500
807 855 120633
213 546 416604632
858 907 735189038
618 854 75690663
133 481 885306
55 460 1025425
504 673 529950381
562 838 761282022
955 999 114306
230 586 897243
30 361 611367147
193 464 319295435
408 486 217440
841 852 271791453
106 516 1046261
755 925 429593
483 886 1007959
866 895 475622938
722 899 464256
151 891 597615551
501 739 878149464
127 755 1584936
906 922 38384
451 779 826623
674 774 262231
856 988 362846101
519 1000 347773924
708 933 586791
630 877 627002
900 964 168490
74 285 526428
304 929 1584219
791 803 536892577
748 961 547015
278 894 897630658
702 921 564854
608 958 892879
912 1000 225159
285 435 389289
958 995 90733
756 883 579506933
289 568 56845314
982 988 17803
69 381 787989
410 844 472137807
78 591 1287503
444 691 605539
341 969 1594317
577 632 142692
645 916 689178
207 964 1928414
448 731 705320
721 725 16676
878 949 484837933
702 754 927835237
409 732 820859
147 211 154332
743 777 504559747
688 731 259958929
579 907 479338003
262 336 185489
115 421 771325
239 578 655001988
828 828 554126455
14 95 627151250
726 898 235299
495 922 1068151
734 785 140072
727 904 456550
53 506 1152095
921 954 86507
196 828 621399775
161 748 419895632
695 953 666196
143 183 433
848 907 145343
369 715 17095883
9 746 1854428
55 837 394895561
745 845 267927
573 998 1071263
866 940 590647480
120 714 609131721
440 931 1234439
27 225 61196643
284 307 53394
527 873 675250598
677 685 21593
695 762 180129
754 788 386147737
188 243 153625
237 492 660931
11 112 258464
336 802 895052385
57 93 305050497
897 981 208332
291 765 280587668
355 401 94894220
41 447 1028929
871 919 50113447
597 719 301130
465 917 1139721
512 608 230508
947 968 842462203
822 834 229728880
624 948 832594
991 996 16164
631 832 511860
833 891 673958257
408 577 437305
535 876 842357
242 876 1604053
887 990 259420
228 740 178023
241 616 945373
380 608 226234901
675 956 716091
588 974 975829
993 999 169820831
144 149 15515
788 999 449105298
281 450 435527
106 187 465471393
135 580 234797906
766 983 144751230
900 936 39065
124 196 738037664
203 523 833872
345 452 280383
376 656 292972680
742 999 513039
685 816 646185763
116 929 927333073
888 999 284236
853 881 65285
604 787 470375
543 610 147419
991 996 904538733
87 464 955838
923 953 753194172
83 954 764499778
160 921 557514027
97 300 511190
466 927 1162087
921 946 73358
456 681 565357
11 403 980814
625 766 831588023
488 514 70228
682 953 688682
406 985 1468122
821 861 109700
130 637 1278736
692 728 95679
838 930 231340
47 965 2321543
525 594 325479519
407 418 33070
179 640 1171923
581 863 322166726
430 902 1188217
895 904 26798
579 969 994141
616 667 137848
520 677 382666
968 997 74670
423 713 722495
399 472 196892
16 562 1391461
527 591 146438
76 549 1204931
584 940 531970982
990 992 404961645
785 923 744084489
114 612 542035683
543 953 99669
963 991 887085219
765 769 728370004
517 751 580113
845 978 326187
161 415 359218
411 606 502456
1 183 514152505
431 955 1316793
48 256 823175838
526 720 10857
43 332 826145074
351 945 1502786
783 839 785160032
972 995 57461
851 985 526472229
347 859 324586804
361 448 280329473
503 923 1047892
405 884 1217353
247 726 127495876
543 639 224019
878 938 316965129
29 840 970927249
260 653 425247470
455 482 79576
387 812 1076441
8 666 1654842
958 987 922053469
625 665 268055264
894 948 521010624
675 888 449187586
538 936 104061136
442 452 24498
838 881 101586
200 587 610257779
97 288 478851
970 997 68021
506 646 605233953
123 476 890377
39 978 752003805
980 984 12314
46 261 3201
65 912 2132712
632 844 440149
262 395 334071
664 919 24339431
273 759 1225336
810 944 544610944
954 981 64739
47 446 619894200
335 481 525739924
958 973 286753766
544 916 386386964
829 832 11953
279 423 111332928
115 241 60976996
138 495 915579
621 688 240490397
135 791 4438363
300 944 333641460
87 182 778105420
462 939 419026540
538 613 170187
276 407 227873774
377 960 248173676
596 764 429737
681 755 408357868
782 936 393799
971 987 36215
618 850 849871421
442 860 1052053
832 842 32259
443 970 1328043
954 968 38998
406 934 1352905
196 643 932289089
597 756 408191
5 292 718267
43 832 1992059
19 75 906140115
284 752 1179881
649 893 617544
375 577 507431
998 1000 6459
434 859 544070324
215 508 379154378
204 453 644149
231 715 148806621
582 586 421472382
441 685 604324
726 908 466858
174 253 201021
122 247 75255135
837 996 440736514
487 949 756331715
762 957 36237
708 980 36460002
456 482 773485280
220 878 1668393
912 925 36234
478 579 249343
352 419 160546
334 544 559900
564 639 176450
320 700 983109377
696 721 65615
789 946 403238
12 785 1952563
770 953 465511
652 968 657142366
465 581 288353
845 852 17962
525 941 265249253
865 915 123740
523 651 411995855
602 865 155490852
735 940 531612
325 525 529280
656 838 357094183
315 376 165928
962 1000 766683872
994 998 13937
82 787 459682917
323 382 902293883
678 713 967185394
720 884 644497792
812 954 359778
611 779 862650898
526 715 456317
375 524 173276425
867 961 236410
949 970 52070
271 425 399865764
614 954 865000
336 510 128409043
309 751 1120017
403 992 1496081
685 925 394076002
591 793 730322214
15 404 973904
664 760 462446466
263 428 191477223
690 789 793320667
559 929 923394
293 423 561100841
323 790 1191976
867 992 310637
139 763 264012357
903 966 163320
970 998 71239
169 508 560602226
399 433 783818061
552 617 400358018
782 816 64537984
611 787 433561492
226 767 1369105
945 995 119330
286 348 163173
432 606 431729
162 321 409146
431 813 553310
816 929 286223
415 971 1418108
83 980 408082929
488 537 137322
274 916 746497030
315 505 704046678
316 440 329231
798 841 111882
524 782 770228436
81 658 632120407
879 882 654785383
717 821 274481
115 232 295527
13 696 77301835
558 942 893600650
623 839 113195294
857 859 836693872
840 918 188416
197 376 467053
829 944 587347452
612 923 791157
11 660 1631663
450 454 207383996
787 994 518637
754 860 254600
660 904 101222595
426 752 818767
770 966 445653845
161 597 1104181
844 951 213039
927 947 58724
201 911 505698809
634 986 885834
123 773 269574858
784 992 521879
970 971 432
780 826 354240694
739 986 623115
613 661 45446218
391 931 1368815
547 747 483355
692 934 632874
835 946 548382221
188 580 981451737
379 462 600079735
157 483 842263
945 972 850625568
810 965 395404
983 999 47839
704 819 159461748
84 610 858902847
989 999 32267
901 903 4840
548 624 561646990
743 871 330468
897 964 176267
616 654 106451
607 756 813300697
370 963 1501298
620 701 203661
92 252 29661385
834 916 205907
43 599 1393992
824 905 212087
330 791 1181093
616 785 440055
426 877 1135474
254 354 267488
616 823 531174
277 825 1385721
212 277 744514771
225 595 934244
450 542 247237
253 392 767374219
681 731 126013
353 448 349951782
739 956 553806
354 456 115748185
535 771 582061
376 886 909230227
48 573 1326921
412 926 246171619
805 866 158806
878 922 669619367
589 624 936319930
91 138 572171115
417 655 609320
215 314 256690
721 846 336469
641 796 840851018
893 920 208708171
104 662 1404416
272 884 252809194
362 568 916958672
125 609 1214915
852 954 834585899
960 993 519989095
367 930 431328
967 982 250970610
254 678 936586794
592 607 753249846
434 900 62580905
347 934 1492649
70 992 2321021
694 893 515053
220 511 739125080
83 161 183791
842 855 29670
31 201 912999860
225 529 985539197
190 633 1135714
795 846 379158354
7 232 126037305
304 943 1625092
320 740 643138075
494 647 380011
77 128 123304
308 400 538741316
101 814 1803274
844 962 295508
289 412 227865730
770 874 261733
920 979 147168
963 965 8764
711 853 376592
348 655 773831
81 807 1835551
247 434 860475591
598 645 127279
220 451 787066986
457 579 303096
822 919 292767074
737 905 434985
692 757 164072
725 800 207079
26 977 82787079
472 729 41621523
326 589 673297
641 832 548046996
891 926 92317
795 907 456107116
780 999 945910548
72 480 568445
510 518 996654128
258 260 913862812
605 826 562204
623 727 267381
357 836 1214267
761 840 719678145
317 721 1016863
42 315 681237
648 978 242933205
74 902 2085928
53 620 670900576
998 998 861239713
264 815 613132283
497 582 647223211
452 551 607541757
494 802 561359
666 910 621008
843 938 123287897
477 960 269811000
929 978 119223
285 597 599508083
912 955 112513
85 717 1585224
77 740 656016911
617 765 381657
990 992 6956
428 579 326151756
497 530 164761493
256 618 901210252
368 654 832723437
158 780 751532557
987 993 23711
801 825 56037
699 792 252792
910 933 65638
71 445 948858
971 988 39741
172 776 1539221
499 701 439967595
132 989 703069584
136 529 1005750
471 918 1128108
990 992 6956
410 615 520441
818 852 90483
789 887 804189714
994 997 373213313
338 641 321535
198 967 1955040
956 993 95468
21 447 1088521
247 319 651170793
249 672 1074629
137 714 1449646
829 853 65327
366 711 859021
793 813 49009
122 919 377547950
184 574 997690
55 670 759002
931 976 898196074
912 933 287171440
387 456 179803
692 698 904857341
728 919 489625
783 967 466042
765 981 156793888
252 397 390221897
509 784 692124
963 999 90118
661 978 805940
840 932 242108689
96 276 455838
27 845 2077494
146 661 1295265
1000 1000 1374
377 429 137879
531 695 389632
831 997 978265661
683 834 283525552
236 961 957743125
387 509 316223
916 941 387883125
798 982 455373
991 1000 245785371
273 301 486626064
354 845 1240770
186 253 177652
932 946 42609
850 975 941150377
767 792 116050334
589 729 350432
343 611 675861
950 984 70633
66 874 748926982
551 653 245642
575 686 273548
337 781 528985576
30 672 1624363
47 432 981350
15 830 638067145
221 761 842396725
593 664 75479107
661 914 646480
665 796 344926
544 648 246293
37 358 813880
75 750 1696275
591 861 965085735
490 507 45317
882 991 276904
582 696 277547
94 961 327418649
803 945 361733
978 988 57478808
360 698 683624153
767 893 327723512
734 736 8293
209 392 469676
771 858 316049132
989 998 30400
485 686 592672584
667 776 805398769
62 527 294566469
679 795 302601
841 953 283583775
749 875 325173
249 589 867344
934 986 39947
407 736 679876
949 977 63298
102 602 165689766
74 425 268590
134 321 466550
483 538 135506122
13 347 685726242
955 989 86688
353 670 793741
702 903 884547110
253 745 1243328
962 982 47050
823 932 762452529
752 962 401560735
893 933 244275999
444 779 731330519
97 326 221226801
779 886 269613
641 925 56052025
211 558 905406
9 219 522145
225 855 191435798
515 577 721846219
704 804 171463780
44 752 209716548
872 955 214625
249 486 615214
522 532 28763
209 984 406092310
771 863 241678
595 698 174253960
912 932 540171036
689 722 82064
860 969 293904011
94 581 443803226
943 955 843503976
762 765 873761245
559 761 494435
437 683 963255508
610 837 100037634
807 967 44371
158 303 640120949
382 897 813954718
185 854 1706521
66 405 840488
680 888 617680039
331 553 680700874
856 988 741415749
42 435 382692
851 947 469652837
566 998 552156
290 628 855014
309 489 470044
392 770 795854161
971 976 554460875
424 698 681462
765 893 325738
167 896 1851196
755 951 497768
117 698 625698066
552 828 683396
293 579 728608991
390 420 947475151
900 992 229963
373 667 739846
705 909 525844
418 975 130212836
405 715 784445
533 554 54215
610 842 602595
116 915 344359849
611 955 875852
937 944 899184549
276 839 1435845
62 448 981556
739 802 763256745
638 948 791376
851 996 51927
673 979 701444178
916 935 576303389
466 582 475123078
368 963 773251806
4 833 146948257
329 460 710188360
662 750 228680
25 55 183714651
530 703 416526
167 364 508913
539 569 74945
2 693 1725736
994 994 855655508
103 341 598566
482 616 34139
488 895 305381983
924 995 179961
866 958 230646
644 814 437655
989 996 22388
960 970 26697
195 209 718750681
564 673 727738411
956 981 626328720
371 401 391437087
374 971 1508195
488 773 719407
551 925 931489
607 608 502373312
973 979 13959
760 851 237248
273 776 665614463
50 956 2286937
767 858 837791070
686 781 252176
223 417 887417108
817 999 460217
599 932 597604050
517 919 877896011
743 828 225165
554 783 821840973
260 640 576651147
179 364 749146650
103 204 244397
251 888 1615389
90 310 551665
716 748 84634
143 605 1167147
88 824 1857733
222 443 346459630
819 952 637950628
292 694 1009632
943 952 711213524
971 987 36215
543 801 642293
353 431 806553476
430 996 272190151
24 692 835963856
300 938 485810283
678 928 638462
193 226 101235
485 770 709966
361 531 711213769
181 266 160645
642 880 760019592
426 558 346532
382 928 1379356
855 994 465000093
965 972 238646877
858 882 56783
389 971 1471268
978 980 8124
458 954 64469352
925 985 807274875
460 550 239432
183 947 1943887
994 995 504285428
801 857 141334
577 605 262036261
170 814 1636706
453 612 16384474
961 993 81274
151 794 1633123
557 950 891032088
520 812 728114
65 788 1824201
548 984 1079349
289 618 517769
170 898 1848468
316 456 365571
654 821 811510486
615 745 329452
881 965 222295
970 982 22701706
897 958 157653
336 917 1476066
382 722 742301701
337 373 994743637
463 867 1016305
135 528 398925259
393 662 681850
232 327 215677
835 914 193374
741 973 936472901
607 630 502787878
606 681 859891861
452 835 659805
148 589 1115615
938 947 278177019
581 770 480836
79 415 792713704
964 987 51262
860 866 18432
688 852 887444571
790 906 291855
369 486 41420303
309 535 566926776
349 903 1397981
499 688 462744
489 775 895960138
696 826 959019670
556 679 297093
323 508 284579298
577 755 48394820
226 622 744412488
781 947 541383326
199 911 301901919
72 628 1395848
895 970 142197199
973 991 35369967
813 849 831202839
650 785 869189627
619 758 360447
594 669 69070580
166 196 857635073
885 923 100145
387 920 1345529
7 68 156422
249 372 118435669
704 716 427080423
598 959 922259
123 425 761898
335 841 1294805
503 511 18282
110 639 1333238
912 917 18298
339 943 204184504
892 936 122336
375 585 726594012
995 997 489809106
872 954 211591
94 365 479502928
996 997 8242
883 993 281635
395 577 366432852
758 917 11706253
670 810 531630933
110 149 992345813
904 911 18875
540 738 119743000
496 587 217871
868 951 211603
91 671 161480906
112 655 1366876
974 991 732282804
932 958 942966834
691 711 52017
125 189 144046
131 778 873966650
58 484 312986097
164 253 230810
481 825 585280981
877 916 201916635
11 971 2424479
454 664 479935
660 775 245748470
734 851 307368
43 169 707877700
528 876 120236915
910 935 947060821
848 889 98182
637 932 751838
159 681 630055510
694 994 769906
290 333 104616
601 996 1002866
780 811 10096
71 552 462552904
806 972 415027
192 557 803689970
627 836 421023212
778 782 9517
599 972 872883671
940 994 131415
406 550 390872
538 965 238099253
357 677 805034
537 736 956116951
265 439 452490
412 805 315138
993 994 668942498
38 252 827916769
218 725 534515995
964 982 39216
570 828 643235
452 902 1132613
394 685 476707243
320 926 1399602
354 804 927607014
633 798 540281492
83 123 56196352
12 262 296419594
144 742 82033675
906 997 229743
75 173 236809
849 964 892015435
646 963 757491459
45 504 451696865
89 97 151096084
450 462 34496
432 881 1125447
620 984 947124739
146 572 1082988
701 738 105463
599 882 268699063
600 628 478921507
730 744 38387
525 586 137747
622 917 117240325
467 546 215814
112 904 1998875
845 905 149023
899 977 319150787
287 670 966679
243 301 151950
695 846 402188
833 872 96174
821 970 264132527
746 917 443513
168 932 486645938
566 844 696423
281 941 1675172
328 504 49901984
514 930 328814331
201 328 321324
458 981 880786173
933 973 69543662
32 422 989599
899 984 56982115
61 626 1419914
702 962 673511
763 921 38175148
632 981 877634
545 664 277813
335 677 55668532
616 988 945822
274 528 653122
29 839 715038599
930 985 132859
373 489 807972293
636 977 858779
210 562 404373960
62 940 2220932
727 815 234953
940 948 794912790
360 483 320508
118 257 302370330
967 975 661207456
860 883 54724
952 992 715335385
902 985 204257
496 612 791602523
957 965 281935560
514 911 40391822
320 534 565633
168 474 111147294
771 892 304684
412 511 951074126
78 514 17918381
175 386 543689
690 712 55544
71 858 1986322
607 609 481182152
308 809 945212149
341 580 608274
758 787 781481011
124 256 327075
946 994 114222
431 474 106757
874 895 59442
677 750 187975
220 664 710086405
958 997 650306211
124 467 865397
712 961 643110
557 747 463344
428 518 575223044
176 481 787655
594 623 72714
287 509 781724502
25 945 2337222
442 533 125526
169 180 317656602
118 750 1588721
109 933 2084384
719 898 467288
985 996 34533
855 867 31556
467 633 415724
107 935 2097334
48 518 371619871
193 391 626782919
630 795 747809120
670 732 403252320
273 425 579724354
75 409 829918
762 843 845229313
698 915 915507853
879 947 181608
784 851 958884959
279 505 582833
218 244 72005
187 954 902704192
246 625 879113233
962 995 81562
559 655 226769
804 888 208652
797 825 67051
130 228 414166510
989 1000 475651413
383 498 105823
797 838 108368
163 972 1526507
396 603 838756353
167 570 772509329
259 912 1651058
270 841 1451539
547 630 194152
46 485 272024494
118 925 2033343
818 941 477473590
492 685 472286
255 425 442243
508 764 638225
37 672 311517194
720 880 526083472
990 994 930689308
499 515 43142
541 565 61693
738 763 893844409
23 130 264942
121 392 101687
919 998 203336
385 452 746858040
36 464 164853251
602 778 456010
612 870 765070535
168 590 1072059
710 787 213148
792 850 819048146
363 948 1484582
801 914 749521436
300 589 731069
325 657 324778686
731 882 388790
890 965 198833
534 846 34213103
398 672 699920
894 987 544037991
122 199 185799
529 645 623202641
889 893 11620
455 540 231031
371 906 1349208
985 985 2622
524 964 1105047
519 870 876421
648 956 593748553
931 992 150188
936 958 35420
39 765 76870
277 990 1799197
779 962 464958
211 748 945225363
78 700 1552472
781 867 218155
934 991 307126310
610 704 236795
682 973 733930
724 999 705315
365 423 147839
819 995 439951
772 966 493370
637 658 553338530
707 1000 751011
602 858 658300
275 893 389433603
865 944 873854642
599 680 209908
374 936 483977011
364 888 471845979
33 633 1516179
976 988 31885
501 847 870937
329 566 800409121
798 827 114545792
478 686 514500
893 924 60296385
362 665 414391148
754 763 237913250
427 738 245422359
965 991 465179723
909 949 995087921
813 860 296992271
418 889 13546
325 927 1531470
110 798 1742051
915 966 956442872
666 750 214733
448 711 648951
159 474 808562
465 860 80665922
278 300 57799
327 578 449589652
728 987 677041302
870 995 296317221
864 939 757888123
106 370 672617
406 818 522037909
334 890 1411877
87 770 31531723
124 173 114507
351 941 503479962
485 886 1002816
610 879 685158
72 983 658632667
158 358 520024
729 777 136935
606 830 572047
507 788 703962
527 922 983056
841 857 38354
426 747 880470906
135 308 430560
918 977 689143605
131 421 731214
705 817 794890966
979 992 37002
94 726 784462
379 748 606482933
907 998 232399
783 850 681827142
659 687 61119
489 945 1153029
745 766 61595
578 582 11381
867 902 577357001
873 945 195641110
771 811 640213877
905 941 100087
183 801 1577928
606 821 545461
576 680 523534844
261 779 712326015
130 263 751056004
960 989 552856270
878 881 168276500
733 948 557264
323 998 966996579
571 876 760054
42 520 1220129
355 540 481163
918 997 200402
840 882 96180
741 854 297904
101 416 787627
922 963 725196128
73 674 1509741
562 946 966244
269 416 473513259
757 807 132372
288 468 996264104
531 666 523255541
164 321 519459945
473 889 55130876
742 977 412404
313 539 591807
500 693 468311
330 523 512869
674 819 144359
128 322 291843138
855 988 330268
733 798 179631
880 912 82854
872 890 646823900
253 720 917828168
756 890 339307
108 410 751479
400 969 1448990
647 907 270968772
102 732 584850335
240 835 26113878
871 965 244568
96 273 721323501
75 484 1040169
275 881 994854622
143 576 737105090
948 952 7699
697 776 223629
224 447 563197908
599 969 944445
542 961 90222
820 983 475116948
436 823 655292939
655 864 565431008
737 816 209596
256 343 225143
727 808 215765
144 723 1454525
494 849 397009703
51 490 342944938
613 734 533993101
266 927 652377215
394 402 719810228
436 812 946466
830 957 323184
853 874 47302
886 940 146181
548 576 53723
887 976 413703956
187 288 269075
551 582 551514608
494 640 793507561
547 654 703841254
943 998 135537
371 551 468878
929 979 873863538
990 995 557855179
505 930 366807513
803 870 353455364
18 565 1400219
999 999 1867
34 736 1767229
727 765 102186
409 953 1387392
565 818 7025851
145 436 496046073
831 976 359288
136 529 1005750
776 860 540455551
849 918 172727
479 949 170333792
62 475 254371310
449 910 884204538
678 988 967374327
175 548 226589158
288 536 647205
659 992 182083371
661 739 381017711
266 941 723210323
760 875 796829870
533 985 1121178
1000 1000 543769998
609 975 176772777
105 608 467267110
718 900 475368
774 994 497584116
912 918 18582
461 533 194939
235 738 370402847
879 959 424680890
594 641 124131
146 624 1203537
936 991 858430100
193 845 1671286
539 982 660855427
478 805 827074
742 840 894199487
64 928 2180963
592 685 234507
458 879 1058771
58 929 86430769
657 673 641325140
571 947 869981548
961 997 990221206
249 623 945755
151 954 931741762
279 514 197325798
897 898 60068407
611 815 842683277
836 867 751454815
458 955 1252535
116 833 424352712
607 963 907267
437 532 249802
634 919 721455
817 947 317782
657 767 614813220
396 978 1474688
71 931 659400566
113 844 1852952
858 895 93050
531 911 787773606
477 976 497878489
108 365 651237
141 292 651652248
555 880 805104
8 369 649921124
729 856 126468086
365 413 341985468
572 579 546704946
160 272 105584319
912 974 155783
989 996 22388
2 916 132565505
341 634 653499
354 394 600274413
73 988 2302389
272 653 128172620
160 372 184901
677 982 537057310
324 625 924448943
243 587 870039
640 885 621434
485 738 885063832
928 931 199002161
116 136 166794506
99 641 1367378
145 844 1773928
349 818 1187363
397 804 1041136
478 695 534123023
343 589 368215362
970 992 683167763
849 905 2204726
355 466 282057
995 996 5678
707 931 579573
727 948 571747
684 883 505077
542 681 626128026
515 801 575074156
223 815 1505371
741 803 169757
180 861 329289775
370 684 9086419
182 822 1623862
810 892 107513774
511 565 147421
990 998 755160379
313 901 489466882
853 867 34910
995 998 742459941
105 597 688502436
707 885 532897868
246 581 875948058
451 690 588817
351 996 767992035
576 987 1034683
106 724 863539904
159 326 125547
419 960 1376251
147 858 1801087
702 888 788326901
668 786 306047
769 835 176131
55 812 1909544
761 922 409802
286 884 1510381
702 847 385260
829 935 698373821
685 946 672570
564 627 284824852
557 930 939226299
980 980 4070
839 914 934523574
657 669 33030
636 974 851557
309 700 200916876
393 733 46656884
310 958 771777865
313 875 1421475
998 999 118379530
857 930 187723
708 747 79449
444 517 891780313
867 985 289509
18 592 1448336
123 292 88526755
932 932 4125
69 93 74534429
219 497 943583973
434 470 256068372
815 948 340869
48 858 2046521
106 551 1141495
994 996 747084051
44 591 822275
417 803 557097324
664 847 918890689
41 810 639722945
652 744 253742586
802 832 73003
179 648 1191956
194 488 767119652
195 315 314950
766 833 881648677
408 886 198504520
112 799 457432716
709 759 785153874
339 384 964572176
792 933 357041
778 862 216431
13 664 1638238
849 993 362126
42 368 191632812
645 908 518567
39 363 816023
429 968 235110252
782 787 14218
820 993 437270
315 435 301029314
794 857 160290
318 836 1320680
444 820 942467
602 953 896277
36 679 813448805
693 800 291876
531 880 866479
681 922 642344722
352 510 732549077
364 977 117190990
534 996 298759316
574 947 946095
776 987 523964
703 771 185709
759 785 70361
418 591 466211893
938 974 83537
831 993 184705
704 924 566498
666 673 20510
773 827 137898
990 990 1575
122 667 1371117
484 587 247306
327 770 1129312
714 878 426284
620 796 460720
1 367 918477
326 956 855493203
417 994 383458176
745 813 180732
756 984 572227
616 663 737534739
533 893 358998833
585 888 883949866
468 858 431526035
691 909 562461
454 605 380342
221 952 942396112
309 586 701501
793 999 305523618
300 995 1752825
337 431 254883
108 634 1325632
459 506 562270078
732 780 932415986
939 987 112840
67 808 961185768
23 994 2457088
98 246 832256009
537 971 298937351
266 767 201923783
20 333 786876
161 439 22133659
526 597 161694
994 996 686962969
648 658 18931
741 830 237351
564 848 920861265
244 479 313888382
935 936 4427
393 836 1131936
885 907 723506949
975 984 23590
757 824 66498
664 673 697434484
601 763 413172
346 706 569922420
731 776 130550
421 916 1256717
597 711 130390749
98 151 133430
339 426 232588
295 928 494091365
852 889 324967745
785 891 89325
573 709 327821
405 418 37457
757 908 381067
494 912 1046599
536 927 553259
888 952 165644
983 984 718606901
973 996 571250223
152 852 1774964
782 913 326787
685 862 222879872
293 465 443951
959 969 27643
213 333 307032
269 520 654644
170 387 557098
366 981 1546950
678 796 166165615
439 514 191222
516 739 550080
711 859 349238904
308 893 1481885
285 303 19549714
534 594 878317999
101 839 1874602
811 972 69437117
610 995 976867
589 673 212738
511 722 517497
245 823 1462689
120 778 459315391
100 898 2016265
229 281 999524962
825 857 388872275
257 533 818377305
951 951 905
607 644 372486368
322 339 46369
513 974 594747780
262 764 1270275
464 899 1094643
192 887 597970988
503 550 875408440
100 786 1735256
723 723 4883
477 530 891562123
300 519 568137
426 655 573301
13 915 630585197
373 729 760511450
259 357 256967
437 686 614484
78 857 616072458
624 757 347652
756 961 521750
442 746 756106
340 454 64386452
733 736 730036641
171 840 733947640
347 417 171412
748 938 493271
799 836 95595
715 912 508128
697 705 939123414
751 779 27005
202 545 895911
196 622 360864995
189 289 882024339
178 980 336861371
842 886 105867
54 198 553716980
737 978 132020064
960 988 66438
929 939 15919
211 855 478044032
459 709 614545
157 977 2072620
906 920 32959
741 888 456708465
796 839 116093
821 885 330045966
625 697 887358977
2 775 1951442
595 855 667642
852 906 136472
996 996 577894962
574 967 992631
625 876 638513
658 908 638982
754 897 364509
357 654 725959296
663 914 769087846
314 536 239906820
974 989 810754906
18 313 806726765
405 700 616902
375 800 117740458
54 820 1931116
13 945 2359955
87 123 94900
988 994 856118703
648 895 627598
551 876 966026431
468 564 258020
454 857 1021255
403 578 449496
292 308 96672556
711 919 552352080
547 851 754521
911 919 689544062
968 980 27099
836 893 137790
533 555 54429
338 405 167906
50 350 696362051
417 868 273720071
825 926 14232006
366 510 369325
334 675 91826359
782 901 142228767
683 874 795000473
350 866 1304641
811 865 143663
779 969 481970
409 467 599678937
181 780 1523338
462 844 731108404
266 316 191548700
240 517 719112
148 308 400964
607 669 261402388
831 903 180428
416 629 863426780
701 904 613011541
172 229 628218113
124 721 1491265
673 916 368510264
957 973 811935126
904 958 141911
600 608 385276462
616 799 477238974
48 459 211300
397 836 1125125
267 938 1700843
269 436 435092
18 43 71991
200 490 18666789
542 613 160233
219 286 176887
390 891 359674047
558 977 494779376
249 380 850379446
361 764 43791484
442 485 530133098
382 946 1428788
981 990 277332640
438 548 919855299
48 122 192834
47 255 520928
10 633 1023712
924 979 136562
118 560 274446137
132 193 139326
523 806 527051047
369 561 497513
377 936 1417830
761 998 604379
266 940 579525886
150 551 1029729
281 751 1184643
26 827 198012913
95 310 539181
126 923 2009289
842 875 915385490
668 956 731417
341 797 1164211
337 742 1024569
115 391 365024794
680 686 12749
910 922 31111
108 255 366288
181 333 383263
579 706 317610
112 957 41230932
480 820 127998054
392 957 1434030
494 959 1170076
335 634 763510
775 873 948080067
126 260 336090
581 612 554436679
12 761 631025185
819 866 993703072
806 813 16129
132 874 1869418
661 927 683136
520 793 683503
854 882 924051335
297 833 292841051
84 234 372552
70 704 1588284
873 960 616649225
837 935 342289190
400 775 962339
514 676 398314
170 640 844124986
391 998 110043009
568 945 692067074
827 917 836952122
610 890 712862
933 1000 938751231
971 981 21938
261 456 402898
14 15 7629
890 926 95172
838 987 366397
960 990 158489880
884 990 268964
809 976 416260
70 514 1125096
330 758 1091656
995 1000 296427164
8 891 2224411
453 674 600072023
338 971 160356515
860 959 251026
426 968 1368764
338 523 490636
400 756 909277
394 921 1338700
426 599 278162291
732 946 554175
490 859 929959
976 1000 36650229
146 522 964924
640 890 249265102
406 485 669977272
573 699 302218
617 618 5466
822 853 83801
591 908 918685766
778 889 498034567
582 987 1021062
550 577 841320028
80 661 168944811
392 511 7948650
907 996 875744059
316 720 939538213
398 779 975508
762 903 360948
830 871 132173445
544 801 641997
847 930 570024619
200 902 1781245
783 821 96123
433 456 279058021
648 895 485669321
79 921 2120449
64 428 921483
685 783 257484
986 992 21128
2 146 627668297
435 878 1110902
242 785 125358138
716 915 205015534
860 864 348314334
52 564 1306538
578 588 28214
890 901 34140
573 909 845575
453 694 457294962
904 975 111732607
183 705 459842675
189 299 298607
254 923 1697330
687 985 756496
738 859 315848
713 771 160225
305 733 1080586
988 997 30708
843 856 912688257
784 967 138856464
779 896 296674
951 985 399459838
105 914 335444991
319 636 55659302
790 985 239429
634 663 879242625
475 911 1097523
157 759 1525414
90 181 904908976
926 956 78727
37 475 1105624
16 894 2215672
347 718 929183
783 844 161946
28 43 955741628
139 814 1708561
682 702 390458580
628 633 556013116
134 225 226163
616 699 207177
645 866 35039578
473 801 835521
35 317 705790
369 664 739716
225 662 1103927
534 838 760879
106 829 1828847
694 966 573808001
188 521 873990
539 610 10715146
829 879 126164
517 742 553465
770 825 140801
998 998 1874
900 910 594538251
937 977 91800
149 165 452891257
897 913 38810
297 956 1666690
964 980 34399
423 830 987148574
815 832 45700
923 992 175782
381 988 844711261
250 669 376463
689 791 328704936
389 769 99186657
2 112 274396
134 404 783290617
11 971 403607154
136 771 175625970
617 792 182378826
703 754 36030396
238 901 128093702
709 827 174220150
928 942 716080268
281 765 336452922
963 964 7983
749 770 640485483
529 662 322509
735 745 22394
610 797 280804126
781 913 329542
269 420 55284286
793 949 397170
599 826 940008364
790 884 462283228
950 984 847131322
462 618 220826656
779 924 113566
859 869 969008136
814 992 448921
19 811 2005688
535 701 392796
383 845 906843661
208 262 252190893
414 572 418451
199 888 1748378
839 854 880374072
860 883 576877173
856 951 594014892
874 931 150550
951 978 524755571
508 964 1152238
333 852 136893470
962 998 93022
523 764 337421551
768 958 486514
837 865 74721
238 625 502657699
272 721 978897
478 875 532233102
675 766 236195
870 938 515264855
59 894 2106468
353 432 527200409
454 747 145326
560 861 754490
848 933 216452
85 881 2007488
706 825 310193
629 709 193502
430 821 351463
811 959 829363852
949 989 62581581
247 684 1105727
749 941 502519
279 901 114982823
369 425 501833596
689 902 547948
446 525 184761
69 214 351204
723 775 305519734
45 952 2288682
263 646 972276
212 573 927155
636 713 497664561
815 816 673358983
439 917 343328069
482 899 161319274
557 565 24974
828 841 42037
169 557 1001767
108 241 330136
116 525 328070
25 731 1785371
181 730 508613264
305 672 930894
575 906 837568
394 405 190693639
143 179 483676525
976 992 43490
479 571 234769
146 776 163586
151 289 164281109
499 914 552076458
234 651 751274075
641 967 828232
3 539 1362425
454 960 1278399
971 978 14344
230 894 179833719
851 866 42232
532 861 447718134
16 62 119377
255 523 665629403
584 727 358838
178 595 1054776
282 752 658604686
360 565 531371
702 760 320907775
270 713 927061627
460 527 179303
150 922 1947881
97 847 1898517
324 748 849305419
564 858 319840606
821 856 712641144
121 503 15661
305 490 759897241
6 442 1104022
418 808 998184
735 970 827834903
332 885 896700447
692 707 374668490
135 785 1642260
488 871 960918
899 938 946473
786 878 665420407
96 527 1101909
942 986 99673
509 721 208338148
996 999 13327
20 588 1436951
848 903 358983082
348 400 569273415
277 416 973565949
244 478 793168204
978 987 873583872
608 964 911493
216 908 1756541
833 889 879284867
658 693 624725131
847 946 251362
757 924 421552
128 958 2098441
524 545 236987924
906 992 55067384
457 820 382475005
494 567 191619
779 873 849467981
463 629 146070916
825 867 13758
640 872 587451
601 970 5886797
151 338 470775
631 882 633668
815 956 356123
112 151 416673450
208 836 522398911
713 933 649076070
879 937 702710020
372 921 1381598
428 576 447251200
208 615 601588714
226 923 1763080
509 874 915338
597 996 449052077
168 244 196716
471 489 53621
800 946 371626
733 815 220470
183 221 433871903
533 733 484862
827 842 919397394
924 966 112294
722 871 905587459
529 848 995578291
455 499 119224
434 506 186152
84 372 162600850
775 856 205592
185 719 1349176
25 495 716392077
155 843 786831134
160 305 375508
227 337 274621
692 772 218616
895 986 226558
74 531 1164512
167 411 216389
328 618 302551320
723 765 116559
101 985 2226431
763 793 86364
296 939 127072665
739 748 661300118
871 903 83262
418 627 982816506
588 775 227138439
20 532 1313117
862 986 303738
932 1000 422907464
528 760 735227009
347 359 38011
887 939 138491
661 662 319028105
666 812 377005
876 944 183877
811 918 154408845
671 696 53753
15 737 1819111
293 776 1230827
899 955 800638500
686 771 53653
545 1000 1130683
467 830 917985
547 706 986254562
294 909 1556699
308 644 849839208
190 642 744151961
650 924 34733116
61 463 630865531
332 438 288057
759 979 551669
218 899 1730984
370 649 704239
302 654 890282
379 387 339978483
350 671 575113787
450 517 176554
107 127 53378
464 999 1345268
348 909 1417550
923 967 116689
350 374 61161
396 873 1211738
597 713 330692488
838 981 474249942
623 725 495226762
939 976 84833
982 997 383209028
800 937 347542
216 541 409125395
469 805 850171
568 627 457488630
841 925 205025
491 977 751372935
772 838 176162
845 929 785317634
11 425 1050692
810 880 173109
831 940 795423935
323 681 911813
486 785 749640
496 752 635894
52 253 498649
189 303 152530555
654 937 721859
350 926 824069630
960 964 16570
252 887 1611203
828 902 124633246
402 905 978531649
327 759 898784
15 675 1662661
936 977 94454
854 904 566817546
132 951 2068629
48 71 64648
768 902 509596070
573 803 582448
23 68 128413
890 947 45353
305 337 80874
772 918 862337322
986 999 732886812
446 623 620674210
849 862 39047
698 845 674882465
522 769 775280246
695 771 680583901
167 683 1309514
699 726 75559
914 941 569602305
673 698 56414
608 984 949216
410 785 715103799
632 777 372390
100 491 730663805
747 924 943924202
781 945 419355
744 999 653481
603 633 81398
46 508 908669331
516 948 20257660
66 186 283290
432 767 838788
673 911 325240
934 971 986210903
929 943 247413060
824 915 199107100
479 479 183041660
341 969 63630
357 712 875587712
702 952 461803913
404 497 257553
791 913 724332755
249 316 697325306
102 255 382465
327 939 57696553
784 789 16420
354 967 1543403
820 913 233482
783 957 441737
803 846 962752875
879 946 180444
963 986 50603
583 604 58053
266 498 599419
676 824 379582
10 222 144462195
882 907 70865222
16 557 637262792
705 986 363327570
173 349 457508
258 791 199865735
834 965 332997
68 371 764535
165 628 208221600
604 776 446857
579 713 333064
67 269 503886
164 577 599864837
395 412 41508
719 978 662809
374 751 949266
70 459 380690594
267 964 46016939
941 965 376249544
385 535 888053233
227 785 778741734
602 804 57138521
930 937 23110
455 956 1264174
259 714 570663689
102 578 1197187
605 684 261683644
952 993 103572
440 547 280742
77 811 561298768
90 208 287780
280 985 215955797
864 899 537696656
486 806 89850451
502 700 227986308
386 925 1363426
914 969 146486
416 883 1190474
737 923 416138053
402 489 84328740
57 250 549498203
289 464 452827
125 606 282503097
650 884 714953411
260 495 608986
102 640 428996551
168 449 724540
524 959 1088477
393 767 147285449
757 938 257739
987 1000 920164286
80 813 1848252
2 492 476209713
266 630 923318
756 923 972173582
156 245 856016620
401 531 352567
482 560 200982
679 723 106998
550 651 548394071
543 672 718330780
167 858 1756812
642 685 164122923
460 997 862804198
939 983 103537
989 1000 33641
905 916 30831
217 744 1334065
183 341 405152
929 981 126817
501 865 917911
943 980 84748
782 860 198317
984 989 17478
449 881 332964381
960 973 624816676
258 865 1545549
306 669 916022
474 883 538296269
227 451 575512
94 495 584214767
10 289 702698
851 989 436019349
33 826 2005818
509 963 1146870
173 187 27727
98 345 124390215
371 850 1209943
418 539 332042
23 618 337484043
862 900 95753
518 755 63042
154 847 1758539
91 284 971680268
866 992 241483842
357 795 164633
265 384 635245457
508 958 331393797
938 995 138212
124 926 2021131
545 577 61961
531 773 503819
510 903 987459
732 734 7109
267 855 1487816
590 637 765769325
919 977 144423
196 223 580853138
279 473 803234877
872 954 891813173
223 294 185764
495 962 243647372
126 305 508083334
973 982 22846
143 545 17854287
785 904 302526
965 969 9029
394 910 1311577
873 983 724948444
154 269 336736734
953 965 16833
1 712 1776815
662 987 588454310
13 312 751725
973 989 595159876
379 754 756021511
333 845 618366726
45 753 362890977
920 945 74115
483 921 149599626
487 495 667548408
267 589 60296295
583 680 248324
836 891 133284
358 773 169829080
775 863 227530
162 303 366259
143 556 1057034
581 864 723046
458 653 265884177
650 991 251579294
27 254 573064
508 731 859188351
874 913 163389999
838 853 36317
773 842 183666
362 528 996669021
968 969 470436123
217 323 271305
957 970 36816
154 917 1150085
970 984 901346111
556 759 500553
405 541 724980459
390 440 136853
366 578 824176990
243 587 870039
758 881 954322553
119 127 66407290
611 733 309018
108 358 635624
738 784 123778
122 981 32931818
752 782 613911
522 599 174417
395 934 425423396
770 953 465511
883 995 460254686
485 816 828062
626 829 74392759
943 951 18028
610 767 402931
781 985 507344
78 253 429947
302 368 221903470
887 917 172096565
497 688 465459
670 873 517421
963 991 66418
437 493 549523051
27 438 621349565
740 809 185026
998 1000 566109605
995 997 10472
885 931 123369
155 303 377510
306 930 274579311
81 829 1888754
557 776 549569
479 709 563505
211 550 884409
884 1000 296381
832 932 636290296
387 966 885873757
490 916 1071246
773 891 273170325
978 984 16368
732 836 275514
599 751 471858405
550 856 762676
715 820 277357
551 758 237435
355 657 752396
58 272 687055479
206 549 893581
299 638 915304366
493 723 565377
313 631 934759523
513 873 900513
348 669 124135999
781 795 878345143
672 864 84491565
506 888 956281
409 983 1457105
882 927 291412738
326 908 902511
675 984 780503
833 953 355878543
241 589 968965194
971 992 235135599
448 916 1178506
903 963 157259
386 728 858728
308 574 680461
383 789 1001429
54 931 2214005
185 707 260236914
998 998 3218
418 426 763126779
136 984 2135629
329 707 181593559
936 967 51730
268 970 1776031
192 721 1341054
582 890 709042402
206 393 666996402
264 611 488019704
42 485 206288452
136 429 892953943
513 716 432577443
680 907 578420
662 795 351141
289 921 1599260
708 916 780571308
783 951 426421
970 977 12326
685 853 434152
732 882 384191
185 522 128705988
840 955 741650833
432 438 538545789
830 977 366464
554 888 827041
375 939 1427807
682 959 704786
903 903 1654
153 189 889765783
756 943 482863
605 916 475209086
813 964 387766
778 994 539757
61 253 474303
644 684 103371322
423 965 907310073
878 943 657779846
521 904 55583630
650 772 312849
826 938 995929021
941 958 643254195
337 851 1310196
35 56 55295
910 956 118731
421 877 1156060
188 816 1605504
771 784 36512
415 648 600942
233 734 630929770
680 734 136925
11 925 2307716
327 846 981918282
394 404 26689
963 969 96807727
129 862 1859827
668 898 587056
311 485 456169
796 913 273411
535 742 500060
838 900 883179864
190 450 789996530
511 978 1170031
573 862 734247
291 836 1384527
808 868 151662
41 876 174075665
882 971 229816
615 673 432569318
173 590 1059187
219 865 1645232
116 479 449802299
739 985 666976540
99 672 990638326
726 739 609717085
144 294 854640859
914 947 315186023
771 970 506305
615 696 199144
767 944 806878558
990 993 11814
162 829 1697883
505 591 724078662
856 893 91250
644 870 709829396
558 610 114561
830 933 21509
884 969 221901
484 941 1151949
835 977 349718
221 350 550369419
790 846 229231391
159 584 171544051
848 861 756134846
191 605 278862446
779 828 98135083
585 983 292717634
760 781 61607
112 797 692396894
371 718 863001
372 553 471302
769 780 35197
199 378 437657195
995 997 944380623
773 936 418685
763 849 679673170
407 516 296569
616 838 579887
17 728 1789417
729 917 657524445
55 222 90368260
697 854 994153819
841 929 815067306
417 485 192920
179 356 459527
656 756 258455
405 498 847971004
757 884 319386
221 901 1726994
127 375 202202
167 562 1019314
616 834 862442726
391 852 1172990
3 406 374090640
434 925 1233256
254 996 558404337
725 906 468369
321 732 1035891
443 993 286496813
344 974 367368875
40 523 1232442
18 120 841297283
460 677 224065469
676 872 498956
117 874 1906264
17 373 902683
862 1000 203338599
433 688 629285
230 665 1098570
81 484 1027719
912 948 99707
552 596 245111668
621 976 859188628
580 713 710816409
87 944 2168389
907 919 30372
545 948 1005231
928 952 61876
282 605 552267921
98 593 409991211
773 983 892748200
333 801 1200477
788 999 556646839
8 470 1166016
883 995 514491985
191 852 1691394
466 994 700607234
548 734 1797453
206 453 639353
481 653 428709
427 935 1285032
282 450 433318
406 551 314983785
170 443 706233
21 539 1329269
952 967 39621
527 665 332594
378 843 1181840
950 992 100760
886 973 836882279
693 936 684648222
709 877 603883291
955 997 407949363
216 330 63523
961 970 83270846
816 898 173698480
841 901 146529
426 896 400580870
50 712 22637905
796 821 55223926
593 755 415518
41 300 650183
374 571 504938
406 637 594458
307 777 129777044
131 797 1689482
785 874 675730659
211 273 171616
931 969 97744
319 625 774071
309 343 399780669
817 848 449284380
637 675 38059
69 214 351204
925 956 688929233
237 380 372720
184 827 360100453
467 696 561765
534 920 958268
924 988 161021
970 982 854875115
713 766 991007727
123 493 768975606
211 728 1311200
632 948 803626
695 825 341486
242 880 351352944
96 684 1481053
906 978 748951223
638 923 722166
474 620 358877
598 1000 751242247
869 970 256777
226 466 514168
167 688 1317336
108 548 212034506
507 802 551748675
909 996 94753481
555 780 605244977
751 777 154497414
40 382 864495
788 815 321610248
183 741 1412050
205 808 827910695
358 550 497233
849 918 172727
97 669 1438851
260 858 165606479
281 654 942722
166 349 458605578
365 425 156110
140 584 1117297
241 443 313417304
27 192 632923630
561 921 898420
46 218 492025563
108 558 267481660
150 881 1843721
837 947 189273237
984 995 20604
756 946 639597224
156 331 345010913
19 521 1288041
699 707 353389436
46 106 663277424
631 786 396913
46 777 1849747
920 998 202027
159 618 1161028
80 477 1005049
740 949 540362
905 955 458006573
161 584 1072874
684 887 515848
458 534 207382
873 948 533978536
191 744 900138
198 260 243111451
674 800 285282351
994 999 15804
633 856 568773
585 924 351652
281 494 503845551
993 993 817604529
986 986 114
506 895 341405594
537 881 104796413
628 766 573408243
878 931 16675489
442 653 526717
806 920 370985082
65 683 1554810
757 880 309170
745 840 299007034
155 702 332264104
812 880 170435
829 869 813907305
756 831 567918617
79 937 2167685
369 824 989798284
780 928 375323
179 288 303104275
193 893 68697
723 799 695872803
229 258 408525839
877 977 116765401
967 997 519563930
641 727 214468
310 955 1637102
853 986 326374
430 881 1131927
874 959 349819357
104 907 555921
598 771 23450891
596 998 154625229
708 785 210674
959 998 10276
134 721 1467650
748 900 394404
142 457 806773786
39 545 1294664
101 824 383585517
880 950 584408938
355 365 134609505
186 344 514001699
316 781 169654204
347 918 1444453
524 659 320181
275 666 935425721
529 882 480878799
853 921 316330019
345 351 25591
421 965 817016736
436 715 690026
209 908 134650407
665 789 325375
124 545 1079443
372 699 455892357
246 508 580286184
669 728 406813794
511 700 459602
671 711 93258
67 283 541066
855 922 232591191
576 624 21925
384 604 802593671
354 517 417932
240 467 583589
970 1000 74480
903 957 140254
826 834 801581965
284 336 124755
429 481 103530076
777 822 259830887
662 818 407575
268 292 61533
109 416 765707
540 556 40954
909 993 245854112
523 720 475908
753 881 493289529
701 808 288033
861 946 220607
117 310 481008
705 800 257843
163 955 2011770
226 591 923306
658 994 847151983
523 976 644745133
906 935 79594
424 428 577511008
210 859 1654183
557 733 49038
144 555 917719147
325 589 676855
737 963 540296881
835 913 685064457
610 896 731792
179 556 974662
174 229 146163
945 954 890715622
33 960 2344450
330 991 309096800
309 544 96391091
627 731 726682395
343 641 755051
922 949 906013884
540 812 676301
697 913 559716
761 936 453666
627 761 47604
755 942 479740
170 265 966495448
865 959 237398
719 819 63585515
529 837 776521
163 1000 352683696
933 967 86184
735 801 595152237
527 762 173319
535 689 366292
460 670 525411
194 392 510627
294 554 584233361
346 814 1187334
825 927 547391450
665 982 803657
256 664 1030473
110 898 1990577
766 900 491156871
797 925 319019
642 848 465109179
197 693 1252000
734 937 526567
916 976 164630577
980 981 6656
964 995 536118496
651 903 637368
541 747 500063
931 985 129060
221 331 277175
147 296 270840791
952 982 273464863
499 778 699930
218 744 438889214
59 248 853276207
52 853 2023394
765 780 185068996
819 825 13759
116 557 735511
10 446 1108705
311 908 1512091
159 828 1698670
142 879 1857924
529 956 1069887
404 894 1248380
250 254 85163602
596 608 418460222
27 861 260092454
507 717 511787
111 269 398351
186 679 12995014
921 955 89541
503 601 230094
438 580 352907
914 932 40594
358 838 1218071
572 727 380526
134 820 1729578
203 474 699746
108 262 381596
894 927 44019
8 600 1486582
1000 1000 561590260
34 920 1625289
681 831 387785
833 961 844799933
101 909 265009727
381 835 565749365
46 284 599405
923 940 351861017
157 545 598035054
809 985 438270
981 997 321441311
784 895 444718330
616 730 930482988
780 789 26089
208 351 12675
617 976 911496
654 746 634735327
214 884 51048838
64 323 823752991
833 967 550033294
986 988 5723
63 76 284190019
11 997 34118136
907 910 8368
295 368 330817219
984 995 31769
659 796 25506408
961 993 81274
163 692 1335610
164 937 1969889
564 896 828572
378 473 243382
284 861 495370079
626 711 193770341
61 671 209988
431 730 741836
19 672 1651974
701 910 542195
436 834 595366705
366 814 403662033
414 461 140923
396 846 1153535
312 331 45355
267 880 1545827
526 792 664066
820 885 163984
679 969 783048414
549 687 326946
653 722 165324
632 924 242205292
962 965 13535
282 991 399806108
628 999 943057
57 821 1927617
889 958 181281
710 778 190233
466 762 741679
629 770 224964275
125 346 543240033
247 672 562704
827 960 849100597
959 976 36949
945 947 6366
43 919 2207412
578 769 234794468
917 955 5424
876 955 205262
601 859 338116418
884 983 688396004
490 670 446629
937 953 37771
20 490 225409327
850 872 51983
762 999 968935173
399 508 89642738
215 496 974624855
154 647 619367387
504 712 506318
485 501 43121
414 719 771701
463 937 1195745
957 990 405867674
280 817 240520687
526 775 622901
76 690 1536164
757 869 137636
450 533 335815946
530 791 772893448
806 971 913988470
538 641 155713151
917 933 46527
865 917 102725684
349 541 501102
114 680 1428294
61 539 691375261
411 772 895964496
888 914 67112
128 922 2002746
765 891 27868
681 910 581745
240 491 741244265
513 553 112056
393 832 1118805
927 984 140603
476 970 1248881
624 756 343853
791 912 833835740
146 438 858133963
370 657 717619
881 964 144676108
170 705 1351941
429 557 334682
21 591 213047715
452 962 335687295
116 960 193277259
562 807 613252
833 920 218434
639 687 114836
218 689 1191476
777 778 603
505 860 823299705
503 584 357264184
984 990 761271179
401 695 737801
545 643 51265009
52 191 333332
33 515 875721129
178 999 64599069
96 691 1491197
299 856 40930048
617 819 522222
185 719 1349176
54 926 873492912
122 970 246155162
167 735 1436506
341 725 968813
765 787 63987
473 818 888346418
138 582 1121314
967 978 4768493
709 775 796903531
265 866 887226360
78 188 609342833
820 956 39061
521 575 122742
36 263 357179
413 767 905951
611 870 661202
392 957 1434030
107 459 894096
820 894 77685
63 346 765250126
728 871 367622
166 267 388959597
447 474 66510
399 701 327005472
147 233 867314867
990 992 6956
34 909 2209487
233 685 1138723
599 906 394029452
87 808 156895199
61 904 2125646
579 937 327092534
740 919 110048583
271 937 983125090
936 947 13597074
977 1000 65174
63 219 386076
581 742 221411
211 910 1777551
18 384 929298
88 561 1206481
668 763 240668
955 999 114306
3 547 559167641
725 944 569978
400 760 482852
983 989 20221
618 629 961811612
352 833 1216058
767 842 634558354
571 853 354016212
875 951 199211
728 908 461767
793 924 529897240
699 842 383785
880 926 575273089
385 756 938376
88 967 965046838
548 659 135499
454 640 825932373
458 917 447033866
630 905 701275
537 848 774283
354 564 540429
505 747 21132669
618 894 186110121
620 817 454389
569 983 1032002
616 729 289387
933 935 20541847
395 831 723854292
964 972 924809587
116 838 222201572
119 689 1426916
4 449 446547378
880 979 85444601
820 978 395410
181 402 555729
59 937 10116603
268 405 338127
213 236 64618
949 977 63298
784 790 197617658
11 495 988190378
40 87 861311724
547 692 26143
43 785 1873272
588 593 2825
643 939 417071041
779 972 484391
516 930 1041014
605 843 815852291
950 959 516392754
896 959 162467
175 662 1233829
242 419 448258
49 461 1048245
877 944 830301881
383 447 168179
735 799 175440
718 975 658716
749 983 596611
793 855 156932
14 265 326012955
702 720 528935332
606 806 512842
598 709 429320268
946 954 15473
295 937 1628940
293 805 1300794
20 183 149965864
385 864 1215092
107 896 874971480
149 267 497596268
121 875 398178409
447 635 724319577
634 919 721455
362 738 466991406
435 550 299761
965 990 56092
584 769 677774109
588 849 452649799
362 916 1400958
525 865 854585
758 886 323557
841 964 844758528
577 747 428134
649 802 281049574
154 582 780623321
73 868 110942496
247 722 1195554
916 955 5809
994 996 5925
833 947 292956
99 205 257803
231 300 175293
448 787 854789
825 887 158211
725 729 13933
532 942 1028326
768 977 526483
729 868 363464
890 988 292443598
79 163 41879
194 738 201520403
463 971 1276496
752 856 296200864
113 964 575742424
17 304 855148109
739 941 523442
989 989 4649
889 923 88742
163 223 363461280
308 332 59568
565 633 157380
177 535 929491
488 737 434358126
185 563 911859163
251 438 91320926
520 731 516385
773 863 533573260
812 1000 475458
740 868 178204520
175 767 1502768
658 796 364164
421 898 659627805
418 535 321873770
370 675 766324
520 846 169952
557 903 862588
878 926 42277
859 920 151973
855 922 840080859
187 892 75245858
155 772 498523723
760 822 159826
55 703 518263208
328 412 676845691
534 635 239522
978 983 15684
997 997 4794
800 891 78227504
908 938 84393
730 915 476339
328 540 561012
173 753 1471503
274 606 837511
250 903 426852042
830 837 700761082
137 891 1905040
737 833 255462
676 938 703398137
418 946 478764300
441 627 459822
479 704 555415
227 244 42835
726 766 109890
852 983 325642
479 706 373185
47 878 2094998
113 245 330552
161 242 211275
996 997 8242
577 891 792056
779 988 522809
179 989 511891939
223 838 1568041
999 1000 3241
525 980 327266999
406 484 221633
327 753 453909250
49 793 1884391
404 954 1400147
575 747 429930
533 918 86365456
75 564 175026330
573 585 427430674
730 901 442655
639 678 98692
725 758 104513835
194 723 533447697
279 787 1288983
440 605 71144821
565 624 130148
28 556 1354151
408 825 594700187
435 526 167405562
75 266 478972
992 1000 25074
870 997 322137
264 405 350309
114 871 98339043
464 877 879573747
995 998 356796092
235 353 313149
327 680 899982
67 861 2003502
795 890 748331694
908 956 124202
544 834 608368364
749 790 118379
462 679 746469390
463 996 1337405
497 973 1188160
87 262 467409622
432 649 541937
85 280 493732
953 955 110709442
853 855 4229
604 971 931748
551 654 247402
274 672 1004035
646 795 383973
803 842 171199292
92 913 803915964
45 927 2226806
967 997 75909
479 544 687879338
982 985 8280
607 832 252716182
119 235 283589
489 659 415807
935 997 727471316
943 952 991993993
727 975 631673
120 402 447666079
627 827 511640
204 264 853895710
985 992 345864299
661 788 238468113
455 696 593690
668 811 832979022
957 997 93638502
777 819 326393226
384 533 392243
973 1000 72059
862 961 248364
225 964 1877994
963 990 143418894
692 942 652477
362 395 962501728
687 970 726278
170 436 688883
906 944 85881098
966 987 486016310
35 578 1365339
247 551 273333139
993 996 10783
399 719 29709608
683 870 474662
632 915 345265425
234 646 976457729
41 570 732477421
464 902 1100954
765 902 351834
801 804 801445260
484 543 156890
960 993 82901
116 375 656994
802 884 56310
829 907 198174
382 433 705065109
55 141 216485
178 392 542609
626 947 822246
999 999 353881160
308 627 597825362
778 826 199023617
228 996 1941755
155 873 263276968
170 193 788254013
266 625 905888
241 510 692974
623 667 120659
680 879 506410
317 809 1254986
426 842 1056976
302 909 1534365
445 705 643766
351 991 225983
11 390 447154536
705 792 565992731
308 826 174659230
94 134 104747
602 904 183029537
682 976 739691
751 883 196585158
83 94 25894
782 827 471525409
765 948 472070
476 916 1112445
917 926 448302409
152 386 594511
203 786 1486860
967 986 41479
797 877 197469
105 406 752209
408 610 517529
754 825 142484262
298 325 44860360
582 772 359247
513 711 483128
463 674 522369
839 969 325096
698 915 563196
914 922 23148
539 889 677344534
324 709 967766
546 830 573756843
635 881 622021
705 913 533807
343 964 871195075
458 578 288721987
989 997 465787109
222 960 270393703
695 751 151288
505 742 940670358
202 692 705487211
663 879 551166
51 615 106113710
715 795 466472910
182 508 737116561
856 916 643020800
603 859 657016
241 305 166612
38 788 835927342
62 380 804938
380 518 357494
959 960 3671
392 617 566600
873 892 49444
608 685 195073
772 888 292334
123 214 213445
885 932 127494
128 651 425630660
35 994 1753752
940 944 14315
805 870 164183
623 996 125042496
915 915 458713104
458 658 493968
302 722 272153582
970 971 875857369
279 440 167862461
944 987 97983
665 787 319335
598 870 377774230
666 835 17425177
340 616 694316
243 409 529770755
177 625 969820662
45 683 1607190
210 479 915654352
83 731 1627288
146 281 276248627
974 976 942099924
440 937 20471245
326 505 470069
907 940 91357
405 749 874037
526 912 925859186
282 529 813755172
907 913 497420185
200 788 1494866
418 931 182507027
148 701 1387069
921 948 193038026
351 644 734943
969 987 573247171
36 319 706919
537 681 348722
999 1000 286346588
401 448 136012
837 862 558088280
213 477 683455
90 293 511254
720 811 654782869
654 760 232004793
299 807 846651491
109 657 413882463
775 948 440087
119 355 81753256
247 980 305409093
258 618 893158353
627 924 840654563
989 995 857994210
964 996 430822479
714 737 68604
852 950 425131031
287 365 202720
196 761 296528797
595 684 749723835
291 489 819932780
179 626 1134903
799 938 353078
771 895 317141
863 937 295118022
79 493 1050443
214 317 268407
783 985 744086776
290 397 618507244
190 490 110690994
444 743 741939
498 518 54557
466 740 682116
283 803 1317330
202 601 1011528
896 951 622228522
410 530 328402
408 746 860644
188 188 962
213 528 178098966
975 981 781241698
826 982 391680
823 912 604524679
312 951 340681157
984 993 971374790
304 412 265654
98 274 156279452
965 996 72256
870 880 366408640
714 920 475363
13 258 616494
581 745 433983870
764 902 355259
205 315 788655674
387 723 895257704
959 978 202517678
194 357 107443
433 648 157224372
660 955 755729
84 605 1313724
118 826 1785184
278 630 892388
631 936 778527
839 853 32329
298 503 531858
326 864 1372277
152 198 19703845
912 990 77368015
558 681 298194
84 379 91561569
823 957 875922457
834 838 16149
20 252 583757
819 850 243584062
786 996 816067990
126 823 1755662
52 944 716625096
812 831 54226
31 366 856593
553 732 432263
846 922 268335870
522 893 185444632
36 748 1787270
479 697 533255
312 422 284543
717 744 481022764
824 988 573071961
628 968 392883453
835 909 182943
931 963 62696860
111 490 966367
130 341 529164
185 882 1771617
708 926 546087169
48 783 1856766
828 919 390876423
191 565 977009
614 756 366487
621 636 720697962
43 104 592951516
738 879 438575788
536 944 53688510
523 996 985060707
339 538 523474
504 619 685691763
466 730 656326
541 787 840129411
600 775 457557
333 837 565550296
263 732 1180302
771 935 514054014
428 681 635044
341 452 831968908
613 816 522529
13 309 741360
181 634 914941400
615 902 734138
645 943 763846
833 869 289378971
610 671 158466
958 962 13942
727 849 320769
759 967 528640
241 600 195309654
288 658 813136550
685 775 35527
657 953 295590019
78 420 855404
428 990 948253205
568 640 169175
716 734 237851704
795 847 132137
478 965 906545392
572 586 25812
128 846 18426393
97 711 1538887
672 685 33173
294 770 1205941
847 977 919512854
69 968 359507803
955 962 24188
316 514 515523
266 285 969784633
125 599 45758857
533 905 928140
249 539 809500321
331 884 1403280
490 723 574375
645 867 40835636
4 695 1724429
643 725 596418744
869 984 284373
158 605 1137522
286 640 895827
961 979 40352
132 581 1131150
37 668 1587147
312 515 136589
467 699 570161
216 308 238559
735 893 404111
14 993 382532143
269 895 1586690
495 787 732434
473 584 766927624
844 933 548112432
301 335 169287213
740 873 341170
100 567 1192288
490 882 982251
277 822 977947840
266 339 286155990
147 679 295123458
56 499 1125588
802 946 364795
368 680 785284
45 428 970907
490 667 439449
561 616 121899
714 808 254123
930 971 103861
277 768 335036735
265 294 615593675
873 874 4486
192 920 1647798
751 801 948489558
469 873 1015269
611 904 747849
499 937 1103467
818 949 688773600
794 847 164342330
857 918 511105928
269 735 1174770
231 523 517534589
756 799 569901041
154 707 235134620
300 512 545025
367 762 992884
640 833 496173
498 813 787317
36 656 799639240
509 511 856441146
6 705 1754361
650 700 59955
865 879 165902867
771 953 380975293
234 942 709084516
588 646 185317046
4 290 714282
370 805 1102641
284 685 724784261
396 512 311225
343 588 621172
772 834 10894
585 591 19209
776 980 797543071
239 557 824159
736 999 673092
79 217 704194556
145 950 2037498
579 871 741350
833 896 558721269
803 918 426022214
534 698 938885702
768 997 582178
975 986 28487
137 990 2153913
13 584 613851572
782 818 93101
540 580 87053
477 849 941040
171 418 457760325
927 936 165736206
731 773 68006061
846 873 176718162
475 817 977122471
66 299 17532279
645 786 363428
864 940 224425111
768 989 404236894
896 988 228905
64 641 1452595
331 430 809980766
86 911 261623267
314 603 734460
384 551 436728
510 985 1188329
844 931 215562
943 995 541810515
378 837 1165276
259 523 61552789
816 849 100723026
630 793 421591
326 969 508456593
661 682 63020
811 938 572799366
695 938 550716883
681 728 115394
456 989 757101552
502 567 742940843
290 405 139287155
503 533 82099
12 852 2124708
258 653 1003546
829 840 38624
573 630 881507991
282 781 1265772
110 541 779228367
248 350 171598500
662 921 893009110
304 583 57124
31 276 625113
84 647 246823187
274 470 145530019
396 544 403043
727 991 672125
315 710 993873
255 671 634841478
742 917 227002758
929 937 116109692
403 828 826840953
203 582 785681538
925 944 407101945
727 990 885592965
670 959 159763788
527 613 200194
974 986 30046
764 848 340064665
979 993 41860
82 286 513621
234 376 366819
361 697 462612082
284 360 195181
398 837 700899200
721 993 249600971
996 997 8242
188 889 716966113
388 737 757546
402 516 307963
210 337 597260270
93 235 352724
713 930 73644612
817 822 71251307
602 794 267160157
336 441 676403268
966 968 585531835
378 666 832673217
838 998 400323
421 877 797532733
647 894 623295
417 470 147283
662 686 62567
657 750 431973490
698 913 555967
926 987 151758
320 894 51178510
345 414 369923706
815 876 657402957
456 572 295718
926 958 499314245
295 917 1574992
774 787 859650803
419 585 425077
404 462 167169
301 771 206688692
529 849 803655
402 951 263966222
475 558 48947
801 804 5451
426 905 1209747
285 773 1238248
343 525 491295792
129 495 937008
36 473 1104893
680 904 572171
785 831 100514260
643 790 398533166
901 920 46687
352 606 826051673
933 947 39648
991 995 999323906
417 986 142414592
239 339 14548
859 966 271792
860 917 77227
636 799 420478
146 185 123569911
697 927 803777666
485 643 385677
452 920 292543831
102 762 1314038
267 286 37245
587 859 602057055
844 852 6830
548 872 800688
505 929 615406276
148 284 345042
105 753 1636663
719 903 580407245
776 841 639954561
7 849 2125598
323 955 1604032
478 523 125604
335 833 390780392
652 711 137652
243 520 895242098
510 590 195858
2 749 1874450
327 369 119272
119 489 937359
709 772 27543
906 981 967241480
573 690 983381542
658 770 41423
931 950 50569
870 956 865550886
940 958 674668887
741 772 421833974
844 890 108294
338 648 789864
54 699 1613157
526 884 889225
415 546 363637
364 567 528182
405 763 772595624
226 431 346937
429 451 59440
768 998 407540749
333 549 571478
17 512 804182898
181 227 346494618
156 890 1859025
353 564 489354592
765 952 528122993
497 823 780195228
14 557 1387689
329 893 1431345
303 1000 1762303
418 1000 1479618
710 897 487873
320 816 1261841
833 878 111348
96 210 277629
384 765 551161547
259 354 250110
960 969 400108348
542 591 106477
230 286 145736
462 541 408839306
167 472 781827
858 875 76173790
722 739 844033380
283 692 1020580
658 812 965843890
943 992 116742
670 884 199219564
329 724 595225659
741 996 767586695
268 662 991837
514 808 738402
791 902 279014
926 983 522988592
980 995 43399
171 395 145650
267 918 659083304
856 987 325867
683 982 752745
702 980 710973
179 563 584864678
562 956 647581307
44 591 392349679
628 677 127708
675 844 441064
912 984 679182372
101 679 1456775
133 221 214690
549 862 784232
837 977 936273569
182 721 522498596
177 368 5058573
380 454 186839
299 764 1172897
392 653 547828108
302 699 300392804
557 726 409423
902 994 220487
478 977 120854665
638 745 904242505
139 951 2054132
509 839 840306
999 999 1867
148 588 1111564
245 432 375777165
109 262 966248094
902 937 428058595
357 805 599341412
301 921 150527513
379 659 696673
506 787 737077554
958 972 22652573
914 953 104783
915 973 147563
630 757 327083
772 851 604699764
91 666 1446263
878 905 74273
182 692 1193719
684 746 156075
363 762 895512613
93 449 904404
904 926 57645
356 825 213602164
426 987 411434319
17 358 869033
674 858 473610
57 901 63322396
913 936 262129417
984 997 40011
1000 1000 413597167
55 464 211444186
840 945 263840
238 644 461874557
121 584 983067548
195 465 704505
301 600 366571
39 954 2307061
61 791 976456
727 997 907669880
933 978 174209806
953 993 102788
892 909 636757093
168 970 2034312
212 877 121177888
707 707 929
368 707 289116328
550 994 1105692
181 808 479150
820 932 378016485
227 545 825736
123 878 835152961
887 961 190574
873 896 64671
222 548 825320035
291 691 264915557
768 868 258478
27 614 1481430
794 982 369099611
306 819 1300983
427 931 810482939
858 867 23243
871 995 624867171
717 854 930184279
288 454 571871564
612 960 887367
609 738 316483
171 411 534485010
887 921 141023428
883 936 178115824
739 918 457427
920 951 774781920
519 907 820325
686 827 365188
160 160 4420
280 508 349558
699 793 256872
361 982 807439
225 483 912388176
349 863 1304006
681 805 223754909
962 970 22881
171 353 476017
179 696 264609497
128 284 408692499
156 896 739094773
425 837 926099463
745 985 608525
1000 1000 987251945
493 981 1220622
403 784 974942
103 391 670284
859 974 284784
674 742 62066867
584 844 668506
239 404 415058
509 633 627001830
213 535 238759
903 911 121843670
330 909 731038998
1000 1000 1374
203 683 188218811
641 944 419156953
195 467 888245783
837 849 880744575
928 952 61876
174 441 870167062
484 777 879297689
988 991 11950059
818 914 646861154
758 832 189773
292 871 338175368
157 823 1686485
196 196 4937
798 948 379134
423 453 81201
447 475 188271616
136 542 1045498
454 915 388813847
979 994 362370531
325 877 850804267
971 978 14344
989 997 388089890
384 635 195276285
212 447 320421191
338 412 872962079
942 962 27256
411 451 119851
643 846 524767
367 630 662653
908 993 217222
71 222 205856585
655 728 975482720
752 773 820560486
523 630 908589525
943 994 775694745
339 986 237225396
878 911 85316
994 995 2477
448 656 515885
122 764 964125443
311 591 710781
311 776 1188164
581 741 401021
767 960 491642
413 745 844214
992 992 516176469
868 907 97953
883 920 383131341
20 684 65363821
351 800 1137009
737 758 41261
917 927 27976
417 704 638374877
676 808 40562137
911 912 465435970
138 417 330948721
100 180 695763164
448 844 841865894
435 484 823890038
160 792 1610973
498 778 404432534
834 838 16149
396 987 1373184
184 419 599661
822 850 69981
78 270 338370162
489 617 227522845
58 218 252800541
626 834 523984
513 758 612732
997 997 2734
246 997 1901166
599 898 470487695
833 879 114211
753 843 839818778
613 639 72222
288 318 369942542
140 986 419831548
139 936 128853311
290 294 13346
203 771 1446690
126 452 826960
533 966 730452656
517 875 317747426
747 871 318112
237 733 1253517
154 565 1056634
718 896 464466
925 956 82443
83 796 7395702
15 337 406576027
983 983 646706084
382 407 51590
959 983 55653
907 937 82727
525 835 10872354
547 921 926484
750 789 376595121
420 468 133980
784 923 349253
776 795 946145738
488 538 610963712
20 390 198987791
555 722 7700519
133 202 885762121
393 688 337969203
861 953 557508933
233 767 1350015
448 882 478153808
256 957 1777909
490 557 178005
288 529 625127
920 940 60985
317 335 327479189
916 931 42299
290 335 477308436
911 952 107306
493 893 1000282
828 973 363806
450 697 606221
192 614 714026285
720 804 229775
276 708 122828594
930 935 19415
501 631 566263073
550 933 959332
565 671 97746357
614 978 265547877
231 458 581135
895 908 162926126
90 250 398089
615 920 777639
335 452 423775882
597 604 447437791
422 675 426355
11 550 640619464
600 744 292333007
313 488 883242941
480 548 393256457
832 985 378068
885 901 47386
326 385 157403
279 526 641644
17 586 1433433
957 958 289748113
734 931 94445
408 737 839074
508 943 819558180
639 729 222303
689 730 432552640
448 775 249108155
481 485 560750731
598 668 181598
422 645 736483306
86 233 368451
396 843 352889310
138 274 323559288
823 844 64309
857 899 107948
774 926 382393
175 189 28968
268 730 1161810
332 829 652437097
228 543 985150065
192 548 932820
906 987 102283
241 701 1157040
30 936 2299581
561 618 128353
396 859 1182621
367 788 240486313
16 543 447395833
61 723 1659606
645 848 519692
27 953 661222704
692 761 186273
593 943 451244206
664 769 50297836
994 1000 38366183
944 966 52782
294 423 545581007
967 999 621736600
998 998 3218
156 831 281336093
19 390 616707781
695 841 389675
989 990 6224
176 299 431380653
804 982 442843
483 650 413394
568 702 317089
483 988 597912535
810 880 173109
963 973 20557
278 473 499411
762 978 545944
618 720 256204
509 720 796299747
353 709 881493
950 971 50634
549 621 496617606
386 766 834537560
768 892 313634
48 917 542439684
171 555 805117225
442 602 393368
532 719 267012
245 255 812766343
822 893 437398073
625 858 599795
165 653 1243147
93 550 589921539
413 992 155739
317 863 176796682
426 832 1025328
231 653 1067591
522 758 803554823
427 746 153397
470 837 931725
653 907 655028934
878 994 282095
163 557 754098238
217 755 1367741
431 454 55067
471 510 105616
384 792 1032732
820 944 320417
502 565 932452770
830 886 319624573
250 681 1098301
552 707 545044610
251 378 291476
741 868 331654
424 547 329085
535 917 430513347
960 989 71087
28 900 630311183
645 737 671748775
764 943 465797
842 972 320645
367 834 486706511
118 248 318467
969 975 11659
228 612 813795238
361 467 54998393
118 719 1501014
355 711 966079826
374 849 21337403
798 995 259129
207 907 562301200
640 694 129519
142 792 129718173
649 651 12303
67 479 693799853
390 736 869919
56 927 174555813
139 756 428228321
2 831 2091341
760 830 184898
210 347 358809
970 984 795284689
890 968 915657971
706 723 566058064
352 813 1160826
820 851 82336
761 833 191895
319 727 664302680
64 477 1045064
336 952 1562961
887 977 224683
757 763 674393587
684 976 736284
811 871 149161
472 740 735661532
650 881 583510
611 709 241815
80 779 948264011
681 772 828210445
942 973 69627
542 770 561226
750 950 696796569
914 915 501624650
886 889 988630632
141 524 979750
529 787 928899125
209 796 1501158
569 834 666600
202 893 858164097
118 472 893123
165 903 900051156
988 997 30708
418 452 470905448
169 294 322973
387 724 972821823
356 952 1503923
115 553 1123734
769 853 999149094
957 999 335559945
898 915 45073
16 77 161180
118 184 151838
502 757 747825555
961 987 61285
678 920 614536
969 996 356812223
233 371 641565930
745 807 169868
827 858 810802513
89 952 2181376
181 571 998427
952 983 74280
519 593 271270963
30 731 1770531
482 639 821542858
278 896 86456053
122 917 2005871
577 826 634328
400 913 1302504
269 638 936857
3 738 1845997
117 420 759690
503 578 951845222
946 955 18507
241 596 899659
935 952 38415
736 757 115407951
706 846 370895
112 902 1993836
101 524 1082241
89 467 959219
229 810 1471757
921 925 300074645
873 934 166066
832 848 41928
458 996 1353928
508 886 948910
76 905 366580774
887 951 183102673
577 715 343697
600 939 870342
454 635 37433537
65 409 159308810
323 481 417127
343 701 896677
866 967 258588432
759 912 386213
89 995 2286641
387 407 41689
579 638 156242
587 802 133843
839 909 225202316
427 479 133383
842 957 287270
511 637 363945971
858 958 405899577
877 951 791358126
689 776 236583
756 888 334609
836 890 543096725
660 835 692225611
205 464 586905368
352 830 1207321
806 811 745265560
12 574 541386475
897 983 999793613
26 635 1542721
792 938 300394394
347 515 437792
614 874 660719
749 809 164949
909 963 144697
117 726 1529026
783 946 283549011
101 897 2010785
207 590 412533248
338 733 999712
542 838 504509
470 486 40423
403 662 80066622
217 875 1667846
883 934 469277333
986 987 947263746
59 871 2046644
558 832 923650738
614 621 496146301
90 911 726463102
147 985 230494674
396 585 397748467
378 752 941658
344 663 805067
860 882 854510905
122 421 92920
896 909 33617
226 766 753425724
245 269 643510354
917 970 544994361
50 361 56786717
935 965 75653
96 292 494572
167 662 1253396
38 968 2347945
992 996 13821
32 84 138185
812 909 772432190
842 865 367747459
701 860 593036495
647 847 510999
267 947 686305657
643 762 302708
350 368 707846516
540 873 133282
356 406 116116
104 552 164608603
342 620 407830423
454 656 504412
509 895 308853360
564 853 721101
809 876 165992
70 703 1583918
302 795 263732705
508 918 1029170
158 957 139326580
229 770 1368502
479 841 917484
151 705 1393917
617 669 137261
104 464 915410
363 799 1109579
56 946 2251907
513 834 523000190
230 986 1905961
57 830 1954203
209 796 746143525
826 946 621693984
202 723 1317299
577 707 321330
978 985 18990
97 551 1162290
239 388 383788
492 847 624967729
641 685 109432
705 803 62869798
355 764 933263685
722 744 64566
76 129 269914143
713 745 85589
972 988 38521
427 473 656740891
960 970 26697
835 940 267589
657 788 340372
310 834 955700418
827 856 77137
217 946 280177677
191 669 1219248
945 956 23833
488 838 888613
501 951 1129930
159 361 33750226
497 497 660942608
971 993 56204
5 184 894669833
361 865 150904945
900 996 240746
916 942 454647880
61 837 328611313
561 774 533030
60 626 1424164
993 994 996414658
235 335 254754
778 844 960886149
657 955 85796086
927 981 134945
22 273 642410
982 993 340880803
339 793 84232233
432 609 656967531
6 808 2024013
228 255 532351580
315 728 925217505
768 949 768167334
582 934 899848
504 507 407983091
416 796 978911
640 979 853798
529 943 321158198
543 741 630373684
660 957 762941
448 723 681635
401 790 690332639
351 789 1106444
454 825 935958
354 822 781654498
483 574 221588
248 284 99150
685 790 276440
80 421 856355
938 965 712041821
146 355 63348518
107 137 75287
420 916 1261419
787 938 385561
444 667 555179
583 677 240618
464 688 85454583
494 917 98482427
133 311 442262
832 842 835447755
698 958 674810
487 919 1083319
847 942 241413
727 992 868938692
852 994 355181
951 969 47175
965 990 914043881
282 324 100213
898 937 105897
607 971 434442255
3 96 231741
201 328 821632827
408 704 402171009
450 698 610396
225 301 198209
48 681 153162293
378 956 774133952
799 879 196675
60 390 830292
783 865 536783091
571 962 984004
645 970 75806126
448 451 728784764
239 766 28614200
407 686 308209905
980 985 14936
195 458 687206
109 420 781140
769 895 520820789
248 640 996819
230 387 400921
763 961 385035219
490 991 1255990
919 1000 206577
656 824 986695665
296 511 555948
829 920 230387
615 668 139086
855 946 235080
503 830 86355608
729 899 847623599
1 193 462725
314 759 876948881
754 941 302127
48 709 227913595
989 993 16463
924 946 65833
436 702 908699408
985 991 20712
790 976 462321
118 436 148744524
449 661 521432
573 703 536759777
732 844 241461
251 282 89407
258 652 1001422
316 780 985519126
827 946 914220440
805 975 425953
678 794 304843
431 555 319526
200 987 687065557
286 718 99221593
445 768 916739172
860 880 46082
255 550 767778
212 885 1710451
264 676 1040073
801 868 252708142
961 976 33278
211 541 19218
86 557 224607
132 265 723848373
452 867 1045948
210 623 1047242
92 853 1922056
613 974 914744
707 812 279736
783 913 485414590
213 901 43030219
978 995 227600943
475 477 610555895
189 481 256782296
917 971 137656
192 868 535093509
130 677 1378841
690 692 2701
152 862 738730160
250 298 25610948
602 731 349444426
408 991 1480953
446 550 271210
301 620 214030
235 360 325799
332 916 731875931
325 705 583151537
959 966 19755
252 342 514378413
267 391 311386
89 938 2151335
552 976 1050796
247 600 22321444
641 764 311839
510 862 891236
348 687 848936
865 946 273595316
506 940 1095402
267 437 95344847
641 660 140611034
309 880 947495718
31 227 277580462
276 975 1765312
191 811 1583199
408 533 35330212
443 598 382500
611 979 871672860
596 679 214439
618 641 66235
787 887 314688048
998 998 43185184
175 926 1905016
110 130 573883392
412 607 500434
70 636 1423906
756 941 169295915
384 891 22256237
991 991 2343
427 596 419256
692 962 699763
430 465 276010125
349 438 232832
295 695 836685
628 909 405638401
454 570 301355
430 915 523965358
656 736 395881632
101 951 2148845
702 727 70110
721 949 358609797
927 996 437728330
468 505 651487644
195 373 224226655
945 964 108314471
800 832 79834
485 608 678194859
293 738 455229283
559 926 550806578
464 788 814575
233 250 239489833
609 961 609417182
642 924 713988
829 900 420731268
967 970 8986
279 678 1008831
800 887 210052768
236 466 592387
31 164 333808
535 977 1095645
810 901 57466615
953 966 259541863
273 726 1137497
502 539 843164557
317 860 971204221
975 978 10338
145 620 89683708
635 824 464054802
211 967 1923694
237 855 1569963
389 629 605953
72 728 1642410
331 488 884734943
560 972 412894080
61 990 2338878
144 348 958827813
953 976 688582
601 684 212720
912 949 102363
400 515 860572551
40 435 718509288
287 544 953016707
477 725 617486
986 987 918858549
107 903 427573387
729 904 551932538
887 898 413208256
566 743 426793
727 760 89579
277 607 469799113
312 942 1603817
184 893 1799114
906 993 219024
719 836 314357
876 981 77587
847 888 96787
319 730 1036379
655 827 538264298
608 768 409297
189 491 555703475
325 648 823984
535 920 955612
365 818 1147407
94 926 364542234
55 608 1387055
390 737 735064573
228 393 414159
149 511 925831
127 926 2016560
989 991 8567
679 907 579287
963 989 62500
833 962 578927803
169 953 1988643
926 954 65476561
125 573 1132723
843 925 200048
977 987 820284784
617 675 153267
210 708 1255385
268 336 556409923
575 861 728581
451 749 622783717
745 975 586163
35 78 404060788
474 583 301260200
387 405 91344434
717 917 779664222
673 699 56886
181 954 1958166
432 714 695741
736 865 341697
479 744 658499
926 940 88899281
948 951 6915
753 817 169436
4 684 137754602
833 995 30817
294 451 407327
477 752 111633711
890 949 728943707
600 644 119692
748 759 33918
71 130 66555636
405 440 107907
185 654 820209096
132 471 856282
63 243 450272
257 466 537998
672 862 695250890
566 859 730543
151 276 495959946
971 990 186579163
680 739 149662
998 999 5085
483 986 469661427
922 947 72484
669 801 347116
583 756 394599823
551 711 370887727
159 666 1285385
907 960 24915
63 252 132713
609 987 489349441
328 409 617847288
277 368 248545422
304 567 61227685
889 892 8401
559 885 754789979
184 304 310832
862 874 24666
536 614 324836763
665 862 255301498
232 417 459186
2 310 767356
135 140 14564
221 325 264661
346 677 136729393
95 247 378218
701 885 479003
153 359 525622
620 918 777353225
864 872 13562
588 912 821649
989 991 8567
268 994 1832482
684 816 120552575
309 359 163065280
462 485 830102298
227 676 1132291
657 948 737501393
845 864 47748
642 758 652269150
862 903 104435137
906 935 79594
605 761 103055472
327 687 911456
633 857 573124
894 923 614385952
338 364 77133
827 958 215515954
167 902 1865284
219 808 1496567
326 537 284777509
847 986 339302
709 886 463066
51 833 1978680
549 858 943446259
939 940 5724
105 176 800417094
708 879 928958595
232 827 1504063
589 999 1039134
950 965 403351843
629 636 21034
781 802 57622
470 956 1225091
55 181 875837678
924 984 15255570
65 870 408044860
257 513 660609
655 906 637372
923 985 373147113
750 894 370676
504 692 453475
972 977 10008
58 279 557655
855 960 265457
560 955 701408534
252 847 154927632
812 981 424014
823 832 28913
483 682 805087029
722 943 581105
420 778 502220841
465 487 51258
204 948 1895548
834 955 777175610
251 734 474828404
673 724 125163
381 764 709102479
244 313 175100
898 971 229360509
971 996 62129
750 885 347659
248 497 629973
439 795 37527733
45 262 551230692
840 976 329819
546 651 251052
665 946 724041
21 65 125071
509 519 349430237
267 407 344823
709 719 28649
81 836 452651139
590 672 528906481
850 940 232147
838 929 162533635
117 957 1221170
517 697 434271
87 781 914504940
6 593 1474687
371 563 80276437
655 698 100254
598 974 837614730
843 909 494126065
465 502 104028
889 960 184952
57 521 1185560
905 986 731543200
976 991 40452
891 928 100445
864 894 244379810
688 929 621520
47 277 579402
470 514 117328
971 973 953392794
60 486 1081958
970 1000 946162079
678 714 342871655
43 622 364322
298 788 1242072
345 495 233344910
962 978 682970775
317 797 505096904
198 780 935187390
365 847 216437
471 623 376639
374 958 1478234
587 925 841643756
852 888 88708
98 988 2242016
103 974 613901627
752 894 579437639
703 840 367497
645 895 134407008
804 851 119944
726 988 666343
620 932 135670829
626 745 108303673
425 451 72559
110 599 1226448
853 964 283754
645 714 167312
393 664 686556
962 982 47050
685 702 344881247
534 752 869546342
13 899 52272295
472 701 568094
26 93 177239
3 469 189807420
554 681 305580
817 929 619112125
112 615 184016534
948 982 879781638
750 845 254361
613 718 125201
244 982 29587926
717 827 290788
572 748 432338
759 870 282473
489 510 148573004
64 498 483757084
893 932 327504000
161 744 1474830
405 791 835136475
720 757 615380266
647 765 295729
760 798 106275
328 630 771872
988 998 1933
258 856 339190361
648 740 228331
651 740 308646823
261 671 1034759
85 125 170384228
852 867 133198419
955 988 82039
917 956 99620
873 933 191220178
287 723 817962600
541 568 280385213
717 818 388090835
321 461 414101166
898 900 584496124
588 645 150146
879 879 420885599
666 924 793285732
39 615 161299264
943 977 76624
26 836 2056164
706 784 207911
909 937 641183401
682 715 550237527
25 291 676364
896 936 389160737
826 900 630060785
217 471 652657
956 981 61202
798 943 369436
66 598 1332849
351 449 230573572
236 950 360878877
265 1000 99628004
353 390 87923
801 923 302268
910 999 448123192
378 523 249582
987 992 18853
583 596 34957
368 851 694964946
418 701 188953079
149 225 560718679
515 749 348498239
676 807 981235751
428 784 896734
81 536 1163785
396 790 1009024
416 775 925724
321 855 1355573
425 832 837768769
18 989 950752759
200 389 178210139
956 957 955626287
381 506 324248
805 837 87915
826 985 625073701
914 987 805515435
220 440 573413
894 925 131356693
116 559 1130882
792 826 90893374
55 620 984541120
659 810 394781
677 863 988416856
372 693 794910
159 702 810432458
683 995 519753218
987 997 34430
576 926 885461
975 990 41959
697 736 109495
345 545 529297
323 677 899955
792 918 313755
354 553 239015154
153 625 1188730
293 792 1267914
699 736 18584
500 762 167492796
508 947 714234803
28 733 576661387
365 732 919343
663 810 106148
500 803 763092
143 725 1463672
889 898 28845
650 665 37208
580 991 783384
183 787 280849705
332 406 987750139
315 472 63079256
460 658 488633
587 938 899600
298 524 594755480
511 601 216609
545 818 676031
53 345 734469
146 179 112657670
940 970 342357232
740 785 882514118
327 685 909070
446 504 151802
685 919 596131
698 724 897534373
488 582 60341
539 848 771450
615 1000 979826
373 876 191775015
225 856 1601556
959 967 20994
369 494 466717407
629 945 200482217
487 498 32207
752 902 228862
743 946 741062091
904 961 147771
638 979 858728
783 949 875231352
523 671 103363772
899 981 673052383
404 655 201636874
733 855 319682
631 910 705209
39 789 951632
806 842 98113
417 869 1153372
11 651 1619616
964 966 6061
827 934 763851952
192 591 1022873
150 263 284104
328 851 1065777
584 781 505978
636 659 847666588
317 834 1280481
622 711 224816
830 919 252409568
989 995 506036492
516 828 780664
52 892 247065864
575 902 694399992
69 246 438480
128 611 1214745
14 86 188328
827 851 64972
998 1000 402397483
105 795 1748896
413 647 440497911
365 473 276601
458 583 311450
443 737 734472
413 599 475900
310 457 384567
20 365 333133647
562 794 437958020
343 362 51646
525 726 453253260
841 989 294055718
891 913 22596
319 363 800999214
959 965 874144858
383 534 398704
893 938 862062431
322 538 566601
273 348 817948918
674 991 802696
58 592 1343795
711 749 286910485
798 836 835588714
484 942 1153733
118 318 498286
869 983 431655007
240 812 1454437
347 470 316345
919 930 10507
798 856 191179571
55 658 500044011
18 843 344750548
525 779 633770
833 952 300655
490 799 363363974
109 418 389664718
156 785 1598323
590 681 739939984
525 710 142036521
553 787 499845682
665 838 453294
210 509 773795
550 865 243450912
199 550 911368
298 385 898363324
178 259 209973
904 928 18168
868 916 15891492
119 461 327229134
790 874 207534
508 949 1112951
869 987 292992
894 965 189056
638 916 655543985
91 206 280199
633 968 579148802
943 981 87334
953 992 97930
430 562 499150964
242 558 820078
118 204 201699
207 799 1511468
923 925 8893
101 222 301978
197 286 237723
645 918 314690075
452 886 920745
249 732 1221085
859 963 265731
284 470 38205980
40 991 525797348
347 453 177776
35 133 42001532
468 885 1051659
795 854 147971
663 681 21632774
927 982 137176
33 158 298161801
377 794 80254912
929 971 106099
17 161 356539
101 661 768378680
292 743 1137156
265 829 931449633
901 927 67032
930 990 148606
840 914 451361864
242 259 24708
697 913 559716
796 894 243639
327 474 386317
27 230 923760425
395 644 129267067
365 612 733860916
1 14 149198787
667 673 18089
725 807 222188
201 825 851278465
714 803 243501
307 508 669338752
940 994 131415
282 400 293854
504 883 945900
106 600 385150684
466 630 506590051
461 648 98867344
908 912 42970694
797 995 689527404
804 860 142620
164 864 1785325
428 657 834537227
319 892 1448979
16 721 358355451
189 814 1599812
917 936 391253493
756 804 126534
927 931 401393606
288 528 620707
799 984 832439573
575 608 15956
572 797 570833
515 775 656830
571 914 193666716
412 642 378345637
835 877 90492
664 875 535225
952 953 4567
773 833 156914
305 469 424777
209 667 414925083
125 891 1930193
207 550 891509
850 948 526398482
361 609 382031
189 278 243615
119 568 1139951
259 382 318111
125 482 366915087
533 922 966524
251 771 937930813
632 963 482254667
935 969 83901
776 951 856730782
880 920 825328294
991 992 5381
458 549 242558
535 549 35176
559 853 732170
743 768 932158056
576 954 956170
710 998 137242027
525 705 311110
990 990 1556
350 641 730685
259 822 1425080
861 868 397161690
676 886 28996901
747 975 290533575
292 934 1633630
828 960 336289
909 954 117446
937 958 51831
726 967 100446684
274 1000 998007621
100 364 668765
619 741 226210454
508 934 1077366
321 970 1645225
372 407 360678269
988 999 621335817
58 826 552719437
680 975 747294
69 483 1053095
157 729 717328815
100 589 975292183
311 323 420708039
303 587 534883
294 764 978589107
260 878 1562789
264 470 998772769
924 963 106233
901 977 819934432
285 416 325062
519 930 1031493
554 613 129765
748 846 263087
848 992 357707
156 851 1765619
458 573 7849090
141 595 885773934
957 960 135998531
999 1000 127
120 480 914202
207 953 875136490
999 999 1867
645 734 961635460
33 282 728545516
182 378 56668
542 799 640458
58 288 168650483
870 874 8635
58 469 1042037
507 931 1064591
235 365 785120621
694 709 40154
156 922 1939913
302 669 923885
115 338 147600955
827 827 257940427
18 422 115370266
960 989 157570704
781 812 3485967
224 316 230034
114 153 99029
955 980 61650
364 551 86932772
176 694 780796125
427 467 52731591
564 597 500085064
670 851 531696120
384 609 186953180
54 705 1634357
256 992 715904563
257 331 183205
224 632 1034432
742 752 393737134
731 903 467253577
84 890 831588643
281 578 747113
725 727 902131842
421 665 331576553
616 695 143888084
722 820 261928
710 815 699007443
842 954 337687658
32 485 863071900
815 922 268503
630 733 321788051
300 524 580172
689 723 86947
818 828 25172
283 325 99632
505 582 182481
9 255 554615164
905 970 635607763
880 913 85444
375 765 371779889
198 429 174194
827 846 56893
962 966 13895
981 989 471370347
944 988 101509
762 906 724718594
232 540 795463
23 531 1306915
291 293 6193
110 418 770433
358 647 839371045
755 797 113932
178 346 131997
126 381 612607250
37 630 863463925
897 935 781085490
549 580 882934631
426 789 375084228
283 496 550291
986 999 115287410
220 777 342016730
327 652 723902691
669 859 624924713
359 474 657504192
773 847 192896
985 987 840313564
124 379 646309
26 896 2203878
5 184 105002980
702 796 257059
416 692 871795985
939 990 777315849
67 266 497279
401 961 1423408
717 917 518668
527 605 955511671
266 384 303230
475 591 288246
492 563 578049841
176 890 1808500
439 499 154035
396 859 1182621
256 827 1448602
420 882 655888178
15 131 81800739
739 772 66255
894 998 268543
430 821 982857
491 656 579981745
70 304 175818089
792 975 454806
61 923 252086273
977 979 7074
939 984 104221
6 962 388455
890 926 885591203
230 498 690470
521 794 89665393
711 711 782719121
551 752 493232
489 624 842685251
726 913 568445828
709 897 890135053
710 951 625933
968 975 15603
329 793 1187243
393 826 1102342
803 979 467341373
972 975 924317120
103 600 698683435
290 623 811330206
946 963 991668316
525 776 407232527
918 931 35423
762 920 884443748
411 796 334401841
345 971 1585212
430 838 1034329
511 814 775457363
906 976 362620212
909 918 26549
180 628 487906578
328 985 374435537
146 522 964924
242 596 897111
703 732 318420934
433 913 1201955
402 952 1399201
85 404 797306
236 254 77794830
405 775 198246024
59 746 734991074
134 353 306947050
838 952 283598
96 725 900486791
153 400 515160409
569 977 1016318
288 557 528699435
219 811 456655097
819 820 325
908 985 104768930
421 472 221435377
946 977 68999
448 530 216822
572 851 703307
358 875 807644150
782 968 87829746
57 61 13450
563 860 742222
244 298 304038069
516 603 209328
792 915 96326
720 880 416231
813 828 38701
932 961 75175
317 378 168070
532 559 67987
921 957 96753
411 535 342465
461 605 787475122
180 453 701892
73 546 1209397
714 921 535408
225 435 543762
272 574 763320
734 890 932310436
327 589 672542
812 880 303561332
534 720 34549839
377 514 391657106
825 927 66443117
422 909 687256
523 853 825321
818 833 101700914
842 934 234323
733 950 561061
882 911 34812
433 524 588810081
760 880 420336368
896 928 84285
420 589 362785
654 867 542419
529 811 704627
601 721 297213459
600 657 146580
255 531 817575411
440 499 656384009
314 844 1353145
975 994 52445
144 448 989139497
763 967 174654179
129 342 538404
623 792 442308
131 164 8692
64 597 1336886
781 915 336771
205 846 312589373
204 610 1032502
942 946 11733
234 425 788024540
308 734 1077774
659 764 87802
779 909 670255998
884 970 222999
231 556 835741
572 796 567475
395 780 576207175
983 992 180659615
605 881 697310
572 821 549885
90 853 128747003
825 896 96368569
202 981 458153448
808 989 953909765
756 865 285244
403 414 27847
233 340 269855
717 854 361620
559 946 970588
352 738 967779
295 664 518127836
259 425 428665
533 631 235264
273 734 453164110
279 382 266015
658 951 747837888
240 367 331411
726 896 738346094
349 789 811654908
102 529 201889
781 829 471232007
198 513 334840392
909 978 174088
347 818 841685681
4 203 485299
414 814 856543761
246 794 1395745
841 877 439099153
727 897 466031681
854 957 261813
434 743 544241909
191 625 454511
310 439 343871
851 913 153939
236 890 50824141
752 921 430942
210 411 509852
503 727 547661
93 553 1177113
744 903 308975704
473 783 785230
192 854 1693400
133 863 1846848
271 323 522793082
518 876 694483395
949 953 9269
584 902 673537585
433 635 606636568
905 935 104363914
571 708 325593
621 728 272958
962 995 81562
271 311 96987
390 554 78349099
28 571 1385354
197 748 708437012
609 660 128786
117 518 702782638
126 869 807322153
315 749 1099589
427 571 366221
460 828 831922585
522 838 793529
62 818 1910563
467 561 247374
673 807 347351
538 725 450883
891 927 96864
988 994 20236
167 930 314416678
855 990 336492
511 560 235462575
553 858 325906621
64 155 473350770
781 816 88917
651 706 130391
822 899 323961996
104 416 780024
245 807 1429157
368 636 675150
736 913 685750441
941 982 750023834
621 938 708618983
755 838 178054422
725 912 480453
692 865 458486
709 710 6064
161 454 752147
629 809 462053
523 802 699682
762 871 277711
805 850 615426665
262 846 1487606
981 986 13141
735 925 486970
624 683 328630656
722 822 461953637
501 773 266833
14 884 2195941
237 271 311419796
266 422 397747
661 896 311569
496 557 756623817
657 936 718485
835 895 67070
786 791 19076
271 679 455762549
675 686 383853751
400 431 96045
234 299 871034318
724 976 675666029
280 929 689531636
233 819 252803544
95 503 240081244
399 630 124261453
752 831 194983365
847 958 77579
452 542 242384
862 909 115698
918 939 58515
265 767 76951490
482 911 876271274
391 554 430126
370 959 342730529
437 751 638376849
975 978 654091064
32 624 1493696
563 724 424891882
673 955 826631771
305 953 520873231
503 803 288589916
840 964 311484
466 997 301807369
927 975 20899
510 605 108605
547 710 793493531
859 859 454326594
449 685 129743145
131 980 2140038
694 737 119884
321 931 886578339
743 876 342297
554 702 574116265
207 635 614222700
262 656 995358
879 987 94706156
728 865 760188908
45 290 22224801
346 433 231474
715 827 134771
270 700 982772526
575 605 76699
690 975 725981
843 978 968564549
813 981 993190922
540 693 655875866
835 1000 70399
888 955 172964
188 777 431338153
379 828 403991248
705 904 158522327
182 730 1385793
1000 1000 35708592
399 654 653025
862 872 20180
39 803 102365689
438 701 648427
684 933 972982337
185 254 123979120
6 419 221155237
116 906 973581403
466 705 929665293
777 948 210107985
32 891 518435387
137 277 360866568
314 586 688763
552 794 604090
497 885 968631
769 824 141884
288 413 527842600
799 875 142159258
80 821 1868161
16 201 459131
62 91 75912
155 878 1828479
711 831 322607
836 916 324067949
261 620 901280
756 795 308319921
154 323 423833
208 703 1252625
294 572 283475530
388 686 394663654
301 974 1697694
449 521 297617601
636 800 424003
603 993 990943
372 684 877936674
483 925 1105871
772 888 292334
142 435 264473013
144 565 1079566
466 507 718095247
602 829 583842
230 578 849593
881 928 281655086
861 955 236790
217 971 789728278
156 723 259558935
748 954 373063467
665 897 404238850
899 904 249598235
465 503 104301
496 809 949331039
341 679 855977
254 379 698099214
785 918 45763
58 295 597106
653 788 649810613
535 888 874395
899 988 742553023
543 570 4860
489 956 261516470
330 499 121423901
449 810 644112405
887 952 166871
298 493 503984
346 411 956800222
518 964 1123091
424 704 448303959
876 917 118237643
346 377 59238
292 950 441128183
138 911 1953496
513 662 364925
369 953 1476403
659 853 503966
964 988 126999694
368 749 401776016
814 872 146510
739 950 481302214
786 786 67676298
218 862 1642726
694 750 965448835
932 986 24754357
911 955 114626
281 282 6348
384 717 351867372
681 936 303576528
526 730 93353
633 807 446899
856 977 912618166
177 412 590590
508 598 763263595
830 973 357683
85 579 128258281
442 945 1270336
748 993 626100
654 801 261642328
60 799 869648762
916 930 216325479
903 963 157259
840 872 70546
674 750 587494381
12 334 804462
289 633 872686
751 930 924407320
985 995 31085
498 769 608825569
847 903 215851347
252 618 926597
849 912 429834643
43 936 2258726
96 116 633884229
738 923 472291
834 927 937373543
458 509 133688
340 504 431164
439 446 204503224
212 990 1973498
338 862 1338935
871 958 481830603
38 568 1346658
718 901 476821
64 525 944316623
555 741 450625
330 663 848292
517 791 982401473
886 939 443724893
141 542 1031187
573 590 38869
685 843 414399
856 886 76197
892 937 31799032
58 886 845794630
543 607 134073639
82 919 2109467
849 892 104301
313 377 170543
786 925 350483
962 974 828410335
799 826 624376642
573 707 303752
248 984 285304966
315 731 1054708
836 930 271945570
389 415 406189086
851 968 297720
490 639 369166
537 992 1131551
898 905 22608
184 578 1002277
122 275 573890162
707 850 476357373
671 809 635935560
159 533 7676309
208 578 504537125
352 700 61435957
341 922 93396840
486 747 645770
131 301 604395532
321 714 986923
382 654 297435064
454 532 212509
378 571 493421
730 757 829906914
24 929 292295001
612 823 537530
931 935 194863043
318 665 879890
894 997 265325
65 916 2146450
901 934 45072420
613 727 289227
1 863 2174769
131 525 8729819
612 937 867907106
510 764 633971
72 787 1802498
937 954 38274
915 991 193424
545 555 20770
858 938 205589
775 832 663200312
526 750 42893224
391 829 1111635
716 949 719429666
981 985 10866
684 775 240327
823 957 344100
165 229 171069
156 801 1644107
106 404 745305
33 62 79160
807 847 103924
624 637 41218
634 726 273241570
787 987 594377342
882 993 284800
24 927 2291132
725 989 675017
749 787 109546
659 701 106210
22 116 799827218
160 602 1122818
80 812 1847934
262 735 1193331
275 325 122207
166 997 2107697
900 992 229963
308 998 481122861
543 856 775970
922 946 125457432
510 940 949148
184 525 886866
969 977 15031
64 274 527263
651 974 767855600
510 634 307494
493 919 990484015
347 617 72637603
23 708 845447462
667 718 823750364
422 833 210967250
522 732 510389
535 903 913765
997 998 8012
986 986 896
385 474 229887
23 517 215377290
202 484 734335
784 987 322002
269 751 231519644
235 622 975407
340 980 1616956
433 979 1364821
623 928 178457584
663 748 324069570
561 853 731322
628 813 473474
3 451 425385434
478 987 1276993
877 911 747401085
575 753 449889
576 638 55430
308 737 1086716
543 858 196400850
607 902 750008
527 939 923837928
237 790 1408295
447 625 439281
792 974 188207035
843 971 316811
898 924 611405943
728 896 435117
744 975 589329
678 938 666716
953 979 361518795
18 676 834168929
576 777 713972959
752 974 380390775
13 316 167021438
732 855 873678689
321 901 1471186
705 857 683567646
648 718 105935837
193 678 106449762
796 943 430788345
416 656 559080527
315 369 55620
190 740 701841332
398 630 530319695
172 869 30669562
726 995 685283
407 536 495513967
368 950 899955371
351 636 709944671
306 414 826963864
423 655 585404
794 843 128886
615 843 592826
12 335 809044
979 995 44337
197 418 469482466
327 659 840624
304 655 287759934
292 702 1030564
249 552 160468835
900 943 977281074
286 841 879327714
160 212 133324
513 720 505841
33 223 899163203
696 978 722832
520 958 724289
61 143 107950359
59 559 159080167
208 318 287782
924 968 117477
149 496 891008
695 888 149256663
453 539 229415
903 908 12562
684 702 392173260
896 926 155189386
383 438 504796595
594 807 548939
288 776 1243739
841 918 187373
849 856 963916839
989 989 78199528
66 541 1210861
164 931 683680
910 987 787515062
421 920 1264348
46 312 744726645
835 871 84601
80 234 902072861
473 875 322416626
430 718 232440928
18 882 11562364
821 948 328875
981 998 615366005
522 945 1061952
994 999 15804
416 698 938332085
936 985 50368978
562 803 603017
562 901 692703
556 597 87575
316 940 202298861
70 424 839745773
22 562 1383959
632 974 859702
943 995 124077
670 877 221528
411 722 786580
736 958 572343
204 562 929342
540 540 604951647
660 886 332226083
120 145 203077319
180 287 277951
853 897 237403293
893 926 761450006
653 812 884111749
541 899 891342
527 667 659692572
216 317 261497
787 957 430134
621 853 599334
264 781 600782099
635 865 121654014
445 767 790825938
831 869 827015015
962 985 53099
170 743 1448172
198 975 1970643
101 387 723666
185 269 94467509
901 978 895687375
441 739 876879912
820 888 171044
785 834 131303
256 896 308084933
710 978 687645
195 282 737638738
489 743 629327
128 464 853982
948 959 27586
363 947 901317929
502 834 393334
683 886 501831630
149 195 106329
513 928 630650
268 913 114502177
183 785 640083631
234 860 130878577
482 488 15369
431 436 15295
86 165 192898
137 675 87782833
799 925 47552
5 472 1177002
568 936 632286743
911 978 909714207
688 707 380811109
207 448 628264
238 972 575969555
421 804 165203129
490 833 865339
502 955 1133886
455 926 1187983
166 785 808875468
218 401 779708501
225 430 532064
687 732 427369905
573 721 226799236
230 245 39225
973 973 887753154
921 930 29963
373 818 619431154
3 834 829368364
218 238 137542247
494 732 579442880
489 635 363249
955 999 587846131
833 910 193349
641 668 990349965
505 846 859631
415 579 525400861
609 766 403670
623 923 767612
745 754 33171
709 959 649824
114 743 225482982
976 1000 468078809
617 829 11937183
377 801 1012967
837 951 187514594
448 899 177206138
231 402 721410987
341 884 1373990
6 537 1354580
132 246 342372910
460 973 1288911
841 922 850826643
272 990 31080226
891 924 509997094
377 563 483436
870 932 610116700
990 991 3918
643 682 989
878 883 14094
501 729 560604
501 649 15674531
704 751 128048
765 955 273779
641 963 590511656
850 885 85966
81 333 626789
252 331 199573
101 606 1273899
145 198 88014
322 391 776074816
949 952 5486
43 297 271086236
322 694 934976
378 992 1546804
493 527 390520715
148 768 1566367
343 905 746892770
389 580 482907
725 956 593811
281 539 668158
888 938 135603
990 992 6956
230 532 787665072
297 743 1002878
304 944 100760720
171 550 980135
458 577 296459
266 460 256844100
67 196 676929540
489 653 409410
404 570 440331
903 926 397026895
72 677 255588954
198 455 665947
289 513 22072305
283 674 585308052
71 991 1484807
46 91 40181614
227 882 1655000
747 976 233148345
301 816 1305479
524 700 136673
471 686 334269753
494 651 393130
683 899 549959
531 970 946261878
668 750 208068
523 872 668126
449 596 91778074
256 488 596315199
218 303 68280270
480 746 662874
863 991 519233460
367 689 44345330
867 922 134855
860 978 217790182
42 888 2131317
347 825 175788883
388 413 52974
148 275 717782932
937 954 228912479
989 995 18940
867 993 315495
487 528 108502
742 775 24006258
116 837 529161237
652 976 813355814
562 895 989733910
998 998 3218
323 708 966775
653 767 39541
213 299 230089
905 988 207008
443 923 1206763
920 963 217043012
827 945 211711336
859 996 342907
297 321 59533
298 361 163363
857 942 687557117
162 977 115373339
722 974 646879
239 695 1145348
423 768 868655014
403 522 292120022
137 231 242526
378 906 1333200
700 782 225115
927 982 137176
324 597 692111
834 894 855188235
202 298 253569
171 746 1455166
852 995 357411
301 485 478022
435 921 122990533
166 593 153888094
317 495 470042
473 817 655365648
513 919 1017233
144 617 914902582
965 998 80268
290 777 864882062
52 817 677195339
507 708 869329151
483 772 722157
525 570 111858
724 804 634244013
676 722 663560973
934 979 105191
20 861 2132832
896 896 711275241
195 905 1812232
21 541 1335932
160 307 377270
573 997 1068045
960 970 26697
749 817 185335
745 749 13566
881 908 71897
688 992 12180157
558 697 527013569
895 927 768188225
870 920 608633923
832 860 71796
706 826 314002
153 557 131137920
153 671 315593100
429 538 620098550
821 884 159520
72 941 2195471
858 939 207250
592 885 743972
641 811 924867702
125 322 489805
166 930 1941932
54 587 24924048
965 1000 460621314
456 780 421904399
403 870 1190821
934 952 936054932
820 959 683203483
245 743 1256123
867 899 691526155
863 917 60350346
439 866 1076510
930 964 794124126
676 893 551619
146 407 651465
65 418 881565
441 748 223750927
58 648 294668657
227 560 855244
853 854 674310313
519 729 841835809
968 999 531795409
13 173 46896560
939 985 106843
567 776 129050017
919 963 118148
797 943 372794
637 809 441019
138 670 793185169
595 925 476515850
806 991 720984307
909 960 134674
701 720 52807
860 896 91329
586 882 750813
559 825 658524
164 398 813206046
23 728 1780396
95 706 1533387
744 777 667873969
208 722 1300192
102 112 26074
76 187 580456280
554 761 505463
357 522 429189
158 916 1222870
101 297 495456
663 807 375755
278 744 1173180
577 636 133909109
486 645 393989
704 946 630310
403 595 490858
955 993 749637758
661 793 349092
817 881 159613
771 899 50368030
175 910 1864133
388 769 964235
99 508 1038708
567 601 68646
908 976 872507762
368 890 1315595
69 915 13034141
638 824 970581301
843 997 382514
405 940 1367877
690 985 260535333
302 790 1238592
898 967 503838513
109 789 1720180
63 276 537128
759 976 322788521
44 425 887180
725 868 373850
500 796 107094948
501 627 306249
402 958 1417044
981 996 42777
805 970 57684203
113 648 205800943
713 917 137605638
723 855 348538
908 913 198334684
395 684 94231781
983 995 34512
70 910 974124325
394 724 39731686
234 779 703849850
386 573 83990446
501 814 784359
651 866 548729
58 448 801246617
390 484 899047669
980 984 743031611
193 485 971187209
658 741 212606
442 893 388248082
523 986 148393362
341 519 469408
728 991 406865198
961 987 61285
478 701 549157
954 999 140466154
73 576 1264618
441 877 1093778
1 73 181162
625 976 888781
985 985 2622
483 968 1217611
113 454 1525009
600 813 547731
875 889 38400
25 199 441442
341 702 907350
221 711 1235042
181 603 1069936
594 887 408883001
692 910 563983
856 920 160847
46 742 1748696
260 404 359902
17 466 350459004
137 934 2022949
268 799 838698372
724 986 271063209
48 767 589672224
615 879 673416
631 710 414950199
767 806 106427
871 992 305260
656 828 440074
231 498 685983
177 233 201200594
55 107 994861343
199 239 106070
950 985 79632
651 899 629403
531 822 721968
580 790 540115
476 680 513246
248 507 670433
351 712 897976
647 951 717073564
942 972 684583102
785 969 468695
159 633 1204521
359 584 747775336
400 541 382557
2 235 448921044
697 999 779308
646 666 49200
921 952 82221
255 898 457910550
119 617 1245559
974 974 1559
444 839 1001801
309 350 916233065
53 559 1289007
414 791 743571887
975 983 331100357
472 745 534989094
416 603 482945
877 991 290368
363 912 1386478
895 943 132297
607 728 167227703
795 971 439718
629 714 570613454
952 985 308510632
299 342 764697214
478 878 195974697
409 783 396164686
580 700 392485898
535 560 929550016
60 323 656096
740 862 695783089
124 135 26105
477 821 47642061
696 866 449197
381 852 125627157
412 512 272935
413 975 415314327
87 175 215214
282 520 416177283
878 950 349522394
182 213 76819
44 625 1459965
370 724 864317520
207 931 843044140
953 961 23703
987 994 23958
801 877 186455
799 971 568102399
75 457 347416086
289 364 399866006
45 304 648582
691 896 905546879
74 939 1055844
367 849 1218704
624 881 656068
169 417 625208
529 824 482061341
474 618 807428702
733 862 342459
321 800 1221677
890 985 238397
963 983 45022
929 969 113707007
547 716 401104
762 921 26024193
729 997 963126185
177 267 235765
106 984 2211679
788 834 121663
350 874 1317353
919 981 155133
93 680 130496523
938 955 40267
366 933 1435103
583 870 134770971
516 795 702152
308 929 448936516
494 898 679404578
508 664 382877
260 902 1626374
390 826 1104022
376 425 127056
48 270 142576152
5 516 1294943
83 823 856446773
193 584 220421569
165 528 467107452
408 693 67706920
586 712 333122609
835 837 8308
170 677 567849346
852 860 455954227
155 456 769839
920 995 62663248
92 105 308399073
815 887 30030
213 853 1630368
565 931 912665
60 678 110787710
896 960 164094
741 870 534828846
337 379 121097
782 838 127897
382 859 871832213
215 358 380395
330 739 1038267
832 909 192303
619 908 737090
127 763 1602002
732 840 289054
545 587 85478
378 424 117980
181 572 685379868
915 952 437570148
569 700 309005
292 470 592168759
835 948 644805319
428 956 1329711
895 999 266073
20 565 614819478
896 898 7987
679 776 256634
217 761 981322825
299 641 863790
146 506 748620811
488 961 872677926
651 809 407294332
223 836 1560127
506 961 917554279
314 866 977113108
929 931 6823
82 498 739376573
996 996 618928274
206 988 929500606
830 970 355236
278 416 342901
902 992 129693
781 835 140934
816 874 142285
418 696 698936
243 407 877052820
610 738 327564
884 978 237343
29 585 1408101
302 718 699875987
571 865 445639413
284 443 891503459
991 997 323729593
914 955 108320
688 979 115208301
342 633 739677
314 784 200326924
123 344 540222331
754 855 260285
767 994 573163
49 381 402557454
86 126 104105
847 919 174923
699 862 432501
970 994 57549
518 922 1008782
676 960 950225769
990 992 6956
46 221 436268
611 822 58084947
260 526 691188
151 818 132131373
802 956 480418578
108 383 127539284
678 810 340291
688 710 63502393
434 517 215581
497 597 977839181
968 999 640943674
328 782 1157182
355 906 75791730
820 875 136540
289 602 791288
636 795 409847
347 532 406262657
246 491 155159183
986 991 18090
551 898 387209617
239 412 120146803
239 963 1838789
395 757 925702
96 453 905601
54 810 708342747
843 903 467783632
320 801 645181549
609 978 934726
96 325 829616197
147 263 778317417
15 409 971179863
537 671 320485
816 989 713377854
858 948 230144
54 382 834944221
681 786 273449
566 643 177672
893 989 466384614
610 717 267326
59 683 1572457
155 848 1758448
7 850 1042950
564 771 512610
785 805 614228445
902 995 232720
929 999 361539305
100 753 1647505
303 448 920626851
941 952 123479119
573 622 456581710
133 876 843909316
1 310 131490881
768 976 50328133
533 971 1092180
339 341 7828
43 773 1843898
286 892 698106366
103 913 2044000
607 749 536591084
764 806 117280
346 652 184165
63 227 410734
975 978 10338
575 914 854710
774 984 522996
266 993 637612999
136 403 714308892
291 801 1298393
375 648 233157514
969 990 111614963
53 858 808652615
466 708 594026
133 282 46756814
898 951 470639365
717 837 321965
54 247 479263
4 644 887694014
743 956 547541
785 801 886706111
556 886 549697351
673 708 667890875
23 320 755412
635 877 164750
688 871 378614916
545 590 45704846
446 511 561145052
195 450 668227
298 682 972181
678 875 876341071
91 820 1837795
875 961 223698
262 302 105494
179 605 1084775
216 644 571359252
393 793 1023540
946 971 321705720
478 777 412143
151 592 69919327
580 641 334158996
924 976 129488
300 752 1140344
270 464 497661
701 977 907397484
685 920 599212
832 849 44802
502 556 763930164
823 903 205500
836 940 265291
923 928 646752841
313 951 1618633
629 923 745523
566 903 837614
120 884 728628535
687 882 500847
299 398 651680170
26 98 189647
483 980 561684798
576 741 412348
861 966 267068
345 965 184327195
852 972 300053
497 967 247103760
40 436 1006854
987 996 29636
474 726 628259
967 983 379475690
82 391 793248544
36 67 84069
195 538 456778
646 687 97516
812 1000 377542077
364 900 1357844
191 740 958467313
684 791 281126
895 898 848419228
266 402 582856451
724 791 919791003
987 988 7248
438 826 406910
518 793 567272535
315 471 404615
894 908 38658
880 917 536061204
479 482 602094098
762 995 517329121
254 684 1090593
973 989 865559686
833 995 842052738
6 153 367165
406 928 476286755
796 953 212994838
711 850 635610105
44 253 21307251
559 868 769258
153 652 232882094
31 73 309803738
245 864 804763828
553 928 936718
554 746 569519552
790 941 418253349
401 483 227160
346 1000 1653655
256 623 8671574
441 705 145105751
761 810 306763712
436 934 1259360
937 975 20519164
623 961 34417936
604 744 352221
985 988 12145
386 690 760961
607 698 739070836
596 776 470206
404 507 123013832
464 520 152050
93 348 645543
54 197 685238119
99 299 506481
11 841 934625633
94 906 141905
252 701 1131810
752 1000 315125137
469 488 93634381
852 980 318082
987 998 37648
611 830 227822972
118 563 476784961
596 987 990092
270 364 242184
42 795 126753065
324 463 367807
711 935 587231
602 918 86083400
480 528 128172
556 642 204955
950 955 634
821 969 379847
455 972 1302313
477 858 308836364
730 797 185490
426 635 607943116
368 714 353539059
340 556 789427477
701 770 189780
131 341 527668
488 731 605185
120 612 1233563
9 639 800315324
624 635 386390635
582 923 863567
986 989 355450072
721 940 595344390
310 897 1490938
862 1000 897803891
958 996 991921295
796 968 513546530
517 622 291951429
79 867 374289216
153 668 117206693
553 598 96054
45 148 258545
265 739 1195209
739 946 535175
774 946 784282968
618 979 527584550
273 525 394482
604 630 830525180
558 809 624927
387 802 448408820
711 811 58285
938 960 54461
532 718 939532657
155 927 1955910
766 878 13524
428 721 476930
179 692 1292478
149 672 1320931
201 449 117951970
522 923 998443
78 272 487243
628 798 441346
949 957 509719256
268 291 16032
233 784 788883452
27 52 296038961
135 187 109432920
164 930 1950578
844 997 380541
54 651 12274947
14 942 134220312
616 917 772602
418 603 475708
388 588 111895
966 978 13519
834 988 382084
976 993 48348
328 827 1269612
37 160 109599660
814 983 424487
988 998 29979
607 974 926320
189 518 149748802
246 833 651340158
3 987 240707075
447 707 220417
130 164 77645
304 696 11160169
865 924 720480968
477 840 328987118
656 908 639522
756 886 776615827
223 720 728296161
880 909 77481
252 949 1774017
782 828 273566440
694 709 40154
940 964 448849147
842 925 804219561
590 616 53512573
887 903 42803
941 956 34085
107 706 15875647
992 994 6778
990 993 123677145
766 960 789945371
925 991 691754837
241 587 682921681
744 941 514293
306 733 1075951
612 704 284700738
879 976 232045654
81 445 925748
728 821 862275763
220 598 283758302
965 997 281406687
865 910 110205
286 820 1350861
254 818 1437340
30 846 147299564
910 961 592400340
120 127 17119
175 282 282019
259 308 52221
347 538 500276
333 907 1459701
783 951 426421
528 544 49860
647 771 446529468
761 808 126186
81 882 2018559
700 807 290465
658 821 421060
261 353 243329
65 721 1640013
729 898 595705591
926 937 156693762
517 760 205964534
486 864 107587653
153 202 116213
365 403 86232
1 242 842542635
992 997 18615
512 742 471725
688 688 3907
900 931 80561
103 568 1186494
231 981 1890919
517 890 932498
467 803 850391
85 591 1275030
940 958 24749721
183 777 308811367
101 632 343712147
174 564 762039285
127 834 822072808
215 704 412894291
346 890 1374949
933 977 105159
135 448 135868423
852 858 17952
420 616 494567
34 663 788126219
985 994 28855
307 316 1580
616 833 563738
513 555 112588
357 543 486136
541 729 925526221
7 889 950863826
122 883 32409173
817 835 37328
94 538 1135661
784 844 597128936
126 870 551956837
67 141 183795
729 865 360854
990 990 1575
944 999 91257
519 777 869918892
795 833 96155
367 896 797196998
462 973 1281097
432 464 80843
495 687 380172384
36 588 9122626
159 535 254847316
288 474 801358266
517 829 384700039
23 507 1238272
47 306 649377
452 833 877956665
435 592 76885516
779 927 278024598
630 951 816727
193 939 1906702
306 952 698157981
203 238 95210
853 923 172601
588 589 8748
674 739 164612
268 695 993842535
475 475 443845712
437 838 966392212
710 769 164989
209 679 1196282
560 723 587892530
285 422 348978
276 564 746735
989 991 8567
387 963 1459287
993 993 744141210
515 868 468304528
843 904 691710588
608 885 704538
326 854 1345845
973 995 57358
176 663 1234073
922 975 134623
563 687 972910877
847 996 368938
473 743 674290
217 382 429251
367 901 1347713
343 588 368839583
1000 1000 1374
896 959 336215207
505 885 68116425
457 825 552798196
735 834 264023
882 1000 432776147
820 917 247587
634 641 20094
552 783 24394987
984 987 585158255
126 136 716673574
311 965 480338349
837 893 128627646
840 954 326858236
824 946 570942749
949 962 515604606
224 927 1781310
895 949 6343463
746 936 364376266
808 880 176798
497 910 1031823
997 997 487996454
607 677 959727740
1000 1000 1374
444 788 864727
541 789 992639572
402 915 349396
434 625 472270
458 509 507557561
434 949 1299385
788 790 809095817
320 475 533721210
266 695 440948845
766 848 215709
873 876 134670654
959 981 50679
502 567 167996
15 534 1328265
330 709 954742
536 701 390684
706 869 446468679
857 881 57969
130 304 435498
419 947 1347038
851 906 53437
16 336 21430282
159 873 1809256
758 997 603935
700 795 458979549
597 784 402006154
810 833 62407
174 750 1459466
40 705 1669912
954 978 57145
785 940 230975284
153 707 680438
306 593 724671
27 56 181147627
509 848 855995
171 580 451617618
521 929 1018569
726 746 54601
855 934 707429813
333 428 720109133
609 636 74613
980 998 9333
316 713 701057274
342 504 426578
488 856 928242
761 994 916632261
279 677 422038826
630 693 16078
952 962 29258
731 733 8123
903 992 161748075
118 479 29217
703 945 446389409
421 469 131246
386 587 456694280
715 916 784821628
858 980 525579654
900 955 139353
10 237 566484
751 958 142894416
762 939 456636
912 961 225929757
878 897 51665
936 974 889649109
655 811 486871151
996 998 889750640
493 978 113982308
237 669 923792086
561 601 86109
843 995 374272
166 611 1128337
544 859 377038920
285 812 734200453
212 401 200001383
986 999 41790
540 913 542213789
716 782 180544
933 934 8932
855 992 341873
355 693 638315819
739 878 354731
326 531 542650
885 923 100145
456 910 71191
396 638 611051595
850 903 132396
909 944 146902716
846 861 39135
880 971 234248
140 637 69653441
251 411 197289048
795 861 668470860
217 357 817819485
887 914 242387659
738 861 12863
770 867 249341
653 725 176912
7 686 1702368
394 734 535816
893 985 562704872
353 695 846306
623 658 260274144
329 518 499412
527 1000 1180874
350 599 499784619
388 913 1324963
797 918 669609837
314 366 526719796
970 995 59779
4 766 777095300
1 168 407952
639 668 722320483
801 843 109930
202 795 1512902
322 467 788396728
393 516 328222
463 465 4729
915 985 175334
619 978 739358106
222 397 103314989
406 759 714003872
959 971 28229967
183 602 1063431
290 649 909711
564 866 260937
611 787 454963
944 960 36698
368 757 983907
115 909 870427131
340 410 764615829
313 422 193538
346 380 93378
341 716 36277087
564 890 939362437
579 834 695231153
607 887 710086
95 400 764727
965 983 37039
176 705 1336120
281 795 461901060
901 913 18874155
219 912 1754445
614 973 642599070
879 914 90775
897 978 200738
157 970 466488937
924 937 132745276
361 680 838524167
908 942 782942170
375 579 961511173
807 972 27801314
934 960 64839
897 940 115493
238 506 647340144
566 981 1030204
421 757 856141
889 892 8401
355 583 960135140
976 988 840931864
963 991 336908258
855 929 187886
986 1000 805611814
164 919 312916860
309 897 1492298
182 1000 787526899
16 601 1470659
441 743 749398
853 956 777531405
669 830 256901810
560 694 767445225
167 393 616842779
207 697 766922675
66 197 387093114
83 359 220708736
557 784 563447
406 981 894800612
883 922 186780175
730 925 501151
94 343 131377237
996 996 970492308
867 934 604529123
584 765 626078880
313 761 488699
521 657 322484
530 964 409894006
231 429 508458
32 450 361714
783 952 746945837
929 945 601987328
807 972 411608
374 695 878583782
508 511 11475
243 714 1183560
74 628 509924049
577 663 218279
134 674 1357616
123 661 1345620
470 937 398893437
681 832 388396
211 235 750983461
974 981 19491
793 845 413166100
928 973 716690343
545 809 278017607
816 970 781437644
687 821 335723589
819 838 55076
226 927 602698348
548 762 522885
8 848 611790752
70 122 859004644
54 595 657730367
474 478 15270
838 893 463654658
947 976 971857513
55 762 1778569
48 898 773279035
192 824 1613488
1000 1000 1374
808 837 78257
217 838 1586178
652 976 811851
145 241 239658
624 941 989951285
800 937 48444
711 850 912033619
769 867 648341033
763 908 877425961
875 963 231532
306 932 218340
398 519 113644813
18 916 89370423
501 619 282016
591 783 491720
831 836 878054223
814 862 92630
281 517 609134
949 988 91811
162 665 646161
111 672 1413422
596 779 228065969
475 952 1202716
186 558 723739775
82 971 268252607
131 390 653815
704 969 991634435
872 875 9363
808 875 8461039
782 803 55697
83 841 1917588
743 829 490807964
750 797 30561
320 364 121373
89 947 391600670
822 861 390815221
43 662 1555104
548 585 75509
550 625 172712
461 883 895459
358 735 943181
964 976 23255
901 993 211782280
16 717 1758877
312 962 833593397
506 545 111608
562 933 931782
968 993 63951
855 979 157219612
813 857 115679
351 997 17739959
682 804 313386
330 788 549708252
864 925 910659472
774 815 16165986
196 233 105171
905 974 171273
137 747 314230435
697 912 557126
59 722 1662343
202 488 327198827
478 652 437264
412 510 162410
876 960 219456
487 500 37907
615 914 8721856
710 985 703519
132 955 883830059
337 596 659924
563 820 637331
256 952 1763377
430 492 7910257
103 771 1689228
106 748 669707210
744 784 111680
44 721 497568195
27 227 318427260
407 714 248676498
19 746 1835763
712 982 690160
174 227 140005
753 834 215310
971 974 4006
568 809 576323463
671 672 5263
773 833 156914
601 882 715306
759 858 171481
116 986 55971019
689 720 76976
372 770 1002060
849 923 398772401
472 702 569707612
155 292 349872
946 952 631280340
799 825 710352087
833 847 40878
397 979 317959743
731 768 84785
590 713 300900
867 874 12712
143 323 195285
815 926 279932
716 814 636795077
951 991 96581
744 861 902498040
70 361 200429913
229 621 311488375
379 380 2835
684 713 918152029
597 602 14263
774 809 90650
805 828 345065462
87 792 195290965
118 277 241861577
697 816 247596413
496 506 27047
322 577 648633
501 792 34397731
875 922 122143
323 988 1683037
960 965 17351
663 979 742522
709 908 618164811
754 945 492166
723 803 338871370
101 444 874743
370 982 1540514
991 995 1001
990 997 22533
625 975 888429
393 622 837186196
563 700 627627753
162 674 39269317
999 999 900537524
835 964 328363
251 559 799676
88 232 597261985
124 567 1128984
612 786 266134
135 244 581960112
490 988 1247423
436 496 158646
969 994 60254
204 629 1083523
858 966 920884325
164 624 643637
904 906 8394
994 998 13937
492 810 321269
595 894 268901893
423 746 812669
871 872 2849
357 746 976374
616 958 877340
97 211 437785891
610 649 106080
540 948 1022124
554 927 928603
256 269 39100
796 885 23171
636 815 410555018
220 404 465506
396 532 831714886
308 783 700833049
578 646 965862073
558 686 477207099
423 864 221036467
659 839 476220
992 997 18615
716 940 583432
963 984 36230819
232 987 1901637
569 951 441609489
228 450 63147615
372 484 292094
449 539 236083
885 918 748030533
469 765 742244
487 699 637130167
56 400 861065
509 558 39497
683 1000 801958
999 1000 761406734
330 660 559408108
599 870 866487686
279 770 1242831
495 766 637624298
514 844 834611
667 815 329122879
771 805 227562757
359 949 154905
29 294 63234564
951 978 139212342
316 510 721671190
238 662 1073837
658 918 650377062
342 811 1190942
893 899 23004
427 719 720386
772 876 252732634
601 766 610149176
108 110 7037
819 830 661037544
83 283 83988
3 259 890061813
304 487 472053
741 895 399267
731 964 922402515
979 987 18319
446 937 1238711
879 898 59553734
567 630 148625
639 883 808373489
167 820 724954475
93 315 554074
95 931 2112960
411 564 414049
9 703 799946859
885 890 16101
901 988 528929934
306 998 582304417
440 829 977259
664 849 141628562
187 347 53300
860 937 422070307
477 503 75189
147 456 787334
36 864 39137711
719 984 676061
488 939 1139843
39 375 849736
641 814 348854223
150 865 1812930
274 795 1322121
127 351 571166
477 562 409548619
891 965 127547781
277 369 236887
764 986 273674695
65 769 1774574
222 731 1287163
559 867 815460745
448 462 39666
405 783 862645206
200 812 354857707
593 905 412913
143 401 644489
43 851 2040568
22 674 374151228
6 269 546048168
62 406 362744744
913 984 905479192
438 680 982424902
78 846 1941748
321 847 1338864
34 321 749610707
734 837 339556387
891 966 196338
182 315 559808863
877 877 4967
703 823 186588923
400 864 1185993
441 550 995343518
620 642 63706
97 631 1349182
360 587 567814
155 903 1482796
983 993 32035
620 877 658189
857 864 22470
422 771 887116
937 992 391403524
190 536 908850
485 865 773762885
956 970 906623670
678 999 876717921
654 804 127636103
670 753 216090
306 707 1005349
197 340 370040
416 616 510185
238 464 584831
111 547 744491844
260 397 342970
727 873 375211
673 844 443947
933 966 84945
300 702 1006079
262 896 431683034
316 610 744986
958 997 133395515
799 908 269959
594 980 802628879
828 985 391577
551 691 389605877
852 913 151146
35 129 50833
476 511 97991
138 686 1378995
655 913 652046
338 562 329176
508 968 1158562
714 959 635478
308 406 513451865
432 796 206196227
190 723 1355748
599 778 360409776
55 115 150820
853 901 26483295
477 885 528888768
905 992 802537715
961 996 87199
630 985 773047305
527 757 774358817
103 282 455580
104 872 1937545
4 355 882410
776 902 315443
388 389 157115970
495 531 971209260
344 603 860992057
903 970 936039253
814 981 893669493
734 894 412033
437 796 906200
148 835 1742498
702 974 695627
519 830 193764454
973 975 1934
451 729 894977214
887 944 911807830
622 900 593931625
821 974 384951
552 918 594973673
530 975 311796483
46 877 709959018
262 725 269141581
73 390 795777
72 228 387844
785 964 459666
821 903 892961518
764 900 352073
385 879 1246159
874 923 216372970
932 935 436614753
288 844 825691840
720 874 401293
973 976 6885
713 856 413658420
77 208 890633324
275 335 149034
33 967 2361773
320 626 319959
771 930 840304613
67 229 401279
159 496 655485342
218 934 1824602
99 340 605210
540 682 20846076
783 802 520892834
55 561 1285746
993 997 15577
442 471 687319550
117 985 2183061
154 953 2022099
709 906 531727617
61 745 352950639
458 655 91546
136 464 965885389
755 977 556364
103 514 667563597
831 889 142901
416 901 45345614
504 640 332920
646 696 114377
128 890 714499683
199 869 1703186
560 560 639072648
1 861 113239621
257 932 253522030
323 463 655191225
723 936 557618
167 761 1505990
475 739 154636922
985 988 12145
954 957 5203
276 670 996403
694 725 86853
540 706 396565
120 854 908925987
523 644 293572
339 916 486449
601 984 968333
572 815 613173
678 830 532120715
178 875 1764127
427 682 639682
220 480 997048263
228 430 523569
312 768 1156890
429 835 345840446
909 950 111471
69 787 601731
862 910 403637536
104 836 20519755
803 957 387452
65 843 1969268
321 757 1108213
525 705 392401354
153 674 1312352
884 988 262740
771 902 333999
169 444 43901952
757 820 917626068
311 697 172298
888 948 632210967
700 799 990129752
430 790 664118810
155 285 560731608
122 341 783149058
467 931 1171009
419 779 436443202
449 837 234254694
750 936 484169
262 398 74283147
891 991 115321
777 895 294507
515 648 328633
835 974 342496
8 684 1699302
431 594 340724336
541 990 1115924
252 784 963563081
974 989 41943
111 651 787416740
533 597 122141
104 249 64773416
584 865 720962
777 954 218539078
916 973 142802
55 379 819608
990 990 925814973
820 987 417281
359 823 274436989
623 883 665893
526 620 690738139
44 637 230456074
916 922 15919
255 356 266435
214 584 942932
818 882 158933
37 355 149205643
987 991 254890551
440 695 624007
156 470 803046
108 591 889948614
150 238 218481
682 779 366560962
204 511 95272
665 991 753836424
994 1000 642606833
412 998 1492195
679 984 767901
675 804 61351131
734 878 370207
79 980 1940832
58 586 427612180
654 859 841001029
956 962 21154
430 691 724992694
369 966 543986529
343 447 273356
977 997 484903755
679 983 898466822
659 963 584725252
769 922 387887
746 860 300938
16 618 1512903
173 546 968189
429 777 101553494
45 642 1503690
9 399 976341
894 963 874838808
757 770 977900390
9 161 747657973
543 634 28016417
594 886 743923
434 507 857055722
559 794 587537
643 665 56678
801 823 48641
931 995 157523
381 802 191155
654 706 730631135
632 836 206272509
297 954 1661208
349 354 387911471
402 930 207423975
699 908 539632
529 681 211277455
898 927 76968
972 984 26376
613 868 422673604
477 541 176557
293 885 1497416
852 942 233334
917 933 46527
486 793 773162
261 572 793357
817 941 531593507
277 322 109936
405 446 207238473
306 873 131318319
548 604 125847
142 369 574607
372 625 631836
461 872 1030947
277 414 336344
336 639 771029
340 701 905983
505 568 34937612
622 820 853894335
319 521 286721152
198 859 1685064
840 974 58901
35 376 862176
382 689 912147863
752 837 227527
708 749 31875450
203 957 687635741
214 896 1736801
581 857 704927
635 911 551438205
818 1000 520335718
16 451 541490542
720 725 21270
236 614 955008
863 930 992003817
33 788 1910835
320 672 894260
963 997 210647808
632 647 38934
586 764 452104
278 970 1751487
35 417 954342
63 393 817497009
748 928 465017
140 971 819064209
452 659 2588094
954 996 104930
592 688 999272861
278 438 647915963
331 555 300500358
158 209 487079544
284 963 1718634
5 988 920954872
891 982 106614
594 636 830252700
9 827 46217090
490 763 680117
811 964 392923
907 931 64202
902 997 236858554
796 942 887276510
646 772 723410628
960 964 391567498
434 460 66787
880 998 41923652
704 853 391892
845 891 870784980
320 441 246765374
914 926 352478012
767 878 656298359
810 879 171722
316 583 576252
738 772 94314
863 981 288813
222 559 871050
830 934 270237
660 896 608599
403 750 444077393
323 382 154709
545 797 79028379
408 930 312518994
10 365 899503
767 853 222847
656 996 861395
78 805 422715599
79 420 854063
361 511 387610
73 618 1365814
8 540 1357360
750 872 2445152
474 594 984007167
938 971 388112943
919 949 83781
704 787 225604
676 697 46470
38 237 493717
64 281 292867987
650 986 351003182
339 564 590125
897 907 963714621
250 413 211948642
947 973 57894
569 644 881528328
458 891 1088891
317 757 48281144
55 895 277729468
114 681 898435277
838 856 43617
145 963 2070724
190 822 1612903
16 754 667590393
712 721 23118
918 979 148761
721 986 675771
505 997 733240802
332 534 138876372
753 882 711287212
963 985 48328
915 950 881075460
536 605 159178
873 887 38913796
366 596 784275225
725 975 977830896
784 803 51859
778 865 816321834
900 984 652219327
169 986 2063937
420 468 133980
201 707 450357454
119 952 218008692
86 482 1012258
686 896 540153
827 861 92457
278 553 714424
196 694 1261395
215 732 176776783
522 530 331021070
226 252 64040
559 854 735508
699 830 345362062
259 412 460246673
740 811 19864869
706 809 272954
239 550 962016706
521 959 861840
542 549 18290
73 436 281783708
694 720 70177
753 986 674326437
506 996 362476266
346 767 1065018
137 144 5566
116 278 262015011
346 403 112266926
170 649 119625508
560 890 60568421
571 653 200724
245 458 973549945
403 830 1093655
235 826 1500597
384 718 830851
343 458 87228013
64 896 2099448
750 821 187075
906 939 87856
1000 1000 1374
207 743 1357068
501 736 146560
907 948 110188
994 995 2477
805 849 115049
356 385 65725
63 218 830458521
6 688 1711811
345 646 611738245
496 989 1234084
519 677 59774751
90 565 696543832
319 363 117264
125 691 1415228
51 187 534354823
289 350 165470
40 157 286967
547 892 285622565
662 716 136698
301 423 312850
592 707 284354
789 900 466749612
71 891 80150036
422 499 207706
793 866 187293
73 767 770811620
201 762 461158952
936 967 149204788
587 801 95439310
429 774 141220979
138 448 794996
507 557 132970
395 748 893015
350 843 964863009
356 425 629448938
614 976 915506
931 977 137349361
213 821 1546567
461 535 879803902
740 776 423458553
119 502 975869
641 646 18619
17 852 2115777
710 993 789768254
719 723 364982141
690 915 828143208
956 956 796538914
757 955 519661257
276 316 97720
749 777 86393
63 530 1192240
658 720 674324950
7 516 1290824
476 568 97161963
965 993 66331
829 978 641971042
834 976 1104709
865 976 272303
708 962 658590
524 839 70646846
106 381 699848
867 878 31488162
6 623 1547401
614 819 526232
689 976 809736558
427 497 551247340
238 523 217506
543 629 198440
739 949 541208
879 920 263456784
652 967 795896
133 680 1375840
375 606 580457
288 454 426420
328 566 358332793
266 678 174798592
900 963 387251574
735 787 142360
764 922 403129
634 857 571127
958 972 33375
222 471 637070
416 431 59430
270 442 442818
530 680 217105985
239 501 680686
428 950 1318254
597 977 960230
753 997 620723
566 812 610373
411 988 1464511
418 772 620025
381 582 502936
105 656 963023286
858 948 595362552
350 792 982751331
308 494 487700
319 500 473302
935 941 766170267
968 977 960962896
304 467 636320817
239 470 592533
93 659 1399046
356 964 653012237
314 874 1418409
425 763 849913
504 510 13212
941 990 970916506
906 916 26384
944 952 15184
209 948 490446696
128 839 1805571
389 548 418941
969 972 5126
255 503 540535
281 546 689101
182 914 1854898
219 579 357107224
50 655 212519204
655 685 73083
557 771 11575828
511 708 769483625
81 336 635064
935 964 683610547
49 525 531783
704 878 512780665
255 323 173743
366 558 498977
994 999 567689719
916 928 35476
684 989 41360195
94 535 834852281
558 892 828056
828 877 124266
574 601 46287
996 1000 4539
998 1000 6459
523 868 424224081
910 982 50979881
177 570 1009682
519 923 1009055
757 888 653651716
16 181 409723
487 871 378126112
936 971 84446
477 874 504101991
43 296 635792
971 975 7856
269 322 884902330
470 814 377143821
627 816 138097
591 775 431098911
411 885 191438404
643 644 536007165
991 1000 27417
558 562 836903011
405 675 29168725
722 801 222631
844 897 437119120
229 567 869653
190 201 38449
111 984 2196808
833 857 61035
248 289 153282021
332 894 1429793
403 790 224604622
605 807 387901461
479 525 354771927
172 553 985829
542 899 70605502
150 665 1297419
729 927 511781
17 325 773286
534 855 380027079
910 919 896125022
98 743 1620802
381 824 1116456
995 996 967348838
234 234 990503204
603 798 505036
330 774 781295576
10 875 615700488
10 697 874321668
708 766 159988
358 645 722588
299 585 720793
835 843 24872
535 746 103503
636 700 151466
725 799 203554
859 906 118520
627 991 717202787
746 857 726438586
69 571 659672498
800 920 322879844
140 964 750437967
660 994 851444
182 392 533970
786 944 279320522
435 511 195903
551 856 760467
289 320 874352340
922 968 835913435
76 219 104165582
88 892 2026551
494 879 963745
315 758 252238370
662 700 781014680
966 1000 82728
580 794 495535695
28 611 263082440
228 324 651147395
694 859 435732
606 818 634246476
504 678 428594
978 996 695511150
408 575 332407936
546 806 879196241
248 311 163585
445 692 322690
429 883 842192310
643 716 179429
256 892 1608340
25 163 593326020
723 981 660128
334 847 1310840
854 964 283738
125 619 1237819
637 784 772192907
903 975 348044897
806 810 10654
849 905 143102
221 998 241491520
968 980 27099
7 638 398256530
492 555 162302
639 835 502805
256 469 373908
258 476 65448169
835 951 291122
718 886 196502580
38 818 1970478
469 499 82109
768 781 393393859
603 620 41540
459 825 361795549
297 712 1040925
891 893 3141
49 490 1124050
124 970 2134138
509 738 759037181
26 505 719215866
233 622 230466404
928 940 37559
294 512 262648258
402 677 463263
689 889 448484
9 724 1795802
186 426 419728
243 248 11443
503 676 631826997
869 875 12251
398 814 1062771
202 370 439140
324 746 266977954
409 520 308983
230 485 15775337
697 698 387176697
504 992 316494867
854 887 81637
547 881 824655
416 761 584145417
469 484 47604
123 548 878168761
1 368 956540039
942 945 9409
305 528 579981
871 964 243787
531 995 1156801
182 766 574110640
516 806 729571
303 662 382046768
907 954 119960
874 941 119507316
239 320 208611
240 893 1653928
556 868 172556784
649 813 853651923
596 876 493072
575 979 841515934
849 886 92467
535 695 375929
8 940 753118415
202 811 1548530
655 840 575405842
127 756 1588756
695 741 122877
710 889 434434795
968 983 692215342
34 51 551577853
672 822 950895208
91 831 1870890
232 606 943108
632 956 447757055
48 821 550818937
121 400 693791
866 917 31943979
610 698 886313675
714 752 759406450
317 665 431029176
696 977 719716
572 776 518366
60 577 742807562
917 971 751862012
167 249 645401522
955 977 51891
29 929 405230525
37 861 460464871
975 999 792534716
627 778 389931
273 941 1694134
194 555 940140
626 629 686937925
156 800 1640801
823 841 823169195
388 785 370503
103 802 999565930
158 302 371728
173 400 575151
472 921 1132948
846 905 147560
969 981 732472033
693 773 220024
159 547 817000252
554 935 643397410
231 678 437649210
333 467 351978
425 767 862223
626 985 3322083
165 347 733632495
652 850 502120
259 768 1288909
581 753 122583118
876 958 215785
527 931 1009436
841 939 652841386
795 844 126655
824 931 276851
869 894 39811
431 450 854247530
632 734 790611392
211 953 481560345
141 248 263303
526 815 721786
18 941 29267075
746 942 511596
691 973 720455
726 920 497797
805 842 352131848
676 703 586436658
970 996 63227
73 103 70230548
575 831 651976
790 833 859669436
512 581 31157781
521 790 669890
960 998 96838
673 860 479736
20 419 1006222
652 932 495367
835 986 538355696
149 884 1855296
160 583 899652651
372 484 803776770
136 461 829383
374 611 203072
212 917 293599072
108 432 596086717
268 840 1455463
40 437 248045153
118 286 421154
51 609 1402837
913 975 294375983
699 983 900098739
293 773 717305198
898 911 33651
849 889 97743
905 974 549922584
290 764 535016356
540 823 699287
229 424 726759075
229 864 1610712
166 598 1095231
343 894 762618388
795 947 384215
82 688 859924340
316 318 9502
661 984 747389545
480 515 95019
982 999 50070
820 959 907215704
276 816 572054620
281 875 357184702
201 577 955731
799 953 386902
311 635 583544104
653 866 544223
924 947 974960799
637 992 897115
473 759 636583
50 344 739761
45 301 645354
293 596 765496
108 839 124699789
976 1000 65526
874 957 306904170
150 925 289710598
949 953 550646522
259 595 800531768
518 579 141783
210 222 37671
351 445 242315
576 886 468789225
518 706 455589
630 935 960089981
7 317 773858
789 846 400943279
538 973 441351003
530 594 944581051
211 354 477631620
94 881 829944776
768 811 113179
398 403 13265
676 687 25860
783 877 248935488
629 654 67173
74 384 979934884
280 933 1656380
408 626 559646
473 522 136577
84 799 1809778
102 200 241355
773 950 348522645
938 995 138212
267 513 66690113
990 999 499199740
975 995 876565084
926 956 78727
689 709 312231993
809 966 637641477
403 666 524916435
213 366 593820116
506 836 406518315
622 698 270678579
422 631 74897257
534 856 161230219
912 993 207981
330 540 136284663
823 888 106686
608 878 685729
219 672 1148829
564 702 326901
648 953 65075646
224 958 533552502
201 280 208719
977 982 15961
507 508 469940340
488 643 457541955
392 913 561658508
506 696 459003
945 972 61972
120 475 874918468
240 462 577054
330 591 666989
341 995 947348259
435 616 443505
590 843 649457
3 914 2291503
374 443 223022100
52 57 670219806
887 931 409653151
65 279 352254111
446 702 630177
264 516 142888439
468 511 117851
611 913 726646321
331 972 801811244
852 899 39625786
635 929 488899987
973 999 239198523
721 915 502923
441 482 865863974
981 998 50789
523 733 513088
141 816 704191113
575 749 233303329
127 579 1138132
961 992 76416
742 824 215681
297 671 943786
973 977 9905
896 951 317532799
428 848 1060605
751 882 26626894
427 573 367880
635 875 606091
719 742 28686327
740 922 969185006
307 337 148073871
777 945 425900
502 752 298082
74 501 1085084
143 206 486728865
416 654 35919834
31 992 2429691
656 857 945837877
138 632 1249935
92 256 133855483
599 901 384862141
218 784 1439808
704 771 509940280
37 670 1593452
482 939 1151205
747 811 169925
71 937 2187569
539 879 460122
479 848 930884
630 687 139934
510 794 902323323
644 901 656555
671 760 226815
844 1000 34829627
891 898 764901438
488 650 744829967
210 310 276450121
618 856 193254441
914 941 80404
270 709 1097560
216 757 1379273
774 954 453102
307 388 211464
651 826 385690325
426 971 1373787
113 421 392367
303 575 690453
182 567 994860
235 535 781994
569 610 276431044
995 998 13690
740 827 228417
435 785 880767
285 306 52136
125 503 964202
991 992 886104330
9 819 2045363
344 374 82047
772 940 431455
915 990 192354028
679 987 776520
200 431 599508
214 275 165739
558 988 923919692
635 892 648996
957 979 52098
928 946 613748277
968 989 52137
456 600 582543790
248 367 867013480
65 865 635888278
388 579 481112
928 972 109783
29 491 91362000
811 850 515242234
406 827 90856871
681 719 87763
680 875 105941258
506 506 709065946
174 858 543987844
616 772 406824
557 771 530884
595 765 435663
655 830 29368558
330 830 292068613
765 849 241786426
679 991 788613
3 597 1487663
772 813 665933306
655 774 307473
596 899 420570798
16 313 146271737
286 982 1755975
11 796 807342666
871 879 707956693
618 740 769238733
830 980 374588
620 704 842161864
945 946 571029898
695 790 257677
329 910 370267450
889 916 376483045
982 985 8280
277 380 266337
283 318 617468106
298 320 55532
166 611 1128337
922 943 164631434
765 972 754836772
250 661 241822210
69 272 208331080
470 748 692208
104 611 1276173
234 927 496861656
172 309 346526
915 937 65585
395 708 786193
635 979 865899
359 751 982916
657 781 207567
888 938 135603
776 827 508224495
560 699 664649089
83 666 1464433
13 841 2098404
450 996 921124353
446 519 192235
690 856 431560
308 721 1037414
473 900 1080271
951 995 106954
551 964 1036905
153 956 740788065
538 761 905283890
474 626 379077
593 612 49411
251 776 1341740
628 989 187659
462 927 184846405
725 824 260188
723 821 260524
977 981 13730
702 770 804721271
846 885 93298
903 987 189245
296 374 742582541
537 729 890582983
575 713 337651
260 405 360776
595 620 64095
388 975 960436684
959 985 58959
786 860 337481465
277 281 13089
630 882 263511697
341 843 1202334
99 990 553801566
372 858 664017428
639 853 118767681
682 895 542319
167 624 1157017
738 889 385392
560 899 847118
666 904 845427011
890 954 395304324
690 990 764090
752 769 601755861
416 919 1281587
557 829 108980652
770 850 776831294
89 213 916578860
752 827 196350
69 829 1916988
889 916 73586
652 756 163115
890 970 208179
161 191 69210
102 245 98919111
561 661 25945796
112 125 596866544
819 849 78222
625 633 27232
678 902 571035
500 573 163503156
790 839 132502
519 615 296166134
32 924 2255010
871 943 192146
624 720 243797837
338 683 877734
600 790 780180868
209 379 447891
989 997 27182
828 911 209582
448 975 602657859
102 342 47257133
859 970 280778
223 689 1176110
27 664 100833572
591 917 135887
271 941 1699020
333 825 1253208
626 687 152368
770 947 454029
135 399 658198
617 907 742270
872 888 27379209
583 966 543137268
273 961 291105511
688 956 767017255
573 929 28999938
938 961 25259
886 975 365964294
229 718 41835385
918 918 284
529 611 641594678
771 842 190714
540 715 12131157
326 436 295610
192 576 183348678
122 377 338628
886 982 495356292
628 966 862063
259 443 477820
571 825 634603
241 320 147626
709 763 148956
151 774 1579464
928 949 6617
514 764 116162997
534 861 96703358
894 948 17407
905 979 182549
68 192 831488924
291 720 1075357
74 542 573278269
814 952 995429224
804 906 978553249
831 871 97191
267 624 896895
934 949 842281765
7 691 1710773
19 498 1224766
64 285 554036
711 780 193331
74 370 105155856
428 822 990375
340 949 939997293
385 534 757337072
127 597 735352
967 992 57868
112 865 173918499
652 868 98722787
912 1000 203706993
768 991 563563
753 840 332322458
178 968 193838225
318 580 651570504
839 959 666997539
17 36 55153
103 153 343471645
671 911 609276
420 437 57807
29 502 1215173
510 855 861813094
450 979 233083284
306 719 108678886
720 752 94072
345 560 558805
496 935 479544749
838 861 303443282
193 197 689853359
649 894 33512473
983 983 2743
508 553 125302
370 455 219505
501 802 441981140
678 692 27917
173 647 462051760
147 554 1045120
350 414 147044
941 970 352842967
332 458 671467231
551 815 563447919
758 871 265144171
791 955 438819326
971 975 7856
56 658 507344262
628 984 898645
29 746 1812344
802 967 792339268
776 909 48149
709 772 432300263
999 999 1867
293 941 449623425
774 950 447127
656 944 646044972
555 951 635166604
136 492 909349
383 576 485091
843 968 960312297
71 777 5665428
864 963 822259619
546 626 733451310
451 452 448268040
476 913 1101297
740 991 982619128
240 765 343987471
470 539 187713
489 746 361726
873 909 95518
996 996 3448
306 726 1058232
819 857 99056
118 883 193071508
902 903 269702645
219 379 254008016
88 492 1029488
611 780 713707837
786 901 596495798
239 841 754376584
106 237 986740263
102 981 2214364
625 857 343043908
967 984 36582
901 933 85583
942 956 174289342
334 366 598197831
363 868 1279875
802 889 144400375
35 802 1941074
408 965 1423299
367 488 310952
258 405 988986599
351 446 244747
185 470 526195399
65 719 368962052
743 842 268766
779 937 403537
817 974 392215
337 921 1482159
852 914 579289764
87 308 551312
748 975 122572
78 145 164447
617 747 333392
779 917 715161056
726 932 532671
793 889 238405
727 919 491931
342 825 1225507
236 881 443210030
807 997 477208
438 781 755223932
507 838 943107655
833 873 840591616
502 828 813958
378 765 584836283
70 256 48797948
614 714 248996
963 979 503802725
400 748 558224442
403 566 437011
91 278 469604
229 590 329020121
45 542 1272731
671 843 535359426
507 848 702575012
636 667 2969
662 1000 862227
501 961 1154417
433 776 236253775
747 794 121667337
892 956 166092
5 284 111199313
13 674 505803834
122 653 1337960
321 956 779864592
365 829 1173441
598 833 24616613
67 540 1204788
86 588 1266546
486 946 1160219
89 293 561038682
676 918 616826
992 1000 25074
908 959 134321
965 970 10127
682 928 626604
283 334 734995152
241 343 263843
20 225 608325700
128 142 122782897
513 976 90436799
455 817 888637580
30 111 214011
542 700 371446
245 342 77855975
398 641 476265721
250 458 383327057
159 856 1771297
608 706 243991
357 559 522640
388 529 370264
926 991 163851
487 729 421729598
694 879 480427
693 903 729142654
472 602 745174040
517 610 978327947
525 856 482726369
812 864 137981
761 961 859196330
404 540 860544610
801 854 133021
879 903 65239
245 795 1399892
67 880 2043106
459 469 861417638
394 559 95606527
240 537 403643270
239 770 815425636
391 627 830625018
978 981 305999615
457 910 557763526
181 621 1109657
825 870 116525
389 942 1404652
771 796 71743
177 727 92972975
973 992 50023
134 555 944580917
825 980 389791
49 410 275506966
902 996 236168
953 961 23703
226 734 1281847
375 578 507532
89 192 72310
773 979 514539
149 815 1687857
590 984 511876525
294 659 42164
220 630 554066426
721 875 32744239
398 414 38822
303 469 295813286
494 593 234261126
836 850 34669
793 963 229884999
337 608 688544
103 219 7039658
741 796 153869
12 574 649067
2 627 1568142
965 979 477728221
666 876 468937567
80 906 829336227
550 603 470956985
165 575 1046069
802 904 252975
492 715 100033190
221 749 1336292
374 741 920855
217 442 2488544
861 913 940251226
761 999 842729242
824 845 533459029
504 846 243525848
114 285 432123
827 883 291173788
842 942 253926
505 756 75639085
605 818 544636
68 927 327068713
422 618 138253017
791 921 856416551
554 833 694720
606 895 733963
67 911 398505697
923 983 80343
7 807 2020207
971 980 19352
775 954 449859
703 777 204759
716 876 128271
580 806 581150
516 588 104465954
750 833 222398
872 880 22248
520 973 120399480
786 852 172145
766 949 472217
754 760 15699
573 726 377305
204 242 105756
605 643 94853741
186 858 427985962
775 891 289249
534 825 719562
250 372 778601677
952 967 39621
565 753 460784
877 930 143218
211 522 222474488
395 681 275156569
473 631 400067
895 960 783820559
864 928 159748
390 923 1346444
457 771 792175
353 975 1562650
833 838 21045
839 897 847672890
728 838 295317
20 461 963427386
495 903 967252217
236 291 142823
244 505 673785
549 602 116368
468 982 1292910
390 761 753518088
270 708 1094340
147 984 2109461
674 900 578896
614 746 335297
749 838 243505
274 510 604138
497 618 288879
709 843 473973908
428 607 444907
202 252 54866221
790 862 187238
946 986 941640576
409 941 69154768
800 936 346501
595 615 94554548
925 979 908456299
481 987 1266314
282 797 620907400
97 133 42273615
415 909 1261341
23 343 815819
223 327 263264
287 878 873965958
847 918 173614
821 886 167490
104 837 1858428
470 719 614035
722 886 876875507
673 729 139096
505 944 1105791
716 895 521527214
902 919 42153
154 927 582334268
75 306 574928
904 948 679675716
503 648 325266931
668 960 743163
900 994 672457485
561 649 836508703
59 886 350521697
688 730 922937971
649 737 785169317
637 913 698185
514 695 437966
652 780 326517
285 622 486140983
563 608 97894
664 747 209855
978 983 15684
688 713 944216235
302 404 243051816
469 555 227344
139 651 1297857
280 953 125502998
561 935 588625602
729 817 235877
250 756 206933718
723 787 178037
16 787 1949584
301 471 433973
428 958 1337786
745 854 287780
703 763 160500
940 951 27596
902 944 655458734
916 948 88285
810 860 53796726
609 834 941272129
196 507 348234333
151 974 232868448
476 818 867611
37 441 937547752
362 370 206371459
597 679 209564
36 488 1146169
849 873 57316
667 886 559022
189 576 600112021
853 886 80426
783 965 464443
616 657 107355
73 323 670572159
959 1000 545823573
804 888 726198361
385 568 528022048
433 683 215652616
584 758 443962
105 793 336387085
802 945 850954062
432 964 715205300
30 307 517439979
109 338 862394396
577 726 258674782
426 727 751056
139 372 593421
717 743 70674
465 956 19289631
790 940 383212
869 978 977566288
604 671 170808
572 644 176423
897 991 624963880
737 762 68937
347 583 375473017
621 751 335490
511 957 380459452
822 996 421010561
140 507 935195
398 997 1522633
327 485 539346146
396 434 472143953
588 716 319676
950 968 45611
555 882 811314
62 211 364300
530 812 704390
514 548 95347
221 940 1830132
127 506 966920
34 154 704730939
53 581 609085123
332 872 1372793
181 324 428867217
780 783 13072417
345 750 369309689
215 610 1005904
833 873 855426935
146 905 1921290
807 920 281480
12 357 522472
931 935 15616
528 567 102007
428 896 1180133
238 340 579858777
576 710 240492
858 860 6160
937 970 80572
334 872 227950697
701 754 104439
393 832 1118805
486 832 72998381
496 574 189868
438 518 209713
89 848 675003428
705 898 645001583
753 955 514536
573 888 431311963
360 542 477102
312 566 884892398
839 852 28455
462 727 657139
534 993 488103720
928 995 111181
451 973 254471
245 285 584040251
339 638 761849
728 975 629367
691 942 715400403
980 987 20933
766 834 183141
807 873 876994431
432 548 302936
764 997 594488
457 501 421630654
370 705 838641
951 958 9774
665 731 39850283
736 767 3790850
848 911 29913
522 821 330552
352 889 336757310
804 952 561698244
825 927 261979
501 556 105672
573 693 287667
250 400 63487
624 634 34047
645 811 794262150
484 662 434935
753 930 56812
629 783 396270
77 379 795926231
451 900 1131333
356 367 24652
454 655 410794463
100 197 234655
88 454 927182
457 838 673844415
205 476 11848
816 941 321684
840 860 2676
608 982 945789
239 543 257306023
336 439 277050
112 807 1757703
333 767 358676084
368 946 1465472
771 785 40279
837 881 105512
573 766 942075514
950 990 95379
618 851 359347584
215 807 1512581
957 969 35718
448 966 1305956
755 769 36824
393 751 908335
853 915 726888908
107 368 661356
554 702 348998
684 949 678662
76 850 1952649
442 677 584766
784 949 421119
687 739 356791992
58 615 534653575
222 368 247748829
420 782 371418252
577 637 815870985
430 999 47784608
840 852 27730
676 722 111831
681 713 73460
116 504 990177
998 1000 6459
730 816 228485
33 337 763710
519 787 879086069
141 175 79898
804 980 438026
488 592 525526542
877 970 242060
904 992 221998
864 990 404323543
631 739 269323
825 936 233764907
214 828 1564003
826 863 14054
61 778 1809845
640 923 717236
564 859 737243
24 300 705904
663 854 808378149
125 331 509243
64 167 251530
630 745 424824795
218 779 171844356
601 687 54304037
945 975 3822181
157 847 1755031
797 802 15058
680 970 502036138
516 840 819288
555 901 862706
154 696 1357600
626 679 137091
382 975 348193728
451 876 1064765
454 571 318228540
237 960 1834545
832 957 55559650
928 993 192928241
500 923 1060486
488 746 642806
818 982 408533
412 997 575195916
81 809 464304057
750 914 419625
497 744 607406
486 929 1113025
339 509 865300107
656 925 377695387
224 869 1351758
506 535 83998
640 869 765877860
326 507 474007
326 624 755799
407 672 762324799
800 933 337164
892 936 66091
669 820 386413
702 811 289545
482 981 1248107
491 534 118428
885 931 123369
588 942 906427
769 845 201943
874 940 653914216
695 964 698870
351 430 204500
613 833 368173803
683 705 50872
967 971 962786088
828 969 826106246
320 845 1339670
582 828 394528127
545 710 386844
208 254 378263965
396 869 1205130
635 941 173972034
183 419 600315
890 968 204376
121 610 861791079
135 681 661598111
470 571 259870
104 677 299235023
131 479 885811
462 517 145432
694 981 420427298
488 787 377742218
203 229 343881712
438 511 189158
25 388 570223735
187 891 365789925
779 878 998273836
444 699 590779229
11 996 280752485
856 895 100488
175 478 819861189
274 550 340590801
986 986 2275
909 996 921915496
576 713 29293798
760 922 411542
530 848 211481351
284 919 858087260
585 822 817874994
360 438 203836
594 655 935103479
19 450 1100939
658 949 714049481
528 997 776630701
508 563 128828927
111 321 525239
141 329 465679
586 781 492541856
308 747 1110391
208 729 295962319
274 435 40104426
569 800 59890489
75 159 463441317
440 654 532865
511 538 806285507
322 826 827435138
945 956 868388470
617 802 483784
943 946 687442755
850 850 862578883
253 498 114248120
895 999 266073
453 805 880540485
304 347 113763
861 944 215405
142 328 461205
742 769 457347691
717 840 331579
765 881 789409281
45 651 1531623
640 851 209963
358 412 123059
735 969 215992430
275 433 409780
741 922 463995
502 711 507159
420 877 304701058
529 748 537004
176 278 102250257
156 339 309254
52 619 749935801
766 766 4919
243 999 759752502
651 680 2913902
642 686 669973916
985 994 344338052
897 977 197622
778 947 812926219
30 49 4304
80 100 49614
86 112 68877
821 865 596629164
884 897 19343
374 649 694869
624 634 34047
907 977 345467897
842 941 252142
240 850 982317780
41 702 1655806
707 956 640813
227 264 165011252
129 762 447880888
903 985 290466740
159 436 717100
740 774 97619
10 273 311889856
46 840 2012485
267 543 715229
746 829 221756
783 878 915982447
541 748 500260
707 835 707628419
249 411 404352884
235 979 623227495
369 461 240554
613 724 280111
69 492 1073540
940 993 816190698
537 885 707223887
457 552 252934
339 535 518541
924 948 69210
398 538 378338
873 876 481046331
40 767 843080132
109 260 106356699
221 981 8906054
586 812 846867487
363 935 881227947
378 992 1546804
542 984 97604731
521 709 250388991
427 697 664707
167 426 78052
583 974 284736550
248 625 956269
416 797 921211121
575 963 984779
52 712 599688719
650 868 555329
107 273 420735
895 909 38518
600 779 465104
538 694 412562516
40 359 807979
668 907 607215
434 585 372555
31 419 980490
445 939 307334515
486 555 179135
17 839 2088047
95 405 773112
125 274 77010397
419 930 1302479
211 975 199064540
225 731 740728610
470 718 613442
990 992 194329304
756 784 74838
918 970 133479
714 934 576208
521 679 484584232
691 895 528844
805 918 311171129
571 775 498951038
913 913 2590
779 913 393737065
34 576 868800534
505 818 842484232
483 866 962123
222 539 822591
3 37 84871
684 988 767817
133 519 980175454
11 306 354371067
557 848 674863440
459 689 569721
713 876 342186799
839 856 31414808
48 630 689769468
373 738 969236045
905 998 943783098
191 622 1096383
451 843 993207
62 146 209968
713 756 121770
714 740 262134162
697 937 627769
632 860 579642
955 996 104427
34 724 1734407
995 997 10472
525 598 751343679
836 883 552851514
21 245 46699224
227 879 1647403
550 993 905718925
432 971 1355263
144 287 360422
460 613 24011
144 701 1396211
232 740 129696306
670 840 602121449
518 787 673065
377 989 1542792
302 1000 637848950
583 591 22905
945 965 51303
519 623 245671
993 996 338491918
57 396 846050
536 581 97317
750 832 217502
135 504 398257943
787 957 7205
212 571 925496
538 861 806240
872 892 52268
491 760 863011963
476 624 368308
840 848 15689
922 942 100838255
65 961 251566887
369 773 437305
679 769 231993
196 827 844646310
269 766 1259142
972 972 103
490 539 133488
507 892 961026
349 628 412951791
245 519 83505894
427 711 702267
653 911 227575646
261 594 117745117
76 168 222728
693 901 225643649
872 1000 23284667
578 872 168231046
69 739 523087134
692 709 652278002
943 970 64847
803 998 489645
53 260 520263
300 969 221550129
146 309 151910186
859 982 405225056
493 522 79498
466 681 761553357
857 991 224803968
170 427 193214
126 917 772393887
123 486 125404483
73 274 766640176
653 900 361272434
713 910 233096685
794 862 153158265
617 926 790281
131 473 390787895
593 833 617806
484 695 55226951
460 484 70193
272 997 678607362
674 753 750444210
270 434 479519790
903 950 124033
565 647 48884
552 655 913902583
752 988 597450
785 899 777810391
970 993 287655169
780 866 220911
755 826 176057
452 686 578641
103 635 1344033
830 941 445326832
522 668 352365
199 690 339905419
179 335 398357
235 773 194782564
444 865 986882424
712 885 7911099
128 660 1335586
70 287 542265
930 975 696138106
311 365 117511
587 666 64617
748 824 333231079
546 594 97401
272 878 1527255
966 992 60692
763 992 560781150
891 990 940268896
656 766 282554
809 966 399066
638 962 670294828
966 976 17554
794 808 34452
839 907 712957763
138 266 235924675
516 999 1211864
89 958 208601317
152 284 335197
308 558 654252
253 674 516078387
148 346 529091727
158 305 185607
734 823 231191
384 587 507493
239 622 964944
110 499 864275728
843 883 92592
845 977 34259424
739 841 290819027
77 326 614389
248 340 237383
168 868 1777535
190 357 444790
944 944 1119
168 704 370931887
118 404 710108
63 946 2234913
575 632 144488
497 586 209488
668 778 285165
841 930 462162651
471 676 513163
330 343 989021029
780 932 386271
280 332 125570
748 921 443129
233 983 1892182
493 871 944795
872 994 53580422
479 819 855740
99 508 1038708
867 895 70127
584 638 732414286
279 622 961324401
793 880 323488780
651 789 970687520
524 865 290818
1000 1000 107256515
768 935 432029
185 952 37434137
667 740 184046
69 305 590175
51 125 821626868
130 180 121718
693 865 456037
146 737 130164816
254 341 225592
158 729 1443955
950 990 95379
591 932 868322
164 693 520720109
860 878 726094107
241 817 1464297
787 819 81120
800 859 102753455
813 851 599733472
666 901 600859
379 571 831847026
848 956 269545
798 944 370555
229 604 104241971
975 983 11821
945 991 15314
305 639 418508161
993 998 18795
128 581 549047989
284 384 254494
396 770 807254540
287 328 935894069
313 662 321803739
51 93 232318825
999 1000 154223457
487 947 277649
607 734 319801
290 805 1308113
5 892 2231144
559 975 454023082
890 945 975384791
547 695 344763
151 416 391140179
898 1000 878087866
170 885 236675
354 852 1257269
532 692 302436104
438 440 371852919
686 919 594661
196 251 564743786
602 980 819616866
379 943 680430895
645 971 255548
217 351 401427069
759 905 616585016
736 846 294275
958 966 968343018
675 888 542885
419 830 1050241
938 945 775541739
688 917 590682
824 840 54339
187 947 1940819
688 689 6036
835 996 282700387
820 974 385072
101 721 270715666
819 962 921628385
523 951 1071818
641 641 275237872
633 721 212465
903 994 494816818
602 735 281304952
848 885 89279
99 330 575920
845 900 136351
702 977 701698824
102 748 307068
478 881 837258530
197 777 287670822
626 846 569720
246 272 338162430
326 986 383783392
791 865 320221224
889 961 187141
960 987 630182030
561 836 691079
616 772 406824
486 545 736490509
259 936 688822989
112 673 1411754
791 849 220332306
562 657 836716734
784 872 219468
986 991 253131324
225 622 395933293
725 726 546628800
498 819 138666
557 710 479857814
818 926 222384
849 984 333518
180 206 66820
933 991 680877536
432 683 625967
657 748 229358
701 832 877258485
282 400 293854
547 619 157969
428 592 449536122
531 861 815702491
466 832 586617185
709 865 417134
586 807 703130205
687 990 772243
126 278 381433
797 907 979353738
800 815 678059609
523 526 3911
759 910 606565356
325 662 855736
298 952 1654173
180 509 847250
939 952 30041
344 354 33696
819 914 236154
238 346 280383
356 940 195152145
41 103 155261
110 750 382644
515 967 1136832
650 734 481614236
743 914 197111
281 306 485684297
601 793 498233
983 991 24139
990 1000 195861401
246 533 471109377
347 386 103314
735 881 373917
735 797 171309
752 823 182802
598 744 997005412
576 603 462180176
31 142 288071
348 398 120442
23 618 1503803
160 743 829157464
708 722 38510
558 894 835612
618 833 355557268
486 512 939538404
424 902 1208532
873 958 941048400
302 810 248740098
937 969 699218004
599 661 939460411
242 555 708022121
678 739 636317667
29 812 169831695
356 917 497960575
796 912 163240
857 926 85065
374 619 828308841
672 699 60816
596 869 698663
570 947 948144
826 970 367511
653 985 833732
330 453 423998862
765 802 878151877
370 582 532386
564 692 292889792
742 778 103052
981 989 25038
936 969 82128
52 265 534842
612 776 428766
679 924 621046
358 472 288502
937 966 71586
751 816 171956
416 640 577494
735 826 936158177
734 876 364038
365 677 785336
687 873 915751467
424 460 98826
244 855 980556293
887 934 352812029
98 913 2054691
630 703 178338
601 825 573226
27 55 80520
899 977 192405
606 711 257136
289 655 926761
501 633 323957
480 550 187843
193 837 190564677
73 395 802304
597 694 169206051
971 1000 73382
506 593 208925
756 931 421435720
227 693 1166976
25 293 682747
168 845 1723932
87 485 1013372
417 917 1275107
384 397 23606
696 991 756796
694 835 811470826
954 971 203731507
307 978 1695856
585 749 415522
216 678 1175980
841 996 382697
818 876 142304
179 378 516236
308 400 488336350
208 915 541958335
98 454 789294613
461 736 684207
906 985 193038
372 715 854032
128 338 182692
431 634 505440
405 687 728547661
437 567 807251613
282 785 1274117
461 573 732012035
618 760 365244
1 807 2030957
304 493 490087
451 641 473578
105 986 2219093
786 912 315852
137 687 229917370
773 931 401201
424 594 423544
328 411 208917
625 998 950714
597 897 763574
893 997 268544
873 999 323073
678 770 237036
197 254 819480320
422 744 590769337
789 807 50246
481 715 575766
325 821 1262264
817 981 410147
229 765 1351142
568 996 1067283
759 952 489803
35 804 171589273
583 975 991815
511 624 60365887
908 991 209326
110 182 173584
689 888 510232
638 724 212819
357 699 849471
149 393 56251519
337 578 613687
805 809 421774139
193 202 32620
23 223 510867
905 914 22151
591 720 318975
109 722 1536103
265 496 783161225
177 235 150344
774 812 615669799
841 925 69567
860 998 347864
410 422 41852
670 776 282356
565 589 47646
222 885 1679703
138 289 383456
812 965 392730
985 995 553079555
139 876 606596463
142 588 756681199
980 983 184917198
79 246 413472
723 848 183984319
493 986 1231177
213 541 856702
996 999 763333857
775 975 500013
601 745 363745
350 683 835856
919 979 148477
286 968 644008708
998 1000 6459
761 803 115564
812 874 155497
670 841 446705
752 797 126505
16 302 766236138
905 911 576878240
718 920 522055
636 674 94644
726 959 599905
833 888 409478791
966 992 545953589
945 989 105039
460 470 190163016
631 989 853962313
564 649 202860
53 310 642907
806 869 158490
439 922 1211365
925 975 127115
356 570 548393
624 929 243333970
122 921 319143475
131 799 1693613
948 999 126291
841 958 291827
637 807 276773040
433 932 208143637
922 988 166508
958 981 996740385
439 796 564523251
422 657 746351930
605 608 5524
657 978 813401
856 919 936050738
59 394 837819
575 664 220338
914 977 39747269
990 992 6956
402 560 534477499
211 671 1171721
245 647 1020834
759 979 551669
290 883 1498818
662 759 395727071
688 1000 621191783
492 677 455492
742 857 303906
992 994 8143
62 607 1370213
26 847 2083911
186 824 547325882
329 432 280208
198 444 641317
798 985 461422
456 839 169304254
532 681 362239
547 804 635154
159 442 729819
831 955 311816
316 935 496796682
922 974 170094926
602 964 379656504
616 743 324608
653 797 372310
820 940 310165
726 955 587338
32 967 2366522
195 965 209145478
174 665 1244733
481 563 215133
507 844 892772236
581 897 801713
731 852 410903826
590 1000 230543351
448 972 1316265
252 335 564279443
940 958 46223
285 536 2810897
180 402 560626
220 770 32912856
638 898 107019
853 908 60190
864 872 13562
652 874 557064
136 842 498112545
336 547 557792
326 453 332903
246 516 332400537
611 705 220145748
732 923 488342
653 988 843255
258 929 469267061
295 803 564553700
750 989 609131
37 125 223936
946 970 851818773
750 811 64481638
937 944 19923
339 783 352363599
461 465 351017105
747 985 736247751
737 996 566570402
210 679 1192468
685 818 992458756
148 354 344059256
736 784 404509033
680 989 970762109
202 899 1771989
261 308 116753
355 623 425587
579 952 948655
251 669 1059384
544 759 526261
556 917 903052
471 901 1087264
294 820 448997542
237 470 598312
934 996 152038
359 520 292155121
220 816 122952624
584 959 77601514
983 992 27177
597 626 501530539
929 978 119223
209 991 50979649
101 289 474396
435 628 479990
361 438 202699
287 479 938351128
700 851 326855626
584 946 593133509
256 640 802142017
801 959 248655660
638 655 461529760
91 285 381242537
892 969 201810
772 868 245579
645 675 75593
618 971 222842874
73 364 726818096
91 423 837902
640 888 686213617
218 800 1486053
560 685 299188
629 756 520513247
338 661 584577
250 976 1837992
595 739 151709215
618 896 713088
873 902 23385467
357 470 43435045
438 570 337934
525 626 240973
722 921 516106
722 816 254664
817 833 944304558
260 362 262028
904 946 115205
957 958 482768333
240 627 293227813
463 597 326320
580 685 670515106
652 968 799840
604 897 266923686
243 927 506803932
728 845 311131
427 526 360125179
770 789 54199
752 962 955272842
401 466 177224
38 345 771475
505 882 672406799
827 877 703289796
483 691 503541
529 531 12981
265 466 162953
63 680 1554725
193 267 564069474
92 445 65229571
16 819 663749524
105 677 1443259
57 437 965235
982 996 40191
611 844 339881782
245 545 782901
507 739 326607041
989 992 561210609
538 1000 926930110
914 939 993129666
551 756 506221
293 313 49510
62 838 141794553
555 815 43270615
516 731 530234
754 997 528928713
487 852 1814677
950 992 612448836
985 985 2622
910 920 20883
757 771 279042409
38 452 1048139
640 938 46067429
528 867 290097173
26 779 1910070
497 829 830477
601 879 400609924
903 923 51026
653 800 379966
863 888 56853
484 799 792056
210 1000 345118256
600 805 330044584
821 928 906941926
5 576 1434735
63 953 3182404
890 903 2993838
829 916 861525197
839 957 294142
995 1000 82730908
782 911 136471566
492 798 769130
913 967 71227000
675 770 246602
863 997 333798
493 614 292240
934 981 83737105
282 373 184657194
985 992 174969605
326 893 435424592
671 699 169981641
86 372 725593
214 713 456395561
550 685 178121183
482 939 254990
367 429 161229
435 496 161080
164 235 573540493
34 521 1245311
289 623 531281601
700 853 135511505
797 939 359598
185 572 989376
417 849 905258430
267 480 547369
987 989 11897
608 656 122563
674 916 386538778
297 587 972499514
361 408 333340645
886 886 3627
504 815 780035
656 954 623089284
399 565 668629014
677 884 16240042
922 972 24579
554 597 88107
24 828 69553
878 948 372037788
1000 1000 1374
538 906 407734
382 817 645806850
219 367 383700
546 913 738227104
543 996 1124664
179 640 594780
55 1000 929691824
99 771 255013715
88 744 1649865
160 998 684040404
614 900 731806
47 460 14529609
181 782 340117131
941 990 116866
86 99 36230
330 511 477153
443 948 1275973
1 834 2100906
22 418 1000914
129 670 914499758
108 143 176137524
504 896 339719836
679 982 328383279
627 881 644403
439 775 98825680
138 290 997245017
571 895 226672130
401 708 168041892
920 951 84518
257 575 393701745
282 612 829405
596 716 87041209
326 378 144706
766 821 996795473
164 554 1012675
636 849 769092411
438 838 33377672
282 331 667045369
94 938 48016
166 961 2017893
241 449 395337640
149 554 162866470
782 902 469742301
443 452 24434
594 872 47108594
839 901 152155
125 649 1320995
758 898 66189406
236 802 1441948
602 971 940298
479 848 945993627
790 957 447211291
308 700 583189493
519 742 545978
80 986 808785182
922 994 540992009
945 993 712478646
983 994 32282
900 995 237298
594 652 773054466
860 922 153287
634 799 8791
696 890 503164
260 917 455143157
113 116 11952
997 997 4794
319 451 345681
271 427 399673
39 597 1400403
197 937 422928
935 943 413065624
813 896 211499
700 891 495996
198 315 302685
242 477 605335
573 599 55816
800 879 194045
139 345 521227
458 601 352721
451 702 618760
603 740 825035771
510 810 321041009
707 942 612233
411 708 651013503
853 931 933922405
286 998 1801947
955 978 56642
375 483 205219804
498 654 822305499
840 970 553055103
619 619 1552
359 802 1121121
685 900 552525
12 269 101937094
751 980 579517
342 581 608171
50 305 641704
319 765 120185875
708 871 422811
60 614 1390719
278 470 490184
98 722 638627427
646 719 100102
878 961 214212
3 589 1473544
742 837 255938
13 312 183165756
817 865 837193893
826 860 91457
804 928 313795
197 383 936906361
317 398 207081
359 584 560362
264 631 657731
797 803 15888
340 494 80805
162 200 279511506
501 855 887646
799 869 174489
356 367 29588
512 737 3599997
652 685 77096
429 986 408771450
483 691 64828911
927 941 45827
540 848 986623618
396 628 593541
345 843 117354994
333 678 667508377
202 948 1898536
952 960 179718937
420 427 31328
921 981 50179479
455 587 329167
777 835 915248955
826 841 100058911
475 912 560468933
809 932 882202948
717 905 372438
197 786 983707431
98 426 8563712
121 566 512793868
26 807 1981833
85 536 1155879
272 661 593857868
251 610 910295
190 246 45665
126 718 948991366
696 906 734815660
1 102 247812
950 983 76326
633 696 148038
202 300 100609
403 452 141126
528 726 138709859
239 815 945159548
142 782 3553665
448 876 1072882
371 542 448931
918 970 116356252
512 913 328391565
936 996 145355
13 230 548745
352 617 260340164
197 872 1714390
580 923 669943410
827 938 145752
826 948 315441
912 956 114961
972 973 360457819
877 885 49503243
280 711 1080298
439 554 295897
498 723 551585
732 991 393754186
184 437 657468
292 937 433164899
61 584 950783083
381 553 289429454
756 861 211837
703 906 644652024
622 868 634030
898 952 874463058
446 754 773106
597 683 843537474
307 925 391970717
383 887 1270893
232 945 710334510
902 961 170176862
131 966 599808142
772 924 383097
71 326 997163234
298 677 957416
774 779 307390443
141 949 2044308
620 949 221159714
447 552 532581909
137 978 794231333
184 458 709670
412 954 1379756
757 857 924588390
706 774 185547
210 879 639919196
951 989 92663
262 468 610766025
797 976 314599822
691 906 752049899
719 851 291254633
420 955 1358591
230 289 151651
982 997 564953014
798 802 11700
786 915 325671
935 984 97855
729 927 168517418
323 604 548440561
733 892 407713
514 716 631293889
27 776 96068967
369 630 660105
185 244 159452
604 940 859627
310 519 550359
539 541 569021854
398 831 1107860
717 803 364861560
181 860 1724410
179 689 168206795
318 648 838842
968 1000 688133978
965 971 366108256
92 663 1436170
735 964 728450655
211 499 749675
223 778 1411167
510 778 356671142
326 893 1437970
508 940 1091464
818 963 369317
60 350 926162980
997 997 4794
155 598 138074212
432 859 306403675
335 719 563581434
925 942 53863
570 860 726373
412 830 664875751
121 671 185056
542 806 110707472
105 274 428021
50 799 291126027
352 736 745200804
73 924 2143389
269 806 204310713
212 407 494888
270 850 1469338
316 879 814186
631 698 754276534
113 666 1392318
850 900 127556
775 805 46509
154 440 734029
640 998 554263141
682 789 277370
165 801 626665923
956 984 150744545
461 624 401439
464 686 891899213
204 932 287142845
273 600 820577
863 908 107131
483 939 185251873
84 653 46051836
370 748 272239199
839 944 265545
199 750 336568440
783 987 510004
736 960 576014
223 425 418734
837 861 760335809
893 975 209477
604 953 296731337
513 748 579420
279 965 1739790
79 789 1793103
446 615 412161
48 463 408780065
716 781 290785186
409 883 1207194
627 921 746232
44 291 617865
442 476 84019
254 873 1570004
196 410 316932975
471 584 281040
319 379 162771
73 383 783332
9 776 536372678
434 718 42868976
851 992 784678246
622 822 433649395
618 801 479240
116 409 730095
89 630 1368861
488 569 212380
393 741 97551777
835 971 339710
713 897 477153
261 852 837522279
668 829 206034043
298 722 329206484
853 857 11667
817 922 972243947
669 746 195357
111 698 1469836
903 974 806550972
804 878 182783
866 967 449226209
684 812 330183
240 650 808042372
872 947 498194643
208 271 175236
252 267 47400
163 601 554488543
333 352 818
515 518 14244
170 194 54593
658 808 665857145
429 785 898333
779 814 545793846
106 933 2094174
507 768 568192353
37 849 1011008
671 987 662810952
447 529 396405566
60 313 60624687
685 842 140285967
322 737 1050402
934 938 13284
166 488 829974
107 146 436752250
109 773 1678893
238 675 228421402
150 544 1015016
593 894 162292778
528 659 100075784
345 483 364863
734 737 568989102
438 896 762208189
948 999 585711722
55 851 139235872
346 831 1232423
490 875 879331
771 830 871174398
964 995 135392744
787 874 215607
201 947 1044093
854 914 148749
668 963 484037767
907 960 240441280
343 508 426381
452 552 24142460
315 991 1712638
820 988 490278402
907 999 234266
759 787 690629990
26 826 2026570
208 773 1442982
211 442 184768324
319 965 944246475
548 838 798263694
158 774 764585202
170 955 806866485
782 878 238480
825 951 323071
35 486 110693669
856 867 30681
587 983 1003137
206 864 1678727
538 538 90
187 319 896994659
927 985 143225
152 498 2773083
216 836 1582177
801 928 318669
231 390 402110
397 952 1412649
15 453 647104324
452 691 587046
834 932 365288220
521 961 1098329
792 896 260556
46 74 76613
35 517 1227360
278 368 232283
439 647 851610705
223 286 166503
367 857 1239538
125 931 2035045
68 528 1166197
424 571 378801
171 187 76817102
743 808 176305
306 996 1744178
421 422 8483
598 705 62494
567 730 684160985
213 434 748637907
48 637 86937266
947 981 77385
458 724 661172
95 431 891871058
502 789 719037
358 519 126712348
941 977 82129
718 896 464466
380 868 496398124
925 993 561999729
507 847 856286
128 825 611060850
722 764 118733
555 956 760365
754 819 895420538
807 972 411608
558 916 893241
584 631 76021348
53 275 557286
604 859 147491427
939 946 21178
152 949 400988082
92 716 1563774
326 635 118385646
535 676 376784974
430 754 583387734
189 430 636694
836 882 51681
676 785 74301
502 697 607463751
967 971 44989522
617 656 206162803
435 560 263313
39 790 1898039
231 477 572916565
859 964 142177
296 894 320200761
918 924 14220
601 811 584299551
293 326 794338051
322 812 1246080
601 849 794296856
150 786 1610131
706 903 507052
949 971 824346876
741 922 463995
708 731 67078
391 680 731236
516 779 659654
55 703 1621680
255 513 668356
890 912 568823136
367 777 1038446
375 420 109618
532 626 127862285
710 796 561283466
913 938 932021890
71 938 336542016
420 877 216698306
146 513 937656
136 659 547684200
889 985 810098514
209 375 335385
205 411 525133
717 845 944454679
369 821 1141538
795 854 147971
461 638 443015
991 995 12716
981 983 338170707
737 927 73743445
388 786 1010361
434 486 133594
277 305 71183
797 982 458731
962 999 839243768
124 390 667267
511 577 603330709
688 886 498292
711 729 53763
913 955 918209737
578 963 986584128
922 959 452036012
511 534 44683
960 992 78043
75 737 1662869
291 600 929126594
617 916 112498978
292 476 474541
825 872 119374
98 461 639574711
164 792 1602836
988 994 454794093
804 915 278319
680 738 148816
940 949 592083251
71 167 232788
905 947 850864501
667 797 341273
909 946 104297
414 961 57487832
526 787 333569091
440 655 205061577
359 502 371453
904 995 8400
308 719 1032415
16 471 722287854
571 742 322462872
631 748 289400
811 865 944412131
860 969 276625
218 476 665513
837 990 642867905
914 946 132470668
55 673 680114957
815 963 377892
886 1000 290464
572 799 519931963
589 675 550957628
255 670 1053757
636 966 396088455
141 326 458105
522 710 690985936
633 996 10513383
123 492 484997709
176 232 148554
532 845 469481409
190 507 890116483
618 999 971490
536 917 718459170
514 781 672083
329 535 547442
992 998 800281744
557 949 546920398
285 535 651343
649 970 199075647
678 802 323837
69 556 881184642
747 758 219465892
960 993 82901
582 945 82301770
723 724 847003394
716 719 6461
192 422 599257
467 777 785759
743 875 339831
114 634 1313312
714 904 494908
592 802 265067257
456 634 446223
847 918 780196009
251 384 346224
671 982 785222
810 995 463431
664 842 464160
418 938 159476693
35 669 1594551
537 871 22574502
332 381 139623
121 521 279917216
613 855 465928795
913 963 664308625
210 407 345661088
140 717 85138869
771 929 961196940
219 757 712579004
722 956 739025138
120 565 1136035
730 811 37333
210 320 286681
994 999 15804
247 636 987975
694 938 636830
709 955 953959438
631 793 539426410
897 927 77934
664 863 515124
845 953 447122487
645 866 566323
29 495 588116382
789 804 40588
339 863 66972615
809 985 438270
222 282 369521479
585 629 116168
766 832 174392
362 859 1259671
739 896 730194234
457 820 266244828
252 817 1439067
36 405 919065
388 684 744530
718 745 73868
946 981 79709
402 779 255649998
390 474 79144442
780 885 263120
167 201 54717
693 851 416694
545 734 454788
292 635 871078
472 965 492052807
299 436 13878847
596 624 885409768
484 535 136824
801 911 745799646
332 965 1614512
606 852 860237232
96 291 490441
699 993 122038528
944 997 383661927
31 496 1192632
809 817 917844434
236 545 806757
544 643 231645
695 742 499221859
408 624 552072
343 386 113964
537 775 592456
322 742 277174936
370 381 307025200
865 911 112318
920 980 151238
533 964 403499037
736 902 963857932
506 705 488599
313 837 1335819
144 166 824342557
593 975 968005
494 844 884930
932 949 443188777
46 137 227780
252 901 614056967
469 983 873631139
941 949 8713
39 110 438826146
339 622 935561711
566 722 692258430
744 921 47939071
324 648 72113
83 487 564934625
505 971 983656316
223 682 779553382
583 695 880118223
300 349 509449553
255 495 625116
473 954 1213465
11 517 1290041
620 677 783143162
515 548 93472
264 501 615063
595 855 393148054
310 456 232802767
331 734 221543623
953 978 60928
675 827 11432471
42 947 2287056
258 462 529660
656 668 480897007
784 930 371691
170 689 1311520
73 516 712584524
415 916 1280452
87 116 544387769
288 330 291898631
833 918 812254668
43 445 775264294
452 546 251668
955 975 421548749
89 362 691308
515 792 709232301
33 34 931641475
802 804 1747
282 372 437173841
775 928 454785757
364 722 895146
241 649 1036555
238 731 1248409
292 676 42540620
208 615 1032301
385 667 710954
140 442 763842019
537 677 336864
161 730 1438916
231 380 382086
728 830 270431
354 587 579327
491 902 1030539
193 647 881273401
724 736 35502
600 959 918609
272 328 133399
290 955 1682553
754 896 363543
357 847 256532906
387 505 308031
792 834 38931
224 561 935127019
294 850 1410723
451 697 329414904
724 988 140760917
189 605 125872051
306 770 603657587
413 523 409806484
162 723 1419812
820 998 905198046
106 356 635708
473 554 436717357
289 853 1432162
315 388 194282
461 991 1330320
573 725 374520
589 736 369321
886 925 101539
558 667 728115582
317 507 835065778
189 857 1710537
508 897 94583954
711 949 278421222
73 337 512061218
490 949 1158268
837 892 399430378
457 913 966948061
617 970 903288
838 951 282814
835 933 248581
801 942 245196074
243 979 1857144
828 916 603215739
211 519 345918986
85 721 143082389
421 722 754963
619 828 839016212
559 690 143612923
518 706 411075303
822 996 439795
430 984 350926276
854 950 245592
883 956 188615
246 784 167177143
467 646 451705
177 838 687004328
199 462 691687126
528 764 14316034
211 654 1131811
804 885 643961255
807 862 336063072
500 521 466549065
410 994 1482973
649 760 281708
241 536 768456
540 660 419385702
64 611 1373405
416 855 416887879
400 693 275958
364 446 971624456
492 658 723444733
406 427 71377
469 578 872457668
521 967 1113463
735 812 18137
932 985 48259
215 312 535254324
592 890 523927443
441 748 761172
382 858 293327864
948 963 337227963
417 1000 211198578
650 686 533261681
643 804 545087874
736 778 98095363
124 586 1157913
468 550 221709
999 999 1867
226 406 831382146
426 886 760423376
107 188 534095463
211 233 66220
917 979 907627558
614 955 868034
546 743 51716669
197 224 56536941
910 978 431507244
125 872 2299204
999 999 283907495
326 969 1635274
852 905 148985565
505 819 785374
982 984 580573865
771 888 296283
826 926 254504
511 993 1211891
990 993 8569217
285 845 547870703
685 790 658180982
652 857 361975774
736 949 948664895
609 671 662290458
810 830 78731226
331 338 23859
409 889 1222014
293 485 931610464
291 470 626497083
2 800 2015643
602 838 147923
646 714 163375
377 964 1488275
764 884 306140
193 609 61264614
986 986 638442274
325 740 699458793
939 986 907916120
691 1000 523142490
271 323 565359908
700 961 643368073
638 774 351289
128 911 139153563
516 536 979634563
51 445 594274
194 860 628550895
497 531 91991
962 966 13895
540 839 397985226
307 910 1527622
287 400 125500836
944 985 91986
54 439 241440079
945 975 422053708
653 946 804604846
770 942 442916
723 910 313036591
682 942 666087
718 995 146390832
163 757 177106755
600 784 475513
977 980 11144
180 552 963764
674 726 384390589
201 272 189757
897 950 138121
655 752 752226263
343 690 174279041
173 277 55967
664 909 9830639
563 726 635773352
387 555 117552801
442 624 187046649
95 349 647084
91 764 1694600
680 741 153318
951 977 59501
961 982 49239
70 258 125956
294 576 940770080
357 698 11833888
952 953 4567
3 615 1530538
498 579 193457
167 488 826790
893 953 362602065
273 292 46816
876 921 213057086
410 627 451354035
316 976 1668310
164 338 448574
536 676 432654944
287 556 463531594
952 988 561274471
346 812 1182380
35 755 1815947
301 826 1329986
954 983 69713
661 876 983907488
211 919 213144073
867 880 9409
748 930 471054
759 954 494089
346 828 949600744
497 922 921231685
321 331 21367
171 174 9144
864 957 232575
32 886 612420087
34 757 285599800
267 570 638880700
777 974 150561606
253 369 303975
214 776 1439524
448 908 279197173
316 370 493134405
254 710 1148153
109 464 44326
774 992 546746
162 414 734643708
575 942 379775
83 573 1236532
989 996 22388
543 618 165701
824 995 361815057
336 478 353185527
348 864 1309002
408 824 1062206
206 303 996647758
603 876 177299762
289 942 675412078
814 955 358311
126 990 823083803
128 995 2185863
613 732 975907677
688 974 728167
625 994 937024
958 997 98975
490 596 258680
684 841 408754
668 788 199105726
255 556 781570
789 808 50633
730 742 32337
705 822 305239
729 923 791895181
191 967 1977528
895 973 378322512
96 967 414545567
715 797 864143166
720 940 91291233
492 960 1173763
788 906 746386039
44 920 510363494
704 779 381657729
416 748 428846485
254 526 711118
928 930 9618
910 976 488596817
427 525 257608
333 656 821662
942 973 69627
931 958 856269126
116 583 1176268
7 942 2363250
554 768 579875781
238 900 183634889
742 1000 53003521
875 947 192296
534 975 103615105
785 919 580544966
976 987 652053200
741 861 317186
364 725 762797468
503 940 515867089
21 307 723176
129 635 1279151
504 979 314818191
446 893 1119840
236 595 907575
494 494 402020919
965 976 18335
57 208 566816117
890 918 538782996
329 797 1198543
714 934 577176
101 219 291929
940 966 106820538
836 888 126170
605 985 753891484
469 675 750579085
780 826 203410422
923 928 19557
111 261 374797
581 984 1014737
904 904 3385
790 812 163682192
171 967 45819731
579 838 577779065
447 536 226927317
595 983 984206
201 913 187792050
548 782 252979356
824 888 541798307
460 930 1187622
66 85 44720
544 739 472463
46 454 1032063
495 677 952818127
630 903 446420435
122 538 1061978
778 915 14505683
524 774 271984069
108 453 271788644
947 959 707199830
859 902 108472
983 983 725541820
619 797 465630
798 938 539306416
848 877 69268
693 843 401806
667 756 231666
193 621 54590644
440 820 949077166
637 651 42126
864 968 260824
248 476 641711856
6 954 416156560
260 737 597218799
793 996 46232327
512 588 183764
965 972 26847125
151 385 538626877
84 700 994394431
179 446 506941
64 640 1449863
636 872 596486
808 893 133236822
457 894 617287613
454 933 449569816
395 447 585785908
187 535 795254088
346 867 712616255
666 771 272542
783 843 408141426
959 965 19395
700 976 707112
746 872 325927
479 887 166846643
230 666 203783
352 915 1418046
850 936 222476
324 436 138144519
274 285 685921841
303 371 85901437
557 905 870420
571 697 298563
693 840 359369
789 904 291418
133 325 475103
99 255 664362241
165 572 64311227
264 571 786176
935 946 29552
549 711 93580
234 572 115010657
119 531 1051319
819 946 649594640
441 726 17059895
43 816 828041337
533 654 291330
837 862 67233
33 733 1763422
28 75 133219
149 377 581263
279 593 36832184
547 557 236100947
397 608 827828149
950 983 682161761
256 710 697510453
859 871 26889
458 612 966958494
357 478 753009177
742 762 57252
696 962 690378
105 931 2088544
416 518 283138
715 892 456681
219 819 1523553
493 663 604946844
534 639 248557
876 904 77259
509 785 695891
170 766 1512933
793 895 257420
439 775 848052
500 910 1027876
23 747 410136303
584 936 417344698
104 812 774854060
251 939 83523561
747 962 356731417
165 446 7612076
650 742 317892078
695 736 111192
816 987 425079
449 569 46374571
85 814 611903471
214 657 1124469
547 650 245231
228 602 944887
863 941 898257723
516 948 1087786
829 846 671385078
884 965 213653
717 736 805898987
57 407 129420651
382 531 906578252
645 949 776200
152 370 557379
234 253 308781167
93 889 1121165
494 598 251230
753 977 847884743
319 469 388693
962 990 685482938
965 972 11450
951 991 774258882
449 454 9287
702 800 268073
227 861 1609186
353 651 751151
565 675 645456365
977 984 843177823
142 263 803095433
294 830 1361166
236 540 674749307
723 998 188620451
397 944 524164702
390 622 555206
607 938 845689
619 883 518682
398 456 759676387
544 690 344231
408 784 962852
105 280 269797390
975 975 3850
598 953 164107672
294 554 665972210
486 836 174773794
435 578 793862256
885 891 18517
379 383 12350
3 461 1157969
705 875 128334
661 980 986844641
329 739 1039971
512 569 37866194
840 990 301398
214 490 720350
134 765 68193555
671 777 277747
452 557 667530118
396 817 1075980
519 892 928714
870 870 1300
89 956 2191144
195 982 1999221
915 991 193424
979 983 12568
766 869 266417
810 954 362452
665 707 102788
131 314 193485248
733 917 495413542
294 738 147746197
843 940 244690
735 964 461180131
601 738 899388787
703 995 799880249
919 928 28316
176 613 353151361
121 710 633883145
138 956 1629177
780 793 710311965
910 922 31111
67 720 1631469
19 422 1023094
128 144 41411
869 899 830734867
124 609 920774849
101 249 806841764
151 779 1591419
702 879 458593
614 875 843941769
494 636 760369398
479 682 508230
489 697 298135471
440 958 1303754
830 947 300953
142 323 322317717
8 631 539998
799 861 158458
996 998 98465210
747 989 616391
445 868 1064693
13 290 699091
367 482 300338
276 707 593813652
310 362 69015118
59 445 812446721
371 404 72688
839 891 390091437
819 854 853859008
492 695 490345
910 930 911915017
847 854 16282
927 968 109204
110 622 1282862
313 656 866944
508 800 108662095
423 868 1127893
941 983 97813
708 749 627762742
551 680 293496995
975 980 47948731
767 900 341220
419 471 557495171
225 912 792674898
171 810 983522357
362 528 430691
738 752 39771
887 944 152806
955 989 83369
645 856 786474370
409 581 445346
181 322 357168
478 538 163406
478 841 921456
387 547 422581
631 879 626071
700 720 55626
467 934 1184066
42 620 614261742
798 918 83785250
444 494 365457971
357 469 286468
504 635 321348
665 1000 913847272
284 344 386453268
701 720 25106879
511 686 138159
784 952 205061252
130 433 677802584
236 675 1111431
428 502 197355
540 844 400803146
289 412 304821
268 483 556902
955 991 90606
807 942 344889
311 932 1577904
535 872 833352
249 463 557159
560 655 828231568
454 637 611419790
307 391 170845677
139 968 45922351
913 984 11048
320 594 959232392
35 244 522982
61 646 1475553
565 908 819709136
656 948 747196
66 510 537113043
271 577 33853879
792 812 49057
108 240 114565
301 402 248953
620 635 47731
437 923 1219482
744 750 21308
96 339 611466
184 748 1427817
666 860 583237243
948 978 564724797
984 1000 46470
172 456 59629847
48 228 452492
141 378 786479194
574 931 902322
743 774 92200
223 291 61378661
676 828 508026533
780 791 414580410
551 724 416405
92 123 81783
651 855 518368
994 999 15804
621 877 656106
65 747 961215227
927 979 128289
387 922 396271476
871 959 227217
206 529 840539
46 475 1084172
882 1000 301978
813 837 486991767
712 732 56657
825 999 442447
234 950 1816948
900 914 33501
130 450 815357
840 991 369919
236 518 185070657
934 970 89909
966 983 36258
827 968 359899
306 499 500283
669 791 320408
330 572 24447
703 757 151053
638 990 276994256
503 980 1188524
572 827 806192028
373 511 866711997
729 829 105077668
541 620 176760
690 945 422534484
98 416 847063920
960 960 1627
774 836 97889350
699 799 596360595
258 634 954319
333 580 211858047
195 949 1925638
442 745 218677006
287 972 1729055
474 959 256498589
77 861 1978761
942 965 57834
664 864 711991794
81 925 2128447
264 911 83613279
164 794 471694132
178 756 1467842
284 609 838018751
75 126 126873
342 617 10006436
260 693 1085225
151 632 688147155
591 923 776102521
820 878 145175
341 545 202820251
355 864 1287027
833 956 310423
632 718 831363453
42 157 280690
649 832 863715651
274 559 355109623
153 815 1676395
293 686 375144077
345 816 1195783
398 616 552422
221 398 448378
272 901 494565885
405 848 1132856
135 892 1906665
878 899 58476
21 470 686321
605 858 896017781
769 855 330603669
859 891 77870
968 999 79755
322 964 1633846
142 592 615062822
51 688 690303337
801 849 273953955
100 322 8279
979 995 430669375
873 926 138058
215 323 279953
878 878 1202
773 901 23106
437 838 1014568
361 423 105446
773 891 296349
536 642 250729
8 24 557393245
38 414 847713164
59 85 621953502
496 957 617074385
410 871 1172633
700 784 229111
95 192 229350
817 857 105995
881 919 454328880
299 481 470868
10 836 364541411
556 978 1050875
645 886 137056319
807 880 708086558
404 459 944399869
62 533 1204760
92 601 1276843
1 516 395997842
611 617 227861828
345 558 557957
835 1000 287364
774 947 920688147
369 849 50014886
98 696 650428975
623 748 509146475
613 825 543227
278 933 1661578
234 616 961933
972 998 402141067
116 931 2058561
239 947 1799553
149 388 454568
241 744 1270354
454 612 429052207
686 766 209835
190 782 779859077
990 1000 28992
117 204 205656
967 986 41479
665 946 612562451
830 893 826503941
848 865 725718236
180 377 536930908
813 931 299837
99 956 313852928
74 220 357201
410 823 127489860
260 978 310650839
753 761 124033956
402 990 968210859
3 328 806872
699 829 344140
297 664 924018
37 542 1291970
369 419 454413769
218 398 36182138
635 912 700443
957 969 303629686
732 766 92910
81 482 1022576
826 915 621895828
277 964 453797845
170 769 1521333
156 381 705983406
68 891 264873
893 941 134441
58 433 955145
494 565 90197804
226 893 1685958
537 788 149809847
761 781 59867
589 784 497333
57 441 360878491
780 903 461857604
630 944 541030804
24 472 916649471
324 477 118554354
897 968 182591
939 959 685385721
877 929 714551937
293 353 817771033
598 873 700350
267 680 825067483
905 975 976141030
401 503 55760790
126 342 590921007
819 919 943447187
877 923 120780
707 732 68295
114 626 414829267
908 948 108948
27 171 364982
740 827 141356564
533 577 243037915
974 979 12835
266 381 481695807
693 849 412376
246 526 726751
721 871 434608266
479 748 667107
658 975 128195623
714 978 562548
350 842 1248341
448 548 453918608
546 573 54317
678 679 3903
369 396 59971
134 732 55232456
510 783 687578
840 857 39397
314 931 47521
754 982 420233634
336 601 670467
168 712 494414939
646 845 511297
259 891 1598324
5 129 85238710
302 333 636835341
143 572 1089152
551 791 600082
320 784 1180257
676 821 372355
362 406 19782260
561 979 963697505
176 774 1521667
986 994 22683449
119 811 1742965
755 847 238775
788 951 58840950
88 861 1956927
133 925 461684247
790 940 383212
630 672 108305
401 731 836667
602 896 46538146
519 737 369828647
981 995 17876
787 823 69297
799 902 257397
353 571 304456963
828 882 135928
971 993 379194644
781 827 866005083
281 740 1153921
657 707 122357
632 944 795047
315 490 44735456
178 639 1170137
79 828 1888024
277 435 408873
900 984 206213
260 375 299057
455 480 70891
761 825 82171714
356 876 449573524
655 840 479062
981 985 661771881
659 878 561940
609 875 334994162
536 983 1109217
303 402 244186
973 994 45886
161 665 1278239
168 722 1396122
68 871 749029046
734 975 607674832
653 924 684255
759 999 850466979
693 785 393218700
494 682 468197
642 824 788725226
263 410 364866
952 963 32321
770 872 816688774
907 958 133517
341 806 171183064
504 613 261601
501 928 1072419
824 922 250471
196 662 1186198
248 597 762667403
882 929 563564643
143 927 1668989
796 961 249091
149 913 1929137
335 785 1148101
507 726 25150682
434 480 338821532
891 904 194566334
76 884 143840758
382 614 577791
461 777 601146
532 712 431141
532 775 605973
765 806 113855
470 938 1185282
793 864 182489
322 961 776578493
359 760 1006387
126 276 54285706
223 1000 1967617
770 829 153076
160 342 555316617
270 973 925034831
896 956 152348
971 978 786980752
897 904 19127
743 791 632877377
125 678 754706513
455 536 264373806
696 944 647839
1 758 539110489
549 655 53453304
385 685 20805328
505 526 540679203
391 426 35041456
383 764 958981
522 651 316080
630 890 658771
649 833 473603
398 1000 1529092
316 640 824123
686 907 584459942
75 424 722006686
537 720 436927
695 967 47880305
774 943 433632
717 786 189961
887 970 747749074
489 567 205646
821 954 272763979
336 518 479210
198 754 1417651
803 824 934014018
721 825 178552853
779 877 245975
32 886 79672661
333 361 83325
841 845 10188
853 861 835513676
647 655 34811532
768 777 31949
247 894 1639679
114 662 393947159
450 517 49179282
515 859 866856
456 789 328105566
602 829 782844322
558 651 587080492
261 508 553579
489 912 1060626
491 776 719174
212 314 68888
720 1000 721254
751 896 803979650
863 887 833668773
606 899 744510
808 924 289180
67 616 443038704
127 895 787691269
816 873 140258
140 403 655115
92 941 982010543
134 690 733837
284 934 1648682
27 87 159702
660 902 622687
944 950 171113291
576 999 806840049
91 863 967743359
152 843 913510312
807 983 416422792
439 934 1250802
411 935 1341544
260 271 747264283
819 941 314090
24 74 143152
362 586 561169
177 903 289867
672 783 289187
35 631 1504882
693 702 685597743
82 584 697096308
365 930 1429835
455 503 695187520
771 974 383838391
447 656 516753
580 775 778962949
253 969 131138909
504 996 1231028
14 659 549544034
648 772 317505
392 981 606220965
339 545 546151
491 747 211919212
433 552 319925062
173 766 379447972
326 934 1551373
235 502 537793100
728 909 794242163
693 862 907718480
918 941 748444958
809 959 381355
418 970 1406236
78 615 576755366
158 475 26764212
453 858 629655935
686 928 770373150
166 317 385986
185 800 32468860
824 984 402503
672 972 761043
606 986 492847994
828 892 116431228
173 278 272304
255 611 902373
13 68 145502
623 813 491317
592 903 790402
686 787 34984424
163 225 684718942
883 898 468419893
908 1000 551549861
769 776 297870519
967 984 36582
423 682 219034336
859 935 533894108
12 688 708466279
587 920 264912660
197 318 314855
513 883 158538178
457 971 1295751
258 943 122829109
539 546 991669118
372 934 1175345
39 43 12865
123 128 7763
983 985 36497229
546 571 631005441
227 494 687844
105 293 474354
725 987 666842
761 883 231339
499 833 840655
250 429 469261
692 913 570289
151 378 263764990
490 572 206560
792 929 344309
998 998 762911261
652 908 643899
728 840 300943
83 807 160564984
958 984 255507021
614 943 845530
322 485 428307
84 685 385922818
969 998 248468090
510 909 997721539
742 744 3958
4 906 17341702
685 811 379204333
865 935 180869
628 946 761360364
164 183 394546410
78 95 39487
493 671 184355054
42 749 1776598
146 734 818932187
28 122 496657547
750 848 393421758
640 756 297705
787 998 441807243
386 833 360276188
721 957 611226
6 284 698417
354 561 529459
840 938 467943923
961 988 770542983
820 860 105012
505 743 584967
726 978 640946
510 817 516544702
931 997 716938818
929 991 153187
452 992 1356265
48 332 706580
314 837 231812407
342 902 1420712
270 633 270130236
993 994 5105
971 993 56204
57 490 1102438
528 661 311894164
483 999 662574890
687 990 772243
509 682 433341
423 680 649035
542 783 596998
972 984 26376
334 532 526241
584 779 500147
763 997 595791
325 497 455038
806 905 69365
822 945 706236623
642 905 670427
743 853 820881647
851 880 709244662
729 803 201567
354 479 160116
609 682 191806
940 940 4063
261 897 1609051
483 899 1042797
136 136 85
81 918 2110795
233 513 166790665
371 782 1037677
369 777 1035898
844 954 263242
788 897 147149677
56 850 2005831
11 768 197053481
429 992 380296640
912 970 151777
283 961 1713123
174 894 1825566
13 343 847819474
339 437 524017773
698 700 272751131
448 716 878281611
596 658 156046
971 999 323493786
161 475 505160957
264 793 549273926
534 584 106810
197 669 1199428
438 496 154335
453 862 354284145
715 747 423647426
138 479 870398
68 724 1642273
920 946 914142912
63 383 811044
827 898 131664947
630 896 85196063
651 823 833678711
614 693 193843
732 956 560260651
788 789 532451559
139 481 875331
498 778 701824
458 826 862602650
994 998 20725477
106 651 1380440
382 618 587401
544 831 714389
298 808 1292705
628 634 594489677
387 540 719867040
268 410 926637377
405 740 137289673
722 809 238123
55 673 1553049
640 915 381075371
567 741 421604
727 849 320769
501 684 449281
707 864 866792590
364 900 1357844
985 999 44412
954 956 5985
923 951 324906780
952 973 429327919
830 849 793877944
968 984 35343
45 266 557798
316 980 360158765
612 888 82657973
391 475 453903642
153 751 803990
403 716 235648632
532 993 1149926
368 670 759866
496 821 461702863
87 690 1511030
595 905 337633718
568 919 873268
497 577 569476455
664 989 824141
367 872 632456
261 760 580332
724 893 434905
968 975 774883473
904 976 782579432
680 798 309735
624 724 198017720
728 750 61346
867 995 627673488
370 456 854703578
449 724 679650
362 892 1335773
832 980 367202
488 594 257513
922 975 134623
735 839 280902
80 814 1852888
237 723 1226308
907 972 163581
188 398 541058
768 951 467887
709 976 911617322
423 982 781056900
273 363 227978
570 722 364237
378 431 687217215
424 854 516193341
282 493 353404758
442 501 154957
880 974 343691292
804 877 21996
168 344 450320
247 619 226116600
269 897 1590426
886 935 133856
848 930 207519
392 835 1129890
249 748 824796800
328 590 668718
364 526 111961
35 359 820941
487 796 549996279
470 992 587529614
717 821 274481
736 884 379659
649 917 682467
564 646 416031735
131 609 215362184
605 636 80137
992 996 126659325
318 380 330075783
38 339 586685623
287 775 1239983
473 526 846923432
666 958 565164629
529 529 4420
809 931 309996
563 850 579393557
899 997 805238035
934 986 577354874
356 968 1546704
858 972 283537
265 972 619618619
455 521 181267
187 854 392686107
966 984 36942
277 394 290518
117 141 61891
509 835 825725
232 771 448985212
363 962 1072443
554 787 576910
196 216 167046757
67 928 915879029
684 710 57619
822 862 110791
335 523 97110086
239 324 213906
22 258 22993405
678 852 424634
844 987 349833
860 898 96546
496 935 1069878
749 827 664164900
23 276 647405
761 795 746405600
385 904 436676722
127 470 756295815
550 568 436720244
509 717 511057
781 797 539728374
798 887 218976
999 999 1867
243 797 349974
461 573 281634
747 894 697578596
146 186 41314119
484 958 498535149
855 916 154091
930 953 59840
360 589 576562
643 925 716033
340 643 767010
100 171 174550
16 97 194367236
480 505 68572
218 787 57934715
806 845 103324
377 846 1191593
518 765 893790525
183 716 1346023
891 937 20793
895 932 100134
48 291 360604966
293 300 20810
371 568 376856208
954 994 99252
872 997 320812
280 913 261189754
321 825 750572399
1000 1000 142617827
195 547 923299
977 987 28007
67 790 1823427
992 992 182703836
91 601 561057981
736 785 135058
358 784 990989947
500 626 189645178
353 413 135221
727 827 262458
44 541 670476367
390 544 634157038
340 907 903157483
40 119 203315
55 69 835027682
429 851 1065629
267 620 884269
81 230 375009
369 494 326617
71 823 1892193
607 676 174174
94 625 802577289
277 656 851270
400 738 859466
276 577 762116
802 949 370828
22 922 46897460
151 209 894229583
287 695 385079242
943 977 51691
196 226 89961
981 987 16863
423 452 81061
888 978 157452749
892 962 184798
541 599 124653
297 645 881829
688 931 626105
70 724 1639048
148 951 58831415
106 541 1116552
608 629 862577810
126 212 206336
387 801 521930869
995 999 14520
445 841 1002148
114 248 85201
418 674 653329
885 913 73841
931 986 131335
426 951 1325199
28 690 1669383
640 958 164187149
51 552 1279426
614 840 10490417
291 476 474547
417 903 1237934
453 777 820303
658 768 286403
89 114 8335
508 757 625353
592 707 284354
87 419 326276992
362 657 562270161
350 637 734907925
665 870 61074559
703 989 837737201
172 249 193108
868 918 418414485
344 645 763141
825 866 111148
359 440 379041591
388 822 790154146
663 758 247807
894 950 150129
504 875 924373
162 226 995937548
997 999 9879
20 170 514241614
258 362 268284
342 700 896933
797 983 461474
27 165 749479446
990 990 202415426
268 549 448695040
288 466 85279676
474 576 254046
763 927 420408
985 987 922313275
391 603 562036023
15 81 18527962
780 893 281800
63 296 138183627
392 566 728452795
289 423 563590882
173 907 1860422
303 322 45625
325 672 600393058
502 881 944554
910 921 261620549
147 1000 2155247
954 954 503
664 845 469371
133 461 832825
196 720 881504050
45 681 120285443
593 727 289770198
43 121 150980
426 858 215484496
936 991 578777160
570 587 9493
850 924 183789
578 844 895256184
672 950 711447
469 789 225394751
458 499 754962013
17 198 148899247
65 808 183965311
760 951 488610
607 650 114294
497 640 232050000
82 894 634331876
43 215 423013
683 808 320524
75 768 13133277
892 996 265037
551 744 468725
220 707 777574638
17 221 641803253
774 992 546746
987 998 37648
933 972 657694529
125 601 1194023
990 990 1575
217 717 502049
462 619 277211833
820 861 623650440
866 909 103840
478 833 648057
119 985 1865462
88 143 140340
529 964 960926280
267 275 61972739
770 875 198313868
389 471 878168371
218 710 60163707
192 765 239226074
843 956 271928076
132 898 809053986
606 787 473184263
794 854 299105343
124 904 1966871
496 522 39239166
812 892 187922165
738 773 98171
915 941 77936
962 983 232983849
310 650 600534516
869 891 576634927
286 584 751543
328 431 276928
483 711 555423
913 973 152621
536 613 541556791
554 588 490149995
754 938 49211780
647 658 66351716
385 681 747704
640 750 673118626
847 904 139542
622 801 341369255
990 992 6956
372 588 541239
86 335 624127
856 977 300880
475 544 191999
140 649 469451322
635 874 604038
503 761 637572
512 762 622022
810 832 893054083
591 780 463188478
121 959 2113383
271 737 853953432
639 877 601904
918 940 833904391
980 1000 58100
190 636 1143286
151 283 337940
101 338 759246067
829 949 309778
301 987 1729903
185 876 918373362
126 420 737416
124 641 1300891
838 985 562493732
63 642 1458784
681 705 64296394
220 334 290157
619 707 995312709
44 238 76313000
605 881 697310
78 975 240050388
868 941 31040
634 656 54284
307 973 489084402
691 706 219344993
626 844 564686
588 948 696180289
765 955 318564683
562 820 640746
45 895 2146102
509 792 715333
210 443 440795656
797 904 267295
867 987 295506
570 622 113535
340 456 124568515
167 723 1404283
948 995 112964
700 922 574468
780 834 9246
267 349 213536
463 494 82689
758 797 105808
75 504 1090000
278 840 499334488
564 575 16498
26 390 932377940
317 957 1627684
906 976 171028
114 252 43854581
382 890 77359597
398 460 599790605
775 865 232770
916 983 167267
47 656 1531832
429 785 898333
34 855 2075382
402 929 684963489
425 980 679023789
184 865 154301409
954 973 131660944
47 385 851920
817 997 455132
318 650 846768
463 626 402277
91 943 46200252
601 986 304839792
855 927 125093987
997 1000 11253
944 999 133776
524 759 548392360
651 923 686740
183 657 1199444
305 789 230643488
55 961 2284556
538 614 171041
204 297 246861
181 382 517343
605 976 934114
107 614 1274116
181 900 1824972
924 927 12820
317 780 1182610
680 892 537817
408 596 483643
676 702 61956
870 920 903799929
945 988 479498641
407 810 212770999
323 764 1119156
114 691 1446056
377 830 973855
507 685 925003800
269 315 115752
8 317 507222391
742 879 985296686
383 559 725351025
608 691 203747
512 738 568646392
517 630 278723
592 868 704277
622 764 191102339
761 895 345074
41 291 464653013
486 942 246624036
694 983 672683
344 570 582704
400 562 54169
774 776 11729
555 564 26024
512 935 1067664
749 971 439579808
37 358 23772454
89 621 1337153
557 690 315232
423 859 1106947
686 698 224712043
601 966 931751
306 777 767476591
497 520 64503
884 952 176415
208 979 393586816
279 898 1567959
88 576 809501474
979 984 13252
406 665 663006
149 546 876341286
823 902 739613096
600 984 490097947
808 898 227262
757 943 212543355
162 972 549280876
537 790 628885
472 822 403194780
235 632 840344418
929 949 55465
42 277 589852
939 972 549940554
94 485 260487295
454 774 940496390
522 656 888226723
166 798 1611071
761 906 28798
515 785 987708589
437 973 1343209
7 770 527568852
901 978 189836
650 718 966843177
442 791 881157
669 946 711911
208 744 1360075
365 761 997077
402 960 1394909
680 799 420078986
595 879 581457899
395 452 751403809
933 990 139896
307 354 53657
386 909 1323422
780 930 486784621
818 872 329266240
702 942 35074447
605 920 161656695
358 649 732159
613 899 732121
989 994 629494703
442 585 882629557
64 642 1454266
115 821 1195639
246 924 243284620
914 953 104783
838 981 352120
967 986 41479
397 638 620236
78 939 703654803
529 596 157701
71 144 181329
770 996 570441
354 947 1496867
631 706 66247
283 575 737536
687 958 814241982
934 975 439442369
204 969 804769123
704 813 748020737
636 684 119534
506 514 824601276
123 668 1367107
75 779 649035165
793 989 490974
525 760 405834169
842 850 244172614
732 957 649239456
288 897 1541982
729 879 387213
367 479 766352232
884 909 935900802
85 644 530843010
631 817 695451720
255 302 496958990
728 920 492706
320 414 325771839
100 976 370191496
967 987 45201
459 786 825660
562 707 344991
864 884 43202
984 997 233317975
172 559 997157
697 740 118869
536 622 346523680
93 644 376708446
901 943 113724
294 570 710132
674 811 879200992
448 893 1116540
695 867 170930366
771 995 564986
746 797 145788
987 994 23958
871 927 13811808
535 844 772574
176 572 19655229
641 689 149320828
603 976 942947
894 903 27750
381 503 959290189
983 994 32282
218 706 289241454
637 704 164378
66 440 499342981
143 556 1057034
867 925 380526911
540 912 714848492
358 866 306268688
145 514 941192
192 326 970840961
799 947 154733823
710 867 414330
795 911 454316604
345 522 464806
584 660 188753
563 820 637331
141 466 824657
63 626 976002054
992 995 10373
818 900 461180681
67 233 120990814
740 783 119243
990 998 349592244
591 868 825058741
354 485 814390052
934 991 162715971
478 913 263952321
234 804 819972660
508 797 731161
427 472 250818868
108 973 655386868
998 1000 6459
118 478 717455281
641 953 763427764
752 831 657136995
47 130 245296532
639 832 395723282
622 791 881379379
685 717 77157
692 879 484845
732 740 21191
869 948 492609591
328 501 331934
605 997 992829
577 894 225845259
701 742 428662732
249 530 337823158
150 219 168033
966 987 45561
19 540 632947778
799 935 346477
454 561 281778
306 736 307336323
615 732 762047379
439 972 1337124
927 940 896625959
59 213 13713
995 999 15557
978 988 465351976
527 761 575892
993 993 4858
497 929 1083072
701 797 521875338
472 543 816352454
220 640 1068305
232 723 586495479
427 871 3483266
546 931 146304586
47 287 493707791
499 593 203709928
672 945 875272443
597 603 18474
758 893 968282384
231 834 1530491
506 509 690105876
2 256 632128
10 633 1571174
535 833 742074
452 504 138479
725 782 526736896
819 974 420865276
567 679 123967904
536 617 182823
206 525 933285584
440 455 647251624
69 793 575673960
781 974 873185111
917 921 234618230
596 693 240422
749 988 312637698
711 835 334265
428 716 714380
539 979 1092654
774 821 117734
793 913 299000
355 969 1550024
301 335 462997383
201 212 26838
108 172 154809
62 749 1727092
378 659 700465
100 555 963607927
165 170 591506044
10 856 2137950
696 779 325244214
88 586 640885660
658 823 423819
627 717 222139
609 694 211385
646 786 359491
901 961 152611
235 611 716996618
78 835 1912365
5 859 2155042
145 214 164751
505 894 80553491
916 941 73175
96 274 199413651
751 856 273600
132 849 1812949
778 932 165306006
135 863 904321891
274 610 822079172
627 660 588703460
105 931 686508
588 908 335713
865 897 78667
261 666 1022002
732 956 431216535
145 430 729714
967 997 57852972
539 857 795158
266 551 252949308
89 809 280690092
862 960 246175
550 994 124695085
752 764 33569
10 562 1406239
522 977 1130951
874 982 272775
277 915 886181776
387 432 312218024
322 937 1564442
928 960 159490862
729 745 599010234
291 875 1474109
86 319 583622
979 995 927266755
722 764 118733
513 826 199375469
365 867 898777624
100 615 808213
257 677 121965696
373 856 270269107
596 648 137931
479 482 15392
23 334 786510
942 955 594315770
293 451 373918298
798 973 672781274
248 700 913875
427 579 278165538
933 984 199980667
854 956 257049
635 905 487302535
73 382 130502778
78 504 799788140
624 949 897341892
503 985 1199390
460 478 551968739
245 849 356614551
417 874 1162007
344 596 635816
489 676 381958417
955 981 821478653
647 724 186733
89 353 783574897
392 933 408741427
287 738 877954138
633 668 87980
620 692 179858
688 835 979180660
36 827 154784705
602 828 342807279
916 954 98057
905 975 605261945
110 654 1372124
955 973 44745
51 416 108944911
735 794 164015
382 458 102946
387 626 601335
768 826 151553
532 674 728256979
522 715 465390
25 816 719572376
715 755 113671
239 795 1416132
620 817 510918
859 883 107657448
127 798 1699864
155 758 1527983
328 888 1420949
940 979 720652088
598 862 644583720
685 960 490915867
890 988 228628192
42 394 591928876
343 359 633860097
246 644 897519059
151 928 1966742
976 976 983367587
684 710 90872380
745 978 454237885
620 962 877172
811 978 417394
496 837 859512
918 999 205487
387 590 512081
182 402 793738658
472 738 391260636
567 614 283252370
885 989 265815
59 363 852159883
777 899 444175398
752 917 424230
513 741 651703446
90 637 117444413
767 941 741517657
950 993 59946975
256 900 585132998
746 923 455712
688 728 473353420
644 719 182722
785 980 19043021
683 957 696524
849 850 4399
473 814 933100703
503 962 1151062
103 824 1821145
295 830 832546719
423 955 1345406
743 885 680984742
923 931 323264472
318 566 347824175
557 569 343629072
284 386 653136621
301 975 87328407
80 374 743056
955 983 52066807
435 905 165869
906 973 251023290
228 453 576157
589 935 638640523
10 722 587668703
266 747 201729
232 472 839398936
740 766 73064
893 955 311112915
711 946 304344
230 700 753216101
246 556 801003
351 950 440095150
145 921 1959004
693 999 283186
215 718 1272555
267 741 1191348
44 288 610467
639 946 773629211
157 808 1653340
64 268 509988
852 994 224164614
395 481 563995430
918 940 62578
306 829 322365885
428 752 587383444
523 625 242657
158 925 453013399
483 581 681784528
819 872 6259709
531 965 1088774
285 683 1005572
923 980 143788
416 566 405749
585 690 834885882
736 826 681127336
843 882 90160
292 545 934799473
141 714 1435420
947 967 47700
428 584 386264
123 682 1405889
353 776 494292949
307 637 168480820
124 696 418854906
638 937 971518488
285 412 986594460
650 904 83131644
219 625 37967870
856 994 813859642
224 754 1344634
572 954 959739
159 441 191066947
538 645 255808
425 929 582435069
848 867 392938193
831 907 190062
529 663 153664982
597 699 291707150
419 740 87557126
901 934 90493
73 609 1344462
595 803 714712025
932 944 958795081
657 858 621957572
628 866 611758
77 901 104522652
678 803 652494099
282 344 493684501
639 768 118630437
262 460 512403
185 255 187087
216 998 589288995
948 991 102591
215 889 937409749
709 785 119287490
734 799 695052982
183 927 281103780
388 906 41361399
180 394 869286961
66 808 1870340
286 539 657612
776 839 985211535
621 944 832550
110 398 419028840
385 879 868765950
940 942 399012155
494 502 27601
533 860 430126830
294 563 644513631
797 887 222334
891 894 5136
92 746 1643920
416 758 877086
398 621 564903
701 832 116925342
139 310 429665
471 512 112184
683 704 47185
940 950 26691
317 900 1484244
610 916 612129110
323 339 388698094
881 925 116098
419 664 621833
790 817 65344200
328 418 229650
616 807 497642
399 404 13877
850 950 254775
163 930 994357358
883 888 507215903
138 923 1983993
885 963 189156
524 532 691569854
467 902 459070660
313 368 341732313
218 526 547704428
748 760 403332906
322 499 845563604
684 809 312213131
573 743 46924993
148 321 434717
583 614 77515
742 1000 821198391
914 944 356993527
604 628 63725
968 993 876794994
176 859 1736101
991 998 2170
342 928 647576950
668 835 432041
351 486 345352
997 997 4794
376 617 298060126
939 942 11229
620 914 750166
251 454 524421
697 981 729238
883 897 690539023
113 408 715040981
380 977 950576395
541 555 261500252
200 323 461837788
188 557 333106809
686 886 513092
433 518 128420
308 314 15957
424 802 135711684
161 741 951016538
19 809 498329394
9 99 228987
48 611 1414862
735 880 494174974
548 901 877714
126 658 1332738
552 964 1032461
524 814 510231900
840 841 2289
657 667 30824
456 818 318208
358 862 1277390
126 208 820162724
705 783 210858
37 199 526427286
744 879 130010800
908 970 848699643
230 808 1465416
455 665 413714746
615 827 545085
225 884 1666696
625 945 622373232
66 925 2162849
102 360 653926
947 981 975648238
315 337 26648
856 864 843207843
975 976 4202
500 589 218691
906 991 59514
75 805 820744
754 904 382670
43 79 93471
836 851 356676877
649 879 582918
31 826 2014643
806 924 779473925
21 694 1694466
564 714 255144615
806 997 480627
4 542 1370382
156 540 994390
948 997 560188077
312 739 458222694
675 928 648028
739 779 696128854
14 593 1459988
205 493 750414
765 920 395335
32 291 655640
79 604 1321310
662 696 81545
253 908 1660576
940 995 133645
499 538 225307147
202 395 490262
636 810 444501
635 946 423748782
305 316 26948
812 863 13403454
94 573 1212655
578 745 418348
692 828 358681
493 699 23261503
583 684 255942
732 957 577570
209 437 595672
645 754 280478
350 938 769372657
834 868 249092661
259 986 939674415
899 952 206264174
434 777 374952464
323 452 339687
367 782 995797628
660 700 3179550
780 941 805403063
599 865 686156
740 861 869340749
42 896 469950178
407 566 52804418
478 690 793258697
890 961 185298
750 834 69396829
677 996 810269
871 977 263415
17 373 902683
771 815 117441
512 682 11667
443 517 194825
570 729 792584406
624 952 838080
482 902 1053863
37 101 922398335
854 949 709977199
403 911 506716691
126 335 521024
19 438 811482
978 998 565147412
436 901 1170320
43 59 1031
448 979 442587349
438 718 795995410
906 997 113528567
404 682 66304934
967 987 45201
330 934 777817201
263 927 1681176
361 946 520508176
965 969 9029
82 734 42619082
492 906 299353185
375 696 795471
738 757 818248779
320 609 731864
962 987 19497501
805 885 201015
18 731 1798863
356 556 67639404
215 931 321262249
411 705 747066
774 908 335656
257 651 1003420
734 919 320125852
683 789 274463
42 114 334022473
663 783 313661
738 980 777111729
419 425 28754
282 357 195878
627 996 935128
611 614 8672
742 911 434343
780 822 104050
375 942 5161975
766 897 336203
605 810 522856
174 734 1417118
830 921 911051011
519 922 282132665
715 925 620112864
691 949 668594
5 228 573915189
249 669 139134344
488 972 1216130
792 889 238771
829 849 56144
123 636 1288696
965 965 483760773
160 957 2025505
193 405 14172547
485 822 840119
364 814 1140397
78 801 1828315
385 647 838032209
403 972 770132379
266 535 700112
990 999 27618
320 554 137650004
465 994 727184980
533 769 582648
18 970 408157781
40 697 409159347
934 943 350627981
904 987 206867
605 925 641786
26 68 118048
753 837 664217625
472 913 748934853
569 930 583736632
296 431 842122529
479 688 516552
644 720 968435298
78 405 810653
882 979 843497064
550 590 320012985
655 790 753776952
778 959 242861214
917 977 30666743
852 905 135910
768 988 239313354
158 814 1667710
111 308 491486
135 956 2071470
204 948 78842939
47 234 466590
933 1000 505439631
192 854 1693400
597 724 318375
403 691 726862
861 994 332505
785 955 430529
430 933 281930596
209 456 641189
284 490 770849403
343 413 170709297
27 284 828600243
178 625 1132124
833 925 231696
233 917 752358727
649 769 419736113
220 691 1186411
325 778 317528284
233 955 192602309
688 799 282054128
422 664 609984
970 981 662038576
336 403 927018606
928 978 25562
537 865 481232489
55 908 297245066
827 836 29594
792 949 523997030
237 471 938076675
782 795 492632173
111 430 239122546
918 963 774359310
487 492 662870357
945 983 87561
582 918 851652
343 957 1401085
809 874 248783734
325 633 786589
832 955 848430968
999 1000 3241
215 642 1089444
578 671 235620
853 887 81653
448 929 688626012
267 858 634429724
154 999 77916836
205 847 1640826
340 793 397749719
110 209 107249854
624 882 659233
436 590 382106
9 895 2237265
28 160 334254
879 959 550277675
635 910 696727
926 934 30544
566 876 385842000
76 495 1064478
654 897 615962
58 537 102421702
238 588 890905
282 929 1637502
437 933 88719596
751 939 39300090
983 985 6049
755 895 585975235
491 985 1233063
134 143 989396433
475 596 422241024
207 584 958278
763 833 543037342
633 823 480431
437 443 788282908
879 991 284199
678 984 728368821
832 915 207495
522 851 820993
509 941 1094737
463 799 848203
150 565 1064051
7 369 912301
427 481 142089
487 529 112922
225 524 774149
220 408 474091
234 604 588956875
364 720 890058
832 846 41041
122 878 201807255
868 918 125776
215 883 369611503
184 710 1327059
938 1000 979425924
609 857 287804586
874 944 187957
137 587 1136125
143 907 1929256
154 352 253202815
601 772 19735114
631 832 511860
738 851 446152176
533 557 61283
177 377 516338
947 954 13149
948 982 841582805
889 903 594204573
292 370 690733346
682 797 300279
636 845 96533348
527 788 310851431
127 322 486271
522 548 68616
623 908 729148
181 532 909504
717 918 518952
483 646 404054
200 323 312484
427 607 446638
772 864 238261
82 730 1627132
479 480 162
524 964 663811563
468 736 670936
278 643 920893
568 897 819726
460 997 584007
265 364 256308
146 389 825102594
251 780 114597006
276 594 29876604
442 476 34070123
372 980 594553230
768 942 986210106
212 468 329030020
29 556 1351105
535 855 794765
271 572 67637815
108 966 103511544
272 680 871376385
233 541 797739
43 267 923872507
542 675 317510
173 871 1767551
546 734 452182
607 753 590391738
850 855 13396
906 963 916570395
381 866 1227604
181 688 408277011
563 996 674843407
652 896 617249
198 349 292683297
29 743 918340670
884 982 150567467
367 886 1308297
726 996 688731
921 923 7525
762 916 614664522
538 913 929901
5 66 158018
240 394 674345075
381 822 1110743
945 971 330638309
648 914 671646
304 366 165108
679 759 204327
170 369 513300
360 878 1303746
483 835 300739507
770 879 979583624
109 530 1076173
326 336 27446
94 246 379289
964 984 600828596
256 451 289464
246 910 608615055
287 679 301927215
472 607 338095
808 904 241172
195 639 1136536
975 983 5345
895 924 74806
44 227 456868
69 396 690332109
661 851 492866
847 857 24595
693 927 741615950
629 976 292609735
823 938 850901394
166 388 509232653
135 540 1038327
416 928 110707
20 886 2190622
802 985 163968804
325 509 445456574
468 655 450588530
179 942 369646782
681 911 910735977
372 793 1065861
851 939 226559
925 969 118161
252 911 1671654
1 525 375181635
222 642 962192187
222 852 672080355
568 750 444989
2 626 1566192
814 995 456256
354 475 113676710
373 420 989194232
353 451 302330752
227 337 954196193
340 932 997068477
138 948 2053203
791 969 450222
682 956 694667
991 996 16164
652 785 337617
148 904 1911423
156 182 678170263
405 483 106938130
309 861 708619288
591 951 914885
255 748 1245111
344 399 76095104
290 595 476908987
42 590 1095168
859 909 125231
671 987 414293473
350 897 836611219
628 934 959954939
330 723 994736
110 802 1752250
340 595 623313568
740 864 325681
268 855 1486379
613 664 131250
564 963 999919
662 785 23890927
9 705 1748725
837 932 240177
565 619 115439
683 770 866806042
124 149 61821
896 965 136857906
153 362 528607
522 865 860336
186 634 1145645
603 847 685406758
703 775 200316
177 537 934311
175 388 650831477
202 617 394421455
76 242 349838440
365 924 1409418
656 782 984702437
280 943 1684521
56 284 682712609
854 959 267168
899 946 878765329
101 468 932338
630 640 28116
773 933 174904
321 916 1508789
500 956 1144950
854 964 946926608
225 318 392848371
865 941 352091392
836 924 216933
915 928 40237
273 702 1073249
24 467 195891184
31 281 638202
702 898 504340036
112 125 35573
368 511 370029
319 581 492952097
345 657 48587464
400 628 583285
206 817 1558458
252 904 1656164
636 655 313906314
775 994 548608
577 658 550101788
749 771 67343
330 754 918123133
884 964 119347728
72 813 497291513
932 991 146364
223 918 1761040
561 929 708996320
147 514 937286
848 907 145343
379 407 59021
900 959 893485357
857 988 326306
248 729 1216104
623 879 945303554
780 876 627898012
940 959 48267
910 988 195288
275 416 349993
540 753 524257
108 432 213653820
753 869 887455150
517 855 848170
989 990 831840351
8 43 659713593
833 966 990346646
550 907 419600951
435 824 976354
768 910 881633333
35 197 933052658
648 977 827990
849 990 150394448
584 935 81742176
943 956 317948765
492 700 502748
682 757 496317370
396 607 538724
166 668 116848552
308 403 839424421
245 906 88955306
835 854 962890554
573 800 289527929
791 943 389552
268 480 545932
133 805 279125011
539 967 345434175
679 935 657079
463 721 632403
717 990 698112
201 678 1210766
456 799 869767
200 425 580984
642 991 881555
343 728 906611051
588 591 10769
619 655 97568
444 555 448766442
184 340 838854828
928 946 415838892
476 585 190497617
31 755 1833714
566 572 7144
559 947 971752
867 998 839797140
487 541 66576
76 858 200399874
733 874 362755
509 809 594107389
970 980 623578842
320 427 283523
305 679 209230
154 261 167106
512 839 829279
373 682 779503
180 759 1469383
378 574 485283017
771 895 101724
298 983 1727669
410 867 1167551
184 657 519277856
371 754 966330
506 957 1134251
269 953 503265865
534 557 873368207
186 492 797578
843 942 250195
506 604 187211
967 978 23330
921 963 113758
255 340 219395
70 615 1363594
818 893 593239202
93 910 75617088
176 608 215409777
787 979 146902565
877 882 4248
361 834 832323975
412 980 1441406
373 545 453384
940 981 35731800
703 873 439459
98 342 613977
536 657 283579
637 968 841966
932 987 619861282
409 868 8387594
554 853 23716507
608 782 447831
747 977 583229
734 831 258248
613 854 620211
788 999 532161
349 527 504875923
194 719 686953995
924 974 125286
256 408 379768
376 791 165001783
290 365 196805
619 788 438149
660 939 772082741
3 74 180179
620 840 574714
215 312 255019
838 892 286776986
22 658 1604404
443 842 427384454
222 697 754258659
160 859 65394611
125 670 1372048
904 963 155605
625 711 214582
364 380 46441
264 722 961732647
879 997 302814
488 854 427078108
520 961 1103126
568 620 509820544
182 893 900743621
371 970 41568181
96 493 741886585
929 945 47108
472 871 3799393
723 797 220738996
392 918 389336895
309 346 776593843
415 814 426243860
238 429 722213631
407 584 454128
747 947 628057057
334 766 691770243
507 606 240333
945 991 108957
697 912 557126
310 723 1043059
898 966 176442
986 994 26233
580 720 854535763
617 854 612761
315 547 385526473
691 943 656240
433 930 145575399
513 524 328025958
318 952 1608204
483 894 1027349
326 956 402299600
111 830 1818132
574 891 797470
544 582 78280
920 922 7450
551 847 842405377
596 811 961550987
983 1000 493707817
808 980 427791
183 716 1346023
8 216 514947
277 452 449623
340 781 918653282
25 55 87639
248 613 663105250
322 561 622282
286 591 770752
690 694 9128
814 996 283331211
98 115 45658
226 843 1570742
503 878 933281
694 983 971055503
284 440 955272118
787 981 484124
475 932 1155369
408 856 894052787
40 864 412589027
666 836 336192462
974 995 56234
986 996 891226576
265 802 1365481
679 726 492585115
316 459 250812
181 319 581969849
64 846 1979033
968 974 709203099
176 670 393996
558 840 905388855
571 636 156345
391 504 300431
217 355 232794657
756 791 97681
618 904 732215
191 592 1025126
258 696 1097636
269 654 587440040
341 414 178527
601 824 570298
108 507 572460723
94 886 1999578
900 948 126547
348 687 848936
133 974 468072252
327 505 73092247
943 957 33344
647 962 799250
609 851 621652
371 474 262166
376 850 1198100
491 775 511852014
965 995 68808
234 743 1283748
77 367 682802040
745 966 70434288
505 987 1202655
534 611 696070536
12 776 1934918
993 1000 898313308
453 931 917520566
953 957 565503936
91 839 1897129
680 844 41458758
827 911 211925
518 639 860015637
98 754 1657139
735 851 441206853
798 934 535083736
150 531 17705315
981 985 791470566
229 257 741113583
44 397 880784
395 707 786014
73 129 140466
606 853 336821128
815 930 294097
722 959 110621198
790 999 961384476
923 976 132644
358 571 977819974
662 832 261587
827 925 290776893
200 432 410849037
600 632 89968
327 721 992744
927 932 253545718
612 750 202210351
463 941 223696804
758 854 639539131
380 599 827680851
642 934 748248
663 907 623176
850 909 296363381
991 994 123244649
183 983 2025082
829 879 149633656
321 441 317118
707 710 7172
258 920 1676131
497 924 671648627
402 553 408722
180 678 390686533
915 989 189506
794 877 205411
574 861 729133
173 858 225506749
29 792 528716407
394 791 692530
958 966 694468345
437 884 901704185
650 950 763833
973 991 527074798
708 851 377970
625 799 453500
618 906 737224
846 926 197373
576 720 264819369
265 856 1498420
111 832 1821973
566 886 108993465
692 902 545567
358 410 920130356
153 1000 2138641
564 975 1022822
318 945 1597017
597 739 265850305
456 528 190137
142 618 571325118
888 957 180176
547 886 839796
534 706 409444
489 612 332463803
679 915 599950
650 972 813429
606 704 506978593
156 378 82496169
205 628 1080384
159 390 506635560
558 953 986876
608 727 300109
272 884 227323627
869 979 553710343
196 300 799463913
921 975 136661
858 865 7427
455 620 515960475
196 273 210567
205 577 951847
451 676 379410964
567 921 124730809
254 903 515516286
564 849 711918
210 260 137427
570 672 246637
339 447 285904
794 980 461856
77 970 2250006
839 879 93166
880 897 47600
340 730 902257002
319 717 726361
115 412 238069
122 318 614404434
970 971 370893689
390 910 372490710
843 999 449072209
804 866 210917816
167 725 1410988
983 998 87319548
76 724 273153467
522 850 818200
504 674 971493058
73 242 371917379
948 993 577319363
2 362 610103
648 932 722831
743 825 216846
780 932 386271
671 752 207253
547 904 885984
370 485 323924404
405 407 804514668
666 912 624724
361 802 1118996
694 832 366216
380 660 444224117
969 990 502585093
235 756 953061
953 978 795747033
224 248 601908483
376 520 393881080
389 486 388721863
455 810 897940
837 902 987782618
574 935 795526066
494 830 845693
898 996 247557
177 411 589742
635 930 751775
125 307 452814
573 809 400214055
648 882 345338436
730 886 584067075
618 951 730944077
226 516 746538
202 481 724437
436 738 753737
192 988 2023668
907 928 349562902
976 985 374575540
852 863 34103
332 939 931952783
754 765 61383075
831 908 10301037
326 438 300571
793 875 202058
632 691 137823
397 586 950584321
922 984 154363
32 59 77106
138 643 762903351
674 768 97105598
550 662 101069
362 364 8717
949 964 41943
497 857 903499
375 760 968533
993 997 783703258
729 794 207373746
586 698 276868
85 253 796974391
929 956 446388784
807 922 285849
310 421 286894
470 748 692208
462 514 112198583
737 902 932739347
886 912 66908
981 992 31994
787 818 80916
407 594 115446043
351 866 460969
76 105 974359841
330 350 67486
36 730 915641514
963 981 29328
844 948 62757895
217 859 697081938
493 877 961591
475 747 764292041
948 975 62139
338 407 820233996
560 939 950771
807 961 446823003
645 831 91555790
523 553 424783861
569 569 90367336
223 547 22680
370 827 1154986
70 704 1588284
402 924 860734119
405 672 682988
281 889 506402386
896 955 811427803
236 632 1006114
684 823 353169
859 1000 198975303
502 524 859677041
183 432 449129206
965 1000 83509
478 810 500202984
847 891 103901
215 627 1049971
351 1000 1633939
701 895 506921
251 309 328206844
233 904 934528388
479 509 78695
550 581 661927767
646 980 841029
757 785 348668921
218 492 710917
175 915 1877668
559 923 138365441
653 686 77236
551 854 756505
569 694 296093
911 960 31135
96 862 89372013
430 458 72677
588 783 920175924
107 857 1898346
368 870 1267005
797 913 415685329
995 998 13690
707 838 623039305
574 899 821761
148 867 1819719
189 824 1622312
500 558 349009691
539 718 428907
93 700 800204833
589 865 380551
914 990 193549
986 995 28463
394 648 485609865
498 750 219616631
461 719 882635026
66 295 571554
757 835 690001451
808 998 478580
793 984 911297212
85 926 614665783
519 615 224254
641 715 735910403
835 952 713572554
338 591 181848520
178 413 530312857
697 861 436055
236 696 675774532
588 708 537835530
975 980 26712166
375 656 703714
700 798 269201
522 609 1945020
371 568 70957265
619 888 146169406
480 871 124174145
65 309 983342171
634 845 542961
300 627 259083124
763 982 553037
150 832 88133918
253 876 1578260
605 971 722357842
727 971 166331640
676 915 609666
500 728 558025038
948 953 11482
216 289 356032196
208 919 1806496
898 928 80549
918 986 584016227
531 774 273104589
659 662 114395404
286 980 1751158
530 690 384275
898 912 310882916
396 647 233225
622 917 266216763
450 502 845400886
232 293 118960999
962 990 579802705
495 979 651543292
308 686 243459302
638 760 677918626
721 792 482413823
348 645 783200443
579 836 608035479
140 817 861059333
690 967 934464149
509 975 261565153
648 937 737231
548 1000 1125135
583 795 546255
528 940 252426887
721 751 481481066
91 708 1542219
648 748 347287669
915 919 10685
180 189 16306
238 590 482088616
899 938 104552
676 759 214043
619 820 591185981
765 880 591879280
160 728 1437316
829 846 52383
682 767 163665028
357 866 27630212
105 658 606036609
121 603 163399870
707 964 175805507
632 938 779071
389 404 31270
48 783 1856766
610 748 348487
395 690 744706
373 921 630559549
903 911 2602
958 997 98975
775 924 485195345
903 932 739430624
739 786 107870956
370 866 1257054
799 967 421956
321 991 138634130
828 975 369215
538 770 667719194
272 681 801757589
911 959 127193
441 778 847803
598 999 1020964
440 622 982356906
113 556 765779834
94 256 353421
201 272 829167322
689 739 160337607
200 208 17831
173 655 1222174
373 382 329511746
682 785 927375944
364 546 889722663
73 634 1412031
475 569 246873
196 858 1689614
133 949 2062061
734 849 303050
272 493 566373
861 923 793264695
468 996 1330870
867 939 121052957
822 828 18474
588 984 999419
566 694 288983
103 494 998997
448 545 260247
177 667 494107850
991 996 16164
939 966 67639
325 890 891868437
208 642 1106806
686 726 373124842
825 840 586577274
709 712 512440942
481 583 249750
28 477 364406
259 280 521185573
882 926 20981001
980 994 41169
597 888 738980
180 928 1900482
79 627 437833382
715 778 135471770
224 628 626955399
280 875 1501763
754 778 66869
42 274 374579310
274 543 697586
422 999 1461480
417 586 432361
808 937 754953305
339 339 3242
977 999 63800
445 759 228195160
18 496 788268
627 989 523953918
895 986 226558
670 736 168222
964 977 26275
40 505 1181313
546 705 376991
882 941 161416
648 668 6432
248 268 223913372
310 663 896615
11 547 1371506
944 947 760345526
589 942 901730
541 840 738512345
525 649 301866
918 927 25019
133 997 231378794
570 728 382186
24 925 926980
450 836 530436853
353 681 3521882
473 536 44807061
72 116 109808
204 975 1955474
9 785 403487825
687 988 481569977
957 981 58754
926 984 542097930
676 927 126821491
447 811 858962919
736 866 341793
663 899 982982246
37 944 692189703
854 954 116879
524 561 115011624
975 986 28487
430 805 659117916
591 837 92800
879 905 337117635
734 976 446975970
292 982 900092933
82 625 1364824
719 875 403939
559 820 832989405
857 897 101137
787 836 449787486
671 975 768909
530 616 26205
120 447 829359
715 993 714506
180 340 596366044
8 671 1667599
549 973 1053554
977 991 210726574
97 148 128157
230 436 532706
416 661 624628
747 851 719501503
1000 1000 1374
381 851 1188165
378 502 904592411
656 860 523212
613 757 915411160
629 896 17877585
921 961 218167227
320 898 1468873
480 784 765082
535 798 654714
766 991 184106979
771 904 720510742
262 305 916040278
111 753 840407519
182 364 471337
666 984 41529790
554 755 492432
429 500 187061
156 939 1989385
342 366 71266
524 875 870648
410 730 665929514
585 668 21562006
193 425 367368900
527 812 709599
719 961 138954779
64 586 1309617
557 779 553038
469 791 816925
91 954 239452543
885 992 917952051
98 557 1172598
381 547 435142
574 742 233235189
58 143 356235228
500 546 988611635
137 968 174037239
571 680 266479
255 716 1162663
984 998 782376813
588 857 689609
729 900 444749
177 929 950098070
598 919 76135343
434 575 350331
20 361 412852
117 668 72804133
752 866 72981146
225 500 137661
856 872 690515619
585 968 976460
325 565 626652019
556 665 138071578
709 864 38128086
911 920 25085
894 930 229476718
542 787 607378
904 967 789019701
540 735 473110
782 842 711667832
393 994 36542786
325 914 909754819
855 924 492097201
694 700 17370
548 663 218856234
780 994 191253547
188 705 1316009
884 916 86563
378 597 64472910
298 706 726686140
556 567 863717975
94 768 1700710
82 501 1068203
19 360 463710148
320 373 422286574
774 862 328124252
844 853 19753
519 887 205420
391 989 107170466
960 1000 619254606
485 846 197978917
227 882 464661906
708 749 947132580
479 848 348103483
14 352 607972670
30 632 360138627
939 941 9445
246 721 1191370
769 829 616356188
632 668 88338
993 998 18795
51 772 1821766
163 855 1761382
331 799 1197632
810 852 110869
771 892 304684
341 464 322215
879 947 181608
712 927 557531
585 772 600518869
749 877 332606
292 719 795575
852 957 878053492
339 940 1529945
118 240 66137523
177 630 916192474
792 967 439203
480 556 437278243
919 988 635739864
761 949 484824
738 854 915761390
737 965 588459
696 807 428782879
431 473 562802145
84 483 718173100
600 824 289675445
57 998 2375424
991 995 12716
881 904 64374
811 948 350980
451 763 779260
117 304 385094
76 580 1267031
768 966 506269
166 484 478635038
922 970 855823137
366 534 245901789
8 540 256364135
931 980 110639
164 310 377585
510 592 197962
491 749 638104
469 861 992630
241 969 1847563
916 932 46424
287 679 988294
171 178 19265
237 934 942549851
472 956 432331389
443 912 1177869
775 905 399020242
86 748 1663973
477 478 141117367
959 990 74706
473 554 823758370
943 998 135537
169 547 979691
828 848 739947446
770 880 276671
43 864 1289270
647 788 358675
894 939 296414321
198 929 819174226
34 804 727865046
419 510 245634
883 990 271396
961 982 704037950
365 636 20889781
214 896 1736801
52 499 1135493
756 849 241583
30 315 725701955
895 928 723038798
972 972 103
984 1000 720884578
218 446 814562482
668 724 985244860
628 878 635158
587 798 364213413
884 931 727834530
57 455 1008443
413 621 530399
667 841 453155
496 793 747190
769 807 103884
753 773 58400
677 895 55374
459 952 652449116
764 970 495292564
459 871 1033957
285 931 431110061
850 965 293702
480 601 261230645
995 1000 793897022
908 937 799948718
170 667 1261412
318 405 109767164
237 426 555576036
42 310 669504
188 223 49430
76 681 1522689
333 625 744190
272 598 817603
104 389 720886
64 472 876517739
562 733 244417200
338 760 868598666
370 708 839824
924 987 157495
196 373 642792672
924 936 40708
901 920 46687
695 784 239204
251 879 377902292
655 833 954124473
910 920 391493902
758 797 105808
376 574 417778083
951 989 92663
868 960 233901
122 894 738558334
807 846 103476
711 800 246909
391 478 230065
303 443 757305382
248 348 264165
737 754 50207165
225 625 1011592
775 830 861662985
561 791 578237
669 673 12970
417 832 125795357
383 485 267455
300 671 612750249
525 811 711896
331 862 1357830
432 485 6415849
459 888 1077824
793 956 409768
187 288 534576294
361 633 685159
772 856 215791
526 859 614072
783 985 504007
663 666 689533922
732 796 160662812
263 955 1750372
76 855 709443737
101 429 834361885
635 948 798547
725 992 681973
673 742 398029920
728 792 174927
438 876 461924871
13 918 455081510
451 557 277148
477 695 535600
907 956 614792161
746 777 93686
695 773 213597
342 942 494923108
499 774 126652454
750 845 254361
811 986 737802198
264 819 892179315
524 947 1060891
561 596 76185
738 930 719370971
417 508 236999864
293 395 18087
10 134 316229
542 600 126794
597 708 915187583
96 715 210699
66 448 144569702
153 525 866638390
792 918 596625626
221 446 585223
592 784 491261
698 731 892942677
697 846 400491
313 598 96932965
23 772 192006846
118 173 282002177
425 658 657341592
536 981 942452285
294 400 231101
762 912 381426
549 967 1043360
248 372 324719
193 201 572995684
583 640 362233638
32 44 39003
654 656 617798103
939 984 95837
663 914 865195741
570 875 757901
814 891 194667
342 646 612134220
841 891 117660
454 666 530992
950 983 76326
773 999 439158201
861 937 196523
437 533 253689
616 974 552250408
481 887 990358242
286 651 767836947
758 897 169835557
439 445 17559
383 706 805492
19 952 2361180
223 625 1017706
282 549 625487871
699 963 684329
19 802 804742381
434 777 865493
293 843 1115886
778 913 688910137
987 994 23958
482 955 69317175
692 734 101616
535 589 874932511
295 528 531982405
943 943 3628
715 843 344684
758 837 206830
519 978 1144679
607 659 272888579
142 818 1709682
929 965 203428381
354 773 1055750
372 896 117692486
581 835 552143066
621 876 651139
442 861 274095181
898 925 69885
796 897 252276
296 649 894732
353 912 125553807
337 541 912401995
574 731 390756
677 895 558976
64 887 800196774
6 74 656105936
627 717 305995034
4 28 679002561
955 985 72516
369 388 49156
333 351 388756423
1000 1000 1374
512 704 469499
839 856 558260963
102 384 713239
398 928 477472965
496 980 905152344
228 406 445235
277 836 1419124
880 883 63943104
80 789 123194240
97 747 1634982
106 548 1132976
750 931 466685
493 875 954158
593 961 937268
450 609 391586
662 686 598617941
697 813 309725
197 501 137535332
917 949 87022
640 960 813446
569 571 3053
429 910 261306738
698 783 233018
880 916 970549188
34 252 544714
907 955 957515613
893 965 927377373
752 879 324681
861 945 218283
794 800 18956
553 598 96054
781 785 835744168
719 761 130213209
468 706 591112
256 318 159361
907 910 8368
446 944 1257593
538 616 377168945
321 562 923503588
923 969 69645
928 936 112404023
168 458 624846843
51 613 503429321
225 673 596855507
780 789 265312973
721 975 651134
569 771 540425950
113 576 1166765
254 945 1760839
903 935 317965278
430 949 109001143
227 505 714128
30 985 2410371
464 525 162610
156 565 1056083
627 961 850118
595 726 140894848
323 570 31588964
313 332 196460166
107 639 1342044
160 269 234685160
19 984 2435360
822 989 422056
221 222 6798
451 482 592357780
890 969 207081
742 876 344060
151 708 629455486
440 585 356251
606 930 824285
917 925 20893
186 525 975763249
979 989 30046
969 985 34021
283 838 1056988
623 982 913061
877 964 919354486
196 819 1589326
629 716 598132453
738 859 315848
120 922 806948077
798 952 384620
177 587 614048875
71 293 695599080
891 983 729490791
528 868 100431
678 835 106607091
766 950 473358
211 709 463288928
790 964 534592800
538 863 812858
753 925 194118776
149 435 225437142
693 788 256739
674 773 258988
788 849 241907307
591 939 887289
40 84 54632512
522 656 320666
128 487 185702916
824 927 461396207
971 974 4006
419 605 32496924
157 569 903765551
81 250 418579
432 948 1301973
410 778 943454
7 553 1391583
75 465 29609
487 926 1102198
998 1000 6459
760 979 551260
245 412 416390
178 301 318741
161 559 932234137
290 380 234922
683 923 607296
267 506 614821
649 958 735914882
386 978 1493313
667 917 638998
660 791 579875845
723 823 263283
39 81 978324409
89 758 802871951
196 549 921151
57 499 1123517
751 858 649593381
130 714 1463880
792 940 40545674
942 998 27893816
449 979 278142766
177 856 266092719
453 705 772912034
760 780 58852
536 812 684412
900 948 764364779
910 985 185765
735 855 98198752
240 535 707498137
529 743 714032345
967 968 5183
394 605 978520077
523 959 1092489
921 994 568055257
138 378 613607
704 782 156300293
732 950 561349
790 969 453015
390 875 202632848
431 597 684236254
238 640 1022052
194 962 698302212
78 90 29817
569 604 838501433
60 885 135801533
126 954 2088271
340 625 721075
263 979 1268017
828 891 158451
816 941 777138670
560 942 960339
282 617 585921287
162 893 342942313
82 539 1167159
178 191 18375
314 919 1533102
365 636 506260118
934 938 13284
518 704 451827
91 295 511902
649 858 28092176
979 990 596070373
754 783 573437309
457 664 515043
743 753 34420
161 634 708950588
891 930 847080078
337 910 595855
711 994 726908
476 725 622279
182 987 2036229
98 716 343518578
27 82 150964
892 950 154635
835 989 677051530
179 982 2032071
129 142 36428
875 887 13774
963 989 62043
950 967 388457413
765 971 525360
123 132 22990
12 335 809044
646 680 678701054
762 896 345206
572 996 185417367
398 760 921472
407 944 1373742
551 886 833577
341 542 532880
629 652 636587479
64 128 865313437
393 478 844172019
582 913 524819092
920 943 989945532
503 900 993680
465 484 138484978
789 945 101131329
130 425 749615
643 968 827773
71 382 12863
869 934 559134905
834 909 186796
474 788 793391
526 824 740211
510 819 385768386
811 891 200142
437 818 959492
290 923 379346900
855 856 3962
886 948 162617098
998 999 5085
918 974 137485
414 718 718969812
149 765 230375281
749 884 348274
933 937 636764222
365 677 785336
217 356 604046518
319 643 209348741
912 942 86381
392 420 372502010
903 986 631086654
110 546 524822305
48 239 474969
974 993 53757
39 111 485648645
367 849 443202228
161 493 174798457
554 605 113936
143 472 834511
740 889 381597
278 952 222961536
373 594 706267402
19 978 14325947
526 682 48032976
402 536 470068784
653 685 488284712
740 927 481316
401 933 1356380
207 686 998534181
549 910 897217
974 980 237898599
484 910 9734952
244 329 212045
995 998 13690
150 893 666197618
446 592 358093
960 999 553066746
776 961 464868
234 280 122869
191 416 576689
168 591 1073258
16 569 1407310
427 484 658851290
410 550 379490
567 909 852177
673 959 354526392
554 861 765818
597 737 355431
8 392 330549077
669 989 707106275
738 815 204707
870 964 245087
113 398 275319
492 500 21535
317 671 49563821
499 570 180884
784 942 405137
60 551 547117919
233 248 368540089
753 857 458238641
874 921 121839
267 572 455060133
344 857 233312027
963 997 85033
494 791 749823
297 556 670266
738 961 760641263
275 991 1806887
754 800 126389
177 756 827408510
15 140 318960
662 716 970853335
97 446 660146
455 766 784278
669 832 308613494
760 780 58852
861 908 116310
455 839 123078736
63 335 680815
701 883 473086
340 627 726555
868 965 249625
457 493 509159081
330 390 161172
993 996 818429111
53 701 1623121
190 774 1496898
546 760 706204307
437 738 750140
611 859 637393
468 781 748997006
909 985 189962
34 828 417612051
382 980 781541319
678 708 66820
91 651 1415097
702 942 609624681
71 163 859646451
200 328 245114378
275 695 665701
164 966 2040434
939 999 267964807
217 845 142965
426 535 290262
579 992 1046585
956 981 61202
42 913 297604850
544 901 888200
730 939 541730
517 801 717580
759 864 284369172
878 885 535627525
718 843 337242
442 742 801486212
982 984 5658
752 953 493976259
59 567 703234857
713 775 174832
608 699 622141820
996 1000 14701
919 944 72546
23 289 734645971
940 975 681528611
292 798 1288926
519 976 289174534
670 806 355742
252 510 247338343
755 800 121588
544 615 475461177
359 471 118085123
42 313 676351
954 975 50657
656 911 647489
240 854 1561803
253 758 1283933
60 838 1563108
692 928 612994
520 736 528202
836 964 98333848
727 748 54118
13 55 874117957
885 952 963866945
698 786 241365
392 695 757594
803 972 839491521
931 985 129060
194 710 1306214
706 996 739833
78 293 536311
995 998 259907414
780 785 14176
308 379 192458
553 617 523532836
990 992 755991684
353 769 1046482
178 623 1123989
451 987 618117228
447 774 663704067
954 976 833379040
325 747 1070034
648 698 117386
822 869 122452
884 958 194258
17 766 1892946
454 736 670760934
978 979 803151342
441 663 99952
297 507 541141
437 785 874736
599 687 221382
714 865 478951482
488 643 384213
814 955 521134588
706 882 452273
734 748 36399
666 924 655639
994 995 369660240
511 618 883436293
670 956 204800370
218 497 724709
132 260 321518
354 661 440274347
121 416 731494
987 988 7248
364 435 188977
115 925 565900011
702 742 107264
572 720 238011
971 984 13080
924 998 191421
970 990 47063
452 995 1363600
797 1000 507944
600 887 423519770
1000 1000 1374
575 953 957025
909 934 74745
417 671 648866
114 195 64820968
435 879 1113765
544 772 562982
865 946 208648
275 827 1397220
650 858 531328
524 737 633601511
923 980 337605859
703 854 397538
243 749 1277121
320 862 255213317
1000 1000 1374
398 610 540594
938 990 915526432
562 950 907520
139 417 80037444
474 780 524642720
385 705 801483
673 692 28167674
665 764 255348
123 194 259127951
626 908 716785
757 943 251343591
321 953 1602424
606 799 496054
874 891 847999894
939 949 687257173
738 786 211792820
796 862 170829
549 586 534894664
946 992 916630097
677 713 689426964
703 734 85552
411 739 834994
726 817 242238
220 979 1919566
626 998 409014891
498 658 996716448
56 152 963586145
586 930 964156365
708 747 947430589
901 983 202404
682 890 526159
587 974 980231
983 991 24139
476 819 439939901
456 606 374526
144 455 790992
138 669 1339246
548 878 53870311
355 393 692664525
800 929 324432
471 583 280954
869 893 70573542
525 591 123493
528 841 787839
777 844 171828
349 672 812843
907 955 777600409
826 862 91210046
314 823 398550406
886 959 190385
212 877 1690440
985 993 28608
755 891 342228
46 759 113870576
689 901 546215
102 445 705292544
17 962 534959470
208 728 1318141
484 537 141644
522 922 631028309
462 721 242131
719 737 54894
37 543 855159381
749 971 85385297
989 999 32267
323 915 1502941
935 999 157007
796 968 433901
837 985 834623870
784 813 72958
613 826 301915412
411 742 840413
728 905 458691
12 729 1801895
518 813 613816471
289 699 974309571
656 681 40573815
325 735 742350296
265 273 25160
29 454 458755396
345 740 995561
595 662 86682051
838 924 548903588
837 942 280320172
924 940 115001814
598 726 73718
758 958 384643811
887 912 63281
880 959 206331
579 584 407823189
241 932 1754730
399 962 1434545
159 476 77394972
701 991 708178009
551 662 262838
349 900 919772438
149 187 83008
327 547 583864
951 984 73576
719 899 469848
434 984 1376395
447 669 549783
250 380 520228489
592 759 425076
63 911 80807487
915 967 155850507
504 909 469599600
663 760 249956
780 800 56654
613 707 234038
646 822 445525
586 772 476987
388 642 640971
913 982 174343
992 992 3038
926 963 100496
72 886 2049196
141 564 882109
86 467 269912724
477 915 999227422
918 933 43570
381 769 962277530
857 938 641420595
481 514 728108168
685 732 118683
847 986 339302
947 979 70729
724 773 137907
397 543 396994
587 632 9982037
944 991 59539996
297 298 718259369
590 753 672025549
199 298 723236710
316 538 612268928
886 963 364197173
275 914 856613934
85 675 1486063
737 908 759850119
706 871 423815
67 276 143862575
586 679 502046917
190 993 2045259
226 721 1241487
983 988 355727365
795 930 339656
803 828 60312
537 660 742102452
718 727 29349
188 744 25955541
478 646 604311535
422 482 768175058
576 718 513911430
529 581 121856
10 660 945549847
245 954 1795298
860 971 800602139
940 982 107404348
862 873 22639
812 886 10982659
794 892 172866715
414 782 945784
611 816 206380599
589 742 382769
899 934 96178
592 997 1027977
783 837 143607
184 595 1043639
873 875 61800863
452 732 695585
734 851 476454972
735 763 903276678
176 783 788077831
677 823 373233
73 488 686864473
351 400 114268
2 204 431199976
102 270 426226
35 426 992320
328 634 780354
718 1000 724242
728 979 636793
372 414 91477
116 125 26048
221 745 251029812
649 818 434676
77 434 146446287
841 976 328776
624 995 121928730
444 607 401792
278 813 841641
335 1000 1687509
901 906 13234
191 936 358388373
743 883 361358
168 978 2048656
843 930 216749
611 872 610759829
883 978 239775
314 907 1503970
82 156 179961
121 491 941247
689 701 28633
92 905 2053101
38 45 952328953
378 924 622643540
345 872 1181811
365 749 963936
897 963 171347
174 844 555197476
139 687 145006304
832 849 924318031
848 936 225789
838 868 802682295
766 868 434761888
131 764 1596546
156 659 1269356
412 733 307640884
565 579 380888406
770 893 309910
136 424 896540120
238 631 900115945
24 515 1259736
137 452 804339
942 999 139188
525 571 111935
572 950 422123057
109 775 1686544
263 489 707879900
192 319 322491719
412 870 1168140
883 920 96626
963 972 48727024
229 990 873346889
878 986 307151257
448 564 304221
107 302 507428832
520 784 656214
721 904 476011
759 892 334766
937 940 9671
157 692 60315969
703 846 891495160
276 276 120369479
728 805 207807
98 459 915811
882 894 585550525
727 801 203575
168 609 921023030
668 998 838374
687 774 234121
293 924 1595239
33 293 657274
631 716 206952
753 764 29660
579 639 156723
959 983 55653
918 943 71711
801 841 104226
503 564 908192364
44 548 1285387
913 954 615547985
964 985 526331807
401 852 490431
296 362 170186
93 349 338146
206 904 1775555
973 986 31170
78 143 163126098
481 754 684963
735 842 588435707
317 815 1270872
376 384 20436
691 800 618015713
516 976 1148064
373 556 390948
997 999 9879
451 962 1288715
620 953 135799702
175 449 535979018
721 788 184593
291 584 738372
434 571 333618
247 472 891427061
930 938 26016
171 396 336126438
490 640 371703
815 999 596839375
2 911 2287414
537 596 131203
778 861 212061
820 983 407978
808 928 901264650
449 887 1098049
184 196 895746292
767 951 440003307
970 974 184789042
315 518 533995
790 826 252676651
600 985 975524
684 849 425028
106 250 358672
385 430 190998515
569 935 921864
658 957 766674
594 871 524392005
904 941 382030115
53 548 1263635
893 927 93161
351 553 523494
577 921 330367151
197 625 919444566
251 458 537565
340 523 482430
213 216 11861
952 969 46270
703 926 341801
634 890 591948708
21 891 320130470
193 650 1173646
933 983 120843
492 784 729040
834 838 785921748
572 744 533973971
830 877 696658972
424 933 554880495
591 772 462996
348 794 1134599
714 826 270582497
805 998 488238
742 784 528221754
195 647 1158290
912 994 208228
419 864 273212660
53 722 823228286
46 365 349302933
691 848 378853077
41 43 815945791
453 948 500684506
62 718 1643368
365 413 70263685
293 488 503698
420 454 49845019
857 974 290571
771 911 246622114
389 469 208141
538 799 650412
8 282 552056
154 389 750898035
959 999 378307239
368 434 541244467
708 941 609520
857 924 479680038
779 997 126316156
442 774 835950
868 918 125776
220 408 138792056
747 843 258383
63 730 1676139
583 627 536031389
195 753 1425115
343 803 1169624
859 860 971799683
297 546 650255
643 924 109953218
692 788 437529534
67 221 894236021
894 950 150129
466 483 559518345
780 977 491430
446 939 1243278
499 822 468037240
889 1000 283404
333 542 558184
496 526 82202
412 615 515973
682 860 25860007
372 644 298131712
209 866 613845
795 893 240096
803 918 286309
837 888 124086
720 754 590283864
576 608 389595088
431 741 769937
682 912 581309
966 984 668424120
312 702 865639
729 764 96101
916 987 210375755
606 647 12828615
937 940 999317644
805 961 395216
212 583 947184
146 934 1999111
455 675 983609430
218 227 29975
946 980 77123
985 985 2622
330 779 1147841
539 849 515855939
33 236 454676
319 706 887786044
631 881 630503
512 826 787188
782 974 55857015
611 841 595794
725 881 796447414
571 981 1024052
162 191 69192
818 993 121621
458 952 241900802
978 986 523574151
867 891 585893495
204 835 313579450
876 887 32298
788 839 55267414
310 999 1748374
141 435 551570
841 938 243943
846 866 51089
694 725 86853
604 650 122508
45 280 592914
548 576 433621231
570 824 425622342
341 821 1217749
109 254 396782642
876 908 84782
14 472 685258407
854 995 352546
877 913 429016751
18 710 1738028
111 454 78856936
678 930 654047417
171 792 366804940
116 444 835147
35 643 1204650
681 965 726289
462 742 420243095
272 650 955126
704 885 488667989
419 973 1403768
272 621 547866614
32 302 890360030
308 755 98861287
935 965 75653
135 427 260003429
443 980 1347395
373 417 66182421
356 691 832634
391 667 698638
705 734 841953362
522 824 789477705
386 803 1060295
903 959 487410909
873 886 230356283
32 876 125998537
334 720 78712077
111 992 2220558
73 717 822746636
794 843 480781673
182 672 1244224
735 966 593527
897 939 111430
215 622 533803651
745 920 120971032
323 459 356832
253 569 700796287
67 1000 2348129
267 490 112109639
277 529 650949
552 922 374807083
120 782 655087577
312 713 697491701
810 948 905241973
509 634 311300
896 902 16858
879 910 82001
390 1000 1541106
240 706 842461091
217 717 1261512
840 869 538798222
896 925 496657066
272 311 32821
602 692 104734482
955 992 93644
926 929 12902
441 696 623571
748 922 445460
395 512 313595
120 545 1089606
601 889 732558
995 995 2230
814 961 967139020
596 938 877252
178 529 906370
965 975 17983
665 788 320803
772 896 315962
54 646 1494701
931 961 212640220
214 493 726422
946 965 48425
185 583 144373664
682 719 743214073
933 981 115869
642 707 45176554
888 994 268679
128 937 731914688
607 711 180227370
403 778 697327356
719 729 31771
546 939 979731
773 930 177821130
341 484 105031
775 825 124646
667 945 737166498
976 990 38109
755 868 288359
456 632 441502
621 886 679744
812 835 757220278
79 636 526129306
764 958 990175517
95 957 2178964
96 934 2124071
793 880 906596061
395 771 960358
103 716 1539437
855 977 759182752
810 988 444491
474 539 177882
74 789 1804121
808 909 252892
785 999 541801
916 921 13588
460 722 974516640
553 764 771597078
775 886 278702
681 692 20211
875 904 778664726
300 982 356994479
401 949 74761983
382 608 26883802
42 231 475917
600 600 4569
654 668 183415311
520 526 18515
734 781 131727
918 958 104738
618 949 228766427
410 595 964869718
208 414 521494
570 704 321036
278 817 1066630
521 592 296822776
590 724 345367467
246 857 661409
87 623 1344374
714 758 225856019
38 572 1350626
894 921 71635
894 985 630064415
507 551 120059
323 889 671606102
185 964 330243320
827 903 199563193
231 588 901855
868 875 198811992
77 535 1167701
773 832 507446727
561 958 996446
351 988 1600298
249 801 175909959
864 977 275855
873 908 91321
980 996 22814
641 673 81591
372 401 717623596
564 839 158806487
287 726 1103915
944 989 256037679
139 526 994008
330 526 707847731
931 960 73772
182 988 784691779
870 871 214866212
960 975 34553
265 836 350307995
86 833 1891329
646 993 877881
937 970 417984580
166 402 596039
358 933 1454356
302 737 407398057
522 554 33174733
579 764 471099
239 250 991900301
968 999 191769287
265 288 455457007
468 935 1185515
372 692 118050655
255 567 809656
131 228 442044983
345 436 71768
268 372 7258949
867 906 941058833
321 679 905787
533 984 1118556
284 896 1547287
196 729 1353698
917 960 111366
827 829 8466
694 848 407533
298 978 1715101
471 525 150653
613 647 93976
644 849 429277385
540 952 770031639
303 941 436984063
819 855 91618
987 992 18853
152 613 1161547
578 766 478628
902 983 387072379
810 850 32510305
85 409 809562
721 803 224604
321 472 389462
639 843 435801047
120 963 48774759
706 872 426639
878 1000 128643465
8 746 240650909
473 895 1066599
875 950 102318310
650 981 834044
8 685 1700772
450 762 541286921
543 601 123457
420 621 507048
241 487 236431887
376 917 1366144
488 927 227252157
677 864 484045
606 785 457101
399 899 857714580
466 889 1062368
660 954 508394509
514 677 403113
98 390 735404
331 844 372162958
568 863 405578
50 784 779258888
656 701 107645
787 962 47459196
247 481 607575
479 859 389038665
15 252 592362
358 396 85032
10 717 1773655
351 888 833974641
543 777 579229
401 505 279986
189 789 814312318
885 978 235769
625 893 682171
593 899 568774813
74 312 592233
371 445 193224
225 235 290256796
996 999 13327
998 999 235113352
487 523 67934509
671 707 84353
828 991 869507731
863 987 303090
374 895 249016007
150 459 178078172
24 285 265843104
702 800 870259327
210 374 870221046
878 899 58476
693 957 243731647
990 997 689771044
991 999 26043
403 989 1489125
817 870 6971
292 619 823347
465 787 813047
574 882 774947
550 728 429000
71 101 719715528
387 892 380974661
983 1000 486484899
22 318 751635
90 170 831870281
98 842 1886684
922 954 84469
499 752 583807008
376 985 1529841
265 407 9374849
396 785 994318
619 828 153629057
614 817 522934
868 979 274253
325 454 338940
159 439 215652071
680 952 713689108
281 967 661669638
559 798 182850742
650 895 793440900
465 859 834539885
460 689 568339
23 390 933766
435 522 626984100
748 772 22293689
606 827 14225901
138 610 606863370
943 999 1003063
234 298 168184
938 1000 152913
721 921 323535989
416 602 478841875
427 672 115902005
238 827 1496672
938 974 498168081
562 841 702369
473 691 537890
40 969 244837133
256 323 299764238
748 758 33509
277 790 116937904
43 546 1286047
876 981 266464
932 948 394887475
437 576 342732
611 984 942712
269 716 721294786
943 998 39126
192 250 158516
767 807 108273
879 993 292095
699 950 493024216
297 888 1493484
446 632 7751503
760 863 271351
181 828 1641272
328 419 780960742
468 747 698845
197 202 16409
890 976 796714095
745 937 498776
296 517 573620
252 618 512952320
978 993 44976
183 560 972983
343 608 13868671
779 821 105402
531 816 709911
200 917 1820072
720 779 167670
638 889 301834179
606 634 28080
747 971 573221
917 991 50272
641 767 320724
325 977 1651158
230 784 827682358
295 761 1176871
353 786 1092608
274 533 447229290
261 760 1260241
748 937 647420912
119 693 856580564
98 172 180835
254 307 138323
736 795 163380
828 972 362682
478 530 181919767
416 575 678522122
961 991 99701538
449 944 793232928
147 629 479890745
277 809 1348482
141 292 685403153
470 809 857157
92 733 1609823
157 713 1399217
499 998 1253139
700 825 331393
958 973 473221883
989 995 18940
882 948 176526
808 974 26503136
895 958 866580016
434 486 43528099
389 668 865409629
918 939 58515
784 784 740
257 303 551240495
270 926 1657854
491 901 624905371
346 485 364607
747 820 914243784
912 957 119725
478 860 964724
73 706 976162983
96 490 1006225
546 600 113958
928 957 470805998
526 842 795059
384 532 388356
987 997 34430
52 774 1825102
29 740 466955965
189 383 513435
404 995 524710477
92 767 917051309
691 776 104315
1000 1000 475268652
653 890 190376272
751 993 454658214
290 376 173323
539 761 952910407
955 992 689622078
419 930 1302479
909 986 192237
315 660 463759506
308 441 955406478
151 299 634345833
406 907 525815917
852 855 9078
190 395 96369227
404 967 1434698
160 180 57093
129 744 1548395
168 705 1356608
595 930 858452
577 659 203037
938 965 232149017
888 944 151579
158 795 202339
61 906 843010707
410 652 138079162
275 567 533281
246 336 225317
368 819 1139853
640 747 269032012
205 321 303214
758 766 20300
129 464 546159595
499 839 717857707
26 667 1622039
555 867 777774
686 736 837902649
296 600 766101
582 962 894455080
122 640 1303371
414 613 512275
397 587 487410
207 961 1915660
585 841 771453237
48 69 57624
310 312 848910057
538 556 44245
18 695 197311730
41 367 538639549
164 429 721621254
268 779 95405784
98 424 663597060
63 605 1367233
156 916 1927913
268 914 1630915
855 924 171268
968 979 916275396
158 416 652063
475 734 3319
959 959 509265751
271 630 24518509
134 423 949705825
441 504 256926886
642 994 889698
977 992 119524683
845 845 928290428
713 838 200252301
907 939 87294
502 939 563274576
167 347 405513160
953 974 50590
138 545 860819247
44 719 1688622
669 672 814792623
708 902 504394
908 930 246428721
911 997 447864130
515 640 287850
859 895 57644242
491 827 783146455
510 866 898820
76 957 2222120
579 598 740997993
703 980 742423845
493 985 1228902
882 897 3283357
970 994 880136641
11 946 2367812
700 821 552378830
396 647 970378080
785 840 149225
486 591 149424125
543 888 782254437
436 655 41227148
9 971 771303644
503 752 241379697
34 633 1511693
66 288 552365
44 702 1648429
202 287 96543628
249 477 343261
934 957 57857
264 422 403543
19 133 918434629
401 574 766512741
419 704 192680
813 824 966044465
357 837 1218193
381 427 540097893
21 38 54104
266 619 887135
855 995 309644
758 865 699410586
8 499 851520488
712 968 662188
592 768 6433608
846 868 53603
177 623 1127132
837 859 56385
36 447 1042027
553 681 310114
914 962 39700
552 802 623084
184 718 465594
587 846 669416
530 924 983024
839 961 52192555
711 761 487935307
833 992 398585
16 857 2127523
912 958 123036
845 947 440355923
410 887 1214294
936 984 842170865
440 693 627279923
665 691 35480
126 183 133053
482 989 1270559
951 954 5975
466 480 40448
976 988 929623590
160 716 595207575
728 732 633784010
20 602 782521
242 734 1243600
281 671 982632
743 768 73199772
636 918 714356
674 763 333614225
500 965 294064108
301 868 1436911
296 524 592866
655 726 175813
311 849 908579700
894 999 460565749
736 881 372488
881 885 999206199
76 343 669354
363 759 804767000
768 889 297219217
240 760 661576472
125 702 1445036
957 974 877034855
169 520 37663673
831 964 340953
610 693 204731
249 688 998589773
685 748 158318
685 953 371486430
216 921 999366756
410 922 782556705
897 911 826032353
385 399 29099
858 950 840820150
723 969 346907
47 94 3123396
388 556 758198676
420 454 224662766
678 749 178600
196 273 210567
100 274 438863
850 868 46271
556 622 147639
57 408 855334415
993 1000 319569830
981 983 503500606
146 195 527384208
914 966 138598
618 764 571505376
387 795 117464127
982 992 29408
874 916 112170
827 898 240840018
568 678 264849
722 879 521098421
619 652 93320
589 726 343309
722 969 641775
306 648 455506174
691 829 362772
501 962 73508587
562 742 437334
546 937 975164
145 216 85352
667 724 503313990
420 810 994805
109 668 1406935
184 879 323160223
708 735 843505559
192 737 1390356
751 769 51853
778 908 376807934
269 421 786607908
105 798 826505861
462 563 263684
940 968 71161
34 523 1249860
301 668 865360417
818 984 411960
47 760 1796651
91 700 1522655
607 716 270167
228 844 742012511
163 991 80571499
548 689 333628
484 952 1172545
880 889 931880656
781 956 440310
818 826 20662
622 726 266990
670 758 864234405
813 925 282350
801 854 133021
414 657 620847
294 868 1455469
475 759 713322
603 793 492235
712 759 805267778
865 914 445552292
294 556 126463788
300 946 230106099
4 554 718330411
451 694 30857714
835 984 366086
534 662 302879
5 576 1434735
773 821 121591
333 447 305777
230 505 707165
556 910 894862417
93 714 946105870
692 994 693555382
14 923 2296086
414 546 293915627
245 266 92138837
30 907 2219135
964 970 15047
49 897 2141467
391 724 698072108
498 960 1159822
936 951 35858
555 715 205287
67 582 586539652
994 996 264721702
306 399 679899432
80 247 413029
135 275 772332391
367 694 366216
627 919 741113
843 863 50964
414 818 1038303
9 905 332771443
118 431 794843
62 653 1490443
563 958 493761222
694 701 21834
698 996 765680
704 883 462758
820 853 222536495
237 824 804899632
896 929 820697124
635 661 568122709
84 907 2075833
247 845 1523364
739 882 365191
530 554 987283761
221 223 659023459
936 956 46410
362 663 979128715
151 204 124434
480 862 968000
44 331 712636
235 772 1365042
639 732 437450072
997 999 9879
343 635 740747
263 722 1151446
596 827 592518
424 553 900443925
568 690 659409452
907 995 356165509
621 713 231024
280 601 807211
803 989 95724
18 230 446438069
930 994 159092
724 982 991769561
784 804 52436
636 730 587630735
395 901 585363171
850 886 89593
837 897 148680
516 572 968471292
487 564 535075164
963 968 14307
352 354 7279
12 539 1344395
392 931 1368026
92 461 213859744
909 965 522467466
207 948 1886471
306 617 121310323
983 989 414329203
238 629 530729031
897 923 65114
250 931 1731728
316 670 899049
214 864 1659100
730 985 574886
85 639 6178843
308 899 1254941
633 922 182490289
833 967 339492
317 990 677572398
217 627 350711040
108 462 350777648
79 475 998335
791 834 112830
829 988 544039294
86 765 1712041
815 910 239049
250 871 1575895
448 838 988748
199 988 348776207
680 885 245317180
173 774 973743904
759 762 7519
39 316 940792023
884 974 812100585
794 863 177877
796 973 640369498
911 984 65245374
519 768 253738231
296 973 155872376
938 945 21760
165 644 1218923
107 270 414360
987 990 13472
921 984 10595619
232 518 735087
263 424 830220383
348 713 910922
537 905 917385
929 980 124231
695 882 483566
725 826 266925
847 852 399827198
159 500 880564
3 409 326583477
87 285 497232
115 966 339129973
910 928 100882603
276 566 749732
428 832 1019288
608 875 7956532
602 880 707437
477 552 202491
784 911 318371308
846 927 70687119
444 959 1296715
361 969 1537402
43 403 896853
431 641 522810
167 964 2027463
901 952 860790479
235 245 30056
815 896 206545
333 748 584546757
404 770 936140
983 988 15572
980 982 847778468
643 970 831576
386 766 962257
139 816 1713291
989 991 8567
154 370 847617883
735 998 672654
313 406 231610
901 943 319928269
343 537 2367233
234 505 698918
588 745 813543158
177 841 201559018
599 654 264787260
200 831 465012336
743 945 526586
469 852 969994
946 958 29030
742 959 559423
823 968 372349
433 960 1324469
432 956 1317227
612 852 618556
620 857 95935985
235 266 86831
924 935 38054
669 889 559179
267 748 51329303
17 118 264617
363 442 208609
192 773 600278037
100 352 557382893
432 990 839652
432 686 627765
299 581 712190
989 1000 33641
113 168 180503324
219 613 997321
185 409 570526
393 887 1253816
773 955 459993
616 989 986877203
349 848 1262711
808 925 252360429
635 786 388431
858 944 347722385
46 496 912655176
951 965 38927
603 785 80025054
504 995 1227580
383 713 820946
147 969 860806323
448 511 864444282
427 645 23479383
493 823 876059224
486 573 912411492
810 998 474891
939 997 12561
551 584 66769
755 789 637700432
316 484 370658985
702 945 633850
941 956 34085
157 809 828028215
672 695 542724152
958 993 88256
205 935 846791477
161 837 211856515
318 364 126111
986 987 5435
28 842 2071800
650 763 284541
886 979 232364
938 988 119272
97 882 972635389
489 885 590826514
90 208 287780
889 968 481948152
489 805 772760650
858 987 204662420
193 907 45880183
613 659 393828830
578 955 611741272
577 993 1054234
120 858 237863873
903 949 68628232
900 907 17599
804 930 319832
923 955 854349510
105 861 1915355
958 980 61929880
276 290 38821
813 917 58534
544 573 846142241
772 872 251291
569 775 517341
782 874 227792
113 957 2132743
821 874 134366
560 979 1041017
381 933 563222052
332 461 761948395
877 992 140198843
154 836 1730792
375 665 727873
866 961 236506
974 993 36402
598 939 474989353
801 875 239166690
331 630 677624923
209 377 440262
913 925 34631
728 934 924098319
382 585 396185363
657 825 431546
225 650 1080101
986 998 39923
20 912 2253903
150 301 382405
314 792 777523746
759 797 105183
229 416 885422668
236 616 342201906
204 239 95288
225 296 643408972
373 993 1564283
294 397 156491424
288 632 872072
893 938 409221458
509 966 100912115
558 808 346143
172 275 961190849
317 779 1179534
327 501 462467
816 902 951993820
838 853 36317
125 884 899355429
959 975 970384686
905 960 142197
712 877 428898
229 935 1791581
830 873 106630
801 893 93093348
179 347 434805
221 949 1851619
390 567 462570
332 335 20694458
109 1000 59381190
646 718 10307778
206 633 1089481
471 787 774552144
334 982 1641370
467 965 504030971
240 324 921324839
656 910 645376
982 982 2231
692 900 542381
405 915 31711898
48 159 269742
569 593 47712
247 310 161909
899 917 47698
754 995 608618
795 989 248001814
19 491 1208931
497 919 1053827
55 145 109370918
485 497 16682
926 985 145761
165 471 467910277
357 856 1261810
698 748 133852
392 889 531660962
771 945 448534
887 975 610673552
398 540 385751
282 876 1498083
59 135 823945993
760 955 801312298
405 532 135680796
469 945 1206104
73 905 2099828
261 435 489259260
328 664 851483
362 760 810444384
117 238 679631381
912 953 108976
191 220 84242
933 990 105993
963 967 48503133
607 706 244685
778 791 358718854
406 745 860912
36 768 456005378
73 569 861067
855 932 196596
360 996 1601766
742 899 407503
792 835 843718270
580 900 493896460
530 658 823551278
344 482 73476821
181 840 1679896
999 999 1867
614 935 824072
468 903 659085391
565 913 863137
630 922 682210917
842 922 224028273
400 875 1205562
704 953 642956
338 625 729281
215 515 781164
251 339 227807
900 927 977850558
804 951 371306
380 927 295071138
782 944 413722
216 392 125332980
555 856 72130064
504 666 396422
873 885 490839059
42 812 1943446
282 991 20023912
990 995 240927466
250 344 411999219
952 970 47368
549 699 77599987
361 475 289619
863 915 929289618
418 636 560467
342 972 1594341
874 996 310735
626 915 332887371
593 883 913183589
65 302 593965
677 905 585320
96 756 1668259
768 984 542851
670 933 676118
84 806 1826566
782 971 475591
805 955 378833
308 782 1206498
978 996 88175816
119 202 752380400
513 918 554316
62 632 1436495
537 656 360283683
720 845 337492
194 815 399166962
793 983 473496
885 964 211298
536 808 674253
900 957 146565
706 835 636545684
369 889 18462350
745 764 54167
652 997 941914104
160 793 1615053
421 978 940203552
690 792 271541
590 724 345539970
764 861 108168679
977 996 16612737
223 269 123374
533 860 205565606
626 920 565131
13 871 2163837
880 904 81519532
481 664 450611
384 754 701663364
714 867 403204
580 605 504613764
626 963 861482
283 590 100311348
777 885 266589
756 838 212161614
814 964 387448
6 464 27046392
82 343 57084015
52 445 999017
339 630 931272948
697 834 195704409
584 890 22462484
847 859 553657474
61 698 421272348
595 989 1001684
144 541 1020301
934 988 129650
173 965 2012094
406 963 492514194
485 920 1087466
262 879 380417310
269 954 1733556
489 613 159051659
778 895 288187
273 444 24838571
982 988 951810034
644 907 790376228
89 348 559004683
866 870 984637858
940 994 131415
893 980 274969902
501 677 521950168
815 914 247823
814 822 264737667
801 986 982454780
138 260 310794
475 654 449670
321 329 17182
400 540 116497217
146 491 885277
646 822 445525
513 928 1044240
144 780 547490466
408 829 251989884
706 716 227103508
231 603 938453
217 833 279644556
678 685 2575
661 959 182530634
265 903 1614333
978 981 6675
1000 1000 782450341
56 305 261070
790 938 377488
160 718 1409092
688 796 289599
409 640 594214
786 832 118787
584 955 941085
758 885 319930
720 989 292755205
630 871 610206
73 712 1600067
562 888 811669
510 544 100810
423 788 999931962
491 893 364908284
549 999 1123115
574 806 37700579
443 677 584702
888 912 62054
412 799 994981
262 823 1419508
84 987 2273066
999 1000 906644602
516 735 538772
979 988 25397
59 491 1101700
377 906 519515449
50 825 449952
503 850 410093422
81 907 374627071
893 985 699499310
699 973 701823
838 903 360885375
379 512 928211772
40 146 184914
112 220 366414271
700 874 452325
536 797 651101
350 455 267092
50 895 2134589
694 770 207150
986 987 914109427
367 615 425817364
169 799 1604371
837 922 710083237
321 953 1602424
196 761 1438792
571 788 818664351
453 580 286650618
509 762 54220808
618 686 6109750
840 948 598424175
688 906 355037129
958 973 164341455
970 988 157557734
160 577 1062217
77 936 218628191
743 852 290476
305 604 845537646
331 802 220173629
536 546 29054
223 414 880503767
121 867 1881109
644 943 461485750
343 772 981231579
757 875 919078071
810 993 460954
766 771 19275
275 861 550691727
20 606 444009295
931 952 32236889
789 889 101753
989 999 29153573
280 633 173110358
585 929 834399064
390 759 931746
60 826 572745993
46 390 866182
530 607 845599162
528 937 1027630
247 253 182287390
790 807 45674
930 954 60343
108 897 305204373
195 436 900942277
296 887 1494610
669 844 455515
181 440 253260340
747 953 529200
397 525 348583
426 950 1324294
817 998 458350
525 644 288358
128 306 445670
682 695 22995
621 844 167824034
816 849 85816
307 731 1071890
978 985 688511385
578 832 648101
712 858 385213
313 322 275751403
446 735 717158
470 898 1080730
400 692 306941436
856 997 450696438
406 616 534616
882 897 354815054
448 971 643914187
179 946 1952455
11 25 361475360
878 993 293297
64 538 695526
169 720 1388166
726 897 780349382
410 543 364283
280 717 1095429
842 974 822134105
1000 1000 346990795
784 846 163724
549 744 331052390
611 842 382230
708 863 359795095
327 584 655354
133 939 2036511
458 699 592895
880 908 777159072
538 743 496012
179 674 386621483
760 800 112430
506 694 457306
944 964 86572440
474 806 54877148
696 859 430765
610 972 919509
143 905 1927454
693 756 174613
139 381 620767280
525 903 420628139
517 708 461301
231 754 263485617
601 831 592887
721 960 743885436
254 974 93807381
74 768 506921
791 899 239506965
205 266 159072502
519 984 1157931
212 893 1729131
900 963 163570
897 936 105822
942 988 659976313
966 969 8248
849 925 139641
452 881 1076323
238 294 149560
408 418 750200051
399 650 644635
983 990 21796
325 334 721275851
974 976 831320499
605 902 339960491
682 998 801624
961 989 832581308
761 784 64445
368 568 515829
375 655 971551435
387 575 333740943
414 622 456783
289 791 341390863
398 817 1071346
770 966 499326
4 538 920167822
393 647 886712495
164 899 412299557
952 988 87109
43 59 42135
219 239 52289
245 703 208702279
870 888 130816829
104 610 1273494
595 836 959043407
742 745 9128
662 804 138842
831 931 93675547
972 996 60909
248 278 1337
422 825 1021961
788 846 907300588
700 939 927843902
261 501 621329
566 664 493859282
53 752 29752993
975 977 684936367
230 310 12145
103 791 1744634
779 953 192454
224 860 377012354
794 888 166832898
842 862 52447
665 805 365784
528 855 552942790
177 892 1371507
371 466 242401
986 987 5997
409 984 1457789
626 891 544889483
551 855 846988451
820 970 381066
883 1000 298813
502 875 928624
250 287 102374
225 396 428888
835 973 340937
449 702 88405057
345 796 1149430
249 580 523691088
433 482 301286784
769 817 839554020
389 530 371928
621 873 982677551
198 873 773131776
997 998 8012
87 697 1525487
463 821 485551145
565 976 1018929
856 988 791350413
380 837 1157647
863 974 561977541
195 328 291595246
700 986 731397
932 938 30874221
960 999 211483109
40 764 1823476
961 984 852271497
624 921 146952922
728 913 473927
854 950 245592
354 500 78574478
673 912 828291198
465 616 369912
742 969 48579
460 921 1159697
34 216 89312
5 650 1624745
264 401 342428
398 755 911079
471 668 354980057
635 859 572894
1 382 851508735
688 849 421113
224 974 739528100
255 754 986913493
42 824 37787474
353 673 837052621
672 934 674721
383 971 379413350
134 844 1798680
93 779 881221110
477 757 730537127
542 578 72292
217 432 562833
818 840 218699913
165 691 1326664
111 213 246017
807 934 705581466
672 915 818932732
562 572 20569
53 282 578738
105 562 705805
740 920 955515826
460 880 1054823
572 827 640678
357 556 836227343
140 801 996860454
760 803 117304
407 667 666158
431 718 707592
298 661 680570265
733 813 211759
520 673 371619
891 945 147553
43 993 2395502
865 944 291465184
388 897 729171474
818 958 881075762
332 535 314993210
27 703 142177724
913 961 127293
529 789 652590
149 646 1259361
277 760 299095702
471 601 322225
492 895 1009669
242 356 244957
773 948 476863964
479 488 41266693
124 147 751811337
952 993 103572
428 642 534951
978 1000 307305105
329 831 561982065
973 997 65600
352 625 681872
403 622 555843
162 529 950836
253 915 1679965
721 895 878473388
236 531 640695951
611 679 175678
980 980 157015782
817 988 427950
178 634 1158036
627 979 391637
257 952 1760479
560 848 464924
485 550 169239
426 639 91900
721 992 694624
676 845 278157686
414 934 1334574
314 695 364643828
709 767 122629
739 964 580495
178 958 1979912
365 734 926164
898 997 252351
424 903 254326808
77 204 711499297
899 909 25630
949 980 882113685
296 373 199863
418 623 346581245
973 988 38418
235 761 1332699
286 376 134913
986 996 835441556
555 656 237688
187 489 787420
882 978 244364354
149 341 201102608
49 983 971295370
384 592 364577
256 632 15238030
115 251 208613
575 830 648746
705 759 548494809
342 957 107999245
976 977 3372
946 978 72115
576 934 913469
529 545 52008
985 990 617579816
33 928 2264641
357 816 39060024
493 830 836436893
73 81 21295
641 920 707174
774 785 29374
17 977 2420886
947 975 587590570
4 476 1188829
390 769 127783755
639 823 112356988
185 858 96148171
764 939 733265830
834 969 341245
965 988 49868
24 495 1209898
409 933 216599028
258 885 995232454
465 694 77581
680 938 79067864
808 849 105391
895 931 96009
797 980 453914
243 745 831513939
306 662 897855
224 879 1656742
987 987 366239793
650 917 678627
132 642 1284421
589 861 39664147
303 891 790212309
20 879 807115980
81 740 1655559
902 909 18492
327 688 591796818
775 926 379150
319 407 56180
674 771 252032
982 992 2966
245 464 58950795
464 1000 676872373
733 885 392252
162 328 423372
426 540 302608
261 415 381006
941 945 194199011
293 338 435304142
99 480 986906606
487 530 233650816
544 569 842867445
36 400 822441649
652 726 179826
805 949 613763837
338 425 233243
70 388 799627
80 626 1372828
29 412 823962097
269 802 1356350
226 804 1466263
606 878 369165646
334 652 248393820
648 751 259053
913 932 56243
78 980 2267909
915 982 169285
747 974 576007
264 661 999368
16 383 25436027
429 462 285471109
383 879 682789016
247 335 224199
97 650 186103970
920 924 12627
92 348 647288
400 529 871896231
670 765 788177855
808 830 57359
162 784 142574056
595 961 934413
259 703 1115475
654 761 800312678
117 434 275706899
812 869 146862
85 729 27885
474 890 1046752
578 706 342315544
108 426 21366533
588 924 763792390
876 950 196253
182 984 2027610
947 976 846907729
524 953 1072373
336 954 1567247
189 477 908863970
562 886 808236
58 191 605804810
338 493 846185635
996 1000 113187857
624 740 296233
248 645 1011121
179 196 530656058
794 855 152852
460 771 528249801
942 959 40483
610 664 913004653
688 708 139276654
929 945 590635906
100 336 588516
806 824 2692
4 145 58655
580 816 974585117
247 623 949080
544 940 949026
491 927 362284084
590 595 904027530
656 720 256412186
547 632 197913
664 701 88130
606 863 170759496
188 539 919519
336 901 153877698
117 180 152379
818 958 291988968
655 994 112736108
28 443 554250
979 986 18149
188 964 1983586
417 991 759736556
834 871 88454
145 240 237110
154 754 1519764
546 957 1022643
518 521 209511659
603 699 235835
472 694 541831860
249 929 931179241
55 143 219605
463 883 745483934
904 930 175371441
628 778 872933705
130 512 180208034
908 936 594179577
472 760 725477
82 405 480719918
874 969 518773958
890 962 209483801
541 788 515503894
288 574 727584
562 689 303566
466 530 172427
768 850 840367265
463 503 106377
9 379 938600
743 897 398929
809 840 974926715
818 995 443045
678 781 765420029
443 732 718709
423 960 880006392
511 748 43693641
783 973 476236
723 741 720628516
825 960 623098943
196 716 910188969
520 959 442430
397 491 714078448
750 940 572396445
469 534 49686089
45 994 766597143
23 164 356100
829 998 506089701
413 455 124366
432 466 841718101
366 847 757930127
3 95 166247
887 907 52437
921 986 161298
748 889 386442582
853 900 567763278
125 400 672519520
899 993 237381
675 995 811588
935 987 921408851
773 935 416031
850 888 93026
582 684 154992
300 571 574205
181 512 438362284
446 831 419514626
710 844 361458
441 506 823780958
318 689 936663
157 839 452232132
370 504 349905
339 656 801789
575 769 491514
98 148 748927021
894 958 950608400
797 879 201534
312 550 190217705
564 766 498254
80 587 69211223
231 786 1406795
481 539 86301795
188 969 1992615
57 861 387017052
606 791 35438
664 739 53498
822 871 440710239
100 259 398762
279 608 828754
980 989 29108
497 966 1176727
302 512 375321430
713 924 543322
931 969 97744
538 802 657981
292 607 797009
781 825 109615
66 647 1461630
113 313 499807
810 826 41048
838 958 301441
881 933 328755047
322 891 730139322
593 976 38284660
258 799 370752885
96 257 997555125
18 587 1436662
385 866 1219896
177 610 1096680
630 976 872303
869 984 284373
819 948 148373
97 892 2003257
621 688 172945
563 832 671037
208 600 857174
529 719 555170494
657 844 778858046
389 434 500687107
792 833 104607
820 876 783074690
274 653 958435
643 716 847291008
14 431 827313835
499 858 902220
651 806 753093044
470 729 163403629
262 400 348126
801 899 244931
529 668 339345
942 980 86532
732 875 71647344
707 951 568835727
675 945 695136
793 799 253887400
193 511 830776
340 661 808759
445 449 640180457
585 666 443306255
448 466 666442470
703 974 606880935
646 824 451238
939 960 51555
90 333 606299
544 983 741771435
986 989 454587931
919 969 132097
254 941 34608871
581 757 270343017
365 621 889461990
325 924 1520671
675 948 327091956
33 852 991311043
108 732 1566915
932 977 139800104
56 454 11608457
405 798 430382
557 771 674943257
782 905 170619791
794 955 403240
823 936 485327196
653 725 176912
484 803 800455
641 942 770583
250 293 299749633
586 710 398515555
246 634 346020438
917 975 144292
371 539 437272
725 947 576344
795 880 34159977
898 987 379946207
250 404 391006
578 970 948647645
278 504 55738
750 988 604482
31 500 1201047
136 487 832766262
829 999 691562401
907 954 119960
453 640 467630
101 156 737612232
72 798 1832948
119 913 805367055
589 608 46744
280 727 671043234
440 554 295750
791 814 95912354
383 887 795872050
48 670 1566246
568 770 329024
229 632 536151
735 987 638728
8 79 181492
593 702 272084
232 372 226747983
281 605 819225
910 974 159553
547 896 938156677
529 560 484303950
992 996 19451181
425 461 40830
432 912 857950596
544 904 168689911
230 777 1390162
941 970 889107321
597 833 606659
648 768 59341228
955 980 61650
632 906 693438
100 478 530993756
4 858 160717008
711 979 596110697
111 667 28133540
447 755 771179
843 955 276327
444 967 228433248
429 564 353638
432 896 1167649
243 922 1717426
378 379 132220731
912 955 491041220
159 668 265968231
714 837 947566372
778 847 24105
652 944 742994
576 759 918041021
768 925 399712
836 908 176448
402 941 1378605
146 559 1020712
562 595 67814
938 985 360979987
728 955 686998569
813 930 60901
547 921 926484
625 763 16381614
811 871 149161
34 925 2249491
934 983 116821
410 681 695039
87 204 253373
366 453 221543
299 758 917558993
872 933 238759681
874 929 145965
975 999 68002
338 345 377520087
74 988 2297975
633 890 298578182
748 948 517826
798 874 184625
31 257 981080335
110 891 1968846
499 918 1049803
683 795 290872
99 428 836266
459 803 229958616
396 661 671499
634 910 777752038
531 968 947018719
775 895 750101064
436 854 480925114
159 652 371539958
773 828 409143796
658 806 388441
521 949 549769413
74 161 205115
743 909 428810
903 943 110538
79 306 565704
963 986 50603
456 621 654961311
751 864 296070
237 732 1250281
654 705 123686
630 908 822964714
795 874 191919
270 587 605743275
2 915 2298836
400 660 505471272
190 597 561478403
115 742 1576440
468 718 597087328
635 925 178037662
665 922 655052
715 894 177357980
455 578 583883099
203 618 894639462
320 835 938838303
188 694 1284716
758 915 450023753
455 579 309555
528 754 562025
87 946 952935907
171 244 189571
780 959 453505
141 306 513248293
39 712 1686778
640 892 636895
913 993 218990904
469 795 826171
828 959 334662
960 971 27917
143 422 705604
564 915 62957327
199 438 378839040
954 1000 742651338
347 381 93413
773 882 264933481
568 975 772463214
285 385 495895885
189 756 1451940
315 388 194282
277 613 580510152
237 533 772542
307 467 554168046
394 432 627259319
363 486 321447
796 844 45492928
548 955 927070248
185 875 1752522
516 655 929057793
401 710 775832
441 601 391793
21 987 2439678
909 977 798310232
559 943 964267
421 714 809147416
447 929 694440459
597 835 773910327
937 944 19923
43 541 625442425
712 922 541555
79 946 2191769
954 983 69713
636 700 151466
712 715 11658
953 977 57812
917 947 82153
149 419 228703478
243 541 774331
978 996 151420785
241 718 158291809
227 559 794833176
714 998 732316
693 940 952576446
767 982 388895589
545 858 776523
697 930 608458
633 729 238644
610 859 640463
730 813 842113323
99 164 156088
350 504 271194564
220 812 1506391
886 993 273286
16 981 2431675
63 72 31213429
522 549 70482
307 376 183110
316 423 267509194
540 651 270551
91 545 1164045
744 776 97802
557 654 365501509
29 635 346927999
14 388 947318
389 696 762748
567 622 646687507
802 877 742774615
290 976 157059646
871 882 349725316
373 404 69301
617 732 87626
570 794 563929
395 853 1168849
358 668 449356
92 595 501054
707 936 654305670
660 838 128646
163 668 1283676
991 997 20958
632 751 34278
40 553 55121869
180 623 1120697
393 740 947988427
758 982 561181
413 919 1289320
289 346 623831887
893 930 23091
564 916 878530
152 247 236047
445 547 778365098
959 982 52910
484 685 46064811
230 729 1256774
375 675 21569447
63 96 85482
467 621 265471259
11 113 911025129
183 850 1696647
129 551 1084114
27 162 336840
621 929 790558
878 904 69826
250 666 1057307
190 539 223295487
442 606 836763670
944 964 1803867
89 279 481671
755 770 245484283
882 921 681850894
3 681 355057447
706 824 307265
228 538 367691595
586 664 196756
110 748 334506142
383 752 929321
87 580 911413
534 779 222196365
448 696 564476635
241 420 225962246
57 454 955452420
399 609 255751151
876 978 432014924
28 271 624245
799 833 87360
112 971 2167362
507 860 55579498
386 458 451943573
11 655 1623993
206 709 1269521
45 695 759692330
512 821 2051668
295 452 404862
34 557 943662527
561 806 383309202
390 772 968467
875 995 305260
609 976 931916743
702 836 55162301
882 958 850367288
79 401 719775535
873 924 550049633
610 673 163798
94 216 786562874
345 720 994367124
689 996 782383
80 103 57217
997 999 306048560
650 970 877586288
944 981 83706
106 596 1235081
38 301 449569163
25 92 180817
199 674 143297239
847 892 105188
996 999 671271698
907 912 12084
766 790 385207495
450 732 780667715
127 199 666411877
500 939 48338
390 821 1090058
198 609 123005399
925 930 20417
414 945 31227398
362 365 12382
970 977 420822823
727 873 422684437
906 947 108537
339 612 690108
45 901 652831411
939 970 583250108
155 167 30058
257 430 831888951
248 562 814522
155 310 813870203
616 677 162740
565 599 716046764
166 302 259175
879 918 404613635
625 811 890916504
225 877 1651028
55 784 1837644
206 701 1251201
99 822 1824473
652 880 264281511
911 924 34631
47 502 1161717
450 930 476302623
692 763 635284921
295 778 1225403
24 352 678246056
4 632 28838214
729 889 454734287
52 660 1525663
13 343 832908
727 956 587001
596 901 779838
460 605 161566143
630 810 362214839
152 675 388092136
874 952 864948313
525 719 246042462
479 584 256543
503 953 255033011
931 942 224471861
840 908 664569346
34 518 505643675
365 367 408690044
978 988 28513
246 395 373899
998 999 376974403
353 659 810082788
145 510 930084
137 514 308846741
873 971 524744045
513 935 1065893
522 668 499390159
33 288 643493
833 984 885094249
336 935 193741482
917 925 540597939
92 130 95235
357 482 291828925
702 947 294963030
962 999 94889
823 826 12450
732 798 59306
750 919 420181044
475 783 778767
193 360 443166
250 266 22753
249 428 767875946
137 459 821484
85 514 532513
377 735 268500869
240 320 181911137
372 743 926892
89 699 250219800
147 222 994695055
646 773 326277
501 832 178155
298 936 1620185
866 910 105497
121 428 358818498
765 767 8885
719 943 49024294
924 978 135624
177 698 335567937
158 344 50757169
409 621 211922171
132 301 426085
862 863 12539937
690 899 539508
976 979 184943890
177 789 76166850
967 983 135417964
188 487 778906
638 878 872407168
110 672 700233673
144 280 115601
361 467 941914655
10 443 1101103
916 986 172848
505 873 888504014
951 977 640885897
49 752 1773095
344 708 425359161
245 683 1109520
653 869 115061668
23 716 132831778
426 901 248861
140 296 153593
325 899 415254230
739 853 617945443
614 997 992332085
364 403 90891
568 879 772126
139 267 988699793
692 809 313123
120 592 763523315
123 150 62844
40 715 1693283
802 917 286763
285 838 320010822
267 416 96746630
952 975 19543
480 850 933352
5 978 2447109
199 458 751288227
543 788 756798876
144 999 406301006
768 967 805982715
479 879 534045974
451 949 1257411
328 530 532851
365 976 276250732
633 859 577615
943 981 87334
463 933 1185367
445 888 604471755
588 824 56397555
582 954 942549
349 791 386865180
41 296 640365
672 704 78329
250 757 465578991
205 967 895638110
491 564 192124
257 292 737570684
620 814 502343
594 599 915786545
779 996 553857337
303 481 355518518
785 821 92127
720 986 680365
955 956 5482
82 481 1015184
733 772 67337
38 625 526443156
209 626 546156376
313 347 63402306
892 978 217252
282 508 32688349
880 882 7597
196 452 666783
545 792 610717
971 987 959240553
385 452 175578
591 781 487882
469 700 195273
317 509 501625
180 504 838921
437 811 938686
254 781 1344239
706 720 989282025
481 768 717776
37 538 543154132
899 929 78536
609 624 39809
670 686 39749
892 916 27951668
183 806 507229692
689 955 93935
612 683 26941
486 778 812700628
704 797 254553
780 818 144950201
574 675 806759457
1000 1000 1374
718 737 23543
650 821 434440
638 804 425349
691 815 329144
553 928 692935229
2 698 1739815
136 709 1434732
582 860 434007572
599 869 690329
143 792 1643690
332 868 1367081
337 607 687306
951 986 80766
550 714 812761632
62 354 740711
524 757 578162
196 631 953270810
114 247 331131
292 901 1544590
515 700 818705701
357 918 1415180
694 721 24190
219 712 1242038
847 886 93354
294 402 323958624
883 999 297439
634 848 547419
398 721 222164852
386 439 67994
941 993 251099331
495 978 335633305
957 980 56168
898 998 841046627
650 961 492014
43 524 1225326
421 940 1322252
661 874 249373470
303 956 1652105
304 571 454009213
458 489 391819050
817 847 670549574
620 987 763075412
864 921 137860
518 557 103541
380 667 719596
934 987 126124
518 845 152696
774 879 262372
119 688 1424787
402 599 500479
779 961 642732614
279 961 151332799
224 405 920525206
748 840 309810243
444 489 411197844
77 284 82031599
695 837 378815
368 819 1139853
166 327 409803
301 911 136713
360 909 1384090
743 842 268766
885 948 442367285
41 910 636815
915 944 557815350
993 1000 138455816
731 757 807409590
67 125 996367033
892 953 796416040
248 919 460013004
217 233 831128237
377 388 28354
18 134 33665576
625 854 590046
984 1000 333493905
949 962 746638543
387 658 676503
940 981 96902
2 217 529590
24 127 794779688
62 755 271723877
955 991 90606
495 831 844737
303 558 662886
534 815 46616945
840 873 73005
285 528 993918007
681 806 292856253
486 960 544713780
744 975 589329
577 901 823991
387 973 1476781
262 463 521155
851 875 56997
242 309 936035418
370 875 12516528
134 960 679587962
773 935 416031
267 402 673351986
321 654 638470953
389 961 964076008
399 945 879338122
78 852 840613942
898 946 129981
502 773 939630723
581 974 991147
328 734 1028458
547 618 156417
808 945 350668
80 908 626823658
647 870 563446
382 388 118949326
14 488 711097900
174 557 989954
83 163 187490
618 756 358671
643 652 28062
922 957 451398542
946 952 787689712
670 702 77962
496 923 563394669
147 211 154332
625 771 378217
920 946 76439
854 964 283738
151 962 2053511
27 765 1866243
729 883 48278134
364 945 1475565
823 978 390496
478 868 974286166
629 865 607416
627 713 448632685
874 925 133063
325 612 729192
123 157 73816
585 873 731657
160 298 213763146
775 868 235380
894 932 99026
822 987 448930185
421 509 424473479
220 369 99783841
158 877 1823556
345 965 1574646
204 332 30560302
489 657 858582233
599 745 368551
698 738 943432165
901 941 108312
796 897 252276
839 941 25397469
741 830 895323825
224 515 749914
262 358 528410608
532 986 1126215
594 764 433238
894 988 238143
691 867 702657465
682 922 607047
887 952 166871
699 775 211627
656 967 394987626
150 604 966184899
350 706 886303
695 715 572855872
393 929 650658799
430 485 144857
13 867 263497998
351 712 774074305
838 980 903398545
775 873 968460810
341 371 504438642
373 914 148875873
290 756 774746519
618 810 496432
240 996 389016936
4 503 695244534
619 635 113668245
925 936 10471377
223 916 760602874
91 193 572578274
246 297 133486
286 695 1023318
885 969 220327
78 275 491101
520 856 839442
256 838 798465843
448 694 376582624
298 638 861760
798 802 53321563
178 716 1356506
81 194 442861218
631 715 204766
239 528 747133
643 925 132829745
60 112 8305
47 316 671153
974 991 448774165
739 744 6555
966 997 76269
861 910 122164
87 329 557082
697 977 486025895
555 634 186128
675 845 488559011
721 793 384396879
850 939 228084
857 866 27274
178 436 650790313
536 995 23727274
637 738 530882881
99 212 31824627
544 611 796048736
790 853 160248
312 888 1459191
449 999 980561910
38 366 824705239
899 904 820641484
612 679 50562
826 869 143527367
648 806 406477
687 785 260252
747 906 394773
751 780 83039
487 527 108044
108 810 535897297
575 776 516155
395 909 1307167
397 676 711093
584 619 902678947
9 434 1079636
68 425 64728009
178 884 126800309
23 300 706949
21 753 61169560
9 149 819963039
471 586 418851254
169 273 340469922
894 907 37384
349 389 100909
385 494 479290181
863 987 736527557
381 749 922154
392 412 207354171
998 998 3218
820 862 948691138
135 605 155333897
245 585 640079182
443 861 1056798
821 863 209652714
416 637 570027
914 962 179113445
175 994 2074474
473 898 1074586
961 989 69460
354 888 641857670
38 870 2097834
380 600 547092
609 822 335629838
640 664 59028
222 262 521650917
98 697 48551426
35 162 309544
302 343 105094
972 974 18346092
589 802 859763586
798 951 886899652
122 502 970178
57 205 362461
344 558 662699450
42 676 1593199
366 769 1016700
259 562 874872544
7 792 1982062
780 1000 656371796
471 868 1004526
473 736 657958
496 730 447240337
504 637 24578908
73 426 894390
226 948 564190588
123 797 709474741
222 489 689103
924 951 73912
836 891 384745916
643 913 629011
14 671 1657646
280 914 1601173
666 733 168800
376 701 314240872
275 1000 31562263
907 953 141480258
127 834 74426054
555 988 276655056
432 689 243458376
98 587 1230452
432 752 323068668
218 598 964058
617 949 853874
309 642 663269714
825 956 333623
940 941 7784
164 401 515364182
41 768 1831548
179 897 227059498
129 843 1813084
747 935 488775
843 882 90160
588 985 1002041
574 692 284954
421 647 576391
427 959 1341561
773 837 169075
875 931 148523
690 757 474626723
576 667 230235
327 780 1158491
588 902 296994364
131 395 660342
908 956 124202
317 740 1071305
692 701 26252
430 663 152521518
528 594 149867
495 856 906022
914 940 76683
849 933 216013
685 748 598526574
139 916 593394312
268 312 764201417
187 725 1368500
181 427 633937
840 866 62320
115 604 546130959
496 672 433904
414 636 569221433
822 937 298135
348 679 381923683
186 978 2010606
706 924 567415304
331 513 190798105
724 751 129225218
193 348 413033
147 950 2033592
138 657 960771694
752 816 586087967
603 953 891938
347 525 466998
271 407 333555
917 941 69256
123 500 957167
404 812 53178740
352 894 1364336
211 713 861256072
549 690 333099
259 569 798805
44 662 1552300
298 557 678773784
420 485 340730523
390 506 305077
720 740 298964153
707 808 70156813
934 985 120127
106 447 869141
564 582 31007
595 868 233765254
215 495 731326
269 716 1123707
132 902 1943691
303 913 1541337
977 998 61933
295 602 999136626
861 992 327400
407 681 702908
6 222 537830
764 801 305033134
179 960 1158850
67 960 548409
678 769 248976509
826 877 130418
838 974 590945030
505 546 880457669
186 403 950093449
539 615 171291
119 245 906119817
562 769 237883563
892 976 306750512
528 753 557224
992 998 21833
390 686 741446
657 950 880759953
391 980 901258585
22 977 2413463
900 935 91901
942 975 313455536
55 884 2086012
95 866 1951725
325 626 983831176
433 794 911041
813 860 121839
766 842 206040
191 638 298420
793 939 871494251
191 635 1137724
133 634 1260858
438 860 1063994
779 957 502934371
109 519 707662916
736 966 592098
694 782 736385702
42 690 58898121
187 872 208160573
960 979 619044248
860 876 35663
320 480 419951
946 988 97512
239 946 1798389
93 241 400885848
724 996 695436
965 994 716231515
400 400 3799
43 334 725171
470 994 1318358
902 1000 545375825
762 873 769193761
936 981 105164
64 611 991339280
669 931 669302
630 935 780869
707 817 293265
384 844 1167473
155 238 425555989
271 785 972023589
251 872 1574346
194 523 861497
587 718 273721129
518 541 568918241
934 996 152038
190 894 1794990
843 985 345809
165 926 220380265
777 913 323392934
958 981 53990
970 988 40839
981 1000 823214212
435 1000 1420175
130 537 712464711
968 996 69876
298 676 942815413
617 976 30377074
332 794 1185360
634 969 852243
919 970 133195
957 1000 110198
517 751 580113
496 861 65888313
839 909 423284905
800 953 211119025
780 970 435413859
709 784 206728
690 801 206777995
892 974 441118984
19 853 2113899
926 973 117990
394 652 843553656
232 322 222126
113 607 801431186
858 977 583804480
539 818 696102
525 910 420583038
985 990 18369
221 327 298531391
851 994 992699520
276 493 597188357
827 847 57341
9 182 428259
363 759 736109416
842 910 165432
385 842 1163596
636 877 421312271
338 617 706328
468 608 348359
640 707 161816
6 580 506661426
951 962 856869083
316 696 952802
868 934 79785433
316 654 625146087
346 587 608450
497 781 711342
979 982 9825
283 777 1252698
848 900 654865955
295 348 139838
176 869 109059520
306 530 546495193
294 779 1232044
416 912 945588104
853 873 45275
643 862 728413621
991 997 290119157
655 861 504038570
762 831 183750
109 476 930205
711 942 605061
575 687 275665
582 690 258899967
127 570 427651055
924 980 140632
550 692 333817
723 824 267751
650 828 452914
880 906 70770
108 234 311950
905 973 485326060
29 134 276059
239 462 578560
957 958 8075
621 725 778375124
986 998 39923
399 644 627041
228 937 494624046
454 505 257161212
586 767 460989
853 943 232113
705 816 370916740
529 668 495028479
1 22 841572883
773 968 173231539
394 833 1123124
608 918 788425
943 990 111361
627 982 897168
666 745 507011510
2 989 2483581
715 766 141590
951 983 75185
871 947 199631
606 941 855947
331 954 53457002
441 955 1291607
570 731 392805
417 761 876986
454 751 304713
409 850 602063356
273 370 249848
336 874 1362966
636 695 139063
238 302 169110
336 456 315014
679 893 541903
127 930 2030725
94 131 97036
985 988 12145
541 715 415626
239 968 1850033
105 418 785279
708 777 193394
840 841 2289
192 509 825816
630 870 661490500
619 957 178520752
876 995 303207
921 978 578939445
563 602 988273795
395 605 539587
583 737 390388
599 907 784525
673 897 570362
856 957 257600
310 650 575983966
183 919 1866284
177 306 330284
471 958 1232562
61 204 177656401
921 1000 107315250
884 982 247168
622 995 975626445
661 837 461414
973 1000 702857150
844 993 369822
553 563 90710594
237 952 1813031
133 303 424615
81 574 1244164
990 999 756527795
178 352 453859
436 812 411025190
805 806 352966535
842 875 74796
476 631 748689282
248 251 919860507
779 926 936974701
201 681 1219588
181 694 1291467
695 744 69822625
506 893 960577976
722 848 597667393
947 968 15811331
925 972 120582
154 237 206869
216 495 865847687
882 889 20417
928 994 135952
706 712 15123
500 662 397572
459 548 792987880
548 701 360132
969 974 3105963
721 841 157721196
195 210 168901526
505 666 866657109
921 946 73358
772 985 681469293
611 642 67947280
938 981 266682136
122 307 459063
464 652 469746
72 550 369545320
191 555 948744
375 591 541717
482 786 738497215
298 732 626535094
798 883 208205
418 791 959286
606 695 444360832
933 937 928437467
199 768 1446077
548 875 724805
779 904 315801
818 928 279485
850 856 16483
279 738 661583
902 982 728090175
623 907 727874
711 741 863604562
862 907 711061837
650 709 98187345
861 974 280060
389 624 57106611
83 832 1889671
171 993 2083371
954 975 50657
668 686 334509648
133 181 879553479
815 962 374829
454 621 412662
106 244 334744233
92 222 321686
298 578 104962311
710 960 353694485
382 768 989225231
763 999 600876
186 833 541190745
950 969 48316
103 204 244397
805 832 70858
810 838 78556
478 927 737497553
866 882 616002697
429 803 945685
545 897 382697816
303 795 172885092
352 897 1372973
886 916 80646
384 684 921301006
748 791 261095932
363 719 688552
462 797 847446
972 987 34995
614 807 297941609
554 910 446285400
433 670 588486
197 238 111619
705 896 65629762
550 735 448157
312 375 985798317
193 295 745687960
418 517 545030482
519 636 984255434
726 875 317470767
280 517 613071
36 446 430500
691 899 539391
390 891 509576
710 749 644088120
629 632 11465
234 861 798405700
109 143 678812824
810 998 474891
584 929 877708
134 807 1702084
236 514 716873
284 802 1235221
43 212 401142673
921 973 131252
593 800 889273856
430 990 193494099
687 931 628222
911 970 153890
831 942 285684
302 560 664725
42 757 190462183
663 937 704663
617 802 897935432
537 905 687076
26 190 286457745
654 979 480204559
946 957 25719
328 559 977313280
458 954 148776938
977 988 31533
135 454 807296
401 956 1409473
286 301 991582858
788 982 484322
333 958 1591978
327 946 1580170
486 913 24220090
487 986 818145001
840 949 272197
894 914 318593733
359 593 583247
701 879 463057
946 965 214653050
475 631 271081025
42 809 228179438
543 858 781757
675 843 421025820
265 603 8008970
206 310 270987
192 527 937669350
780 993 103572575
396 639 245965
802 885 758070112
787 882 236755
573 624 120549
687 704 434887263
31 1000 503931735
483 489 13732
278 566 743763
53 66 767575774
795 969 437400
780 991 582412161
362 680 801759
371 414 40462016
770 950 460039
997 1000 11253
117 532 1061883
822 951 598828593
440 751 774786
791 948 399250
114 952 2117345
760 812 616004012
879 921 109124
641 668 313531977
682 902 37348799
278 756 1210676
881 892 257005985
432 510 198356
208 756 1397571
205 608 1026805
915 967 137369
174 417 767369000
697 743 125827
59 395 840189
417 977 331270264
151 173 51990
708 847 370339
483 671 461694
621 854 885306424
941 958 42160
966 969 79099662
627 745 802866336
968 993 841693403
74 441 991535947
482 615 236477998
166 442 712731
944 970 61768
654 760 235138
167 634 1186973
436 882 992443848
360 486 324432
29 76 888454434
296 698 1007462
719 754 70947661
610 621 801588048
927 938 36382
934 970 291225423
981 988 20389
23 994 2457088
128 946 121724980
645 844 551046935
986 989 14172
291 696 4338913
857 927 332405281
89 343 7074942
660 747 225097
259 376 463434361
310 695 967878
215 733 1314922
51 206 109283669
768 894 793626626
678 715 89008
906 937 77431
196 669 705490
427 629 504163
289 658 928196
6 343 793887517
129 644 360199524
171 882 1801736
658 687 684973516
314 358 715931766
114 578 1168690
442 602 393368
960 963 11650
242 554 809368
764 853 233700
317 444 338266
784 866 211242
318 512 572566505
862 955 474768592
104 226 308179
942 972 637453514
242 611 131282165
37 824 1984066
513 855 724193716
755 896 358742
189 392 526707
567 871 753835
292 391 252547
629 980 917131184
82 576 1243323
63 161 34159
530 625 390521948
757 972 798522523
410 415 10615
290 733 1115719
102 208 855038925
447 447 868
921 931 239686727
426 735 771483
505 550 119408
972 983 986923695
860 921 150956
529 624 226130
503 968 1165369
598 795 388368672
636 673 466595191
152 991 2117153
816 864 124769
346 626 707274
219 702 1216554
66 525 1167742
660 966 122366517
734 899 110976606
484 700 523044
815 978 407283
742 983 279425492
696 827 347129
862 885 71649278
705 987 662380442
159 202 356259739
378 962 1477348
484 824 280141313
882 914 83480
33 464 147689
311 453 273079988
259 732 189751514
487 833 404613658
18 574 1408659
420 488 411270995
213 766 359193955
767 882 291281
232 942 1800026
175 500 840725
772 872 251291
48 535 1244994
409 877 1193100
779 914 20024657
797 971 435782
828 980 636309527
47 625 1454360
378 746 923457
731 796 179659
109 277 422806
102 830 1841346
959 999 100749
302 650 881892
978 982 770210907
888 973 762198141
612 912 554357575
808 916 723508416
37 208 418785
93 184 2852447
271 438 820336792
451 931 894993233
594 924 288793310
762 795 93896
500 931 877590
326 695 927884
704 938 196888516
935 951 976969209
829 844 556310485
493 824 299503247
359 494 70436001
377 471 238687
270 934 1685862
841 909 165021
287 337 794368009
814 819 16509
945 971 191663111
614 844 268016663
375 689 944568374
459 930 1189004
342 404 264034493
378 927 1386998
641 862 654217845
921 975 91207
239 404 622162990
57 323 664216
130 303 435322
43 893 394210424
697 999 779308
957 992 88162
292 556 685389
17 584 954563887
806 998 483845
983 997 42754
305 387 699214226
491 539 128651
898 935 102202
711 963 241777186
558 845 719297
667 890 567153
626 893 46276
841 905 157748
544 993 287782541
922 968 75076
786 887 253798
970 988 40839
362 541 908941358
532 675 141538113
257 521 687340
518 968 1129415
481 995 1288780
694 921 379289988
201 857 1668857
541 806 659674
588 682 764886697
126 933 2040660
404 473 190369
736 773 105684
928 995 167141
915 932 51185
227 595 926554
852 957 361790350
502 886 959695
706 709 4119
350 958 513913979
539 743 118889742
544 855 878185440
106 590 1221830
208 572 937260
114 656 195467415
89 137 122687
272 655 991744649
557 820 652295
253 313 570804559
282 633 886802
902 907 13021
776 814 94810
296 397 251128
665 883 222542231
726 817 242238
418 461 706044848
50 660 376516
367 506 359105
2 359 899554
257 341 653642827
415 557 296112
904 966 256326517
976 978 6488
333 633 584667
626 883 457101387
622 778 407739
800 811 24997
338 778 1122742
910 966 146561
763 945 471097
200 597 1004595
889 896 23628
737 880 366164
966 966 360
213 961 958720490
28 701 482779762
290 977 282263978
44 95 361048101
983 991 124107884
729 808 651115356
846 987 119216711
740 873 80284288
239 894 1550599
998 1000 300569074
980 983 11630
123 156 979754174
111 207 230830
484 920 469525997
529 825 739192
127 694 500753736
471 567 256149
969 981 25741
945 1000 523450429
851 982 978425490
830 993 411440
831 890 136206
393 695 986386477
354 755 544829
286 377 236348
167 551 995002
788 860 590872261
802 804 2145
256 463 974451193
358 877 550447537
92 308 664734187
59 407 867888
623 627 17843
64 167 251530
744 769 570580372
478 895 1051614
305 420 200302354
906 947 837163929
277 880 568114692
832 954 984197960
205 321 645218151
331 356 76330
575 891 796918
518 533 46145
185 765 1475417
207 316 278805
203 661 128353393
3 932 622492448
742 902 61829211
513 630 290020
800 895 55291617
257 690 890685597
461 825 914501
116 849 321106620
697 821 329634
330 475 397102788
301 529 854347860
547 837 723069
527 695 799415765
720 838 321678
862 871 17356
62 589 1328758
869 956 550144244
773 908 787794364
751 991 461693568
183 886 365435376
650 793 872108734
914 961 721063199
213 554 654317
86 559 428488999
931 961 75961
913 957 719677265
887 945 155684
660 894 4823143
418 552 538408416
485 692 500847
629 852 441603310
974 980 855150104
472 534 73479
95 415 797543
91 681 251891625
933 997 160854
480 878 998984
837 875 928342628
153 331 441401
688 928 201244
478 566 430575966
582 614 78403
105 748 1616901
327 374 304846473
549 613 699336434
10 563 925884263
823 954 18697118
18 922 2284049
577 859 861016516
181 659 1205471
20 913 270511
8 699 1728415
635 636 4848
234 510 562097444
784 849 167485
681 711 30459555
577 597 772161320
988 990 9750
311 874 776401791
826 853 73646
473 909 1100216
77 616 1175392
707 825 310118
897 906 29732423
42 711 1675348
688 902 480719715
717 722 13957
417 424 31108
476 522 577694942
777 902 311365
560 960 313990
779 983 765052231
979 999 522364494
237 776 607546185
169 976 2039652
721 986 9516341
729 794 181743
277 715 431796264
866 878 296250412
841 952 823937907
267 648 372931140
969 980 858253219
601 938 864112
80 830 410159837
289 667 957794
840 935 238385
30 838 2053959
491 564 839066911
149 625 952901929
786 944 405377
963 996 919803842
314 894 1470923
522 897 934295
635 743 269144
689 852 640147716
245 501 664446
719 805 442640918
189 828 1633559
266 934 1697418
280 451 123667138
459 628 140259587
886 911 65305
425 552 23857679
886 946 57790685
761 828 328958082
801 984 451144
67 762 85343735
202 841 1631284
389 850 482912918
154 600 513291086
661 749 548096676
849 943 244154
680 726 115621
981 1000 54030
706 758 141317
943 984 154160485
228 548 828519
348 495 819726593
442 737 734536
977 978 844186882
951 978 62617
548 786 589567
287 720 1084454
364 516 395514
329 756 350056845
732 887 397394
988 993 413947704
570 659 495634884
106 189 104638800
551 557 17355
298 392 801418371
376 630 640524
68 899 574897782
19 731 1798142
823 997 339960136
365 877 1291584
966 979 630699825
888 967 716050607
481 565 895678793
274 584 779562
580 691 237046
599 783 976426146
539 564 66651
768 951 559167738
248 969 1831700
909 987 917786693
874 885 913140443
418 572 405114
628 890 269768575
472 904 1092448
514 761 388305873
123 470 748349440
907 930 670950871
498 650 466976180
379 440 57607
254 977 1829838
110 843 1858136
69 70 5124
59 782 1826744
454 800 879921
249 886 181739318
333 545 919468126
895 911 42288
554 629 172968
629 805 49463794
127 696 548337587
572 775 241575733
786 948 413956
430 766 723041
891 944 742566181
897 959 571564015
679 968 736502
854 895 657787017
773 876 894321901
140 532 563640060
126 879 1897541
194 328 17807047
444 820 942467
385 989 870354
424 797 325399990
956 994 338503489
832 870 93936
785 920 411388296
499 759 965228734
280 306 64777
362 899 1358777
11 664 1643771
246 283 272246629
788 893 261751
172 758 921003634
800 834 88583
974 982 248355952
316 322 478091062
950 992 100760
354 492 352466
691 865 668972294
631 719 98724
469 945 518074783
716 750 299118436
996 999 779300622
370 879 1283317
288 894 709222159
613 650 102718
462 732 85640386
562 808 613639
98 535 109758
882 907 135081424
451 983 1333737
332 709 950557
487 853 702644452
266 429 362377220
802 951 372874
1 667 1664464
451 644 360248337
548 553 14690
152 638 636986013
150 928 89162071
397 448 303439813
352 851 1259671
251 685 238668706
511 894 961622
560 775 537986
204 903 1776966
95 391 457449902
261 282 58475
92 502 314825637
818 997 451287
668 831 830245053
181 451 919077254
140 660 401816490
287 382 672581912
677 854 123769644
82 257 778961460
534 540 17114
94 748 664154621
855 940 219626
448 879 1081914
703 892 324929873
13 657 1619000
944 995 120449
255 874 497536
839 866 450369504
158 355 510142
317 377 164278
96 677 1465729
210 709 1258605
968 970 152740938
325 711 973939
746 761 45392
401 415 32816
197 559 498449729
920 957 99834
88 329 265676137
197 541 507616493
107 384 701373
425 929 272849468
305 748 860080616
345 664 804504
577 911 846253
432 966 55643308
138 270 339073
866 907 98369
923 970 124436
616 818 524811
297 659 908513
419 469 688664452
482 766 218285796
604 661 141683
558 826 554531399
574 788 541693
775 1000 565539
266 410 693292642
349 458 280787
696 957 676436
442 870 1074193
674 769 246076
817 997 291169480
643 801 411334
840 843 45985071
767 801 663164609
639 902 666691
315 379 176501
857 863 21938
17 826 105887844
58 891 100667555
641 835 499787
965 984 37723
142 783 299879479
434 656 549742
618 960 874412
465 571 25196624
582 950 722141034
732 816 221413
58 96 560123467
719 830 297385
261 989 1838869
618 917 969649870
915 922 20680
473 946 895201525
636 680 111916
570 925 786856726
461 894 1087947
700 958 58024732
529 574 269652560
211 248 219781079
407 1000 1507773
471 604 198538
590 925 847532
730 825 249183
807 958 381544
704 858 404979
540 922 507605917
354 909 1395603
501 704 695770735
963 983 743973921
60 833 1954820
370 550 469313
647 662 33166
627 644 108395395
725 877 461415262
18 341 568607
396 527 497572873
736 942 535688
352 970 111008610
488 787 175879395
265 419 708760756
123 756 572155786
131 294 104717
784 938 393908
383 629 619026
193 798 1551963
100 544 1140141
472 945 1201944
197 277 213968
620 708 218761
660 690 813544259
354 556 529653765
544 913 914655
791 882 225889
883 891 22523
720 782 763002206
739 800 426893876
869 922 422802016
95 827 1849657
553 735 440513
741 908 307875307
199 327 507995198
472 868 439695093
604 855 875256007
965 968 173478259
702 826 327919
454 864 1039374
720 755 45559
820 823 870935779
826 855 77859
381 552 445298
507 567 926219978
314 384 185801
671 699 62149
853 957 336712053
377 395 38058
905 919 62295344
152 928 1963966
184 405 559612
210 866 50517377
919 952 86611
539 942 957356288
827 943 498948795
375 618 605937
738 808 185519
210 283 46861797
924 973 679626733
406 717 787044
641 785 208096851
456 801 876598
636 926 831245340
204 445 629376
126 887 225901245
233 886 313348351
377 409 71880
244 696 507113594
877 975 240647188
353 548 503687
570 996 35326103
434 452 45190
378 386 761098955
406 725 674146800
246 899 1655626
91 701 544348173
554 710 965887900
399 742 297053344
777 887 81130723
567 807 599285
224 546 836519
93 308 536450
979 989 106418137
580 709 318134
874 966 239620
186 208 211002253
930 980 121993
895 908 34321
956 980 314244132
892 980 839778814
809 959 381355
571 866 749271380
927 984 389200330
453 498 120611
40 68 786301392
800 983 190347103
775 953 449356
960 984 518286505
347 841 815244697
66 929 417610115
437 722 702572
195 392 509008
388 801 1052305
808 868 912235960
784 822 837697072
504 665 394001
387 883 1251335
902 975 21055630
818 985 347109
271 525 655550
716 959 627636
704 718 37292
628 885 653967
177 269 950841986
993 999 20662
689 946 664807
692 852 423992
903 970 825867152
567 623 135612669
341 513 448961
771 848 717214778
820 940 310165
598 806 538671
840 877 78178
849 996 368051
424 521 261115
705 854 210813279
276 665 514517324
969 998 73944
953 969 45486
614 744 455800811
743 974 588363
43 49 47342167
664 741 193631
485 844 904428
315 528 557627
865 933 265022552
59 205 357711
71 366 745348
364 857 1251122
658 863 887049652
930 935 654592577
205 563 932221
875 964 236452
335 607 692507
589 772 467869
295 866 1449180
534 821 858836138
848 956 269545
594 743 375905
838 963 315135
854 927 185405
628 779 390847
843 943 253823
649 891 93384625
573 715 854648065
101 421 569591550
163 743 1469561
1 383 477118917
599 685 164193039
295 367 269514953
468 959 1242044
622 958 862066
127 544 1072266
682 718 27720
458 980 143076938
145 147 7081
359 729 434789294
76 934 110142291
116 329 136642711
738 793 151067
855 931 192471
795 944 506683391
426 731 762945
621 886 679744
318 653 853398
779 867 204528327
106 697 1480532
982 991 26370
966 967 351642686
588 901 797784
717 961 629266
439 658 537970
178 568 621918479
234 987 1901436
126 321 486596
55 459 1020973
544 811 660163
967 998 79127
606 982 947296
299 483 477908
271 728 464807534
886 968 547186981
578 634 672152227
163 327 432173346
277 493 556459
612 657 582274817
735 785 136487
445 505 155167
997 1000 880365207
410 416 17936
368 569 518492
387 672 613661484
924 937 186218816
76 262 464536
677 781 603574211
35 404 117046410
930 974 106647
516 617 240374
824 941 173530654
811 967 395303
116 626 1283618
848 991 354669
120 938 528124925
955 975 983459940
292 514 522210346
996 996 3448
235 931 1766243
571 804 584017
7 861 149231278
31 247 545547
258 395 344592
18 808 996596126
162 708 525554627
671 978 775397
66 571 736926916
985 993 768328715
198 408 592496702
491 495 904155771
607 656 123257
507 803 947274526
12 63 132747
182 233 134793
376 923 1378343
923 946 941904861
411 873 516134039
561 947 325749180
921 931 954537280
536 863 817678
962 1000 96263
633 683 295090895
142 313 425964
59 772 1801276
493 978 601228605
766 919 674306334
565 750 521290355
511 932 329260002
66 163 228972
159 862 1790987
935 946 980021059
458 759 507178345
855 985 705145958
671 843 447435
519 868 848896015
11 308 496222645
503 947 1114889
844 883 74017681
192 459 251628711
305 693 322795288
826 899 677293890
505 673 412052
747 755 827836421
832 999 475577252
141 500 195014
956 958 667818778
356 967 1542760
832 987 384065
90 880 1991859
213 219 111020015
476 636 12930316
214 311 253982
61 810 589307819
432 937 1274512
286 430 375749
808 817 962297554
123 244 296869
666 711 228228182
776 926 374742
2 562 1420915
745 883 355308
769 804 94226
263 264 4651
192 511 833037
668 694 59236
681 815 346771
214 845 808241014
47 700 169567
403 461 314145514
505 867 947714818
333 527 513558
610 699 219282
475 509 630660482
110 794 1733256
203 361 411652
597 658 151171
105 444 865130
966 973 11793
400 523 334914
853 967 883190222
520 890 920683
810 865 381268941
212 956 1890717
293 660 922902
672 766 243008
197 847 1659094
724 777 792109482
828 831 869813844
562 679 282253
490 827 846323
64 481 474986092
385 702 63564338
783 895 397316604
87 354 677916
365 710 237819777
631 940 788198
798 882 205773
555 627 775953769
691 832 370769
916 954 98057
20 499 697358282
714 993 744128009
90 972 273432260
22 923 185408033
173 876 1779380
567 994 1064175
120 196 671647471
464 829 918024
866 987 295602
58 153 697512477
275 975 347485
862 888 273854428
854 907 845448039
411 534 200399087
664 972 812723503
604 822 554376
464 855 660958675
952 965 732759264
351 438 224756
465 672 801593742
188 669 1227686
504 765 647268
402 784 169360635
269 894 74655178
464 513 330917941
383 384 3934
191 213 35278
755 785 79110
237 867 515189770
420 951 1052183
569 904 525571062
191 777 1501969
965 969 153865737
424 536 300633
860 924 643927948
694 699 14551
894 933 108493
613 804 939574380
472 961 1236834
666 848 102307799
754 854 259410
16 197 446950
997 998 8012
55 572 21417627
852 946 728923437
693 971 716644
65 537 1205401
825 881 141843
474 661 270716911
928 942 43064
17 96 396944232
825 895 344122986
674 856 885392750
207 871 193502046
946 983 84683
325 477 35000
216 835 261997805
333 413 188539592
975 997 62917
763 917 395389
255 735 714738952
989 989 358052182
553 764 517457
388 750 912382
931 958 105193133
601 965 292827165
514 994 888619
728 995 680192
498 588 301772150
3 66 161872
711 765 670719864
936 957 51174
138 412 684067
804 910 264784
937 949 172622261
162 757 227658662
509 620 268718
598 955 909692
554 621 146256
156 851 195555005
53 159 257185
300 487 137842563
416 847 1107112
950 969 499860975
659 676 49691
799 961 581193022
545 655 315036245
61 702 1604848
495 592 232438
33 968 767498564
260 391 75357314
819 949 331856
956 964 413032466
416 742 866071978
311 332 619862849
590 894 769010
237 536 779410
380 953 1445028
232 722 124558136
764 864 263470
271 282 30196
979 983 654184188
827 840 43134
92 357 671656
951 986 755711927
477 817 859724
911 962 560755897
629 943 805035
580 774 526665339
100 610 383003050
117 552 1111246
233 401 901543082
340 983 11249932
619 905 779744568
276 824 1387017
347 385 98679
279 520 485915766
605 922 801470
799 984 457299
8 220 526286
714 798 487420183
473 703 570006
86 578 60373859
625 972 278114
130 547 396014152
54 672 1556271
339 857 1318632
101 391 730131
785 934 969611364
410 735 825438
333 397 165009
430 567 355369
747 798 142298
268 426 407773
540 619 721127550
436 494 151772
805 835 81905
364 875 1288810
237 439 527120
138 706 1427644
748 774 77739
274 470 498522
252 807 293510056
492 703 535466661
289 647 482309884
270 721 993703535
875 993 302783
532 751 271130
534 962 1068963
371 643 118646
418 949 1356822
957 990 82781
708 878 574829398
961 993 12946
87 757 1289765
5 416 1024179
88 479 993297
919 954 90897
856 984 12492474
159 750 449113149
765 956 487324
141 851 1794992
665 889 571309
641 931 737923
309 319 939483775
109 443 850881
275 599 807147850
802 804 2145
518 852 694461173
583 584 519076903
1000 1000 655251134
117 546 1099592
475 635 184412518
246 719 1186371
796 976 445912
840 941 254431
151 588 1104495
713 852 345443340
912 969 150679
996 999 13011583
502 882 389230755
910 996 217676
842 927 210862
91 772 373100582
353 381 70559
974 995 314225277
321 712 846219558
797 866 175271
43 821 711848417
491 730 641402892
274 901 156779203
776 959 533978579
450 584 347488201
512 857 206628292
837 858 386521597
123 996 232719579
948 980 73635
786 885 239627437
421 648 577207
691 837 387826
471 500 312168069
179 265 956857283
874 948 872912440
206 467 674081
41 563 1328905
190 234 421893128
404 526 582922452
902 906 11781
115 447 310634
740 786 951023791
362 789 1083281
619 752 343034
325 867 87639051
650 673 597656024
949 959 135376548
486 951 262248594
258 510 34561064
168 708 9552020
540 554 37449
205 407 125192341
785 837 139611
935 960 682290195
74 217 348633
487 687 602858756
109 753 1624356
270 723 928828804
404 539 682677634
889 905 978826787
950 992 100760
355 376 52720
371 800 206463549
838 915 577424915
184 486 303712197
356 822 951573822
176 818 1632554
615 790 455124
256 735 502348680
679 947 686022
909 942 876629260
95 797 1779812
343 372 238677105
219 731 858370452
313 623 781337
553 985 1071815
187 222 100867
927 974 117013
886 965 207736
768 858 234477
864 888 54605
326 844 820681
291 917 905024953
826 995 241153621
217 249 82588
888 899 33611
245 806 40958564
189 523 877577
624 882 783978683
617 946 304947
865 966 255109
96 741 1622950
308 336 849553981
679 790 998447328
557 964 370346470
288 325 3287
261 680 1058844
312 321 25240
659 924 814805009
511 799 728614
437 995 164620422
329 819 1248681
951 973 50720
229 240 26146
587 835 77782623
468 657 193830707
794 841 63193669
352 797 1127197
757 904 971925022
74 82 21324
158 470 565301475
158 269 289788
98 126 40874
369 405 497693175
159 722 953029366
826 978 381855
903 920 366347303
931 976 76019
828 965 745278387
867 882 33860
575 849 696778
538 610 70090768
610 829 243982141
743 970 584357
825 917 236960
953 997 496928380
768 835 425087301
470 667 493674
837 855 44456
990 996 17739
960 963 11650
591 799 535180
487 601 276127
535 759 915688574
963 997 85033
844 856 27053
207 980 68235294
602 882 713647
562 708 551371407
607 640 86335
781 962 975696635
925 993 175463
592 614 54610
673 803 63077
498 630 372979503
921 977 190255703
584 649 168243
39 703 1663602
454 626 769451207
328 884 1409546
538 660 315042684
424 668 381241598
607 624 917005379
151 818 448355868
86 621 1342865
993 996 594134729
56 65 28962
528 806 164416801
680 683 976856719
27 405 949970
996 997 8242
591 869 707039
77 891 682559015
499 547 131245
296 860 532535491
906 911 11043
264 298 91176
823 990 422117
727 760 955767760
477 762 462363081
408 478 63849947
945 979 210111412
115 176 149001
7 421 346684069
935 995 642006146
642 789 379134
838 962 473447527
983 999 514582529
628 913 629017769
360 626 666638
168 208 431721846
70 369 753330
353 430 198737
469 869 434413599
696 834 304742
433 940 1278638
735 866 581997333
25 57 989574679
43 212 415065
200 993 2009755
171 505 434324046
90 336 614574
707 798 386465919
149 156 561265505
407 526 326899
485 932 1122340
611 823 481061283
649 677 72605
597 965 939656
145 850 1784248
787 926 349179
818 976 89081
200 982 1977720
352 1000 1631783
942 953 24379
730 761 85094
37 231 489083
109 138 72793
726 969 625504
267 448 467191
364 894 152204855
798 899 252587
102 693 514857810
587 967 518920
229 763 267056827
871 982 593614993
395 818 1081444
61 846 385164153
647 707 127721392
183 897 36379
951 988 99818393
56 514 484297459
83 574 510612254
153 405 373521296
484 1000 615945
963 994 973054741
922 995 123385204
95 906 416646300
799 828 471357426
799 937 350172
458 598 149085
757 794 102313
805 942 239009513
767 779 36510
921 932 34874
357 621 727366991
488 728 268447854
62 201 50253601
86 737 132626321
106 488 878811201
283 621 845197
101 139 46323
316 661 871257
974 989 789640361
495 610 509900264
426 629 753946628
67 737 299369981
157 243 119914598
419 694 692324
707 820 679597471
789 996 96827307
560 904 523404629
740 751 32067
539 541 9841
636 675 136484296
704 959 157573973
72 833 1920308
589 604 463835262
148 608 1158308
6 64 149179
448 607 393322
603 837 604557
178 438 672852
993 993 4858
150 338 72223
748 965 202425498
434 914 1203683
697 975 676750160
963 999 44892
757 824 170372
886 901 43043
932 952 38791886
135 711 209244346
448 484 375803236
693 819 334358
603 932 841013527
969 990 49768
191 764 1461135
473 599 341026186
361 759 527565658
943 975 368375571
657 698 40715
167 873 690122266
313 327 35030
586 822 138943860
483 658 61313
540 798 628169
370 712 853764
671 975 234976
547 773 390600
120 896 941549
869 989 301167
366 545 371480495
111 614 1262768
173 289 693419300
652 867 544672
558 909 470885470
573 852 707241
46 289 800148302
553 641 809869664
149 590 7543
510 939 1083147
952 996 320128452
872 999 241918794
883 998 865455665
225 401 442336
433 611 437102
269 410 351084
10 844 2112672
306 382 59913858
462 874 1032071
496 511 477358620
675 742 168550
807 852 116404
579 915 854884
731 759 804500337
686 789 96206671
772 995 561037
415 672 661098
692 828 38069901
323 507 501000248
471 530 163183
254 456 993962339
412 917 18469469
677 979 763422
735 813 204938
897 990 225568071
777 981 10245076
755 908 385392
739 979 308999971
343 664 456750334
809 949 358638
422 970 1389472
99 999 234707387
894 927 89942
504 755 555164878
552 569 591038794
354 769 393357317
531 990 968945071
756 970 849314552
74 909 667156653
255 632 725022903
775 829 136921
575 664 267247645
415 531 23639181
418 445 87994
96 336 834333996
979 981 7594
654 717 150530
379 381 725927284
92 704 5702622
306 962 642755209
653 846 496705
703 769 179753
63 73 365822422
426 712 709986
59 425 545065244
306 650 874029
465 563 116432028
750 916 428305
884 987 259214
23 698 1701261
286 589 428879485
525 689 395847
472 480 26384
676 786 813958545
595 651 153651
769 995 596519987
721 947 544078287
814 849 464181561
325 974 1643936
739 800 167074
353 580 484661
588 682 243247
989 996 22388
36 483 133915462
567 775 519975
17 97 629579940
509 806 347487752
249 742 697194577
183 823 1623263
739 991 859277146
905 932 899806082
253 769 1312008
77 884 289391503
171 518 896832
444 885 1106330
573 932 907191
348 805 1159393
568 651 201511
46 569 1330626
426 971 1373787
461 708 992962004
285 331 109790
1 305 399199456
769 883 289324
240 514 707751
941 941 3721
591 947 998242172
137 207 200411997
817 918 116022929
239 572 852714
17 803 851264365
736 858 320306
573 688 280868
779 822 666685907
965 980 91455094
817 838 133425846
163 960 822530
961 993 79959
408 954 1390347
631 670 98046
588 715 590322142
499 731 916410481
480 481 8706
657 664 19569
791 796 16758
644 753 610364676
129 797 1695498
511 675 518955112
409 602 338083919
724 827 271948
381 926 375600651
45 211 407733
630 946 808648
813 973 400340
88 184 125573
318 504 488348
560 569 11490
749 799 526730396
498 729 682971257
368 922 882217699
818 916 772441711
594 727 231494
618 636 53713
529 932 499518
454 876 446879655
374 660 715379
642 972 286528271
688 828 364969
945 946 475842521
98 786 1124019
834 886 128888
299 415 358294198
851 926 647444559
656 893 600864
756 981 566569
895 995 858062202
187 684 19213273
523 893 920784
822 859 99943
508 516 974331868
838 992 897285491
603 914 789623
336 585 633301
549 725 424505
212 419 667766567
528 906 944903
431 881 1127461
382 824 1113796
364 548 482229
264 599 842907
683 724 492714352
134 564 396922907
114 998 2234070
823 971 311994
30 903 710281045
773 991 632816514
348 395 307367419
245 527 730435
248 425 842548895
948 955 367147867
398 568 450620
247 918 1700549
465 487 58393
629 726 242986
368 900 540435644
339 695 892358
556 827 917225096
656 776 817550926
527 786 645306
219 763 74882190
356 763 1022942
795 875 193972
779 839 289305642
676 979 763214535
813 947 343610
441 932 213652751
898 966 806762960
119 639 630194709
686 720 451432435
969 984 473169460
395 919 1330828
538 617 178003
132 722 1477807
909 993 299293162
444 933 1233503
616 955 688580991
891 964 631219370
826 943 305743
823 888 214132006
818 953 333318842
357 789 1094262
983 994 33310801
235 770 668788699
351 440 229686
682 963 394144356
307 817 349041797
911 991 338754088
739 987 626837
648 937 605842
64 599 97715753
112 434 819349
413 653 619816
778 913 335722
542 671 307811
137 192 463494469
797 906 272304
635 816 462408
806 834 75214
610 702 230121
311 672 837769586
2 4 417308877
919 981 155133
822 916 241230
329 855 71515
320 705 972346
756 881 335277473
104 607 261049710
928 956 457905470
723 737 44619
88 739 1638396
40 391 881534
249 993 1631560
778 858 301784974
903 925 56763
945 968 56846
148 634 1228073
27 664 1608386
529 697 940746076
556 755 491900
347 941 1104720
566 925 550688521
736 841 281762
561 798 892237590
378 390 28587
71 751 1709391
710 912 27511669
738 803 174897
836 1000 409574
841 993 214873172
411 485 209104
652 790 313925021
435 910 1192903
216 697 979089620
159 759 1521884
449 782 836488
411 518 294435
393 749 265268616
575 720 356548
943 963 50349
38 709 1678447
771 879 883323758
192 557 585711287
928 928 3581
865 987 300310
150 590 809185661
262 716 1142268
965 981 32065
539 779 597170
49 389 428949216
1 91 85744
977 999 347257465
505 813 343493672
70 290 750308679
319 450 343775
889 993 961051391
838 955 290918
487 575 424730143
247 401 218978373
714 793 744188005
670 942 436616777
524 866 855883
746 829 221756
678 738 152719
971 999 72008
407 761 119075365
190 454 560985
589 976 651330034
488 774 722650
40 404 704796390
749 785 156766338
959 972 445979423
469 910 482967727
103 522 686180024
802 972 421565
933 988 133672
169 600 645668754
761 895 440524025
972 988 3588
153 962 2047149
51 189 585931352
669 825 399847
796 986 470197
886 950 168809
898 956 267948052
383 461 204471
583 982 989347162
215 620 210773540
380 473 537852920
436 994 1400810
88 121 88822
733 854 318807
244 372 332009
303 601 749843
837 924 214849
132 841 1796675
224 633 1036429
929 976 113087
864 987 929171974
906 952 126037664
827 995 660053420
299 347 699925849
1000 1000 1374
30 675 420337
404 821 1064779
372 965 240294417
466 845 304216823
405 478 201972
186 994 2052713
811 919 741219348
37 699 339333443
77 912 631764149
626 917 743050
824 964 120926911
457 674 541624
44 932 2242563
76 914 51830012
606 968 749954
994 999 102522895
613 675 160717
814 907 236557
495 564 181866
992 998 21833
881 940 160740
466 499 855054309
985 995 31085
597 948 896932
30 296 676647
1 724 1808769
974 998 67694
437 935 1257536
827 916 227266
870 985 258915
115 710 728886455
776 852 193868
981 996 573389694
487 824 914792361
196 631 1114696
62 969 734019249
32 78 353329294
265 807 1376546
278 387 278940
75 763 1728875
783 820 92844
321 604 719319
591 997 1029176
985 988 12145
797 857 152348
554 784 567270
628 793 428545
386 663 699218
569 684 665362556
366 880 125120654
724 849 330259
568 608 84772
658 672 371279550
320 655 850784
875 986 6362535
395 498 514212017
664 768 267428
127 918 627847733
577 830 473049139
854 977 536315593
97 662 865151039
508 701 356423645
996 998 11460
512 633 65607888
848 984 333957
999 1000 3241
723 787 178037
873 881 22469
112 640 791361490
340 699 898700
16 922 121930054
840 957 289559
377 741 912282
770 979 523594
820 979 793456090
144 909 1932285
173 833 1679097
522 613 404061499
886 933 127173
70 105 85592
405 781 435254334
979 985 15874
155 420 611821
420 595 143485232
558 968 11357519
965 966 1141
905 920 38462
379 933 694807611
219 679 144096931
574 759 124517241
449 951 1262909
687 838 996860864
460 571 888208168
389 502 300876
174 503 231322571
750 983 591653
118 194 123880
406 615 531823
568 664 225666
618 905 736662
191 844 1673432
794 840 121936
648 864 552667
466 794 832049
119 809 1740291
955 974 844432156
195 739 1385276
586 767 608071109
413 929 1318565
741 766 71719
389 424 92570
231 366 238766
649 995 369681752
6 963 2417018
190 360 50913881
463 886 501895394
412 461 143404
676 771 247665
303 430 332864
941 988 506363112
313 447 192154
122 429 534029125
942 946 228005044
142 915 1950597
454 509 145358
638 692 402805998
828 958 852373563
9 884 636822235
905 961 144386
937 990 126537
89 541 1160429
466 758 874419781
877 924 122801
141 753 720135891
713 820 282406056
550 796 614679
627 964 470291594
443 634 477426
345 427 217465
96 617 834719300
446 750 758077
936 991 131534
928 947 551876025
305 583 698300488
117 782 1679054
850 850 1525
351 438 224756
152 665 1293947
165 780 1567411
18 773 1913085
535 668 317059
197 892 1763834
584 682 214232891
503 742 942775564
755 864 281041
540 645 40192520
856 890 84328
70 992 2321021
33 230 500539
470 521 680983117
417 892 1206965
798 841 91323
589 889 758947
285 998 1803789
296 624 120972236
437 743 638898171
264 390 321342
10 312 443230408
188 213 572133168
404 836 857206573
560 691 307862
86 97 31397
232 714 801724859
179 413 588329
447 800 567783866
227 384 31301588
793 900 415558706
346 574 580447
710 934 671986835
296 656 907781
501 759 254654024
202 766 1433894
83 540 1166951
204 514 803039
163 703 688779601
944 973 7526532
417 957 1376534
302 782 1216123
373 847 1201718
284 692 899224436
610 843 604568
164 426 681162
747 796 380902285
512 929 254085633
623 659 93899
756 916 408195
913 946 94727
253 399 370232
306 662 126836016
975 994 52445
724 885 416225
217 335 302827
890 951 160811
533 992 41625037
874 910 72841402
563 637 174830
261 660 134249411
664 926 666744
640 730 256277400
306 555 645518
538 676 329345
372 735 907281
860 984 645875855
75 859 956818027
445 927 21999168
667 937 692946
470 575 263439
332 797 1192654
841 849 17520
984 994 29539
739 890 419416463
269 741 404297885
926 951 530933019
100 396 145386836
284 945 1675910
929 949 963235748
414 516 617482822
865 875 971334964
914 970 734165782
58 420 910791
252 700 31320770
440 571 110627770
108 358 632212021
175 963 646410799
778 926 980632721
316 774 246855508
926 979 29339480
200 595 999674
766 952 572424438
906 973 579883268
181 634 659430481
488 600 498032190
383 566 475397
139 328 219095930
820 833 38723
370 921 800549016
843 950 267318
871 973 683837003
102 609 690733377
511 800 409085922
688 829 368925
180 342 417063
382 633 893884621
397 421 791283946
729 985 650459
948 948 603707969
272 348 460914888
985 996 34533
149 727 7557907
766 894 521022080
850 864 191884497
536 789 549407299
369 915 1378849
151 896 1885227
212 321 71789
760 857 253764
286 379 243977
738 985 623789
59 824 1930094
386 437 138921
74 506 809508987
334 802 709120
124 283 601541199
471 889 637170671
862 878 35354
945 948 8579
461 781 23436463
55 836 677700960
563 797 690443626
848 865 46974
995 997 954705893
124 966 2125152
816 922 264428
129 681 521585365
348 437 721960452
87 892 2027417
200 987 1935677
536 636 969224022
835 855 48838
212 423 258132
44 951 266871810
549 920 695752444
123 785 287822586
48 526 1219807
3 470 1175316
972 991 417165330
113 860 241552411
612 898 731260
829 942 330262346
641 791 389029
447 465 947943982
686 803 307873
990 999 784770648
941 961 48020
457 633 441190
728 826 257809
139 673 1347112
286 483 512677
151 686 1345343
28 42 48093
587 706 89895680
275 283 24898
333 707 944019
560 827 5019819
28 605 78377226
106 950 2135810
479 627 478628412
167 851 1738860
585 643 149669
626 717 225669
974 986 55503715
55 597 1358481
141 743 225873611
228 776 815813859
689 964 710127
34 177 356381
972 979 476165990
815 926 279932
494 630 337674
109 655 268287804
758 809 132262
463 951 145519612
185 866 1737757
309 564 22566720
429 641 531112
500 544 124465
195 586 337629506
463 707 598576
909 977 254115410
792 973 341433868
973 989 43067
407 635 586840
500 700 352634088
579 750 435074
90 826 1859798
699 957 577197805
955 999 656067512
131 653 1319296
47 132 684339911
25 541 1327462
263 730 462521296
48 889 753588878
551 849 16159867
882 894 34531
247 354 282622
363 699 837748
255 614 455792
684 775 240327
422 624 508899
102 676 380361136
189 855 805044498
989 998 30400
762 797 175895926
231 498 661037650
917 920 583654552
20 921 669831490
769 779 332147268
291 542 656100
849 976 322964156
556 824 666092
283 380 249109
954 987 858564316
948 997 121206
97 840 837924118
816 952 342280
799 804 11606
259 425 428665
47 858 2050111
881 982 255810
661 687 67435
771 774 14148
840 997 376221
465 744 114643065
542 553 30468
238 307 773592221
613 859 646643281
675 855 463255
393 557 855784006
901 978 581405249
743 760 23252249
735 894 30887233
239 256 351201274
777 839 162060
958 975 896811235
665 931 681432
706 972 365792581
873 900 327522335
942 943 5412
183 261 203755
684 885 664465509
44 322 693198
805 810 746520960
157 566 1053668
812 926 765357679
718 954 121801107
137 550 1060916
224 269 874656071
951 998 118414
850 928 178186
520 871 872118
614 673 152910
526 934 730947411
953 984 74180
723 726 482201262
629 641 33556
889 998 280163
991 998 741078555
34 351 358001
35 93 147545
540 631 218498
526 676 362510
760 987 434223306
767 777 33406
505 804 263742022
733 906 447076
273 734 1158801
479 860 960752
773 804 81160
957 962 967749849
547 830 702171
288 416 821560170
208 637 14676857
514 643 315860
976 987 47078932
937 938 3947
105 359 646963
497 595 231836
241 493 708296150
701 919 70470
576 767 483213
198 543 290929
799 989 132457305
202 701 783488885
878 881 8497
761 976 542446
213 725 1297631
716 774 162176
532 864 829627
387 761 942734
438 518 125938
665 821 401822
88 699 1529268
173 175 7616
721 901 595748393
57 260 967907420
327 437 869408912
84 591 1275797
569 713 342915
476 857 966667
318 460 372776
119 979 2160323
276 980 1776808
200 472 189185415
520 793 683503
107 364 232714868
855 894 869375800
279 615 843055
536 623 844112535
559 854 300368
258 654 636649974
273 586 975645214
558 608 109295
845 985 466955934
960 996 88826
190 430 673952092
906 963 147773
81 609 140221975
487 682 486629
709 731 14916
792 855 803382370
17 312 476380867
106 618 1287249
605 968 993060020
470 554 846645868
319 816 1262391
710 960 648231
391 417 60635
377 953 689498337
270 270 996746116
829 972 136514418
315 691 885391277
251 670 1064358
916 930 505487450
353 814 1161855
639 819 457931
473 652 510170632
212 366 405781
454 604 914617246
184 417 906955316
268 751 1218322
123 575 108594813
616 648 698131077
296 350 146281
932 935 403142379
972 982 22949
442 672 572317
941 980 90253
535 834 498281961
627 661 84154
99 359 660988
604 837 145299361
367 855 291526917
195 984 2002648
532 714 731864309
820 858 100288
344 697 132546453
804 984 914020931
200 275 196095
441 698 383363896
652 929 625649
200 879 1720523
755 906 487002232
381 919 1355009
824 910 506693518
540 707 397494
479 809 832056
971 984 458757437
555 990 182755116
285 710 1063191
817 945 483433806
21 962 649093300
568 965 327839917
674 956 854311040
745 755 33676
633 883 632339
829 847 708466962
705 748 760709474
39 107 619543217
317 487 444929
20 290 580528637
372 868 1251588
89 475 818242
50 587 1351930
502 967 856448
237 540 577815059
925 928 14380
363 829 969255440
996 999 13327
31 510 919730977
153 669 1299232
371 391 45384
341 915 957656202
787 792 651928987
120 242 460610136
998 999 5085
916 974 842912650
921 977 88191451
465 631 157602706
403 928 1339856
991 1000 27417
85 570 780822603
627 894 678934
315 825 1296819
576 583 91571368
804 855 129022
176 687 1289663
308 620 420718602
18 130 96319
100 487 982635
591 782 488464
229 478 638001
647 886 603905
884 919 55751
598 714 290654
840 901 147572
925 932 772762560
302 612 386162
595 769 448982
179 572 63116
571 874 755535
294 333 51279407
216 778 177010281
71 634 1416483
233 608 944888
765 946 615403034
778 893 51400302
332 970 640631920
678 873 108106728
220 548 853177
22 156 340843
765 892 322519
846 901 560619593
75 124 182213114
624 672 159136233
469 560 73268548
68 661 1484055
668 694 59236
73 570 381705528
180 288 737863997
492 870 944919
192 252 163607
229 547 715115613
443 608 407661
653 941 224940702
490 805 734971170
656 795 761657254
413 495 201337015
852 871 44841
21 130 282777
576 974 376765977
173 870 243799804
519 816 481472
897 944 125745
49 931 2228839
242 926 1733106
552 560 80568313
909 998 229885
956 978 897026182
763 861 424795474
870 876 13154
369 943 1457436
905 922 44907031
256 647 783462
899 937 6380
126 840 1810001
480 909 487034979
290 694 207526715
353 875 1310268
762 778 33992548
402 684 717768
215 806 1510735
329 424 53026182
202 729 1333912
631 897 705471437
887 942 148059
196 866 1711101
332 723 880600740
799 939 110817222
951 996 424746788
332 730 1009637
784 935 387307
330 469 366136
156 938 772197124
635 854 731873686
455 784 831197
272 669 997119
630 931 361992206
739 851 570986672
694 700 17370
677 733 142042
550 634 198624
276 758 1221069
676 774 293068394
276 782 888668505
433 892 375209810
748 901 282508199
404 628 575642
306 605 758922
631 798 946404939
266 281 787634158
832 848 41928
676 757 741661228
123 656 1335408
531 936 1017548
235 725 373379530
616 619 443426590
532 772 484525
200 519 868915905
82 522 1122167
617 818 184771227
644 849 201890457
78 597 1299601
268 734 546530306
998 999 197177103
344 697 40300932
386 600 538232
865 928 201426709
786 846 159217
441 993 1387075
683 746 632501893
178 651 1205010
529 601 167625
261 742 533327366
655 841 176039140
419 984 1428917
197 891 1762547
693 804 172407566
482 552 210426358
685 838 85245422
961 998 95211
310 974 940762068
638 982 867615
194 210 37192
98 938 2125650
349 964 1558506
962 983 49793
137 619 1031961
535 923 343979350
44 479 177613576
859 874 34199
642 669 63374
819 875 42194
64 981 935567102
334 985 958568131
441 486 745907884
703 823 313158
512 849 678592604
720 738 710549536
703 840 428172901
724 991 157044166
773 935 561033865
771 869 251091
724 847 408482101
82 413 324023986
335 593 997628312
945 988 100390
262 826 130127104
397 958 1430492
776 846 180940
464 477 32482
904 975 178508
414 506 157739548
744 788 122788
282 522 620957
167 940 288838098
835 869 585599701
647 929 714719
258 345 224663
800 859 149350
141 904 1926455
90 786 1761314
78 130 127871
974 998 726172087
846 883 87381
55 337 600458542
960 964 15592
984 984 684
72 276 509419
806 996 75799942
707 818 296359
835 975 98761649
131 285 451772742
57 398 716749401
529 630 247604
370 607 629211649
741 994 644882
487 628 958426037
148 683 20249302
875 973 214820216
639 959 812300
635 958 634914487
872 873 5283
298 496 515044
163 890 1845710
293 584 734235
739 770 84317
580 747 308018212
716 789 920431901
496 1000 596086654
256 543 747722
955 988 82039
807 850 108762
93 948 1753943
24 620 1506393
643 848 245086827
635 894 656552
884 974 252428231
543 671 92334667
942 954 24882
931 981 120780
281 662 117218733
96 869 450969022
88 711 34170941
48 209 395393
410 855 663277019
357 429 187852
44 806 1926209
561 993 1081391
217 321 52753128
665 857 739757913
381 738 538090816
891 960 180254
689 697 16703
837 913 397199435
857 982 310734
222 317 965729445
831 994 277067
395 481 236545
588 835 147204747
844 876 322646441
56 674 1554447
352 688 838147
381 809 1082145
148 952 2032106
267 711 888369172
818 840 929565780
312 890 830432871
712 896 479597
630 914 346249
709 939 601557
974 989 671797798
931 995 209264453
942 988 106921
681 783 265102
50 87 265519474
684 759 192098
432 726 730226
778 827 121947
598 985 285000855
42 259 542659
195 993 103170961
584 916 826079949
995 997 10472
550 783 811650551
883 907 64413
360 488 664207217
93 906 1941530
273 965 891761723
157 223 941727206
401 402 543815042
477 793 801584
229 349 775002124
170 389 226978137
15 851 2113952
436 587 372536
116 763 427191068
38 146 269883
339 547 549093
998 999 5085
326 563 610776427
651 787 432190425
728 844 656122763
234 601 812543709
186 753 845154631
586 615 70163
63 365 765348
342 784 1123225
487 770 708900
893 975 204892186
555 624 195765757
458 669 703596824
263 878 1553745
739 995 649303
133 321 467502
48 311 30268
608 676 173480
427 605 831857431
78 702 274314
220 665 1129386
914 972 162384193
573 713 901006568
552 923 811121065
788 970 460153
522 918 986528
498 937 575288033
95 584 68814986
809 830 362132261
264 752 1234413
459 647 471084
14 251 593935
405 506 276131
259 414 232851726
410 761 894922
649 856 529381
435 540 542013978
608 904 754353
524 914 50667283
458 718 643334
542 580 80390
393 422 81374
276 509 599345
149 534 992304
686 781 252176
642 780 356121
116 745 1579625
234 744 193337680
224 517 756552
39 613 798330804
62 486 461744506
331 917 1491226
712 722 27801
446 900 1142750
185 319 730784345
677 754 168300099
168 792 405568788
690 763 190560
73 226 139086387
683 751 86994208
692 754 122870
425 450 70653
575 830 648746
66 437 938344
462 739 688874
498 611 980744185
112 951 994142603
415 536 816860587
229 615 968726
607 655 123048
127 418 191163115
438 689 750684633
157 899 577601955
786 862 199151
335 503 302460537
385 714 413305327
340 560 572417
722 807 234434
475 675 499279
358 803 1125591
215 976 1929228
606 662 138933
270 741 891137502
346 806 112218520
652 922 679207
543 556 586992161
206 238 88986
306 872 854102553
439 539 303724529
607 639 331962733
97 827 347614462
231 781 574863343
670 896 822321538
698 882 677746067
407 935 1351165
90 860 510185097
939 947 22342
38 333 297446500
734 943 544330
510 771 655755
209 730 942780270
100 692 1482018
691 801 297766
410 722 282019
979 990 31621
256 774 140977138
908 919 29132
986 986 395298462
103 732 414888270
937 949 637485474
319 397 226526169
627 856 489291824
755 931 129970402
506 625 730153987
580 588 652690949
453 562 285333
155 939 987670563
760 981 832183017
654 858 520612
494 637 287424
5 781 219511317
729 941 553061
743 810 181307
173 308 632798304
902 960 54345513
118 727 217050351
180 653 1203971
879 993 292095
458 530 171261877
154 373 557925
653 788 344829
107 400 734271
797 960 240908521
610 966 966449328
843 906 456700852
214 508 893995548
244 373 333113
24 116 246749
991 995 946334200
286 680 996171
697 879 474272
612 916 776001
756 942 209851
388 698 773171
939 950 186585496
757 820 159866
468 743 687268
565 813 464219032
326 481 925631700
463 575 276808
971 986 738194988
958 971 33272
527 595 153615
282 914 41846011
216 643 624821505
918 918 568475647
328 804 383724575
306 397 226339
490 553 170619
283 541 643915236
914 974 151590
557 815 208653
141 975 2101578
198 881 859313007
167 419 639735
182 488 166466055
556 673 282143
609 946 457046609
861 959 406236720
504 927 1060439
316 950 1611829
888 932 118297
765 790 866567040
811 957 612633856
589 589 797289651
917 998 206577
331 740 1036274
297 818 411877806
938 960 194426183
979 993 719519675
712 867 668719640
616 623 21417
980 988 242291792
730 987 652909
642 980 852599
623 853 123644
345 688 863738
812 835 418565386
659 931 679228318
366 700 803959813
829 962 205100916
628 873 622443
827 902 556762328
706 911 145657837
537 956 1043389
361 605 615373
960 982 882295428
621 704 860038620
199 873 337352391
948 964 57347718
331 978 1639049
968 969 6649
358 999 1616273
325 719 992058
109 958 2145552
72 880 591411932
290 964 1711690
461 935 1198786
672 690 41712
53 318 563920309
556 851 289575075
834 913 196842458
41 986 2376364
744 830 230393
534 653 285683
329 642 275375055
369 574 132077671
275 935 525623011
921 985 159023
30 71 536073070
38 143 825908202
446 498 135244
471 939 1186339
371 824 129766367
968 968 3944
9 165 619099241
546 961 120523936
697 966 698314
531 887 885892
121 819 518918586
561 733 706337961
85 121 610432789
609 762 962668580
427 672 612468
666 772 275641
150 943 2010549
156 534 979932
846 992 64233902
106 789 757756343
140 546 266409637
156 551 77390186
308 371 981532920
308 886 547923430
695 848 546596819
540 730 459973
466 625 683776881
110 459 885290
911 981 667274966
113 722 1526605
120 645 697954472
717 784 182354
981 982 819726606
951 965 938808224
667 985 735490031
949 967 289721736
564 829 627097198
340 941 824941745
482 649 414063
400 621 559281
728 914 993715887
670 958 737286
274 970 1759825
58 711 491716766
717 981 319225
838 904 162915
950 984 531055516
223 434 547442
376 417 47813
368 398 64150
676 884 528596
972 980 18132
674 855 881261379
117 269 265051
543 869 807321
811 884 837726418
19 908 946279887
992 993 7896
52 241 310840111
918 928 160027760
241 745 1271669
426 619 738433037
487 972 1216528
969 988 43544
911 954 57350
893 962 183511
914 928 42705
189 460 710739
84 354 400580504
960 991 969600129
962 995 393810910
654 957 769338
464 972 1274583
687 835 849068825
480 518 104540
827 915 687361774
819 971 382490
583 784 514166
192 915 1090947
258 336 196010
991 991 625986112
191 851 1686545
833 867 88268
930 966 93655
868 882 638876993
167 783 421568383
534 922 962637
621 975 901055
848 905 143541
579 799 568166
890 983 677358261
204 471 433036890
696 826 379172099
369 668 751846
997 1000 11253
877 998 548274908
7 256 2087187
885 908 386731069
770 801 612057284
735 993 658717
804 921 670492905
837 926 221101
268 584 758529897
46 50 190325196
958 967 24305
288 628 860607
596 634 103260
957 960 11746
758 988 390390431
737 839 533388847
432 665 579145
736 984 628680
345 666 811515
228 314 50062
659 926 351980363
71 211 339567
206 905 1780002
104 562 541696
252 557 132191089
240 809 1419282
633 877 417570460
990 996 182937833
487 674 711829396
651 855 518368
793 952 400000
105 962 166771766
272 536 682941
392 885 1249000
178 251 637323565
190 884 228393225
703 879 455037
396 600 519607
579 891 663500763
820 909 225519
298 852 1406876
786 902 532293042
904 930 766331373
768 779 35053
88 144 142401
564 713 352791
118 644 1323272
703 869 53609575
703 927 579605
14 355 866859
733 913 961740789
669 977 401437787
359 765 1018994
715 947 604019
740 798 160073
123 764 433822346
113 278 153145032
984 986 5581
449 697 606726
911 985 184108
461 508 86192536
869 952 210193
342 358 52393
636 974 851557
706 842 783098209
944 981 83706
248 350 272241
879 978 206928142
837 841 769919608
162 330 924166381
237 774 646992102
946 1000 131153
907 950 113985
617 771 287324414
414 782 945784
63 511 1139470
8 300 710938060
844 868 688137341
71 982 996363212
802 944 359593
781 920 227217583
659 942 941490720
902 979 189321
930 959 35543475
588 957 728739384
897 940 815742410
965 992 509297205
68 356 724525
837 849 31060
248 915 1692443
306 637 551862
258 953 1762135
261 460 512467
98 378 754925531
880 937 518695074
230 697 1169917
697 733 975465211
723 762 480219146
955 961 19417
163 720 561629783
117 496 967130
582 968 110940678
640 685 323667567
264 766 228586729
560 641 192488
550 964 696477177
468 628 401938
304 326 51243
683 707 122026567
177 409 585274
109 236 314678
14 912 409815106
928 990 154425
741 972 589754
363 892 1335031
556 905 653092107
926 991 881536766
6 951 330479158
377 949 944004696
490 687 483521
10 406 990124
662 794 935035069
7 946 1444024
964 998 85188
724 826 449966462
66 636 1432623
581 780 510015
769 917 378844
27 343 803056
550 804 573986745
623 855 511210029
522 691 401850
708 933 586791
66 800 1854844
913 980 169526
361 748 968801
745 805 692661217
584 715 326016
131 690 1064840
439 507 745259997
132 371 594097
501 701 217906095
620 682 553533992
718 989 695250
457 589 331456
687 816 338069
816 957 356812
471 886 12473513
976 990 38109
968 971 8967
188 586 299236
254 518 688275
843 902 174512324
422 538 456057998
692 718 173044657
600 768 432983
791 916 474469562
502 598 139673921
934 966 80923
541 713 407784
379 420 98513
649 946 285533228
552 957 669703355
299 760 435664032
709 866 417230
971 971 657020648
375 671 477520816
126 266 331848469
164 554 161791525
579 849 692191
946 969 961436360
912 975 159633
356 750 217012455
323 340 47881
62 245 880394013
882 986 261089
265 669 1018958
642 646 15887
942 979 82462
639 754 293861
516 600 148219815
523 728 228310999
863 996 839242949
441 863 1066244
568 686 617328467
770 933 418403
444 895 587271
292 565 183359696
284 655 666921840
413 468 157331
6 62 662675790
122 710 1468893
370 585 562876098
813 860 127056189
438 993 357885768
737 911 919467191
129 773 1631302
491 601 500196888
36 162 57014331
837 861 62863
869 907 95759
428 537 289042
320 531 556328
113 798 1735092
922 930 829547599
785 992 751176479
378 888 1285436
135 604 609702470
636 951 334742
589 920 843607504
152 753 1518908
502 661 952818274
571 855 740574551
589 828 607934
456 626 423841
665 711 113497
166 883 654712173
33 594 246026687
128 451 822263
496 782 715905
587 816 588016
781 965 604820497
601 905 777917
878 927 128633
380 759 455841292
160 251 234126
555 878 809594310
929 995 163560
906 927 54360
258 869 268116329
545 654 257671
689 931 622198
198 524 848815
550 566 41517
526 568 105560
277 739 851442743
880 982 257197
792 843 85443277
353 416 95623620
650 805 871118384
89 819 892588918
549 874 804528
37 263 566292
644 993 886798
831 859 73357
646 979 836959
917 928 307508937
985 988 426673547
640 815 776274917
489 781 736429
73 777 88809816
334 930 1518359
390 412 46518
666 760 240660
276 513 688878680
522 537 23571
369 713 857029
897 900 10902
184 647 1180754
595 643 674454601
547 889 845072
717 906 914135647
233 796 1430708
256 641 73049171
366 437 156572531
964 965 5701
453 706 625980
206 665 1167924
885 943 159657
321 794 1206727
557 670 172988257
868 871 5082
440 523 217321
368 897 1335491
992 997 18615
834 881 369503755
845 986 201477852
829 838 32998
830 938 115138
721 846 769285137
745 886 817022355
887 956 176639
395 409 834647088
168 392 568268
963 988 57851
296 310 35003
91 644 1393126
346 567 27123
268 396 316798
199 284 75617
342 869 1337804
143 741 840906993
781 927 368666
675 734 150394
482 557 522718788
640 879 605488
292 919 1586743
925 943 57491
88 116 831137216
782 932 380440
78 738 912071155
393 917 1332565
892 968 607980938
67 886 2061292
901 974 179498
610 690 200178
552 658 244757
963 995 76791
229 617 975325
812 999 778006212
721 945 585507
188 665 1218815
927 957 846052089
893 973 717829833
135 162 57252
113 216 252423
422 583 409123
201 624 145413
274 948 384583985
938 991 465223340
768 970 515255
864 895 478417135
844 871 971578699
214 409 788861247
111 469 907305
104 375 688987
212 858 679816981
582 676 236707
476 940 1177980
45 299 316993416
16 231 451539
482 729 858149176
307 450 25877551
621 975 901055
260 926 1685673
177 689 1293671
525 755 569341
933 946 900883509
942 979 6142
789 856 172120
1 766 277481923
864 871 172563904
755 766 28424
222 390 767703060
785 944 910093920
753 944 493151
73 150 362932023
524 775 832121814
995 996 961226031
189 643 808837393
933 962 75821
490 939 192232273
285 591 772594
892 928 98029
522 786 657537
324 916 1504631
409 744 891456417
260 664 679416648
721 911 491501
319 550 603568
100 680 28838092
17 730 630441528
552 812 644695
933 998 164072
767 855 280319251
205 405 150307093
836 914 170219
368 639 682403
529 542 188668208
124 765 347714956
231 462 611291603
696 964 698361
795 802 18994
219 339 835980757
586 997 1043167
315 978 1678674
608 823 759125984
471 803 842629
598 972 950279
619 703 129735937
773 984 110592511
147 449 285021
119 186 467875372
519 576 709965019
544 984 625393711
161 673 314437922
91 253 52850348
656 812 760413063
625 723 247266
967 984 36582
197 482 673279397
587 764 452085
161 640 1217158
976 983 967718154
868 903 88319
430 591 806819373
834 910 188453
919 999 205203
960 962 976397841
865 966 317741150
92 527 708585267
550 761 517641
249 422 873131657
464 917 823152
684 749 163335
513 684 421102
909 987 343101621
611 716 262969
568 691 193948900
778 954 441008
745 869 620385999
353 735 953710
864 977 275855
227 781 743044122
150 652 673307472
352 456 27543872
772 778 3949920
492 597 133965068
765 776 40469
438 840 998385
274 563 608030791
763 882 303437
101 356 647838
875 898 390967488
903 991 915801305
311 947 83495
135 307 427999
908 958 977949420
857 975 294421
503 885 952090
997 999 751180428
791 862 184445
237 627 848223537
987 995 26188
347 461 298998
817 899 65989506
699 935 616150
972 993 373649394
740 829 260861680
178 341 415635
936 999 917110691
269 354 224732
888 979 227510
334 901 1443162
976 986 24637
280 572 745167
862 951 210589
183 195 384286931
931 993 155046
690 799 622048566
763 920 122726142
143 565 96873124
441 892 134781918
466 531 176825
901 980 194844
262 507 652683467
66 379 790563
531 564 87399
769 975 732677477
189 539 570178044
151 603 1141093
514 840 787007189
467 998 329260753
443 739 738267
486 590 192779115
679 726 116488
992 996 893145128
239 964 264545636
841 908 160824
65 335 673341
104 160 135473
106 280 441731
645 891 622706
741 941 777682638
293 296 10992
164 763 281947717
128 297 147664557
216 927 808982685
820 882 155635
50 737 1730182
524 625 646905800
764 879 190602138
141 620 1200523
894 901 24363
919 993 33342534
630 796 429533
367 531 786803522
45 672 835746059
659 833 165820
586 767 460989
456 728 991348066
217 723 1279065
794 935 359278
281 388 453638016
324 873 520160292
925 970 119259
107 592 94336797
354 413 131577
807 822 176777556
735 973 177719813
226 238 30524
831 977 701417836
763 847 222507
579 621 104432
736 940 530183
451 485 91159
486 840 877182779
962 966 13895
50 376 259062507
277 300 953241444
603 885 486462597
168 955 1995048
912 975 159633
467 910 1115175
460 880 1054823
382 559 691610927
883 886 7886
25 397 57287404
149 309 659771306
308 848 1374365
658 713 114641
673 761 224190
109 283 440612
287 783 1257199
383 716 486839769
442 516 190285
758 859 259289
416 496 227760
521 917 987731
230 803 1454794
836 997 687093589
504 966 1159913
868 949 209557
507 633 319326508
699 722 61186
666 685 676786550
776 803 273276106
444 477 122172371
183 496 905957346
843 917 963380326
808 919 276553
790 870 200199
208 806 899979187
558 912 903664667
349 621 933732487
445 600 380733
23 379 602022553
941 989 65126
842 928 708854717
409 653 93271855
468 940 1197840
204 384 468431
793 963 431537
94 834 1874543
826 865 108124
269 609 922660010
251 522 706225
468 988 642315851
660 810 391943
920 963 491547466
333 403 129416
318 990 1700753
116 824 1786178
584 631 124653
343 534 503881
837 887 845895677
177 398 454722250
316 517 526884
595 896 726053069
69 293 550432328
832 940 276949
164 696 972233113
56 452 1003745
238 456 563500
720 916 840029733
918 955 94215
87 758 646047213
679 936 230493724
941 954 28603
971 978 935022548
478 911 1089001
827 921 168730439
43 858 2058520
407 999 1506399
663 753 234257
547 698 353875
720 949 598458
548 833 709410
15 171 485011832
883 935 142205
391 955 1427607
995 996 14057733
438 575 341580
554 919 923194054
828 913 882909079
440 986 491338542
448 766 282050545
240 632 996992
596 999 1025885
177 578 793602345
307 654 881882
760 969 534880
321 620 894239445
285 945 365355071
13 500 1240428
889 928 105143
995 1000 13445
485 812 818378
400 494 257501
357 817 988941635
62 367 554100052
405 904 172444215
907 990 931262706
77 756 1709195
286 380 438115963
483 729 604720
776 861 216504
832 968 389449647
456 476 52752
821 829 932677225
797 979 449844
572 890 771478511
103 226 948539663
61 970 2292913
224 940 648474864
156 876 53371704
335 688 893873
577 992 314716392
890 936 127607
353 907 1393776
969 995 62484
169 790 1580124
830 873 80184
15 28 28337
128 873 634369752
634 664 73853
396 820 1079399
130 608 1201800
388 587 500724
713 754 117445
1 149 367079
752 957 100241
396 878 1224453
705 925 215684206
748 815 181032
502 616 269862
535 636 723097845
622 996 952936
928 969 107362
119 405 707137
444 798 598475973
867 937 639883201
330 447 313101
349 745 991641
785 859 192070
833 984 460838035
833 952 300655
747 854 281474
351 925 1445014
466 678 530242
939 943 181756492
320 855 329562696
175 624 464464870
402 571 443748
324 822 1264915
202 520 833618258
55 969 123821419
580 833 649092
383 494 290534
354 607 75982
293 416 305912
595 627 657963404
3 103 248009
487 977 1226433
823 919 244266
908 941 93838
399 713 113545379
597 948 496527
378 616 592170
450 954 1267474
327 705 957913
662 792 931207723
890 977 430615226
491 635 788674437
978 984 178440052
814 917 264096
371 530 413346
303 829 1333685
694 983 694555
995 996 330806231
307 755 1136881
563 720 374998
733 833 572749784
308 941 246374776
365 834 892520204
661 726 447107913
493 648 330026
363 932 613154922
879 916 99455
864 948 364919097
886 971 218302
620 994 951733
698 922 698854184
677 907 373026
489 605 287673
245 256 76236084
734 798 176395
605 694 341382957
151 157 834716534
442 892 1126486
648 704 5677881
429 732 332056574
988 997 492526813
660 897 112142433
160 210 126116
740 911 884149761
799 919 297817
379 400 45377
633 980 453456063
193 760 777150
975 981 764885453
411 428 827779112
824 882 794375061
926 943 534887127
555 805 623041
622 768 378484
118 652 1345372
86 589 1270597
616 839 799809496
53 119 972385070
536 556 80883965
990 996 17739
218 904 888824226
985 997 24770106
128 744 1548875
15 432 939746833
823 874 145771384
588 776 810147473
4 767 1917662
142 160 12405
49 761 292979
525 623 229308
978 998 46664
668 925 652690
662 967 781098
775 916 355721
90 389 755776
142 852 1797071
721 969 381223743
223 494 701648
512 768 638567
406 483 381796856
290 516 583995
374 930 1408133
501 609 853599181
635 703 164860
791 892 5398729
438 891 1137140
225 971 407525808
184 514 852937
306 344 34792
34 124 908512420
875 926 133572
325 535 557625
114 566 184981498
590 828 3794546
248 917 1699319
949 993 584969201
230 505 707165
379 421 2096
325 444 74166296
410 946 1371075
948 996 116412
372 907 1347347
210 990 648009726
44 981 2358432
395 487 247907
71 586 1290875
787 884 26084415
266 848 1476495
513 839 827508
620 741 225592987
845 888 815747432
630 693 485859864
891 903 34672
963 989 62500
705 863 776117694
451 615 400744
834 899 665348085
198 472 707024
351 400 114268
533 837 946125945
78 338 230200417
638 883 443629445
626 755 331898
306 755 1137418
393 578 454374309
936 968 236653714
768 826 151553
885 931 383042247
240 729 1235636
101 793 254330480
453 768 791286
558 907 868659
343 781 1113927
501 980 125569168
636 956 810735
816 919 256978
907 968 158455
850 892 101427
109 987 2210508
444 451 18493
605 716 273759
923 997 191359
562 589 61603017
447 723 96773540
168 627 317052136
712 948 613921
983 992 27177
308 963 1665240
420 820 993923788
46 772 981494585
471 623 344022123
614 947 241078247
434 834 1010309
782 900 152911516
289 767 165098627
341 725 968813
209 261 141305
360 503 252927
804 905 168990900
45 464 1062066
711 942 605061
618 923 778202
369 598 573661
501 942 491293026
663 895 595030
357 508 245654197
435 960 807190844
187 281 671209188
916 980 159707
436 706 666730
590 989 1007465
951 953 5472
244 699 16940649
504 934 1083900
437 885 1123680
485 687 492110
347 631 519916820
116 305 474568
630 847 557734
982 984 5658
608 802 502116
75 198 298040
179 587 1036079
641 740 247548
464 630 406634274
583 843 670341
142 449 781180
977 977 3020
314 438 329187
858 970 433863540
482 874 979590
45 487 143674
756 930 79918793
251 385 346442
149 993 2132925
258 394 955961834
671 827 229532841
737 829 73152420
481 720 676144109
699 721 56503
948 991 756306691
239 593 377084883
554 594 79769
851 910 126414479
975 999 177147531
158 530 614645264
679 872 489240
791 964 441193
733 776 125663
761 793 74883567
592 763 433489
509 916 199622
607 613 243711600
684 731 118454
555 568 31655
846 880 876467473
486 746 643665
786 853 172161
377 567 493248
538 701 811212534
755 854 254609
524 906 963399302
567 747 89068298
293 753 785110107
20 915 263899629
355 612 857472734
815 941 851083135
863 995 325556
506 847 859942
752 929 367104426
883 937 24203335
243 580 854721
716 770 148028
124 502 964966
249 787 19000996
241 616 299969718
594 786 495192
531 882 872689
8 324 433077256
612 642 707382566
971 999 632373842
547 672 297461
894 905 964389397
613 953 867937
157 402 807425671
505 638 327443
777 790 32351
657 708 170890623
122 895 175092810
327 518 505282
919 940 62294
163 911 1899257
790 999 248485388
529 953 32704706
834 913 194759
182 894 977886
47 216 418517
364 559 507601
25 602 154052449
556 803 617857
652 948 751573
199 279 250836371
210 500 132248455
383 940 179430406
963 982 58119904
480 994 545532446
506 545 111608
918 954 91181
991 1000 27417
945 952 279975213
705 804 3345952
237 486 443431299
433 709 676238
133 924 1992216
233 934 45565
470 931 620910396
901 972 176815
178 204 419360221
594 685 230831
704 723 32915
408 450 125820
8 788 1968634
783 845 749623809
897 984 849731636
226 361 582859069
534 801 575798086
21 68 131239
701 779 490873218
762 913 384016
969 972 5126
647 842 501769
247 431 479701
83 696 1529610
820 823 554566142
665 708 102967
483 651 319208416
493 803 780010
451 723 673518
862 963 693945097
913 954 107876
757 768 627732467
32 196 326153000
822 935 769772599
371 686 785188
520 898 944830
409 977 209257636
37 383 875189
778 858 575238559
894 918 214938511
892 903 120244489
610 611 82641455
915 988 184857
525 683 12926
248 259 830770748
410 784 309169459
755 886 331681
589 904 475184201
662 848 482923
12 706 683472614
297 418 746008476
465 899 1094583
117 328 213383600
765 938 150567705
404 420 49292
209 995 1994401
907 920 33453
449 695 589219336
45 524 863306754
965 969 9029
612 763 384872
290 628 855014
978 992 40118
24 528 1005697
1000 1000 341557114
821 870 454088685
266 298 85380
758 954 371263194
86 915 494412509
741 742 300573480
594 630 98279
557 875 788714
638 669 56294
960 987 62912
472 502 625803765
30 378 882585057
85 531 1142362
555 557 899954997
702 775 203872
976 998 974648483
216 795 1478581
8 404 155057238
594 714 299076
749 819 755557143
316 815 842811160
149 647 1259959
375 769 553853870
895 916 57629
24 393 107834920
298 504 534317
950 958 20673
432 546 300792
215 548 812044244
77 932 503041786
913 935 446255358
789 962 440575
672 872 508655
219 829 1549383
196 907 182436365
63 488 1079560
843 994 292088990
69 674 142841708
4 322 661297506
403 569 442308
844 875 69092
13 492 1219042
407 720 791113
678 978 795900348
21 996 833886347
193 998 728108735
291 643 313616186
996 999 13327
908 983 845328113
543 739 630321754
647 883 836371091
71 885 142793419
204 385 120089123
905 974 171273
124 682 725370879
197 843 230939942
695 822 701481926
150 686 892255857
523 680 383551
827 868 327254955
753 865 294413
170 221 132860
398 679 776830803
812 895 633779981
435 563 124628
962 994 79332
323 571 86251464
156 644 1238735
5 834 503724477
887 914 68339
169 457 739645
9 474 1177129
366 978 1539356
890 901 34140
900 977 179438346
21 690 990173329
618 943 837714
918 987 169694
125 878 562786375
310 357 132101
999 1000 2040
836 867 407046576
743 786 929950945
819 998 694553449
361 738 810577018
845 967 581340200
334 860 525524107
82 389 773629
103 432 347666064
888 916 983248491
949 994 498102498
957 959 10119
333 843 593685569
223 927 223540042
556 584 56268
398 512 887005837
84 847 844521260
552 892 779349784
370 392 50301
207 766 436906560
197 812 114669311
463 936 1194704
598 911 797179
564 938 72256143
693 985 745642
649 778 834604703
244 957 163460405
622 954 848509
843 992 937434147
761 780 57112
131 815 1731822
831 878 115189
450 590 347519
526 653 360146142
431 533 34934
255 678 653384722
895 961 444589404
225 863 1623494
577 904 830763
264 853 437062227
269 721 325121166
287 509 569621
385 409 41470
489 601 387028066
249 432 480880
975 990 88296501
305 749 337601
209 471 335563056
240 742 1267973
309 653 876336
435 607 425173
413 425 48639
353 627 536548633
292 851 992651443
730 979 85924869
579 667 221071049
92 263 427708
560 900 368522776
765 961 501259
820 997 447989
557 830 682160
1 345 859123
967 974 12992
972 973 1227
898 953 31927
182 229 126546
489 660 419204
748 930 472886805
165 279 298248
324 657 842341
866 921 779544236
484 847 912768
498 661 396047
6 768 1919742
735 878 366622
288 969 674636321
248 439 500303
773 785 33231
822 911 225889
210 667 609853299
813 909 242346
506 516 221446742
703 762 159197
279 1000 799494820
503 529 66889
612 888 702415
58 450 439494571
159 335 448317
842 924 200063
313 479 936473602
191 885 1768193
163 259 860490896
207 864 434958
809 931 924146150
447 547 264057
191 808 317959139
602 960 914008
750 819 126835193
977 988 31533
257 853 1513198
300 816 703666343
17 40 65787
857 883 63566
898 945 127657
597 696 336946768
734 875 361572
713 985 692799
817 939 805609473
613 674 31343
557 650 225220
146 745 1507118
816 982 413033
469 556 4366
526 532 19690
316 937 455834897
883 915 85076
732 918 476427
485 676 155219938
410 470 432958053
685 841 774771039
266 352 114718038
546 958 145168264
512 844 839047
78 731 1638935
169 693 955507945
821 919 770229344
385 670 3632116
140 431 743517
36 286 629237
215 407 76924639
486 564 744116332
317 502 490564
205 768 10975509
399 619 557373
456 701 989503756
181 766 1483752
508 735 492333710
987 991 15815
765 958 72280938
989 998 222921018
629 824 23108856
149 641 656262
19 635 439593385
85 479 1001209
998 999 5085
764 889 319386
679 835 404113
614 905 554617451
334 765 492524785
446 890 1112918
107 169 150915
144 783 223659978
50 461 725279797
255 459 398611
598 691 113684
864 992 444719171
541 671 436790108
853 935 210655
746 900 880168246
877 991 560110553
539 606 667377287
456 629 432745
832 992 399196
47 418 929568
186 580 551155
66 805 1864688
461 795 767151344
825 967 362692
782 808 66319
650 736 214301
84 332 42785
546 754 509559
280 656 953751881
35 859 767423637
190 469 727148
605 662 141712
366 758 682380043
234 333 248020
159 267 595908271
847 953 264008
3 171 282406131
797 888 224540
748 906 458636225
529 875 862177
270 765 973608595
667 777 289171
951 992 643858535
433 969 582179287
208 858 1657604
351 418 159236
736 765 15310
378 762 966590
466 669 504520
168 218 129693
461 629 408171478
888 889 4049
163 509 892923
580 858 710657
343 377 201291879
574 640 164399
877 987 400960357
405 465 168231
564 983 1041878
175 888 995377210
623 671 62547
722 908 251132467
720 771 551855656
764 896 70114144
756 886 474644298
44 662 979314442
59 196 335078
178 238 154817
366 977 1536240
520 598 180464
411 659 534334229
565 695 828248921
893 983 228533
791 926 338313
198 919 1830901
95 448 80219879
919 941 66015
200 351 395150
787 984 489782
405 795 696243636
606 924 471175719
384 786 979822523
905 961 144386
365 877 461474662
886 915 76727
772 784 327290015
358 983 1571177
441 810 259499056
878 955 345265937
255 520 693600
460 691 568591
285 466 464583
312 424 45350672
435 951 1078
329 764 1105607
781 903 306474
95 156 87569610
371 976 1519674
654 909 940562375
978 990 3192
550 725 422639
31 222 484110
708 762 878525887
254 258 7139
75 879 230135370
150 283 338636
273 973 1763761
234 665 1090323
425 857 1095264
765 879 124352344
373 435 163720
267 862 125096052
469 554 227130
626 661 87684
799 936 349131
798 887 276714546
451 527 563552199
375 612 592033
465 688 552946
797 962 781885494
599 815 556679
789 918 325490
877 969 992923559
97 813 323722182
164 548 998313
808 900 232947
473 800 150023321
157 990 2107357
167 336 428664
626 641 644691447
706 707 1004
487 554 376636953
266 490 700487801
758 896 612482340
802 822 18127
549 957 742212
631 688 138845
782 786 211942571
905 955 128003
306 389 193796596
861 915 135699
287 894 412539959
204 774 1455461
465 776 789529
505 727 544929
392 820 651684961
981 985 1686
399 751 204382
185 402 552313
527 962 1089382
901 936 639389932
955 967 34551
289 787 841016340
480 501 61725
191 401 686531206
24 927 2291132
556 803 728102124
335 972 480060360
134 247 277725
217 471 652657
835 898 157313
690 715 72493843
865 866 912177934
158 211 633088032
67 250 912717310
456 467 105451467
408 913 20851632
865 905 578968450
432 860 1077989
458 689 751620713
438 852 914784080
912 950 103504
975 988 418492163
578 956 110073796
727 853 329952
450 486 838656101
349 862 977736440
840 885 104529
428 491 167694
183 948 638963103
287 674 974825
669 835 685726685
197 494 772868
314 986 112196412
786 955 799898796
507 576 164617
296 632 851500
536 710 21641456
38 850 757252603
469 832 916636
200 494 818394845
917 955 82187209
254 966 90530715
744 853 63179699
971 972 1323
822 839 56055
367 951 1474384
564 767 942822061
824 922 250471
927 933 526400003
713 974 666587
483 572 173613880
959 981 350264835
902 983 704063171
768 792 68671
729 778 137173
536 876 840245
8 347 854222
569 594 513179316
898 912 478929994
755 920 416331
753 797 563255068
32 990 62137019
249 421 151660
188 447 98630351
26 332 769553
115 314 496467
650 714 24230108
326 447 395175854
377 388 635063483
567 617 10354
531 809 693370
283 373 229029
142 504 509257098
519 758 593948
625 853 507129017
410 431 72479
447 876 727746442
872 885 640964900
77 781 279866084
121 272 713819274
24 256 592529
673 763 462057801
664 869 524537
990 1000 28992
822 985 427475832
611 948 863046
707 789 385230044
911 969 271744206
995 1000 905965766
291 343 57484293
968 993 263165308
999 999 1867
782 951 427003
293 818 1333228
973 991 46985
826 922 243075
563 830 667196
899 936 100605
893 935 329691178
781 839 780155264
33 824 1999081
771 881 277709
393 666 218760568
733 906 88649399
350 515 513407224
12 919 2286703
789 872 835042257
553 621 307319223
219 398 451964
594 692 311449034
906 934 77821
447 856 1029245
302 837 543569
716 845 343953
458 988 908517795
470 950 673508967
555 795 405155496
534 730 472852
226 785 1418334
809 976 894905017
928 950 60187
633 834 430155022
100 935 264594621
742 850 284597
400 486 442359591
893 951 439383753
330 646 810683
351 543 498318
890 928 148085659
141 873 1845116
494 706 554706099
102 211 264893
471 658 463472
299 979 1712319
197 710 1294998
842 971 320542
551 779 566830
604 631 74832
112 759 129946151
503 898 987995
550 894 855176
455 670 539937
279 490 624944147
944 957 29716
449 890 442996058
247 532 941256308
480 941 1167695
96 609 1290884
98 333 585074
690 884 313107910
968 995 777859907
272 294 54675
973 976 6885
830 882 364216621
686 732 117213
424 992 586612166
744 758 288769344
485 897 1030843
576 795 551575593
415 605 481610272
816 955 213934889
670 670 4974
301 547 641935
715 949 608888
997 998 8012
549 804 633010
674 875 509862
332 712 115161822
82 282 505349
798 963 229274358
988 989 165962710
214 711 569822
222 400 450496
116 797 1725413
21 290 684828
167 444 716120
692 848 411951
55 853 918120036
71 667 1498867
939 992 678916531
414 449 11991268
298 785 376810432
436 556 311119
265 541 62567659
572 875 4711831
544 603 131711
827 990 66319
241 274 631792039
373 437 757830733
693 949 666010
380 842 442738322
207 304 30959656
759 840 215819
706 975 23086513
313 367 145082
755 855 255484
439 810 721320066
57 756 1764472
236 988 1901193
464 582 550741440
380 769 979517
5 753 864194124
731 995 672902
831 877 113987
69 740 1683793
72 799 114523788
269 452 472245
710 877 436208
93 108 754
863 873 18269
114 161 110810
798 822 870193154
908 972 162341
139 713 446089921
524 893 916772
387 945 14048437
931 946 43395
301 926 174575680
882 926 115589
197 697 1261904
410 661 316920904
19 290 911670404
883 905 62611
238 315 197929
523 524 319
629 860 590749
604 872 326503121
953 963 206091115
216 390 449414
840 981 343549
131 941 2053506
438 444 566940193
282 437 103259549
347 383 5338
647 745 240368
43 257 534362
672 732 150386
991 998 450136818
206 330 651386994
757 793 98307
917 982 160605
791 831 367917323
819 982 405439
416 956 360072173
181 977 2011692
545 762 528433
367 693 808297
554 831 30971
338 650 500214229
901 991 223800
1 820 290622898
1 37 55323
151 650 1263601
633 738 772903042
646 955 782413
859 895 91614
130 386 647848
327 693 656864
655 891 605043189
274 905 1043612
374 465 236428
951 953 234981745
775 971 493377
912 946 44727
149 873 1828115
934 993 623943449
105 757 136392056
842 934 234323
837 862 636042051
173 752 1467640
815 829 260513742
997 999 9879
285 678 604768008
5 143 925214965
823 919 244266
884 999 498292090
359 640 704646
931 961 848543923
767 883 976523817
171 442 699124
316 665 548857113
952 974 51374
684 903 557424
26 825 2022761
130 324 482252
201 704 658023
655 957 844378255
189 558 966716
945 999 985228441
204 227 67992
568 897 819726
84 309 560485
637 801 425527
698 969 241696234
789 964 448558
759 773 93802127
330 854 1337516
104 498 1005612
1000 1000 1374
74 641 1424987
564 968 192048359
152 165 185292085
872 879 941740866
804 906 853585833
201 742 503005401
680 964 809923536
7 520 539505707
775 945 434386
968 990 879664172
517 937 1058291
660 758 258606
431 941 1288877
31 173 159968399
423 559 731372241
866 995 829503203
222 749 1332044
594 640 590521446
205 876 1705127
635 637 426217999
164 924 1930161
859 975 199831244
190 598 710463241
662 688 154272542
876 995 646561122
111 407 736567
53 432 965203
229 229 1339
995 999 31756967
188 743 1412240
477 882 829999
613 902 738432
176 580 1026683
740 959 73729354
575 851 701096
685 707 855363423
73 118 117607
615 879 96133170
398 735 463072450
821 952 400727294
763 803 110194
395 914 752910649
466 529 811184736
437 868 718052
317 691 941863
426 479 137692
99 412 779419
313 356 117626
960 981 48635
352 900 1382909
171 301 337255
218 895 993381459
429 608 482681862
546 750 535977648
886 974 10157828
323 985 385843
817 925 307868726
817 832 679300220
288 956 1690594
861 990 608299525
277 653 375308953
626 743 184195928
478 976 1248986
600 826 123653691
701 930 597243
878 959 580362932
803 889 211325
177 421 622324
781 989 521516
823 855 249249678
273 907 1600296
382 654 627799257
909 918 25408
828 987 733264995
311 589 708760
125 150 249839428
127 194 683506198
182 200 980945450
799 867 170732
968 986 440744859
616 737 312510
559 586 49810
133 218 44605392
761 909 901828353
33 931 2271464
860 869 22509
593 849 657101
342 833 1250675
765 859 181562
428 441 38420
712 878 14699108
367 640 355949535
650 665 37208
690 776 234454
201 514 15078118
428 528 259824
719 885 431383
890 983 235091
863 914 11491036
827 898 662192711
247 353 282594
248 842 676592590
858 870 28300
423 876 1142610
769 772 653284590
674 971 447351858
497 601 463366180
583 829 406880
379 566 160004997
518 920 850741423
47 489 805584126
969 995 364326994
640 935 755290
531 692 551060597
243 426 473604
690 813 320550
559 836 27507659
574 943 938610
623 805 966104741
124 524 1020166
994 995 2477
905 968 163464
225 786 685679318
156 775 1576600
817 838 62015
257 736 932934288
639 724 208370
609 848 461789
958 993 88256
868 975 266827
600 979 197621775
578 982 1019509
122 749 1574609
875 938 169954
572 600 61300
426 814 979628
267 409 133852273
675 934 667908
295 538 493372
704 976 693965
912 951 720292464
294 475 854375463
929 993 161083
979 1000 423651062
658 721 155853
332 873 1375252
687 991 356593727
970 972 521399817
451 484 90554
949 978 554296845
214 867 1664224
262 322 45909
457 979 1309813
929 960 855082723
761 827 172879
150 242 230455
894 917 64923
523 940 615044
570 921 875660
731 748 44522
620 746 323281
95 864 432611938
43 551 1296710
301 402 811360213
177 246 178052
536 703 353268767
357 403 769763596
351 770 760565937
783 881 308018890
770 798 78609
169 394 442078020
60 190 311888
244 264 607471365
818 986 354785
332 986 21693674
925 981 141197
352 571 699938706
252 821 325508392
856 917 156173
81 577 668366299
24 565 1391326
908 956 897411198
8 787 1967166
656 755 254635
761 850 278449459
196 524 249489526
502 949 311253436
992 994 8143
756 976 571997669
64 405 609323732
744 870 327559
479 690 518798
532 608 332774231
494 574 688677982
432 886 809099706
742 856 299555
902 960 17733027
533 959 1064263
76 726 649947771
474 869 996862
769 843 22761
901 940 104591
3 470 999864067
247 612 357802166
47 481 1104720
170 664 520777028
241 988 560703710
650 902 639800
185 468 346253832
865 985 923407786
222 911 1745008
271 737 352381000
816 929 286223
64 970 348742205
951 997 196742747
637 637 649300841
371 379 551919245
802 985 450460
974 990 875413904
303 667 920688
544 782 411264162
788 883 237154
522 672 966829795
389 430 315891064
495 882 967156
762 903 447534145
287 471 303167
982 991 735815910
899 955 141913
703 941 620885
734 748 288019670
462 680 722814007
779 981 505006
416 875 1168947
833 978 361583
521 581 790809035
341 411 173361
536 717 544365968
227 569 878004
928 930 100342619
680 781 265067
702 996 753750
902 973 128356
104 929 64898101
183 315 372829702
965 989 259520955
280 821 461697016
249 794 1391921
637 672 602292350
596 733 347779
946 947 715604836
735 841 588980782
443 599 382737
753 884 332375
532 626 220723
202 301 260694
567 658 799652414
835 975 346346
49 607 1405275
432 958 1325302
901 966 573280314
417 461 129936
951 957 16221
919 926 20188
385 725 852585
129 954 2084404
215 472 665257
754 975 751606013
395 408 32521
936 979 98508
454 570 613921543
15 639 388660093
581 864 723046
954 990 49470
132 468 432343956
49 387 854348
970 988 512962574
246 708 1157722
846 969 117504014
695 786 228837933
427 488 213358288
943 953 85339886
62 964 102517422
557 825 665729
579 918 862044
117 558 694048929
918 961 110598
973 981 467729752
375 557 762270479
577 864 733935
796 816 49495
906 906 445974520
824 950 326634
725 1000 704009
371 751 953757
688 802 978694328
678 716 481490627
589 875 722600
907 949 112844
317 780 235846691
867 968 255488
23 829 383559000
208 946 43555782
428 919 1234641
875 940 484779709
495 733 742087986
638 927 734986
386 632 603641
817 890 375934116
207 652 347296042
228 729 1262932
42 755 1796708
22 345 821962
52 456 667826843
46 386 372767
556 691 318658
966 987 59963086
947 966 46461
248 808 1424746
990 998 401524836
983 984 422496077
551 952 1000448
83 460 954898
650 915 108663028
751 833 217822
968 973 371060310
161 280 310785
259 317 146444
347 513 431194
26 115 233655
920 929 228472828
611 801 958357116
453 661 957222105
961 990 488017490
809 866 148761
696 807 300049
245 404 570446563
498 685 458345
99 307 648189332
208 304 251698
6 180 957542378
898 929 82787
449 929 317112926
703 962 669955
555 712 950341565
968 975 819862533
815 912 195173084
310 995 1735047
367 400 857700240
648 934 731763
337 528 820664768
931 932 4911
764 936 561476377
492 585 407096484
437 743 661464702
326 693 954049078
922 961 103886
809 824 427945645
551 837 716850
303 319 38871
783 954 431491
689 698 945831015
655 723 166323
697 790 775339722
572 836 667929
768 963 500208
150 766 350717901
173 561 707600666
382 994 344729293
557 572 153444753
28 841 197041731
781 901 303087
792 920 332842605
224 514 701699817
788 909 974436138
405 589 958598421
622 851 232624028
204 492 748934
938 972 80854
406 590 475651
359 888 1330603
114 994 2220380
922 987 755951498
718 724 20233
515 786 682393
799 962 469390481
532 931 7357578
657 889 590878
978 983 448581685
712 993 671971882
219 584 924356
303 946 1633474
3 40 972271211
334 649 805095
576 614 92024
402 721 802912
361 727 916989
325 905 870716748
189 944 1932102
96 155 144721
158 584 322462120
44 729 1719800
708 719 830449118
14 40 496963396
159 222 163627
126 135 22536
797 942 369166
863 885 49793
822 930 278824
612 902 720900290
327 903 834064636
869 1000 330159
61 950 768175524
872 876 11829
806 921 635862033
555 755 894729126
677 792 301556
329 548 358106
177 963 622826359
234 518 276789626
43 242 798900259
54 207 373679
116 586 1180392
34 623 1480370
381 431 661490647
364 875 1288810
443 953 1098134
404 933 492765
135 499 422715671
660 887 582765
495 717 418819
411 949 403943618
862 982 40710079
899 971 182397
466 774 465079273
213 549 874992
745 970 578307
459 871 804293573
947 986 667243584
62 632 1436495
629 808 458751
51 448 886534561
545 557 27624
523 742 534829
378 816 817867277
85 968 2232281
813 929 295252
811 947 902031569
445 597 372514
695 918 575802
946 999 193608821
658 876 556666
851 982 666616040
937 975 398597953
488 827 853448
170 632 325793612
739 874 344043
117 417 13397300
732 761 78022
863 987 303090
741 850 286908
73 670 1501595
666 918 641703
706 716 25557
413 767 124452164
410 942 1361126
109 448 864016
153 358 524634
557 665 258342
672 738 290199520
471 513 422584405
780 930 381360
280 421 356817
58 729 180873706
752 888 800549742
827 883 140703
757 981 562749
150 956 2035501
66 373 771417
979 980 5008
119 149 544062595
840 922 820986597
354 491 838955528
338 686 488045160
219 329 276576
318 827 1293429
929 964 31262
513 932 1055188
140 622 1208668
181 197 37677
110 941 2104574
877 948 278965814
748 909 414349
409 836 894532203
427 563 95402044
703 781 213694
725 876 556824171
2 787 475623953
538 859 147798996
889 924 90763
57 140 211561
403 720 77395519
617 855 366063903
412 968 1418251
844 902 306957388
138 243 146337101
806 914 268588
212 594 970239
738 862 679654106
621 950 404000628
321 330 661117783
817 970 400921519
663 776 300523
753 832 206561
865 876 279300459
719 955 172768004
555 651 233102
388 408 42354
942 989 111570
838 974 283682425
976 995 50825
705 792 258529921
102 917 2058947
421 900 1217661
303 484 472650
91 397 763030
680 762 210570
986 993 25986
700 960 861125274
907 978 176602
115 715 921398630
354 907 544121892
170 221 132860
151 906 233311538
594 788 497835833
917 989 128681299
874 883 43581469
993 995 495063113
892 907 41890
745 756 37496
438 812 871767652
667 703 409734995
78 148 585262937
78 228 646755006
659 961 774950
840 914 176495
824 981 396845
654 703 931454284
447 787 855657
657 990 845022
108 112 11454
614 705 173129290
87 460 947026
663 810 381144
160 182 59387
951 953 5472
920 997 324334099
769 801 424340057
439 751 877041487
639 664 277445289
438 679 600610
44 848 290981280
991 998 600945817
442 667 559874
331 564 2664687
355 472 295359
613 925 795195
614 872 241171991
686 976 734755
452 826 941217
389 544 412747
462 841 959328
605 951 702329798
244 663 880527845
113 455 838879865
335 969 631806498
924 930 284132690
245 819 881465979
423 845 458630400
535 639 245901
242 764 1321973
393 860 434594968
644 688 110340
402 841 145565152
908 972 853899683
996 1000 14701
636 919 715665
381 936 37022103
839 922 824471923
77 382 430021624
182 753 1450077
183 423 917158663
145 594 1128477
942 960 42110
226 798 1454657
374 455 210135
290 777 1238511
389 697 190169132
667 961 168970525
624 731 275042
982 996 40191
883 884 607123052
84 720 1593573
381 711 820904
337 803 1190252
715 753 84469311
306 493 23638695
370 678 776040
902 948 121969
399 485 29975
682 883 395985136
440 457 1103763
622 938 239573125
76 198 467330621
713 752 713941335
164 208 74970
396 607 538724
228 763 1107543
489 890 1005476
783 939 930261613
381 936 245039861
528 912 102410533
987 995 339587268
150 908 1912573
128 153 62282
447 693 602219653
897 941 97039540
422 799 192549258
432 921 1227276
280 584 316993940
586 864 27523244
479 591 423247056
348 869 1317883
775 851 193427
657 752 90291910
998 999 98255151
157 975 603980886
667 894 578412
153 866 640961687
351 604 968976380
135 754 306096099
745 902 680913924
162 909 20544075
860 946 182932575
979 989 192878836
913 988 750986416
914 951 594045222
417 465 138039
122 570 988344900
753 990 170696571
49 474 1077595
73 295 950125406
113 611 219627421
728 744 57954995
472 956 249163907
881 911 79864
990 999 27618
225 784 375533747
206 451 637903
981 994 735422123
413 587 449383
399 735 661962564
923 983 136370265
602 915 425611889
66 598 1332849
25 480 1164894
20 92 189901
23 456 422043401
986 988 351530000
678 916 647368185
297 474 454206
86 952 2187088
981 991 858115041
118 670 1387833
415 597 545823160
475 659 454307
845 845 1463
9 827 555944623
436 532 70356
522 995 86586139
673 684 474795644
189 945 39955570
309 920 1548921
330 631 179608385
850 977 314276
779 992 534414
645 647 8852
302 955 932609786
568 775 517405
2 345 858918
269 828 293326865
674 803 344327392
753 945 307095487
87 248 231397
477 777 524550953
392 707 789382
509 758 625530
790 814 61174
215 551 878432
625 870 626659
751 985 69813496
455 664 521502
297 762 1174638
316 721 1017229
899 999 253185
280 669 926343924
287 999 852045789
361 441 730692624
396 991 1508652
549 947 553241781
955 992 93644
399 885 1235573
107 473 928484
133 673 1357087
467 891 839992909
452 714 646617
924 990 167245
160 580 604139664
366 780 1047886
329 600 980593089
719 925 97799536
562 566 991169017
142 620 178208342
605 756 426690126
505 990 1212405
19 507 622321437
350 367 36353
75 705 387237575
40 800 889841755
698 776 219880
788 849 157105
767 968 512909
50 645 567405482
905 928 62388
970 983 28010
68 525 460568
896 964 179037
140 153 713913451
11 556 265246499
574 663 220627
24 860 2123538
265 546 488401886
981 984 8244
742 850 512042272
384 706 58914371
294 579 107096350
561 630 868979803
632 768 343373
87 939 2154074
281 649 930246
201 268 175217
285 336 538384741
609 794 481884
124 922 2009702
497 691 467840
254 791 1371660
287 480 497633
120 416 804465457
221 259 951545509
241 729 1231967
241 458 971460563
528 816 113092706
753 824 59302686
272 557 733469
946 957 658360191
406 581 453057
930 992 153987
511 627 284638
1000 1000 1374
713 791 863455400
375 541 942388353
674 709 883619484
737 954 555507
517 882 977760270
431 965 540342487
48 916 2190863
61 426 14328
581 755 32128892
604 857 63649
362 525 248453846
780 889 631326193
717 992 874883208
584 596 602527882
623 932 794961
566 804 560411411
360 919 1407751
874 984 612682405
976 995 127500471
860 894 124515003
862 893 29876
184 979 464669202
914 990 193549
671 735 811048850
346 374 77502
538 553 869137217
263 856 1503071
563 809 649630745
195 384 849073204
54 639 1473545
349 758 1032246
141 911 1941945
758 837 206830
790 806 43828
494 696 489473
888 992 263574
95 875 475167637
137 612 1197210
385 691 761314
419 568 396231
198 543 657497257
617 972 904611
909 971 957441489
368 798 1091216
506 935 383175042
610 780 213534002
522 961 223934
130 640 1286203
826 962 8178968
576 811 596392
516 801 719614
623 869 633678
567 655 208458
212 693 1214078
536 595 784653235
233 452 561661
374 637 110684463
313 683 389402671
248 346 255150
531 744 439325516
186 634 563944353
403 989 1489125
619 857 712239197
362 529 435111
389 569 917958338
442 777 844801
647 731 207738
735 868 345736
668 862 501358
179 268 232048
488 815 380558
839 933 236285
399 759 916677
141 477 852944
967 971 951342089
411 1000 841386601
936 978 97570
540 580 304600573
432 673 599655
249 735 1214834
825 863 676300327
673 855 466138
295 608 788089
623 733 282794
621 963 878152
258 578 637182677
385 832 1131948
617 952 492495083
104 227 308984
434 986 1381292
691 934 719568429
294 652 908732
421 704 595790410
83 488 226132290
598 942 883560
482 843 912551
428 694 925109609
853 911 300250898
966 988 169412321
915 950 96843
552 893 844186
932 980 31432
933 968 90128
799 909 992962782
338 456 121533542
712 966 666102015
686 706 48918
393 896 1279650
625 706 856211833
463 683 341895
727 819 242751
961 994 595256433
916 992 191701
579 929 892598
645 959 564701996
98 307 521988
702 743 59970065
722 973 238601867
579 838 669045
34 477 854326984
88 179 222811
54 192 330395
237 300 165927
788 906 445964873
195 343 390234
109 911 2022516
511 678 415382
12 597 1469633
458 743 34797592
424 777 897532
497 746 449690
339 871 1346957
902 970 717212732
599 898 764366
969 987 578832769
880 967 94808
558 672 273887
878 969 28079611
599 609 27357
76 508 852187648
986 997 36705
447 659 424056978
423 943 188317250
635 765 71460536
399 620 787991582
298 752 1146957
542 821 660271606
815 943 331171
540 767 558939
915 916 8680
353 467 286053
242 422 461443
818 849 966738102
961 998 16481
753 877 400145753
826 859 89788
536 894 667119943
969 975 396785184
782 980 493723
612 727 290926
469 744 685568
943 950 17123
387 423 164441384
193 743 1400193
215 687 938144293
457 847 919427417
535 799 657344
174 407 586986
727 894 429752
974 979 12835
929 945 485482442
196 308 292666
453 557 273932
26 908 2230528
727 737 365297230
200 905 456569803
63 139 394646065
804 923 297394
865 923 142815
510 688 437857
526 582 920701023
790 817 665648301
553 614 414075652
8 562 8881551
784 878 234642
733 751 676436769
950 950 1141
499 648 81742372
995 996 121136561
397 894 1265168
158 716 962202280
693 879 191133469
672 681 28237
880 887 20800
990 999 326767114
890 962 190069
559 753 23157972
141 903 1923070
297 654 530426219
591 892 760632
19 455 499990047
278 669 985460
370 706 838716
995 999 15557
915 964 134989
716 868 450118114
315 838 296433032
385 934 112181976
57 759 970353972
471 515 928868852
436 442 16316
380 607 695408566
438 554 210329017
218 459 623137
606 834 101321532
49 164 626609867
514 572 145332
941 942 740502676
89 938 2151335
286 549 822320394
202 981 570738149
213 755 692335837
979 997 120539287
646 969 820579
794 901 268465
220 424 60905133
501 987 1213513
218 961 256831036
498 855 895240
227 659 66215621
274 694 1050828
906 998 294234133
174 880 211400908
642 677 89906
526 879 976943942
143 936 2009702
209 674 595599954
646 812 423784
121 669 507973030
740 951 542408
914 935 793497000
914 966 138598
673 740 780088192
680 788 280753
949 986 84563
760 993 592182
156 445 359787551
660 931 696937
998 1000 6459
676 713 87846
895 925 894493927
732 798 179919
208 554 928951556
358 649 439671
818 829 29128
963 1000 489959505
95 211 283483
244 359 559919601
370 680 780710
222 564 886064
58 537 1226459
512 995 1209571
444 622 344347
577 865 738643
542 957 353291
935 941 17819
393 587 712175894
620 855 291456734
927 929 10366
745 965 568961
136 292 544396401
964 968 11244
698 928 903154775
903 982 390183988
315 576 666300
483 967 393898185
513 708 769909942
415 423 36050
326 643 623754660
7 833 773399243
333 401 228544382
497 576 187683
288 919 360881582
264 484 700327572
30 169 350508
995 998 756606622
644 728 71650289
930 993 158845
641 920 388293836
513 760 614881
741 816 812265545
185 374 494277
113 903 422949286
6 392 966021
70 251 446244
791 938 374695
18 622 256056202
120 745 1567309
459 702 599781
461 512 839126457
565 723 377414
53 530 231487377
951 990 94238
994 996 592784328
139 387 628953
971 980 786273962
462 956 475419526
556 594 79237
86 954 2191374
603 779 454537
621 750 244432
704 707 9057
865 935 240512399
507 726 538830
185 591 1035994
999 999 763321860
991 994 376466753
676 773 561552286
62 385 812864
268 717 1125171
188 320 348488
73 931 2164592
603 956 436514145
124 150 425873250
64 940 531329566
765 778 41072
370 838 1190151
637 996 907898
705 828 133518329
576 951 951100
247 687 508954103
861 868 19277
46 751 1775344
57 892 2103662
306 847 1375688
958 958 3311
703 930 489885337
166 668 60971272
217 744 1334065
47 928 2226010
389 483 992133312
4 708 1756396
579 846 688430
459 632 176461621
314 691 947115
39 722 44639326
74 491 1059401
379 480 129696811
143 362 69218081
102 711 424863009
265 680 601231
566 774 516109
455 711 634999
272 845 468268792
529 798 677000
677 914 603024
443 810 924993
407 671 674671
952 994 20256869
944 990 906628831
516 551 393356892
730 992 668040
235 982 652101771
134 674 1357616
80 337 622773173
799 980 824681639
358 946 165128284
211 996 1993570
837 851 525386060
114 660 248681582
933 981 115869
845 927 260227514
885 981 897097239
294 694 330268859
864 870 10713
361 733 932402
49 782 1853106
859 902 108472
57 531 1211561
185 666 1224571
261 855 515153397
274 647 882002753
474 986 1284569
736 897 415656
928 962 404372103
48 865 892956077
874 907 456083321
380 741 850165486
699 699 239
786 787 5873
136 570 23495797
371 572 415837588
945 945 2878
602 681 844200806
232 280 832585621
799 855 140051
517 693 424367
995 1000 640653239
89 458 90367448
968 968 3944
518 898 952041
841 856 34003
935 985 115217
966 999 81354
780 868 223425
253 819 1439254
85 260 441605
780 968 609470029
49 173 307264
118 871 1894997
150 739 1482541
374 555 470444
739 863 242000281
402 642 614209
653 707 126814
399 857 1170441
95 935 2127790
469 478 27069
225 344 889071519
914 927 143160338
711 921 100059784
121 524 1026108
619 750 336669
839 996 388323
182 695 1291526
510 783 687578
67 953 2231946
76 370 742706
360 901 716018445
238 607 324173336
275 909 1603032
939 987 646442871
351 579 569122
753 914 408684
892 988 498120491
411 549 375529
960 983 53609
416 789 959360
271 959 514334
279 348 180503
551 833 795169724
253 747 60377126
866 891 182821621
881 951 184273
410 838 871616758
874 884 27181
885 985 396688766
532 976 574071461
251 875 1580885
385 986 1511680
592 964 64659
599 637 346167068
65 299 740530845
951 963 33226
4 179 427556
400 592 489939
397 570 457119
375 794 427428911
934 958 61168
187 891 324651155
647 956 780544
297 614 797062
834 948 290273
469 495 234727626
872 883 315626287
988 989 350657841
182 408 461261497
365 446 846513109
509 692 446493
412 557 392377
535 687 642262054
717 745 261395385
134 626 923159354
576 762 925841165
343 451 207347846
695 918 575802
273 723 906594020
217 705 1234668
675 782 633754798
493 890 993360
238 780 1380905
586 902 452050655
870 956 691520021
319 690 76597823
146 614 1177666
348 728 724481
638 840 307051021
106 723 103802526
858 967 274467
83 452 667022800
997 1000 11253
183 756 1457359
309 981 1699664
646 913 479760406
516 659 344863
609 848 614460
405 593 481400
96 168 177626
771 876 264245
626 644 50915
491 502 105385457
569 868 452317701
619 970 940592412
676 711 84030
509 815 741252
347 943 368364776
632 714 125447975
499 752 850429642
877 898 60883
672 963 757688415
942 1000 140562
554 842 721472
190 700 1292970
503 768 28648585
74 468 376266454
710 949 623887
528 529 972142096
608 987 632540873
604 983 528427381
426 763 845002
935 982 47095352
876 930 937994946
218 854 1619074
744 775 978610986
703 847 116565611
13 595 31285017
47 806 1920604
440 563 317529
41 420 950718
150 354 521195
267 739 1187692
38 743 1770275
416 419 461254399
163 970 2051034
651 773 81188
331 716 897154
820 923 259786
371 455 603062786
531 759 562142
417 646 591226
168 225 149952
634 735 252257
790 928 349234
837 972 335431
877 893 13407
115 756 912461579
633 989 584597419
716 777 171027
250 735 242274461
407 539 360197
592 719 313182
599 897 313494779
692 708 41352
239 499 513445
786 798 36323
828 985 391577
226 787 1424207
608 665 728883483
397 601 128239247
144 791 915886532
958 970 32052
909 969 260580202
333 803 655837791
877 995 300741
63 282 742397845
987 991 15815
620 693 146186
777 996 47819
514 597 455188723
84 576 1238821
124 312 381556726
338 377 110352
557 730 187063400
389 779 989846
942 964 57053
463 937 1195745
379 409 65144
149 670 1315668
175 596 1069021
532 631 955686342
929 1000 406122237
898 959 414922042
125 432 100745863
309 980 683621317
867 873 10685
283 685 285428800
762 853 237735
383 738 421825891
549 950 1002834
369 473 605682202
360 717 56305919
894 958 77890010
443 605 338460
444 851 1024682
749 956 717939535
540 773 578794
592 690 243046
976 996 360823157
920 932 37955
888 989 125772
194 234 969947779
477 732 999936921
757 894 268091
312 740 447372160
732 950 372680701
97 568 94252737
307 378 189846
715 835 322110
928 932 629621181
518 703 447461
186 380 136783
555 786 570404
438 757 844062584
109 934 465697009
795 887 102889797
356 728 930266
189 554 956006
310 599 81925246
601 728 854408957
516 948 931765967
428 788 52690784
199 202 760527089
744 821 203807
564 938 938341
672 714 90559711
851 963 82152913
944 981 639719781
674 966 745402
548 990 12878914
935 952 38415
766 825 163528470
778 846 176497
707 890 472305
832 993 88110
177 690 78426154
955 967 530177654
108 365 651237
270 330 146156
495 813 795012
215 377 425562
24 331 572882530
200 514 808972
273 972 1394344
287 524 367427635
297 723 1028809
153 187 651711544
338 697 902259
301 993 183909583
861 961 253173
250 475 16768591
892 942 55339
315 418 193352357
298 469 438850
366 887 697283
814 991 554221675
607 910 938236859
703 716 959311192
456 492 312001759
990 1000 627851933
250 911 651355039
162 646 1235759
543 926 149622310
490 695 499194
984 998 43229
732 764 697147515
498 855 895240
290 399 687571218
123 522 661410454
755 900 443230880
832 993 404054
309 567 320932
422 453 86003
454 681 571986
819 953 552844272
181 281 260321
696 801 288246
643 742 247219
729 891 417333
393 683 737968
411 611 512333
117 727 132016372
652 871 549754
692 966 413599589
824 994 431358
134 353 24554
838 853 36317
82 103 52743
805 822 284922591
734 994 943146690
224 907 1728752
531 547 990554212
771 898 504310722
183 787 661376317
966 996 71475
738 992 644917
580 896 594198119
712 853 931755694
740 843 276158
413 861 951103145
248 737 895861046
505 741 580320
783 873 225183
907 931 64202
189 517 859533
640 877 482589494
672 852 698238069
936 985 152362086
524 911 845178522
749 904 402432
769 989 556713
787 834 123696
376 598 957305572
821 894 186880
710 736 75496
29 45 228748122
521 917 987731
183 191 404942039
516 987 1176071
704 849 382709
883 902 190026245
364 769 1025024
426 686 8306827
503 612 302252676
765 912 284398203
854 974 297871
20 129 961702167
603 826 659301689
969 992 55149
87 953 714365055
431 727 146809073
136 233 996709777
590 602 28336
81 619 1348708
730 881 303007938
531 899 284093443
371 443 188054
856 886 191509832
471 855 398020215
128 888 168465
751 992 611511
485 660 248234
878 995 295774
816 958 350860
488 496 29094
339 947 833078683
89 739 262218320
624 628 74490843
672 735 37776557
893 921 744841324
629 859 59564751
771 868 181521
159 848 1751940
115 396 701564
357 745 971383
354 354 28
473 970 953251234
683 983 755488
921 978 143149
473 503 156364967
321 397 761722244
784 927 330749472
671 697 57502
626 980 895881
962 979 241781890
874 888 365664497
678 798 313638
896 952 142580
444 714 183630
345 585 607748
800 851 128343
629 782 128732907
551 972 1048355
402 871 1191896
255 443 491398
246 374 6211833
657 887 586829
621 940 822298
271 353 818061961
284 797 655106951
502 873 924544
890 978 415682943
323 969 643992406
261 648 576770671
220 378 216668565
193 584 1001403
328 473 378895
481 985 123238195
721 739 53502
863 890 61551
229 395 414463
975 976 214178871
92 904 431353741
971 996 62129
575 632 144488
89 793 644862402
312 495 479519
67 629 1410652
612 971 873819102
808 891 80728784
562 964 1011564
815 958 364198
558 721 960462655
540 697 370643
200 805 98755807
895 991 242373
253 260 25841
446 860 152008776
555 688 316491
462 876 1036590
352 651 273476983
906 943 52898042
852 871 608942496
623 703 203135
117 176 141047
854 913 586683090
812 893 203674
984 996 7581856
851 878 14768
840 841 2289
665 917 646009
992 995 479536904
879 919 104005
764 813 495964112
761 859 256515
93 491 955200862
570 896 816033
78 736 144793234
11 189 434204
115 955 790572831
9 273 666604
40 49 23863
957 971 38036
591 673 181160
680 879 854758848
423 492 185986
109 907 2013275
560 875 781209
89 113 64031
412 561 286700766
385 644 712486139
771 844 194462
31 337 772535
742 891 383212
812 813 4501
798 900 926739918
804 816 183268941
719 819 746823811
905 906 5009
225 871 1634232
434 997 996335758
826 932 451579089
705 764 428159094
17 921 2282891
293 566 706774
869 893 58375
22 899 423153273
219 327 82540916
321 504 478785
767 889 308533
498 754 465212
4 442 489202085
899 969 180079
385 896 1292793
607 758 385927
803 921 693064329
842 870 312048199
344 758 499798174
469 761 793407294
74 929 530985481
816 992 133377451
625 932 424819241
725 918 497432
532 620 656236431
95 988 169041995
279 731 1139514
887 944 275704336
89 670 4076959
687 733 120180
113 596 1215793
258 274 123600335
107 238 326724
381 452 253232289
170 446 766260753
669 853 473493
214 838 1597001
945 985 379490911
365 475 279796
312 751 859462576
306 823 206587174
665 813 381913
260 916 1662244
243 803 400557161
173 226 141009
173 624 1140867
543 836 728427
468 748 784158692
808 983 435351
103 246 792841058
146 716 773710805
699 805 558570989
272 731 537609820
338 710 175188765
815 960 367869
934 961 67028
101 102 275134517
913 955 110910
414 638 580576
359 792 1094041
412 877 453303
275 392 151300
57 828 358876138
525 537 36487
948 995 466557475
110 697 1468203
363 758 401660132
798 822 720952740
668 672 576138618
302 410 42038
860 958 405317906
37 214 433485
497 523 70539
964 969 13949
304 937 1607329
874 891 45698
819 976 389478
373 373 740
68 961 517249938
319 435 840831691
754 834 257568507
446 465 47695
562 652 218177
195 589 626573018
64 750 1725677
463 697 571725
632 926 742689
932 978 112400
988 998 346324011
615 803 487770
523 618 386450834
148 606 7164307
91 563 1203774
106 135 76050
846 921 370942154
739 834 244163343
532 955 678564209
186 630 1137163
726 930 527760
478 497 55886
256 980 1829313
738 960 568501
684 892 526455
776 832 986172283
885 993 277629
332 752 1070058
748 870 393374777
176 359 539992900
811 997 469973
713 782 25214
248 807 1424359
395 878 1226823
445 717 670610
234 481 639052
564 991 895124276
876 994 300977
912 954 829382115
38 359 399150205
673 903 585138
163 272 712452034
94 302 524112
219 566 718392961
848 915 963126188
771 825 138794
658 973 801173
8 240 881058051
910 928 253197797
784 863 205906
295 345 932409304
324 449 331295
958 981 53990
200 805 722855904
582 664 856457882
534 562 68797
269 897 339714950
546 963 104987508
860 961 254842
950 1000 122796
27 981 952856221
498 664 405404
51 59 23860
236 588 894326
511 673 581116711
319 702 962535
404 733 836347
213 489 716551
220 721 119928911
43 616 1436010
797 862 138868
103 230 322603
364 417 570919716
149 525 966071
154 283 331219
212 920 870814344
446 656 519185
153 985 2095477
602 928 837923703
461 730 667791
245 853 293620944
300 307 828699642
903 943 32656
808 869 153225
141 779 1613520
575 897 814398
500 905 1018946
445 886 1108015
650 730 57961945
633 716 203191
557 646 215880
907 916 908405558
349 961 594433302
674 979 769670
853 976 336994620
444 654 409341268
121 690 1422072
720 975 74802041
401 994 1502740
80 363 896318141
937 942 15176
226 917 907671044
212 423 309704447
21 668 19935438
411 844 501269970
307 925 636059801
851 930 901484775
254 854 482651968
75 495 1066746
264 810 1385163
679 983 205517259
515 847 40867608
474 606 329762
135 488 897486
676 964 411261914
509 781 687546
128 849 43381513
440 946 1277048
737 928 492926
167 588 1070464
608 671 6264898
918 953 41772
68 861 2001655
779 961 460187
227 553 843368
17 723 1776351
504 577 173559
510 543 409340444
694 942 648059
197 573 965077
521 701 429589
871 875 9388
606 703 949601686
680 696 777196714
14 495 756381436
863 945 255667775
723 817 253826
964 980 105153293
970 989 45488
400 621 987879045
633 883 485314764
946 965 757434783
435 581 361946
413 947 764854176
419 421 921241452
702 755 825166612
851 993 6419837
721 801 223036
527 984 224043450
156 999 2136357
764 904 38196328
692 827 34841611
130 194 147130
255 695 114245977
569 929 902449
49 828 667156015
900 938 475211457
164 363 516084
697 968 703497
327 721 645465344
960 995 85378
958 979 47334
782 845 50144487
441 750 770706
36 209 425063
562 615 115610
618 834 479866423
69 187 359586939
930 949 53227
109 582 1190334
650 942 746710
682 975 739339
166 373 731860963
909 939 398249254
736 873 689636154
738 837 263389
865 867 436177476
860 986 63217
696 778 225420
418 772 906979
32 968 2370466
284 700 1037596
69 431 68603500
876 950 196253
97 600 908351682
29 452 888213149
460 589 476503543
425 475 669804829
777 808 75619
858 876 40154
342 976 230470
739 960 125598675
373 929 497555058
856 1000 154454601
261 309 340851461
655 996 893758313
734 860 330044
773 875 254731
876 909 498519899
820 825 13555
987 996 29636
903 992 747388141
471 772 210980206
249 793 1387915
299 682 968461
569 729 268510446
426 794 981827550
836 966 327206
399 965 1443309
873 877 542617978
707 909 522082
486 723 582359
794 860 166450
973 983 25589
631 750 298934
28 748 466628827
735 990 648478
827 956 326886
202 220 49573
628 776 387378
521 906 109693166
651 773 20802680
65 305 600837
239 471 594121
328 362 94319
310 436 335604
92 962 291670990
944 964 51641
107 661 1391715
886 918 83887
962 1000 96263
449 633 456936
172 480 222646403
781 929 374485
941 988 110642
391 528 341173225
547 640 953664896
445 579 742913168
944 953 885943871
277 385 274263
854 879 614802880
609 818 539112
962 994 79332
422 460 579032192
480 799 807802
696 871 138348406
43 708 118208190
393 512 63121986
346 733 974175
276 671 807997111
901 954 133194
269 341 244543595
34 103 726953238
688 694 565385614
605 913 778322
837 919 514001531
975 997 490782299
374 569 435207255
946 959 31074
171 491 828334
377 509 340291
775 780 255088232
561 699 326283
951 981 70211
391 984 1494467
83 321 722231144
83 271 473764
571 847 695753
160 777 1574251
440 772 886874213
328 431 471611231
757 823 838620306
228 325 390294351
645 988 305984052
411 472 884408499
583 721 396354909
286 874 1485227
212 322 258384412
34 103 72233186
196 565 962126
157 481 712767255
410 506 163029995
571 840 681546
558 844 388378766
348 666 800620
545 602 122562
330 579 636608
880 929 130387
730 762 87826
377 873 1249796
8 488 867456
333 550 573687
162 913 1905535
958 969 359512992
729 949 83566607
246 734 1231730
498 757 637762404
678 726 119524
47 739 1741113
842 890 175864249
226 766 649470693
583 783 513426
491 913 295497502
227 258 50295202
341 723 489059391
543 966 1053549
34 511 806737381
447 964 658355158
633 852 631695066
961 977 121520960
266 924 783128467
21 936 2322891
316 377 164644
947 951 8079
650 716 937868740
757 969 539713
389 456 75543
96 872 662874362
105 402 394759868
173 884 1800015
693 833 941430417
452 941 440476539
666 879 541870
702 982 912680325
29 126 254778
328 984 1658567
617 869 648074
862 871 17356
29 276 273010521
861 932 182123
329 334 37355657
989 991 8567
388 397 16837
716 755 109702
460 739 696688
44 369 820149
228 254 64816
361 881 1309904
955 955 605235581
362 643 706800
923 944 34782960
78 610 1333441
402 582 554208354
745 952 531723
224 358 349145
905 999 239275
806 851 114974
568 612 94416
333 885 426294579
726 838 733961728
494 736 598968
939 951 783200377
314 950 1616715
91 369 702395
43 758 203177465
137 541 1040417
95 864 172072960
244 793 1397584
208 439 455838713
634 840 532773
788 855 283091413
608 619 26338
985 995 31085
638 946 806532326
441 555 294340
202 464 350389751
212 679 1118380
225 493 361938636
843 876 523924690
817 870 998046942
317 475 410855
952 983 37292864
384 426 111058
952 982 786406670
412 797 873326749
609 808 512330
721 855 897542388
465 490 591918766
806 849 110656
343 586 120219975
242 524 732141
394 909 217745526
747 955 532737
852 866 39439
970 978 62856428
885 970 587006074
971 973 2447
416 432 63934
578 846 549134644
165 618 1147703
638 822 239575
631 857 576885
207 905 99994720
674 860 478334
943 987 119331865
147 531 684373
60 724 732799059
479 974 1240812
982 989 844395976
978 992 40118
2 456 459597224
620 885 410035018
129 157 496938303
178 526 424934693
660 729 178299
279 383 269820
180 240 156700
388 949 221885509
744 769 930765936
727 982 659073653
853 983 808937237
940 984 102560
368 944 634857391
350 679 824494
40 358 806991
576 957 966416
485 844 444819208
627 878 205956711
188 446 362953322
165 314 380207
15 504 986754978
1000 1000 490342872
515 870 890665
497 904 1018446
961 967 17323
667 977 272694671
594 682 659287625
229 389 568649220
393 955 1426780
725 840 310059
389 502 895560235
671 958 220251190
11 932 2329328
657 936 718485
77 864 118562545
933 951 46563
125 546 1079850
472 692 544291
326 910 1482482
508 684 434348
966 971 10566
922 989 171157
506 697 462752
808 915 268084
484 737 203219
197 212 52745443
811 885 185968
646 930 722835
647 878 969394569
565 893 552453033
778 968 652430458
900 904 662632443
628 753 947053454
929 959 78182
696 972 709811
556 912 886357
20 131 288080
967 996 973780445
564 755 470335
894 968 314678568
31 846 2071536
728 853 327646
997 998 590703475
889 951 476274391
861 919 326999590
411 445 106528
413 734 818693
194 969 1975573
617 724 484231054
748 989 614286
787 934 377187
816 874 848134776
459 534 203429
300 509 123755735
993 996 918082788
197 905 1802635
799 941 805838594
647 751 297058748
846 995 694584914
102 510 653107119
762 914 386484
998 998 823090091
357 439 515050904
16 319 759687
83 350 282567555
775 969 491059
109 473 922217
939 960 51555
816 838 62670
253 371 421272422
79 125 363331300
844 870 59704
562 737 69447192
900 939 853553353
943 1000 138778
896 993 39979842
569 953 643705705
308 712 1017706
398 870 269412598
949 982 76239
111 710 813978437
843 972 132320
354 637 899448025
101 985 496372
107 787 1720407
798 807 54647608
795 800 14950
867 969 473109810
299 317 42249
11 850 903717682
670 795 328323
768 857 233041
639 831 223792759
482 569 142382297
55 608 380633028
348 540 623041613
583 601 44881
211 261 836038885
15 474 414394098
367 644 107240
937 977 239391169
227 666 652317091
59 299 606389
471 885 1044221
457 576 296501
460 765 764833
205 682 1218611
806 919 979745954
510 984 771350
982 996 40191
85 105 52001
262 514 649836
818 884 162939
683 823 288878309
283 453 485456013
732 788 150937
715 760 171163675
780 880 248561
732 991 657930
145 939 2010807
841 891 789155755
45 504 1168826
634 640 17362
910 918 22352
240 900 1676838
361 911 804695153
18 909 87272727
151 281 331478
723 753 341901176
633 818 474068
874 977 612335873
607 909 981726219
983 996 947295089
723 895 855646807
89 830 1876880
95 684 1482999
839 858 240659303
274 769 431513782
123 896 1948071
45 261 219450320
646 790 370357
69 913 65443252
473 910 1101873
418 533 537736784
10 725 1797913
136 342 519735
33 254 751906483
47 100 134676
247 863 856709373
120 959 638793261
535 693 991714369
283 555 699473
175 856 131762850
984 995 31769
714 725 35573
418 722 803860189
335 487 76171056
168 983 2061224
232 409 438900
242 831 1498263
218 875 962466135
101 266 418745
590 833 954279107
537 907 242443824
673 872 504725
498 536 754146449
205 650 444929202
395 835 740553053
799 897 418530300
443 808 919991
984 995 31769
956 978 53608
312 528 562510
783 831 125939
449 758 773890
281 922 211957991
774 793 52896
305 919 1554798
190 562 970779
198 199 413877945
772 913 76027
391 564 456150
807 860 718995146
563 784 548483
453 915 3699773
102 394 729712
126 502 421660121
624 952 838080
108 486 961044
951 980 452556522
963 986 50603
521 977 832731234
324 992 1692413
132 571 1113960
958 996 468083514
301 562 127925836
475 748 215525689
965 1000 83509
862 929 17591839
763 899 350251
19 668 1640406
810 965 969077223
797 917 186442176
357 719 390308424
938 969 308433416
531 545 43425
656 932 705335
860 959 353208878
739 906 154487471
239 894 883751046
718 807 85796431
811 843 292507149
310 990 1722331
672 686 13829
126 303 105247810
277 883 1530233
405 799 1011705
896 937 109633
466 800 846999
167 182 436201752
919 960 108125
910 915 15192
94 450 906208
528 677 363820
142 803 1672278
403 666 672258
496 844 507148708
167 688 1317336
805 893 219695
554 597 86335
209 537 296447303
908 987 850600834
538 639 235467293
164 682 1320844
99 813 1803050
290 910 863746722
825 913 222855
849 981 908672643
362 633 279139642
765 819 641508527
296 667 953635556
672 886 546265
824 980 441869696
721 970 501968309
71 157 550558505
346 970 1580273
867 989 303681
609 763 847878874
224 935 751626682
156 960 2039279
951 953 5472
51 713 1658848
928 986 140953
227 610 965315
721 924 381882330
529 827 745344
480 535 152570
182 893 1801612
231 876 39029650
95 781 1736645
520 555 89476
83 501 1063760
805 963 948894603
768 893 876628669
692 857 435659
734 982 630267
769 881 552653364
97 544 252186218
669 817 332169
712 895 476827
482 924 1106910
710 950 625028
701 806 285800
484 565 37442239
337 875 304454526
201 377 913010566
502 730 558929
654 680 402358440
602 898 757901
662 713 126670
47 651 152664127
74 811 1856158
431 890 1150733
965 974 14133
144 659 130331958
103 421 488269601
68 885 2055818
648 841 497440
810 819 23684
963 977 833386861
548 758 850927271
248 788 394901083
669 955 728094
895 907 33047
647 785 201716926
481 749 651287
221 859 1623310
507 969 369656895
746 772 77735
145 933 1995862
562 968 1017888
119 154 80671
841 903 149916
178 734 1406140
35 443 140804391
50 785 102385265
242 352 231018
736 943 539316
738 865 334184
159 949 2008448
785 927 566576096
640 999 89402476
133 924 330925919
469 907 327018335
275 815 472805524
676 784 280228
134 240 891330750
347 668 810290
323 945 1585525
202 618 594349900
92 502 44640525
397 961 737910846
713 886 449126
340 934 1512605
501 962 1159188
328 887 1418743
78 572 1247435
662 780 311719
264 323 538029312
522 945 665477079
209 326 300103
966 1000 82728
215 327 290049
571 720 358836
837 983 171643591
336 651 805902
995 996 247269873
188 292 279215
241 605 676035986
464 571 11013
224 470 277934760
501 774 685141
353 949 940739825
6 427 115177123
171 907 1866149
71 540 1197141
321 412 224019
798 802 11700
962 994 882504163
216 838 255137143
933 984 121527
11 230 671849098
241 603 918133
49 602 1392156
772 918 369161
538 919 142929582
396 439 127849
685 938 208002388
716 975 662189
211 714 97498131
807 844 855092226
877 894 320886461
707 714 19327
638 687 119285
331 541 874857307
977 998 504929092
593 709 858725790
931 941 440977692
719 968 644662
804 880 174046074
366 758 946353313
669 788 308673
746 980 596344
680 975 747294
221 863 431161740
737 860 321751
580 861 822773897
884 978 237343
205 255 137226
272 655 963880
319 599 705294
505 758 660176672
486 979 287020
663 920 655389
780 917 346723
948 996 116412
271 921 1639433
90 883 2000501
708 807 780683829
503 877 932079
860 883 668404226
655 795 363453527
248 895 1643634
942 943 263032797
741 903 417779
125 822 876321478
877 988 281801
876 933 154617
850 898 121871
409 720 413215838
724 825 265796
907 953 57415
822 877 532014402
921 992 216647644
871 880 341271734
475 647 432538
991 1000 27417
776 896 623731171
693 952 668840
873 878 15174
892 914 51144
48 217 417698
964 984 248113748
601 694 135708600
889 966 140241981
532 899 915105
294 466 443181
724 977 644535
364 424 621506866
537 979 110382183
542 985 257351511
613 850 851802584
713 922 581005795
53 850 123349197
190 887 1776827
283 986 52521907
594 835 621186
158 175 32373832
417 652 605072
596 811 718629950
280 772 557880489
758 766 20300
385 517 345969
469 527 230877960
9 387 953882
995 998 999731109
835 886 125035
458 767 853866351
267 848 1471546
858 999 213198749
989 989 158
249 543 768180
841 907 342284313
762 904 364333
352 837 1228219
899 946 125730
34 766 1848322
188 233 128492
770 898 327135
935 979 646608935
506 512 17184
925 995 636501124
372 876 387037766
197 318 314855
965 983 37039
269 821 389424
401 651 528630
169 566 869342104
193 988 2021407
513 759 613141
637 830 494689
520 611 276841691
810 901 230711
267 950 1729195
489 602 660096008
640 987 557951408
301 333 76487
101 247 363415
480 871 800030658
785 905 890253216
747 767 56746
478 580 253637
708 760 142462
756 804 126534
2 129 317009
941 945 788040973
344 420 191665
892 974 206914
278 866 1492196
874 962 230496
139 662 611174314
542 749 502790
8 612 1516581
151 850 235885657
412 833 1079711
575 912 849652
488 859 937084
32 99 176827
823 888 10592827
903 946 934232232
451 667 224260
51 547 62414430
574 963 985331
577 795 560326
417 959 110784912
544 868 805462
906 945 814729689
396 675 138747356
942 948 15110
649 737 222375
469 880 548752646
418 442 389918328
876 949 126938160
162 404 202105699
808 862 141564
509 823 777894122
484 707 723039375
483 664 959444783
190 987 701553847
899 915 40822
226 858 1603582
638 815 815324520
494 676 448633
78 415 167148756
558 975 505394467
909 939 719999954
770 861 132939004
256 998 353669416
857 917 492676664
224 637 1046324
910 960 130477
371 665 736568
439 479 100926
600 617 11361818
697 757 709070737
106 626 1311084
24 173 379961
220 632 1048946
509 580 989697522
690 692 62550106
316 740 265526097
762 836 197492
964 981 36985
265 688 1064731
810 881 212187643
574 844 688535
635 674 97710
369 977 1467996
829 910 205302
678 897 557913
405 916 1302342
738 935 678356148
30 670 1619100
241 894 193474953
233 616 961982
59 392 834489
142 383 280032569
470 836 227682095
499 990 229751188
359 945 387143623
432 643 63512820
968 997 405713531
509 665 387019
752 788 99024
970 996 77492570
809 830 770884968
12 953 2375788
366 664 6469783
247 341 148551
187 509 409361824
872 898 583003896
897 937 106863
134 359 570886
373 641 495046525
807 844 98442
502 655 373884
286 679 992368
206 443 619410
161 201 822105255
103 484 205128
211 686 96910666
500 956 864739016
731 798 184518
267 755 657566168
411 682 696194
799 969 778602983
443 660 367542578
76 578 316756159
592 987 167804
810 954 750381147
643 846 503814753
675 711 86916
679 968 736502
300 946 1638697
918 981 155417
566 824 637827
988 999 337026693
413 693 707751
782 813 111755902
578 583 14991
399 818 1071385
333 962 1602609
752 754 12573
2 614 729908909
546 905 891875
589 639 109349
462 667 510417
529 605 183576
492 551 156245
503 940 360911028
855 901 116488
802 923 923456138
367 900 155332599
498 729 568198
204 382 464497
967 986 41479
942 954 24882
542 574 67705
123 688 1414211
981 991 28956
743 821 206691
137 348 347042403
916 995 558015576
232 968 1861619
879 907 74873
642 951 785879
450 717 658912
929 947 425282676
255 715 566869709
466 924 930681154
683 717 771967745
292 438 382828
486 583 235317
704 825 438043848
963 1000 91492
595 682 383692536
688 900 548669
384 445 161074
690 952 671541
737 932 503874
718 882 737772680
860 887 65495
793 961 952219321
451 556 273585
742 760 774137246
999 1000 3241
731 741 28101
149 766 1560009
528 844 795318
246 370 423011885
540 593 116816
940 945 333338640
19 384 928577
948 971 13085
321 704 286139
278 481 19264625
367 708 845231
546 834 716205
545 636 164218
454 574 476394689
462 471 671893238
271 513 619746
661 911 639819
775 978 506501
707 785 211603
378 458 36502924
279 375 133020291
932 983 763471036
521 779 641008
536 828 723113
778 913 335722
561 965 256370966
590 751 122007700
633 893 656936
2 853 2145326
968 970 385563977
722 885 629831028
655 680 63995
762 775 43851
128 738 280834592
156 560 1039162
842 981 824992090
433 498 166541
318 382 54137412
238 805 398018424
921 963 725035564
713 799 813280842
268 719 690909182
500 800 515473173
743 947 629053628
455 762 324026
154 340 957546823
947 956 3149
279 486 533931
328 466 203922425
326 562 690618981
577 828 638838
115 338 559951
321 630 801004372
448 784 445100959
728 900 434100082
755 813 147561
4 34 703184389
416 607 491853
987 997 955762329
903 918 195402492
986 998 485550737
410 718 778057
464 689 777916015
672 738 238628197
31 557 302869198
819 959 974373207
706 874 425166508
267 731 1167846
37 74 840477603
338 921 1479043
787 967 763125487
61 717 1642053
46 861 2061808
96 318 694323651
579 623 641796420
480 796 800313
392 525 355432
768 960 490185
806 894 219639
537 652 276691
483 911 465551242
386 881 1250373
188 608 1073331
770 880 881188882
916 935 446129895
834 866 331989781
945 993 116853
635 976 854546862
932 970 912883383
219 850 1603096
186 649 1184156
304 719 840709000
339 392 134802
857 920 610760892
256 664 765932138
608 869 883850420
211 357 387176
242 963 250868000
283 704 1054613
67 374 75954202
354 533 464077
550 604 713517439
782 929 371730
665 800 355940
585 619 211296088
628 693 157594
333 885 1403637
145 497 900879
536 994 1138756
513 681 256415273
439 868 463344495
208 337 332572
207 703 175898127
517 609 160769009
806 898 255572444
431 823 436823777
966 991 41536
790 907 293095
233 624 984697
829 852 65311
571 890 796790
525 658 316141
581 934 902142
805 855 20903018
247 677 1090403
799 815 40839
339 367 79927
155 790 1613050
399 482 231241
979 983 12568
651 856 521455
133 650 943718951
664 832 636857789
563 627 278890862
803 953 376703
168 233 698306268
853 926 935885037
181 245 281264994
1 779 1959194
304 502 794608336
853 987 53646783
28 837 597268
442 695 167086369
910 960 649174183
590 979 978357
709 748 227911243
919 963 159101889
103 363 658248
257 966 676279106
667 827 574823479
774 887 284917908
848 922 451316613
371 435 136630994
686 950 318449
826 876 984090510
734 881 743039531
396 598 158192436
625 916 791551667
609 645 98705
671 766 244341
590 642 131499
571 951 954746
188 599 622254621
48 613 135172431
102 728 68616375
557 858 24781457
278 943 1689719
6 432 1082526
236 624 980879
709 846 369712
998 998 3218
443 622 319651888
607 985 952532
322 875 1399447
268 435 431672
661 721 148723
129 921 1999935
98 815 1813411
294 335 175944655
689 831 195163253
880 983 815474578
769 955 591729764
169 959 2004747
783 865 230149751
403 736 555841049
666 928 785062881
655 703 113873
156 530 966229
371 694 802469
608 669 50194291
836 873 457736354
634 955 814077
841 995 833990681
15 29 64569459
74 447 278219793
954 979 58083
987 995 26188
857 880 64478067
257 825 77011136
442 982 670466039
480 868 791190221
411 454 123780
719 831 849099845
209 573 686814370
626 747 306633
374 903 1336323
583 729 367265
108 699 559750082
153 556 1032019
189 616 1089463
903 993 228510
789 999 530693
72 838 1936457
994 994 573518585
380 587 43983702
632 689 19408
750 878 328850
65 737 1689315
792 875 202424
449 946 770929336
392 988 1505823
190 991 2037363
998 998 3218
163 385 397561303
67 364 746070
297 545 648811
278 733 819526584
381 629 622800
969 985 34021
944 947 7485
822 869 122452
271 503 597301
406 709 838476881
56 69 13106
698 758 167164
612 963 897390
723 952 266447914
779 951 763224775
324 874 1394488
845 922 839780354
839 926 20742518
644 946 775147
859 943 284807130
258 384 325749
252 824 1452992
303 770 1182616
959 965 19395
711 960 645387
346 801 246020040
914 914 20343643
41 690 1625863
172 517 50530575
675 743 171434
348 368 53893
201 896 1764677
370 446 653830096
931 981 522980616
93 321 986635676
188 488 286089866
491 685 221293
174 954 306048912
382 971 827121679
600 852 651425
846 960 285310
858 978 296558
870 927 146754
940 992 683899956
91 216 306368
128 147 678732208
661 929 804556334
741 827 489645575
859 873 32172
323 445 66089741
192 255 173966
327 647 976700400
979 989 494412123
159 435 829426007
447 728 523067826
646 651 18034
845 946 456149205
677 765 226509
342 448 282741
190 579 997620
486 984 1243262
311 608 314412
372 977 1519593
179 299 871814111
110 577 1176414
459 575 327736683
124 323 409062398
454 817 919105
59 255 916400245
324 835 1304875
947 993 46538
351 696 774816637
270 747 44857761
189 273 232926
294 462 351338062
729 739 30465
544 912 186850978
323 952 389162727
123 540 1064506
952 956 10552
623 916 752456
102 718 272792284
865 869 8881
819 893 182868
811 823 24298
722 908 166819194
648 869 482480382
633 824 484899
640 680 102881
801 898 242371
356 624 669934
524 822 739022
194 646 1159311
759 912 386213
584 633 127008
258 939 1729972
832 977 536306453
389 889 1261869
919 947 78912
593 702 118837739
470 682 431438617
88 451 923253
704 943 623989
625 990 926538
795 880 206857
704 828 326565
694 730 737926672
152 718 1420380
894 961 971297364
406 766 518570672
813 921 790762440
672 759 541720159
864 882 39196
298 668 933399
99 848 1894703
435 690 628785
887 954 452873081
447 780 774845981
310 500 499068
151 783 1601088
87 864 947543185
39 243 44725
559 727 404524
370 478 205322
77 792 1803422
567 601 68646
145 613 1178473
68 186 591770574
352 854 1267874
926 942 955114649
463 782 1330512
694 714 247507601
275 392 292535
42 140 166448794
922 936 304988421
15 337 806872
262 665 1019517
380 960 1462759
158 345 480376
553 571 39560
752 780 553796970
647 713 155185
742 816 308293101
129 886 542157850
655 776 94404
861 998 346195
123 970 2134465
968 985 37965
118 485 933220
824 971 313654707
752 802 138205
745 770 72002
484 985 781481997
591 712 146607335
703 730 524148812
290 990 1767782
869 889 24593
414 554 674357451
473 540 185804
17 723 1776351
85 490 1033239
391 992 750158152
663 664 4706
469 946 687678310
636 956 810735
176 499 345402599
542 653 86258604
917 976 144644
73 930 201003369
264 685 1061666
807 866 150994
931 956 839839996
470 922 1137471
843 918 783058742
133 513 965021
268 792 1329447
563 957 64799354
217 308 220139374
193 753 1431729
102 281 680902654
306 787 1221896
633 761 843181363
105 179 181239
230 669 1107441
271 914 227085694
434 681 357616486
690 711 828978150
597 852 655121
106 356 930385762
570 942 937031
568 720 361876
643 980 850928
594 866 698087
918 962 115369
678 740 154910
912 979 534181948
492 655 942024485
717 738 922035202
531 946 287309
720 849 344824
130 196 786984820
568 722 366964
466 563 101385
675 879 519879
122 639 1300834
761 968 530435
58 689 1585819
482 521 106446
226 693 1170905
315 694 955333
838 858 49404
179 809 1603152
658 949 749312
511 936 891996981
727 919 39264
941 987 107116
699 979 905940640
942 971 68400
889 899 340754620
347 564 566927
969 972 986964942
104 363 655274
599 887 80726045
283 731 1126382
930 948 50571
264 829 602246924
195 841 1655730
511 820 774742
892 921 1003
681 688 571474667
879 917 107824425
838 943 47125649
214 794 929275749
119 420 751888
994 994 247
843 870 817573320
686 829 371311
328 472 375208
80 244 408231
773 905 174665990
877 903 71408
568 968 1001351
410 735 825438
325 663 739124461
22 492 1203551
334 798 1187498
428 432 983714241
972 990 507344590
279 635 276582858
112 274 933400837
56 589 1344279
707 993 733833
906 946 485976681
977 983 966942452
650 912 661932
718 979 666142
937 953 764722723
658 747 826632707
306 826 247409866
369 756 403853954
868 974 513836193
346 518 860951430
264 611 875776
564 931 916910
497 819 208457142
787 937 352307287
995 996 5678
669 686 857228396
865 912 113921
472 782 785926
982 987 14277
313 702 977936
141 949 900002955
865 984 291691
474 925 595140
150 263 284104
817 971 389429
460 794 847966
947 984 83043
678 831 365576598
688 814 124628545
428 563 401862078
346 473 328197
54 647 1495299
386 466 357089315
870 922 130778
930 940 31740
386 695 5314639
671 972 341507846
291 442 390592
13 970 559076104
113 683 636496488
744 855 623723148
781 799 436060417
265 646 967625
306 356 133674
835 965 520150322
12 84 958650807
851 935 218297
329 682 577554748
574 852 706497
26 42 619912279
94 717 585568311
969 971 5023
491 551 160257
122 600 221133
580 917 857956
663 713 122019
446 700 227881553
250 535 218930989
300 706 359692710
255 283 261306119
666 713 112723
914 999 818800804
921 967 563571289
601 661 110840966
68 969 2271802
109 596 61506434
490 665 549827771
79 96 156109614
369 912 433261323
128 720 1483904
513 851 108239499
785 882 80362138
764 799 981871575
302 691 972039
949 998 122211
749 938 461092470
152 543 1006606
995 997 584927479
26 546 660862317
510 791 899085738
655 960 774560
570 951 955059
80 610 68450017
522 832 772484
376 763 972058
529 548 467823832
553 926 586749912
153 572 1064137
234 689 324124993
331 889 297928211
770 929 405671
881 993 398610160
704 989 386393677
472 568 220105593
213 433 575434
882 894 34531
411 439 92275
49 721 1684022
60 420 904010
64 532 1194882
656 847 289168864
110 812 1773861
490 864 943587
300 813 1296569
686 704 45156
994 996 5925
311 984 139180056
539 549 470448018
303 742 1104564
658 998 42379515
661 758 255209
68 970 2272900
478 929 379274190
289 837 1395845
386 828 716514873
779 823 108161
595 928 852415
886 921 90315
646 930 722835
384 560 957358864
415 922 1292452
971 987 36215
969 988 43544
393 442 138001
786 943 404258
564 990 424718501
142 573 685277391
968 988 20216
919 989 177585
809 985 274761730
833 986 379732
374 389 550902128
341 997 154598736
376 865 600263
336 907 1448527
951 984 99896912
717 803 563939717
284 710 1063224
188 453 690244
473 569 253336
265 283 620759113
70 802 1850171
929 936 159961926
22 882 2176804
396 631 678116973
705 905 742926661
621 902 67273717
607 782 853625044
192 551 340166887
226 970 640794470
262 639 543045358
508 641 66326519
639 877 408003527
958 966 625236110
741 929 485790
70 349 146734974
547 594 228920554
438 620 699435682
580 912 651330620
433 551 306951
117 253 334233
319 640 524972513
47 327 699918
973 992 50023
825 965 361093
766 895 708511401
667 801 11556
378 645 390204501
409 967 759476559
457 890 1089207
409 607 666948956
497 685 794794419
856 940 364962744
344 701 335110458
658 919 666840
58 691 884701054
82 283 465949716
311 920 631097058
323 843 1329678
369 823 901156693
798 829 865006821
587 603 44825
398 534 371293
543 895 873371
93 446 898366
214 221 14534
235 854 211304313
184 559 429851892
365 689 810552
285 730 862741567
41 969 2342773
119 687 703625943
507 573 162269
881 916 95205
899 919 49291
856 944 889988387
821 940 310044
130 447 807240
935 965 75653
894 984 81537
629 931 309545158
658 974 820427891
229 687 151833
64 456 991311
712 776 804108398
664 726 39175752
947 964 766402742
144 247 255034
331 734 805373611
187 729 263890436
72 851 1963921
744 773 787540901
133 504 945035
672 761 228120
817 887 418045740
193 281 580480144
18 571 76305
320 710 828966316
345 708 743637169
102 867 940164856
517 959 579994491
793 949 397170
686 732 117213
91 988 763451225
40 86 118578
522 678 379418
848 852 12480
151 967 2063874
123 926 2021458
969 992 55149
53 688 1594488
240 931 140299
56 317 652566
124 305 939959275
290 638 529344900
469 520 94160
561 643 194593
312 886 347886999
25 159 337436
427 434 21465
703 708 722130774
63 972 341632240
293 342 245656663
403 738 334486115
341 973 543308966
964 983 41959
115 606 462384648
753 795 371416332
86 900 2058180
677 993 645208732
790 905 291293
532 698 203456427
179 597 1058946
774 933 554332204
561 976 1033395
298 724 1070130
544 696 128319
11 309 746893
456 636 451071
641 676 891815313
473 921 1128996
687 691 8405
179 479 773027
219 980 153748155
7 267 975974897
886 929 348067235
27 203 440256
508 844 134878100
876 918 780450105
262 834 498658481
657 797 367853
596 598 8334
601 747 370841
421 518 262818
337 467 340185
124 546 33561812
18 138 74985
645 784 355821
410 725 799920
269 855 196607538
20 414 780211
574 885 160384729
49 141 331678386
856 931 68450765
584 967 972602
703 798 258362
308 315 20185
970 1000 74480
572 746 611162855
432 690 253241480
832 923 226570
287 733 1121634
965 990 894643970
531 966 1089134
719 925 92713668
734 869 350884
827 903 193050
76 266 108685
78 768 331628939
474 904 264567245
274 492 291743947
58 983 313290130
355 986 1583615
314 585 356244933
473 644 430149
297 833 1361163
461 718 633547
573 612 175386855
37 549 1305264
673 896 569396
64 314 460158122
357 748 246285614
127 511 61615931
956 983 21154
49 855 594406733
900 989 785140700
72 627 153167440
356 681 819024
495 734 590074
845 967 304096
776 874 241170
823 844 409475295
964 966 976901337
209 679 735228040
693 977 199066505
52 564 349659
28 401 941606
746 838 906292621
42 133 230816
333 421 231247
726 890 572711670
978 996 201332515
425 787 259794
376 459 213159
401 615 540208
980 981 855309165
35 479 810255356
748 962 551786
931 986 131335
100 414 545129892
103 436 504126762
678 854 452814
170 632 1174307
735 847 296152
225 917 860998991
756 989 589021
21 566 810619317
664 685 975336209
84 208 385604796
342 969 1591920
979 987 750281129
180 449 918034712
34 167 330722
499 609 264812
64 615 146192138
862 993 327449
269 428 411495
826 961 344630
523 747 549290
992 992 852881108
371 795 1073762
543 889 854356
800 988 466814
392 640 254280551
253 632 964982
531 932 541441914
599 912 509952195
545 691 339428
851 898 286857916
521 950 508138281
227 540 42701389
553 941 724106
622 994 947258
106 531 1090361
609 766 403670
783 858 193011
83 695 1528422
7 478 1191840
608 714 581841066
661 681 495744293
406 645 335271376
181 424 915765495
688 823 349254
810 832 57511
104 292 474112
831 926 238073
670 864 501932
315 956 868879048
313 697 553435520
463 995 839003472
114 793 1721425
302 594 732618
110 797 1740550
793 957 790466774
425 953 1334677
89 776 1744289
515 722 118873
680 970 797000831
813 893 960221899
136 971 599243233
846 916 752232716
302 980 540384377
478 674 487871
228 666 296513483
349 971 60624631
167 641 1204343
420 580 410714
256 866 1550670
647 812 419467
934 938 13284
232 442 537379
276 567 902093554
774 981 627776977
43 667 1571065
502 798 339901507
803 970 419504
69 649 1460118
664 940 708850
941 949 706810714
937 953 91257251
483 630 542458653
83 752 250181395
847 892 55588
800 882 640026622
83 494 1044323
51 623 722659940
347 773 168147507
705 871 427502
417 645 646006987
718 744 72553
913 996 212303
503 562 114376706
287 990 638963369
827 935 280476
447 738 725188
691 721 868336667
597 982 800847275
584 593 992073469
283 984 1763600
273 488 550514
675 852 554587834
460 734 603167429
889 996 273013484
499 596 101224893
407 577 439051
460 476 42376
192 567 978773
95 572 205468540
159 730 185565981
860 924 701768612
685 823 489147546
116 513 1010163
238 914 1712915
195 902 1802746
404 527 204479862
904 983 197564
898 985 215646
215 437 580972
527 691 796098533
705 728 61150
35 288 634551
682 917 598004
982 993 34266
487 528 108502
191 844 1673432
927 956 592714864
940 999 955908913
254 812 1420717
344 628 293368340
481 655 561307008
881 943 96230533
34 58 64501
54 894 965786695
306 917 1548570
416 908 623950251
633 735 254254
182 250 219719558
474 940 308747547
93 928 2109297
448 506 152295
195 268 460959031
158 409 121958773
133 183 930080947
64 865 2026455
215 269 150159
317 821 1282070
647 996 470189056
208 739 221612281
18 89 645915100
374 965 980515057
722 775 155124
571 938 683280902
234 447 550279
253 917 137089031
234 745 1288229
355 366 29370
933 953 51130
283 569 331874414
528 902 934855
621 823 518292
519 730 516114
134 135 676597812
324 849 1338019
874 964 238479
959 960 3671
617 715 360449303
462 683 550574
963 974 22116
814 877 127401759
846 922 359007181
382 987 1520450
588 652 168309
199 883 364158209
592 658 983701645
277 796 364839117
429 456 403973751
722 969 60432289
114 529 1061646
434 953 1045435
570 885 591633245
379 750 931501
546 572 244503104
132 381 631762
517 578 142583
970 997 293446636
692 810 680888416
833 954 304941
842 987 575421684
238 776 1374360
567 822 631572
913 985 180392
78 979 959718633
736 881 887617246
758 933 149431898
108 511 44664889
806 929 406204850
904 972 741022100
655 850 454421
438 786 841025017
666 704 596824417
822 862 29736
208 345 358109
649 954 557709
466 809 865797
331 814 1231766
115 684 1432780
144 976 2096040
356 827 1189148
583 805 570255
93 666 1441699
971 974 578183010
616 829 550845
426 942 421267831
188 946 1938266
846 942 404451545
563 583 37927
375 544 445470
287 335 676770245
670 760 231789
666 825 295440339
276 357 213191
662 876 113363820
144 705 1410128
892 968 147833260
367 513 591612037
546 607 133075
885 970 221425
261 957 1762427
53 906 856019223
225 691 76155654
723 763 517015038
462 718 875254207
219 950 322959902
597 785 482976
925 930 150649235
778 816 48762448
457 917 614621668
49 440 381990823
629 978 273825
869 874 301209119
970 995 45173
861 942 210658
588 711 687432111
28 118 945730427
22 392 729207058
406 470 56962
952 962 29258
645 947 771331
280 489 538607
582 657 186121
609 772 222781307
972 998 68921
390 916 943278580
105 208 969385781
978 998 58913
829 892 883694210
622 808 482755
399 906 1290397
195 893 1776650
663 700 88109
681 923 561111408
61 841 1973591
774 856 208835
984 1000 46470
811 948 350980
691 878 482117
597 620 553355037
504 510 434484762
109 706 1496664
366 667 585380761
991 998 953059017
520 767 199470240
31 181 180909456
861 995 397345621
905 965 157921
402 903 195339371
66 177 52107386
440 829 470903641
53 683 567628639
797 972 435885
520 921 896774137
809 897 61607439
414 600 478836
181 386 526130
524 630 951238362
995 1000 761958855
420 889 579034812
700 941 631724
749 825 202188
752 853 263844
578 812 943861776
871 981 694265856
798 858 87463823
247 974 117660703
787 985 492404
316 432 915407908
844 947 302093191
797 822 826897745
688 941 690569209
645 923 798394011
563 933 821786382
60 985 210112792
494 859 919050
483 691 605333557
771 979 398799482
11 790 1971939
743 770 608712908
258 389 751372792
955 997 109221
320 343 481524229
836 875 456256818
941 954 717895117
173 362 908901818
100 553 929291045
443 666 555566
709 961 653640
367 951 338252263
929 931 6823
862 865 478653769
953 978 978404059
464 779 793058
142 316 519472176
498 907 1023874
795 882 213067
860 944 217074
934 990 135874
610 691 215095445
28 987 2423606
730 773 305735805
724 730 496501197
364 620 640137
808 952 361855
579 782 521450
242 937 620663989
185 711 178990991
364 981 998510156
302 450 91671
630 818 482825
894 924 79143
660 896 975125401
373 684 780062
492 694 489836
781 904 309859
636 959 235054169
420 580 682599723
338 489 398128
594 970 957378
411 933 1334861
45 443 152359774
490 696 157646625
932 971 692533244
425 928 1272599
538 616 996535633
405 423 57940
444 981 1345350
18 241 562372
837 868 77331
27 740 109524034
502 692 457726
107 840 1859992
589 640 816852667
706 919 33156594
640 654 766051260
306 825 1314538
173 632 1166102
808 832 61200
483 489 160439799
240 740 679928783
45 310 671007305
135 298 640651138
752 774 65552
658 922 831558756
115 685 157169814
9 563 1411463
534 917 545901269
154 662 1280706
449 529 756978496
410 784 700681350
590 904 795808
25 324 755063
807 955 371021
823 888 94854311
603 792 136960425
419 633 547980
34 871 764124619
648 784 160491275
776 873 239143
729 980 639593
94 472 957270
666 895 585734
127 416 720981
467 784 371925401
345 986 898346876
436 713 313879272
890 940 137278
180 865 138709710
585 772 481006
745 810 175257
25 813 1997418
617 840 322518579
939 990 916255191
994 999 340580495
95 428 846657
858 879 49186
115 715 363465823
80 815 293678747
206 926 1829815
326 947 501924360
646 833 956589194
427 695 172011898
632 650 316202607
89 784 1758167
707 868 524814128
148 177 989403182
239 689 832192196
687 720 83000
847 933 211319452
834 836 8235
715 933 568393
260 735 442083563
659 667 367125504
106 577 933019003
391 722 828681
871 965 244568
497 925 991857842
983 990 434939280
272 516 18049411
445 668 857694855
601 843 236360410
613 781 518295486
349 486 353428
593 657 161423
42 741 1755219
79 366 725464
809 989 452442
740 983 762955446
380 725 861227
911 935 277266952
457 850 993008
748 945 512125
571 989 239823810
563 974 1022282
62 106 148758060
668 981 844389300
905 948 345107892
857 928 181686
262 557 764738
272 486 734643925
176 495 824130
571 743 420641
27 793 162984958
613 792 464154
480 627 363826
620 897 38051681
639 794 391770
20 632 1548739
180 967 1997614
508 724 531738
8 942 928386130
946 966 108060432
465 652 171185707
354 410 126380
522 815 9124490
973 977 725829483
267 351 518713890
902 925 58496
487 934 984766109
138 466 911105838
909 959 755778909
348 658 775266
596 805 540173
651 920 679215
407 597 125401235
54 584 170216402
236 457 466194
85 104 49484
481 866 970808
231 324 229051
172 561 473651616
824 953 764292419
259 997 1868155
30 276 626921
386 422 582901853
827 835 27510
178 969 210247203
4 465 1162370
896 940 118263
286 446 773852861
230 701 1181847
60 329 170577
445 528 486973050
424 787 920685
272 895 1573982
600 858 157250314
793 946 391137
7 451 1123727
932 941 935742118
529 798 677000
478 816 17796638
497 789 731600
165 220 143504
618 837 569300
819 825 642528372
469 927 648797331
59 403 631284247
741 943 267485912
703 878 452174
949 973 604968483
791 872 498907252
827 969 35056543
48 978 44945549
753 986 586293
880 905 579987526
14 580 238097387
383 516 345299
795 1000 28705672
504 644 282910687
186 314 434391388
263 978 1535785
135 983 2135198
58 781 118709945
693 884 459779501
791 842 461741664
922 931 497081916
416 981 1435411
220 682 641959399
873 935 565682245
97 308 527152
885 940 516291044
447 972 1317133
46 260 538574
855 857 8313
924 928 16401
377 611 158489211
665 827 390179
324 848 1335145
301 521 207729801
281 320 97127
551 985 1077250
107 692 1465136
156 708 1387828
682 793 288979
87 978 835933348
816 819 7798
74 668 1490876
868 948 409337683
184 832 230829919
401 431 92246
585 984 1007859
121 415 726607
791 898 270143
861 962 505858367
43 962 409248981
440 509 546597675
890 969 878078971
459 719 515455718
616 744 327774
376 653 698233
436 755 391546
925 925 420549364
724 818 330347299
529 662 733620382
72 584 12511161
633 970 855338
839 887 602534488
904 977 220910145
881 938 155016
779 842 907217819
293 950 537534368
846 906 148122
359 796 991013491
841 968 316765
172 783 403450857
20 229 480677
165 850 10682320
841 844 386430758
178 553 971590
588 934 927531497
491 866 943554
341 666 822938
895 987 440958400
522 561 98032
986 996 276853719
460 808 878412
218 451 604682
964 995 963566990
615 981 928382
928 961 638276798
750 791 343841043
928 953 65659
559 603 95507
254 928 567544308
270 293 79671969
386 575 23039423
919 931 878242444
241 865 870669042
606 928 818248
202 647 597793
908 936 912985512
171 963 2012120
310 329 242889417
569 759 469112
686 746 154546
476 971 494406281
484 903 1048477
79 323 606149
886 930 118240
315 844 1188987
859 899 102161
164 228 798770341
57 487 237837
396 415 147171144
305 390 995451112
119 359 605404
251 799 300769634
856 868 30858
369 631 663508
54 918 2178866
989 992 11605
695 975 716853
852 957 69181517
97 279 15574
605 807 517467
869 970 629309014
838 886 422094597
625 985 299450238
98 754 1657139
142 148 716168073
57 598 1359740
191 402 540540
376 725 873021
932 992 564792034
772 845 191976
965 985 40345
672 814 579818705
388 936 86335811
278 456 154510060
235 836 1530191
993 993 4858
233 757 317321224
650 694 103109
842 908 154972
35 578 1365339
18 187 414772
987 1000 40889
102 761 1660826
910 956 615255387
205 964 1937060
675 789 10443553
858 915 141859
893 914 56505
73 610 1347532
755 854 162257409
958 981 361561031
389 970 1470048
78 692 1533133
614 932 875483180
112 663 1386391
352 435 50511575
931 943 37074
681 869 480421
45 65 318324455
703 723 677121204
644 951 783226
755 965 612956495
744 806 827591744
968 988 47488
942 987 103395
127 394 596771940
439 884 793934880
554 849 734015
666 765 253267
661 775 579519308
686 987 762762
486 494 846463654
946 973 60218
690 827 176390
91 309 542374
44 425 963927
574 796 556845
411 423 846868718
83 163 179553949
343 837 1258116
453 587 280417
276 443 434044
124 937 47396127
162 792 1606535
729 868 288348156
199 873 311172549
520 612 215269
214 673 368946166
583 926 870952
977 996 594403399
234 264 437932161
360 440 306266149
336 569 854792945
586 829 282593749
788 844 144538579
79 578 1251977
248 476 150448998
28 394 394787
861 929 173413
517 664 857020156
95 113 47087
463 712 612695
660 774 302836
850 887 90820
759 828 706064054
151 238 217785
138 817 912389730
721 958 614537
260 759 914505234
554 704 355672
883 904 757863562
427 568 236103
490 670 446629
979 990 596408869
179 556 847717060
27 255 577913
577 999 679950267
567 779 79639465
949 984 79666
704 961 662876
287 984 105163296
612 631 56741
183 467 729429
395 662 885074651
325 614 733486
969 999 75811
688 739 134385
953 971 47804
976 982 16313
16 583 1429388
197 255 155494
213 976 297271514
388 439 243029134
613 969 853523868
432 735 737054657
97 341 611860
6 549 971785644
506 721 523430
173 638 1182443
310 544 619065
546 780 804192569
320 802 1230546
791 938 374695
460 559 996137550
238 293 145785
716 879 522648888
766 768 810209684
406 897 1252476
596 905 208212039
576 936 727495044
173 573 624794
536 566 97773941
990 998 25751
751 834 956403694
310 521 994664803
161 957 2021085
67 721 587343278
104 675 861663025
779 884 261643
62 962 2273723
949 979 67352
415 451 111969
765 882 107046358
583 806 573674
529 677 24761763
729 829 265005
91 529 528172247
724 911 868448633
984 987 609736974
811 957 524639835
533 913 943376
491 682 474269
867 955 220027
314 404 226210
897 998 256535
793 907 966366353
647 772 179619286
989 990 6224
536 880 555689885
562 694 312694
608 963 906573
850 867 18708
537 806 878277073
284 506 571034
794 974 446510
307 438 345711
201 316 64696329
889 903 100790510
141 262 464102099
185 735 250891
996 996 629811535
867 956 222475
390 911 785456795
427 599 422952
411 749 860029
255 882 1589379
468 660 97754
56 751 1749645
325 804 243192
927 935 402268348
125 203 185483
807 969 409187
133 528 1004772
506 875 556609083
987 998 604554072
153 546 1012008
934 995 437842787
973 994 20798
834 895 153179
676 766 233309
211 248 101022
456 720 304678
988 999 129356459
659 796 363269
951 994 558099120
517 584 36330
262 951 1747047
780 870 226288
531 993 739781142
689 861 295720767
143 501 917124
833 886 133784
348 560 547910
901 918 42297
254 956 380848069
749 858 288921
444 970 1323412
161 662 1268943
448 514 888971571
789 971 459905
622 935 807581
497 531 91991
996 1000 14701
497 877 921729154
640 832 491277
547 918 920056
968 991 56055
749 984 597295
47 309 654523
306 580 269433
730 1000 690076
306 871 1428160
604 764 406388
539 623 192708
331 582 640746
646 792 375093
290 488 511017
639 865 579610
794 976 728014980
741 824 604601734
626 979 891811
6 880 2200424
684 962 709966
988 991 12093
328 597 442921
962 992 74227
71 503 1098201
245 939 1762632
817 904 220942
148 736 375145496
822 843 64048
884 980 126823363
175 905 1855203
796 852 143823
165 477 554721088
959 988 68482
345 568 784044738
132 722 602775347
231 543 806742
763 778 243536909
244 967 1832341
213 553 747698770
260 853 1504815
373 438 172278
667 668 5119
456 945 1239069
919 997 200118
547 609 294783495
189 789 1538638
330 816 660489584
461 485 220061153
60 874 465240098
816 822 850621284
829 843 641599535
254 642 916029244
431 874 502315027
610 907 483260176
259 753 267427484
84 301 885999127
210 900 1756414
851 861 823329470
301 308 15962
821 881 152349
737 889 214480623
887 986 245948
546 765 533064
794 998 479574757
26 619 489872525
461 508 120095
655 691 200813571
313 928 991551406
712 970 665991
582 613 77549
371 882 1286035
982 995 229497454
143 427 201125294
259 270 8287
180 759 24745845
844 972 314941
139 872 160577644
580 725 456569844
740 812 191883
947 949 6033
239 376 355434
253 695 464963131
887 962 725
269 769 1267542
681 924 616376
173 213 506523551
233 615 959189
227 757 368537060
761 987 570453
46 414 916165
213 238 573892078
783 880 242148
625 807 829338610
779 941 696698671
3 449 116970264
844 890 175016989
954 975 50657
814 840 594763871
740 748 20077
137 855 1818296
947 960 30377
231 473 616905
655 962 781520
275 284 448888828
716 914 435258
268 480 309639
532 694 907755274
567 848 701802
954 993 97718
103 994 2248035
172 667 559660063
979 987 21871
314 637 229661962
159 275 300406
931 936 18270
214 622 789834741
724 985 663525
467 597 320109
176 533 926751
667 699 221767694
80 684 840154248
83 303 131606416
995 997 10472
768 769 405639818
77 376 146977544
719 875 106698370
488 505 132763673
240 538 703747501
18 278 659349
317 452 356127
677 842 196117915
940 983 516860565
615 995 965125
222 627 954471218
306 340 763759124
445 897 1136042
325 626 766931
73 573 997385275
782 891 271463
49 975 767201509
401 997 148441207
31 166 867171905
590 828 603883
356 454 249517
919 929 30554
836 937 256661
714 856 375610
916 941 73175
843 865 971773307
26 587 1418449
93 299 107466434
907 936 11892
15 492 1213998
643 662 47382
420 956 161575869
219 331 673908398
728 885 57840567
237 726 1235798
694 846 406646
147 510 926178
250 878 1593893
380 884 826624676
392 541 398551
791 868 157645
957 979 247063127
689 965 710908
306 384 178925
837 954 747817510
543 914 917419
350 499 382166
131 552 371345
882 903 57944
384 721 836443
8 311 24903343
710 933 583392
456 883 313529
548 636 558014383
688 738 964280869
78 296 808400684
321 839 1323614
509 640 526596664
739 858 309844
801 897 238120
629 682 138227
362 547 594633107
950 954 7116
624 739 294888
30 134 271867
478 489 33096
721 843 329660
827 834 25212
633 997 496452057
376 519 570932730
295 649 896365
886 936 966550523
634 897 461127521
306 968 1678246
219 788 448165720
540 567 69040
883 974 229437
138 992 722317021
830 936 274664
414 833 151898581
283 529 633721
709 975 419382297
364 515 393480
168 414 34750256
588 713 309648
113 726 943892549
668 1000 841615
332 842 1308267
578 989 1039730
826 957 335459
232 695 1156934
234 548 473067949
290 541 328979
205 289 225370
673 870 501876
538 687 522880865
759 944 475738
188 420 937983503
791 997 518243
762 956 494784
342 370 404383232
895 954 151767
339 546 158995174
897 913 38810
12 355 508892198
119 632 1289703
151 404 861498828
565 685 284174
904 910 8873
652 894 609578
828 925 170496
439 636 490032
733 920 480529
735 768 842918091
345 657 657779755
979 985 970864788
10 415 1011042
51 905 2158203
349 755 612229869
450 769 801460
641 878 600088
637 696 138469
311 355 299031486
862 972 272568
734 953 508166
693 948 32933168
804 971 290444960
45 818 865505244
906 970 675263833
383 498 300123
354 804 751299840
53 819 1933676
313 414 249113
583 990 1029924
875 909 91032
201 672 867653861
277 744 1174925
156 726 1440532
719 880 249136946
398 916 281350130
509 915 1021562
787 843 148568
609 963 905335
938 993 74876159
757 764 897768109
203 707 1272346
521 601 182132
66 222 384157
154 532 908415534
664 790 328431
588 900 24878739
667 710 102020
112 357 621877
294 574 767430059
894 970 198402
90 182 225330
28 142 290463177
298 866 805160548
34 430 253030289
934 981 111847
284 619 546253681
307 320 36287
283 667 967771
918 930 34637
952 988 87109
997 998 530293482
542 933 977622
90 795 949649239
437 775 769969
304 779 166694685
571 897 816686
599 755 332036352
686 731 116925
332 885 753773265
949 980 71422
355 756 1010311
326 413 216799
779 989 379429561
328 352 76177
108 174 336256426
728 922 364560267
504 828 809707
597 711 784427470
122 532 544328411
477 670 565376904
358 690 966236556
780 920 351397
628 975 878905
915 965 477712499
562 770 515386
902 915 33684
130 466 278854712
31 355 769851099
834 869 87129
373 886 517072499
566 986 295000951
930 975 110497
471 610 170661
972 993 798859843
966 996 736107596
231 986 421333011
777 814 121779772
843 950 37474239
696 975 716344
99 461 923845936
926 968 111740
90 123 326014858
680 760 951666168
993 996 652834785
285 410 376941798
883 895 36267
166 187 127734653
626 830 162059547
579 878 136040
161 351 494736
936 954 40928
695 988 288586752
775 922 367721
759 816 48438789
326 337 713067069
759 913 388803
491 730 120318304
95 389 775203174
257 943 429501344
117 605 1229716
377 947 667884863
552 635 377283623
820 885 127016
762 827 689658856
223 349 330303
798 976 479318837
495 967 1184840
684 944 667427
820 829 25830
851 968 297720
713 961 505588
137 389 640224
88 656 193714
270 675 578968925
734 806 950900436
617 778 897902632
334 626 927846573
988 993 19989
783 900 298297
803 848 113582
978 990 34737
63 941 2223180
562 728 887445818
669 978 781702
195 227 95426
626 798 446826
347 850 1276125
209 487 823588960
576 805 840169932
577 992 1049376
657 891 237083165
892 935 748910181
136 392 641989
274 540 770572527
593 965 722095995
95 312 545015
191 921 1858508
971 974 107815620
507 525 51997
299 503 528138
545 880 825660
319 839 1328989
772 797 71152
71 244 29524382
563 684 290259
309 732 927193419
170 877 620377621
8 848 375792223
260 704 1117289
679 774 73633
709 911 524744
299 859 1282429
247 475 584863
370 887 442483621
208 647 851877939
269 457 131075716
394 781 991096
615 820 525499
71 507 362803517
663 891 929946524
999 999 986
774 819 911578257
172 804 1604795
661 900 616104
584 927 189856767
420 775 935519867
731 744 35914
702 854 343341
413 947 1366923
504 607 247279
625 636 34804
8 854 2136792
211 905 1768621
953 987 702118403
72 568 779391
669 803 348684
827 927 198845689
615 879 395239802
989 998 30400
313 338 934379495
751 916 423729
617 886 689833
942 994 757154580
516 721 64467916
169 820 963466535
850 923 198211941
704 898 101848789
552 677 299247
452 757 668838783
580 741 52679885
376 576 501593
115 931 923279335
749 860 903376464
102 482 971012
490 958 1178941
875 879 13551
991 995 722803671
577 655 198764
151 779 1591419
177 432 662257
381 941 545143278
857 937 207034
938 983 106443
514 879 562883510
513 640 313140
581 670 762596289
328 802 1211467
605 693 304682109
788 802 40649
933 962 169830786
920 952 23808052
918 954 237029250
374 508 345058
375 388 869793033
762 773 36200
408 533 442162388
80 644 143482414
353 956 937270278
1000 1000 1374
639 870 372683
540 587 102371
292 890 1513305
509 751 604208
654 696 172915706
438 946 1284601
200 618 1056717
780 969 130452330
339 507 438481
460 888 55463330
293 945 985127120
31 233 408952596
411 759 888792
116 776 418894017
11 693 1709804
371 795 111051794
801 811 239283617
349 965 1559287
446 884 1096817
537 896 893811
911 974 157896
10 712 1761934
528 905 556903215
683 855 438924
147 685 14139917
154 774 498588096
143 376 591872
952 963 204962834
279 850 1447613
716 955 615069
644 906 224014249
630 939 789131
718 793 181208430
888 899 862809374
411 984 1452366
493 990 1244649
863 924 664531181
549 991 154771945
18 740 1820054
172 807 1614453
224 797 64494448
119 150 73420
893 897 185797138
354 821 1173484
252 432 222498006
498 585 208648
256 286 82229
784 955 431269
748 828 350908463
210 721 1289033
880 910 784199889
723 839 316579
233 940 1794369
479 861 965561
361 485 322834
938 949 30117
573 982 234212382
571 669 16234
289 887 282902854
549 721 408234
27 65 811709382
408 562 470724583
649 832 468707
740 846 759424712
668 785 302207
233 708 1188749
985 998 6989903
887 975 221311
526 831 246296396
533 951 1043592
816 844 77021
785 947 415510
519 837 853295597
927 968 109204
780 886 266747
873 937 171534
757 934 715710747
187 479 760227
573 965 596404112
498 693 471437
308 344 96295
618 788 440797
91 667 741573640
378 405 666625875
867 973 526998706
385 769 944293
687 993 592668826
992 999 276001615
96 694 965834935
392 875 774306652
430 600 419786
158 738 1470027
617 617 3806
190 814 107323324
542 755 910406976
928 983 135372
890 954 165881
287 443 644842137
445 726 479471164
938 978 93875
917 960 796361121
56 516 1169532
430 537 283038
588 846 470073490
189 668 1225393
678 935 563736
968 976 15955
176 928 128114433
583 624 103386
842 915 119217
232 950 894899837
988 990 665683904
946 964 570723122
389 877 505059669
444 634 472795
837 859 56385
320 584 669787
235 850 1562776
762 863 266973
246 280 69678
371 560 486279
694 785 833647504
363 595 231786562
428 600 425790
617 770 396983
974 986 30046
72 841 1943329
425 586 333972080
518 566 125494
752 875 792565206
994 996 68985579
484 995 1277810
907 1000 235640
976 994 48595
979 989 30046
654 659 6397
882 903 57944
538 541 534777492
373 745 931087
114 960 2138859
858 999 84733455
180 822 1629209
19 309 87597307
322 633 790632
554 771 534707
378 654 36601623
57 886 757592232
656 657 540
384 825 606945714
882 882 412092031
309 731 929157754
111 393 443618120
717 806 658290536
62 593 1334455
686 763 54609332
228 807 1471187
669 677 24017
379 601 552588
74 866 706203425
949 999 82041
386 890 1273645
951 992 99619
52 227 437633
19 175 643783245
810 824 34311
633 738 134777
746 782 305077531
859 946 225331
197 254 150645
430 632 505185
627 749 336504685
498 685 458345
479 785 835699980
854 981 267243985
908 971 162238
129 627 1255653
406 797 1006700
299 650 434462465
199 347 385303
247 399 280120486
741 938 764473566
352 450 251576
288 698 317272
718 933 417569914
743 854 293830
776 914 342633
807 838 84091
441 890 1125547
971 974 4006
631 937 889038124
488 976 338702926
861 910 56854925
34 760 1820869
401 435 513224096
719 853 294796045
588 900 699880235
567 940 936823
192 736 1337399
604 894 561373805
201 501 498234
615 948 864083847
923 963 109389
664 746 207750
135 907 1947268
391 774 900854
507 780 358170233
430 432 10984
254 640 366827338
166 346 463126
181 476 800248201
489 600 191577797
506 618 269469
778 875 515969986
268 452 524800971
735 861 643176696
463 792 305565
832 918 129632
991 991 2343
991 992 5381
8 214 506299
805 976 390863737
547 673 593721119
681 862 756408295
873 912 115888430
611 688 656265892
352 854 1267874
322 689 11276
730 897 431266
641 681 19815
923 956 87620
666 952 728314
892 940 132007
678 887 531113
360 415 126164
475 561 227609
690 834 653090304
905 937 87736
588 855 682171
981 996 585781543
478 875 458026703
604 744 587454858
708 943 614932
417 455 111746
505 854 906877947
597 757 411990
100 178 932594719
532 726 469905
70 375 770052
691 738 127386
770 846 201503
651 876 565960
589 930 868284
309 650 429758984
852 897 113302
223 418 492914
834 918 209148
730 780 139568
454 891 1100561
713 905 48140304
629 744 288496
752 981 725324350
264 548 737106
977 987 28007
548 729 135425
92 133 105398
199 381 474165
559 916 889599
508 834 821905263
170 572 103886005
312 703 69465421
275 582 630387287
605 652 50336
993 998 600928833
786 911 744185261
381 490 284050
887 950 369876064
110 620 1278555
756 972 545954
414 989 603297159
38 653 1550358
52 816 395545448
660 796 139558654
897 898 575435614
144 905 472174003
532 673 339334
235 628 997496
807 934 567124782
858 875 37688
426 946 1317120
688 849 421113
633 747 451674907
898 984 39724615
718 980 642097737
993 994 5105
961 995 83751
724 996 831967599
956 963 24217
353 525 828420434
1000 1000 536689194
550 716 397094
997 999 24991392
181 277 248977
427 527 261097
482 838 899975
734 766 221145811
220 537 829946922
35 280 618226
835 909 646660473
413 545 129273595
171 878 1791276
705 887 469163
148 954 919073962
895 911 42288
28 522 1268205
340 525 756546284
92 304 875466185
582 830 633767
618 850 283623898
186 998 321194866
466 655 380129552
920 949 552370043
40 923 2226336
946 985 918822325
572 922 877601
813 862 228310468
26 909 402286147
489 886 745630865
378 666 559056327
731 757 39738614
4 564 1422196
712 726 42174
654 837 334250139
779 915 21420
308 987 1716502
754 946 870803533
837 920 205303
410 781 952151
921 968 125002
774 779 15198
812 921 275309
286 900 492892323
220 581 919437
666 832 167789027
47 321 43621511
320 527 934538500
201 415 281072679
708 720 344629143
588 628 1681
856 908 129908
488 889 1006628
333 823 1245812
415 579 897012680
331 767 310978168
762 936 451028
442 472 72344
769 897 799489317
405 461 160128
631 923 6846
88 176 582177414
343 407 155653
803 926 306497
962 987 176259107
694 994 769906
837 998 404249
251 677 728587133
599 781 471172
387 388 4286
386 592 518820
156 560 1039162
983 993 32035
475 944 1188651
891 899 486820257
593 816 571940
739 875 537816354
70 758 1733288
719 731 804837244
683 708 52055
162 407 620474
432 663 574292
226 263 813301284
867 988 468363756
609 982 36241655
633 795 417634
448 481 88773
426 713 427587880
208 380 857518803
577 594 40736
253 672 194610979
932 983 611189220
940 969 73866
868 876 1804
640 889 174084308
596 829 903341008
822 945 319895
527 894 913427
645 777 378493940
891 993 113473
621 629 867712252
667 779 114574
34 499 497744766
243 860 1565808
907 940 27665176
623 712 370633083
695 855 928275915
662 678 48540
488 905 272217623
134 437 249304829
658 662 14532
551 844 735189
413 951 621836
275 494 862997527
491 969 1201747
836 869 861683507
586 955 654710700
32 94 163253
95 628 132109625
238 832 1510792
774 776 11729
612 980 931789
538 565 886452252
32 981 2396207
857 979 655032244
765 852 230259
212 470 666230
909 937 2480
329 443 306335
906 906 337264191
732 915 837285272
417 446 92776
499 610 701427714
449 933 977636447
997 1000 11253
472 564 940547569
233 530 767150
385 496 236791740
716 771 151977
514 562 128178
23 852 2106756
75 831 1908590
532 677 350381
976 976 352
333 746 1048718
986 1000 43164
317 627 925715116
421 736 237173
523 524 102477067
801 887 211320
318 653 853398
775 838 399673436
859 970 280778
595 801 405502756
403 861 816980921
188 812 503819593
542 942 1002135
14 563 181890307
560 902 853429
195 569 517350951
820 943 319298
452 492 788230740
245 382 199486861
386 802 718789770
497 825 818202
342 501 923328802
889 982 234191
156 172 42909
275 740 1170148
508 651 124663604
285 769 582941928
566 867 827524030
251 960 1800341
449 516 842656753
349 778 690367695
765 826 115366562
256 301 120049
573 912 850948
40 224 459495
758 903 366360
16 973 2412184
965 986 42620
175 210 985371679
223 624 62817826
563 746 446275
656 725 172664
803 969 418406
998 998 3218
25 550 1347961
792 925 331407
902 948 121969
572 709 328736
365 404 89899
938 946 24084
701 982 720254
807 926 814459837
1 643 764608260
164 574 1049594
269 762 1246986
610 790 498326575
570 623 788604145
681 789 921597078
926 966 106557
918 939 801302408
242 862 1579238
725 790 179307
593 822 583997
177 242 169934
296 705 1029134
494 551 638479019
677 757 492684839
307 574 378110881
561 702 337122
498 905 862955
382 847 223429735
476 557 582830541
346 519 203445
223 743 1312762
629 987 277736071
93 959 2187479
69 629 808535023
188 291 275084
854 856 577245371
955 975 50154
546 689 496453465
892 989 465681053
911 983 180802
40 523 1232442
232 839 1543811
488 958 106425359
66 687 1554231
618 959 872785
657 843 485439
812 882 176645
724 752 374216883
834 860 66289
145 380 590106474
911 927 8254
178 470 747350
406 754 826307618
919 961 110314
374 595 553098
883 890 20107
723 967 630443
978 997 786827991
823 946 665295524
813 886 992153476
670 991 814335
692 936 202138362
331 366 102953
939 997 143548
546 904 887428
431 650 548037
108 664 550503522
864 920 724922926
225 376 746970332
661 702 439428130
222 784 1426992
794 921 315737
219 359 364982
441 548 770022267
47 660 1539293
897 957 383133674
806 962 250759
625 683 279923965
24 155 335243
132 693 1402542
689 926 307262299
661 687 67435
917 977 503200185
862 988 310986
148 625 209601111
594 648 141432
469 584 283612
202 269 179745
569 996 676444670
139 406 93078424
437 577 345422
831 878 115189
164 463 776160
714 785 792318204
713 761 130981
174 479 784756
37 930 800328
738 904 896903907
72 245 428408
393 755 921413
848 982 330530
52 525 1206609
569 687 909775657
388 792 75455878
926 950 67270
859 918 147583
868 969 257873
842 966 310336
146 370 99834078
611 684 741900482
453 556 270369
414 770 27727618
297 370 192040
935 961 347958619
624 839 563053
330 976 553980
839 887 113966
867 961 236410
126 380 872911656
600 927 479192739
530 618 382826358
353 782 1081005
197 532 874495
868 931 844208022
543 590 100282
56 522 800070066
338 779 1125608
735 886 389058
665 867 520517
89 747 520015660
314 473 76800
609 734 317869
789 862 666707242
358 921 1417498
483 893 713475279
917 979 151718
330 809 1223293
505 809 786774299
94 728 665118709
667 910 618587
232 939 1790458
970 997 462277472
666 920 444876977
281 872 871411315
916 973 973274234
413 853 753675246
207 310 222823102
214 441 595088
602 877 701985
567 682 279148
255 523 472840712
604 645 108851
563 571 57696823
704 939 610793
141 542 1031187
189 615 1086670
346 410 155503
570 669 659510885
870 993 311418
190 748 40818523
427 703 109693170
459 914 1142730
522 555 884614997
24 451 874806953
319 393 399556966
830 988 310699524
8 17 677508861
830 870 101322
553 889 833418
702 891 102668659
493 703 512927
225 459 601657
592 939 886090
569 601 66012
6 728 1063211
32 960 2349199
785 830 202936809
731 990 660186
143 511 939384
720 958 619131
788 828 100961
657 715 144724
312 668 901855
563 876 776216
59 737 1706962
595 971 958514
757 834 202321
984 984 618128169
885 922 64357495
948 958 64659725
698 733 101803275
122 871 110637947
67 664 1495259
108 374 673478
963 987 706455168
590 866 703784
222 469 214292174
877 983 467660173
771 863 713512031
429 569 34356699
65 842 462944386
689 877 483161
314 501 970271478
677 783 180154114
218 434 562808
170 840 421674
203 399 285317820
779 854 317912452
949 959 25373
146 442 372722
6 425 1059498
286 941 803154219
967 1000 82368
421 936 1312581
979 995 44337
490 654 408052
177 890 130525267
820 832 33827
904 930 71810
31 505 1212042
914 957 115532
141 348 525089
919 978 721564193
301 441 111566250
719 779 168263
632 868 598919
398 979 1470992
779 933 599112977
76 561 1232481
850 916 76700
294 377 683602679
790 819 255038095
300 627 318387745
512 766 634178
768 991 184177
920 922 318483332
741 762 59563
943 972 66719
8 828 2068127
323 326 7679
850 948 250978
306 853 126095900
238 405 420127
683 884 960785903
863 904 99608
172 821 78588483
566 859 730543
810 955 561838469
590 921 563898246
97 454 903888
27 605 1464747
126 363 597233
283 550 372605770
265 967 324783776
39 412 925618884
125 417 721801644
970 983 331472975
609 859 786218881
7 741 423656485
119 268 369187
384 501 922856899
884 953 564875527
563 871 764387
793 828 852115307
752 952 112953258
591 703 276496
956 960 671100967
184 807 54074
178 461 730003
71 405 65865909
10 37 887483528
502 706 122067
437 826 241521687
373 719 860207
416 436 165604590
247 617 665760398
228 808 228607
969 998 73944
212 504 761093
553 739 451821
99 529 848805415
254 717 894528138
251 486 610206
212 409 922427280
207 873 555155797
185 825 1629537
74 938 1554889
673 869 449363714
719 771 344510524
772 869 247142
148 986 991985965
246 608 835847716
694 821 335789
371 996 1573595
883 936 794154543
428 532 384620101
987 988 842078797
195 630 1115953
362 685 819812032
980 989 29108
452 709 631618
721 976 277447
572 717 351177
456 906 1134582
767 837 80036
849 974 309928
820 923 122011478
388 810 819010669
402 610 207690265
226 827 1523001
625 809 223853386
227 522 501119
548 609 133567
383 761 951521
860 966 268737
46 694 1624056
62 540 1221874
475 910 565498
698 973 215300739
695 841 389675
926 959 88846
3 184 675984622
102 586 299476227
584 920 206797858
480 493 445475566
9 56 121146
426 716 117879373
882 896 856630628
211 865 244024429
99 731 10959608
269 694 1066857
67 672 465864025
343 879 1355270
50 518 844601372
350 882 1338501
238 985 897511029
21 897 2218035
21 923 2282183
520 717 518001693
81 167 209678
571 838 675920
678 692 354589989
357 815 639869221
423 487 227941564
563 641 501916103
628 845 560669
134 557 1080846
886 939 571396520
867 869 4077
498 693 244542426
681 866 476344
959 974 32747
660 731 185371
869 886 43322
961 973 27517
92 770 1709616
749 817 185335
960 982 50866
929 986 226687324
995 1000 531634478
536 993 1138509
666 819 393832
665 822 403336
802 863 131305498
252 632 255159024
95 298 620263676
582 630 125748
655 754 254494
901 922 290225673
432 819 972977
661 738 126836335
189 737 1399180
340 461 318954
551 895 857868
283 576 411089381
675 987 80432662
710 900 662331171
547 741 552899453
460 934 878343071
393 766 165558907
253 989 1864710
793 976 454792
191 954 1942977
680 772 240181
415 520 212266
54 977 246078265
136 957 907247935
512 523 35716
904 921 43885
52 772 475232061
195 477 811386251
931 986 823924327
719 949 64566436
50 385 844784
816 990 434829
814 911 245798
1000 1000 1374
41 307 663584
200 568 948461
878 892 35472
552 590 773103754
338 879 566731078
477 631 335289442
575 747 660145283
499 822 991014173
327 887 1423389
187 744 720324875
667 779 292275
188 315 53150168
231 791 1422031
245 795 492785073
411 773 310218719
488 673 81623140
491 973 621312976
414 496 233860
812 828 42884
560 684 297718
783 973 177954
258 521 685213
438 659 545055
660 903 624341
77 849 1946958
621 882 667768
153 384 586072
648 809 412012
274 659 964832
321 898 1464048
397 676 711093
773 951 206620
687 973 728725
550 705 131443
177 821 638208
891 922 80888
459 641 454599
505 678 520830767
883 965 216085
53 342 596793645
944 954 755410998
688 819 343095
946 999 129779
354 529 448867
276 709 1084155
385 512 378535178
417 926 309051955
728 780 864117731
450 722 356534224
514 891 943546
667 743 191004
70 708 1593154
751 999 632173
704 738 365862122
966 976 789112208
360 416 131051
441 472 75108
679 853 13508894
560 984 1053331
173 627 900118854
660 660 656628443
821 998 601395039
944 973 861668721
703 709 14764
44 353 785344
60 768 232743053
964 981 36985
526 564 942985407
686 834 388057
247 729 592250931
202 833 1608263
868 928 359294534
10 106 243955
390 717 222810
115 818 808792947
419 518 217746362
228 854 1589099
39 299 655215
977 999 202675639
497 955 194700856
237 251 36184
730 803 170845
616 854 982578408
375 564 229281
463 576 277246
824 906 212649
106 653 1382693
212 675 47761565
63 701 531908636
808 837 6242137
679 778 257237
615 739 316668
430 431 681914333
486 965 739710398
81 617 512637
254 814 1425671
148 586 663269562
581 936 906569
163 177 700584033
552 920 913783
12 772 186359114
920 940 856435269
550 828 690049
269 320 130629
136 501 173143911
93 182 216006
572 829 646801
335 721 719171
54 608 1391679
832 985 727732685
218 634 1058984
350 498 933105313
206 704 1261431
231 240 14619
78 166 210967
446 581 43077
80 209 313921
796 851 138974
763 911 537219714
722 929 540232
235 570 736354392
615 964 50403
1000 1000 949158028
314 486 449783
341 763 368686064
62 574 1292007
527 644 281878
932 975 105912
749 993 496303616
626 681 217015827
327 337 589977341
738 944 532922
96 393 743603
261 875 1549953
228 920 782619648
747 999 317172741
552 719 394716
493 791 751734
542 623 263320837
457 759 758553
76 531 1160450
790 955 377765791
26 348 821639
450 714 170397416
311 322 28539
318 327 23817
927 977 727763884
108 802 1756745
98 105 535303128
322 761 182433201
889 919 817369415
295 692 993047
770 959 481615
120 913 958914708
136 380 811344691
296 561 923879634
258 976 1813144
874 955 101186
676 859 8833470
128 247 283559758
323 569 62003079
311 985 24441208
656 854 508739
984 992 15538
661 879 558568
179 270 241702
218 423 493679384
770 905 78376109
315 735 916786205
56 554 625448854
341 597 646459
353 518 424459
61 158 329272874
903 957 140254
812 819 21010
272 829 810246046
508 787 738863921
442 566 779734894
628 712 856092994
673 715 101457
158 874 736605786
146 771 1581754
516 689 41865168
475 480 21672498
969 985 801431660
51 755 32555748
249 447 553877249
486 990 819381496
220 477 114351276
61 149 220596
107 337 574750
894 926 905482473
236 945 1803681
736 799 387211557
484 511 5696
139 349 524344561
271 546 10461109
780 996 543087050
604 897 745100
244 590 928953380
273 365 236302
896 968 461386626
823 886 92304279
383 769 513908265
712 999 443916
628 723 237742
141 591 603618564
573 635 262326767
133 745 67485644
922 960 101697
620 808 487230
469 612 353137
558 915 441032852
842 874 72743
720 922 523436
156 898 405975562
528 820 726216
285 838 479775905
511 785 689661
165 413 624964
960 976 685224861
25 676 1646853
658 843 485108
911 976 437844775
452 940 893369955
912 993 614871815
341 921 1468648
637 998 122748305
496 675 439673
55 203 359819
308 616 776999
744 820 975205606
467 893 1070663
912 948 99707
200 907 189471414
180 276 252129
17 722 1771468
311 588 704709
35 838 268240828
664 993 713424118
362 580 573851150
761 857 303561957
255 752 789056
900 939 464162953
931 964 254719724
146 900 486042837
798 893 512275791
236 949 164694746
737 985 628023
340 855 794394835
355 369 34777
127 529 1027284
237 611 947178
302 634 617133467
221 424 509456798
73 781 1543900
729 973 150333
81 289 522173
689 847 413893
185 864 1732953
912 991 975570267
896 998 869246550
668 769 259921
152 792 1622261
945 949 11235
676 846 15974133
872 977 952075821
672 955 425998217
956 1000 112646
225 865 15416473
525 538 476424358
903 952 213814176
34 49 296537574
910 967 147800
588 995 302858327
761 903 363586
750 896 793326494
123 590 1172212
533 704 409569
429 775 876610
418 570 700876128
72 901 275052087
629 854 839233223
162 789 1599006
176 962 1277034
166 940 1969873
502 893 707210397
549 907 890089
439 630 476702
974 986 610992641
916 936 306877398
642 996 954530189
40 915 2207261
728 786 116888
892 899 24291
557 688 20157942
809 933 318143
11 644 1597645
131 434 773893
192 562 672834242
766 974 160736639
406 823 1062997
913 950 870401003
156 647 1247587
843 932 221660
616 704 219662507
540 799 647121
527 918 974297
943 995 124077
472 782 356954565
852 949 671628045
816 921 262097
332 355 507526737
511 863 859704273
457 542 231996
539 634 226755
341 806 893733257
280 982 198313539
993 994 846388213
22 561 1380544
766 980 729750954
263 802 1370132
907 926 49251
606 716 406351936
219 815 686140457
748 907 958830812
193 542 723096847
641 966 78815657
470 564 369988781
430 551 317935
52 848 979327
972 989 761893140
453 714 399553439
223 738 1303613
148 274 757136984
839 924 206935
124 359 302911978
690 916 581689
117 180 594999214
129 630 598412515
49 350 222889593
783 808 188061731
362 743 955921
279 472 493373
371 835 522093582
725 932 156347841
909 946 104297
170 510 623369602
603 682 322414971
48 174 309276
330 585 651799
331 470 16098033
618 781 425111
769 931 273717452
347 992 1628994
569 588 37964
646 969 58879116
862 878 35354
358 620 129998451
598 992 1000302
679 885 123634647
899 927 72717
452 947 1250636
85 95 240328760
523 867 571967205
312 413 249640
415 468 745292877
904 937 199566989
957 963 393117481
335 556 580887
191 941 223102874
508 871 367123293
622 855 601155
58 997 2370867
664 891 576843
465 933 743377362
85 554 1199339
872 991 302197
776 972 458187
64 348 402461
433 657 550813
456 462 412081249
423 982 1408839
72 755 557820579
342 351 574016080
543 670 301482
374 909 226750548
473 948 1203693
344 573 584440
812 908 682683577
611 656 848186694
822 823 2759
782 914 329255
52 438 638812941
970 970 1098
270 924 27209774
345 438 248191
107 845 2014
482 544 222788321
788 901 208439
483 718 744117686
542 847 697479597
557 906 870982
807 810 7235
113 584 1184532
90 230 354519
12 990 268686492
350 559 538197
958 959 2200
716 922 270021
641 663 56228
830 989 629483954
89 166 190370
550 953 1006440
919 942 771010846
37 759 672592647
817 869 738656225
425 987 887616374
193 287 254256
77 498 672549415
928 959 834109603
96 230 340089
204 736 795455
434 917 1215320
671 780 456143169
285 312 175720182
451 850 615312986
584 666 132622916
104 613 263515422
481 642 398523
31 192 396679
903 936 91734
128 134 303551671
521 947 203771886
462 790 725267660
415 518 128425809
951 965 333803217
822 915 237311
769 825 144812
24 480 1169493
152 191 525098446
538 667 386697683
920 954 89588
819 940 310369
372 410 83595
589 609 48940
249 690 280487236
277 765 651968173
826 864 34017014
212 764 442529616
309 500 9988524
770 966 499326
482 795 788465
997 998 8012
8 313 453920039
306 625 353731805
303 456 394390
118 129 620638694
989 996 22388
399 866 434694442
50 478 1086947
886 980 236434
644 646 13234
766 853 453777461
687 777 242972
314 958 1636247
187 198 36702
306 391 215967
170 891 809518560
407 741 249651809
410 716 849591678
851 951 43804083
209 585 959476
681 716 83488
937 976 88780
511 514 11108
826 961 34169
187 439 662607
391 436 461306254
462 865 135613461
445 534 19923494
724 778 150239
784 806 60248
496 582 11738215
368 837 87335
693 866 630599266
904 997 5149646
967 969 7888
482 602 291430
421 516 255331
588 692 256399
883 904 29465
234 584 884958
894 981 656189791
407 844 862114368
298 676 615769857
409 696 722893
163 893 1852632
52 196 351804
687 840 405710
860 981 433881094
525 637 270526
791 933 361411
169 878 1795553
657 898 617880
96 893 255094212
789 846 151876
344 577 589478
542 551 643470377
929 994 161330
909 940 88843
403 921 249246886
940 995 298379722
661 984 423127549
859 864 16683
587 814 583286
326 798 1206669
152 271 305699
93 305 645600461
72 317 607863
671 977 772281
297 663 457073803
437 479 739483567
264 497 603321
154 632 1209562
146 843 34171434
479 980 896541417
969 998 73944
457 565 286265
148 148 1969
534 788 628388
20 455 1107237
634 640 17362
919 953 90394
74 545 1203539
595 874 128590779
831 986 383573
726 835 290410
610 644 372359965
369 765 997573
862 967 263498
802 814 581189237
102 717 596912123
227 781 462716679
400 974 969615632
731 754 602585148
437 442 12719
306 681 950566
766 869 266417
637 883 622770
876 959 217829
317 517 310073934
145 774 1593614
591 838 822535945
44 419 202268605
875 996 308708
54 876 2070001
884 938 25016833
290 628 58333830
578 914 712483337
671 955 721789
762 865 701926150
847 921 39463016
490 840 887114
159 714 172338712
69 547 856989314
465 774 781043
437 467 972383588
830 895 67666
260 929 1696039
17 593 1452280
895 959 167368
876 937 696658519
498 807 776453
872 942 188493
716 967 646586
467 477 377480891
477 712 581507
688 780 391105307
94 479 978158
553 880 102807051
933 940 23030
942 946 241155141
336 368 306666886
434 833 1006456
82 639 1402837
743 926 471350
276 317 262881804
248 461 554148
862 985 256174548
737 908 438061
121 495 950386
339 365 640845079
434 947 1294516
220 508 854494936
669 828 408166
70 634 1419058
27 562 181135026
219 646 1087259
636 811 445475
145 986 698218117
163 377 555576
823 865 116765
945 971 34343039
327 982 1659786
33 846 2062711
739 895 401458
835 854 47963
15 821 2035016
691 826 354306
629 823 491896
295 825 628716
1 110 270184
502 682 292912168
436 670 583306
803 902 247198
52 996 2379388
863 866 7584
669 724 784039994
783 917 340310
444 648 788451987
265 297 84228
70 710 467725735
532 638 9976
93 496 1028463
822 982 958964292
384 618 582482
741 877 351338
105 644 1360986
342 867 1334047
423 821 1007004
355 897 359843892
590 914 718676294
823 912 113811312
828 960 336289
997 997 4794
233 686 264207443
625 968 14678584
205 916 255744217
975 997 62917
560 851 233719007
808 866 238394651
552 658 244757
562 692 306267
370 905 261501975
496 505 354412505
120 292 429803
105 470 925297
664 967 422305
227 331 206249906
692 852 377430290
30 369 863808
811 942 995211124
550 834 204753986
220 815 359912
457 840 999164907
46 832 514530055
573 710 523705661
65 260 195244904
931 952 34068733
965 998 566713850
828 953 318558
381 698 16401121
384 541 411785
733 995 668015
579 636 339166670
517 944 677283213
417 587 436763
182 785 1533988
680 830 51054
420 536 32513
392 614 559638
275 931 821379778
500 540 111807
338 880 1374169
13 649 32520508
224 536 345570534
628 751 313340
723 840 474521711
339 404 162068
246 797 1403039
242 451 409462755
410 835 514512
22 986 2434728
284 674 371945319
535 910 930527
920 929 385139568
966 973 547927607
386 515 339113
120 874 1897722
629 709 375437856
155 267 257614982
822 928 272787
838 888 50102
536 820 701360
41 342 755573
476 824 440158663
77 733 1643908
306 872 1430984
698 718 303276023
39 734 202090140
112 288 299809312
546 758 518308
527 658 262010985
578 686 269062
973 989 30130
116 499 974851
681 775 247886
486 859 937943
677 832 400901
375 634 357656
108 803 1757575
494 904 1029506
217 942 347553563
977 990 37757
969 990 49768
746 967 355724985
28 116 234548
200 997 2020474
396 635 369549889
121 584 981989553
216 920 164744679
945 988 676920949
634 714 195039
54 532 750994037
944 947 1102
190 501 381438589
48 975 271168404
929 932 10948
588 919 412223492
668 713 106058
710 950 625028
997 998 8012
954 989 862858341
848 849 645021705
611 642 225055863
522 836 785615
789 946 403238
638 791 435609735
953 989 90974
616 712 254937590
962 980 631322651
908 983 129967338
779 829 663440656
871 928 299592344
356 849 1247459
987 995 26188
973 976 6885
203 916 1812610
31 563 904457246
658 961 613180840
342 732 470198277
856 909 619834153
727 935 540591
911 957 121838
702 714 33319
6 25 41793
583 660 192363
978 994 809937847
295 889 1500292
271 432 416661
195 526 574389982
745 954 536009
265 934 1699986
954 999 114809
68 403 949757172
302 673 935524
643 910 677686
507 895 692180446
487 597 266249
511 551 113099
319 789 515188706
101 516 1058391
543 988 1102276
881 891 28733
119 171 122149
693 983 742336
729 797 189037
449 713 648102
13 698 804098629
965 995 68808
344 944 1524169
750 972 566064
397 557 939561797
29 943 2322577
937 954 142600589
581 621 539251973
632 900 551501600
305 638 847687
696 865 194846950
336 774 1117388
818 824 921521450
735 843 539452897
567 610 92608
150 667 423426926
803 866 160213
426 864 1108472
378 637 652012
886 923 95802
422 914 1244356
399 970 1452655
937 994 137023
837 870 80194
506 723 532996
677 803 329466
829 916 222756
573 695 292634
775 946 337236372
14 887 2205138
720 755 828009742
698 921 794441645
465 782 922111083
261 469 532572
966 999 81354
922 939 51803
942 998 137321
263 272 28322
834 983 872759620
618 822 955352538
412 944 174340699
607 726 856857088
532 897 908294
864 993 320831
333 910 508596484
279 866 1489845
714 988 310513259
985 999 304901080
206 965 1933476
549 742 466750
24 788 598459907
912 916 15341
488 625 416851570
786 869 210812
736 762 72216
674 829 712780646
682 701 39862
264 677 4462655
380 946 857613360
370 480 28922
791 922 310388537
493 930 488022261
633 743 185839089
924 972 600566885
147 846 407611041
560 812 164752
294 466 443181
509 700 465832
174 685 828775251
512 634 830709146
773 902 326951
215 420 917998185
402 675 695764
925 959 23473855
299 453 476625457
892 937 372556011
714 857 379961
667 778 289409
549 829 504874924
993 997 469065761
241 586 872436
708 758 112344424
634 947 733070559
604 997 84118565
62 496 853249425
468 496 810271138
755 821 167470
62 576 1293803
746 847 292482530
734 858 325320
53 808 431690542
412 991 818011195
813 996 460022
165 291 325908
500 555 145235
163 716 739047356
859 990 326743
370 984 1543941
950 960 664522431
867 951 211923
362 645 715717
872 895 64725
685 909 33456
747 962 291021937
527 694 398495
928 959 81763
694 958 696121128
502 858 825491073
433 719 282172682
237 545 281987729
243 655 1042596
192 472 99190968
531 949 1048706
704 827 324398
556 575 112908408
124 436 524551907
446 700 622157
662 820 407900
846 958 941781071
5 976 2440973
183 585 1021926
26 62 96227
919 959 298355833
590 666 31462
415 641 583641
653 916 865173313
656 858 518488
467 578 273826
125 742 1548744
298 500 523459
868 945 201200
358 757 30682707
190 292 274557
147 509 923754
129 206 937173060
664 871 102792968
114 710 1493472
621 845 116121
674 883 178263615
601 906 490147339
931 935 8040
422 951 1342104
710 796 238739
180 942 1939965
18 804 1990388
401 816 774007555
297 747 467615
863 906 833492197
641 744 257672
529 967 199734734
137 255 529694985
870 956 218398
786 994 522477
251 866 1566120
919 955 93931
767 786 54526
395 999 75709838
6 113 268136
443 625 451514
376 588 152200015
149 665 397872047
157 200 11098
575 720 859314701
794 927 181003657
676 763 625793392
343 549 317283431
95 479 976141
358 526 436773
394 908 322642537
345 899 1405375
910 968 151744
694 699 14551
193 345 151995
742 744 471641756
473 745 678771
267 340 182053
637 989 935722734
413 705 648753251
694 947 659172
642 867 574276
757 945 630226848
724 823 481881437
816 934 17387002
180 810 1602311
21 194 428411
988 989 8175
476 630 389782
434 631 482400333
930 933 12732
836 928 686840165
334 845 599338759
204 357 802112047
508 702 376157687
241 705 791343425
26 114 229475
711 857 388243
910 962 137437
469 571 261838
947 993 111651
867 975 2803
684 905 565256
670 689 871300414
985 1000 29236
197 303 322451135
83 357 756905297
601 907 264029
360 414 122749
558 617 130195
660 968 791190
357 419 349267455
38 472 1095985
148 839 1757079
638 961 159420307
961 974 29076
42 126 594396176
956 969 38166
578 592 35191
769 805 566670028
52 96 488549951
877 994 211139768
116 152 106422980
638 905 680626
289 484 762521249
751 964 387286521
522 768 83715106
202 782 1476817
811 956 366234
123 624 1253892
622 943 829039
159 801 1637620
927 939 38043
585 807 571824
527 899 50115052
740 937 551070992
37 808 208453230
190 934 897647972
234 363 331885
583 798 812519594
632 871 601807
820 862 288868060
503 862 902297
296 498 23442
67 375 775124
31 757 1841333
24 633 684695145
262 673 929592248
617 687 179127
636 671 248803411
464 588 104619293
167 876 1795530
305 987 1722899
424 952 944297212
341 524 481443
293 637 415217683
163 894 1856969
828 837 31177
240 472 596567
588 939 864689334
954 981 561300752
793 825 79073
696 982 362998764
215 672 1165230
196 564 678140138
315 666 471959894
957 960 756076549
713 928 557702
799 974 427314969
526 745 598141872
991 995 12716
661 975 484363
214 799 383825608
884 935 913810425
984 997 40011
197 482 744041
204 565 939352
366 552 237369930
923 940 64019438
131 334 506559
778 931 931622622
49 574 5864571
86 505 1067369
383 950 1434848
200 860 1677497
636 917 929713646
386 392 12925
270 827 179336811
376 976 1507831
55 634 853154194
291 375 742619321
484 904 1051862
86 320 588447
578 909 839793
777 922 424111670
880 995 671146428
978 984 874247729
201 726 463095800
97 475 955997
383 686 115938712
85 703 502841185
685 859 487554691
414 875 1175047
765 916 387704
639 639 79338426
335 810 1211077
126 386 656235
518 771 630862
637 992 897115
749 921 706042074
847 951 259441
986 986 2275
288 485 511744
857 983 241403
583 891 781051
509 646 532537710
954 989 372971713
359 601 601547
32 438 348291370
337 856 331322449
629 872 19600002
25 817 2010629
844 974 458088694
236 786 1399266
232 935 868431701
121 303 453220
363 827 1175293
40 583 865561168
272 868 1506369
386 736 793091539
267 831 1429618
730 768 920212557
652 989 848033
788 848 154231
285 647 916886
631 788 834705670
819 965 371924
949 952 5486
389 656 670991
600 613 38008
179 840 1687334
614 721 264425
235 909 425343080
548 772 676902083
903 988 212047
477 693 297625983
814 843 83957
813 932 303962
323 426 235664258
993 998 18795
408 410 7875
434 811 946723
718 764 793887960
986 987 5997
270 528 664158
660 668 27635
115 925 2045254
356 666 778030
694 792 326581538
197 600 1024718
441 904 877541325
234 704 180959582
688 984 54541293
457 669 528504
783 986 506282
414 542 357038
175 623 56178182
241 380 56347963
928 993 606802673
701 715 335131735
58 389 836220
139 510 945813
974 980 740694605
910 917 433238163
890 925 38988
309 933 816107013
505 529 64157
581 687 422106151
802 975 428098
450 773 814372
213 658 1126402
612 700 216352
671 964 750926
691 931 86983529
271 955 1726936
782 798 184352257
417 753 606291162
787 810 937430896
908 954 61033
493 710 528227
287 754 1182596
724 925 702451609
933 953 51130
236 946 1806005
321 732 1035891
55 907 912885794
107 836 1846452
118 530 1050766
907 932 431208270
370 960 803958854
614 891 704390
578 937 509862220
761 992 6419972
666 828 844226376
844 894 249730325
687 837 328737892
962 977 34109
267 273 217985942
554 624 156490
381 571 331946032
976 992 43490
