1000 200000
2741 505 10 4040 903 1050 3476 83 629 4461 310 1689 318 609 3370 3572 1668 2122 677 3370 295 2688 1550 3516 1000 3431 4050 2583 3990 4614 947 2742 1140 88 1100 4869 625 461 831 3992 1582 3866 2319 4906 3108 3877 3230 895 4628 1962 96 442 3540 3161 1150 4583 1041 2037 4301 2131 3543 4254 3556 3414 3787 4112 4697 4792 2450 2970 613 1370 1887 672 1723 2368 2681 4690 4253 1238 3946 2763 1471 1568 1745 1834 4082 1424 4737 1612 2123 1563 1080 568 4505 1892 3121 4409 1042 3472 2306 1392 4382 4257 2543 1312 4675 2844 3221 4760 2376 186 1264 613 1306 4754 3085 765 1969 4502 552 668 4348 2369 1336 155 3673 368 174 1988 4654 1622 1274 4376 571 3469 1662 4041 4037 4172 1816 4056 4013 4684 404 3792 279 3770 3808 1417 2524 3553 3831 2910 1632 245 2015 3415 4756 4504 3987 1352 4773 192 2201 3592 51 2319 324 1259 4123 2218 979 2329 254 2563 465 980 2680 4528 2075 30 3953 4049 541 193 2175 2181 2309 477 2738 4390 3262 2677 783 4360 4671 4146 1246 3654 1498 3334 2300 269 453 2523 3554 3823 4300 322 804 898 3629 2260 1498 2527 4626 4589 1354 1475 3267 2475 916 4361 3969 267 2349 3829 2212 629 3509 1738 1486 851 2041 3446 742 2398 3889 2937 3575 3097 1731 2626 158 1164 2038 4345 727 4106 1688 3526 2312 4859 609 4825 4844 1923 2598 1920 4753 3249 2294 4372 4482 3089 120 499 1615 2987 2292 848 3680 25 1941 2567 4638 2461 3942 570 658 4441 801 1062 2884 4396 1369 2022 2341 1812 4930 3231 3773 3959 1507 2811 2726 2648 3259 2438 2718 3248 553 740 3025 1763 4435 3601 302 1231 2288 391 3501 4328 3358 2836 2543 1199 2501 1529 4462 3974 73 4524 4792 1445 1596 2871 4608 1961 529 2926 3229 3888 2291 1189 3162 1486 3948 2816 92 2098 1062 3074 2815 4681 1910 1486 4018 3651 107 1617 3886 2793 2684 3430 4762 2061 2631 3568 3722 3122 1275 4004 1604 1256 3647 1860 1129 2746 1696 1861 3274 3311 4543 4497 1793 1980 4185 2839 2027 1024 157 4918 637 3206 753 885 4772 1487 1806 1390 1755 549 3383 1694 1641 817 774 4823 1112 2279 3920 2431 3744 1989 2947 2151 825 3551 2375 324 2373 238 4106 4280 1771 1940 538 1370 2621 2753 2376 2122 2579 3586 4407 1782 4182 604 4673 1809 3214 605 3314 4934 1700 820 3051 3761 4473 2108 80 22 4365 837 3947 3440 2497 3691 4143 4756 469 1909 1109 2075 915 2319 2322 4804 1362 4056 2775 3167 3156 4101 3304 1043 2704 964 6 3712 441 1234 453 1638 804 3982 166 221 3894 571 4902 3507 1252 970 254 1313 4730 558 1705 1918 3109 3950 4672 4658 4776 278 3617 3532 219 438 2612 117 3935 1353 3757 4011 1275 4792 1877 791 3170 1461 857 3495 67 808 1553 3901 1392 2094 3906 1430 4551 4772 4181 1995 3828 1256 2718 2419 2853 185 4125 3599 2229 4986 4496 2109 697 587 4039 3895 3990 4608 343 4249 1985 1200 4080 1581 405 4423 2199 4610 3009 2796 4717 553 4215 4508 3173 383 79 2389 3266 111 2874 1044 4439 4909 3935 1552 1693 2043 4529 852 1745 2416 3918 545 2906 1251 1802 761 2831 237 4930 5 1832 2149 498 2105 1744 3721 1831 2427 4154 4371 3070 1519 353 1626 747 1477 1862 3933 1771 1017 1037 4636 747 2859 424 4127 838 4509 2147 3476 2794 4640 4486 3173 4731 1375 4263 808 1599 2273 1717 4125 2265 2987 4678 3068 1807 4428 2169 844 1796 1504 2837 261 222 558 3553 975 3337 2418 3769 4809 650 2227 1688 651 4996 4614 3488 4732 1759 4241 3291 236 1588 4313 1286 4403 4682 1364 3889 1145 372 2272 3680 3348 3489 274 1349 1765 3835 3424 3635 3706 664 2536 196 3822 2708 4422 2989 4797 3493 1762 4661 89 566 392 3129 2935 3165 662 907 10 1940 4961 1782 2343 3827 2616 3532 1632 3964 2319 2520 3306 2662 4198 2572 4294 268 3336 2077 3699 1931 3621 98 1946 3407 3024 224 1073 2366 2249 2417 3713 963 1995 2296 1736 1045 4007 14 3304 269 1608 1545 2926 2772 4149 1704 3660 314 2491 712 439 184 3416 1298 3793 3191 409 1954 4840 4319 4389 1562 2661 2729 4783 4549 3031 4205 2024 1668 3670 2909 4970 4220 3904 840 1918 2862 3583 1984 2247 1934 656 2780 4437 3717 1717 2279 2132 3639 4244 1679 594 4950 1831 1135 68 2781 4426 2685 3409 3453 3448 45 4341 259 3663 1212 1440 4080 3063 3869 1597 3184 3014 2088 2291 1652 959 2390 1559 4448 1406 4198 2152 821 4414 3444 4378 4816 1059 3044 1364 2393 1776 2411 3826 3797 531 3023 1083 2069 1708 602 1723 1373 2842 187 4819 1126 1925 3716 1172 2148 3445 1125 1464 792 2601 456 3305 3791 3401 2587 2808 3881 4742 609 2943 2923 4084 1193 4983 1325 310 2925 4771 893 2890 4813 643 2067 1329 4546 3147 4723 1361 3443 3825 4302 1683 1747 4258 4744 2557 3312 3997 2307 4232 1654 606 2699 731 3410 581 233 1486 688 2613 4297 4224 1718 2101 4363 418 2998 3922 3709 682 2264 4339 3815 4425 885 2028 3446 357 2301 2172 4041 4232 2522 4358 855 4383 643 2052 3896 299 2170 1231 3479 4475 390 1568 4183 4281 4538 4587 3186 960 3444 439 1483 1725 2783 4319 870 1755 881 1627 3523 685 3822 4448 1806 4384 283 3700 3682 4454 532 2531 1633 4060 4478 4589 2782 4348 565 4173 3979 4028 4576 3611 1595 4742 1528 3987 1705 262 1837 1133 4039 4335
329 491 389684
417 422 946127244
693 723 74568
492 742 630962
490 916 1076243
264 433 717384848
391 809 871539971
262 565 754697
185 640 74181174
679 995 70236230
39 862 2050759
129 376 588630330
20 459 200321220
211 777 310394609
497 549 136209
532 622 490052903
727 934 885260818
124 425 920466745
3 942 940035809
243 334 236459
451 790 286012428
451 635 454117
522 756 584478
482 788 767333
135 716 310724
672 887 247553209
7 938 23147898
197 313 139440888
201 979 102512242
851 938 171295932
354 637 698380
225 839 357456002
639 932 739796
187 682 673341344
401 496 230690
443 997 1400551
220 787 246292
572 984 1046748
509 996 931146623
452 924 947577896
512 720 528575
722 876 391238077
926 975 185149666
740 775 87700
779 994 566679
481 747 600328681
445 567 573864142
346 927 841917839
837 989 399822
43 604 1395809
692 977 724462
718 782 161898
289 446 279692475
695 901 335757838
491 786 746686
75 317 602805
752 923 100534288
800 1000 462293842
911 950 600315401
695 949 640462
20 988 2023228
234 966 988712019
528 651 415283942
343 528 275712855
880 975 251978
485 572 897150429
436 802 618045795
358 522 387970
230 393 413276
462 981 213092797
459 923 1163280
53 658 1505048
934 973 664734477
822 952 334151
318 876 1387082
837 997 419874200
741 781 106477
432 813 757432843
54 99 122959
50 417 916049
772 880 275297
974 999 78549
96 132 861445610
233 618 134416933
520 672 392851
881 971 362069294
441 532 749897027
19 276 872919270
104 305 783681044
982 996 46470
367 432 219591805
475 807 830447
983 991 29657
921 951 82120
763 934 450763
663 776 864800806
962 1000 111287
714 887 433645
985 990 223079426
705 802 247770
530 687 868259055
15 878 484666962
499 922 1066139
990 994 329889950
173 785 1011408
986 1000 45530
477 880 723038145
401 706 754287
363 822 246850923
264 429 410996
92 848 730880344
401 769 903997
970 992 332414467
398 639 596620
730 966 597724
210 330 439596559
793 902 283997
756 886 336748
657 810 397439
991 993 7865
788 927 357394
189 612 690790422
833 932 175702383
38 88 136042
683 978 870255618
891 942 138742
788 996 545154
222 744 464493755
817 955 55844041
984 990 276673502
470 682 521034
137 137 1662
522 593 817352444
133 699 683860746
204 265 441989903
181 618 1073745
106 965 2140616
81 561 1192806
692 834 360507
580 892 977373227
106 365 649167
141 653 1262880
842 993 400310
906 912 9746
536 956 895335571
396 936 1350328
959 983 271398763
280 977 191432604
397 714 784357
336 907 172908120
176 393 706017589
697 743 107739
767 914 380797
430 949 1300660
261 795 272419369
757 836 884324586
871 937 181468
322 827 1257088
409 572 66897
446 524 836328036
751 880 328694
453 614 383783
62 795 738349265
224 759 702305170
813 911 944244258
321 839 97968069
219 844 34691220
608 855 582878195
486 872 967403
595 672 199935
417 877 42243539
725 896 430753
783 968 34358973
390 482 347423867
256 611 608483
989 994 529
499 501 931269075
281 843 1406007
525 929 1029798
746 746 1608
15 284 670101
835 908 187506
144 767 1533863
235 741 1258082
140 941 151931149
682 967 979335849
882 994 749998810
725 811 214769
642 851 525077
831 851 768191387
464 944 581469835
11 506 733346822
884 898 219812709
682 782 213305944
778 938 965846999
274 909 1588581
413 815 1002750
503 681 118122018
154 291 333714
110 127 784082485
312 711 991611
354 895 670477413
479 662 518779646
290 383 903403098
283 898 1537089
663 789 316599
636 794 398282
76 237 492352915
948 982 742973293
479 587 272301
321 745 382487127
589 810 558866
955 984 79212
958 990 403961803
650 714 170209
188 492 747833
132 384 639993
895 941 123338
279 697 334225128
676 705 70670
977 998 62674
60 337 155039220
31 504 532516115
145 769 1534569
633 991 142654221
190 308 301997
527 551 63479751
973 982 29942
47 905 953617976
509 964 1152118
117 775 953311244
811 984 449957
441 558 394525700
129 529 979174809
326 610 691233
592 691 253173
467 801 912071838
960 968 420871479
459 483 24819397
37 840 270130663
346 863 658504220
19 698 1689181
317 772 1125170
229 895 696405156
775 906 342812
682 913 777856133
228 826 1215928
347 913 1406675
346 876 1316942
631 813 640867019
612 723 760337770
306 448 355273
204 973 293091307
475 585 352651478
667 971 772682
161 447 271798
980 992 925518653
540 784 541613
669 977 784028
194 219 341203021
367 375 24067
60 804 10833593
506 826 805850
761 802 117213
363 410 233127876
667 811 364440
894 907 41923
481 691 584986392
118 883 1895101
944 957 233698970
983 994 41359258
945 972 834839574
462 906 250192563
512 697 225106941
78 436 892125
65 682 1532562
737 878 821789233
670 678 19833
657 671 626509123
922 922 1641
287 614 250388282
104 151 120504
844 891 643821438
430 812 952994
499 599 71512969
926 993 189960
637 724 964251483
303 831 379185061
716 813 862978035
952 954 147898207
186 980 1989404
845 865 39399
405 756 859510
178 513 825976
769 876 125249231
335 596 638022
382 435 121362
633 836 518396
141 936 274555742
781 944 930571011
42 788 1862416
791 988 150588017
861 915 361415602
209 631 926364995
588 708 297771
875 937 169293
99 371 124002926
195 228 86329
570 918 778428
367 530 111723249
123 733 64221902
593 971 245420764
599 854 515023051
422 531 268620
141 967 935103112
575 951 943734
480 812 835160
835 926 411392945
314 354 107354
241 718 271560845
57 705 1610025
772 861 293208802
897 919 15905
275 638 904352
558 721 407716
144 935 1971603
461 556 235959
973 996 246106904
707 895 479840163
362 425 307295668
342 458 121159103
440 766 801649
280 849 1415593
877 993 81321
557 632 183407
203 973 1924718
241 948 1774233
629 854 566681
238 628 971605
47 810 382065281
127 530 152830460
367 950 168882787
333 344 822830751
779 808 79552
9 941 2324691
746 911 426123
767 863 207876901
832 913 114439
336 744 1004532
92 858 268371176
688 935 629470
24 104 213198
746 906 668985927
629 684 144391
840 928 670236421
821 862 96767
614 1000 280393624
450 905 778953539
695 832 342633
888 946 29364
794 804 27479
657 734 202868
121 875 1867381
722 890 420528
795 947 889210334
73 671 778559684
299 560 649297
609 711 593778344
582 744 599338792
630 892 662045
205 357 388135
300 803 1247503
666 742 192095
827 851 61859
134 992 2164439
644 758 275665
534 625 231867
977 986 29691
895 919 439056344
158 209 125808
215 659 549750073
641 844 389661666
164 680 1266486
570 980 267356558
652 807 399630
286 309 63607
729 939 132545494
335 543 295547926
360 909 1368651
381 908 1307329
247 858 1524650
534 851 552660079
7 122 285480
364 935 1421070
703 837 822206785
792 834 290095720
229 478 884900824
736 838 264018
774 969 501426
152 636 1196380
637 685 16790
244 473 873197381
5 390 958231
565 601 84964
281 327 35425673
292 299 261319523
581 848 951623996
49 687 1587138
813 979 918193246
774 895 313739
877 881 80701501
606 783 451590
383 464 754813336
770 988 395693792
572 752 442343
362 631 4440017
159 555 713620488
709 835 327729
252 534 157163498
939 968 70710
735 865 320568
159 365 517862
43 463 1056227
869 967 261246
149 174 64309
240 770 469011793
255 436 457164
877 951 196268
667 811 824163302
479 967 616418566
547 703 387054
103 636 757573326
843 907 166086
399 923 833538919
831 918 107991
231 360 764430823
120 849 1809979
883 902 45558
748 877 331923
49 721 1676383
874 908 144618939
960 994 102484
801 940 358744
882 968 41162501
213 740 760559545
864 924 571266567
309 732 1047603
370 610 927167913
449 651 773741295
954 960 15824
268 487 532338
32 935 142283856
918 938 59378
977 990 45885
105 290 452415
445 748 747171
806 884 195057
431 606 428161
707 892 987534196
386 771 943064
175 384 226600562
528 703 348951334
13 1000 129314362
460 822 904096762
912 916 13308
12 482 149404288
522 803 713163
248 945 1750659
683 848 897651465
1000 1000 4335
841 940 177719
721 859 340004
898 966 176227
440 774 243011596
177 976 1999949
276 619 843718
705 793 91190
664 824 463280102
411 576 412136
684 893 265582323
772 853 207623
830 919 90195
564 725 398797
160 596 1070083
440 975 545703788
724 945 712559703
303 623 652519834
28 772 744093
168 910 707085970
671 821 379915
188 972 1966161
971 1000 754454111
132 582 1121455
668 974 933444704
532 886 211068086
294 295 154378840
718 922 597333187
500 675 629088011
107 400 726970
722 902 460480
925 979 554556035
684 916 930256106
535 620 249434985
418 499 677650960
193 947 158096449
24 768 591677968
185 530 849228
200 233 80697
206 886 1694345
986 993 626100453
206 258 133646
815 959 90744964
119 909 723769766
143 982 2101840
884 920 182817854
976 981 17688
77 526 918051356
298 680 425511433
31 437 1012364
527 891 236317704
545 766 177033
261 604 362214072
192 639 157425874
782 882 251552
940 969 211786862
509 636 599329354
954 959 616484516
831 846 351176659
823 832 23999
260 493 590029776
106 588 1189160
469 876 1008413
73 581 1262176
773 817 120970
232 773 1343384
894 915 55962
75 992 2306042
680 978 760695
256 909 1638971
542 889 870300
396 730 829010
207 979 319626825
134 724 138311935
860 915 146281
900 926 66141
518 918 1013062
127 697 235690110
412 912 771445
172 347 434008
541 646 255722
496 660 228044
913 991 179795823
577 656 185220
886 924 101356
600 838 605334
117 994 479327629
625 674 883943651
135 929 479648997
123 328 678109870
105 399 662758347
533 771 595405
753 969 287071510
661 743 203224
897 897 1747
325 540 530511
330 682 70088219
263 788 1302572
656 698 114924
162 826 445835430
751 824 192183
16 511 255452059
117 439 592306307
833 844 32839
568 875 762246
554 880 452634802
889 980 244547
444 559 290101
896 980 222652704
275 697 1052501
513 880 920556
332 836 1257403
105 940 241447715
977 981 13234
559 751 470434
195 328 338197
989 994 20039
918 967 129403
384 978 114838120
556 567 33698
86 313 561294
598 805 983974974
640 834 491119
159 784 1550110
472 825 725038518
649 673 69948
805 946 360625
279 697 255108326
354 587 879964246
851 935 219797
635 863 568628
485 633 945488296
130 825 430649738
759 768 871542785
11 986 952689102
47 458 1026698
475 480 7264
694 985 741158
998 998 1133
562 923 683849328
766 872 277600
824 860 155297100
755 774 54488
396 549 752703177
190 958 375097190
764 961 223229135
749 930 336585851
270 417 355607854
616 983 947630
974 985 123827276
57 924 396640333
889 996 937437020
23 526 1247100
784 905 315245
757 957 528827
343 475 324994
920 999 216916
635 839 130767694
533 586 33785835
980 990 41189
652 921 685681
744 833 233588
230 627 985239
111 139 62157
462 993 330165565
740 783 996255907
282 587 760179
745 783 102887
728 986 932314535
288 552 658198708
752 908 614749238
103 737 3269917
721 748 442204201
461 561 535897571
408 959 1381579
737 920 833834827
826 999 957201470
961 989 85296
114 480 565129201
755 891 223199664
288 754 697370
111 683 478406520
552 693 356929
898 991 254494
815 948 708961895
598 996 1024759
383 950 60932
372 474 179357968
670 930 66709557
15 765 1855991
287 358 634079624
281 701 521650669
625 788 155073403
104 556 646298
139 268 200978
917 950 338477826
211 869 676327410
942 958 45178
289 845 1391928
295 383 227227
295 755 1131330
630 891 768124091
704 995 756814
598 644 749379910
13 886 573182648
308 961 1635155
717 825 946934671
46 279 587497
910 931 915348963
240 702 1152697
784 811 945217849
293 366 964710590
73 875 1988362
80 412 440195
251 337 226206
900 958 151782
817 862 108431
944 958 12123
269 293 80412740
704 887 460252
579 588 335364531
890 915 68636
187 665 643588
865 910 545625491
588 948 674262432
160 273 423232410
901 930 74737
512 670 576404046
296 316 662711920
870 954 542018444
255 264 937777331
856 943 232391
441 942 296804323
945 948 11355
232 777 1353655
670 689 47473
663 741 193203
110 520 999612
921 981 163019
489 715 297929696
950 970 55107
46 996 1776002
823 928 88569016
876 915 317816968
966 999 99127
945 989 138745260
909 930 571459055
719 976 655760
725 787 781538446
942 976 91408
363 717 843090023
436 805 920157
844 861 354196413
58 70 878268535
667 893 3751796
982 993 40516
751 761 21003
979 982 128714866
769 985 34672
822 892 510332038
83 229 358453
177 879 1743517
282 920 408744303
562 899 260992643
329 377 56773
915 922 24041
791 935 457373883
949 993 127556
826 827 6007
547 679 326794
35 717 1700712
983 995 41619
659 873 177537
266 742 441407889
422 899 505177589
819 825 313032881
275 297 622271506
748 770 175410041
952 996 127369
608 660 138836
577 756 863000788
999 1000 8374
709 912 516129
141 579 1089352
187 422 480689595
648 685 997851712
571 605 60894
348 918 73548
600 691 234544
154 439 702590
321 828 1262956
248 407 407324
727 820 234339
881 893 37551
575 970 372006001
62 287 363114360
621 693 230953153
823 949 321828
685 982 936131576
981 982 9067
213 759 310950
874 950 202035
837 974 349412
587 619 571640583
423 526 251889
888 968 210541
242 971 1827961
584 694 276874
850 939 258154712
179 417 594172
715 895 458002
185 475 22371
986 999 41195
797 820 406172199
520 722 519977
67 275 653532152
468 723 630176
948 955 27208
100 860 758340203
651 788 351443
421 482 148928
899 975 184796
592 743 375714
327 919 1476313
825 867 100722
647 943 761060
493 977 1230979
411 416 290626252
670 909 606307
611 666 147543
647 891 308517
321 597 680731
42 92 333389363
46 939 427155667
215 724 28288992
622 689 177793
607 996 883328751
436 657 542410
302 959 1644411
467 527 137653
476 636 399886
949 979 834568591
658 680 6476
362 870 35874833
288 719 221588350
417 600 452000
38 972 311105982
885 943 159183
824 943 625243340
973 980 20875
419 891 316521315
106 307 497636
662 674 391202217
939 990 143174
932 968 90693
373 420 109184
548 974 1075947
245 902 1648864
849 989 900755267
164 305 340761
809 849 854682745
626 795 428011
942 973 79572
651 820 436614
342 430 924591748
853 960 280961
799 953 968308309
341 603 640855
145 990 141675649
433 769 826239
614 857 618098
545 972 220403960
850 958 283691
261 459 495254
209 508 738219
735 858 308537
148 264 290145
254 841 856191291
612 904 106155527
554 755 494648
310 733 304179502
234 323 996773404
791 868 691408273
34 216 154170870
55 188 582118169
964 974 242058450
75 668 340458735
732 976 625263
965 976 974965564
88 788 1734664
611 678 177747
428 433 16264
347 701 877253
67 931 2155999
126 602 616516939
100 117 48748
317 703 733687706
303 947 1607629
538 571 336705026
267 420 372645
503 669 422384
319 327 24896
897 977 248733742
927 970 980815746
992 993 6270
242 876 832131662
324 771 218305346
875 903 85101
745 863 296021
529 681 385013
728 941 409305098
306 365 753661402
956 966 88314437
381 981 1496480
749 886 352550
266 719 1123030
225 232 18502
49 171 670629939
990 996 17430
972 976 16503
867 983 316307
631 870 89133805
413 712 433376620
530 743 531828
287 751 1147590
497 609 276313
603 873 675631
525 803 705733
449 899 632346
297 480 7302016
208 843 438697730
257 569 779375
343 466 311133
37 851 2027876
189 224 91768
626 682 428769145
112 381 363020152
30 392 991910080
144 759 195857
437 862 1052067
489 602 941562105
164 532 895529
45 444 859144091
493 783 735249
734 951 554159
25 235 523804
405 996 1494710
583 745 278912
253 268 6690872
80 533 688673
172 357 223442
547 903 626249562
203 838 457819721
29 29 531699074
207 444 592101
808 941 34130123
38 532 446107399
762 918 318969871
880 976 256432
716 779 103939482
613 808 501665
185 763 821950576
281 592 769990
978 995 58910
184 340 395222
147 844 1333939
156 213 5064961
124 433 766054
654 886 587822
879 966 226970
720 983 868082139
455 729 680343
125 580 1129340
338 744 1000181
404 467 164048
933 987 506904398
94 624 1310084
418 529 927750298
80 160 171279097
180 804 963796969
7 187 705635712
307 821 69113525
832 875 77155387
475 619 347881
209 890 605165075
341 965 1557602
675 776 25555854
375 603 553922
777 792 44678
919 940 62515
346 480 379851583
36 805 1919870
65 769 1740419
985 997 36588
598 974 956919
175 319 355451
40 128 230855
26 517 181789898
298 708 885124529
438 764 700095
722 849 448405851
752 828 501573058
92 794 1741830
708 833 26464396
10 402 974113
248 811 1408905
317 940 1561507
990 994 15463
922 983 167392
332 884 528830670
715 739 60255
884 982 265356
330 849 284163291
895 961 174507
13 500 211700096
422 498 188859
646 782 448920736
108 580 1168922
710 793 122964077
360 361 703692316
301 553 634293883
837 930 53741557
425 952 1327228
201 295 413538095
980 983 26435208
609 888 176187748
338 947 282393034
170 330 716671198
123 608 776242121
144 530 948043
837 983 3295284
982 989 926005250
472 609 182880691
23 545 324049955
305 695 16375
532 861 824923
176 918 47954410
810 997 184918124
208 980 1936211
390 662 626737787
848 882 27525
446 627 448077
545 640 239326
641 855 915691809
267 503 500899
785 794 23883
906 988 217651
445 820 231392206
100 417 127285053
708 859 379789
147 318 421308
394 910 677361129
202 528 802843
45 487 1095448
804 877 356724123
807 860 487190045
936 986 648892325
288 770 1193365
786 866 394573796
33 763 982272030
878 963 227690
740 852 255803817
29 142 290174
382 596 250336502
527 585 400196993
58 289 579436
193 691 1242255
150 384 79246387
234 517 696715
562 746 447853
484 609 308909
844 846 4637
440 993 584514495
813 827 833021424
928 962 71447
233 719 1212641
131 690 1392848
313 505 473047
244 711 505639
654 677 602825840
321 967 770703497
153 745 422374836
561 736 409726408
174 745 1407279
180 794 1528092
656 880 890918854
302 804 1246773
212 223 729896199
190 712 90509769
305 721 1035991
813 957 526369090
268 873 1499126
35 644 953954723
859 881 21587
695 941 622470
381 822 799546248
995 996 1967
762 959 946380594
627 746 294521
799 903 271737
69 729 810206866
266 443 603359999
172 987 2041962
941 945 9060
337 869 146406921
418 880 1148210
452 686 327475252
310 978 125295871
725 908 463597
881 931 138850
984 991 26875
779 922 366077
252 536 481208271
902 929 69397
313 486 11181199
722 866 352924
466 501 600573521
105 375 677033
934 991 162094
325 847 481711443
35 139 266609
849 900 135068
640 873 372933951
408 799 973700
790 945 399023
19 797 1939181
261 719 253906815
576 966 480328675
147 544 622959764
785 928 367984
569 988 1067850
329 555 565442313
243 994 706402
78 611 1311357
946 961 897416390
99 168 941745699
544 649 898919745
875 950 199092
677 789 280730
474 602 520161486
519 571 822930625
601 730 328616
230 613 774821826
482 959 1207380
37 405 923439
789 836 127246
325 638 776042
155 501 847396
896 999 645459177
860 873 460426928
568 686 99075016
620 870 632289
753 992 631674
740 965 575777
2 446 1092460
493 935 1122046
86 818 1819553
329 606 676738
657 975 817989
129 400 610970879
787 861 183064
138 573 117031784
340 846 1258532
708 822 593771119
281 551 362807124
732 984 628537824
799 985 77865056
435 628 477513
900 925 61802
12 877 2147959
71 127 56602579
675 762 263098921
602 809 325049602
337 582 607770
113 472 657787597
430 870 138839633
137 838 138308272
396 995 279273330
137 984 981523893
714 750 196795055
879 960 214735
828 933 269622
255 576 804424
870 905 105970
862 876 40387
166 934 1907518
985 993 660864035
637 745 265130
523 870 127272151
587 814 847259374
952 998 383635220
206 501 731896
679 783 263783
892 959 178628
449 582 332661
270 498 561891
451 754 435477477
1000 1000 809356464
629 704 421781994
231 544 778052
951 965 39434
1000 1000 4335
700 773 180858
218 275 143646
269 581 778307
667 669 330959208
843 968 149810961
219 666 1108994
616 951 354968325
907 943 30440335
617 808 918663374
555 794 857318114
143 671 1310456
3 164 597947111
550 908 901932
590 828 596110
809 936 558497986
13 815 150602397
837 946 213373763
542 874 830605
494 543 130419
259 550 723237
457 767 300629949
970 977 23289
446 640 480845
138 749 1513174
50 736 710231865
357 618 633061
445 468 66562
8 726 1782220
197 663 799368694
28 605 1429986
76 296 549150
128 333 500916024
912 958 125463
269 653 945501
687 775 44211406
799 849 127655
89 113 262131521
417 718 750343
435 455 55426
710 814 264079
881 933 141508
528 763 577789
276 467 839404978
801 914 283889
183 791 226261912
735 766 71872
941 970 73742
392 948 552575130
130 266 191985666
10 663 896582823
19 56 796786192
101 655 1364816
263 767 733489620
760 801 120938
127 683 1380997
796 929 341347
721 963 613844
904 987 157698127
408 545 208756694
887 894 24441
60 687 906765799
910 918 838075426
99 468 450035492
589 909 811363
966 991 79894
394 722 813139
894 931 101299
455 718 211489042
451 984 1345084
742 807 44060925
334 408 136592600
463 647 620028737
594 774 452297
315 316 6194
808 958 841967659
99 961 873064316
508 902 253059
925 973 126638
374 545 417360
602 864 651570
968 975 22810
689 938 636760
248 429 602416492
136 736 66071867
589 675 317484613
637 708 176610
581 611 62430
85 880 1970997
909 913 6398
895 912 437746916
876 945 430031049
29 531 1244948
592 886 737916
151 321 420526
530 828 293184162
516 920 709073821
752 842 240378
301 757 297272200
668 732 163709
227 676 617664
898 924 110704594
624 772 371620
742 878 347653
213 918 1762742
64 585 1296885
748 971 315193217
175 362 472020
487 550 164276
88 267 446449
461 819 892673
105 584 147270473
514 551 543096625
687 721 89441
684 725 155181075
426 518 168249
253 991 51540774
763 773 39022
897 945 861960391
453 962 1275312
381 743 881857
680 702 583374868
854 983 287071375
960 963 9697
116 456 5941327
82 727 1599057
351 627 678663
556 924 925487
372 803 865772362
936 941 96928371
657 730 247639978
448 934 315236351
968 997 88805
31 185 384939
437 617 432863
626 766 344401
263 976 1787366
106 704 934073270
972 974 467551627
235 588 771733770
230 751 627387007
793 899 451118545
755 759 466287147
769 811 118735
551 753 497511
38 713 813005890
316 710 976501
708 991 44720
589 623 989706969
541 974 786626835
322 906 698314602
578 814 112130530
476 497 480702017
376 800 843185928
978 980 8224
902 949 472897025
301 752 1112424
302 926 1557287
894 966 756286979
112 428 317134783
630 919 271257
287 500 103670430
700 981 104839095
979 995 56379
157 494 823767
519 948 347700942
928 995 187498
161 800 611104322
350 954 899282384
886 927 111774
747 1000 667256
526 923 768275592
716 871 752786842
187 434 617284
164 741 1416943
537 609 178317
820 899 204625
88 775 909576562
306 615 805948189
579 733 979018169
422 999 1464576
940 945 10786
940 988 788362189
841 916 439385484
403 506 248176
314 474 400795
54 361 780473
640 935 746141
842 929 106825107
726 919 487380
985 985 423579936
312 615 740947
683 718 504169364
357 889 1319367
744 850 360408083
386 398 24138
742 952 416646349
561 691 210945
878 903 412365865
550 873 189948585
531 722 309565045
415 763 853238
740 939 866924620
743 848 270880
604 842 606427
182 997 2050762
442 776 309649971
367 899 15212221
589 886 744683
550 632 381977920
454 724 671249
511 679 202300952
169 385 4996
76 704 1554735
590 958 153607922
239 849 1524944
305 893 1466046
943 971 72853
743 887 281639
88 435 859601
399 434 87174
944 971 68957
178 754 1422837
752 903 397273
570 641 906932487
491 601 95247635
270 522 613015
390 743 863478
216 374 406838
724 740 520611633
695 941 56521802
487 848 126367
306 815 325903336
746 797 139646
489 852 915375
346 497 30108945
473 604 633857572
184 507 795814
217 947 1829113
962 979 44935
797 833 92048
679 938 750084137
874 922 291948932
440 603 400191
567 912 863322
996 999 7271
773 940 436337
463 791 816032
894 973 206735
211 906 1739663
81 665 1443369
611 914 769822
876 891 2754179
192 355 416533
998 999 5172
113 890 1925558
178 851 1672659
822 913 77617865
602 997 1012574
505 686 281447
455 789 826840
268 723 1129796
610 711 261384
228 629 993687
78 210 328038
598 967 628674378
663 877 689583035
780 917 348055
953 975 58930
4 573 773877933
506 677 67078
680 910 399141251
574 941 921543
156 268 661507957
63 451 972152
234 863 1562279
898 948 451394752
483 598 288928
865 948 225657
57 487 1064776
256 392 536080812
969 982 44402
691 840 377948
414 425 526669806
410 830 223902019
549 665 166608972
217 366 989936847
965 1000 558739676
330 985 549259379
752 775 62621
753 818 953993195
48 217 430776145
505 590 219534
160 613 763382903
121 981 149621875
952 988 105363
365 731 680992
948 969 453985144
496 842 875982
747 834 232785
670 792 465480492
2 428 1047908
996 999 7271
864 960 453457739
448 756 754263
795 875 146301024
471 514 719838633
886 981 253064
245 758 964451880
808 865 333805754
536 917 322661543
130 709 1439246
506 901 1002391
663 995 900857965
915 940 74855
512 697 468907
133 456 61029710
919 940 872571725
129 696 187274598
212 457 675916789
453 839 960485
267 925 230045484
326 622 624538977
24 728 297493230
996 997 2099
971 982 36132
736 797 908563846
237 391 396431
36 246 523882
532 871 850009
161 512 582368973
401 423 52014
102 128 63675
997 997 572013608
910 919 11674
899 913 33237
990 1000 535923812
700 777 977583548
981 1000 62292
652 745 566807032
707 805 250761
430 634 260193
840 950 738381791
176 928 1878881
141 734 1470314
772 988 267467421
647 839 781686207
377 439 144691
320 872 1080858
55 276 554625
445 957 1292239
972 988 54201
596 737 112406741
941 964 58756
124 387 659306
759 945 112720316
919 926 434173924
149 214 639437758
44 688 1534334
419 441 61274
907 920 808926553
184 218 87059
481 664 104728
689 720 85155
258 718 1146049
572 757 446483
469 735 655188
59 301 148486
786 865 190624
210 478 662924
472 922 788503985
38 254 224440932
404 980 650374085
834 982 385624
350 508 383367
305 344 100927
69 316 610224
737 826 224761
574 743 394056
480 663 850131009
494 495 7481
632 963 705856388
781 922 975096646
14 537 687286762
681 908 579950
656 942 733738
531 817 724543
865 932 182548
631 994 939523
644 762 284356
698 902 520416
767 890 488194787
977 996 798158059
351 976 1565129
206 920 1783747
972 983 37108
629 774 363499
460 992 1352336
547 642 234028
946 962 47071
577 681 552735504
533 717 831124226
352 996 1624726
321 861 1341466
313 314 603791066
993 996 619730136
684 734 125398
970 988 350914009
916 944 77448
817 918 222318018
73 317 374438150
284 370 759995185
895 926 669418042
793 860 166698
459 773 399533
560 630 437680898
805 981 707490195
385 899 281750956
750 774 893499843
836 879 72456376
763 811 274763358
852 855 369302589
489 539 823652102
569 711 353791
622 845 542365930
937 982 830268752
721 788 366987903
133 548 940741814
653 967 800395
257 977 1807185
343 388 241028790
386 500 47023477
258 919 1651606
549 874 121376158
810 958 899441187
362 809 1104523
513 740 396937504
109 662 983048
920 987 183873
877 957 579274611
731 793 639891299
825 862 89777
913 986 426085017
615 747 517155426
301 418 289484
471 789 786664
274 833 603756015
125 771 790082214
576 592 429164486
774 858 213145
68 764 1712163
505 763 489510559
78 564 721837147
696 792 237074
313 734 80874442
911 963 136876
568 718 303997
239 630 973079
948 957 438621037
387 904 1289670
770 884 296108
929 998 186305
178 589 1020544
178 830 1623004
523 947 1079599
859 947 232757
671 787 325370348
44 451 1025037
509 762 576050214
965 976 33295
309 760 1104988
514 997 1235049
37 200 293553829
135 341 517917
829 992 435052
130 158 980865595
87 536 1107478
257 361 282657365
206 763 1372281
19 769 1856600
236 623 49662348
653 713 598071104
652 686 76106
640 816 443255
663 901 501876473
862 904 201488216
623 786 417110
842 952 283176
140 553 1023478
706 912 852986738
79 693 1526718
333 817 935149745
23 982 357630606
644 934 735119
882 927 461496550
762 941 472206
10 197 809015126
73 301 567221
844 859 30047
506 779 689812
306 902 1493446
27 623 801285144
533 736 206997374
554 875 490962266
299 520 536207
91 134 103844
614 700 228202
382 495 262503
924 926 549873324
623 754 327847
226 969 782040836
253 651 623209211
561 564 398106449
776 881 267294
739 853 286691
73 173 251284
805 823 48793
242 728 531650
359 538 434942
490 612 219429052
86 108 61175
729 996 691622
595 687 951872265
774 920 374398
202 720 1290994
941 967 89148903
70 250 493835152
440 662 550739
78 733 225418398
88 418 817066
34 166 833273900
487 845 905542
573 875 265928747
538 935 1005432
999 1000 34152187
505 868 909959
452 859 1007098
975 981 21370
717 940 387695763
535 843 709457894
921 936 137616914
84 109 696387920
981 994 767041822
812 986 276563385
806 832 68455
316 837 418564276
339 800 301460396
608 870 121217794
160 488 753293899
665 999 684831603
505 772 776349257
533 868 838314
179 969 1975747
510 942 735569016
311 811 746201
25 281 640969
926 975 494356390
348 792 1102141
842 914 179654
857 913 146407
347 620 313830598
708 730 63192
4 134 49898
792 806 27641692
638 865 562132
651 656 984869552
606 752 367336
176 188 26413
881 899 687442744
524 659 344629
740 824 215558
314 877 1401340
779 855 191091
84 116 637373012
994 999 12963
146 718 1419156
950 953 14570
92 574 131722082
733 754 47543
825 829 748863500
953 984 88337
455 636 718254841
121 350 81681418
166 553 751257937
680 918 603066
961 980 10674698
85 710 534243822
603 660 263335716
802 982 537879983
590 932 862025
706 926 618030545
130 373 615361
408 916 1267941
251 353 671500803
656 718 167334
35 267 587661
926 935 853463794
723 786 157906
987 987 3979
567 890 395076246
902 986 852769956
124 284 391848
559 718 397786
635 678 660820872
5 26 505659880
814 897 212856
378 788 1007456
717 868 806756773
720 752 73736
821 826 866706279
677 803 315933
149 671 1293514
307 756 1104333
258 808 1372419
210 679 887582092
359 769 768272462
781 883 253285
663 902 390394155
35 934 824461488
832 901 183516
737 922 218951492
764 925 193508477
234 966 983599549
198 944 283469968
613 963 727894657
185 558 162993276
727 974 625826
236 353 301932
480 562 521203619
971 979 23005
164 862 1719497
480 490 445518037
969 992 277693907
571 694 312356
953 965 276034762
62 681 1540362
880 907 385703634
755 820 177024
73 911 269812605
83 543 1133239
156 605 646062824
882 966 481267726
101 465 923384273
967 972 765894580
941 986 943765610
489 758 667462
319 560 601540
204 395 977376633
82 427 930824337
585 635 874166399
972 976 332312633
20 772 187382755
940 981 109668
216 380 280165485
497 653 736566462
797 963 424799
698 739 100371
623 986 215190402
20 567 760472413
240 463 563859
943 963 331664164
161 346 456271
889 934 123349
583 636 130712
482 684 956716786
184 402 263725702
757 869 289573
184 845 182764
666 699 310878340
19 475 1134519
98 575 46725703
553 851 470720220
262 412 373515
408 613 496018
680 889 339996215
414 585 427028
753 793 37486
59 835 354325361
617 642 158153481
862 928 854130655
545 782 395768575
78 778 478259388
893 970 203705
641 898 650942
747 928 985452169
643 881 742266760
897 989 233512267
150 621 1154133
82 535 581617276
479 563 220028
729 971 823815610
241 296 145092
619 965 893589126
24 824 1996138
451 847 987900
223 867 1597697
216 544 816897
706 819 58256247
790 794 14282
354 958 903229723
806 983 595761614
45 832 1964874
726 975 99767348
109 228 290282
45 252 516861
497 785 374855
403 917 1284690
593 900 595081525
437 666 565738
79 960 2199336
603 752 370062
925 997 312568869
387 714 802831
66 455 725388058
103 188 208113
998 998 147854588
8 155 46506931
357 902 1362466
881 953 197276
245 766 1289307
573 741 411476
325 625 740649
66 352 17139245
954 972 46727
154 844 592197363
403 818 1035536
886 999 306543
35 873 204842612
367 623 622599
323 578 884082768
196 209 40131
931 936 16549
119 584 338055737
968 994 178218970
105 385 188571072
673 840 371941376
560 676 846377798
613 751 347943
54 141 953048099
730 787 845697188
293 645 791525437
516 910 999264
643 987 648287
323 729 92432373
397 861 1148483
634 724 781200564
398 534 961828371
896 940 70847142
16 287 675380
912 932 54778
554 820 286186186
918 977 157199
580 743 311938004
53 537 1204048
141 927 1961833
784 920 244926799
547 951 1016761
532 888 893452
444 510 256855794
659 790 463107875
835 851 36598
225 439 670486982
709 906 300732364
591 766 431232
594 821 576921
636 977 866546
896 922 840187365
698 869 528565941
353 560 515129
63 537 1174307
975 985 705812326
15 825 2017840
794 821 136633525
838 909 319186702
759 787 86446
429 875 1110241
406 594 458911
78 438 894645
880 905 76479
552 665 835706629
703 862 686859040
156 528 910355
466 801 831134
36 740 1753115
365 552 452539
595 616 15827860
9 995 2475541
975 995 932646560
285 299 39210446
469 776 755525
395 888 1222089
804 990 105785052
606 668 215548763
149 825 1676832
295 626 816536
658 860 512002
30 263 585129
388 479 680975776
400 755 873636
833 876 107312
590 720 330046
73 307 459800607
164 725 1384770
678 845 370146
872 911 81352
171 685 19500
893 893 957395720
808 987 207701638
705 838 188128
698 768 165082
655 680 116118518
500 580 109792868
63 649 46472577
410 811 789791361
504 820 798963
954 985 193868061
623 765 963542427
78 399 85654718
467 535 157032
573 976 300147263
947 967 927956523
686 774 650498397
48 283 586860
447 506 140525
91 998 459433119
972 995 75945
632 682 131461
139 908 1922181
247 974 1827552
814 885 905867113
189 745 961537050
725 727 333966215
683 876 484675
414 487 174056
291 409 299808
77 361 418451518
546 805 670748406
330 908 554565928
561 736 126478
356 913 474874491
387 565 594591377
214 226 33584
783 951 430395
765 792 761849264
264 436 430149
715 881 789382768
117 462 855827
117 637 25386500
400 897 1242557
726 753 58445
617 668 887589383
920 926 18332
606 932 361314300
293 469 445355
588 645 137029
360 798 835105536
469 790 794769
276 542 658164
246 734 1217277
691 691 2989
209 346 347438
14 159 566766656
988 998 320003574
988 1000 37378
504 733 772108384
751 947 506535
220 454 189457
15 713 1737318
955 955 3186
494 565 371671630
606 692 31412079
917 932 520565136
356 511 937463494
22 316 305549544
259 614 333484358
678 864 459792
246 620 924924
159 830 1665245
221 635 1029336
183 805 1549491
216 710 507563961
717 854 29074617
442 912 1170911
106 825 1782787
18 112 484955431
108 724 1527529
926 955 84695567
624 861 682723372
785 829 730180768
12 788 1925905
843 984 367687
144 555 1016043
270 422 599137462
391 829 1084748
942 955 473943151
325 592 657799
273 359 223610
857 942 226570
400 878 1191814
193 280 285823724
740 745 662327235
593 682 747287692
832 937 274012
70 673 1489288
590 793 622288026
498 598 872033313
876 914 195551052
229 712 291808365
732 977 676913718
241 791 701329101
251 464 540522
395 997 870879202
700 982 907620639
578 786 614172445
459 786 877820603
616 641 178936360
292 595 157679968
553 694 357110
172 651 1175824
146 736 692032566
214 622 1009185
157 481 795028
250 857 600307427
943 965 759789593
844 863 36873
48 880 2069782
374 400 61646
391 596 607690142
70 401 817696
549 920 675073828
593 856 659028
86 583 510114698
991 996 13819
574 880 596313679
569 586 947627640
968 996 731504966
998 998 606089394
144 174 77238
532 977 383296324
616 870 643910
604 927 755023933
944 982 103283
929 984 927267919
758 824 182679
106 185 192382
235 507 989585433
877 982 281756
651 888 182175800
515 788 833364530
589 888 115134986
270 834 486647364
454 850 982565
114 790 1674815
84 771 1697268
908 1000 247696
628 709 203957
731 913 562263884
561 841 701716
261 746 1199160
596 740 377754551
219 908 1722262
200 415 368742438
98 640 665708821
469 679 514714
729 750 627081641
956 981 64307
607 732 321121
249 761 1265691
610 789 455731
539 723 465634
306 468 409246
318 851 351382448
138 257 511827029
407 565 482522712
876 885 381568661
58 575 433729811
719 978 727150004
500 804 763002
226 605 933574
245 625 270790778
616 848 206082
247 668 1052192
895 995 274188
628 648 101471549
517 657 350248
647 790 368943
354 711 410857415
409 989 1466449
968 985 52782
659 671 39272
988 994 762833798
528 806 702749
561 801 856786048
974 985 37354
558 639 768142370
601 655 466109869
170 631 1133605
497 497 4776
271 636 66998771
569 738 419665
657 792 961040674
190 218 75611
173 448 899648296
223 543 351183595
290 704 1027608
444 455 529788505
925 994 196211
993 997 70306326
296 762 1142553
284 291 32052956
853 959 279236
729 835 658856221
927 997 193412
178 925 344826664
715 890 766153896
839 862 50284
982 996 253783126
860 968 416889133
992 995 11962
636 982 780564260
740 978 611254
302 639 527073257
770 823 147159
624 800 449213
488 651 190692353
183 524 836647
85 238 932203732
37 582 85705037
693 991 766613
304 672 413064
668 768 145541
249 319 181990
90 843 1434251
970 984 47710
435 556 303820
5 56 377791833
388 858 933704834
896 976 233397194
632 929 757323
754 923 60282729
855 870 35862
298 377 207971
16 570 926054187
170 730 1388187
54 991 791004374
587 862 684082
165 687 978616031
444 912 223268133
879 979 28077365
844 849 581015030
798 924 319696
643 797 137353868
87 391 761966
521 528 669651539
601 792 481960
224 481 636565
301 670 32303119
851 898 125442
517 769 883086775
656 926 731641694
287 978 1733765
369 562 477547
700 925 213221268
159 607 1098276
401 790 734425417
173 336 404646
553 942 757010119
231 808 503682
232 398 453658374
720 889 421943
938 988 594318732
363 776 814898194
1 862 2126051
981 993 758002420
168 226 136222
41 856 2032866
910 961 202936066
164 869 1094356
671 672 5034
614 732 186655457
557 678 161584077
78 979 672855150
286 451 419110
481 614 328572
827 845 53301
715 954 614187
500 979 1210083
112 530 652163953
608 743 633671694
559 596 821188324
605 818 291740459
511 902 991200
472 995 820484088
924 932 237878362
699 728 747546501
184 856 422675
498 705 513860
947 952 805068338
841 889 21380
591 848 673304173
674 903 586205
275 276 4508
432 461 74851
828 997 734809549
751 868 296306
154 604 940984099
665 819 545713376
843 875 74717
968 982 45087
502 540 99394
138 897 1895125
769 900 984262623
240 451 6172091
930 947 44465
910 942 697657569
622 788 424340
517 549 89846
585 671 53762050
267 512 596451
729 981 645152
357 430 177140
919 973 746783334
1000 1000 766218478
985 985 426179334
619 901 725408
224 903 1702853
174 638 1148384
446 664 539457
827 942 90165192
402 837 516866773
540 800 526343938
935 961 993322382
121 544 500381358
263 408 363191
318 746 1054807
551 956 984123
722 970 788248717
805 846 612658477
44 158 299300
884 954 193274
856 989 360125
680 809 328287
296 330 90278
213 675 630558662
189 606 850269116
858 859 3320
596 789 313998
621 948 838122
468 665 806020560
597 966 936099
820 997 6301439
256 896 1602717
267 801 196446037
713 778 145376
457 502 104472
222 798 1434507
692 807 291092
84 562 1189134
148 738 1460358
550 844 739443
908 910 4722
166 417 531465748
784 897 164868
347 712 624509983
97 353 998962824
103 327 604005835
23 517 863286617
167 611 1080677
60 443 959138
595 821 285852634
348 929 1451538
950 968 46837
73 840 1907408
528 778 378677
528 970 1120731
866 968 911355301
408 547 342243
792 818 218628010
518 609 106250264
645 766 491956404
40 305 671192
893 926 90143
369 821 1119565
917 928 13797671
793 950 336360791
452 955 1264915
562 950 972213
602 940 951980070
447 561 289645
387 490 135624
217 238 14382
989 995 21744
133 588 1129621
6 744 620882145
496 714 845280816
195 742 397026
84 349 659907
370 684 884079121
880 967 134060
100 669 1412568
540 882 773128922
179 829 1619872
650 660 34042
320 863 505387527
868 892 69897
665 690 68167
969 986 56270
220 879 1640393
122 561 1090785
551 891 568758
987 994 66375775
344 542 902189658
184 285 131077145
481 820 861309761
300 549 616465
725 995 78009
272 333 797329898
383 784 988580
262 769 499620681
91 110 55467
34 646 625468923
734 842 279090
996 997 987348389
509 723 774903228
426 895 1177589
103 902 236244416
325 638 776042
951 968 45269
157 471 778483
869 961 244941
820 930 281919
749 821 538442497
813 814 113375760
567 642 183131
478 752 11102849
56 441 968912
837 989 870306744
977 997 681985970
39 504 1155146
393 761 668999161
627 997 952270
7 439 575140841
508 900 477661179
201 721 486822948
826 856 74317
452 999 1382701
459 852 978453
743 964 568108
191 764 1416902
223 746 1293400
284 967 1711780
341 672 817600
725 765 888776703
155 175 46520
874 896 616885081
489 754 112252
388 532 343700
224 461 594744
260 996 747709479
366 983 1544468
612 807 502853
131 571 1097972
219 561 854118
921 985 175303
125 194 167215
823 914 228338
982 993 40516
991 997 141177537
218 925 630428363
171 513 431055214
486 703 418593204
174 364 479628
240 538 742129
978 978 321771472
606 904 866891718
561 575 235507694
338 420 197782
934 985 140132
398 449 127340
406 942 344688395
883 938 151137
346 887 1343755
877 952 200549
559 656 872491040
772 879 274987
827 999 455397
863 938 205567
512 804 682746038
855 870 35862
339 430 223308
385 743 601098889
354 400 60056
745 922 455220
688 771 807072529
122 171 126554
521 989 261536
480 793 917635981
152 724 444781245
116 527 1011433
396 456 148827
124 146 58706
811 903 612611458
426 609 450288
379 898 1287514
188 202 41726
355 558 503180
145 926 1943449
321 919 656803878
578 723 359921
69 383 783744
441 978 1348654
840 920 455393726
991 1000 25163
657 704 125081
456 805 672431819
595 873 498386
774 840 148286
426 671 614472
278 993 87703
346 865 393554159
434 766 816073
684 848 95134
401 733 822924
389 918 1315073
464 620 375189
891 905 4551
120 466 593887295
537 625 688282113
494 781 419386615
980 996 55008
811 923 847779297
347 665 388614175
873 886 35305
468 988 1311087
997 997 68624864
763 781 964535918
530 768 802845285
684 840 396002
801 998 513469
346 748 989138
396 461 475307441
1 925 882479099
160 862 1734113
292 526 571081145
960 991 881498646
441 788 172648418
570 996 1086982
313 984 1692534
475 600 309182
791 946 395817
7 981 2432892
874 874 2943
572 946 814940313
639 818 450890
236 663 1066129
933 964 83620
852 893 108254
886 890 11732
442 764 847791705
440 573 336401
741 985 631973
37 220 303393004
651 813 416367
974 976 11836
501 511 24386
791 856 161651
293 414 522301575
179 230 127428
801 998 513469
209 337 318804021
25 201 445367
839 983 373745
875 923 131784
271 857 1377826
199 615 885567355
47 185 348486
406 882 1182836
590 667 908467390
783 933 971751452
986 991 21962
37 811 617269161
287 817 624011
197 359 413945
528 892 917026
449 860 813187697
807 863 142815248
510 786 696754
759 827 814583756
801 877 175805366
981 994 37075
17 58 914449767
110 194 44408163
250 527 10409811
463 778 780950
818 900 2906814
886 921 47139
443 923 727962
482 518 85307
734 974 896452899
431 766 492129251
902 995 351529308
732 993 237560971
763 854 244228
736 862 209913381
637 798 405370
54 324 681588
46 503 34528
413 952 1353716
988 992 18552
728 904 452257
404 862 1134581
185 951 1913524
166 748 1428223
132 493 972837087
410 845 1087967
92 402 611471538
609 701 240575
453 870 1028117
434 529 230559
196 620 1047535
773 982 546211
950 959 28669
531 713 461196
127 221 589137528
927 951 337716861
5 179 425787
24 206 457762
9 948 999378804
410 921 921420401
382 653 654210
940 995 854655204
705 852 251578876
134 944 250148954
183 401 545555
919 978 157629
972 972 4384
464 577 934324390
224 278 49708
448 674 559987
665 968 768507
481 783 760823
302 734 1069583
583 601 17769
12 916 895055447
227 791 1406235
303 698 24655560
421 593 840455310
427 657 567000
283 376 93934460
29 96 174237
330 652 722427394
916 979 167305
139 587 663509455
375 813 963899177
696 978 712280
433 990 1412875
616 961 465274959
71 186 349756217
73 993 6707641
51 858 1452215
825 934 796795374
904 978 188902
159 180 967275090
868 963 117350863
514 593 839147389
80 130 118338
508 939 375514974
2 374 270478538
133 142 29474
291 892 1501144
799 963 422526
352 490 2485541
637 751 7730200
272 490 22990082
296 489 471130
379 467 216881
832 858 64621
489 806 803067
291 433 359382
106 763 247582299
381 814 39500986
916 932 45694
811 896 396849954
695 710 33985
655 670 47332
874 981 828799479
638 786 373755
970 978 642493961
894 959 173824
858 880 319475289
984 993 593281863
563 818 633732
23 719 1737133
632 846 545769
764 839 198814
813 968 394503
695 809 284533
454 866 14842583
904 985 211357
602 889 288330764
231 255 898837983
74 914 2087586
344 757 1011452
49 478 701311184
667 890 561087
376 887 343141332
556 870 780846
706 719 42234
449 472 199492587
45 449 1012297
720 783 204940965
611 849 606807
520 872 890775
808 973 421002
983 992 34399
245 261 46395
329 439 863648416
687 772 209679
579 596 72348165
337 449 47445
806 879 517611898
592 814 1513667
57 405 874185
309 650 835556
14 194 530964009
603 855 631663
105 303 914986843
430 993 1427826
793 928 348512
374 556 792339063
109 832 1792954
259 656 977443
338 480 787515238
896 962 174524
14 282 668847
41 306 668963
245 918 1682444
859 862 3223
149 552 996087
495 592 248434
290 702 160547933
932 938 19983
830 909 206125
209 939 247107309
171 702 1314136
418 972 1392213
862 940 212269
261 378 305098
410 453 112587
967 976 677432353
352 519 91522578
510 581 747704371
567 891 71762851
246 357 291002
147 201 51726638
573 916 393828531
595 684 47432113
861 892 789878956
959 965 361318448
827 891 165309
427 929 1261701
921 934 486710872
478 739 652199
345 908 1072541
657 990 284537311
888 960 194098
904 976 185839
445 731 943714678
622 702 914070747
772 823 136183418
741 874 946867839
597 597 1831
547 587 100319
484 813 984537119
531 574 391856201
719 946 231258705
206 917 751558787
282 626 387698888
656 819 14081696
42 745 1749394
526 619 232589
272 449 210409355
367 732 898417
550 647 234882
964 974 26914
847 947 267019155
221 548 815516
360 423 948061260
303 942 402086449
926 941 44802
566 645 975007169
530 987 888771902
807 817 28873
414 836 56670015
946 991 833639282
372 503 312943
305 306 4788
121 325 813263226
164 688 638586251
869 879 839229230
503 786 713814
975 982 25959
350 452 257548
116 835 552081624
309 741 1066383
658 956 755172400
749 891 368362
296 669 926944
907 1000 436911148
619 781 893616840
994 999 317728271
523 845 822497
860 905 128937
419 623 502384
810 818 800755014
992 997 686875863
173 197 195655158
209 671 633842663
200 995 2004482
223 232 296340727
605 883 700002
175 623 448549261
209 855 1605781
961 972 30903
594 649 679243574
337 759 188270525
364 949 23864636
605 897 740521
721 852 324911
67 157 228131
311 639 815718
384 865 1053385
54 520 1152975
454 933 1196149
344 851 461020886
331 974 1607344
878 887 25620
994 1000 17298
393 801 279374356
345 461 122681944
776 947 442210
810 900 233890
804 950 374963
589 706 293409
67 804 841621482
705 758 125466
641 645 6620
938 985 90871
178 974 1991348
463 684 102880321
969 988 64277
65 374 778087
140 892 1872047
101 926 2056039
72 630 500266031
966 986 62105
175 894 528908499
448 943 23859023
266 591 809121422
77 629 531448842
945 993 138911
915 937 804983343
67 889 175572169
990 994 15463
682 820 518306820
148 938 1973556
557 954 1005092
951 987 434404688
716 856 350000
236 670 1084001
427 499 455338395
197 1000 2026151
81 421 839004
757 912 108006996
755 900 381192
443 461 293600551
751 944 499655
648 927 136051468
345 747 989027
613 935 63187156
529 587 641924692
216 303 24059823
954 973 47010
52 780 1817505
130 948 361490766
692 997 785471
178 555 935523
251 806 766811389
46 151 768357651
502 555 56920949
759 788 49623271
343 417 183494
171 758 33914452
972 991 730874284
932 970 98963
162 240 770198590
68 221 273466159
782 910 28448911
474 488 25161
662 916 644469
139 292 383101
599 954 355262071
752 970 564803
977 981 13234
779 854 189965
684 897 822378096
957 976 268603746
126 374 623042
677 706 72283
382 692 91992
827 941 297276
810 811 4600
937 997 260904232
1000 1000 4335
635 785 450169998
210 726 114200663
287 663 700107445
250 353 429259586
226 462 799835447
303 921 499806324
873 983 30337564
504 730 573099
748 804 470248829
432 533 244828
482 489 797986668
844 866 43235
58 435 944549
194 247 129273
474 566 230990
222 463 694936821
502 929 1078890
759 959 527149
133 559 592382
586 906 808352
605 919 797332
522 697 451412
885 916 86258
656 656 958711480
628 763 325215
359 994 1601526
104 766 1632127
778 983 684664519
564 577 184360244
947 980 942249031
46 194 372765
513 959 1131931
693 883 471600
258 349 16281729
494 497 10965
988 998 429433108
214 481 744216072
661 910 632687
310 407 150095837
174 230 128864041
312 706 747339604
197 574 943704
734 993 176269
584 717 879863767
244 964 1806341
447 704 636344
78 706 1556587
649 814 595634234
781 982 518641
115 241 307315
164 449 698531
932 978 190238831
987 999 751424839
366 488 284505
957 988 87811
94 953 631579235
856 976 317851
304 398 235012
733 963 173958745
661 980 290509559
114 176 459387031
832 970 331492
966 994 90151
60 120 189574290
672 800 322766
669 693 67856
33 519 1196631
457 647 462703
272 286 34914
973 980 64765107
209 955 1872559
587 591 580620422
641 654 28916
15 913 556848377
568 842 687529
957 993 103863
221 634 621362960
897 958 868690964
938 952 443002365
65 611 333053238
172 821 944622150
436 780 859039
150 364 537800
254 289 208868293
645 652 857309661
628 697 50776324
96 928 569812637
927 998 703220012
861 889 74200
449 987 1359989
791 810 52573
10 164 523034829
222 539 361902854
863 999 369569
260 409 373938
889 947 157510
109 508 978786
546 899 487128751
150 528 361150421
97 591 1222851
919 961 691574718
246 909 458636235
824 826 282626272
253 671 1045697
5 731 1796348
530 987 1166887
208 488 688097
378 888 960242553
996 998 3232
631 990 296567666
870 969 263166
108 388 697404
878 950 190892
279 865 1450449
64 622 1380090
220 935 908206345
488 493 128547671
347 876 1312261
833 840 972726088
57 140 932946305
527 694 429343
16 236 458755612
202 697 24600
28 554 567494339
262 968 284441001
715 918 513880
169 827 1629762
816 855 403479732
174 892 1783081
513 609 92527
458 541 203210
807 954 207502
236 617 939391
649 767 295851
915 972 97404
783 889 500517307
862 880 48198
493 994 768093533
398 800 1000367
669 925 236099318
340 974 1584696
462 629 116208536
697 809 279783
552 603 123408
356 768 1010562
951 977 991819882
573 997 1078427
679 941 667573
324 514 705600571
931 981 576846875
729 934 519476
868 936 521478918
285 363 382619227
51 793 1227660
736 996 676862
416 844 1071977
114 477 892002
933 960 28025084
776 882 694272351
983 998 86657338
631 654 901145222
691 765 174827
350 924 1430306
320 869 386704997
869 949 215094
779 879 626836660
961 986 72713
691 998 815409335
59 139 208308
727 865 29638
914 949 96103
784 822 863492394
934 999 674351145
587 662 946022545
319 933 918219136
95 933 2091737
739 974 602351
364 850 1201273
370 746 919763
118 506 949453
996 999 992
510 983 903299587
329 418 219657
274 825 756267246
912 999 238406
108 449 843221
708 867 923698424
800 982 470449
859 924 795065542
915 939 990493151
358 941 1454442
996 996 379865036
553 980 1079744
960 984 69700
427 692 619509194
538 968 1087254
269 533 186156905
78 881 660564416
617 818 516076172
36 727 1725706
559 745 305260281
414 580 416606
308 504 915487411
644 938 750272
984 999 46108
857 971 299423
750 820 189342
748 871 158751156
694 915 9342455
284 790 363415791
939 975 92835
774 994 85397579
268 542 672051
454 558 257217
389 560 421363
309 730 1046306
743 805 287116302
445 997 1400449
920 972 138084
843 875 74717
20 553 575504928
493 913 468505598
513 785 207715850
497 832 728959982
256 932 1694563
756 772 915508590
32 699 1659599
700 761 821335409
195 454 651392
506 611 282290863
668 793 80362242
680 970 739323
399 913 329120875
878 943 55535491
388 799 454723886
27 48 55815
132 158 73388
260 885 1557458
155 929 547808903
45 683 549365943
357 611 664071224
854 946 242036
888 918 82554
635 738 260205
718 865 360951
539 599 846151910
336 549 524768
148 759 265532938
831 928 372877021
621 883 249063234
389 809 1040294
809 988 788475160
340 648 378722984
121 367 481794
110 284 217384704
1000 1000 4335
578 851 387120974
3 76 175932
622 657 91687
93 542 1107041
787 838 980986898
775 922 262629
513 918 333145959
633 637 620996747
738 859 85217884
365 861 1221147
107 603 645961405
177 401 856832022
695 998 846122929
387 430 97805
227 282 50594
105 824 191448214
373 710 509385921
741 748 14718
439 623 101898638
326 513 215210272
663 830 422133
122 312 797820924
431 922 1230607
1 164 221021715
344 891 1363389
710 911 510816
152 647 1216359
239 796 14602851
298 833 1332420
665 956 900994092
834 921 425796813
155 547 964949
688 789 16833239
358 681 793818
322 786 1153940
953 980 53626104
954 982 968219537
471 665 71856184
15 788 1923289
478 519 95123
644 785 357930
436 968 559476
257 453 598894208
597 745 369070
8 336 724476570
78 964 2213753
927 990 486330465
702 913 166475
682 931 634760
661 928 680982
121 419 511160
368 672 333396297
666 787 756513809
84 893 41152719
510 990 1230023
339 631 963836268
409 906 338758800
928 973 116220
97 999 635363681
8 110 259964
402 991 366868492
937 990 150054
473 700 562854
618 749 333095
177 851 1673124
11 388 84617
367 586 535669
919 928 30935
986 998 37156
716 829 582184527
341 519 766394258
687 844 57506187
313 425 279548
50 74 66561
976 988 42152
472 926 1136801
576 833 422897596
345 583 248283792
984 984 4348
557 565 310136146
213 604 367054348
788 859 176560
514 942 431461792
899 973 190920
881 896 47361
648 775 322476
964 989 77324
822 894 182789
865 957 252794
972 995 75945
571 926 894363
388 932 75516
90 115 62824
468 707 584710
854 892 10691
312 800 1217177
847 861 457589676
909 940 83866
172 967 905881309
385 503 324982753
470 824 225902191
149 321 425751
377 897 1287029
652 901 640325
951 953 428665526
231 654 1046294
364 771 998052
372 781 1011551
703 973 686443
175 895 1792322
179 729 950529920
139 635 656586459
133 497 904209
165 339 429329
302 836 1331610
309 413 41490488
337 469 320101656
840 848 869030295
981 993 781804870
325 774 604568
114 331 537441
325 461 304465454
573 591 39783
259 779 1065049
16 578 818946547
819 961 365582
920 966 920276056
170 207 585412093
578 579 1311
994 995 5692
601 864 654640
475 769 722534
975 975 3682
880 965 97442588
51 431 949620
258 707 621658112
833 990 416376471
109 841 1817639
529 664 959366387
757 887 261982923
860 961 268651
331 900 559194279
81 255 935629783
983 993 184628630
343 926 1455955
866 941 997202443
751 833 217015
143 929 255125841
770 819 138114
8 969 9373586
933 999 183628
399 906 1270998
254 746 684118020
571 628 140576
777 877 148466469
2 888 2190375
691 807 294081
554 664 895632606
417 631 526034
34 179 775152909
806 954 640231204
610 929 335461787
783 870 462032181
287 324 514982747
585 676 365554842
494 669 448524
936 977 935822930
449 812 883782521
596 895 760163
603 836 591966
183 857 1676981
396 633 755321001
713 779 889683414
189 854 610151737
490 686 353382099
494 949 1153922
981 993 972165217
462 924 273498058
272 398 315271
936 1000 728335618
546 844 750628
69 951 885338628
824 956 21697585
472 957 932178646
858 990 358095
326 450 307830
357 808 1121222
412 565 381506
832 965 349716680
285 905 671338823
960 964 11452
850 980 338677
297 550 626298
749 765 39645
91 609 286983837
784 934 382756
386 914 410292946
661 963 769563
83 845 1894775
331 441 60222415
971 984 416696104
644 870 564446
892 917 66708
745 964 564790
464 838 442731092
900 993 960173225
879 959 987771755
881 940 164071
928 970 109747
571 798 915240641
228 636 1014800
151 564 294109158
214 448 587360
337 338 4648
564 831 660721
991 993 7004
259 532 673062
565 652 208338
433 437 13767
161 769 755919436
779 794 889225098
84 507 509944431
637 844 182515012
962 994 640771583
588 628 363288883
671 835 652061169
548 701 385142
90 928 2089666
812 993 478495
242 406 415191
139 729 1469587
113 846 1819356
596 697 262045
161 427 652456385
22 228 519092
527 756 870737072
491 844 895664
884 910 429306393
627 885 628005616
908 925 212438167
559 817 646128
272 872 600894616
677 720 113850
384 904 1298431
746 989 587254840
861 899 654961970
737 806 177154
739 826 221803
585 638 132790
543 873 295664287
98 707 619867083
284 324 725526600
488 571 218872
738 807 481273787
252 732 267378
836 851 334266480
108 705 601950723
433 978 1370053
542 980 1110301
119 670 1364419
311 949 1596844
36 993 2413320
475 676 558508235
339 372 345090936
535 628 320552174
54 300 411531792
181 761 199554795
412 983 105982599
848 996 352871538
219 900 563419830
768 781 46163
103 567 687771284
935 985 494754110
857 959 259181
873 947 733690517
582 714 174989903
837 982 375371
719 748 49586
480 525 108249
728 936 529695
446 962 726869544
602 661 790324396
723 868 356780
815 829 11336816
275 696 1051935
216 633 1036242
250 987 1862248
571 908 644626374
483 976 1251556
633 737 457187460
600 891 197611690
531 600 416268156
46 355 778969
134 625 227536192
992 996 897293632
827 947 608989758
459 593 327980
830 975 370263
650 690 370250266
917 929 35639
756 778 66993
959 969 833436856
344 732 962574
62 483 1045740
260 320 151502
248 520 466578252
556 657 317555342
223 250 158016334
359 418 16077963
314 502 462882
57 654 415290752
633 884 631301
124 142 871748792
812 822 29501
414 728 382659023
361 687 799719
68 853 472447161
743 909 428896
340 712 675728501
540 882 1785320
123 964 660661610
612 792 438181836
302 925 497773882
246 831 614750612
435 507 875275094
977 986 65926574
391 481 159306
953 959 18637
679 866 446464838
918 951 15329
794 936 312542768
832 920 225874
474 587 103984538
282 760 1177481
857 918 161360
611 905 992514283
270 880 1514773
593 842 632220
831 849 46559
135 217 558670392
345 722 938400
58 902 917974367
300 381 4048
297 322 389489936
712 739 272090820
701 817 294688
66 301 54052190
676 886 526905
141 414 675400
873 979 35234265
471 715 685088326
205 442 594975
971 989 60583
429 459 78144
617 854 997438317
467 729 93748764
964 981 48284
281 384 432756107
357 721 901986
690 772 234652235
954 989 943447603
686 701 41662
49 54 314852631
442 550 264469
629 719 232068038
998 999 286594235
449 894 1111573
539 567 136266036
525 729 524033
326 844 1289555
436 917 1203190
507 731 567918
477 712 586465
329 851 1295224
506 519 29267
470 934 909473696
710 904 205833097
254 633 943267
857 954 261667
364 739 606400068
328 863 517953159
258 932 1684894
631 725 492929601
457 987 177509023
272 462 475724
369 483 270446
443 836 927929466
656 784 302154242
330 685 876838
663 764 914896283
389 868 588226386
211 931 584072624
959 987 24923
709 920 536551
313 956 1617468
71 718 1602602
387 816 317480744
963 989 78194
671 921 630663
882 989 645394608
552 708 386233
134 651 1279749
656 852 499111
373 719 856480
534 908 948054
624 786 412624
489 877 850826824
776 971 503988
528 705 443618
363 460 63191337
944 992 137682
537 599 813401915
345 859 1274800
878 966 231953
656 904 704819776
209 322 151958
49 496 1110951
470 724 630128
833 954 316986
220 786 1409441
682 700 120958845
754 812 224678424
19 585 45589
412 820 1017801
581 631 118052
486 687 504024
755 864 277184
663 983 775533975
432 614 347586052
724 984 668166
46 766 1785308
369 748 235825331
479 741 110294658
769 994 601217
445 478 523916882
177 600 712898696
527 775 622730
626 846 557804
763 939 466771
859 898 32076183
894 961 178332
584 907 814104
120 211 519134806
801 864 151332
473 625 179177299
625 714 371736308
221 385 420867
943 962 53436
771 967 309449304
452 526 91847572
287 727 1096838
272 354 897561912
351 742 963726
974 981 346880107
411 742 818396
755 803 16805
288 647 886366
658 696 973129242
655 686 181143255
369 542 240142387
3 454 439683193
47 385 78771458
144 552 1009016
115 320 505993
821 922 256758
399 683 705372
765 940 464360
298 344 116531
157 950 267063501
458 649 149952999
523 799 42366733
870 920 136138
931 981 133952
145 399 650426010
173 207 78619
106 729 634592768
321 398 367165080
768 811 847481245
638 765 708854317
622 647 305608015
48 581 1331701
733 804 181805
521 675 395274
488 843 116892
781 873 226935
250 749 684996421
908 966 145861
623 721 327126326
630 948 87834664
850 933 215307
768 973 534305
481 713 887575023
343 375 677375044
617 700 964825387
305 750 1099801
610 691 213815
172 664 1213206
591 637 159255253
29 787 156529602
195 873 1686363
378 589 257813
289 606 842970914
929 948 49825
646 818 441257
626 874 621164
669 837 428992
776 979 525187
657 662 23830
787 861 665743634
1 450 146666
550 769 706902655
5 216 514217
177 500 798094
882 947 174916
336 986 1632308
508 738 578937
689 878 476292
259 709 1117377
868 875 985263918
626 988 781980383
610 854 253873835
630 836 997263926
472 749 679707
876 929 145271
12 419 1008845
561 606 455376894
539 774 305178310
700 799 252415
548 601 639224096
512 923 959807100
46 655 753342508
806 949 400052184
171 836 825117196
637 710 290982580
391 878 1205623
624 840 551037
297 597 187743419
420 448 75535
873 898 419379824
225 680 1128464
198 281 2510613
647 945 860569398
377 767 947902
447 755 97448553
717 897 585617531
672 753 272023631
303 518 443945914
675 980 778528
58 754 1469092
107 963 2136668
780 849 566132991
239 742 810007292
647 721 197894
499 563 85627266
840 908 174830
267 546 768558375
255 806 198977273
773 981 311271651
287 467 491397477
228 834 202640344
167 986 462376407
966 987 66084
287 749 772370463
768 781 996654671
227 346 303901
291 824 494240197
91 695 1502468
225 404 449325
131 455 173765853
321 358 101997
548 764 527672
256 909 901932
328 865 1325913
418 533 280361
924 991 186636
512 865 878462
351 594 266093687
857 900 97605
426 704 869813867
351 831 1189470
668 725 150316
572 666 445357095
252 951 1755119
228 485 333134494
639 825 466468
231 384 395956
451 949 1246715
368 379 65620336
780 972 912126734
637 666 73761
756 831 200276
640 697 157340079
287 528 593657
337 539 394215118
287 685 322845637
774 850 157467094
236 402 420094
533 638 270113
521 693 445726
609 1000 1010564
822 958 351305
414 669 635913
170 511 444407
245 947 1758729
561 973 110123
186 813 819355195
602 663 155711
536 712 48031338
400 593 90534040
83 493 1002820
22 489 1158381
549 626 189105
773 968 977195393
491 575 283918504
148 267 939355495
737 847 333001488
398 817 537924614
596 839 619860
385 568 444968
493 524 833201978
61 554 1229777
760 982 343973983
274 336 285447017
305 519 519350
619 932 800636
921 962 237511340
238 484 340146
24 649 1550116
699 734 88595
370 452 143650
313 779 825755959
989 989 4576
337 345 4778
984 1000 50443
775 831 146500
569 743 114415454
138 526 275837980
617 845 168295
600 924 820000
808 872 153728802
196 539 210104061
543 990 684530199
898 956 156901
163 415 616743
657 710 202767069
659 852 488850
854 937 590336395
972 984 41456
860 891 85515
291 854 982541797
667 787 303735
740 877 345451
472 652 155475829
523 994 17825433
447 892 1111692
366 897 55110767
201 927 912419758
749 870 549739353
796 984 283274719
963 975 15981843
132 414 194049737
990 1000 28774
762 841 217054
906 971 163450
981 996 22610
330 983 1638046
35 55 222996362
299 802 498561767
465 466 556124621
77 497 1040447
605 903 761696
735 885 379745
504 960 1155564
882 992 305419
920 987 183873
863 878 45099
99 264 288245
904 921 39052
916 934 50167
490 777 720716
338 595 627659
851 918 424055778
71 369 742391
335 748 973273686
679 868 926979715
808 952 369454
686 706 50142
929 975 119177
398 998 1513836
607 678 186330
23 762 1827116
319 720 397157074
759 962 535976
219 705 1202757
209 894 1708886
197 514 393783851
741 837 251951
297 366 180340
914 935 821967443
104 248 350525
521 677 402111
881 952 13932842
368 665 725462
709 751 103224
694 952 652256
193 386 188327272
718 910 781998976
228 696 1168618
646 981 860312
31 794 1897855
909 928 52286
867 919 145499
308 407 249068
540 616 735803241
596 675 204515
526 923 970865174
944 962 49540
28 57 72368
992 993 6270
449 962 1290399
924 943 165245940
46 954 856735730
618 825 500981592
907 926 631521768
72 804 10910595
412 491 520198094
268 892 1550995
313 612 736526
706 746 436037371
931 975 783628916
485 678 484166
262 887 1553495
513 913 666211844
546 750 504218
651 683 586343394
652 827 448232
702 779 194219
935 990 158327
720 971 636685
324 949 3714449
479 939 1159974
273 970 1746459
734 768 78344
499 715 551331709
162 903 774865730
847 979 338996
985 990 700014590
612 935 447958849
676 758 194196
532 859 820353
518 722 598875220
940 954 42175
628 887 57466096
692 728 92012
472 872 994180
970 971 748155965
420 481 59340647
705 754 120715
939 990 994301578
987 1000 120805271
931 949 47302
492 615 305340
456 512 54035046
683 829 133704564
599 692 935920490
401 628 722151247
557 841 589662785
510 749 496911921
614 902 222235344
364 620 626240680
217 709 62784970
530 554 67057
210 836 1561784
476 500 60977
207 785 278535098
57 496 1091389
416 511 288586265
552 573 59618
581 922 855256
329 495 315889083
256 533 651406799
132 318 465297
200 484 745895930
113 720 421112836
216 377 115036492
565 803 480527706
498 736 249234869
54 942 2224985
651 726 202275
998 1000 9507
514 784 565735776
186 610 881158
454 622 406269
191 691 1249383
924 984 164109
372 622 607035
540 554 38191
739 947 532206
652 972 523787991
568 816 618976
663 937 696966
343 905 713169427
894 991 266051
396 867 159431947
302 582 695500
819 856 466271318
761 887 140562
739 925 474277
422 633 524184
921 954 95526
296 302 19848
916 924 779713310
881 881 2925
661 744 206528
111 402 714861
737 760 711148892
602 927 822977
182 929 781205466
622 632 702817624
317 374 71604
177 960 927274433
635 700 45896701
729 748 5514214
484 727 612790
989 995 21744
85 957 23544
311 998 850799164
62 716 1629774
524 924 1015500
307 433 301062944
2 311 852377711
898 906 701842384
69 728 570497233
312 886 967790474
605 687 209664
444 606 393619
826 870 300714649
439 503 153817
76 586 1265159
527 800 692426
887 993 947041828
303 989 267272764
586 645 140621
838 838 1364
637 703 165574
907 927 815167894
35 837 459139027
23 170 249008568
921 974 141649
147 447 741365
399 510 270999
501 528 755595346
287 376 922151311
455 777 794942
825 921 245846
529 533 304769572
264 835 1426465
637 778 506221751
279 751 778563535
315 871 757760050
21 392 825939359
836 981 707166500
692 982 741753
456 767 489231396
579 957 955613
193 823 550187442
116 738 308446970
917 970 140076
409 517 119002
525 616 350077443
93 382 199807373
827 854 69707
527 741 946302270
882 968 385350376
607 697 236749
783 948 517073739
196 430 585991
352 866 1269320
19 713 846920601
965 994 91032
815 861 114110
196 707 1270784
810 968 351787172
935 943 26982
433 437 322309922
486 923 264765102
155 240 921777851
987 994 866412874
248 568 801410
806 960 186661037
30 842 794686360
580 907 823889
333 898 1409269
237 546 773579
816 997 458104703
53 224 46481169
725 897 216666046
42 136 243409
708 840 444268966
441 637 35271682
298 962 821921022
86 115 74901
459 915 1139827
862 973 30859
164 540 417666448
1 713 547118060
536 979 1124357
544 703 495067488
486 727 608031
634 749 284714
281 397 211771891
961 990 453564014
753 789 97438
986 997 36023
128 887 325684053
536 669 340847
251 645 977394
279 322 112106
171 185 31767
394 756 986983727
397 639 116680554
555 856 750234
85 249 136077809
837 998 260375366
686 840 100543
371 894 966084489
15 815 39636771
989 990 8187
690 800 280546
702 702 662
854 982 687818596
936 970 449253430
992 993 6270
441 482 371452151
455 978 88686574
143 1000 582350580
815 844 925072644
327 627 740050
179 634 461256330
984 993 400257366
785 905 311662
224 909 1716185
647 871 190779
901 976 195455
603 742 639681649
893 906 968258693
259 846 132106094
732 759 54665
240 991 1898456
133 995 708204774
184 819 1582601
73 303 480343381
821 911 227930
218 784 1411153
944 973 422293869
716 934 274965371
650 810 780296119
361 515 366400
952 991 115145
596 858 659569
367 905 1342654
271 929 886524062
719 948 340992475
163 871 538267072
274 468 488742
883 930 127708
824 900 832241226
174 384 529975
265 935 1672299
577 768 464183
247 909 1663181
94 613 1276611
681 843 242195696
777 889 285576
505 828 815639
763 855 373520848
851 909 155691
203 939 1840120
954 999 125559
724 989 685487
814 987 453540
78 750 1662232
370 855 852397285
779 791 22531334
430 698 665906
607 724 316373791
516 614 847235105
461 794 827578
641 905 673745
111 821 996977449
100 947 981520727
399 620 41318402
733 876 360257
818 983 432395135
894 922 75706
250 663 1033256
908 919 62212404
197 956 507784291
10 986 760057710
683 818 415727796
73 869 305186019
668 926 656028
389 657 652192
154 203 117688
73 906 339212019
397 976 188016313
335 738 994421
559 660 248933
750 785 33092465
312 620 55164
71 731 1633099
693 877 456393
886 936 959294160
2 847 2093935
737 864 77569286
779 882 41398092
515 715 506121
772 950 459571
77 852 1925746
961 982 60845
633 960 832922
787 823 796612828
416 780 909565
46 249 708080471
327 743 1025127
26 507 941936709
421 740 794029
995 996 612121526
267 427 393089
549 603 738742387
846 999 195252249
261 774 337449330
973 975 243431507
380 677 726830
902 997 276797296
59 606 1357058
697 698 958
511 945 110841942
579 791 118194
762 983 584219
808 814 466482190
143 299 245631727
930 992 174968
353 729 934894
140 292 291109132
898 997 689327813
641 896 899655769
888 980 393296692
466 959 1236047
191 712 1298584
14 402 797035
268 769 962147791
245 728 82920107
549 635 213820
180 424 605212
473 540 248448629
626 983 912709
533 801 640513100
778 858 216110456
581 685 257518
925 925 2264
16 902 964499392
300 953 296945700
33 665 830868618
180 910 730111190
653 730 826271508
672 979 750422016
703 833 330478
735 851 292750
91 727 271857396
108 826 1778359
921 952 423009055
808 946 351078
39 749 424932183
487 911 327952605
334 820 319908365
349 729 569344094
634 771 949904361
732 808 345056574
472 640 414974
450 957 1277153
106 774 157958236
216 323 613137241
50 354 984207089
823 991 720288721
688 798 280295
292 790 666338955
954 984 310060513
898 916 48629
262 899 675730182
431 866 272930241
20 412 979574
114 801 1702732
559 667 265647
46 972 429340957
890 979 220617
704 799 819799004
799 862 154720
697 848 378605
771 937 434321
832 913 912714610
309 974 521020715
990 993 11476
764 926 429380
267 690 654976967
110 885 956732833
938 942 12291
124 340 179726400
2 478 749646181
716 732 237912809
692 703 26558
893 978 675287786
125 290 404303
68 435 149053798
940 992 831956958
535 791 157538537
911 977 172458
367 429 220464014
137 972 774728570
372 671 202604673
632 734 311355105
626 811 426272076
138 837 573606214
830 837 767356115
213 218 540153843
213 883 1669775
555 994 1123897
448 705 634337
496 796 860963539
231 649 849383388
787 972 494146736
902 991 239623
977 997 61541
200 801 478309043
495 631 343319
999 999 4039
2 103 246336
817 900 215832
860 996 914514354
153 445 721230
762 947 747692883
638 929 738393
348 664 416889338
284 828 146220456
878 937 89482
793 875 26893779
533 760 560019
440 563 312972
550 719 100235966
915 931 49634
967 978 33850
720 763 673206819
99 233 399644657
141 386 456777974
854 895 190657804
292 378 639045652
640 937 407913574
9 160 54863
151 365 610683296
193 451 650197
624 844 561602
688 899 902184463
490 909 431837800
968 973 15428
725 922 872480689
881 948 182316
848 905 152278
874 953 215037
75 957 447863388
306 962 1645672
344 350 904993946
458 673 532711
686 946 658843
836 1000 429655
425 606 445301
386 865 375303080
211 603 208267197
37 218 108315
222 766 427512720
184 911 1539031
459 790 12575644
504 574 220036314
359 685 453477
746 899 399804
582 899 796191
676 895 686467202
135 946 2026081
603 951 881849
616 983 185477895
315 575 594276792
654 803 339601208
511 675 413254
939 975 62774730
781 828 116240409
392 648 619582
392 611 374579784
103 390 523178576
222 805 1452383
260 844 730531780
1 828 634874073
381 529 252697
854 952 978964123
691 860 421474
749 914 158196562
400 595 478964
252 756 1247288
330 342 29615
300 873 1420431
158 632 1169196
233 677 1106574
448 634 459067
964 995 96702425
383 959 1435448
432 808 939409
46 203 398757
302 571 649276
321 619 570066555
567 638 176818
449 525 178326
394 968 988600783
155 603 1099871
873 938 177203
910 983 193112
223 965 1857194
292 853 1394432
889 951 168126
243 910 1669441
351 376 740829780
114 555 1088431
599 675 39276859
423 451 405206821
675 817 362354
308 643 477323527
655 758 609693774
160 268 264459
313 571 34796
237 438 505602
870 967 258659
3 495 881310445
459 863 781702098
707 777 985983800
638 831 488317128
132 462 354734
606 759 376190
102 383 932314864
707 845 355078
942 947 13127
694 849 385719
382 813 633030303
818 874 136478
486 589 215324
982 983 7371
251 308 152679
961 998 127653014
373 523 506577007
496 965 1186302
481 576 248358
922 928 736339077
184 221 93155
61 819 1893300
97 191 931146468
167 268 243858
938 985 127165
478 587 276283
149 868 454979938
663 856 482687
44 917 2184358
945 984 805287185
646 881 593881
485 798 782307948
537 695 388988732
294 777 336672239
705 898 494606
543 673 328914
399 500 248490
316 759 988188484
433 959 827989676
499 538 100157
604 685 208558
586 586 897857512
5 706 1731150
522 560 631926852
814 997 145741595
24 171 380479
829 939 286396
223 297 460831977
26 149 963690214
505 610 699808888
425 600 436509
644 828 464731
811 836 67456
466 498 71790
934 937 12967
976 981 819921414
726 992 549854515
136 596 704353806
496 733 596892
590 635 103681
687 934 755194660
964 982 648544216
982 987 20436
365 630 365155291
411 811 995054
334 873 1334913
22 331 778058
895 994 825993593
299 916 1539188
197 408 530928
416 571 396700738
324 400 192529
125 728 1495543
876 994 77215209
176 224 258423745
749 783 96539
200 785 129550566
830 889 101004
711 999 460652359
789 951 417129
473 669 826647725
671 998 840124
823 860 89799
243 557 785025
137 450 498352186
161 397 96720050
721 976 648894
600 651 126006
833 896 162484
616 942 837669
450 709 461194311
502 954 1049651
611 630 54942
34 786 838166259
290 789 797666726
470 826 880958
328 623 149892715
664 806 526096532
916 949 89193
963 966 393741350
730 883 87461827
549 846 189487298
671 970 759141
569 943 835905694
244 404 212691
376 449 4148541
88 131 104345
490 543 137709
751 903 68372550
379 460 194960
508 889 958179
803 803 91557146
472 982 1286495
716 819 574364643
511 627 292880
105 520 812248647
760 787 569059209
494 747 248750095
886 895 29386
404 588 537988920
641 853 529902
742 907 900529176
524 535 34313
20 267 623665
210 331 541457718
923 959 461105272
328 543 528001
597 784 475271
775 905 342206
581 806 561830
450 543 936141410
737 910 774657318
418 806 718457812
310 746 890913371
217 298 209821
388 982 1488347
198 349 567153884
367 648 809800017
446 698 7978877
264 467 533614934
833 988 553945583
383 934 1367753
783 814 568408079
541 811 199621562
87 970 2205231
625 626 727185802
392 738 409229824
965 982 922216183
234 611 370572272
275 805 943412913
240 691 1127046
417 992 1458325
447 926 265264081
281 330 279783569
695 957 667209
600 991 927360459
588 884 739464
267 749 1184164
37 596 1387815
725 973 627678
948 993 806798009
986 990 20367
672 694 111179902
780 997 566263
231 888 73669251
324 784 406853666
3 305 744069
855 947 240696
858 892 691068976
174 845 319385035
924 955 88083
938 951 849472900
906 931 62681
710 711 6148
776 805 563827568
844 975 923108079
778 973 370680722
945 972 73042
13 204 974142242
3 627 1539195
567 778 113186165
531 636 156013902
21 966 948436975
370 733 894147
140 436 739138
492 678 115150
138 276 345584
602 762 892037823
808 819 30201
152 374 110850086
576 901 817563
521 570 135132
40 50 34365
906 967 178921592
148 373 804719086
974 976 11836
23 842 454167111
400 572 778256298
756 858 264897
78 547 612126872
868 941 200503
867 938 381904771
364 885 651921099
71 472 993402
658 688 730917292
619 668 611245526
369 437 674876533
15 871 846943
74 84 51504660
83 125 104033
14 877 2145952
367 897 1315593
191 967 1946049
123 310 500344723
391 426 78933
220 630 1015039
116 206 219464
567 597 68474
806 856 123774
358 693 184737492
83 546 1145732
989 999 29015
110 330 322266474
598 819 51250007
905 982 923448830
833 879 114813
592 776 575591850
759 903 386057
97 583 1209202
303 647 837708767
820 849 72716
837 998 516245413
923 977 514117768
378 672 719834
983 983 209712472
244 352 276231
967 991 78267
318 703 337199064
449 983 699472023
741 969 832945759
462 796 755864
612 776 418870
802 987 483330
211 390 806292910
13 245 572158
63 545 1199106
152 251 236542
663 800 347818
405 830 1058526
643 649 536954313
267 981 1786363
874 978 276946
984 996 39099
604 858 10474003
908 924 943427953
130 744 82304808
799 948 866452432
985 993 28797
496 546 134290
482 913 1082608
581 641 641249447
271 847 1435677
955 987 461990741
88 115 68985
145 728 929595436
731 946 543727
302 466 173530219
286 820 1335475
408 832 1055081
665 791 804494585
120 137 495112852
239 731 1229602
928 1000 199104
984 990 25280
883 920 98641
503 535 614167106
97 901 2007811
659 773 288650
107 929 612561164
524 774 631815
625 889 665590
528 882 535386163
352 432 818917392
916 936 58440
692 712 160317763
954 967 31582
450 820 216788109
534 644 120977187
183 935 510433261
482 938 300927771
517 778 140852944
653 720 178765
564 592 61426
651 738 225750
953 998 967603042
84 266 292954075
940 985 121952
883 968 743126243
780 958 81258922
114 713 224274624
170 610 314708011
131 546 365775587
177 339 407117
541 880 399199276
807 972 547287204
688 899 287650722
322 691 917394
980 982 13127
808 866 137136
287 357 134256694
109 481 912072
677 989 805018
568 738 419776
562 594 71710
85 533 168564
712 865 377354
36 424 968958
178 945 858652965
686 886 501416
773 986 500568568
68 79 918227640
802 885 115834
822 994 439021764
437 487 114252
64 695 955355894
241 851 1521214
473 952 183015
641 910 681772
853 929 846289835
556 960 1020939
886 914 59421723
901 918 40889
685 844 975312131
273 740 852192183
808 996 37879997
417 541 962016747
208 311 259483
125 864 1827998
187 913 1810936
69 219 202343655
655 822 429538
519 974 711682588
452 794 848256
332 758 705253759
385 852 1151137
503 884 413718572
123 185 704820813
175 630 472713852
27 464 583014055
176 390 555431460
315 366 971224130
735 787 134125
246 404 150676962
976 984 29407
670 979 783510
924 938 41867
217 708 1221058
510 952 114723314
173 279 260560
183 756 1413695
74 299 560178
119 771 274919534
136 746 970908794
518 587 530093316
253 418 416866
332 730 989464
615 829 548817
178 819 932206691
718 948 586152
667 948 715379
900 979 387544641
497 518 644299109
440 873 941819645
765 894 614882735
674 896 759557291
771 915 373359
235 725 1225909
257 603 857492
803 863 147528
456 642 457347
366 596 556977
785 893 178179009
858 995 49606
412 479 161182
422 609 44712219
562 876 997740211
236 341 615829145
704 919 547169
471 987 437868
952 973 55829
542 601 122160
762 859 254724
656 979 827790
141 954 605197106
605 800 496740
545 552 7953
544 867 805008
510 700 960674721
117 445 811176
320 815 393842251
276 766 130756541
27 267 607815
560 899 850817
196 446 905622361
698 888 472771
552 670 209482522
698 994 834837241
526 577 144859
867 922 907491497
716 798 161534731
974 997 73377
442 955 281327792
75 223 365128
798 962 809476536
133 310 443231
502 613 271328
469 628 364926713
677 997 824285
222 427 512043
578 761 394863226
908 994 234385
894 990 264456
718 964 427928581
610 707 553301866
839 864 53677
124 532 1003006
102 819 43560993
782 983 314630718
179 771 172748664
326 646 781441
458 819 902118
19 158 355626
828 845 48853
591 635 653389787
709 723 43123
281 503 805357202
191 812 1552231
759 887 334776
17 264 620441
235 335 260875
391 745 865564
647 656 24077
891 952 930279063
748 874 323723
936 995 167843
687 930 872449159
135 972 6246638
882 935 29099632
405 935 323211812
70 718 1605572
842 998 409234
286 637 873959
958 960 334481495
198 476 689238
670 950 706966
164 281 278067
71 605 701811446
172 927 209137435
543 882 852532
845 968 311827
58 521 312548030
651 838 483097
356 665 63443677
465 726 649988
288 331 858947537
78 491 1014683
800 873 178743
547 636 723214029
95 972 529200918
130 728 1489837
578 884 758491
768 895 953127975
597 926 86627823
944 955 34387
705 779 192640
402 630 561850
49 892 2102995
813 974 167875462
227 871 57122261
848 999 18234885
722 951 580961
995 995 180328595
383 836 248470
113 661 408916508
878 957 216071
70 158 687667556
53 445 983338
559 901 351785734
606 742 345385
305 943 1599157
391 565 427462
712 997 737902
8 47 749711162
634 817 466261
842 910 174634
998 998 383731047
524 810 728970
721 903 847000783
816 890 194562322
704 825 204795811
845 905 158453
979 1000 289523772
603 868 661004
456 791 833885
890 961 191006
632 760 313264
702 817 291523
314 344 947286683
294 481 459097
871 969 260358
68 791 245948390
15 329 881559552
31 269 670654950
404 734 817862
85 860 521658367
580 737 388055
762 949 116914307
316 971 963548573
576 783 514508
983 998 44851
50 599 300239394
42 232 246414197
587 732 362748
973 993 65869
373 549 431819
311 676 907516
605 893 728964
295 648 865273
975 976 8136
321 555 581825
462 553 59057881
149 329 449634
696 976 461925683
381 898 1280490
743 905 421450
414 715 748801
882 882 160797134
325 907 477382221
288 489 494705
784 839 144451
79 947 2164077
45 691 1612189
181 691 1267366
989 998 24976
133 705 154646056
66 972 432735
615 769 386698
221 697 1186788
908 985 202166
376 633 253382493
10 218 262061728
183 273 228103
330 828 1234611
320 503 448729
208 737 1314973
516 735 322645898
930 961 49588
432 803 921988
88 126 93488
11 575 1401303
256 319 811960804
579 880 331402
128 298 424724
934 960 71592
586 929 55754617
523 812 736798
748 811 226007391
705 932 512287410
753 811 642424630
473 561 26418947
521 666 372181
503 954 1146939
232 728 1235649
850 905 149968
301 969 1669119
157 945 1964164
674 784 280429
933 981 130149
123 427 754138
682 732 424787200
751 899 476461090
735 828 482229695
1 623 1528899
324 414 432466888
414 662 616114
62 459 992280
57 771 1774028
8 111 262340
141 209 170557
696 706 18756
520 904 983660
992 994 6673
409 769 883424
198 951 1882767
69 389 554921336
274 912 1590881
674 804 329659
253 935 1710857
918 982 174490
307 988 128724
465 977 1284482
75 337 655554
267 383 293091
318 927 142247507
972 995 877666602
428 833 297959186
844 917 182270
252 661 1019930
225 243 44695
714 766 123062
395 459 125681
958 962 631412616
390 627 901164192
43 155 177845777
494 614 206103677
30 519 1204934
759 948 560771423
825 948 318827
799 935 268252170
362 626 640513335
579 724 362768
704 865 281633211
193 663 1170863
535 823 730194
474 786 777135
657 904 640836
430 594 850209664
155 284 492731351
347 450 256063
585 942 900145
631 852 557803
222 231 24516
730 899 430499
239 590 44055575
384 882 953261
691 852 735683212
558 721 825646222
925 926 3424
717 752 641737124
145 443 736390
342 904 694057311
155 554 336704814
17 24 15886
422 990 208191670
869 949 215094
304 378 346171238
475 664 468199
504 986 1228277
901 998 118890076
942 955 40335
668 795 164627770
59 186 321914
555 665 272662
980 988 863483492
437 936 839808800
386 577 907095388
787 799 878476418
874 951 133184
983 994 39914
542 713 687951750
668 731 162636
815 867 126519
435 632 408601489
674 966 741257
79 833 655088257
325 511 455284
465 822 921296600
45 945 2253128
811 938 327715
439 459 52289
539 740 415805290
611 852 818601503
496 808 789326
824 983 5494892
645 706 623265543
602 976 237828768
93 882 1182958
967 978 10917
445 827 395998430
706 817 471255648
355 463 475129335
873 976 274492
755 783 81449
327 431 257717
474 594 18044650
90 927 104949294
656 817 415676
270 344 787090608
391 793 993516
976 986 34145
479 564 220411
516 928 1047559
774 789 42169
726 995 697025
249 786 958609917
591 719 325747
227 731 392254371
823 837 40740
594 706 283995
936 1000 909233322
621 712 334357155
340 435 232975
524 824 761341
300 691 970384
948 949 4865
471 681 516646
676 800 826766771
159 720 1392831
864 939 205630
649 806 405701
880 947 991710166
38 252 534818
372 378 34842496
184 285 796123502
279 902 1561310
47 162 302008
22 399 349975
295 641 855363
936 950 803333037
727 818 986193641
898 939 671184486
123 893 760787962
638 696 25436
676 727 132228
34 778 761588348
746 933 866183637
666 918 638932
193 530 267332431
217 396 321876336
830 956 328519
466 886 850260
401 912 1274541
436 519 194590
390 863 1162803
213 894 1702562
369 683 690201
711 769 923641910
112 270 645559021
995 1000 443908807
464 547 203034
767 918 526475906
743 998 983765481
528 676 376296
786 826 785108133
890 993 284995
928 982 519643237
56 487 1069359
157 597 1082100
773 928 404757
148 855 901132027
902 983 513816141
484 743 645265
43 592 825735290
396 551 381928
714 791 196905
482 997 643301092
533 949 1053408
89 186 237579
558 560 578674095
289 569 461734790
610 934 825303
5 525 1273618
140 644 1246761
286 495 318874439
280 298 47941
43 693 1627704
658 828 434617
882 917 260047870
964 983 55655
165 931 1904889
471 784 777063
564 958 144214908
221 478 638942
519 677 986649651
107 915 854429254
754 900 383683
810 837 30550616
103 727 49971563
139 805 1658398
364 928 258085369
163 236 169121
990 996 17430
316 797 361914059
657 660 17830
839 992 153553956
820 946 128119547
509 693 969983130
473 958 798400
14 338 881248255
393 510 280838
78 777 658322400
666 743 192109
316 639 801852
764 900 365796
376 972 523970302
20 364 447184827
761 868 186332881
587 731 525687492
33 229 490193
566 616 934216243
621 651 861349114
81 818 1831046
994 995 322049853
23 60 94384
684 967 717709
171 660 1207802
324 595 104768665
276 531 629879
84 720 260141397
243 601 890334
837 845 472745655
147 329 453683
602 1000 236811606
942 985 116926
839 891 129765
864 894 510419681
96 639 248214341
275 975 1756609
551 626 185920
616 833 997184227
506 722 936147407
330 488 378083
468 862 970533
298 609 742720479
286 345 278019760
63 195 328677
334 922 1465931
397 487 212132
801 992 503017
507 667 405282
439 685 908384682
907 938 666353832
821 975 395169
597 734 966832722
686 781 177922
726 921 133192513
538 545 435978100
593 766 101981418
928 999 603118531
724 945 776163919
275 491 528698
172 365 484429
364 925 794975686
621 894 697182
170 208 27878058
487 958 578771
650 872 261067394
952 980 572125542
962 972 12848
172 780 1507474
939 960 490419082
599 857 63799063
284 344 155354
329 656 799606
765 923 417255
538 705 7915449
214 334 641179919
114 716 1489772
322 393 182895
224 539 784341
430 990 816134685
336 540 500375
179 530 866543
344 352 889631283
125 368 610361
604 713 278396
450 739 715631
742 977 605942
723 863 799541148
774 888 439791660
853 940 897630080
688 903 212835951
594 762 822842505
628 914 577498
289 682 271028693
768 906 366794
676 818 477539494
538 678 354852
726 902 679926260
592 897 431945
606 935 213178951
318 647 808048
83 812 1809076
218 681 1150736
123 992 970717943
781 809 857499645
490 876 699602104
875 913 101421
268 871 608598786
351 600 611026
360 601 732835599
568 952 966879
637 736 249501
722 855 330775
750 763 562787371
525 761 588930
400 772 241596721
810 941 337937
862 995 363762
354 605 612731
538 614 186384
528 531 9797
49 193 362086
121 372 625730
75 612 1322765
942 974 126250770
998 999 179112047
145 555 31693091
217 353 347875
102 380 702358
133 399 663920
512 689 446128
770 774 650005320
448 831 954100
4 842 2082917
149 830 451263512
680 864 458169
342 539 485573
42 763 949176905
518 732 266022
57 322 598037235
254 735 666286649
711 965 171830402
480 506 63061
483 952 1188172
936 972 96282
575 858 128593736
943 996 149060
119 638 517816519
386 489 842291313
446 558 280997
75 509 827721483
47 832 1957889
622 630 27348
810 938 289017
269 366 49506764
610 955 762764147
511 544 86322
583 650 157421
709 936 788062938
699 895 497726
726 928 541377856
305 322 47267
269 650 385600137
40 426 968337
970 970 4448
990 993 663981745
909 939 79483
768 888 310350
882 944 520819640
186 510 299386367
61 311 627965
361 606 7803337
622 637 9489
888 956 332724704
812 981 437979
447 520 549330285
283 687 1001974
296 967 902795
301 656 796028314
93 745 665914597
490 939 156502695
697 962 673208
83 941 2138750
826 837 254188286
129 835 1763322
87 724 484199251
577 995 892034005
891 898 708907870
581 598 398411995
146 199 826585002
258 567 771546
713 825 586647695
21 758 800891869
102 852 1861621
995 997 603264178
983 990 28062
46 842 108001031
662 995 862296
177 736 297968634
644 969 824804
434 789 857084745
281 964 1711649
731 755 49552
478 636 397444
228 436 522823
99 633 964874
934 999 532735304
61 289 570967
647 727 847709803
228 927 1749690
702 712 506364035
40 561 1308723
997 1000 6937
707 936 586292
411 962 1383879
622 651 3427
574 723 353916867
194 901 1770780
161 891 425159326
193 456 660515
755 965 544233
46 868 2044501
124 863 1827766
441 674 323039
105 867 268650490
287 864 1431239
884 930 126815
570 740 420823
105 250 351101
14 429 683775292
754 972 412783558
202 467 574096
592 734 777875121
792 864 836418389
867 981 748266120
830 931 261360
45 416 930016
521 970 1143057
84 114 76908
628 843 547529
982 988 24464
648 806 606740079
664 674 221910044
981 985 16762
190 981 1987024
903 922 4757
505 963 1163419
609 716 276896
618 636 708488136
199 369 13973337
516 791 697330
630 865 309904621
736 781 117180
638 849 531218
274 981 340202237
333 516 444330
668 822 392655
445 661 773005400
226 587 896255
308 791 1201534
137 962 761584981
672 904 591954
955 965 21845
258 911 15302012
599 884 717985
979 994 328405787
366 735 391585069
525 649 313889
818 977 407950
18 431 24506236
374 512 329716
361 998 1600264
957 968 23534
922 991 287328323
490 800 894428382
286 572 718212
157 373 540761
182 958 267753276
922 936 354670045
672 710 93668
374 879 1249962
302 600 529500800
948 990 124166
853 919 54040974
278 495 446208
411 526 986959940
957 961 9874
636 834 460271453
651 879 672802737
87 886 1984353
898 963 401262411
912 915 9084
613 872 656563
408 815 66726157
335 804 1162523
495 953 329497632
484 831 413637071
924 960 638196426
221 276 110130
322 360 681614739
319 350 84687
663 789 967558662
858 896 103449
3 65 152905324
206 827 398001868
118 419 740780
174 440 659504
97 271 434338
891 949 154682
321 341 829565945
812 974 416609
98 962 511392238
854 980 332552
190 834 1610367
382 425 324400741
6 998 2483382
760 946 48905014
467 535 594009325
464 597 575317497
197 549 498296624
391 537 349547
544 671 880289971
168 254 437807785
833 929 248499
581 761 434507
806 996 499404
326 773 369473000
808 901 119244741
320 936 1543146
369 898 549879330
953 973 632069741
273 444 279615470
838 888 117007
68 963 532170453
25 217 808314868
767 813 127833
92 953 2150716
464 952 253681574
138 164 353959549
104 289 454860
518 998 1230302
251 863 317001973
306 976 83069878
669 886 544309
234 676 819196838
896 968 183865
516 714 132112
682 724 419073158
193 449 460103981
534 856 808045
691 964 393009879
367 389 828268292
277 868 900482812
968 971 10761
237 940 1765954
984 986 9086
245 653 1010001
9 333 807303
159 972 900878974
385 542 374162
923 973 3751
679 689 27640
774 980 467688933
739 932 493572
511 642 592678429
128 289 476765727
389 561 8965652
268 347 46492785
131 409 584522
734 744 23739
485 829 864515
726 880 466625821
652 944 747307
620 954 861145
288 572 71465488
98 727 1562969
561 987 1081946
794 894 255118
659 793 742704131
738 752 320322229
123 531 1004935
906 910 620443689
890 911 59552
739 1000 24881849
842 935 238159
120 250 315428
882 991 990061999
146 465 72693
1000 1000 123077466
863 943 217396
683 705 7871687
14 71 990204772
629 815 471308
414 899 760928105
577 612 880659623
398 791 898439074
925 965 106060
66 906 2098036
317 457 274934
578 985 1028652
579 679 216203936
162 804 216185937
802 845 503014026
391 1000 389281977
936 973 584089169
330 371 105912
150 785 1039630
135 585 1120142
945 977 85693
84 683 1483714
207 229 704091468
628 689 155125
342 381 80385924
659 765 537463881
854 956 273683
514 865 443095274
64 295 65807051
591 845 58692386
946 1000 135431819
766 789 70078
262 272 25847
720 775 132697
689 919 583846
915 993 25283
858 893 93639
742 861 585253391
600 944 873313
520 838 812127
956 972 699864020
871 888 795471422
456 698 599575
552 852 129923486
466 800 456415461
664 730 734957933
60 620 1095450
852 955 275752
896 977 191128688
989 997 23843
858 974 304074
960 994 128150376
386 834 1111060
62 415 882011
637 739 756371527
984 987 392675762
191 616 396012287
840 929 282218438
265 646 37107862
730 736 782980231
848 984 357184
562 685 303458
806 983 148079958
630 758 312163
813 996 298697413
181 424 979730815
580 985 1026055
552 658 887205282
210 868 1630822
713 934 562287
480 482 677485949
10 871 2136236
320 754 1070668
224 290 165534
199 374 711897329
959 968 496091259
155 558 977863510
372 839 846873611
29 223 334319
549 937 167115437
872 969 256477
962 979 513812093
323 651 804882
427 624 487612
643 825 460155
890 891 131785843
951 962 456144176
217 620 363434307
128 305 440705
88 816 1808171
386 848 239831869
38 541 1252531
587 1000 846160097
608 863 641385
89 873 517052544
475 704 565923
764 930 440533
860 887 71770
651 964 347915571
928 971 111553
287 623 830694
563 891 622259616
177 271 234333
2 804 828979052
863 952 482590947
455 931 559440264
382 907 484730710
968 971 10761
958 978 206608065
95 473 361685998
169 324 69121030
788 828 702539484
940 977 480369154
699 879 631527297
836 846 937998568
282 774 1222127
980 1000 1848857
156 886 382070515
544 966 1066132
743 917 444736
165 891 164540
678 856 443329
254 773 755112062
998 999 5172
162 407 602152
147 444 688573485
367 817 905249592
858 917 98281690
945 978 88224
930 974 41327
549 569 52556
61 242 454570
867 876 909809677
932 997 178813
489 533 7710
653 839 152503
107 997 636235349
442 815 926768
684 968 586980114
250 475 565746
503 622 395191688
706 881 918000938
832 890 147561
627 985 916247
497 982 752856571
82 668 1449425
14 821 969732266
628 904 197525230
892 984 10236068
647 660 38864
268 403 482206490
411 969 1397042
643 765 43628885
605 757 372223
968 996 624580562
320 529 514098
551 629 96885403
762 971 547111
365 691 801537
644 822 276673
160 286 306267
940 978 99497
800 850 99733189
384 776 664022
792 810 48856
547 794 616694
948 995 415423478
320 373 140921
356 858 1243004
381 998 138388727
677 802 457209003
842 999 514022596
782 979 306028529
182 621 1080087
715 779 915287302
761 958 427022
530 911 961524
458 515 361404616
628 654 61684
138 417 859330642
783 993 551810
219 646 1051659
693 804 276748
580 668 317448100
668 668 4403
339 574 327177990
727 878 731608455
951 979 270931139
719 906 355867156
661 693 88973
63 691 1564210
938 998 164321
797 989 490718155
80 120 665342098
479 755 680473
715 760 92674
994 998 422144385
685 686 3200
341 619 674612
153 962 2019853
89 876 1954101
278 469 482275
573 678 257905
517 903 841951232
987 988 8007
893 949 148598
941 975 87597
309 508 215851084
740 770 438211891
453 871 991227075
583 893 44862206
854 965 134899540
702 780 198123
889 892 818536902
579 768 458802
596 882 722181
532 604 396274910
140 356 616632363
38 837 1999572
2 680 1670299
319 905 128174431
719 830 833180787
124 485 887935
572 709 993509768
700 700 2935
686 865 605315208
735 833 251774
616 993 980775
497 651 381590
840 922 207882
393 451 66258322
961 973 31186
182 589 1010281
822 971 381032
535 722 182394817
819 853 82025
42 636 822213400
407 815 139409632
71 285 665876682
861 868 191731497
938 939 5213
806 839 77009
373 612 629851676
633 981 360994800
729 943 546458
753 776 845903061
149 876 1803142
949 971 57303
450 695 614605
354 395 105022
12 24 986812102
95 125 80226
87 425 813039532
155 450 728901
925 959 93727
631 677 913945314
811 834 61581
818 865 148487423
715 867 964918532
764 853 237455
785 915 329006
853 856 8057
667 820 389562
946 995 142433
677 809 333399
42 994 733265473
930 959 252593176
823 974 71526684
378 810 1067246
10 637 982979075
966 999 99127
371 424 122613
112 174 151076
710 922 979749999
201 382 205777512
851 889 273890934
608 819 540812
925 991 185954
684 985 207406862
515 928 36518704
34 822 1965514
252 750 1237968
767 866 349945525
312 774 1145813
365 497 584012465
990 996 17430
693 894 504387
393 932 180351315
410 720 774456
966 975 290629371
701 818 413259835
155 662 1250419
27 815 1966474
473 553 914579704
233 888 1630038
977 979 4696
166 457 848617629
766 848 823463023
494 857 915128
925 957 785497854
963 983 56525
536 671 346100
774 823 130591
678 921 612468
825 825 2390
318 388 181376
318 591 673912
625 660 308697065
855 960 275955
29 546 936282533
594 807 585613219
25 335 782638
493 756 654951
277 308 252746823
499 810 600119681
622 951 821988
58 805 1864706
762 980 779620279
196 241 114999
649 804 399607
983 987 15847
946 963 47941
619 785 427920
401 582 451090
852 912 358506887
247 255 24210
26 782 1886195
246 592 373092056
916 970 898394130
660 748 946509652
305 548 647794035
771 909 363461
720 790 612727112
712 739 300142875
454 935 1202362
729 745 956933970
647 985 939296681
98 174 928359571
875 980 279696
234 802 1414751
909 925 39707
742 941 690845645
872 927 151178
944 970 329712046
804 901 64776284
428 818 589622
541 603 298511492
297 595 732340
195 402 518889
648 973 410846275
106 342 506703812
71 633 295770768
913 921 764845856
569 697 258860
122 934 2022404
618 728 290142
316 978 1659457
503 815 747283004
20 516 838588165
718 976 659958
783 897 291046
971 971 1806
347 817 446768394
877 953 83182111
546 745 491218
528 541 37495
125 335 372231213
154 853 120137919
859 967 777580411
449 705 630897
448 958 15203917
581 928 661562403
789 808 55404
93 598 1245371
584 813 152139113
233 423 446222060
28 546 591298589
846 874 64443
68 544 1175550
861 971 288942
262 567 584207141
91 651 851362937
316 317 261466352
893 969 268216309
514 921 1026721
825 830 37614004
647 660 83698719
913 939 73773
465 572 202971143
276 697 803410921
635 847 813707130
720 953 594342
397 577 423237097
767 777 387781181
954 967 31582
790 943 396554
438 583 936013847
982 985 12284
890 918 76679
842 952 431138811
135 578 887952675
968 972 15145
400 723 605284
822 907 220887
978 997 256974054
110 546 1076552
193 493 738847
285 805 1298282
703 911 526586
873 875 5478
452 855 153941502
325 451 537679568
788 867 139977615
549 949 1006418
580 641 144928
642 768 308422
299 797 1239403
5 626 1530882
781 940 276195
637 913 362921971
752 781 227661375
973 983 8645
547 584 531345066
224 743 1287303
701 787 216656
945 955 34088
529 681 64844
289 497 418857640
882 922 110332
478 578 346113811
411 440 74208
418 949 1330916
915 976 166906
610 872 663253
506 937 577670171
733 794 569938733
47 287 599801
983 991 657788974
904 906 6492
665 938 736396073
694 918 548410
715 920 518661
59 100 114459
718 830 508613821
963 1000 861129415
909 985 947406014
204 836 1576706
142 582 833086355
515 873 23435579
905 952 118223
818 908 231501
457 897 148464716
390 573 451916
5 168 407613
288 319 82018
837 933 242934
185 434 594598810
280 541 81122758
405 583 942146948
726 792 35392
780 914 679632086
390 602 681761776
29 441 1033073
643 852 712942635
28 562 20503977
912 968 176825814
568 907 545945
768 936 441972
615 881 731029520
47 785 1839503
433 469 97348
755 818 788386697
402 770 63484756
930 945 81103227
241 970 1829730
637 773 848402839
866 921 532514400
613 883 843354845
931 983 141323
718 842 317224
787 823 93792
827 923 249528
824 889 334759277
40 453 1042021
314 934 1551638
407 433 377618860
792 843 134923
14 324 775939
966 995 91856
609 962 903596
508 846 150545858
401 724 90945307
676 924 660616190
611 731 311465
114 284 583257336
371 490 279155
723 963 472179354
453 509 127094
484 538 893909380
400 554 473737261
188 872 1703788
519 563 130440
863 974 272494
366 795 240540849
218 292 187771
767 798 90127
392 908 353721434
257 537 692820
549 624 182999
215 291 193191
363 654 705964
588 676 752411880
659 807 24375805
503 850 873000
937 975 99715
383 757 904883
244 633 965957
903 917 31479
620 929 792658
958 995 106111
656 970 804785
4 736 157536738
190 310 633004854
513 937 920786632
758 945 492321
780 793 380665591
827 995 410594445
699 939 16016593
242 467 468641975
898 941 506731683
59 798 18262035
998 999 769178901
915 919 16703
157 464 763205
424 876 959786502
427 814 966017
233 892 195882650
840 923 251978957
24 546 524494989
263 694 1073488
84 254 402784369
275 764 1204652
408 639 571784
111 199 43925775
420 508 216441
343 587 603719
202 501 179585550
769 939 353924020
210 495 914391827
784 866 518443810
594 826 575172028
554 786 583199
859 877 48298
193 557 909843
630 832 337275816
702 873 425058
399 608 369372563
537 597 151007
751 834 221393
824 855 829706272
667 713 601045171
982 988 24464
720 850 324990
614 871 96880227
166 425 200522
244 881 1586439
541 615 152307
376 704 354681306
363 618 613195
550 886 838662
166 648 819389730
302 692 970025
969 975 787778577
504 918 1044020
838 849 39394799
974 977 12368
167 989 2058642
114 609 790518
523 702 313025174
879 923 118601
851 939 231764
653 735 273567377
454 551 238194
573 724 377372
55 412 894080
424 557 46256
428 586 799943545
151 183 76612
492 865 933358
570 779 522556
581 990 159511546
349 742 195433747
880 949 183016
664 801 582497155
716 900 941609306
701 781 206215733
139 276 341543
646 766 299375
420 758 865582270
235 695 690988874
508 813 241998324
878 940 245628528
422 597 432808
222 775 1371592
237 743 735826509
573 826 628202
246 638 980141
490 873 960745
457 668 873593313
112 949 455919671
116 468 430209484
225 854 975276470
246 738 839938401
118 119 470627061
457 660 747109507
492 735 81921024
189 868 291894147
264 566 751543
339 409 413808538
845 971 321713
298 875 58092889
595 750 433476222
752 899 385100
149 155 289404097
377 555 430082
959 991 93710
793 991 703406579
118 765 1590542
333 378 121755
492 913 1062846
34 926 934923945
449 861 1021999
860 997 370431
83 252 938188385
167 462 726476
953 976 14984
535 646 277266
183 368 472091
510 663 71520626
19 266 624222
455 680 733639843
824 924 255118
24 186 296642061
469 635 406332
158 924 1906666
534 854 179963723
565 713 794641219
640 712 179813
249 383 643701670
195 790 732059700
759 926 440025
930 999 189459
703 791 224419
105 727 606729821
826 916 231858
377 602 544529
196 639 1104921
747 884 351565
292 771 489823265
603 999 1016227
237 814 1439575
625 830 520355
376 709 816031
139 311 430126
668 860 713950651
755 830 113686318
199 907 1769638
44 714 1672579
486 641 389993
977 980 8756
595 833 604550
941 983 112656
644 701 148620
310 681 818824893
295 754 1130618
980 988 33002
428 557 323698
44 743 1739636
203 810 1511550
196 466 682770
212 961 785569
327 839 1275769
916 959 784582661
69 519 1098515
991 991 585701788
273 579 725057439
370 865 796191678
796 892 972693
66 938 2180094
307 691 514045047
586 748 255800411
161 816 1621178
227 936 290058382
502 837 576759726
938 961 61408
17 117 258507
359 814 346127
268 745 1175193
782 863 815447444
133 139 19430
159 166 91091270
412 690 690505
395 709 775371
422 662 599250
524 851 216625354
236 464 217411463
222 482 18862041
9 41 661651465
55 562 1271627
421 810 975480
64 247 450934
199 901 802937855
715 785 375753454
670 863 179268336
783 893 912104511
812 922 947382218
179 909 1825997
56 668 1526534
239 718 215732087
158 638 128336906
132 559 1066284
257 857 1494443
841 866 790633070
606 681 430014580
18 394 590306137
269 441 431392
752 757 587158127
472 593 83763767
631 823 488194
875 901 584047584
444 850 1010732
716 722 20636
309 712 997064
34 817 901452137
52 133 206106
318 765 1098923
654 888 591218
848 880 76109
972 989 926828952
54 847 1982110
947 991 568363985
247 465 556234020
252 339 229952
726 936 176044306
291 300 4892
180 374 944821638
626 733 613652420
937 937 652838722
553 728 265942
41 380 645081744
711 828 297063
507 589 214241
138 284 311107260
892 950 151527
462 894 1079202
238 460 350248113
493 776 713626
853 859 327589284
740 886 155764792
91 447 702992
302 895 213188549
172 495 351102194
97 795 1735861
292 831 659870433
336 598 639989
244 445 505093
543 884 747028969
514 889 942263
184 257 183429
625 706 206374
108 979 2171739
720 889 421943
651 815 390052703
933 957 730222242
726 915 474974
126 408 701950
734 824 229191
796 890 628354970
407 828 743537946
557 981 419819978
445 782 840848
471 616 345780
965 968 210955460
212 602 158778677
286 601 548999747
582 920 238819421
114 699 343256504
52 705 836541767
725 862 336658
194 603 1013762
653 870 544544
739 999 926634949
76 752 1672645
45 117 193485
511 942 1089990
257 324 173900
268 978 777561037
694 866 919641814
262 550 713966
399 778 41983854
179 934 887237763
773 996 729163290
844 884 94294
460 976 691309777
808 851 734099722
993 997 574054439
436 844 1021451
393 611 390424
740 770 72223
734 962 585904
316 498 237907
313 449 882877632
35 1000 2431718
738 746 16274
530 799 680591
857 927 204735767
883 938 193232268
530 793 902412238
933 961 76676
11 653 63129804
214 729 1285168
460 884 1055471
462 592 318994
733 855 163207315
525 736 241814940
564 607 445407132
44 992 2099782
766 863 568797545
541 710 422349
795 939 371298
824 902 205446
475 669 90911444
319 560 601540
930 974 114610
12 996 2470403
547 997 73009316
919 924 529707825
981 982 680426623
619 858 283726947
250 497 271424659
847 879 2566
532 552 16313781
32 263 579568
199 713 141326338
729 948 558112
467 847 944462
906 973 83371
489 535 119697
296 917 1549091
207 770 253342195
977 992 52222
919 946 785756789
876 895 350972498
649 702 143713
763 831 544386921
102 451 390883391
323 879 1380918
700 796 542370558
986 989 16756
303 988 348374008
504 755 622651
33 433 706049310
384 933 1365424
861 909 861385409
569 923 218150345
892 913 53856
365 707 836788
304 791 150133676
384 553 409455
770 829 162119
68 625 66892145
175 962 1966846
656 898 620338
33 66 88627
589 727 622042339
196 597 123251967
901 922 52590
887 979 823912053
335 339 12076
640 734 418509947
728 999 700577
386 443 135553
540 876 636574792
257 601 219878625
529 571 284251964
79 237 608098035
723 974 723533552
729 849 301997
483 588 119267398
365 649 686812
791 881 901300776
860 908 245179146
678 954 704996
157 224 435111490
651 854 908320577
543 665 556468415
240 731 1225713
371 580 690296831
368 640 665262
387 564 275143
645 716 184680
889 938 173648914
734 978 44697524
676 935 657691
965 990 79180
934 983 341091276
326 544 534937
232 587 883460
92 961 884622
331 780 958427078
530 907 956569
683 683 3635
573 804 574501
680 773 554873695
119 950 2070021
780 878 364646214
472 791 794812
239 536 544831811
956 971 34570
884 910 111350569
63 129 270703710
860 973 999423987
187 200 39069
189 967 1948835
564 932 640848849
287 887 585780566
717 798 205044
278 714 188168178
667 696 131506764
30 941 672001592
643 849 520477
990 995 17168
794 827 306768225
857 888 80135
364 576 521808
905 910 1075798
244 918 1685070
674 997 833585
851 997 389739
739 813 647412762
978 999 924357004
232 643 1020006
226 279 134848
985 996 34751
238 579 250127400
64 307 918816634
233 446 532123
351 414 85842302
603 909 777007
287 683 985729
199 431 577487
738 757 426686593
814 823 593113961
764 819 759884155
394 846 1124129
788 793 15586
277 777 1242643
713 999 924475840
277 642 906157
76 224 367766
929 981 136865
746 970 624213111
461 813 381400719
420 622 192585741
832 846 349984336
156 879 1402276
211 352 671465319
328 969 1602163
726 866 44374010
633 979 282984984
874 952 959485875
573 628 111161
857 986 123018454
259 951 1732221
961 970 851005719
96 867 414159220
429 755 802323
879 965 94260
258 764 1245398
588 892 762093
628 871 607232
892 923 229319717
690 898 249006697
153 644 1208473
681 947 303552217
209 648 1081640
111 579 1155681
116 597 824828201
950 965 314117726
261 505 165467
382 590 502284
770 964 977753288
287 567 700439
860 866 13188
277 700 1054449
805 898 866709497
471 849 938757
833 966 340458
990 994 924574516
773 845 193005
237 564 483462883
722 915 224928337
364 609 591726
964 985 60568
605 738 246607
449 580 484763039
363 742 950545669
645 793 377436
664 824 379282517
372 511 500878689
422 475 331082606
801 904 269188
662 951 735189
673 957 867800519
82 170 220506
828 903 968616706
142 570 1061839
912 937 70046
88 476 829356391
564 794 113236753
208 566 893926
308 573 948838050
864 896 93303
845 945 23441924
468 532 146565
209 709 1241123
934 972 102495
847 960 291278
972 974 1047
859 947 232757
931 937 2760
499 628 323346
969 997 88120
33 188 551721627
539 980 600222789
834 918 854222748
997 999 7009
73 336 654951
164 211 104147
409 952 389722359
501 512 487326465
744 798 143813
171 597 87421186
233 554 799669
754 873 821177210
660 712 134616
120 342 740617789
987 988 849873166
714 718 576765985
595 746 376143
530 733 511393
182 998 2051895
856 935 209450
212 773 503940880
660 989 851619
275 640 907365
934 949 41198
90 363 683826
433 936 1262821
286 618 470470639
95 410 786552
154 526 694707930
553 883 53317202
893 999 561002028
132 162 290762649
786 981 502865
827 929 928836690
452 649 307370
380 401 137589672
103 235 322761
783 872 223568
825 925 256423
985 990 20932
7 122 177189857
307 718 784381560
843 884 98091
744 882 352963
509 973 1173577
599 682 281992016
374 597 460452922
543 963 1065908
827 834 167662690
975 978 305277339
284 777 694965527
698 827 607866651
186 189 924108280
603 707 260835
721 728 682721518
495 874 952448
237 371 346476
780 834 325832620
215 275 91389
592 628 91445
408 548 655485559
228 338 297915521
174 412 587995
139 598 359650820
827 942 299328
452 787 759354527
212 956 1868093
373 651 677200
100 481 939255
659 792 340690
974 993 528511351
280 941 474226096
291 740 1116703
593 861 670634
436 609 422112
118 340 552618
964 989 986931132
438 841 1006663
493 777 206608217
261 434 57819047
489 978 1242421
512 656 355026
142 994 2145810
74 942 2165136
144 232 214175
807 922 293426
465 933 255717541
3 402 984304
896 906 31097
66 403 839946
861 991 687600984
976 989 911838967
331 346 39286
918 940 832885566
319 743 830244671
168 721 1367691
327 633 140014730
458 826 974505409
488 949 1167255
719 790 719490757
171 610 1075687
576 709 327197
534 791 650111
42 685 512768320
777 908 340904
218 292 766656567
565 979 1040693
318 461 357067
352 679 54749075
82 875 220669938
66 191 868240884
237 270 429684405
532 900 933788
958 979 51365
38 208 862157781
701 743 58350892
896 943 124984
144 988 744697312
396 680 38755357
15 608 1468567
312 824 550813680
422 541 296318
247 842 1492954
316 768 1112914
8 86 710307844
601 930 518580
444 972 950873056
409 934 15563135
633 962 840024
448 938 1232470
34 692 170515169
27 180 389528
939 948 18563
689 737 121567
746 897 97737193
280 429 371438
446 961 1294304
926 971 433410338
635 748 5381089
915 949 815829212
674 978 775107
571 902 512265260
717 771 5684975
434 499 185568089
109 979 2168895
777 918 365528319
4 733 153980497
892 927 785315133
971 982 61648819
535 684 382519
489 676 135967080
761 856 616611335
583 600 39555
623 663 109172
452 977 941951612
679 964 151290641
160 435 677112
813 830 80323333
534 916 574767900
900 984 172424423
863 874 31916
741 808 726187194
233 526 825760023
960 996 104451
208 319 280140
523 986 965248201
192 789 1488561
108 434 290927304
539 940 374139844
36 515 1188380
665 984 749252894
844 851 3558
984 990 25280
821 938 302334
328 791 1151060
991 1000 508250656
496 559 169887
400 741 844161
211 271 78866
86 102 41162
218 618 985217
112 238 916767648
313 359 126423
962 1000 466227369
259 896 1591125
726 836 120133751
883 990 452290428
909 916 852260666
589 671 210309
394 790 203465192
313 589 207040340
730 881 375314
882 979 659116934
910 987 206177
870 913 70030
406 650 102515067
820 925 367703855
642 682 844231174
294 565 336259826
490 720 518827673
690 929 600834993
593 852 650971
119 988 765200165
626 964 362187883
627 837 536225
164 539 342711393
422 728 554601674
890 912 500101324
459 819 265187872
832 979 396198894
300 650 858077
125 384 652341
945 988 8372
844 877 76197
870 982 303746
330 871 1338207
699 873 434287
242 694 689235447
383 640 73073440
748 786 562238637
200 748 1353303
781 859 418847871
447 795 697871555
506 890 966436
936 991 631093334
817 893 570335643
353 601 612372
353 431 65257406
970 976 365494087
182 807 1556383
194 371 781864069
432 932 1251884
737 899 415433
622 675 143042
435 784 110797476
141 914 1922983
121 141 47325
199 470 625437230
399 776 580526550
261 978 800064
799 997 519117
581 856 682195
989 994 943168932
783 841 151500
219 512 721501
885 950 172795
715 817 220366
278 610 523648
669 910 369586286
723 772 637113030
352 419 116931103
183 387 518667
993 1000 113791629
341 915 1427407
992 994 10257
875 986 924745368
54 96 114387
270 788 575164909
967 970 12478
650 839 487908
907 1000 250395
412 789 782718
801 888 215004
772 926 399548
644 854 356890120
203 231 201832447
41 279 603278
313 576 659918
523 783 394403147
439 934 1239961
717 983 793828953
580 799 457320772
194 779 46033784
735 806 183284
523 743 556491
840 865 51740
301 498 482872
171 994 2070152
436 941 775461685
225 466 820552454
933 955 65842
226 1000 1951410
467 839 925946
395 455 150135
787 955 436311
485 845 790177039
625 748 305098
52 463 476932470
258 317 834951338
425 824 997979
364 721 880845
478 893 835296987
36 646 582536695
490 724 504174
573 876 434331007
536 940 1027610
590 986 584765613
311 559 808563188
133 975 645732134
881 882 7696
173 185 25426
774 778 965837595
315 828 314241523
674 770 236076
276 653 932113
989 993 621557253
257 660 70256060
359 459 243675
435 520 201805
718 813 240088
497 654 389276
631 689 547487841
252 620 512951665
731 749 36522
49 921 707091393
446 979 1339239
58 201 851757736
837 937 255901
976 979 488603847
30 142 286184
709 937 584689
435 886 405438987
740 875 184408558
244 974 1831500
616 802 242933047
85 212 970298150
795 823 334747462
303 551 613341
770 952 469224662
229 559 825088
446 839 718268406
431 491 506012764
361 471 940394247
175 559 953937
409 749 679423648
277 730 1131068
582 749 728837480
812 893 441914842
344 747 992101
241 649 517140053
636 791 392154
293 642 592399580
22 311 578826739
861 914 138539
644 808 238104164
340 917 152564818
328 742 905819801
383 602 590398543
296 454 396904
556 970 1045652
717 924 802546214
158 722 1399850
705 988 735060
543 804 610604429
754 903 393299
590 773 454757
604 778 440219
747 786 108824
464 629 566865324
880 948 850985400
349 352 9393
397 792 980660
134 697 1403655
147 751 1488012
532 586 37642823
802 940 721868153
949 988 111504
907 917 84132426
9 548 970158878
830 902 850019469
647 782 663295811
554 875 3907947
157 396 594352
797 897 252835
663 767 252472
480 854 937265
588 822 588863
16 241 560249
10 760 254434094
271 977 345588339
830 932 261717
210 273 375108314
209 356 373020
327 397 175354
92 766 1661859
408 936 1322157
556 656 241518
522 892 523186320
769 872 268988
62 794 1824662
288 956 1679220
969 999 93292
640 672 742160596
842 870 817163176
15 795 1943990
614 662 424104695
481 769 715270
571 818 620413
49 63 383250552
967 972 18668
798 980 210671285
15 64 126913
450 490 365351255
961 989 85296
78 512 1070370
609 1000 637939241
401 836 597110137
214 343 297225
350 362 261847525
97 508 476177635
188 893 1759709
259 369 373874220
492 791 758505
698 886 469375
704 994 755109
524 736 540529
187 659 246177044
480 521 96268
176 631 317914
949 966 43019
519 529 848069697
489 570 408351371
776 842 177757
427 447 54688
133 735 1496333
566 746 439710
458 653 716912226
394 478 202021
319 476 273442761
482 903 712561833
134 414 697728
614 791 518379523
658 671 43886
587 631 768696905
518 680 805213009
365 703 828095
782 810 74974
799 851 276905770
45 920 441650916
539 677 349592
392 748 869837
786 972 477512
311 984 1695213
82 907 2056273
456 568 277593
704 980 195716823
970 980 369296125
480 718 560703542
463 479 577283218
946 980 91747
643 996 910102
3 928 2302030
980 982 13127
779 939 412508
53 621 1408747
786 978 73151
752 972 793847744
222 551 469583842
166 924 1881486
393 467 737628087
449 575 127130
371 876 170936113
975 997 589793208
825 909 220126
150 264 205390185
582 953 779589065
906 906 606
295 784 1096339
707 731 65198
14 793 1938828
28 367 857814
462 926 1162077
73 442 917369
34 512 1184080
345 758 405116138
399 826 1061661
435 691 296086393
244 581 955639083
655 719 171594
465 599 739583487
967 984 781204436
295 838 874148530
432 772 840411
918 968 864382674
184 508 343677361
914 991 216999
545 921 665040403
12 256 604046
468 484 3114709
221 543 989564205
320 648 805323
547 593 698742661
395 684 716613
63 860 1982695
643 648 974727171
987 997 31850
638 808 526256165
864 951 726865285
935 944 115905257
998 999 5172
523 770 529043431
465 474 20665
265 520 619334
52 427 938283
495 862 920532
688 942 648515
731 951 466318988
554 821 366620379
229 988 1852725
954 973 47010
620 646 68884
245 989 1879284
517 885 735422910
600 603 792371986
24 76 139042
58 489 996615483
417 694 430719556
241 803 1401228
582 729 365692
142 809 96542
591 923 365264326
177 564 448471057
840 981 618997168
97 671 828693934
576 645 162628
483 686 513489
896 949 572470780
385 516 172129342
678 762 196050
738 939 516048
829 941 28874740
171 420 611931
8 185 435534
442 462 51226
692 816 3303768
838 982 727260062
172 216 825687135
56 465 781150685
716 722 20636
384 741 526280664
822 842 54801
665 704 445775943
268 363 749370660
268 647 930042
129 355 968655173
598 996 809063901
120 744 441074779
29 566 1040518
646 930 455680106
719 954 163522590
824 948 821064535
278 971 1735414
206 275 339002778
655 719 84151814
448 588 387498953
484 680 490787
68 384 139229579
249 549 347722681
323 772 759469625
344 657 481292393
148 992 2123067
520 629 281208
511 732 555156
310 489 742182371
858 978 315273
629 780 496148951
545 601 262951062
960 976 868309105
558 764 780150813
120 405 375261466
571 768 482754
396 676 691753
64 915 2121975
777 889 285576
957 980 58869
808 843 93901
286 425 308004
760 976 570598
343 454 278972
796 982 481916
138 465 821345
29 348 234882518
667 740 179797401
24 786 1901387
949 952 487666141
237 917 664631241
874 900 334136312
536 876 855728
415 627 767284073
584 748 70428
50 251 467037699
966 993 119953367
796 854 176210542
613 873 657172
448 981 65230992
402 488 137899154
191 416 567210
768 884 301498
6 654 826456752
452 466 20806
262 660 986002
761 859 863387772
859 912 218249640
28 821 1979239
352 701 866081
707 792 327140410
197 904 203089223
135 537 994008
856 975 313397
452 827 931752
128 445 695276
545 863 2615867
999 1000 8374
545 668 792712954
54 642 404017142
205 293 222761
787 967 457850
94 814 221275
783 891 274685
163 773 170825293
251 813 1404602
862 910 132394
159 528 904680
832 985 996462155
512 850 849271
779 867 217031
914 971 153016
254 308 145153
190 384 498670
287 421 332839
220 385 422342
365 503 326881
1000 1000 125600587
183 274 228128
691 900 813177958
197 500 679439481
465 541 524504750
920 994 207940
956 977 36850580
450 990 1369707
615 873 449106133
493 593 827304494
203 733 975020633
776 865 221484
531 905 168517
103 902 1996066
200 516 779314842
300 754 599047934
338 609 660521
148 354 514119
341 377 97766
26 106 118338
411 581 425596
16 761 1841099
479 913 267232051
572 678 262814
530 631 167640
725 905 459561
232 574 856168
606 716 116256
522 967 1132710
187 602 538432
34 273 599670
186 748 842192160
998 998 755132638
231 597 906021
938 984 120946307
562 645 164564596
555 695 202097
697 980 717884
337 500 86431
216 538 206295705
221 927 717766310
666 824 819189547
286 926 343194064
674 697 63482
737 846 440904924
766 898 349336
142 859 1464801
487 872 313665612
104 304 495213
273 658 721745978
592 774 454944
669 935 770649499
497 985 642819045
985 992 992221039
913 933 343078366
943 947 11075
302 571 24683883
91 623 1311677
757 961 535257
383 743 878806
939 955 46216
899 922 59891
247 710 1155795
780 839 153975
789 817 794078222
121 778 1626456
634 930 752961
163 179 126961134
339 406 167507
144 570 1053770
777 872 162993381
211 226 543340049
845 882 474925705
848 893 393653152
690 713 739191867
800 857 426368528
94 697 475254331
345 833 927930609
102 915 24999875
736 818 211337
361 902 1349444
953 994 888870301
581 764 634068797
874 976 310154454
946 953 24145
615 630 973411450
557 716 396731
42 959 235689
27 976 2380824
378 730 214104610
205 491 701620
887 976 239187
940 979 86440
417 571 384308
966 974 309956139
315 863 544869814
661 823 949476729
542 601 150512
776 937 673662760
380 386 14808
996 999 7271
961 979 47718
33 308 93684919
713 954 642907093
812 974 416609
710 898 479753
470 978 1272705
662 976 8521989
676 943 217247884
336 976 1602617
1000 1000 4335
796 907 704046669
82 748 635533273
90 789 1731283
156 733 707677541
865 992 351685
275 525 666314013
104 192 124734
815 896 3145005
104 729 1551319
828 975 379782
709 888 450545
466 502 8118
514 916 486028448
775 990 746879514
303 497 943519445
699 746 111962
376 556 36862739
530 928 1009586
820 905 948931902
29 35 524230825
96 359 999277647
467 532 149869
122 961 2094607
983 988 833717201
934 953 55768
530 541 730537246
12 989 2452973
475 672 490869
204 491 990809156
340 613 662524
670 742 177411
71 837 1903858
689 978 764964159
765 939 459977
201 371 429857
631 965 849372
616 797 468855
738 901 420339
815 890 190332
10 464 1131520
917 933 43771
722 795 184533
216 324 277168
631 961 841547
308 340 818946658
442 604 393583
292 573 11798843
112 866 341709024
178 784 207277681
629 835 527051
271 758 1196012
440 973 1337516
760 831 168237
214 385 51248595
704 960 654350
878 944 373399250
317 874 1382618
158 978 1117207
917 956 108272
93 136 428637772
223 529 756391
637 697 80015
50 346 262297316
479 683 859639083
275 394 303183
618 831 528464
517 991 1215175
293 543 618078
982 996 8308
937 956 54056
531 854 932477396
902 975 309231277
527 661 443511288
692 728 699017945
378 612 561195
473 952 697059411
612 686 670246606
390 949 1391451
587 897 779924
551 957 1029980
836 979 363303
705 824 304729
103 297 110054134
944 959 40713
594 709 27787360
59 309 630878
548 718 428323
113 989 956176
563 948 965747
265 434 417529
657 890 457126
700 895 494597
530 532 6393
34 976 965007189
703 846 720113315
349 863 679294719
931 937 2409
997 1000 3283
713 891 451354
288 415 318950
80 388 731977876
737 906 651139943
229 781 353471550
803 840 100621
548 895 873639
245 254 61862413
894 983 836470921
750 914 93866682
63 974 349638
857 988 353624
31 170 353172
499 932 853392878
16 809 707977377
539 748 234931353
42 408 900415687
867 951 247639197
975 993 589384907
506 855 876683
468 483 26735
924 927 100156213
466 598 6921137
424 478 136326
706 917 538755
591 924 840461
233 366 209285827
68 745 1670758
739 749 353464173
81 764 1680456
985 988 12745
425 465 109818
754 923 379678083
337 662 802815
14 968 403291855
717 971 725176605
826 995 449685
479 519 690558452
371 442 174215
614 911 758615
459 707 964598399
43 599 581921140
387 871 165377166
400 639 230325995
807 808 6901
548 654 259301
488 977 893751980
490 960 1191606
703 716 306767772
596 596 3721
351 630 598750066
765 799 384367986
959 992 98452
696 959 738047677
838 988 392202
126 780 9966353
774 967 400760785
391 479 207138
195 267 187237
291 465 442364
976 981 17688
574 672 240535
21 680 164050372
555 655 243066
609 734 319941
681 854 436890
143 409 409962158
364 844 269676
204 252 114996
860 973 297054
311 903 1484421
804 850 118613
967 989 73061
223 447 821706403
628 946 251648330
127 902 73359657
535 926 991915
541 610 670793462
768 887 309021
571 646 179714
59 943 2216909
123 284 263695963
477 847 928963
623 802 454902
939 961 57050
906 937 10078
21 155 442311010
733 783 98697
37 787 302232147
722 994 706363
407 589 227684542
951 965 511942918
66 198 815379877
845 907 956786246
935 965 80028
745 861 625550955
218 711 1226407
707 775 169970
38 195 394613
310 729 20595117
988 995 25772
538 787 45168
230 918 318904454
188 672 610882906
553 612 139933
195 470 691568
334 921 1063433
911 980 180682
792 806 546696430
493 553 159864
137 334 498893
665 993 848836
229 937 827550812
170 991 468873288
107 410 942744547
114 881 1899195
261 921 325749701
118 969 215886025
152 194 510267786
532 726 551538360
862 970 833893009
663 896 399098649
883 911 720039025
604 646 918353809
749 909 598949949
911 959 46801451
719 833 287959
515 904 990440
524 652 1360
65 963 2246120
695 975 709424
124 621 1220696
444 534 616158907
632 995 940790936
11 121 276163
390 985 1490385
909 960 170370401
480 597 291187
717 740 908818045
848 924 179810778
760 800 65363
478 824 867757
791 985 503095
884 952 739938680
292 708 473687975
278 795 29846307
316 783 489206357
14 398 958347
946 963 47941
679 969 659622949
820 945 319646
552 839 721822
153 405 624511
561 729 776764287
645 815 432950
455 573 295903
738 796 152633
375 847 291512243
609 980 323164
293 967 1687733
150 432 696277
710 845 315931651
700 751 38121
507 531 63938
703 1000 439895512
325 903 150862201
720 980 661944
437 813 443269005
409 922 1281310
257 510 627307
918 991 269743884
77 601 1298696
929 994 181368
8 811 1991437
882 951 46971
10 18 491971328
277 616 198393586
95 353 646832
553 818 914595856
729 957 585249
572 854 187901
380 590 862794829
305 621 529795466
94 282 302659166
610 688 203696
963 984 985408583
368 796 1059111
816 953 281660616
53 276 561326
241 439 498687
272 299 71302
854 968 378401785
675 742 168369
587 839 636191
423 558 341564
871 951 215450
498 615 127453
527 703 445849
282 974 1736150
772 999 598132
365 675 204303235
415 513 380395427
971 989 60583
330 837 1262937
591 853 891081729
818 925 318571756
276 779 1254400
424 525 244741
559 608 114030
728 900 305571113
728 821 236329
160 170 24554
642 734 515073661
515 608 792204971
803 888 213801
14 804 63324488
759 786 84512
940 985 604212213
23 789 905387783
405 623 442914690
758 780 74494
843 911 171041
635 662 72079
36 94 153219
515 945 1089056
374 594 939648562
643 646 1695
873 990 58191
719 894 660998012
590 705 283518
193 643 1118624
425 669 283978732
765 868 81136479
366 776 1007042
893 913 52495
189 786 1488715
608 816 532162
623 675 138402
755 983 114146273
303 726 1051948
193 241 121721
307 977 887340321
200 747 643300396
66 151 218057
682 912 581825
897 966 84101
154 946 1970182
920 932 317993005
705 707 8683
758 863 918092381
547 793 882793368
258 942 560469116
3 733 694992158
747 938 498919
289 658 914478
951 965 39434
529 998 422481423
139 861 1793778
725 739 31323
508 615 262399
995 997 3804
661 951 526739916
487 492 10478
684 748 153236
950 994 131153
131 551 809009250
454 627 424297
138 446 746285306
368 693 803320
135 738 373836
514 549 95659
491 656 411627
864 973 431709572
487 801 257838637
902 992 244365
329 334 671429393
158 406 615867
429 762 41530903
457 863 1003606
816 960 371328
355 879 159271337
552 668 264852163
338 496 999476835
249 660 247236029
461 538 365555536
1 727 22538493
954 999 125559
218 980 415039394
861 965 322987822
855 866 23275
258 602 742670531
148 475 698836222
455 949 1235438
90 608 484069152
107 912 2001511
176 932 953851739
933 947 23610247
703 796 238430
292 473 453709
864 887 64944
315 775 1139261
260 296 208694578
329 716 959429
753 919 328894823
560 598 86201
765 890 918520323
447 731 551531038
946 1000 814326335
9 255 920925631
669 734 163921
237 759 1287407
869 935 230274476
973 999 78832
351 726 917442656
969 990 72464
913 965 137793
620 859 606514
716 726 632756233
343 532 343984
876 892 46003
990 991 5206
10 839 2064723
182 493 761883
318 764 676275092
45 938 2238830
109 420 763715
262 288 274402849
405 888 996295241
403 719 388262457
829 937 281183
536 827 127180214
439 784 860788
945 983 105766
301 728 334109177
314 762 237093074
925 985 84723975
804 957 400142
679 801 309321
633 791 305423939
343 612 1347680
570 988 687096323
385 671 701559
689 705 256020357
389 958 1423409
180 364 817354237
118 806 1706343
205 649 1095330
986 998 873332753
463 628 985305594
93 880 646815959
486 521 81921
670 877 578710524
738 880 799227441
763 907 110577
352 669 786208
287 594 758351
996 1000 339609090
547 792 446650601
635 948 78420301
243 469 94796967
385 593 500664
644 766 96151
807 933 705125339
199 451 110409012
848 961 387125594
666 854 474521
690 807 298503
953 965 30970
910 976 172507
979 996 56641
163 767 666564234
383 961 1439956
578 690 783130236
603 675 183422
758 782 77252
622 715 243208
51 767 361949301
252 643 975223
276 726 1125160
958 968 949834245
40 212 921081321
38 471 1085404
351 680 809262
900 955 146939
109 688 379574762
816 910 822985311
262 348 146014243
873 994 332229
194 825 1242954
186 824 987419181
413 528 280055
989 989 4576
877 895 458663107
446 729 706032
720 913 129856335
428 780 467075409
354 992 660029
704 729 117830488
535 834 760363
702 729 70430
900 945 418875120
644 819 391079199
776 971 503988
553 692 351855
680 943 15191663
969 980 197758950
895 975 259425389
755 844 238241
851 922 185333
444 649 500275
262 397 339453
387 702 772998
513 584 187177
161 249 65695
262 751 1207503
868 870 8796
531 919 342848765
253 766 1271555
51 715 1652493
334 794 1141064
805 969 419628
833 955 320172
963 985 326451504
466 520 248404292
373 827 11898039
376 542 41585
532 751 546131
247 914 1668782
678 686 820643060
164 276 265798
22 523 774108517
998 999 332191979
634 880 617557
951 995 131290
956 976 51073
945 959 227956219
114 881 1899195
22 974 854430606
881 922 113257
615 955 842650034
841 976 348971
853 907 629113006
860 935 200489
46 83 38471980
958 975 213336831
502 994 1259373
153 450 735642
113 900 1958201
738 994 670219
162 942 1939122
904 909 13332
411 727 765101
924 955 88083
170 228 764694462
250 493 425124
569 588 46282
727 812 246185724
75 684 851851260
123 934 2021736
949 993 127556
953 988 101082
361 1000 1608638
463 517 122264
39 506 631737129
451 834 956708
204 446 600548
904 914 18933
303 303 553
451 863 1018067
997 999 7009
724 934 530771
340 670 822618320
562 599 400629602
995 996 1967
500 843 866450
624 891 676633
153 780 1554955
809 854 110413
385 946 171846258
943 997 150897
1 834 2065484
211 871 868071029
128 873 1848414
870 915 123314
210 965 1886918
806 820 148017114
820 952 339253
538 627 189889811
34 682 5916
136 708 846887751
210 515 748142
318 504 18846364
184 561 941177
917 962 307673388
857 875 47909
751 905 404863
87 740 309822437
62 738 1681907
562 652 216402
902 980 578412307
438 571 543891829
14 475 952498553
174 988 385507
316 438 551870119
105 693 361384180
932 996 870922070
765 960 513389
228 277 171744939
259 507 610462
393 895 519166170
441 993 980397506
279 740 1143001
29 42 354970712
909 917 19250
87 481 932308740
562 599 85587
190 540 363237842
850 882 81495
890 971 30179762
92 915 2046953
132 981 2128347
457 548 644586411
85 648 898845191
656 887 585974
789 808 55404
533 927 309680643
34 925 2224548
53 179 322057
96 480 34393762
535 861 819466
625 764 340424
401 795 980655
682 844 413626
358 717 885892
286 821 1337563
698 852 281026
719 912 485553
859 896 102277
281 888 1509153
131 683 967525966
388 996 1530228
275 345 180188
32 476 1103446
953 999 56777466
119 450 821738
888 904 55513
326 801 540129043
466 856 608662865
357 688 816563
592 605 30315
625 647 393624189
338 693 882626
205 949 1860569
79 980 210672723
398 851 1124337
824 938 834810739
85 327 602199
1 346 852713
529 744 189032184
42 748 1755473
850 990 869869181
798 1000 529218
185 996 2040893
15 607 1464634
386 800 898581542
126 781 1626147
838 932 838717166
14 68 144910
667 907 612537
810 822 34101
900 939 488119272
224 768 1345212
866 910 127081
728 813 205307870
424 793 639482574
780 838 324690351
617 712 755500996
452 879 107166535
378 724 852736
590 864 679477
622 641 616958337
747 973 717237891
736 959 572411
508 640 335726
398 823 170731474
572 623 16683335
852 959 228778011
933 939 252067442
145 592 1100366
447 492 604188112
683 824 870203780
336 708 632825820
385 703 147713021
226 948 742994250
445 771 807489
862 974 876952472
470 707 580963
595 648 991874522
915 925 30696
151 648 1219858
258 616 878911
716 996 725630
645 999 773947745
631 775 361295
906 913 390603001
815 963 546417677
682 734 132457
786 866 367813863
120 732 373223689
450 729 695311
347 990 1622079
897 973 196925
631 747 287123
319 558 596270
811 941 333596
126 664 1331039
129 172 311038280
20 392 936490
70 905 2081379
485 646 463903220
590 635 112926
656 667 751940201
463 911 251378706
449 795 294424235
819 902 217675
688 820 338248
233 463 816957553
530 920 227307182
936 986 138092
364 758 771088932
770 838 187611
993 998 10452
225 474 621046
971 973 6473
842 942 257204
11 373 904615
346 856 472791678
683 984 421020292
320 930 1526597
863 973 291020
949 993 127556
556 692 484495372
21 744 316987766
793 817 64725
20 873 855257614
779 914 342036
761 990 612690
914 967 142255
622 663 113812
208 298 229882
592 935 868702
453 999 709724686
837 839 518003372
163 297 106349724
436 645 340014
368 870 1235845
446 481 82416
122 375 636306
555 814 557846345
357 382 70417
942 946 568328943
257 263 748427554
744 941 509981
546 607 145585
29 377 881941
692 731 98667
43 305 423049755
221 525 778795390
842 937 850755952
26 33 528123984
233 440 520238
271 669 272689531
535 540 21544
4 128 303722
426 509 203895
412 996 1477128
170 572 582435074
902 988 229841
557 614 131902
312 415 257589
572 725 539106900
421 492 170037
405 720 786112
683 941 657200
541 779 370085953
624 732 101698179
80 645 698176366
491 865 731730324
578 925 866924
979 997 58478
714 994 391977
589 785 494239
89 864 435786069
882 888 17406
823 889 163999
594 968 947877
877 929 895785589
746 990 244688045
321 508 460373
871 979 287811
607 924 616587582
785 934 379173
712 896 467600
424 754 593707113
66 465 996589
326 985 1653479
44 863 2038961
314 766 793673683
385 786 633920337
516 598 586716663
1 571 866391479
487 908 1065008
381 715 954054623
31 814 1947157
309 997 640607956
121 523 240559454
653 997 1058
192 872 804502944
147 513 831266874
222 550 815434
670 828 228401124
657 682 73835
372 747 916866
501 544 950094236
746 945 514825
258 705 1106387
815 861 114110
506 644 347234
551 864 777186
1 404 993901
219 350 333050
473 845 425014566
694 965 497970984
512 545 163790726
680 927 68597279
683 971 732105
217 977 637743697
5 427 1041571
571 949 692217472
172 390 714322142
623 903 955435712
272 759 111751
685 918 586701
562 623 144053
981 992 43466
423 892 1173096
660 863 507281
238 560 352082836
334 919 983802879
812 861 75572267
722 815 234276
689 861 528112568
487 648 398933
809 930 653936296
237 886 539930329
84 856 1912761
493 721 737895522
881 917 99455
199 501 744650
783 812 76978
488 681 488639
415 722 277618675
389 524 300163
572 615 635644458
140 445 344028
989 993 16052
909 934 63475
854 935 215395
750 945 139343274
146 998 2137590
738 925 148084
110 917 955731754
759 966 309487
111 482 904662
105 861 112582856
756 819 98575
21 976 981752328
940 951 28769
260 917 1640621
251 964 464803756
358 918 486135854
512 992 1229691
353 652 735746
773 783 33190
16 589 1425773
28 265 198909238
907 917 22680
568 620 619550810
239 942 939553315
702 980 195326146
364 735 224378431
898 944 967030387
313 773 1143398
163 226 641614716
792 952 410476
214 886 649510700
669 970 765187
746 770 147068453
205 336 332557
277 324 123802
429 503 171084
36 551 714413701
907 942 540731608
469 576 264683
962 964 6944
463 533 165921
937 956 966614781
299 803 1250762
562 565 606861448
444 566 305401
743 816 190116
528 766 591337
142 441 78513662
156 845 308132741
352 886 340236815
513 879 920246
184 896 1776477
248 990 1879535
134 430 436599807
416 912 1240176
837 964 324253
201 354 384660
237 700 1155899
851 951 195508622
241 952 198546963
459 588 75246843
589 591 6767
356 785 1064411
994 996 130192784
438 755 777288
179 656 1176061
62 690 1565475
826 889 158998
560 922 552657532
701 918 518745640
646 856 531152
250 722 1183288
344 864 1287301
134 747 164351119
914 953 868516420
74 718 1598732
848 856 494053228
981 990 363064935
755 856 260721
174 730 284612465
543 997 24642300
64 312 753065850
117 870 162678146
935 998 115843174
305 759 31526061
94 565 1171001
5 613 862167434
95 671 256236488
384 669 85776740
343 800 268101844
648 777 329055
444 765 786838
205 634 1063293
764 929 438505
791 843 98498250
204 917 1777587
149 241 222611
367 399 853598440
513 792 931824775
229 622 552199000
754 994 689439819
729 856 315992
481 519 598117609
224 397 767046042
878 971 379236685
134 419 710363
131 830 791870835
716 864 495943752
824 883 293047745
88 548 848765992
751 770 103615179
133 502 125519919
837 838 720485003
463 865 990885
920 995 209645
936 997 865497029
955 994 111996
247 390 629366200
708 852 348393539
991 999 20828
225 535 764670
321 551 573217
526 857 734677900
47 875 2061117
140 862 670266712
681 721 121526459
44 310 108889370
908 939 986165756
750 908 169187903
691 791 253059
387 495 160181774
42 959 126990608
849 973 981345484
240 467 577587
280 365 346867847
259 397 348724
133 744 360800663
828 961 343997
75 488 1014462
111 145 721679180
394 948 350022239
96 907 2025198
192 275 211453
622 675 910389905
839 859 44250
877 920 397544462
991 996 68838252
325 975 626511764
102 272 420836
458 631 10824
881 969 233365
919 958 940914572
558 972 1044223
338 812 707730814
911 922 576159086
850 897 122907
92 543 1112643
717 990 708505
228 795 782348261
540 945 1021360
625 950 824987
413 884 124545944
503 593 221811
907 922 36482
754 815 164788
820 949 367306242
789 841 138234
565 990 1081882
809 863 925156911
602 653 231677782
68 847 1936343
438 905 1173270
870 884 41280
198 838 1597292
428 468 107694
239 507 357678215
111 769 568616620
108 933 2052429
963 983 56525
849 881 77326
718 835 824313403
388 510 497563552
461 533 171339
842 923 207404
182 835 1630614
706 987 729092
257 761 1243039
58 708 1618070
453 779 806510
957 962 674112035
97 906 2020607
255 370 91401
276 448 432803
816 932 297435
382 739 873028
836 924 346372505
875 884 26297
371 681 761193
485 651 410679
953 980 72140
482 763 690876
646 931 966708698
21 792 943474952
999 999 926552759
99 785 1702793
76 247 418447
75 967 971702485
582 970 139567683
316 874 1385454
200 953 594808298
102 352 622199
506 798 736958
920 977 63461325
621 872 637436
390 507 879585286
198 950 427141011
462 712 619219
697 974 700992
735 877 356835
135 555 1043880
611 934 824286
907 956 129234
531 767 585820
479 535 136747
423 777 115516641
447 967 103121490
197 345 374228
506 837 840030
586 905 250754273
405 494 897774922
357 801 1100952
580 580 810396223
803 965 872837483
148 324 438092
216 311 241949
862 986 334011
31 385 891104
982 982 4589
169 497 406104107
877 934 151491
59 86 442810698
558 762 748680495
300 872 1419822
880 928 132801
766 786 398552849
985 999 802166480
831 985 401998
729 829 253286
922 998 209461
318 423 621852694
695 736 335229906
323 823 1243758
315 792 553448681
117 831 635621914
23 899 532187733
218 466 626075
55 767 230117682
988 989 8604
921 992 427953787
487 638 556087163
364 374 622450936
276 358 215333
617 882 674472
79 453 931595
118 709 1460125
896 993 264194
31 512 1188909
280 440 285794668
85 504 691721718
158 756 519935710
62 196 4743014
629 771 611387287
511 581 185143
123 345 553303
347 488 336836
208 543 830536
285 806 1301691
894 943 133111
974 990 285760901
825 926 260762
341 578 587734
47 958 545439999
329 440 366909512
50 58 981767486
262 378 300345
584 875 722735
184 221 93155
574 954 913542619
822 895 323228629
435 686 625104
131 907 946036166
36 513 1186062
284 955 59454802
826 968 363664
131 430 252653008
802 819 47023
312 625 775868
439 539 248052
877 924 125459
252 391 361210
213 366 394701
345 732 952924
443 981 946181941
770 942 617869241
446 799 584530827
441 981 697948076
501 627 315389
208 838 1574315
493 604 29794
861 890 564373332
920 927 22147
386 453 771648254
387 834 439657962
645 707 634177250
845 922 843801298
484 731 621391
624 899 701996
214 788 884757908
322 517 473696
926 979 140906
717 894 447874
83 420 428039435
908 968 7201877
567 611 97838
336 583 611865
413 854 25443482
863 997 751863201
217 817 1499976
706 909 522915
773 956 478275
401 425 56715
597 616 729237724
360 624 644323
568 795 54137001
337 566 567899
669 795 319403
344 765 752530
255 535 692426
617 934 810456
709 787 200886
889 943 364614393
951 968 305829989
914 985 696845471
160 325 342628314
309 984 1696746
383 588 232802705
196 454 695462006
934 991 797264574
303 512 63652801
208 991 1974935
926 929 13464
704 711 21011
260 953 569403297
735 883 355514517
662 717 142896
312 661 865118
904 913 16320
482 781 827628325
856 944 232690
256 278 62022
782 907 323330
752 844 244706
288 376 859964108
700 726 71079
804 873 172928
228 283 138702
720 829 103413341
836 920 109628775
450 788 60739049
786 885 104325
370 376 21928
793 949 398727
582 814 824198938
378 851 697483875
521 717 264557160
616 974 912527297
500 691 481457
694 720 66746
923 928 19234
219 258 663833326
285 956 1687869
843 931 225462
815 978 421493
267 393 314700
294 915 1548615
612 731 171393508
282 286 13584
766 905 719179017
382 417 32078202
522 701 534380
964 972 317318490
827 904 115804575
563 731 414290
791 843 138640
66 316 623825
961 992 285468278
320 376 239902919
40 721 1704158
993 994 5515
85 595 1102226
32 908 2188723
823 877 132504
83 432 863168
796 882 502326650
106 404 977491915
741 759 803135077
152 247 225676
240 441 283248063
264 694 119461306
83 323 592881
430 595 621741470
148 362 540099
209 430 550160
324 473 501950174
971 977 18841
678 884 410490625
189 438 623696
366 856 64462038
853 871 154692807
136 487 866599
475 534 656684230
106 820 1773407
637 731 170680
825 913 223114
322 855 1323473
688 953 716511815
690 701 32400
200 319 297725
356 413 139315
755 981 589881
795 834 420699280
375 842 80618436
748 962 558743
828 937 282589
980 994 542415030
256 838 1458338
559 857 741336
245 922 1694145
644 982 865384
311 678 389483268
969 984 524749273
165 756 206253520
1 632 1552963
137 921 1957014
17 435 1041284
112 379 373101914
811 858 942711514
845 877 753169156
57 511 1127978
160 548 785325347
116 582 1156815
338 889 690681344
685 914 78971219
444 698 630760
499 894 410565577
98 281 708294350
368 653 422060912
730 913 532073572
632 725 887784899
167 600 1062265
620 747 266635
517 870 884580
401 460 149438
934 952 705983861
58 716 1641786
290 851 1398145
565 612 104942
485 951 1175482
148 772 539579672
223 301 117172
43 459 349194324
472 579 268135
633 933 761330
581 712 323392
78 637 217833210
126 982 259494364
890 990 108529
883 948 612166889
634 827 229771425
927 998 194545
137 315 209587454
698 708 22226
61 362 86420999
64 340 141157087
870 942 652593742
519 575 157114
942 960 378738088
215 709 1228910
209 844 1585226
376 760 581686248
947 999 148473
194 881 190040793
996 998 927414053
102 583 1194852
217 631 1027325
298 539 595870
189 745 1378283
794 813 521094729
705 924 558888
740 856 118810679
394 926 534186952
644 854 925862362
149 365 543212
869 870 5395
883 949 175010
712 885 654235926
199 864 1646823
243 999 1908080
1 981 1553314
639 733 234887
420 694 687976
934 989 156888
606 678 187807
879 967 960593786
630 781 532784050
902 940 100092
832 920 225874
125 611 876745836
152 655 1236232
577 621 132685036
472 898 1065916
617 761 359284
233 960 1822807
61 290 572779
473 973 492225923
61 958 2249707
952 978 70728
63 588 758585456
559 817 646128
959 1000 879148576
980 982 13127
636 849 536093
153 683 146779940
239 257 53056
684 777 231061
777 905 330504128
359 492 313342
896 976 425600833
917 920 8600
367 683 777634
321 957 1599117
45 682 1587511
412 808 659293904
662 928 679223
163 905 479391669
107 204 237733
398 634 271296
757 840 679787676
26 140 39319874
864 998 105362761
867 932 178787
1000 1000 177780431
18 843 800536994
792 807 41022
537 806 679771
6 852 952200333
518 638 925355129
989 995 104778956
661 675 736715409
742 856 289484
468 934 1160947
887 922 942831281
512 853 442248
894 981 231805
951 977 72380
731 918 470921
221 242 53983
16 240 556674
687 877 228690852
384 399 231799358
367 374 5855
484 666 457469
254 870 1533831
152 950 398084544
616 787 441575
98 328 749383594
90 450 174795025
126 303 975142119
552 666 283384
904 909 9055
795 910 295806
192 525 822582
516 774 649031
869 883 40977
148 384 555015132
814 956 15176
828 994 441973
309 487 431122
907 1000 751279581
380 439 893486829
376 839 592670132
276 804 718463475
66 845 1942000
696 968 386864849
710 830 796109984
938 998 164321
736 842 971213482
996 1000 979156652
836 899 507227441
997 999 7009
977 998 62674
259 989 1842160
4 432 149232926
833 886 132058
414 420 912710392
858 890 84112
684 821 347438
398 445 116619
242 366 321857
891 956 241391492
109 732 1540009
531 818 391147500
492 937 264207733
429 913 1208739
364 739 921280
329 441 280931
525 836 794996
318 760 480184838
209 235 232022633
549 857 767624
765 964 161344546
643 704 153036
552 922 929704
981 992 43466
182 597 1024166
491 794 766338
64 832 110882924
557 837 769871470
858 968 285631
870 988 323621
852 914 614979023
558 578 226686468
90 358 669508
135 717 318443185
115 162 909601036
240 486 610051
415 862 1111633
502 545 112602
957 973 38277
747 860 290763
796 998 526767
589 721 335244
471 999 122173444
742 973 867282377
893 916 63629
897 995 503725437
468 875 1005372
642 761 288288
77 602 940524637
525 613 69940585
593 752 985417388
317 420 253074
317 864 1354095
833 883 358872656
175 557 946424
222 871 28470086
267 318 123313
74 538 272311985
488 534 329304141
559 896 121449
938 975 889224774
610 960 777331192
674 803 289802
569 618 982064062
179 860 1693059
213 528 241074812
981 996 352071504
809 949 426540670
587 738 13009
849 973 318687
644 724 208047
582 766 833382692
209 577 920498
114 998 2215066
782 848 179851080
130 609 287953
6 997 780701508
541 920 27030555
909 961 505703035
410 677 664095
368 754 942313
596 724 518745139
176 541 492196536
299 647 854606
896 970 183615274
702 960 715433248
625 857 674003919
495 757 648076
157 731 274810
9 591 947925479
263 666 998181
931 954 541985998
797 864 160386
7 384 944538
809 896 646028828
195 642 1109848
4 587 326842976
176 917 1845845
355 586 301428
45 315 276482524
611 631 360185727
495 805 783688
406 434 61976
807 906 256944
998 999 5172
567 662 440879233
601 982 760838860
182 198 42935
811 875 996615837
856 998 380525
797 967 432585
555 603 116999
698 861 404242
570 768 988743718
460 481 47987
8 216 324928532
252 841 604432672
182 442 650211
824 826 624294036
905 961 141368
301 586 527890386
419 678 643411
500 952 1142003
657 792 350300
801 954 263206539
549 864 495878274
858 878 54453
844 873 49631211
996 999 812416766
765 995 615853
895 977 595586627
508 731 564161
646 861 730457929
543 759 530360
858 915 387303452
639 813 436841
121 550 750809987
912 999 238406
286 361 201230
646 973 822969182
514 722 671493134
413 913 404254069
559 615 222617443
470 615 870845537
384 952 872149141
636 922 723149
490 509 657394744
577 790 558007568
226 735 261940172
50 270 112525488
944 967 58196
359 813 245240701
410 975 1418896
19 552 665492891
390 524 312323
523 687 382560474
681 750 653628837
971 978 21372
845 882 496090801
328 500 350284
658 747 222784
291 754 1146511
913 965 137793
64 83 37923071
832 862 586749254
824 847 61361
858 899 687924510
81 727 1603003
202 541 248806
481 956 329891009
860 907 770577900
15 202 471529
876 940 175966
800 987 486296
510 889 841971621
367 615 290895034
46 296 630064
775 833 124495508
21 596 1426418
361 373 629358530
909 949 102501
57 754 947749013
771 837 804272282
238 816 1445976
886 976 239830
269 641 920608
820 853 78841
883 913 282551451
390 847 614954429
647 754 846039723
451 498 111127
397 553 382220
287 748 847651010
105 735 1558415
908 954 122389
263 956 253409390
351 826 17736829
904 972 86751
972 994 623348967
976 992 886532858
307 426 295382
783 924 220624201
736 898 414402
365 990 1571352
150 627 1176801
294 780 389524263
101 846 1853610
756 883 939493195
601 712 279374
651 955 626757
210 388 146828097
396 417 532787620
748 892 627424020
905 951 113942
146 459 798996348
291 662 427817
187 996 2040159
971 984 555730510
64 541 1183039
112 940 695428021
511 729 550835
995 998 207958633
226 548 800528
615 667 139550
17 724 629254388
78 509 309395760
689 962 168950260
3 207 835086685
328 508 439507
620 776 269915236
337 564 565431
762 995 7077562
748 771 63244
579 924 863808
672 798 843802492
371 623 613217
687 910 566141
529 902 725035902
29 342 234870700
645 667 58471
577 636 786934504
386 730 848996
255 361 278219
525 563 688077273
880 918 915263725
67 125 279064357
149 893 1848504
762 988 601312
57 78 63089
808 1000 287369331
879 966 226970
672 934 661119
813 905 93940537
501 980 99812711
535 691 399856
61 290 536135114
409 427 325641779
428 775 874252031
261 801 437106382
461 625 403206
255 435 381161663
582 903 741853967
699 774 186011
305 944 1599456
481 654 50136239
85 671 1453558
967 971 233595408
426 626 949184169
386 465 193689
619 819 514914
504 569 171308
976 977 4986
367 823 559737534
78 377 754798
937 987 137839
903 972 939118917
365 374 3253
517 694 329317048
91 966 262664138
770 941 126701015
916 982 110432529
347 598 613566
324 532 631327865
925 951 70809
625 984 941331657
865 925 163253
169 912 1843791
310 679 913859
243 529 277394082
409 569 396897
270 746 1174687
299 655 874479
864 959 612986716
298 856 385532110
223 597 924553
647 895 636076
722 949 575210
934 980 687210407
881 961 215883
210 400 940304901
339 591 619677
924 998 328748679
755 984 883480193
205 493 706647
222 459 319406359
819 889 174576
943 987 123026
267 300 974144392
493 791 273489
235 866 1567790
578 816 306633041
867 881 42505
792 911 302167
525 935 992571622
423 468 122764
328 716 962300
751 788 100022
503 592 514646621
366 399 74292
429 934 1265816
360 523 387184
773 794 533910350
198 824 24417071
213 899 1719296
820 946 320877
913 930 741256260
919 947 76285
863 977 303388
546 770 58751705
201 457 642243152
192 355 186700568
985 995 34489
607 849 361472788
747 890 368110
465 509 961810470
569 865 731145
620 831 364595
665 822 861519577
981 998 568446426
393 885 962443037
698 770 260979725
456 655 484651
904 977 186371
520 744 567182
808 840 993670585
29 376 880148
438 453 597685126
756 804 963898668
631 859 692239738
660 686 584346417
819 863 103757
163 219 187127094
824 922 988588100
447 751 754858120
209 639 130372099
594 989 1016730
96 350 984879727
830 985 404150
130 350 556626
674 726 138082
984 995 22586
419 846 758672384
246 693 1121212
859 947 198570023
948 980 527407940
325 772 1104365
838 882 106078
963 987 507790
811 843 86067
438 724 385617
624 786 693732629
502 931 399515
842 856 145303735
366 564 487866
529 537 23212
443 698 126611799
100 787 1705932
256 616 888580
181 364 465829
891 895 17654
393 686 722117
144 989 340476382
437 524 453596627
195 765 701696
474 744 666434
59 484 225125883
26 593 1409799
93 738 1597512
659 924 799143573
946 959 221554025
365 989 1567741
715 827 265572
187 235 28273252
952 993 689007743
785 819 353688808
420 702 703575
743 782 103343
953 965 667584985
534 717 464013
138 464 818189
180 856 823979095
918 945 92934889
682 962 811990643
430 780 873258
404 681 685405
592 804 635723203
958 960 3647
268 626 882280
301 684 60045448
120 229 268195
364 695 820254
10 535 577210599
688 817 405890435
602 659 141688
423 808 697571836
635 741 265282
526 577 144859
578 645 156056
665 841 448526
790 863 954332713
899 910 237752222
397 590 473868
148 380 998945023
330 682 868833
756 811 151190
959 977 46762
212 283 179162
629 796 181812508
483 891 73918
770 944 455590
531 947 561916411
216 755 1333986
161 983 2053070
686 873 40991854
915 976 166906
445 711 662547
691 854 407942
72 584 1268248
26 589 907608212
144 169 66330
194 706 1272462
914 942 27741
997 998 915241297
459 461 982909932
793 866 424869178
973 991 59599
202 955 1888815
332 772 157787080
578 819 600497
268 290 49851
565 936 931828
902 983 212748
82 531 246506
631 720 801777498
574 763 816145258
716 984 17769476
924 983 159761
388 634 755526789
178 677 1240229
689 934 537111910
534 830 83673715
582 715 328277
975 986 272339545
711 916 521508
926 967 349208581
384 862 1177182
542 655 278451
554 988 1108281
456 677 799808021
472 656 446229
76 785 402347856
865 935 620843631
938 996 338640626
949 1000 914540284
706 715 29496
771 919 385765
433 766 819287
873 893 55921
50 579 603160034
428 593 405584
846 948 707777158
229 388 404278
291 465 534711048
790 917 325347
481 958 283948362
335 785 381301289
489 789 940932985
894 952 155187
786 851 162806
648 986 134787605
785 883 128473623
226 300 53735175
674 952 701436889
398 637 590023
59 490 198380620
750 898 386209
896 954 156185
581 589 19181
237 895 1647561
75 751 821849985
957 990 95998
680 995 817074
287 522 572822
101 822 864749014
798 913 288651
72 888 237888368
548 680 958646386
397 478 133445557
226 432 513372
919 980 163322
836 979 824690419
718 918 777202239
557 672 286935
247 652 1008029
116 255 338995
210 473 176694478
234 441 523225
861 925 169235
27 638 1524113
60 316 644510
521 666 267400611
972 990 77161425
716 768 304280280
660 710 129452
359 842 1201055
866 994 753883466
736 780 963337605
397 944 1367642
378 670 714800
285 304 362740594
827 950 316836
195 413 545519
906 921 33166
239 529 721648
441 689 91972063
176 964 274454819
796 813 82101809
391 424 72768
359 552 421818168
178 560 951208
601 610 2414
469 514 96158974
572 685 281192
781 950 428970
342 761 1026310
985 998 895718342
427 750 143310571
599 976 4754608
854 917 110025
230 971 1855202
307 380 976361279
701 702 957816018
288 520 602419943
440 479 93110
898 911 597253288
882 887 838373340
978 989 209083001
55 532 311436741
968 1000 644105210
993 995 7220
378 745 568210121
823 979 90874156
648 687 862075872
631 842 539052
144 760 1513199
124 600 641242717
359 823 948798397
904 908 399031362
707 918 535895
824 866 97890
843 979 267077955
296 636 273829015
9 472 387289193
579 932 619957423
978 982 600565084
925 968 111895
851 943 242738
54 113 161949
418 955 1353259
222 706 1201622
723 881 392093
956 958 4843
125 807 62414092
680 962 861769565
445 796 357243819
206 285 332375859
6 958 2374478
452 959 1271241
931 954 13664
495 572 452801941
527 603 163308040
369 616 594202
578 887 779254722
571 583 644992530
457 644 458370
229 459 573803
942 960 720516112
665 897 588072
208 646 1080935
560 651 216361
747 786 108824
966 975 27960
91 745 1613869
430 585 386377
966 987 66084
580 697 291975
900 925 851926743
474 683 519546
920 999 216916
222 935 374352139
43 746 906889491
848 970 126502516
271 816 1356621
260 524 644744
763 883 315672
781 800 512187415
743 821 998439927
744 804 159004
196 262 714161774
941 949 308657503
83 515 1058968
367 523 637103541
435 807 462328764
15 625 1515979
401 608 505232
43 198 384155922
418 779 899610
524 608 616420933
305 390 221237
682 895 541588
149 698 1358905
705 894 745374607
82 965 2200507
813 900 225627
366 849 122160196
839 994 414652641
843 993 126502
917 953 99539
535 651 291318
413 961 266551062
256 757 1236166
532 883 981818615
298 979 1704917
957 968 671638617
772 811 106674
67 277 822642190
282 812 1323204
891 973 186092
382 684 739952
272 395 311119
670 678 19833
767 932 430788
24 839 24886799
413 531 287857
858 957 422647559
10 748 292380126
58 695 384989942
66 144 202063
205 297 233764
327 939 408446629
287 930 555168073
155 605 1102244
471 904 1087071
944 965 976272224
855 930 198259
589 682 827946158
216 409 300147786
161 883 88798508
271 478 857797649
6 520 1259342
667 802 794186822
411 936 492905588
388 967 1443260
596 775 361526236
306 512 217607079
204 671 1160693
627 761 327115
315 571 637957
871 910 42153160
183 990 132456096
407 645 747618565
316 364 298010615
592 684 235836
699 872 433678
136 618 1189719
334 362 78050
952 978 603942969
679 884 514338
359 779 90703172
47 976 2329134
241 448 744812019
300 331 79363
926 948 62404
364 643 681910
867 986 325393
767 818 141882
295 813 1287395
204 612 173991550
465 810 309175908
311 934 1557818
148 399 621274
789 856 168868
781 860 120991271
225 283 880188324
440 864 957924197
448 916 1171374
967 982 28267
261 267 256607491
634 719 220491
404 447 107678
928 993 181806
971 980 543041336
206 678 1174551
165 784 1530546
282 689 757606250
337 438 249025
752 960 540090
355 419 71419747
918 954 886232297
177 324 487118425
216 581 915718
802 830 751742
661 763 243362
646 685 106475
38 502 670509
144 145 764952154
556 908 888044
84 254 416600
723 881 392093
939 973 602731820
40 272 986449764
528 871 859806
164 456 716683
655 802 881196416
291 794 1255426
603 673 676683685
221 703 849001800
155 459 205844097
966 974 24278
845 867 46495
247 758 1263792
459 639 447894
663 919 648410
182 659 747510909
330 433 559335842
472 761 889718368
836 907 685460818
159 668 279355620
525 759 581946
923 950 265579749
943 978 92419
34 862 736993794
841 953 780596317
260 305 115696
244 362 308890
485 890 1015049
145 538 966473
174 493 237114361
865 992 829517900
996 997 904395608
599 821 565093
612 625 43587
136 924 1968796
157 760 691414814
532 940 625803986
692 929 601184
536 805 25989593
353 783 1068207
858 970 293901
967 983 663160708
440 876 505855748
752 786 527705888
401 976 434556649
775 868 233649
311 770 1134292
753 975 574998
347 916 1417809
119 541 68667544
623 684 163227
756 894 547209946
877 899 65921
719 920 685121071
318 344 67325
872 884 991908326
904 995 245281
564 809 640785363
337 597 636373
506 735 577376
856 945 234860
625 917 363658
515 517 4419
372 995 1570971
990 993 530564438
466 959 1236047
40 81 119863
707 931 573189
430 792 887544249
977 995 59442
585 823 595909
364 972 1517352
492 515 61175
183 943 1903731
271 344 653067901
985 986 221386885
228 814 1459316
498 944 1124121
182 487 822759869
762 779 58892
888 888 498174962
656 831 447435
81 900 459347
73 442 917369
272 345 184741
393 805 554292421
287 382 519730426
626 951 750599820
702 816 287654
124 546 1045404
737 880 656245895
939 985 122807
871 960 503177572
139 170 85683
969 978 793172519
653 757 837027810
43 765 1791252
113 911 962051336
659 718 621239982
547 847 752195
934 985 580604002
369 707 229063126
967 985 803298367
836 865 59600
252 601 173502444
803 897 242578
238 527 82167650
680 850 429434
706 994 753159
242 591 173601424
222 727 1104632
115 970 731447030
812 863 888773773
65 751 1698058
992 1000 23568
98 165 176873
436 742 758454
199 500 430540021
327 494 403128
177 893 1781378
80 650 1401868
963 963 870
206 924 185432296
763 777 49293
509 821 327966205
396 790 85480599
126 654 773877490
843 876 78801
256 947 1733197
452 465 826324160
2 830 2049686
256 269 523437988
958 978 49732
425 590 411677
346 398 130530
705 795 233269
636 911 385777030
485 623 639796219
71 410 838563
523 784 666265
408 557 807612104
3 954 716699942
713 764 18700452
6 127 322141511
292 431 349429
189 481 742779054
567 905 968196994
566 718 380158
41 553 425146182
665 670 730340443
264 677 1025817
638 671 87578
175 604 762623
178 208 304394451
866 897 91993
655 985 850300
429 1000 1449306
376 985 637686570
497 663 555678500
621 771 216466579
672 778 264619
317 356 468127714
30 859 486041337
871 941 191707
2 617 210185101
236 787 1376001
216 920 1760136
896 922 876498515
955 957 7590
803 965 50304988
976 1000 75502
388 515 299334
701 947 623825
864 988 671653758
719 861 824237830
331 969 296519944
766 770 16124
474 505 227421054
748 992 449237
913 922 84307296
724 851 317165155
394 536 342367
298 902 534095265
200 526 801819
275 455 453318
980 999 62017
900 912 295039816
817 937 604651049
119 762 1578664
720 992 705410
97 287 689008611
910 957 125838
494 781 375131938
771 811 396496307
313 853 1343785
828 876 120303
55 492 443116427
877 878 6176
490 738 896378445
85 302 860218585
183 874 102312109
68 921 200229783
51 391 50919252
809 897 551611417
845 873 352392026
385 941 965443384
695 956 663765
643 934 737956
818 894 192672
890 917 800190283
706 707 6743
478 667 472491
688 708 51535
548 557 1352
666 672 21082
119 517 974241
662 952 739470
478 722 935909063
491 594 261719
110 187 182698
414 764 858316
905 1000 252655
155 636 447872032
132 564 1079116
725 975 392924765
860 992 361112
176 280 712513416
439 909 1179896
736 896 266684673
610 985 112487017
765 931 439139
141 574 261846524
340 862 1289976
469 515 101156
959 986 48970
360 724 901644
577 931 155256577
493 975 682387619
665 897 801731361
99 657 828963331
728 804 894289200
14 406 979419
853 997 241878190
97 650 955740
346 631 338531014
70 592 163480
401 450 502025326
976 999 190862208
190 638 32335795
59 955 171159877
160 563 542890374
236 574 850052
505 914 1031563
493 652 402788
828 849 54315
186 764 1424237
794 961 867409770
108 876 1903110
553 799 618362
166 354 824253429
821 874 128683
118 437 276610656
513 891 953303
527 800 692426
369 538 44028038
277 724 710521984
870 984 537008296
297 953 1644101
732 873 351380
282 425 64100773
647 887 609400
216 930 982590135
164 419 37749215
966 990 78299
189 772 1447711
183 360 65478556
546 971 636722787
619 844 166266371
541 686 360779694
48 294 618639
126 240 837019652
643 916 692013
351 657 747682
592 857 664893
939 944 54534896
898 961 400773779
651 827 452001
865 955 248390
244 418 593871742
269 955 1721437
920 945 67212
961 993 551465630
894 923 79415
991 999 20828
914 916 848609157
542 583 110793
871 889 51870
698 822 313318
150 938 1965978
607 707 256632
298 502 140241664
653 969 14067940
320 383 188610320
348 823 1673673
807 837 858626340
137 179 107977
659 840 463862
332 657 797504
190 802 1524198
697 947 363467208
452 862 519044788
205 640 495221920
4 264 296458987
7 127 182409844
245 543 740091
813 860 115637
361 698 821586615
717 845 692329984
28 418 974382
807 932 529286869
770 929 425199082
92 135 102292
202 246 875525393
29 55 64161
112 368 726238642
992 995 563847583
110 593 352491905
425 691 666682
86 821 1827839
834 991 415281
621 857 599718
963 1000 106968
6 948 2346902
177 561 955888
995 995 1705
159 939 1140991
917 958 298142289
13 164 386849
697 715 235719930
428 590 401105
331 641 763578
281 693 807930712
927 982 636154092
539 819 706210
607 820 545688
721 901 960697860
743 945 372299941
451 931 1202859
376 476 237346
68 314 608822
867 972 308775951
169 664 148883382
888 928 113489
735 773 330628562
288 881 18922113
954 967 31582
116 205 216941
470 884 430681522
892 944 138214
317 662 854945
57 779 1800725
78 845 174655986
519 636 281610
121 695 795638290
698 951 640897
730 955 847879995
310 778 1162549
104 351 614808
23 56 122724929
398 521 291188
93 452 896767
23 176 390372
887 943 242361568
844 994 396674
628 922 992917415
646 791 928438653
34 460 1065448
598 814 546625
488 920 806006054
216 805 1470221
988 993 292712361
541 969 54797172
97 630 30736299
96 288 474535
69 358 719993
604 718 293401
47 328 707085
514 667 385609
254 879 352326332
142 582 597836966
953 987 881230863
720 829 274556
429 495 159542
117 976 974682122
99 318 542608
862 910 132394
110 941 412130121
57 162 278321
41 612 384990240
467 499 704891879
593 972 112684598
315 497 152286410
185 617 794575131
754 856 259950061
254 312 295114700
908 1000 247696
542 817 897669149
936 992 160623
44 286 610323
215 341 808302292
687 970 719758
724 963 608163
313 432 300591
528 613 948109200
146 532 761276600
964 985 506130439
851 894 62096650
366 491 291498
506 775 674043
919 950 82718
517 736 554250
743 865 164480041
519 587 61024995
324 800 1186482
517 603 218534
940 984 916213655
622 967 881870
715 753 917659248
431 941 675472634
166 543 923041
481 932 714756733
471 521 108704
720 976 179473962
421 492 460972284
294 347 795209978
50 196 365278
245 536 720948
435 468 554905693
626 819 810206694
574 922 870086
472 760 420171266
197 548 542749958
57 259 508159
80 98 81450801
725 904 457907
76 872 1977605
706 785 76548305
418 623 504324
71 776 1741541
923 949 69449
474 896 1055758
240 946 195354888
912 996 231397
38 577 544751265
859 897 104024
732 799 172637
758 820 175689
493 599 172909160
301 556 639839866
51 762 1755214
651 776 319416
47 936 834085864
651 652 506177321
536 962 943897
763 875 295188
737 977 451499583
201 573 928435
177 255 471973890
482 869 198712619
515 900 976592
626 956 262598272
243 620 491222782
590 800 528145
537 678 357081
969 969 447646261
328 489 390292
728 868 345354
370 429 141895
332 916 1456566
887 938 141898
348 793 979105435
453 968 39217383
513 657 359231
929 981 136865
81 667 707693477
404 905 36490423
893 905 951058303
152 912 1889119
287 499 525315
198 430 133010189
505 831 822810
981 1000 53098
53 508 1132468
464 930 1166399
862 999 606233929
976 992 56676
18 660 1594860
709 715 20410
454 853 986967
996 999 821369996
367 888 1286816
195 281 215960
698 736 936512850
318 384 175895
256 369 734786901
154 463 210016888
472 701 569731
214 463 626562
109 534 1040413
99 250 367952
28 829 782154140
217 472 538832
747 887 359088
538 696 959315955
348 629 690225
790 973 286360
798 842 744337480
417 437 52880
353 418 412375240
289 649 888656
147 168 57126
480 957 1209573
237 291 257683147
182 456 598252296
88 831 1843799
418 987 1438002
937 948 30363
797 820 378738081
392 535 914248911
311 633 931901425
927 948 58065
74 530 1108744
993 997 9319
890 994 544355609
124 789 493589816
655 821 427247
31 419 50335145
440 982 811942569
814 978 422933
540 725 701276106
518 581 475174910
821 958 141195597
138 744 1504054
735 859 468370974
840 949 277331
920 976 150203
763 876 565856234
934 982 946091703
73 345 675504
7 390 813518986
50 628 1434723
803 905 269639
586 847 655468
749 883 344204
941 979 197724719
225 964 650070818
127 197 175538
345 358 832757803
524 744 555889
704 824 304739
926 985 161728
549 964 486717976
259 877 318967248
258 589 822869
496 689 487375
547 725 446843
963 967 3549
612 978 294690023
569 964 996857
637 683 117973
30 80 133334
150 289 338297
743 900 82378
587 933 25395108
718 938 636632149
49 256 518356
900 906 953233014
90 786 88695640
522 645 497584236
932 976 117272
396 757 517699443
984 995 968716126
231 590 892141
852 991 955769504
680 926 625761
443 914 1172104
72 479 371528402
916 950 90761
349 380 33680535
389 661 666785
390 603 160369231
688 801 928408889
622 701 210193
266 619 791425897
450 703 626450
252 950 1750936
904 983 587566394
177 424 428016
273 727 1130904
729 992 684140
535 719 932487188
202 205 6356
176 802 1552920
343 655 757817524
63 87 68682
417 581 411900
174 774 1482936
294 318 329131145
148 268 970978332
634 768 137130154
855 958 350854447
124 947 426138689
872 965 804671981
203 900 367454443
723 879 72217302
50 905 500358668
949 966 298243806
695 786 226494
978 985 454736115
214 946 1831919
566 884 474675
494 578 225056
172 977 2008824
338 596 769288815
506 551 121965
498 891 484372
175 918 434046834
311 1000 101469958
626 722 246814
981 1000 176385057
186 766 1432945
927 987 752372300
175 545 913732
752 950 511264
892 915 60766
329 886 638321578
423 459 940457755
146 561 1030855
364 426 145024
900 958 151782
499 990 1254889
331 447 540558272
778 918 359346
192 240 122536
601 832 459575121
236 694 598723822
650 654 759707567
548 780 869212926
272 826 1376932
602 851 624208
722 874 377686
331 776 1098659
779 874 238002
976 997 65995
468 988 32866900
342 882 172742813
718 899 461946
171 790 611992845
268 946 481276456
139 629 1214039
596 907 245897900
817 862 255804132
979 989 167258096
260 402 973850669
978 998 646197454
679 907 582333
500 536 89325
283 547 655762
587 627 151090222
205 896 265570404
636 838 512874
36 193 396647
864 955 207507120
641 927 538605256
102 230 314528
361 540 648017036
981 1000 992331071
376 505 172705057
42 825 1956967
201 525 921733739
435 723 767251306
192 460 675265
808 994 490575
790 927 347768769
432 843 110299790
480 877 452070482
995 999 8976
997 998 2970
214 374 608942758
614 913 760789
216 811 646197277
511 544 86322
784 958 448968
758 910 403386
394 596 491543
477 543 108546328
34 332 36570387
540 810 679347
393 702 761905
619 853 593755
412 503 429382081
76 721 1603471
572 894 279597852
53 351 752859
306 995 1741034
193 745 1368369
271 373 261514
707 752 111009
788 996 545154
965 966 786114140
297 366 180340
865 913 129944
954 967 31582
813 901 228939
351 662 926779792
721 885 409064
16 455 1096968
296 369 469480492
984 987 13065
73 772 867090835
452 522 158108
140 760 1527256
959 992 98452
235 294 491392773
100 373 648691676
150 683 481490702
315 612 728697
29 960 2331169
893 932 65024
292 867 1426317
209 465 80917709
192 540 868333
998 998 1133
670 675 246628759
942 969 93189388
907 978 182410
329 818 150954484
58 535 1184745
18 301 56506002
44 343 754261
581 752 988746978
911 912 1719
133 134 5650
713 956 624616
150 234 595008896
272 318 2534
14 319 761377
926 946 54450
824 931 268339
165 224 134502
202 302 253978
222 728 1260165
146 329 457475
137 987 2137471
816 921 146739884
854 863 21732
929 960 80609
740 988 953910569
975 989 42443
502 625 309532
511 643 793014169
852 967 299561
257 367 414401663
103 894 590589727
685 930 620549
227 888 1644304
461 833 927509
530 730 387136
247 672 241837880
999 1000 8374
640 925 360994765
872 986 670525269
561 893 829705
73 871 1977145
701 861 411726786
948 996 137985
200 655 1121946
50 998 2383055
601 715 288177
601 912 783896
512 572 160583
179 713 1327739
304 739 244810176
708 991 736159
488 866 944969
779 845 484218364
571 910 105785
475 704 565923
619 771 386132
257 493 425579176
824 915 690073009
385 647 364549920
713 853 350933
635 708 184356
940 972 472390668
140 892 424242728
568 772 922130088
767 811 122958
936 979 971794697
858 924 303029507
331 898 418343
777 977 517353
677 684 321622142
921 936 355706090
396 639 728128419
784 894 53837472
285 738 752417312
200 509 760902
966 982 50237
764 769 707288440
16 125 278588
496 770 504988595
214 517 746051
404 903 1251598
943 966 58569
270 492 540448
208 810 1502451
662 991 850334
94 613 1276611
466 857 968584
403 783 946159
837 951 93940772
221 751 363683145
957 991 97593
169 681 991076482
220 965 884511341
257 445 340559397
350 850 818872436
77 415 839346
311 445 335717
866 980 943889248
611 908 133036925
142 417 835135309
95 737 65369312
333 473 347506
317 411 236134
197 912 1784896
880 958 172853
279 792 1277313
904 955 134766
206 983 1954137
297 355 64043071
89 942 853382149
266 364 250751
794 977 316107
818 819 852478329
766 910 534169236
788 853 161654
209 404 488626
320 766 1099612
75 152 198047
49 401 881373
15 406 978810
927 928 1605
962 968 59081661
682 940 254472964
747 953 537362
647 907 669872
329 397 556942274
874 896 173191148
67 565 146274038
761 893 348234
465 797 825780
622 870 531304024
845 863 36342
642 788 342525
332 699 727046797
853 889 92738
253 540 317642716
795 833 99931
156 720 905409
103 368 667112
60 334 600683009
961 961 2783
415 584 482242585
711 841 333333
955 958 8029
915 915 890
944 992 137682
424 494 169346
684 853 421177
468 836 915841
374 749 917429
862 948 230514
820 996 462341
27 255 843933964
88 900 879455596
722 823 837196635
138 574 866503863
918 980 165423
251 713 1153707
58 635 457746655
693 927 591077
64 324 252909125
693 914 552227
218 832 527827110
532 780 18204787
113 330 215773701
831 859 48796
848 916 539522961
945 977 963884640
44 309 669534
155 456 333032854
60 891 2074693
376 613 568232
966 994 19901569
884 981 710093943
790 831 1317
901 934 83013
195 594 303094979
959 983 996137173
336 532 259101645
614 914 448630336
568 777 516351
831 866 132635928
843 978 345797
451 710 405261161
370 437 11227006
976 998 7995
603 738 339027
231 378 479208742
637 736 372582105
199 785 1456655
511 680 395552
60 229 872753259
210 525 733810
599 727 328764
689 797 723125790
478 486 774430872
517 523 854977082
52 54 7143
933 946 35155
288 498 528114201
865 907 122815
704 778 188430
297 521 542973
417 614 478654
872 904 97627
691 767 319916714
307 759 71989642
70 981 892433999
333 572 595139
100 555 1127421
153 558 1002227
968 999 940636931
86 453 914611
721 919 498691
762 979 568310
653 803 380848
523 834 646678263
606 783 719770308
671 896 568689
55 464 622340078
571 587 42127
790 899 782586392
785 838 138475
616 897 720011
120 814 252793722
803 886 210405
567 795 825579019
944 965 52422
117 725 461648334
312 662 418843157
774 845 188800
344 453 276001
508 623 289416
276 462 469230
688 742 136468
325 623 475413622
255 896 1603326
176 217 99744
821 850 71425
667 966 944840587
309 631 791724
930 954 683691789
710 924 586510249
277 369 240584
884 941 156125
166 692 936708347
383 843 1141258
338 908 732119496
179 371 550657077
105 150 113723
15 330 792603
200 943 1859580
826 854 71266
88 99 28076
713 835 767813197
673 708 821697190
220 658 1083992
201 666 1152201
933 956 577714467
801 968 424216
825 849 62712
675 813 349902
372 764 955118
581 659 628140631
562 804 500332005
598 927 836999
587 690 905477034
627 750 52033995
913 930 205191685
665 772 266698
126 154 93603015
437 553 284340
495 875 955371
927 972 53789524
545 632 411489308
477 748 669457
146 759 17516245
117 811 1720974
473 894 1050214
444 751 755818
14 71 150943
75 874 1982880
592 688 531911913
797 819 57212
972 977 17035
49 740 143393443
137 469 62877913
651 879 579805
72 319 610434
167 468 442612431
55 797 1853010
522 849 65673407
260 354 591537118
688 864 247071668
333 785 897442916
407 600 93075498
318 967 1436245
741 840 56565
499 587 224897
995 997 419202200
18 791 567515918
604 645 102083
957 991 97593
640 685 368136958
332 973 156623542
657 956 772330
387 756 550841386
530 612 202162
333 990 315425216
612 947 857410
330 697 274250214
163 257 225317
275 764 270973404
845 925 202196
268 533 649038
471 744 670593
875 921 122702374
425 702 449952560
974 988 844258611
523 612 226825
149 525 919082
800 983 473231
712 851 349536
647 777 634957172
974 995 5573
169 941 652655269
706 955 528391704
382 872 1206727
396 634 583805
374 564 470397
690 877 726502538
816 920 483607489
815 938 897748028
211 211 804
955 985 79777
914 951 445748939
325 344 777505213
68 770 1732606
457 506 364241983
493 800 862635423
367 467 249218
507 807 760343
964 1000 570984569
707 787 205011
164 763 478151784
354 837 617714111
127 372 616302
420 862 1098998
777 878 408317973
45 990 2382004
273 917 911121108
539 748 518149899
1 703 1731535
882 933 35168
49 720 27445443
125 474 51832226
963 977 493
691 854 221564879
650 790 361078
450 505 68323551
603 887 712394
673 782 24620749
423 633 939044721
849 855 881052509
609 784 447901
186 251 157864
42 768 1803730
506 930 384080577
150 595 124953510
586 597 22644
754 962 543218
612 945 852700
410 515 846338559
876 880 11895
112 794 1686110
409 743 822786
634 900 678224
182 295 154912797
714 946 78315
741 888 370664
134 269 695924055
851 945 245207
266 516 736000280
276 813 846402952
493 852 906464
753 919 639567767
181 225 110934
560 563 987238240
251 344 240782
960 992 54799
939 970 78980
21 682 1644696
693 893 500562
685 725 103684
491 742 914191398
671 985 802968
712 742 201927541
197 942 1865747
473 553 194377
103 938 881648763
583 986 66786499
334 625 716692
918 982 544436451
67 950 650695111
601 688 277933312
103 508 101954631
58 949 2230990
23 572 521234404
942 985 125137108
258 845 1466426
490 599 276154
37 418 727760018
571 884 654131044
365 510 346121
705 885 90762112
767 935 57264
70 862 1958476
663 874 527673
95 179 56575903
708 834 325256
998 999 5172
239 985 812726274
840 976 350747
80 947 2159824
641 818 983502427
391 830 773932000
859 899 614855632
497 515 639237854
236 365 526504111
665 893 350943170
57 900 2109992
928 950 56208
280 388 275875
687 892 863582580
388 920 210891882
862 983 324925
89 347 870543067
601 741 348693
442 812 234892604
866 891 152811036
567 681 281497
53 71 888960652
807 959 391544
511 824 57294452
428 692 186724612
274 525 316525711
378 854 1173273
876 988 305715
214 258 758586078
32 91 155078
340 654 17526186
817 918 69622326
714 742 588222186
165 270 254253
456 585 320046
883 981 996400431
254 428 137798581
659 784 601606217
209 763 1362381
676 761 202478
228 994 367067025
319 319 2501
47 726 1695172
680 872 483140
424 700 690628
689 724 94535
590 823 887018965
243 474 27530970
756 883 328402
597 957 602686651
578 728 181134859
845 891 124970182
565 882 787571
848 849 2310
502 797 878812793
384 919 1329835
847 863 32236
51 579 129431489
917 931 41113
278 650 915680
19 422 962831062
678 974 935236447
872 978 282297
75 571 778056304
934 997 883071193
370 423 123237
560 938 951540
982 983 116637325
880 907 54183923
812 944 322111195
448 966 267051336
747 851 269383
948 993 132031
609 856 505936151
852 910 154899
233 523 711855
43 906 2163997
399 597 485290
122 251 312062
507 895 982737
547 868 795916
521 574 149967
387 422 76167
132 566 214503745
854 857 11586
438 915 936647074
3 936 2321492
649 836 439607
134 635 1246203
76 243 412461
660 949 735929
91 735 905306764
404 961 564397657
795 968 54682083
263 815 285180949
335 478 218337552
496 796 728342410
163 951 275331481
12 927 236497
292 293 7004
115 888 1915988
206 528 786578393
671 883 529917
551 964 549267081
951 973 894652450
945 985 110679
246 393 378423
582 662 87972199
789 877 222054
262 390 234846
701 995 634432538
934 966 954675088
246 248 66141821
841 949 719055612
132 517 947485
729 899 433906
66 855 1959532
716 870 523661637
990 994 15463
149 649 1228420
214 354 356953
811 988 462702
227 298 158058519
652 745 234652
943 968 62777
71 371 746833
853 956 353596082
947 996 141464
710 865 368146
677 834 318713182
982 997 48307
835 895 152979
230 471 603033
725 947 381554161
555 677 90378209
476 814 285103475
977 999 66713
118 923 2003478
761 835 63987986
223 581 234536401
13 828 2026180
390 440 915856780
249 266 2337236
364 462 540293799
261 470 526690
978 991 112663988
601 722 308813
145 262 486269348
725 973 627678
741 843 948729991
422 706 141737408
675 844 431366
563 775 314158766
148 239 219869
470 712 594913
755 968 550068
890 965 166516210
175 600 1048663
167 207 202112981
998 1000 9507
25 117 193006828
702 979 48265474
613 659 121710
527 778 634279
895 988 330517099
653 850 576247160
178 533 875513
957 997 988755252
445 500 137053
710 799 940279456
232 567 510656947
649 872 888088349
553 896 617308943
52 465 1037529
628 646 853388928
973 988 38162790
135 138 9743
519 689 435479
245 828 1454180
502 584 472984396
376 746 264909940
591 907 129064289
950 969 50659
784 802 5718
210 801 104405145
723 902 823514479
910 912 566613769
371 414 896338600
645 995 906742
212 829 821226986
142 855 757049284
579 717 566658331
870 933 558871882
582 931 275288
653 791 644045949
770 778 31809
425 616 467714
217 691 1183464
230 621 962571
244 779 1334914
468 994 67084262
754 790 101561
985 987 161168862
619 812 496469
681 795 291774
518 997 1229169
247 689 810907
937 949 14796
525 537 103434841
449 915 660943
143 167 67700
555 692 285714341
529 682 97789021
569 774 458523621
284 608 799528
614 939 189834400
597 844 628480
70 463 239022660
58 540 38117981
507 593 218725
362 763 522031
881 995 379055418
427 648 431193651
834 851 704746133
853 862 21127
926 987 169880
817 889 180042
464 547 939142606
409 959 1379428
797 818 461995138
125 163 105108
190 699 521048146
58 302 618496
741 836 605324621
154 959 2007195
380 714 817639
657 837 334576711
396 739 846306
487 765 460808332
381 970 1464937
677 957 716075
567 992 1085751
731 741 570518423
181 597 1026241
813 934 940829607
784 848 164675
740 803 161380
545 554 219086171
580 743 399148
693 871 439899
183 794 1521459
663 946 643264589
713 927 36646979
251 777 457124888
744 889 777678606
489 659 861701914
233 705 1170407
411 967 1392535
801 828 67965
869 992 340732
793 952 408759
708 775 294687035
564 853 787760294
529 738 526558
495 537 948338441
728 989 444118629
382 512 304541
662 857 490644
890 916 858088141
901 954 111556
882 935 988467759
745 807 340441723
270 805 152737099
352 693 59191979
755 843 237710
401 534 918128659
700 740 242290904
99 543 1049998
552 981 74495591
144 144 938634659
424 455 819584051
157 809 1617810
368 470 250282
101 758 905550764
674 960 729022
347 521 416220
865 967 82351513
144 201 587721939
769 988 381877526
670 954 44580542
478 715 752068195
578 840 452038078
379 625 800924820
889 954 181532
394 567 249931143
954 964 25551
902 939 95709
484 524 363716838
807 873 162408
214 423 810786464
354 882 700420105
735 955 45707378
623 753 295223914
161 383 537543
519 593 324386393
561 836 898423194
985 1000 46095
446 506 141362
118 831 150940903
559 665 637787540
52 879 2061891
402 608 504120
468 610 336661
775 938 497927635
570 684 991619656
165 845 681605919
27 628 1495166
753 806 143161
382 807 1048381
924 980 980289713
183 223 953572085
510 921 169370241
692 818 318109
5 626 97636039
556 821 666426
697 828 326298
434 678 604795
708 777 174767
594 863 1327849
991 994 9561
883 912 78219
98 421 544297350
741 748 341541364
121 521 358993512
650 906 659308
827 906 209337
529 746 540837
60 980 99809612
754 792 106995
162 984 2053431
533 902 938678
941 947 11853
424 698 238718191
134 646 694208324
51 681 557683138
780 970 145958
87 854 1904563
570 804 584893
49 531 417851
997 999 893665602
468 783 760146403
637 966 513201263
231 442 168936576
457 961 1265431
186 427 600608
903 942 98790
584 626 100023
642 695 819722115
395 966 593950698
20 984 754260724
165 510 842815
692 992 250407738
717 861 931175782
40 677 1593529
133 203 179237
627 867 598818
87 408 450577778
21 990 2439189
168 169 31976862
780 876 240789
727 759 63364
267 632 132805340
17 563 822222005
313 811 653632
444 483 76051079
575 588 861675381
188 585 990581
838 986 713628959
813 851 360682473
338 391 823193858
998 998 500
719 719 535433236
140 341 516511097
330 994 1675178
859 952 247654
310 749 1082526
48 867 599227395
283 474 232470711
154 718 1396182
836 995 418049
355 680 948545889
85 326 145763578
340 884 1348189
869 956 480174152
246 685 838171228
596 762 407402
68 884 2023931
103 432 817222
156 687 840731775
286 746 928575627
390 706 877084092
377 402 806348433
862 903 118228
480 943 34966183
831 921 343723333
566 932 919003
949 986 709045209
994 999 779309880
28 270 608866
537 717 20351575
533 972 1114705
998 998 1133
789 906 305447
546 592 103387111
907 946 97587
381 508 317982258
215 296 128206825
91 286 606617174
764 889 330006
847 916 133902004
499 969 499124
185 536 956830181
874 975 255115044
330 737 1004959
720 984 678141
181 807 879564620
775 813 102289
436 722 381846373
780 802 10900
668 870 772468555
649 709 159483
923 938 45576
40 348 230823850
838 931 237232
473 591 287857
62 340 43163334
465 861 661711
967 973 18951
127 520 760570579
408 512 626373445
815 930 463019499
904 926 53968
990 992 9948
853 880 16134
504 791 724726
523 893 731437402
295 299 353413530
334 552 537808
801 996 510499
762 889 332369
547 612 153371
361 406 108317
143 144 479108739
143 808 1654627
636 979 369557581
772 790 53842
670 758 206918
390 444 138168892
789 996 544498
714 946 48581957
122 511 957377
841 967 321707
938 950 29799
913 982 188030
235 439 700679643
545 984 1117977
204 441 620257832
837 972 345429
578 722 35664677
83 204 296173
527 792 720440768
845 859 29516
637 926 465579139
967 991 756009529
676 725 492271645
629 744 287573
931 947 156282906
455 785 819223
489 764 682947
498 579 208745
304 993 1739107
555 803 948744862
415 904 1232882
565 667 965090698
911 979 176622
337 482 349872
517 599 209221
161 390 569085
455 528 171809
778 929 391166
721 974 173722578
249 988 346532337
49 141 236936
69 102 79570
419 970 1384083
14 942 792408054
645 895 51423270
414 651 260668666
296 809 851444896
978 994 929442496
972 1000 87551
606 770 410820
712 844 337955
198 955 289329
824 841 145121473
26 340 154532879
353 788 1078611
778 928 390281
990 994 13644
825 898 189877
846 872 60891
691 985 8199120
337 761 155947804
454 577 335283169
929 966 92844
229 449 178702900
970 975 18303
49 131 209896
993 994 561863576
96 444 862938
718 905 754638357
490 611 385294468
251 457 902620216
254 465 542071295
504 808 769196
471 664 473592
56 654 516170878
975 992 335855533
298 365 176358
121 847 1803167
859 949 785198520
479 580 258287
458 715 430757293
848 977 332763
46 998 749572437
634 940 708677655
406 573 418311
912 976 127002
258 882 54657386
88 917 690658680
775 805 82459
279 504 792599289
196 752 1380011
289 502 172636314
471 896 45292017
86 954 258320157
159 374 992709507
471 641 68754
768 953 852116028
792 855 88771355
432 833 582228775
406 482 179706
327 571 604721
355 933 541599901
541 876 838309
380 812 618895314
410 545 715060766
888 953 178274
594 806 538165
768 920 95420566
196 673 294900029
194 647 182057365
881 908 80205
941 964 526088888
514 667 385609
984 992 31617
770 929 418005
699 972 696051
193 722 1320895
204 405 502992
703 910 590914400
459 602 232026417
494 678 984065476
274 427 381048
804 855 128960
256 818 616071515
630 644 36759
432 703 671427
503 790 221756622
932 988 154970
755 899 378635
20 26 933819969
682 863 463830105
926 978 728949464
503 678 661222172
634 712 784468700
999 1000 8374
80 613 1307797
918 959 111920
832 851 48834
305 880 1428495
161 966 257918782
518 749 137947755
805 896 708635777
625 801 493604072
456 920 1157960
276 797 1300952
198 866 1654730
441 689 614250
366 697 815301
246 703 225747626
829 899 184818
189 382 817123417
267 334 168221
744 911 28219439
689 690 7130
345 561 429423605
413 816 586211
500 604 846435509
399 592 475391
118 375 644094
522 587 332647380
412 665 623926
904 1000 256887
421 976 1400484
293 401 271361
103 433 151545295
939 950 109777766
981 982 9067
498 583 182409264
380 966 1455298
172 548 928458
192 562 646313141
25 42 919581123
826 902 115685653
865 912 841946190
240 792 867796
716 850 337728
321 431 952577136
989 995 21744
926 934 23768
662 714 183103341
663 983 819218
500 820 824166305
629 856 569732
251 892 376097585
937 972 92050
365 939 457558764
39 937 2251968
277 321 115231
990 999 258875541
927 975 765019563
595 612 41296
653 671 54098
173 972 1993955
797 900 995340782
649 665 283598818
655 752 245330
657 804 816507816
773 804 86003
264 293 666439630
574 929 890205
228 231 952626279
482 852 280139
850 974 479991451
253 970 1800949
903 905 8193
107 869 1885795
996 998 3232
78 643 504709
407 498 735310405
573 674 82906243
824 961 353353
705 706 6901
697 734 89553
926 956 86097
456 688 573696
945 992 137383
219 650 1061942
754 835 220531
26 232 744212286
232 882 878477796
23 541 1288776
250 945 738851028
83 971 527232632
661 895 590238830
542 696 82731257
312 390 204592
516 716 302521825
404 567 454916843
905 975 177153
407 814 1010843
724 883 395680
952 987 101335
281 787 1259494
394 969 1435672
737 788 128651
696 824 316584
424 688 523264449
278 434 85045685
452 841 969428
608 655 807600995
769 798 85904
205 789 1451971
552 636 209623
52 489 264293394
391 449 139558
618 921 581651149
306 986 469370694
376 725 860957
275 738 268033
884 985 273051
766 928 428461
727 820 236456854
751 768 676917829
110 347 586694
926 996 60319
253 388 36235786
367 371 44033627
228 338 280966
250 376 609620084
573 858 705848
464 759 716519
848 983 352836
250 771 1297159
145 453 528016500
138 892 65570903
982 992 38988
34 378 870488
653 915 156362064
539 898 906091
154 448 282399448
205 938 1836696
497 842 871324
591 801 529275
878 931 145468
756 933 461321
264 863 631829983
523 553 87297
327 897 758392068
907 921 457614998
381 720 488184081
580 630 270594123
59 113 738178658
776 933 405877
540 749 515960286
269 695 1063293
142 528 852597790
221 500 693495
753 779 339763898
723 785 155659
828 941 395668541
550 818 111481616
771 993 589718
460 859 331178626
88 297 695987984
12 315 998722661
542 544 8521
168 535 896656
896 924 71970
363 738 62646939
456 847 975514
769 806 107189
539 727 933211761
512 599 218995
542 651 269077
87 421 825677
106 656 1350587
609 837 585012
447 949 1260290
673 709 89907
124 902 35093961
839 910 181214
561 622 612696538
818 842 64684
890 968 204666
9 470 1147421
626 857 579894
804 913 277292
598 692 245922
447 613 14885999
59 401 918358468
650 836 481107
143 483 486894196
825 916 234248
995 998 908246070
42 278 597754
494 996 1287042
52 205 291009
851 992 648361704
291 762 866090475
290 600 685007921
147 566 793124243
412 645 780688497
529 596 170159
140 475 882210768
147 572 1054238
312 860 549228967
320 467 373926
633 634 5252
2 182 436975
616 986 709741856
398 983 535943747
174 853 1681299
748 828 211833
572 969 247305159
420 853 159537387
909 998 238591
825 978 395696
173 405 574812
234 597 899288
356 582 560384
963 966 5133
487 594 263683
131 137 436139076
691 927 984397314
840 923 620717344
857 911 144233
494 808 32672
273 550 619593958
133 696 110684523
157 926 285149039
971 996 78013
207 832 1559764
454 522 34181734
703 778 189337
999 1000 485237930
819 969 386735554
97 412 782854
91 681 1459653
993 995 7220
257 887 1569533
646 655 902827823
625 665 103337
161 466 379991240
76 190 344294966
694 934 76500577
991 997 15656
23 656 1567878
43 249 514766
116 217 655989128
508 563 697051426
728 886 394677
851 889 96953
49 468 444739696
509 904 1003806
166 895 326067462
303 664 890824
799 807 237337378
195 798 1502670
193 375 467645
357 928 688304946
543 969 1078201
320 458 344879
663 729 336345770
892 966 432698879
665 768 48031
876 928 144386
146 821 404880223
480 774 64106269
313 733 45170757
722 838 295486
639 710 249010474
134 639 580271307
407 725 611098998
550 959 1033102
781 974 492682
440 678 504830
444 692 157412
676 825 902311909
341 877 990329461
410 855 1105499
215 913 1741900
492 510 53019
943 976 687043866
974 981 118419063
645 690 992080472
915 920 17121
880 968 229853
630 782 242544
346 667 380589
381 460 187936
690 726 97379
702 921 552154
882 960 778414011
330 862 1314585
453 947 888113497
719 835 956576559
8 104 240609
368 518 139962
720 906 473841
383 817 1072777
784 844 156792
933 992 578492590
307 567 649566
779 893 529072310
573 849 536343
633 918 355689108
177 380 109997123
766 819 31038
482 866 956425
784 796 134904508
143 682 1335409
849 940 238472
711 800 639103804
127 477 74392642
560 824 137293954
498 611 273591
94 580 229993364
180 864 1696361
813 837 722366597
845 965 49325
234 829 1485711
566 779 531196
299 839 1346826
637 708 176610
223 871 132927414
791 948 403771
766 793 196605766
271 912 1597701
253 341 821818854
95 400 15161715
981 991 38724
304 771 1153938
810 993 965741849
769 913 373961
167 816 878644
221 917 87401315
963 995 87577
936 977 543247002
476 851 470556085
429 532 755199888
285 300 46106
831 845 72702388
224 663 968750
31 692 914934732
220 878 1639068
6 487 478045193
735 764 527538000
329 529 488832
757 804 133111
149 274 306012
893 976 222014
821 939 887552625
303 716 88451
673 736 463708314
884 901 55390
904 976 763264104
163 852 1703143
321 428 518728174
699 846 739124946
604 641 645545045
245 306 160426989
139 206 697346451
497 839 696304669
92 742 696715718
157 549 969306
674 915 609435
876 992 320239
303 719 1032722
101 632 433749011
857 1000 386974
520 578 19718926
593 651 142486
213 409 747306863
589 746 387662
71 114 68524600
361 706 932070668
246 700 574858331
85 225 346757
771 895 102168
753 992 631674
527 778 648323888
942 990 109089
613 784 438313468
863 894 88110
554 571 48788
533 927 998768
999 1000 8374
424 717 732776
941 996 151755
289 545 638277
846 854 1454
655 664 19487
790 971 95514012
984 996 34568
831 918 704242487
408 464 142376
387 502 526893350
878 891 59184967
172 340 123048584
67 89 59974
253 475 89863541
266 761 324178718
948 999 144994
800 918 396305602
778 861 209592
479 746 660200
54 602 886300548
315 586 672814
758 904 393705
111 468 733296585
909 990 221802
979 999 63650
347 596 609308
48 486 1084979
933 935 8514
189 190 597868316
845 899 140394
358 582 961700070
405 761 871392
812 911 253052
123 348 561380
996 997 2099
268 453 462246
264 778 1276130
623 796 597266157
292 753 1139090
689 853 410253
732 898 422507
854 997 385337
235 439 422046772
992 996 12224
507 793 504362762
998 998 1133
567 818 26476
449 954 1272060
46 268 560501
770 806 104460
569 888 794361
156 330 431920
344 414 118539690
147 942 70494237
816 861 211044573
595 734 379044473
285 353 178463
724 796 978994893
286 603 785937
45 389 750400148
867 998 776964729
125 772 1599073
229 928 487957034
304 510 506011
671 881 697595516
153 988 2093471
376 722 853250
532 785 639612
129 406 692656
176 1000 2073560
799 871 145799
731 795 762243288
637 637 235523581
870 878 126954624
271 523 613934
149 170 54660
957 958 3815
596 832 599362
653 938 592573748
699 987 741840
445 963 649241358
395 980 1466636
754 787 93688
461 769 455033
595 645 28264
725 916 481129
53 370 661346210
644 728 114431478
991 1000 25163
382 591 858730251
17 632 1525197
284 934 8634359
541 639 247700
580 826 800100377
991 995 13557
133 960 2070469
409 748 315407281
5 811 538885811
759 962 535976
345 638 501899788
811 948 37165926
754 813 366489844
663 719 145425
733 952 560806
215 712 1236690
95 256 594707699
677 961 856806308
431 472 108512
116 231 282906
243 288 114056
381 794 1015514
340 711 944622039
84 551 1156118
958 995 502735248
793 860 166698
642 804 409517
17 133 288924
350 637 707641
309 893 937923416
58 532 751338411
901 955 144382
385 600 344240837
786 900 294176
918 965 124253
688 989 780145
847 896 125539
188 541 318108827
810 978 379782492
769 825 153237
684 992 601260643
915 915 4297
505 659 389124
706 763 134171
202 705 1244466
305 404 37595504
251 556 575508647
341 599 631542
66 249 576614196
646 894 791363201
292 777 1204316
342 700 592010454
608 976 943449
84 190 297312976
857 876 51993
342 618 672373
358 781 651897318
267 673 845264241
848 962 296311
708 758 336328042
233 842 1523095
475 949 525975411
272 845 1430233
863 872 313197060
634 634 159011439
95 163 183998
652 903 227370425
298 329 831511749
805 818 361957309
230 556 694394993
77 988 2287427
952 983 528526792
774 789 7244734
910 981 992019958
7 985 237924861
130 822 747498
452 725 678405
198 506 757251
355 796 547636654
614 800 916033834
330 915 137542339
599 649 96549586
679 710 79088
706 890 977478019
932 964 386159818
603 735 43490665
243 278 528295734
187 882 762135155
20 357 850824
309 553 26176327
627 842 781830670
900 911 907606880
625 883 54870526
640 957 963566164
313 421 225109
363 670 585254653
752 965 550698
142 591 125762126
351 572 258605993
654 930 453650
746 817 757411291
816 861 110030
810 832 58100
229 977 1874449
888 951 169455
378 966 1461463
488 597 54235832
114 958 238299705
56 300 618154
979 987 800763234
136 998 593050121
571 843 687297
809 885 189560
123 823 1740586
428 976 1380040
543 759 530360
162 284 881519118
799 945 286144
708 712 42661805
412 597 452369
105 365 651710
66 181 288162
164 628 195003436
173 521 846100
479 804 397222
897 903 22922
471 893 1050107
60 707 1609389
2 365 507778994
42 489 1112582
367 382 966730881
469 895 959529594
648 771 311548
965 989 75569
345 366 39629
290 718 1069210
408 776 512135635
940 1000 20676
934 986 144305
854 990 369681
923 977 96557
691 898 716625419
567 816 622242
124 754 873537063
737 834 805953541
613 998 948427157
495 816 292543324
28 418 668999162
738 844 261738949
302 676 350532
511 530 47385
983 988 538004905
777 882 628534338
114 554 1086232
133 903 120723151
418 674 634560
73 500 440368236
31 467 1092198
857 931 198654
148 168 93852555
297 374 854178138
813 940 329031
258 590 853033293
781 807 778197037
691 701 27978
279 706 457217786
450 808 894432
677 796 730138092
523 735 540722
610 959 200772984
921 943 64325
579 953 943436
832 998 394697513
43 768 1799864
478 981 226214710
910 996 153656859
419 842 951130487
932 997 178813
562 565 712851655
292 409 294878
617 987 956568
522 550 83325
643 650 14161
630 975 476550212
92 634 1338870
872 897 72220
68 394 810694
853 966 621644514
717 919 512417
822 977 398067
308 800 1224599
679 940 666930
785 816 650753550
56 910 2138104
386 612 543428
898 956 315754193
446 467 553642214
3 907 2249013
172 474 840701602
816 880 319031686
847 977 334832
201 515 770196
36 827 1975334
474 691 540589
927 939 35437
763 813 75185487
716 869 380003
999 999 4039
61 276 539382
789 829 431046058
563 808 610163
529 802 687453
586 922 844834
891 941 136690
459 941 1211028
518 523 18038900
897 909 573759451
440 689 618011
96 801 1752186
484 740 640199
146 806 1638625
195 425 572213
495 561 520107336
407 868 538083423
34 375 812566301
431 519 208205
975 977 8668
836 955 974677117
507 546 108755
1000 1000 257764615
750 885 349135
796 932 18414662
906 933 165707527
256 304 126861
1 422 1033797
279 421 787592413
259 404 364880
521 778 652424
473 894 1050214
85 442 253048860
468 748 811054502
821 904 218016
8 618 719099671
221 465 393064744
333 684 870758
966 982 50237
915 954 112647
572 621 562122009
115 159 114810
412 569 169462615
225 435 524474
258 325 173848
962 975 35785
959 991 93710
822 924 259061
672 869 487638
408 973 889968599
618 803 151554
560 759 478231
729 748 379429742
150 764 1506856
444 639 484388
461 737 427425557
222 955 487504589
307 356 129217
820 896 384736528
102 971 838596377
928 960 439851203
982 984 26301134
821 842 56889
292 514 7459536
137 489 64865312
431 832 1002227
22 120 947529788
193 779 1461463
361 375 39050
759 956 521783
51 198 326162308
180 624 151764
581 964 964826
906 997 241494
857 901 262459584
461 865 335628905
896 947 780187894
941 993 145801
174 279 175226603
910 978 175570
631 836 524238
114 806 792281667
305 464 848242987
251 265 846430400
983 995 840081509
499 891 301055396
534 794 802860320
943 990 21392859
979 993 50687
295 903 17949696
429 923 1239102
767 768 4223
10 137 100118208
957 981 266635725
761 868 273668660
217 448 581075
670 913 609295
367 720 873713
829 872 108338
399 684 549909
492 609 294620
114 404 717386
245 829 18135250
454 526 167542
548 779 579361
805 885 251557414
245 481 686777382
463 793 993841070
421 650 722891851
138 231 58624737
443 950 1267162
536 728 351176541
504 710 518693
785 852 167632
296 415 295375
823 870 930522512
487 962 1205005
864 922 532193172
510 647 683324492
869 919 138307
764 885 321421
108 937 2065396
6 41 73498
226 288 718861302
750 811 604322968
714 864 371302
924 938 9992
113 958 44600341
775 897 315145
960 972 32628
269 738 245544541
893 951 154349
267 984 554600763
690 921 432537374
942 956 41295
370 379 544716448
789 893 161159211
661 753 225475
915 965 854227862
392 464 869965601
492 500 570533581
86 125 99249
636 856 646765109
879 959 213010
435 939 920006958
399 739 790090933
122 259 337558
175 180 361087189
751 781 820194202
937 943 18709
710 897 475495
659 958 502901036
436 696 968824069
289 640 873613
192 639 1116033
238 294 858290007
696 942 192849024
661 704 107251
171 434 71960635
694 710 5510
355 955 1505653
86 513 298379
654 670 870794932
965 983 53900
549 928 956203
858 981 77621648
819 954 351562
478 524 530878266
181 390 428692800
947 964 48465
781 856 184892
499 645 689414543
84 610 659062047
12 155 363299
477 994 621954089
396 577 379988563
378 903 77167759
242 826 657354555
286 996 1794802
878 881 878153807
646 836 324746076
387 622 316893337
279 614 661366753
56 992 2362252
229 417 359066288
248 401 3094375
627 668 774930399
388 1000 1541572
992 1000 720249983
637 877 600206
24 918 1500620
344 762 835792067
367 538 413760
225 946 768942632
661 666 933787040
624 739 399872654
216 529 833631336
999 1000 8374
511 682 672779469
619 913 862212657
17 793 474250110
786 828 944281775
965 997 94836
152 393 324871528
571 886 344736105
682 795 458828507
236 496 757131682
855 856 3051
207 339 338177
712 812 98995
951 982 89671
23 133 315827921
61 830 274656538
569 806 593861
961 972 419690243
116 698 117052195
910 991 774817477
828 955 635004332
510 816 565838676
505 975 1194015
414 903 549070934
388 834 84626102
287 976 1730702
250 946 801930340
417 901 1213960
434 685 623173
242 446 992946712
965 977 756628961
518 980 1176384
958 974 38533
369 664 442912527
282 632 845168298
359 866 1248087
814 935 311469
61 426 911490
592 687 239232
114 371 843864047
447 897 1126692
70 467 987943
560 653 221820
637 863 943344371
193 822 1570941
843 985 368252
587 973 816506888
672 925 637351
704 830 320892
617 845 784397194
621 977 912460
546 862 786178
432 691 335503807
901 971 226876873
988 992 535801676
69 287 534449
298 824 953370764
439 602 714145905
293 330 174208682
456 565 271827
341 404 155010
166 992 454887131
42 608 8902357
657 777 291829956
434 528 226731
620 707 884953000
321 637 784647
705 924 558888
704 791 144453
434 582 370118
750 824 196332
698 894 493816
337 968 1574849
808 891 209463
52 224 942980477
70 763 469079685
799 882 209150
487 538 374306645
595 790 494774
461 997 1356851
172 620 1096364
623 693 188854
249 469 945833699
74 624 1357657
385 652 647461
767 948 242809
429 983 1398863
619 792 445408
527 921 141952854
911 928 918888318
988 989 8604
702 991 746421
625 857 838684643
439 684 611136
435 615 324188458
889 918 81225
173 975 2001620
227 679 1122463
664 688 61273
138 230 897414175
896 942 121088
564 721 387754
494 607 283889
396 435 94640
528 609 201295
567 665 240031
634 723 861572065
802 982 467483
970 974 697046330
553 811 333212095
857 936 587453785
519 598 204192
302 438 336755
505 589 684368109
152 160 501659410
239 879 1598433
564 784 453878897
926 953 895336212
512 951 1109804
113 666 1364471
818 831 31759
990 998 666944584
669 773 259313
409 662 283679520
349 509 520995651
721 749 59929
817 822 16043
239 650 95245823
576 797 551536
736 755 211364343
706 772 568905700
294 935 772145477
154 778 1543000
848 891 108856
550 579 926099818
631 895 54298268
721 723 5681
457 787 335269
588 842 641373
675 827 385536
63 532 1161316
648 793 373103
1 10 17898
663 700 96507
846 959 459098434
800 819 49989
771 912 454568473
399 681 698313
120 537 374034114
60 418 895676
1000 1000 256908842
904 904 4232
639 664 61625
264 499 96631276
486 916 917080219
135 570 127050818
59 700 1600263
363 493 303408
517 711 491334
660 958 763115
959 994 45411
835 978 783119586
219 735 1281021
250 973 1816742
120 706 358932796
543 757 525646
996 999 7271
272 294 58351
266 711 250632180
786 982 507454
803 985 475110
131 371 608238
119 369 504094
930 937 17933
466 903 1094955
207 457 626254
442 510 161772
789 813 64924
27 739 1772633
721 876 384961
241 677 173201406
850 880 73799
566 724 802818282
196 967 123896993
757 866 472535680
386 795 1010390
211 356 590824
171 860 319241438
484 814 967447798
405 645 307539
754 874 57381981
939 971 807334499
499 852 885021
913 953 111361
462 579 66705089
713 838 186711340
705 902 599837651
732 908 739666482
355 994 1614463
473 845 929577
177 949 567226089
997 998 2970
269 700 1070404
620 990 552072345
119 938 1855157
948 948 911260858
417 446 72397
155 316 395474
11 706 588282775
681 859 446977
102 606 292692774
993 1000 18826
63 726 1654178
219 564 862182
180 824 1603191
720 773 876883134
805 939 345951
770 947 462470
858 956 262097
914 992 52135422
556 967 107274612
941 993 52968691
375 388 33444
659 985 726119895
628 780 335178
211 401 31788531
533 572 242006457
423 872 1120618
192 281 226289
904 928 859431019
326 539 912265131
365 756 949971
72 144 448952658
703 764 185360417
832 988 311723134
309 519 397070839
311 775 1149769
384 649 190741770
830 969 355875
624 757 11142979
123 540 933197787
85 701 194197986
547 753 505288
838 858 750442795
879 919 25810
937 992 780601514
722 817 241208
908 994 889909693
527 848 70736788
377 387 23519
82 235 147478551
121 170 336324038
233 666 858244636
977 977 677901164
971 993 455439018
670 813 358944
293 376 27532683
65 765 1729078
502 860 896191
170 419 609975956
624 992 952230
356 515 144403320
304 548 709806816
643 704 450474592
460 892 20447064
503 771 432013328
744 990 647274
469 675 506254
364 407 103145
424 873 711792
860 920 347485919
369 637 466070451
930 1000 629116563
854 988 572506696
154 399 213647
653 663 999860055
930 951 12105
762 994 621351
982 991 706762094
563 808 977275483
138 245 289637971
136 260 909398295
545 973 894902409
691 717 273061084
17 304 934587969
761 828 183975
740 793 93139585
896 942 124142047
329 464 338099
311 398 219915
363 467 257357
521 610 224638
532 755 443609072
308 711 999033
535 681 161378468
733 881 370993
745 777 84173
380 767 939944
423 961 1354871
317 898 165787257
618 745 324244
632 638 3020
299 424 757292133
391 903 944640441
485 853 56729535
656 963 637909
79 166 225990
850 988 367619
156 439 869850800
68 703 1571202
688 920 588086
829 935 527363202
249 970 97363987
179 959 936319700
368 424 128348
98 288 469522
516 553 184643526
643 815 436048
449 750 741503
1000 1000 4335
752 851 256287
443 795 628229913
532 603 180082
216 979 1914617
225 670 689305089
701 742 181683523
108 292 452046
767 956 497590
909 965 143503
714 890 442667
917 999 225098
534 537 10138
339 724 28933596
686 695 10461
470 591 292539
870 918 131357
856 879 502809478
249 990 754112511
381 619 567842
665 762 231881
930 954 68487
54 93 107422
774 999 950956121
743 811 176658
740 906 428844
574 810 587947
603 875 688327479
337 356 250609457
816 916 635311715
939 993 151039
668 961 594966614
793 1000 997919633
684 1000 816021
356 649 715387
411 775 899308
189 751 104936279
599 957 915959
631 811 457041
392 903 240356794
602 779 446311
567 795 368576140
487 512 908181286
948 985 956574632
678 831 383596
481 796 796172
585 985 1015019
269 722 994724837
659 923 673677
159 673 754001547
739 983 631092
924 946 57396
169 855 704089414
247 254 475396929
88 399 367526
420 747 6893
814 984 444823
652 677 42059552
792 857 161650
724 935 534812
358 921 294381590
223 415 479225
54 730 7328640
547 735 339991876
223 664 1094522
391 849 1133459
734 844 283418
299 386 226296
675 959 168168357
827 878 373183125
596 670 193157
938 953 42801
855 875 50960
643 687 308040249
849 948 110776
554 644 101336
39 729 731738728
229 750 1289101
932 938 995784723
927 994 979752950
249 470 687233357
629 965 494001504
226 415 469979
405 745 219430937
389 733 460487356
121 774 1613239
431 569 664403531
123 628 1248520
628 921 739679
324 851 1310452
555 779 561438
113 563 686913949
884 979 252229
846 878 189010905
74 243 414856
13 235 337820282
979 992 49159
196 681 802310062
171 712 1337686
919 989 139607
538 548 959291831
48 769 1785153
805 986 472076
574 959 517352852
934 967 87350
573 980 231884246
721 736 35449
708 911 997608231
479 935 1148007
157 896 1838394
924 933 24542
629 884 923900267
662 665 9356
254 720 954732930
569 649 100656396
610 837 852174763
912 996 679223821
644 816 169154900
539 747 795820242
383 919 1329992
53 714 1649435
628 700 153125084
427 547 541487230
62 882 2043968
713 866 379027
185 189 704979138
374 851 1179569
414 779 713041074
809 995 488832
931 940 28667
526 813 728123
378 654 172608330
273 457 972459427
945 948 11355
360 598 578530
102 734 313146590
320 933 335462320
465 531 154707
743 808 172013
635 741 265282
280 794 1277782
557 693 730546719
98 302 510923
638 702 101314407
683 979 753304
802 824 37271
148 650 862710993
482 741 646717
633 657 58497
846 937 233736
933 980 470166407
366 653 648542730
55 628 1425522
364 435 510536775
676 759 608222579
620 930 96100509
845 918 183840
292 961 851016113
743 786 114019
628 694 172588
943 1000 90856
176 910 823351706
118 933 521978428
19 556 1338000
410 431 764908290
166 850 955183451
45 901 694856956
66 306 229460759
818 900 49808142
751 942 441730666
662 974 501077916
32 360 827050
760 764 839643259
156 756 500915232
66 309 605892
731 986 561223165
848 953 47538
303 896 1477149
727 859 325072
286 373 140653560
466 729 652283
886 987 336827236
55 817 256627452
7 367 894437585
767 780 576158376
692 829 345298
360 640 915047393
343 690 860907
200 922 1802175
193 513 792677
983 989 24451
422 997 1459404
22 312 146321527
994 995 878506120
407 715 853075998
76 691 320622374
386 663 941181123
98 170 161090
349 470 324632444
554 644 94219293
387 579 533878017
248 570 381001390
178 810 817245543
817 861 106967
48 885 394388128
264 441 443954
844 966 349143205
98 713 837653536
625 975 493651900
999 1000 8374
883 906 69079
756 941 134887263
846 927 696121712
707 965 658047
845 864 38943
63 428 909882
485 1000 1314195
363 487 83536
555 900 870705
376 857 1186330
684 732 120783
872 919 129031
250 993 1770008
719 964 622465
232 869 959051068
386 542 373525
410 819 1020713
943 987 4173
860 881 55693
124 355 440189
879 932 996316036
717 729 34109
460 709 418309085
312 476 281454
235 443 386927935
322 769 1100573
857 935 418194034
708 750 103863
634 952 810295
519 899 968808
208 314 549108789
846 928 211752
178 588 141340298
954 977 59378
117 939 113009947
319 436 470498619
824 915 230983
536 715 453735
732 839 274516
752 935 80454707
729 788 147124
41 350 195495
625 745 196922750
523 652 330221
476 950 1190984
596 725 595249478
966 999 336752579
390 567 434604
33 788 1877104
601 603 4942
412 872 354443252
603 610 12786
222 340 310614279
648 692 123834
470 900 1074187
240 985 1876494
546 549 357592643
186 439 911785902
922 944 61626
65 308 609377
105 309 725111198
850 978 917443121
343 844 1249420
340 574 984103008
598 937 863408
673 734 152841
963 963 870
325 865 132617378
864 942 913259274
536 914 318953283
355 384 81606
114 404 663412
806 981 9294506
373 940 1417617
320 789 1165301
693 883 471600
480 756 680746
696 902 521071
617 657 736127361
388 847 636976
5 796 1961762
709 830 309856
800 962 416706
774 844 185777
62 685 206807079
959 962 690358109
894 915 943412987
894 947 89006536
822 949 324119
863 954 838791021
993 996 5217
909 922 33052
462 995 1353390
631 774 838431303
640 964 716102418
601 765 159045899
133 402 492772751
829 831 457848457
44 737 465138486
714 919 564889631
395 844 1119474
160 420 255967686
476 885 1023002
189 967 1948835
459 819 899799
961 970 182419184
616 754 350378
860 895 98446
705 900 181277665
339 824 552197091
821 896 190862
356 708 867706
932 940 25221
699 700 152577517
209 534 799846
226 863 495073776
521 981 1174600
631 865 582779
793 798 705314987
853 909 151476
743 792 283371251
413 556 260634466
950 986 103107
291 622 818664
362 499 328481
536 927 991605
285 826 1349298
439 866 1056701
568 884 249946063
272 1000 422467846
246 538 2982301
669 821 385961
248 406 404377
189 819 991138025
155 602 1099518
516 847 662832751
589 712 702366447
600 827 574238
343 881 11123898
236 422 466341
983 993 35927
362 961 162133251
422 840 1048892
848 882 83805
939 970 78980
63 537 1174307
581 672 225705
455 860 1003409
177 594 920677931
164 990 582222109
884 935 139132
671 849 628267366
830 916 220247
349 982 1590621
924 962 179584337
458 746 254126265
219 766 1350476
838 971 338001
610 873 362514566
832 924 237185
802 867 497577177
37 601 716222900
825 840 844938652
662 700 872956860
669 703 86124
869 943 617567115
464 794 819385
768 890 318043
62 550 883809972
172 351 560337792
22 189 416801
635 782 372632
323 487 396679
323 743 1035961
592 752 408344000
427 489 149819
328 699 153338740
829 866 87128
216 734 668360257
426 969 23878382
926 953 77364
508 717 526723126
692 934 264306782
535 684 145393237
515 570 214113544
657 748 230706
271 312 100327
565 678 277016
919 1000 225614
805 971 425882
396 420 641579764
543 616 620122457
926 951 68545
918 982 174490
741 955 777990817
670 885 944462215
178 258 179453484
955 966 23472
176 618 1084961
339 481 344653
547 910 912500
619 744 319466
222 874 1621143
929 946 41871
599 796 502779
648 864 543504
725 738 29027
598 650 802558470
293 314 287267705
837 951 36084
184 926 200908216
280 680 157338160
722 966 617839
43 114 191565
937 951 737610672
2 205 657991989
98 166 685587783
607 775 157185519
477 552 190206
323 386 686671744
443 791 266928
543 713 492329806
906 941 682125281
576 740 917689469
300 534 570528
165 400 577413
272 769 337380
970 974 160252230
857 872 41434
402 961 232131805
330 806 1181150
101 505 457874065
270 853 1447099
181 717 1331338
232 764 838801931
748 750 9847
644 938 605849591
438 862 1050367
340 958 793675586
441 483 405555318
630 972 659976334
361 655 731877059
635 925 719639
931 994 178455
45 433 412243128
688 849 407950
571 898 823478
267 694 1059251
410 817 1015932
509 976 721616095
271 291 388795557
780 792 808989433
874 953 105158
840 885 110917
956 988 88771
423 847 463914791
971 978 21372
952 993 707708095
943 977 553115427
814 965 387456
233 711 80030863
204 879 1677822
783 797 148235103
976 993 945198814
81 206 303692012
800 936 348457
610 928 814114
767 975 543249
370 590 658583361
689 800 283254
873 986 304183
387 441 759714585
569 820 826964382
180 978 896375916
335 790 870012130
721 823 742006881
475 795 799192
96 744 524082539
623 738 294007
915 1000 796506457
306 714 914960646
405 998 783365
388 943 254974606
117 749 152190938
312 360 130382
775 776 731224694
122 285 457170849
137 896 727031198
757 865 276489
303 327 60990
894 982 236394
888 907 420280460
403 534 317571
870 880 28433
911 951 104261
718 842 317224
477 537 380060751
662 889 571609
692 738 113443
193 606 696346212
206 508 155529746
242 575 568502
399 871 707416618
736 751 34046
778 971 497409
748 767 48522
450 635 386511063
586 827 725117965
156 509 863262
960 1000 115795
216 352 273398062
267 782 305578728
58 736 18445
430 860 1068631
816 913 244831
672 921 220902592
891 978 233014156
949 969 51049
523 880 725676056
635 653 43683
629 837 531154
64 848 472662362
6 685 1680105
461 733 673486
240 701 1152035
427 461 694200649
298 482 448665
729 788 147124
969 983 9248
92 948 2135756
306 428 430774304
850 932 809406844
748 969 361163942
235 280 271056897
672 684 509433737
591 805 225711781
430 472 521145952
921 954 562611050
1 654 217113719
664 783 179129982
830 888 370500295
767 804 134075131
163 665 1233628
479 567 226145
418 723 761119
29 446 1040485
110 619 1245574
736 775 877671394
694 960 53465858
331 802 1165888
844 938 191023
14 761 275249225
578 714 334688
73 919 486728045
712 749 87396
156 942 817977828
9 114 498615851
791 911 274053094
47 108 164935
440 907 1172704
448 936 686856
998 1000 9507
690 805 291641
31 290 719312007
835 870 690352667
195 601 1009213
535 885 151985063
729 877 801581814
734 752 774219204
7 547 730355416
237 964 1824710
728 926 501993
983 985 7695
60 307 622674
501 862 898999
998 999 829245368
577 807 574825
262 437 437392
469 898 1069590
17 379 915056
20 644 1549374
142 462 551591907
932 934 372823298
378 703 136808370
913 946 88447
856 868 21077
333 629 504631060
511 922 899143436
820 887 165517
986 989 16756
509 813 765543
780 813 970176221
220 588 759278824
122 599 1176372
717 754 811079925
895 958 168516
604 788 464367
302 637 929207642
232 991 1915047
168 788 1531523
890 952 167861
220 488 657467
66 945 2194392
661 732 434981908
570 890 799180
723 975 640836
823 918 240678
971 991 65789
536 659 15134954
833 848 40722
850 858 38877970
995 997 3804
590 779 474218
152 185 278581851
476 502 61634
35 52 466171760
650 979 218366042
100 607 1247933
814 952 356486
847 991 381780
646 733 225254
788 978 812293344
847 874 63360
77 79 11624
49 725 87042927
131 545 1030733
180 286 427272402
665 836 769036450
151 391 473527368
920 965 117789
3 513 1252153
515 975 1167593
608 885 92891045
602 882 702607
457 676 311573016
632 723 528188776
23 701 518546537
875 948 197134
812 897 54489973
469 514 340886604
430 797 6043425
930 944 37585
172 492 777845
444 734 719355
170 383 935900426
514 985 216721247
292 454 409374
655 745 226966
501 870 918740
203 279 756747558
755 798 318429717
619 966 886764
314 669 46096260
481 987 129244992
258 270 33901
489 970 530269384
102 348 177111461
715 958 321086331
305 341 94693
814 953 361024
50 121 185535
554 705 375161
492 533 108394
746 967 269809370
75 522 1095940
980 989 459942291
823 986 424935
331 512 378836936
529 876 873112
988 989 8604
581 679 296330716
997 998 2970
144 269 187793377
390 869 1178944
454 790 833186
757 994 633233
316 612 725339
78 558 679953806
383 848 1149672
549 870 796719
266 428 397960
28 892 103860682
196 832 1588218
57 749 707068936
655 794 289996457
769 796 63729
203 226 763918684
314 396 211277
733 867 626908423
705 825 307119
990 997 179615991
72 224 373418
455 534 185068
176 474 28324806
637 901 670803
815 890 190332
167 890 1788270
307 329 177059103
768 957 499472
900 979 202708
170 479 757432
618 660 378167306
322 362 409791060
520 734 880638107
350 914 1401874
950 977 73948
565 783 540799
142 304 616919613
928 933 13442
704 939 380158804
519 872 962772040
863 904 65838
162 330 412998
938 975 97193
38 529 1220859
987 999 883491825
871 907 591240890
264 577 781938
925 960 95452
823 874 99341
454 645 463685
853 994 381720
312 873 1394089
90 275 542137194
576 992 1061928
972 974 438080350
983 992 432216079
434 572 346890
822 847 291538351
876 966 26704725
107 700 505590
749 913 422218
85 858 565575496
263 957 854389452
543 946 1019198
270 272 6127
120 258 97006353
712 892 454347
962 985 497578163
903 958 141916
724 964 844491758
790 993 196253542
541 625 78856239
703 956 648166
624 987 511635442
618 827 537824
534 690 397052
600 783 463276
401 827 1060512
955 990 100144
356 900 902762594
425 518 178469
552 643 225008
992 995 11962
58 262 517040
516 920 1021405
125 210 208451
197 675 628958659
959 966 136028927
315 944 99701632
785 981 882596175
539 686 370780
759 939 248959
620 900 719949
458 469 857678637
915 980 175662
400 541 348026
545 807 74084104
105 616 1252675
928 987 378783270
478 948 734993450
743 873 327520
279 655 446078778
499 804 368217
279 320 524750518
775 813 43347
939 963 62239
252 484 203539215
305 729 588543809
335 512 197821
703 854 121407973
91 668 71463866
988 988 741954451
373 558 456122
572 778 512853
630 878 465734183
225 906 1704984
894 977 196099276
545 566 780446305
904 912 702538049
840 885 110917
520 572 108914027
397 848 1122280
852 974 78646656
846 949 261967
377 854 598893016
919 973 142730
21 974 907879680
957 991 668568298
882 891 29822
518 525 464531577
46 251 864179193
129 161 93451
521 896 952605
134 328 490168
586 858 676661
650 703 967787007
783 785 766192809
680 913 203849650
533 828 743994
530 861 828897
335 422 209798
503 978 539616
837 893 138977
184 613 1054930
166 810 759719873
897 959 164014
69 954 2209523
842 944 261399
302 596 241077842
285 959 1693235
408 929 1303580
302 483 151536304
409 606 478864
994 999 12963
514 879 752996350
720 908 188257347
165 367 825230580
191 536 857251
985 986 571846018
950 970 55107
907 948 105541
718 787 174508
419 600 448289
212 804 419060498
811 909 904308727
824 897 186578
833 968 367304482
841 855 31120
157 849 681825262
396 900 1259042
60 841 542066767
899 996 262460
593 679 217322
922 967 564735729
368 794 1051228
242 260 49096
870 973 189527299
409 787 938725
390 661 662013
629 961 167083067
385 543 826672505
86 495 511308866
921 971 648119677
870 974 712089273
57 799 182119561
99 193 938929372
211 397 556876453
546 578 86752
508 905 1009471
462 867 774465941
769 812 122398
529 642 286647
97 260 958950388
40 551 1280215
186 709 1298139
820 898 199881
859 947 232757
28 826 1988090
936 946 26641
641 973 839003216
276 414 344633
71 416 852259
514 775 653017
350 962 1532860
970 993 212753640
527 905 836634009
575 695 302182
654 686 570953516
73 829 758357461
753 976 579452
734 972 609705
300 774 75337885
959 983 532469751
517 797 994231485
124 728 1497912
388 655 647430
770 959 378645936
597 975 962432
454 783 815565
112 952 2090458
932 951 457218077
293 650 878760
788 916 383032325
940 963 915733526
646 799 949547190
325 627 426722860
153 578 967155011
668 736 174454
828 975 379782
282 292 29289
378 996 290307886
305 485 442722
116 169 136799
218 315 16235104
401 864 622090198
782 978 503041
966 981 45648
596 818 653839679
92 974 2201426
519 924 395322571
747 954 548174710
613 958 884825
187 851 1653630
86 627 373219811
553 722 519632128
344 444 115259621
745 958 551855
402 502 58041321
527 942 591336990
628 628 808
228 718 266109918
1 486 1187982
815 975 413976
327 594 979643390
150 412 892427372
291 995 1782600
641 680 97831
881 976 256122
593 974 86345387
956 994 108810
691 720 78025
378 634 574464622
345 641 979872233
978 998 62142
858 953 113505953
27 607 1437375
586 878 729942
364 617 377865757
371 587 529118
875 979 275636
475 993 1317035
354 535 28062979
679 949 661450329
976 987 38124
104 969 20427884
990 992 9948
413 670 639650
990 997 19267
583 777 316837455
469 586 948600701
419 586 115865299
977 977 532
642 917 731917878
779 874 193849
466 867 988883
169 245 177146
185 737 1368707
877 966 233146
352 356 70401820
55 916 732055685
571 955 975161
342 385 173395872
477 606 315883
745 874 274209156
197 367 660072291
571 659 429315138
901 995 476221093
243 959 1796620
838 856 38578
426 511 210564
711 911 331373235
350 354 12054
703 779 744692452
154 387 401667025
853 927 195927
703 948 479296243
695 984 517162621
383 602 530681
700 981 188895723
148 229 835778140
673 924 633942
349 451 256810
182 484 746074
313 997 255060323
900 968 500185280
706 781 345780828
13 38 980384205
51 298 861247016
125 555 1063500
73 90 522598425
316 737 56940144
774 907 347535
738 968 968110866
455 728 676936
188 558 924734
865 946 217703
410 505 739701513
728 924 495390
295 571 685470
483 500 183553024
237 346 503427478
932 997 178813
470 885 662066870
8 550 1339533
921 962 113865
16 275 973978196
831 853 52684
776 883 272958
261 386 234117
963 991 158240598
636 962 830094
733 895 47202212
770 841 194191
419 440 798288729
917 958 112155
271 452 211148340
568 782 530413260
696 794 241485
944 993 337984743
925 925 2264
17 181 275691641
606 626 584383418
327 683 249718983
608 884 452417957
115 823 1758187
340 609 950284671
617 801 473238
241 834 983754635
494 869 130243596
658 996 877151
801 964 417500
763 864 263742
362 488 753931213
128 430 748825
557 789 577337
269 409 671295155
993 993 1528
90 814 419586049
274 475 566742076
279 881 1496259
559 804 408073372
314 978 944069367
595 691 248421
466 667 9481318
945 966 27310768
696 897 502203
511 593 115517
218 584 819019042
643 849 520477
332 784 1123336
707 831 314802
432 591 391696
562 866 748359
470 866 932613739
167 361 232524
171 655 1189321
541 848 771719
280 734 45304202
198 827 7222205
19 598 485047185
638 683 116166
376 509 314402
713 773 282913476
387 768 579926372
500 845 870004
47 524 848644350
602 908 208839148
975 990 820257327
282 631 864217
188 999 2044993
691 705 893050595
178 643 1151923
9 898 143648776
968 995 181005407
875 927 71612249
272 974 1757480
966 972 256890759
72 652 927652
116 767 516923195
887 917 404059848
784 832 123953
284 989 1174965
100 395 673808579
840 967 473244265
801 935 509260570
504 810 842927861
541 689 370901
544 825 706676
219 866 1602477
45 856 2020193
288 541 627788
721 995 782802268
202 964 1906593
216 391 438934
177 707 1311270
934 984 214791121
895 949 209265974
426 903 177354955
556 777 550049
34 416 189222486
714 802 221173
315 630 777966
545 601 577251814
502 714 533190
711 907 52633282
259 300 108010
946 985 108509
483 931 1134284
684 912 433917008
354 574 95414
481 994 1313758
257 317 685114667
610 1000 257864818
521 788 107601664
256 303 596523982
394 691 523185942
661 818 398792
845 855 52146358
534 958 1077741
398 759 880564
597 896 389415860
156 521 887426
445 626 448179
429 650 542021
266 520 32532060
175 762 667367812
642 857 539692
239 953 971040892
131 695 960295403
744 925 465179
87 859 132449553
250 472 563618
534 665 330473
578 840 117709939
257 788 1321859
265 355 84017499
282 562 704733
541 985 1127760
628 909 713959
236 399 411880
278 438 399514
376 462 208648
317 659 844213
687 742 9011064
896 943 124984
882 981 588756883
360 836 1183610
490 584 745777840
510 513 10630
798 907 118465
21 239 360010
332 340 164268370
950 998 136090
972 978 759243308
885 930 146063455
41 268 576282
55 277 260702064
955 998 841993896
118 182 153443
896 922 67579
538 583 123081
385 954 1420861
921 950 77937
958 987 60148
392 816 471409
305 895 1474173
767 927 680894081
986 994 32219
275 785 729628530
532 548 516942915
173 261 474339005
485 609 663345193
388 817 1063106
247 994 1893425
386 471 205811
866 992 351229
226 369 364391
666 816 525593889
84 540 1126445
334 862 242123167
573 930 158308657
537 812 694980
287 664 238698535
295 890 253022378
691 712 52190
161 930 1911747
765 781 264826413
713 835 316122
765 864 256948
480 516 88547
946 995 530319765
663 978 830700957
180 547 763807999
857 996 375630
205 533 267937704
612 745 164399
57 466 1028754
605 719 294347
672 763 212310
321 728 1013868
609 629 55457
154 338 455162
653 717 887035789
868 947 801522510
800 942 363270
661 756 229117
493 882 982021
743 817 789879105
949 980 28418
927 1000 202919
670 981 792048
597 931 327155349
732 944 540102
34 236 433331367
330 619 906309682
588 813 16028157
655 713 184471555
121 701 988433284
307 676 148776843
1000 1000 906622613
418 866 1108630
883 917 174191084
403 754 267759577
463 960 225192796
533 700 139106923
763 984 588158
628 821 488931
486 939 1145461
132 973 2103277
827 925 252474
632 887 696884370
231 446 537370
329 453 311286
131 146 31345
452 537 509269903
326 978 176326040
657 856 506517
63 409 620000
189 782 533678719
252 327 491092699
894 962 746660617
429 459 78144
375 461 209135
872 980 287990
449 808 841884287
902 986 428491271
381 622 578752
816 934 301908
738 864 313019
643 671 76837
582 822 632702560
87 446 889834
625 830 275958747
549 756 504338
466 559 313507766
787 887 250264
279 284 2993
444 911 1167237
546 826 700350
430 501 172440
943 990 135241
968 987 60934
700 804 177389198
50 841 1973821
972 996 76207
208 281 183169
814 863 117806
107 370 658493
452 482 64432
465 632 3354162
812 989 846791150
553 668 614595539
137 207 255961366
476 543 165913
192 690 207053271
474 484 328283618
273 522 606888
877 940 198499201
559 803 599416
990 996 17430
615 758 809766716
323 593 662894
536 723 833421845
264 455 477327
587 946 443735964
300 461 816406635
981 985 4034
704 916 538987
199 439 596934
20 557 1340332
844 955 287864
19 422 924712826
967 995 443255223
929 935 15230
297 907 725742352
100 905 2011429
917 964 125090
606 865 222861658
443 554 272850
126 959 2081378
642 874 580962
109 859 612523490
56 147 239185
862 862 162152432
836 875 59998
94 218 308740
951 993 125598
10 57 111064
609 842 346630280
675 820 370149
696 794 238672494
606 840 597817
222 296 189136
950 976 73416
341 824 1197383
484 982 1264477
307 398 229484
180 454 130768050
468 669 494575
556 614 160353137
150 946 1981507
414 977 1415259
900 906 819162284
961 985 68540
103 669 1405398
430 707 803268029
47 766 1781431
791 801 986936532
776 908 746573564
258 272 37041
980 993 49054
642 688 117853
316 636 793448
855 986 348668
838 971 512079718
905 992 233829
819 833 306463050
888 942 147764
8 660 710417001
371 847 153876
908 984 201601
80 245 401253
592 784 290837654
926 942 46854
75 78 990794453
175 492 772319
347 468 303848
34 487 1120087
532 612 397342083
171 952 70971436
142 757 1512761
21 515 616941
367 739 527492457
777 845 181438
948 994 106201469
8 493 1188844
662 760 600605599
998 998 844114594
249 514 984422149
685 786 477090002
891 986 257789
734 911 450131
234 726 1230381
600 732 334284
522 867 837246067
353 543 466486
865 980 308219
100 936 351970209
224 580 973866286
1 925 2292697
693 850 668119819
175 530 870805
270 755 222467985
255 931 932782252
331 977 255463215
440 638 492641
599 778 453686
8 618 1498631
238 394 258403013
437 841 449272539
824 880 323493906
236 545 168558456
400 605 502783
613 755 18082
492 664 437279
294 825 570419714
954 969 388086069
879 881 4560
586 866 39913040
376 443 159610
452 626 359565315
690 853 102640534
314 586 677142
319 357 103966
50 128 751783545
706 941 53302368
673 777 424781027
572 904 840188
598 843 626118
133 785 1623860
185 342 638444047
13 417 187415382
554 980 1079339
67 916 2114886
818 969 384661
3 158 383936
865 877 36723
705 890 449235535
29 624 921169868
546 778 91289517
321 636 782840
985 993 2879
853 886 618285013
647 842 19085387
470 795 978099163
375 804 1060698
320 500 460269353
939 960 54267
60 999 2364781
84 918 906410818
125 788 535106638
118 756 1567138
663 778 289671
128 939 670617443
985 986 4738
764 883 313718
780 801 55062
32 58 62271
185 514 499409299
750 992 641187
805 973 430549
519 543 6445150
551 603 895294367
266 585 788519
64 378 325894872
541 844 902031878
893 898 379435089
718 868 371448
343 406 158553
460 951 1232449
61 977 650866572
89 596 818341180
558 824 663709
833 984 482508786
924 966 108369
413 757 38309419
763 805 123505
538 744 515748
939 945 386416667
168 957 207223642
593 895 769588776
479 874 985468
253 419 417404
84 110 433369634
78 269 451635426
583 865 766034154
227 763 346798185
211 262 259476949
794 897 262850
545 840 792857190
671 827 393214
275 834 961600745
154 364 448253
448 708 478649149
167 796 1556519
696 700 220760894
338 616 675368
997 999 660182849
529 599 178571
449 708 639983
764 769 58083889
607 717 285353
640 755 933622585
909 981 129861003
501 791 727995
990 991 5206
117 164 123558
455 868 721235
137 427 508317622
235 523 69880050
113 649 64079885
199 749 555952817
240 552 779988
724 781 143235
833 1000 442293
752 848 577452030
849 919 359030614
540 613 38325115
518 747 572965
808 928 470722978
78 597 1281993
760 862 267742
443 835 793271705
70 199 588712126
708 794 220947
400 730 824084
497 916 1055673
292 454 409374
878 988 300438
245 991 208864617
20 449 1072852
334 643 592492876
715 993 554353231
811 1000 842819268
837 870 788172327
386 887 1237363
108 637 928085552
353 574 552006
739 884 384210838
212 624 1021371
707 901 96879938
228 648 462836136
405 700 328526
931 969 97961
647 708 85499151
866 965 266593
393 909 304271518
98 562 237544632
753 937 477805
690 698 256809789
915 962 206386081
38 609 443880934
530 578 130935
552 621 163435
235 752 709655149
857 863 13862
567 630 151743
461 973 1283474
446 648 492551
214 896 382950905
876 965 235603
507 530 611481371
832 966 344872
608 614 983598151
231 693 1155436
29 575 84765670
782 984 390198
987 991 17789
991 996 13819
753 948 505646
21 413 978577
182 391 214754
121 479 305058
714 855 352914
401 572 427862
107 648 1329726
836 890 130509
831 939 929849813
250 511 651109
577 744 48773634
784 788 902383757
402 859 525424285
422 536 281801
746 801 41740
930 985 148264
684 991 792453
554 677 311328
520 879 908835
515 882 923621
218 476 203676500
808 840 924824468
856 884 73208
581 673 226077
614 948 856502
84 324 227031733
414 669 635913
127 943 128362433
855 951 251312
218 529 474425645
755 925 509130214
722 869 362703
967 990 76672
966 989 854753047
410 591 446247
378 906 1312903
719 944 570599
974 995 71278
826 864 945694303
254 864 1517483
231 523 717102
595 956 288047517
310 380 677106906
141 649 364252634
311 707 722809135
424 921 356424340
284 321 97720
698 992 669698
474 696 385467100
425 932 684643
53 809 535595095
385 815 1060770
87 547 1139457
973 993 236269514
852 866 623647860
602 688 216984
314 823 1270488
517 800 716900
303 913 1516391
426 959 1023285
981 996 545932881
584 655 848212614
20 98 126853143
779 974 543471101
86 304 549239462
167 603 1067207
950 978 872723076
315 993 1713502
336 618 986672141
338 583 904565090
691 724 139434048
451 500 118276
23 44 54202
747 852 391215159
638 811 436394
955 976 191372588
649 978 61595
541 646 410248289
562 593 23434722
534 946 1042211
65 612 460944533
322 946 830581
448 909 1157252
498 688 828429276
932 972 400905101
835 846 29123
441 688 478882
926 999 202923
310 739 1063300
68 431 899775
971 980 553564506
718 836 386941600
21 760 1826499
298 536 584159
52 431 949524
456 603 711272306
500 631 325318
435 479 491747263
733 845 261024264
771 954 481709
560 868 775646531
656 701 30196
683 744 150523
456 535 188084
941 999 560023900
244 644 992336
227 589 901155
379 663 694948
713 984 596505690
135 308 16093837
127 652 1298311
409 943 1338715
911 962 136006
17 861 940078590
857 897 383102835
798 888 433562714
18 319 915169148
255 924 456925834
781 967 51623186
153 960 2012751
240 640 110827330
926 981 601362220
58 63 19822
68 858 1957536
668 976 787899
170 419 849013859
166 238 165095
145 330 459840
403 962 873014712
647 869 583946187
585 776 472680
423 815 980760
665 996 407070071
170 217 147909942
651 750 600043648
727 959 589215
245 743 529339
59 882 331529
545 747 498361
749 945 158716217
975 988 45834
335 836 96030594
530 890 73990573
21 102 717953921
375 772 1489
494 544 134314
990 992 9948
912 931 930614442
705 893 368097
656 887 585974
796 928 340462
545 838 739884
129 916 1963544
337 749 1012463
336 419 854348979
375 679 745451
666 776 276677
178 247 396940267
793 834 108720
422 852 207072908
18 235 538022
254 992 944560070
571 910 854308
767 897 340689
711 883 432360
288 546 644907
634 649 35024
219 558 844633
718 893 441387
196 519 860257773
619 781 417573
348 472 309324
971 975 13855
431 540 271230
173 926 199267719
369 639 662558
874 975 675799483
417 462 895289734
684 712 37582
476 823 869240
316 771 411585744
619 877 66673413
972 996 76207
789 984 509747
960 964 11452
7 424 1029046
36 401 461985600
586 832 616454
929 997 10162
84 231 273581059
940 966 61060254
423 990 613653196
10 138 521897287
971 996 78013
343 690 428364775
720 817 245770
162 183 2429
560 611 63428645
939 999 665805640
412 651 584956
503 867 909287
945 972 73042
493 743 171196677
850 866 34219
612 790 458114
855 975 356987708
524 825 974543871
900 913 28493
106 127 50733
337 491 285380
577 624 219962184
770 917 803253782
867 925 159492
482 919 881213327
437 583 911993359
42 337 748944
259 351 969681118
286 574 137799725
398 839 305912070
413 678 904727494
591 612 703464976
588 663 188785
760 805 895096688
31 312 698006
567 706 996468669
41 668 1565296
570 973 338742701
78 500 1045193
427 954 87012698
394 973 265249802
515 588 188177
78 680 1491181
132 610 402706426
298 416 885811212
629 647 42691
985 999 84323251
671 944 549940680
126 171 117833
609 940 847465
862 914 302313577
149 790 662139273
677 942 333805509
450 764 767411
808 912 262631
974 996 242659786
493 597 265392
543 912 930751
533 843 787887
827 854 69707
959 984 374646617
459 603 589133979
972 990 62388
189 427 904116410
124 963 961872892
388 897 718041565
935 983 737018961
928 942 644465101
177 279 254435
295 820 1307642
831 927 352843149
392 522 434190185
556 919 764346
654 752 247557
562 777 297544805
759 976 418633360
74 847 1922261
780 990 550607
90 393 768805512
389 480 213618
505 954 242256606
53 363 788410
442 492 453364179
753 925 443242
991 996 685103236
284 849 172387013
499 865 909997
967 970 12478
912 985 197211
576 829 631074
179 588 722704130
14 428 701682103
138 531 972896
746 788 113022
498 569 182004
514 547 89425
141 551 1017320
852 885 86995
684 711 359056614
271 809 262849188
85 519 797640
695 907 670060395
180 642 1145426
271 940 604754175
663 889 567368
586 760 420894
995 995 496250615
87 456 917870
757 826 923666549
19 144 322031
270 517 706398192
347 867 760464514
644 947 886524314
208 636 365829698
527 564 180119399
952 984 507223973
812 991 789220149
73 433 378048843
312 970 1649663
878 1000 86175
110 424 204906458
683 911 960798723
214 950 459292872
146 328 164529890
362 837 1179364
124 778 147921406
226 374 377279
40 208 709159287
381 460 27835
215 770 1375451
322 867 1349413
548 713 413318
911 913 2407
363 931 1413474
747 843 257271
126 958 2079895
989 1000 765689904
858 862 621189004
220 271 656401370
909 986 205608
677 726 59355
19 810 890296004
954 973 893409703
687 965 648578426
702 787 213491
803 969 426835
463 638 77215508
522 909 711764589
976 990 451510491
692 719 772634367
336 398 152272
39 908 2177698
865 938 202174
53 969 604653191
249 699 1124264
534 914 957065
647 802 832167464
268 887 1535889
619 896 708790
931 973 304049079
234 352 913563498
286 401 32208
971 971 904202195
444 485 97035
112 779 492182107
324 866 1341575
697 743 880337583
918 995 216109
650 698 765826857
901 930 827113573
588 777 823750126
44 581 537276583
778 859 205022
361 395 306157039
92 550 1132913
627 963 209083567
519 812 745738
350 688 772271892
687 966 675327204
195 994 2017983
989 989 4576
795 982 425118412
985 995 34489
300 553 693787717
138 873 846813689
345 809 755884564
477 787 775744
602 980 959789
51 478 385694502
405 600 326717
773 887 291268
734 966 355004211
88 266 517872092
825 853 45478817
786 903 23094859
187 277 885329309
179 644 1151204
696 994 741150986
222 980 966532585
865 889 343813293
649 777 328080
762 972 377348292
586 879 731267
303 420 778091644
396 494 819665889
256 702 978180700
714 916 512380
252 399 1209103
696 697 257386108
672 740 167106
924 951 71491
868 989 334185
915 937 835756207
934 943 942209435
485 848 31426055
480 933 1141628
767 768 88
182 183 265000802
805 893 469479357
706 968 668843
563 809 882428700
951 954 17589
201 900 504580328
217 728 969409008
340 490 808245532
270 631 30838156
774 781 24205
133 876 622071788
988 996 736469510
919 997 216107
223 259 268154523
508 742 581888
187 454 282367108
300 426 309867
325 951 321863300
633 661 351021840
11 121 276163
274 615 834063
576 597 661603687
166 197 265192153
48 306 919322435
76 490 238796124
365 369 351799892
73 963 709803515
83 464 29559019
954 975 429651491
841 945 43276677
5 232 555782
236 600 907348
133 687 1375620
836 848 28084
181 221 175507585
259 733 1178062
586 589 342145390
888 943 151660
537 938 1018773
157 788 1562361
123 854 1815201
20 138 298576
840 975 346293
801 863 148731
428 875 1112023
814 891 307815960
225 430 205100
155 906 1869685
392 619 546170
242 325 216503
664 729 536332673
196 963 1924413
896 905 30491
316 921 1509607
71 134 150521
398 853 863136898
694 783 83310101
403 420 40873
751 827 200580
14 868 147608625
817 883 163754
835 988 205216560
999 999 4039
168 811 1591572
100 915 2028773
691 929 604173
206 462 643640
327 490 392446
125 271 752409123
963 975 650439386
835 977 525894280
722 760 960579177
107 495 224400914
131 503 865009725
796 941 372685
545 562 53471
711 796 93565
417 789 924089
724 759 313543802
506 894 979788
439 620 940595397
749 805 152037
53 499 178947910
839 969 924427998
122 636 319687470
975 999 74849
148 750 391938767
390 424 368104317
65 200 834574438
740 911 985172249
35 697 461923058
133 606 963625628
702 965 666527
62 915 2129785
600 882 440924
960 967 17483
880 944 290735785
775 985 547677
193 599 687196
823 840 608634480
102 928 628185631
809 863 127326
567 919 883326
147 729 1442613
988 993 633759136
96 642 61674014
824 971 377089
23 673 19912049
853 977 619653905
848 877 69491
712 973 339812541
431 473 108953
843 978 483188288
960 961 4508
315 608 720236
699 853 304252062
718 905 499970007
123 723 1490965
359 939 1447355
841 955 843006371
749 947 366593929
241 651 226787660
996 998 341061793
487 701 541984
630 758 312163
670 670 1364
955 981 67493
532 540 469520384
775 994 579896
131 311 451795
169 206 305224742
138 250 349082422
984 986 555533517
191 749 1384348
697 935 678193784
659 896 604072
80 535 1118444
10 373 340188499
864 865 3057
487 858 245616
491 756 427325
538 691 389903
10 193 452547
981 999 347710661
664 801 345662
844 932 114413815
652 970 814159
207 565 146705411
95 248 377046
513 638 360770990
785 862 715882197
194 499 757536
308 684 934127
75 474 165618643
216 299 215607
589 630 102084
496 812 797634
564 606 913156314
813 903 235243
890 993 284995
642 937 750255
554 607 127134
905 908 724907190
813 874 192147727
251 440 19435566
283 535 345239955
659 693 363333737
229 636 491479
462 846 959648
234 400 685630171
896 899 629922594
983 998 317663199
452 452 528808249
631 757 306474
417 557 349761
524 948 1080168
106 325 558309980
130 645 1274677
779 866 501898788
756 924 244064
538 611 208599027
274 796 1301239
333 847 118184206
855 909 146470
278 354 195191
749 772 505338825
723 941 553882
201 267 146057619
91 161 443744136
696 879 452785
141 756 1514393
985 986 114919122
473 686 293218
535 652 296127
925 975 134020
868 974 283775
155 359 507874
33 898 2159142
86 663 1430052
49 655 561707073
401 493 740540379
239 488 390768280
511 605 232558
709 726 52374
497 635 216134348
439 654 134955031
269 522 719774637
121 752 836378795
734 938 524535
699 878 450413
760 845 235215
143 452 126721769
965 992 841256996
670 928 375969877
170 284 275692
960 991 225407373
637 697 115506
143 993 645278109
606 801 796059201
155 298 130597042
711 767 133752
83 547 867311846
194 975 1958469
861 903 119606
624 861 892884551
611 694 222850
87 722 94289137
168 320 625737160
518 659 358283
502 661 558365629
208 545 838421
851 937 198844
163 657 1209679
612 748 889305829
10 247 581820
567 967 964748545
890 922 88380
589 783 251269487
535 723 865347248
618 811 497315
94 847 404380839
27 127 425652722
281 947 1666663
538 709 431324
53 171 16758
707 830 313981
103 805 1744512
43 803 1896533
170 382 475404080
538 733 451536650
976 990 50339
597 665 173388
748 784 103048
492 912 524510089
732 794 157531
946 969 60234
543 773 835148372
820 906 223290
110 659 397274
781 919 350615
430 822 978832
721 968 364667014
567 898 830773
409 815 190742346
763 806 257378777
686 867 448692
633 760 203037836
112 890 1925744
701 741 12486695
25 722 296144470
364 497 320189
523 569 861319865
643 735 233240
610 965 905331
469 493 447724899
23 653 1563312
813 847 883211740
78 276 490493
404 539 333086
505 638 341758
182 714 1320775
637 973 654453784
753 831 97469
695 854 740101857
788 852 161467
443 731 713747
106 327 978820355
978 998 528955274
959 960 3208
388 844 1132118
687 742 159553135
687 874 467127
687 888 502276
95 584 1216850
43 966 690803026
165 557 114917637
380 720 837191
11 669 900378031
844 992 391159
663 964 514609230
830 928 174481199
979 991 413458965
274 798 1303512
582 582 40503552
463 911 146800184
91 747 1617022
739 949 860313857
607 669 27224275
718 905 480005
508 982 1207247
401 780 874066
258 986 1831500
926 944 51049
80 512 1061427
929 956 73518
821 985 425141
194 897 266835686
26 406 620036
792 977 661087107
49 232 459180
548 921 937296
169 715 510115960
497 561 169997
661 842 198595910
753 939 483018
572 703 906165533
653 655 4565
224 494 665304
342 892 386547544
208 379 441370
780 916 169477274
744 975 283577814
193 742 969891
349 524 420254
509 525 627577975
191 268 200803
414 789 932713
435 654 538389
713 983 563323576
759 813 152026
209 666 1134447
3 853 2101865
373 906 1330321
539 894 185635
949 963 38756
680 795 293539
744 968 663065070
225 854 61888849
168 265 240099
359 569 428628210
848 924 431430284
856 890 89753
98 895 1986389
438 874 441290
344 934 390990186
756 923 436779
290 330 109490
198 883 117183329
730 895 373396436
758 887 338192
292 586 731290
533 903 940985
98 454 887979
681 967 728603
850 862 27065
625 759 326237
554 971 1054080
919 959 109819
95 641 1354449
340 361 58964
662 939 706420
223 647 1046641
132 295 355225057
95 173 178564263
484 792 796007391
920 926 18332
69 827 1782533
8 335 813565
738 741 113345804
415 781 914511
812 849 587088743
410 952 717106879
116 156 103318
327 406 873606171
107 943 823380
346 877 278116825
184 351 420216
585 916 831116
821 894 184877
995 998 4937
947 975 77306
358 887 1308730
310 864 1372028
376 497 115607385
498 686 568550471
619 893 698980
578 752 423682
522 798 326499810
792 792 1717
644 645 192023950
981 994 48981
813 938 399613372
881 989 103761049
151 312 928772064
977 996 59704
902 994 249880
450 633 406710539
162 286 297776
514 914 1006602
682 743 150643
944 972 73341
27 380 773327044
918 924 535401685
456 477 47355
253 725 1181675
697 909 536621
683 769 896070514
93 506 1014818
404 947 331611
120 558 571402686
326 335 707836696
951 991 342476498
651 651 772399873
235 331 292726135
704 820 297749
514 806 175397937
23 673 1618277
794 871 190630
333 417 207693
400 818 135299854
791 888 682167830
157 610 1110427
310 897 1464477
128 763 1561046
190 807 639703082
799 909 285069
992 1000 331821484
891 895 17654
706 854 115577
345 374 80607
18 232 498644518
967 976 30787
873 961 234253
907 992 390446041
985 994 849645850
326 612 696906
259 940 1707835
838 967 327240
697 821 159487632
554 611 134892
567 636 324235850
406 954 292386285
120 459 839786
714 940 578714
468 881 208812787
666 860 488053
753 867 676473072
30 287 146500777
575 929 433313289
267 862 1470273
925 946 56714
499 681 456972
199 712 890778180
638 842 663686006
233 976 324350235
124 151 614129941
392 450 141443
877 946 209109276
446 975 1330089
972 997 78044
119 406 712596
12 220 184288024
555 738 455673
801 851 123970
89 562 1178481
517 676 146199588
825 906 571644715
808 866 369119154
291 531 593915
435 785 333450992
28 713 1706009
83 235 368707
282 977 1744818
331 370 102550823
73 270 488471
545 730 467537
997 998 958301180
855 958 230995
400 991 1497051
482 546 167701
178 881 993638359
499 711 218097
628 635 20452
345 939 1487256
199 770 654973246
175 679 573200551
278 507 562493
403 510 543471338
83 300 215388655
169 718 1358238
574 818 449347058
730 927 555430873
273 936 326473024
644 681 425773551
682 890 181309490
810 955 881739342
36 159 322601
113 193 190733
682 749 71642189
155 422 653922
786 907 312983
493 655 407353
726 922 494718
607 965 425190840
295 846 1372965
761 788 82011
163 446 436801206
281 731 930487783
844 936 560972581
647 974 838384
531 852 807978
510 783 688940
627 876 342993333
225 449 560509
876 894 53271
198 424 559820
648 960 380679364
5 485 1179716
529 808 273537823
478 836 902842
252 646 976264
519 877 314775419
492 661 85903447
27 331 187964
727 789 788728416
970 975 985798488
585 983 174959672
787 986 645365810
245 416 44603235
16 718 245806
970 999 467160683
857 931 198654
555 885 844702879
513 713 505913
736 800 130790441
683 837 898900345
703 843 338009457
642 834 488479
902 907 998383992
678 826 370571
843 922 609198343
891 927 193335597
932 995 176714
864 890 531587913
964 988 647767018
695 984 694997454
66 737 298126801
359 752 964337
204 673 1162210
975 976 8136
325 354 609581530
849 853 348351745
63 151 228814
456 833 981083109
97 496 985896
665 998 100175401
233 747 1271166
117 803 316891951
944 959 256148532
791 885 237747
410 563 156025291
616 758 598777881
125 178 128957
620 932 798489
423 842 1052376
399 784 918956147
461 733 611019
479 514 176264765
971 973 6473
694 732 91450
669 868 799889469
763 886 43319
328 922 1482055
997 998 2970
146 278 152339
730 872 354019
305 364 212948218
529 571 190608133
173 670 1228624
732 920 358749108
827 842 841568545
485 764 686736
666 899 595486
730 775 660493214
565 667 248098
435 985 725912038
280 540 707639098
168 330 26210957
205 696 923182630
234 872 485470939
937 963 69119
372 447 51521315
727 988 314376223
14 256 380699835
811 979 429700
601 968 927524
117 892 1923705
427 556 635236870
124 816 1718543
571 784 534619
225 430 510859
866 897 85224
745 970 97483688
352 857 682062457
396 699 601699647
198 234 777021568
997 998 444147356
179 399 548933
342 353 387528086
719 936 551591
629 828 502828
189 785 1486468
657 944 737282
659 675 46741
287 427 196277
405 488 195648
148 463 783728
867 931 178430
145 332 476485667
193 591 989082
785 858 180577
350 833 1200979
111 151 96892
535 922 980921
201 490 707316
510 598 4296828
330 567 706752128
64 234 421092
209 815 1509282
822 936 293366
855 957 337781375
920 953 91357
170 281 481230143
328 558 988776442
669 980 792252
363 714 862300
463 580 835067212
785 883 357999682
831 877 3980866
975 997 393474771
713 996 734433
674 863 314247388
112 818 953353533
544 986 631839246
372 438 159126
455 831 635703657
999 999 205219019
708 887 451559
904 978 188902
922 976 90832
73 531 588451989
789 959 397390
921 945 33349
512 941 1086061
125 773 528881499
959 973 588175485
64 704 600368011
951 957 25179
470 745 414229863
210 670 355123
962 968 13660
736 766 69455
217 953 1848548
189 277 3802
170 368 496574
564 821 504507
187 449 656633
167 249 187790
471 624 371843
467 747 36796970
463 854 552310286
596 872 918931189
87 927 218443873
223 431 295549358
983 997 43718
488 816 829384
757 940 199284422
602 934 528151
550 691 174118347
662 707 114175
702 793 604981742
273 855 918497098
970 981 35991
668 965 755485
845 890 89302556
516 618 108210199
588 594 557875722
274 329 196589098
66 545 1188349
62 734 315377218
377 521 334069
294 709 320645342
541 782 604182
533 897 864136407
829 914 215924
300 842 429591424
714 827 286529
217 905 184564591
325 370 119528
302 849 547773
173 902 184692947
432 517 201171
938 962 222967654
499 569 731490729
927 985 302603283
657 661 747803624
385 833 1107319
548 872 801001315
407 685 688670
412 887 466391526
196 623 169354168
785 803 330714745
775 865 223152
777 935 408420
19 909 420862801
84 608 1289171
325 839 200560484
680 859 849454492
937 950 952240850
519 924 1028346
809 963 394340
233 803 426756
52 792 938717734
280 599 787040
167 516 848673
653 928 704028
965 977 1653
703 877 2628
556 627 177495
200 926 818954721
797 913 510948671
394 972 399404742
510 937 1082491
428 579 242534
151 422 666740
953 977 63916
576 771 237904435
103 255 372734
889 929 812083354
691 966 711014155
412 981 1430658
344 783 65304374
970 980 914005228
450 636 16169940
39 435 611366516
741 840 257484
854 955 272723
945 993 138911
902 939 610016441
177 645 1152871
695 983 734483
149 542 966117
438 661 550369
348 570 994725335
484 981 1259888
700 828 322211
573 631 136817
839 865 54133
187 691 1256525
646 873 573195
915 993 220656
567 649 194874
279 744 103689228
715 930 637010272
866 956 211194371
177 234 770497896
328 459 811967889
324 635 209438248
101 575 609342
801 949 377379
276 549 250180020
861 981 598638532
242 942 926496371
255 980 879501330
803 900 254137
88 791 1745598
580 875 335620692
868 893 73340
111 426 771771
736 931 451423
558 805 616642
230 539 54426572
805 874 977559490
596 843 618632832
124 791 1655970
861 921 158658
262 532 712108971
577 881 162315706
626 727 107786768
619 819 514914
787 995 546826
926 988 215381843
295 916 1548880
344 377 94514
241 499 642652
276 500 557267
138 987 205237197
783 912 327853
822 928 273904
903 964 45909
242 297 799894459
112 654 1329060
134 385 637734
881 906 257901676
971 995 77751
459 906 1123089
383 454 251926330
521 548 359140756
863 925 992407282
584 889 478348196
450 663 528500
57 934 807110683
175 809 641557362
667 887 508071666
353 451 852266632
697 890 100491159
510 969 914344957
824 858 625294501
579 742 400879
965 966 2508
982 990 343259744
854 951 256131
575 794 543667
26 537 1270422
920 954 95944
928 996 315407463
437 565 319005
166 858 1708922
732 919 817822385
188 992 2030502
362 514 361821
993 994 5515
905 937 79960
60 874 218097804
973 985 455185956
117 704 1382160
229 938 1776628
312 576 717681359
245 608 897494
922 989 107527
842 980 355316
510 567 626645158
73 346 808426520
735 931 502303
567 614 42975368
681 817 473919228
323 611 136038976
260 382 317093
936 963 73351
336 592 721322856
994 998 8924
362 775 1013377
526 775 95088861
138 705 549097498
687 746 141859
272 764 116218880
218 615 387249033
69 732 1639592
875 924 132466
283 692 1020712
353 470 312089989
20 884 952578632
406 750 846446
332 461 476101619
707 976 690461
641 775 333207
444 466 62237
72 742 1656346
971 994 118728446
60 826 1909384
585 684 736246966
698 812 287480
468 501 71753
949 998 136480
45 894 2039654
732 883 377730
904 973 930579280
177 188 23850
413 950 1345252
888 945 276441939
693 773 194950
42 509 1163072
192 782 522286597
345 599 750712968
611 942 390301
991 998 16789
587 704 819007399
963 992 88142
434 701 173734773
303 617 763850
885 961 393239941
272 639 494161447
192 237 113312
103 223 295520
731 775 104996
926 989 178484
882 985 254114623
416 614 734878470
747 832 224963
898 997 813650587
64 724 1645070
745 907 421437
748 759 24065
813 981 69872592
814 913 561740544
880 966 225645
234 658 745406830
421 925 1264274
954 959 158620688
77 352 996852342
330 499 412054
593 976 974954
863 887 525480555
623 638 463081614
438 645 75785636
318 744 596697364
238 587 539508007
225 792 1412188
29 201 410475348
267 747 1125276
893 900 937514573
911 923 32770
199 800 1495491
274 492 576643549
604 664 134913717
244 469 569994
801 853 126999
208 509 743317
728 809 294721879
461 911 1123617
281 684 203817159
604 963 914111
239 440 509274
21 514 449362077
82 92 24922
529 817 701231568
601 720 24714648
436 783 138194204
133 694 1399613
230 765 175962892
675 987 861285262
4 460 1130341
462 818 55390459
818 822 538440068
367 867 998030229
308 440 243238145
92 689 831431942
926 995 195652
545 988 18498343
827 996 720943238
114 137 893045736
731 828 242657
937 944 19008
979 997 39818
325 865 621279862
643 751 742507838
116 181 161252
49 580 1326888
888 938 789744083
248 822 1438406
640 995 913984
413 985 563357909
605 683 202562
359 664 292881051
634 770 337711
795 935 359331
210 741 1313922
718 791 135000123
19 453 1086588
88 812 1798376
832 876 448383353
572 795 947540785
115 828 1768949
675 780 268954
124 923 538945
991 997 15656
817 818 580754321
999 1000 8374
732 836 267715
249 871 452580839
440 999 1068581
834 838 14661
702 840 668555436
107 811 187132
778 879 84382156
367 430 525917496
697 977 606405234
181 374 832819440
985 999 41760
156 478 97213044
667 853 709152226
278 809 1322572
415 962 1378569
844 947 698314109
620 935 807003
150 547 470908746
341 839 1239269
804 927 712581773
350 735 208990707
573 688 282837
621 866 846242599
171 644 1165115
955 998 760416918
105 855 38004028
446 615 407518
55 749 1722215
698 710 28669
851 877 65458
20 842 396970351
174 625 1112991
126 192 159940
463 765 737800
717 849 332699
833 956 393105916
641 946 771938
226 316 226804
367 450 218463078
111 658 378052399
344 942 1497408
176 877 1739772
211 538 810163
996 997 618486016
503 569 741205165
940 955 45361
206 448 607213
183 225 108829
352 796 519583312
212 613 684718820
763 989 662936039
259 632 923942
181 852 1667313
792 962 230352900
761 990 371163151
555 820 666537
662 905 789730614
431 668 589903380
647 869 560597
874 981 287117
973 982 343739713
928 937 26409
495 951 685987024
524 645 859564930
791 815 52648
81 987 2270537
6 765 1868616
784 950 997695096
173 316 352516
252 464 538834
669 824 390863
266 689 435524023
690 824 664276475
277 827 930602986
74 844 1916086
182 503 346691073
351 802 442234074
195 867 362624440
367 386 365574617
219 789 861168642
596 907 793959
867 906 575005403
428 479 123798
325 769 1092002
643 890 622300
513 811 645733004
252 646 417354751
684 879 488541
720 975 648734
614 936 826139
788 875 930080604
442 519 175851
146 685 1334313
208 648 1085463
474 892 1042505
882 977 535599173
767 853 712944570
534 907 947323
746 967 561079373
207 931 189714447
403 598 779192785
275 605 814275
405 445 989764482
630 798 732873254
29 484 142286674
158 263 910703764
441 830 969111
796 988 501791
36 285 624472
904 921 296376215
449 969 756452709
395 610 521152
233 755 1289894
859 871 31804
358 939 1449416
207 344 481058149
878 907 867524596
823 967 520533538
913 928 15908
137 172 238943333
576 989 1051980
190 896 1765029
13 79 170905
162 653 1201469
265 655 657030244
321 912 747659038
920 955 891633806
421 710 720591
509 581 46355964
666 968 488280817
988 994 947180068
891 909 444147692
35 622 956347589
571 795 562141
112 592 1178888
286 491 471962625
666 738 183011
900 924 59538
339 465 88657446
219 665 1104681
359 683 305510664
494 613 297030
802 901 792709918
433 936 938719007
954 971 42343
382 983 223248119
918 968 130088
222 358 348294
58 392 367736
655 956 774669
724 809 213868
578 625 322892968
86 418 845374720
430 733 752252
885 891 126655134
563 645 707084157
290 720 636832608
325 948 98059149
548 617 899315127
283 939 1643411
636 941 774606
327 902 1438370
164 540 920111
62 735 1675236
462 577 290814
833 870 88130
348 477 313894
872 972 267115
869 917 182125902
260 306 317070033
674 889 799760400
963 963 870
251 661 1021618
48 743 243157622
16 655 1581619
85 801 438257153
404 864 1137974
770 955 877232423
855 858 189382296
672 924 298496819
400 666 180469
662 881 549657
741 912 538124063
260 708 1110952
857 913 207599769
601 708 267767
688 840 388900
913 926 38336
249 476 568111
81 740 1630412
432 964 831464990
920 975 145749
870 949 212507
857 857 3716
768 823 97350
218 533 611562030
1000 1000 4335
655 942 735426
208 485 685560
171 253 901170072
540 793 128544719
152 827 1675090
431 963 1338422
208 804 1485070
951 969 178279707
766 952 488708
149 367 548115
37 546 1270275
814 966 389083
42 208 792576098
285 953 1679136
297 631 219049246
162 410 178262453
97 641 1348052
454 981 164793786
858 984 337163
108 161 797496787
958 992 98891
60 879 235929946
211 931 802254474
279 586 762518
359 932 1426874
282 286 13584
971 977 18841
339 672 886250138
970 983 665328315
447 756 758210
878 927 83001
588 898 781351
253 903 1633419
138 865 1803132
731 768 402870296
171 364 486948
274 621 851954
97 964 2166659
207 795 1466916
648 777 880053444
381 996 969653158
645 661 44446
740 964 362974
72 107 167044928
457 571 135576
660 921 262588575
484 625 517824147
14 56 103245
216 452 554225178
403 817 563967818
862 917 243883021
613 929 107043399
512 739 413122341
86 781 876354627
773 797 886665692
363 963 1495696
603 856 633588
507 633 200436860
236 297 73552
214 701 660455132
718 783 708541325
336 879 1346185
753 875 311435
236 610 924723
968 990 73149
159 297 305881757
217 405 455406019
735 881 970733779
466 815 448060753
713 874 403789
287 694 1016824
977 995 59442
608 724 303935
355 705 861304
771 940 443917
779 817 642986078
264 526 641851
377 915 1331434
37 971 2338198
977 994 57737
500 676 574785115
287 329 113261
701 827 132385
983 989 161011456
634 638 16968
67 818 1867450
978 986 29159
822 853 43572
277 451 440567
227 470 394038144
78 226 366953
379 652 894202755
888 955 613037574
846 944 250222
511 709 496837
283 404 304839
741 957 559786
417 929 1283357
642 656 29459
55 455 1003435
866 932 335977203
185 488 741831
529 555 73084
959 982 64053
555 935 637095115
154 180 741392810
638 788 376345
585 604 41966
434 488 338136108
837 872 83056
177 362 351419661
445 510 159562
188 963 1943230
747 809 380873897
495 574 395812084
565 743 434608
98 379 543245519
89 867 163778901
391 879 1206948
973 976 12119
961 966 12235
860 912 998873298
217 246 36280
222 279 422759047
883 987 991202025
515 839 821300
502 623 739630442
208 899 2267570
134 231 244650
373 713 838903
60 181 646090931
105 368 210703311
457 868 979765
326 502 288153666
284 301 49886
833 868 82735
505 784 64257928
134 250 484247645
23 668 1606825
641 697 67044991
310 815 536772
982 998 49440
573 758 218013
635 788 385898
118 775 1448227
530 941 140757853
287 730 1105215
468 975 1268935
164 669 1243539
607 716 282691
228 630 150740
429 974 1370122
251 980 1833228
400 617 562783081
535 655 720708452
4 730 1800164
228 430 576302047
493 861 926127
845 912 921789404
265 886 1541513
6 244 583698
472 543 171753
833 963 833204266
128 317 471282
571 986 97155289
517 538 567284605
972 1000 28687
929 947 368893156
486 680 750290960
524 963 928381571
806 837 85196
496 770 159088409
299 664 902487
135 818 1702020
820 909 230130
549 837 725330
132 201 534100532
103 587 164724231
26 833 985287082
830 866 150987214
617 894 377449546
448 869 275381824
767 862 994795932
203 539 832203
559 795 287132757
240 621 852500642
133 655 1290397
774 993 293497449
820 842 389423897
873 889 43247
802 825 59417
260 960 1754266
921 948 61969
909 969 208449101
429 627 491792
415 860 1109044
481 856 155736537
374 852 402698626
614 877 667568
167 620 1104440
290 368 207870
369 410 410096767
86 94 19023
469 810 377983662
50 249 571324816
450 931 1206550
354 772 678028760
729 875 363901
485 989 671373
43 102 159132
212 244 81196
516 628 285532
387 794 116195086
516 621 262056
344 544 195257654
918 938 100399733
414 811 989982
511 875 82487205
327 653 799507
982 986 16457
149 619 944056671
613 767 977617837
309 659 811543241
822 923 954447038
81 833 1869066
31 482 1114031
96 561 1157785
394 798 1000853
989 994 20039
636 676 103270
196 972 1947344
8 632 1540238
822 934 285093
415 725 13323671
111 749 1567253
854 959 279049
132 872 795556148
345 727 949826
870 903 139820334
762 930 911143865
582 892 772189
84 557 1172345
435 888 1127380
524 549 781409290
483 870 818730240
455 749 719889
723 873 371407
684 906 848338650
965 967 6031
144 695 19898
241 841 1501479
50 913 2150862
747 764 566115664
602 955 486645663
920 944 594548892
186 531 851405
47 355 515328456
901 940 410645343
505 733 576645
425 931 1273340
940 986 126125
229 560 356863353
446 689 603202
156 897 440583603
640 652 871112127
984 984 4348
466 836 923246
312 667 880073
571 574 764454280
369 615 191437529
535 903 937947
193 529 832968
610 641 85843
30 348 797403
693 798 139763063
897 987 485402194
810 890 215483476
48 783 926811618
238 959 1812516
468 733 600922054
570 781 241870969
270 947 1692614
144 597 1114949
759 817 164478
246 561 948914490
429 862 957502690
893 915 275963077
474 705 569097
882 993 220784676
65 789 781923180
179 936 1894335
295 635 699213051
798 810 85177406
553 636 443148495
236 415 338747884
425 590 411677
225 620 972403
569 596 63266
621 995 971370
802 951 381995
1 762 743918284
597 834 161858673
335 416 836326089
729 932 515003
972 983 37108
682 896 543271
450 837 969318
499 1000 283787311
348 527 435244
404 952 754599927
890 926 649505233
144 305 77203522
471 994 1326415
478 765 276496883
955 983 74864
587 954 900622996
482 496 38069
560 646 411724132
689 993 787799
4 250 601179
193 442 410098871
331 454 328358352
86 422 830264
235 614 936043
998 1000 761311664
557 758 265277755
750 950 70578095
607 619 379301179
396 630 572711
83 234 475013944
949 995 133248
322 737 296373
885 899 46631
920 975 149430133
837 978 360611
956 967 23809
804 972 737275504
60 709 1615559
569 987 900425092
341 922 1447151
545 596 68524
731 818 33858052
731 880 369365
500 619 575783686
564 952 972996
392 661 658720
304 717 1025399
642 683 106929
534 920 498850641
862 884 59677
753 968 233720049
681 727 122003
508 710 457437787
380 500 284230
272 360 228026
448 971 1313256
266 863 893473803
17 720 1752247
764 880 706414431
855 969 499021951
624 856 584082
355 638 700015
944 964 52165
649 903 656153
232 506 674386
607 979 829432994
157 352 483750
51 55 8389
703 801 241599217
405 926 1303135
449 900 1130864
416 840 733010876
464 938 1189828
731 794 157755
791 839 211844658
189 573 62070971
53 495 239430870
578 843 664197
968 987 60934
216 680 665287188
864 973 469734405
827 890 160586
167 871 820734950
28 786 1889390
161 748 1440728
700 960 662019
677 982 780567
268 641 743706701
33 590 1382963
701 874 431166
906 971 163450
418 804 961947
309 885 624645113
651 997 629840326
16 384 234421332
396 976 1454497
197 767 1408962
781 910 328892
566 678 791421710
762 794 180799183
339 656 776222028
903 956 138033
523 789 675866
247 722 1190398
677 776 245923
72 293 735670116
315 544 566728
440 773 468398770
601 708 697863971
724 960 746905229
781 915 592675128
612 773 411508
769 948 911699480
867 870 12587
80 802 1788513
241 928 1724408
598 968 938476
44 850 2012827
808 907 256190
704 957 650703
703 857 386069
251 768 781179178
66 833 447797153
684 843 406036
535 804 681401
578 783 507936
605 860 265115118
329 865 12031256
377 491 261678
727 736 468502236
272 742 151695243
594 740 368001
210 432 552342
145 851 99129
175 503 700501
162 705 687707611
789 814 384301114
354 603 610358
990 995 14075
151 275 293612930
144 410 86723567
378 893 1273679
160 888 394329599
385 431 749186064
212 797 1460036
845 918 168783276
136 429 917967
330 573 604490
821 950 563050002
797 888 224058
88 790 1741881
909 921 7391
448 663 267403459
706 737 579331717
601 703 256731
37 267 694145876
918 918 489439982
133 731 261910792
559 603 104385
879 883 10224
452 889 1084743
239 596 361301161
744 780 22967390
547 997 1107433
554 873 796700
231 605 924288
172 611 846582669
407 877 140431542
797 984 484802
229 567 843654
444 449 855526407
557 635 423608437
452 964 1282693
680 756 182136
151 935 1953449
559 867 762329133
79 272 477590
774 935 966604592
38 407 65141559
625 938 342897877
265 647 937733
149 761 1503461
11 65 655060262
22 886 55847670
136 694 745920072
167 339 423536
847 877 71560
600 778 214109543
597 749 201674826
677 937 247523
893 916 338288902
81 466 190515414
14 649 371975867
720 928 85806
846 958 330878251
185 662 1182576
838 860 49059
605 950 757709842
753 788 94658
657 883 466457397
911 939 75492
109 992 744639408
115 513 913143
369 529 985515041
489 516 418367138
820 870 119522
890 987 264915
191 980 1982069
684 870 144565
781 953 441972
924 988 584025366
645 742 270145122
299 330 672821164
929 931 6359
188 237 121017
455 719 117356597
136 536 145154079
775 913 352640
693 797 260963
769 931 182539790
325 696 497438308
52 893 994521501
248 862 564397913
951 969 196026532
892 910 51449
383 505 285661
846 939 701995524
384 935 12880967
811 896 216243
687 777 540291030
363 510 351400
454 779 44288409
23 215 298755776
491 805 474542814
666 866 408306
716 749 76961
353 394 105525
882 908 77280
719 798 198184
861 990 351330
614 941 838900
71 140 501980695
644 709 695401908
846 853 11587
259 582 644899
443 576 697231089
363 384 128516332
521 777 103286030
170 566 297599632
155 616 467593120
51 70 60057
601 774 431944
121 224 92301258
410 692 252735412
574 983 1033556
26 485 1142360
683 696 39480
826 953 637967453
139 884 1853455
255 560 763811
111 419 497610865
413 540 314858
893 899 473486847
517 912 997488
465 831 908291
365 503 54718
162 931 1911206
949 963 351599166
206 732 797016
454 535 787950194
785 917 495609121
842 950 230566156
172 909 1835785
343 567 557563
843 939 596634097
52 438 127054128
952 990 113550
102 896 170084851
739 837 255983
305 426 300170
285 820 1338359
77 96 49775
517 531 38452
934 937 12967
811 820 879156559
335 716 942288
610 987 196634226
530 943 78302391
947 987 461336551
395 793 134158099
886 981 253064
536 779 582089704
742 850 277212
767 966 747059362
653 860 752396831
938 997 163188
88 270 451550
821 951 331958
37 818 1948880
699 898 258324672
461 919 1145107
621 915 195025
388 445 253483555
805 808 489381947
772 941 440011
863 988 340554
183 607 969923747
67 614 1345822
40 210 433774
660 911 637652
335 404 169902
336 816 1191330
865 869 358012590
534 874 525394029
298 683 367919233
375 441 161965
488 641 200131
340 972 1580713
213 478 660900
654 781 27259285
357 474 287327
816 949 357702505
611 719 283540
103 493 956874
146 893 1856345
561 672 275860
744 768 62701491
98 422 558285988
395 825 806506846
108 658 1354210
247 383 355650
426 600 159858
62 656 1469951
42 512 376912706
850 888 94130
763 956 782024763
336 478 458064286
369 529 383883
463 661 986730749
405 806 998715
313 681 915549
660 700 107239
855 936 311889245
406 820 1031639
520 826 776583
602 621 914459831
941 997 132288
96 424 362057732
508 645 278479
968 986 56955
486 597 276840
226 401 667219027
218 861 1598448
832 844 37253
100 209 723744206
409 675 658083
626 946 810344
750 895 378521
125 325 499500
574 822 617707
533 679 899766488
63 868 80521867
668 814 369469
528 607 195591
727 982 531133
487 522 399613755
232 804 263776214
711 986 925745195
770 918 333892
391 871 546007369
603 851 866425817
420 862 1098998
167 308 344575
123 493 591101833
768 810 794950006
346 484 313335457
920 972 3675
124 449 647378614
762 879 733083833
253 678 251858
883 939 151992
167 170 3953
217 415 916318760
484 489 12026
718 921 132108614
892 912 27797883
337 643 860969188
539 733 565595714
869 881 730779543
854 898 62827
833 969 200173882
51 94 590026711
1 140 339018
450 573 310871
1 31 64267
683 763 989206703
589 957 937201
640 702 156263
241 621 688456204
733 841 196917055
948 976 78281
622 632 33190
866 988 747236630
745 788 113291
817 908 235370
694 865 138335830
143 377 556522149
616 773 402842
805 837 329560377
45 490 1102049
39 644 576818016
330 809 1188096
107 879 1915286
672 797 48059767
679 965 726567
247 523 649908251
690 804 288956
232 418 465175
143 396 631214
806 952 376316
339 408 172605
700 916 546656
644 725 738853384
6 587 9553035
362 363 4397
748 862 40953194
758 850 826321851
413 861 546581999
87 379 692749871
396 462 179910855
139 994 753565124
238 414 531861370
129 722 633534409
631 885 641956
36 950 2287722
179 593 1024048
506 996 1254238
949 949 562738383
85 647 767017265
165 743 967606822
620 642 65006
977 986 892778718
954 994 116583
524 871 129498
998 1000 9507
686 759 170005
864 966 300363684
292 612 876184862
99 756 1616928
169 520 852632
852 983 730731873
219 687 193542246
442 455 33373
406 896 1222501
101 198 241624
326 867 1336050
558 829 677710
742 863 4295793
800 968 426047
105 328 553524
145 819 340743758
220 335 334249985
644 744 105008
498 820 809659
399 737 194843785
824 909 152559574
349 458 270362
197 198 8817
104 475 916998
526 834 784570
302 335 86541
695 963 802329529
536 856 67061353
559 694 339668
722 728 9646
815 935 310029
515 589 193107
929 948 608762865
154 154 917183006
670 996 838518
131 475 856935
190 500 771935
530 777 619305
134 649 392873921
288 887 631490215
608 804 501064
53 578 658340822
277 298 58982
117 958 2099489
976 995 571478357
194 478 225154053
952 960 681970169
119 832 740188565
128 200 152407318
872 925 162565980
319 833 1282015
572 850 693597
636 704 168652
933 959 869757167
536 585 519538888
785 993 180051176
35 926 426799389
546 789 607020
751 962 548896
755 873 302764
365 503 326881
795 930 347014
963 1000 57333
432 758 331196165
196 795 1495370
456 555 323232190
932 970 98963
79 704 954717402
651 908 660320
311 779 713433986
581 795 534028
969 996 298691414
652 819 260638642
659 882 457590249
170 378 77735650
650 906 107828505
71 609 1320617
422 684 656596
857 868 27416
526 659 587916722
459 663 507114
652 872 504627914
853 874 53043
3 84 198542
263 492 622216256
927 965 99457
661 859 429669468
976 994 62191
997 999 564083542
199 878 435291
134 207 594266933
763 770 27237
606 808 909000252
420 595 917999818
398 783 520333538
981 990 420476345
859 994 368775
134 405 680955
897 966 970931450
993 995 792302816
967 975 26333
515 541 45408
41 391 887218
953 956 2296
218 226 22673
207 962 584731582
908 959 131901
696 908 643298445
117 160 113254
8 493 1188844
993 999 14491
382 524 865056826
689 861 744085791
958 979 51365
9 898 469142858
826 852 66260
337 965 90545734
58 688 1570357
256 789 852984339
304 469 415715
255 709 1129578
488 778 69161893
881 923 116966
35 929 2237924
262 467 47360802
393 738 849697
685 754 915906823
222 549 959326400
381 916 1324861
288 885 152887695
544 672 324503
918 991 204147
450 532 584031999
503 689 469857
634 935 654528355
592 983 997708
669 974 775360
615 688 959440585
430 760 74220721
288 572 712447
433 539 262639
402 954 1389377
401 990 1490633
904 996 315363330
952 961 27426
821 954 345364
117 401 702083
217 742 690400
217 406 478121
846 983 355988
522 916 406090314
736 887 990409218
716 716 547872946
237 787 817765005
791 962 499922535
82 727 433483
376 556 439189
908 926 597087075
615 914 760543
274 986 1790779
607 822 550067
161 560 984189
193 502 764987
120 373 550623984
550 732 453659
676 881 512895
213 722 935697663
1000 1000 157722459
960 973 201448470
747 978 599271
668 891 564524
991 992 6337
756 757 623
878 906 188986502
206 702 3486920
388 785 980893
861 892 662608776
80 232 58964181
208 405 435369347
450 790 846245
313 554 601421
945 989 127435
532 936 202788709
514 712 498779
472 634 709868004
569 736 416707
559 949 980130
114 825 1762149
188 747 1383617
7 998 327719
258 592 826855
251 286 93770
434 648 729240615
822 911 584317311
820 913 211933
660 661 897132473
170 901 1821531
206 794 701074203
632 781 380091
753 800 188904228
850 991 73768533
223 804 1447223
543 829 125626
788 927 251959825
574 669 318508029
728 889 402619
513 695 467461
443 966 93109387
672 832 402316
824 912 805517288
857 958 695169749
324 385 140646
584 815 562861527
616 676 164281
480 519 90975
311 409 246910
903 911 16453
428 546 804740486
308 482 403742674
65 615 686127313
958 993 494496288
705 806 261071
482 993 786457054
293 647 617597229
957 999 116826
244 396 882703210
508 930 777474
300 424 303702
449 756 398459
269 718 852822677
701 901 346876683
364 633 655792
851 874 462584416
260 642 253638210
996 998 477975321
859 982 489898525
825 917 404196255
761 884 98578029
264 761 1221458
259 478 386063271
582 746 397995
451 781 951145106
103 929 2061466
146 171 66624
981 989 33518
626 656 687277552
130 541 1020210
56 175 341726748
357 731 229500775
798 917 627315441
557 883 811818
396 553 383914
529 976 1137045
546 646 63002
801 902 93097778
442 619 840402418
996 999 178782294
368 476 257766
565 636 170121688
787 969 700057180
831 942 377748447
458 613 71442
978 996 59172
391 468 529405773
578 581 955609739
820 936 363192018
586 760 420894
898 912 264271546
706 784 555659811
579 911 830589
376 681 746508
181 439 426781296
572 994 689427082
753 873 537388183
717 747 67957
732 873 351380
162 769 1487727
207 891 1707634
116 653 1323464
9 457 1111344
783 980 85437270
227 530 748134
923 950 71017
275 405 694188606
420 449 24863176
69 397 226324642
511 628 72390565
791 984 532723242
61 154 246905
166 210 100950
126 579 1125588
832 839 24912
776 981 4722717
462 939 213861805
9 136 312298
694 887 478520
984 984 880247014
832 905 195706
616 948 62802725
835 908 16368569
723 750 900333890
563 606 136580165
255 624 256017068
892 941 131967
424 940 1300683
741 963 571405
838 894 579419414
128 561 522603
66 608 244722617
621 827 981287653
751 901 856738130
421 547 316401
37 675 962761529
921 934 787675567
986 995 258188605
890 931 266935143
326 491 395596
406 629 623972122
930 969 264264231
711 845 605650826
775 956 472046
276 412 616357153
962 994 43398
763 867 271294
592 957 930434
351 772 825896985
626 853 568308
844 858 27899
673 933 495424354
942 987 125078
915 917 3791
776 946 322744710
394 496 283231714
347 451 260206
941 990 165012989
961 993 96772
889 971 747865310
344 375 88224
641 788 327466862
279 530 259264189
340 781 135520361
670 886 41936485
675 941 678364
192 910 257939
233 525 297501858
741 957 559786
401 520 283382
139 487 857427
758 759 794629580
18 68 135691
823 954 77994443
766 775 31601
154 851 324830642
264 638 928361
989 990 8187
725 873 30439240
283 950 1667997
177 519 128889
647 895 636076
932 958 71042
604 909 776654
63 522 254952527
682 789 265886338
733 744 17154
495 521 63414
961 963 299372491
898 937 105367
990 1000 28774
119 296 438922
525 629 268485
279 563 167268
279 363 219985
668 839 911975135
142 453 195153740
747 986 499349700
681 986 785558
652 700 130362
359 863 1241725
728 790 476851137
222 643 1044522
452 581 321785
816 919 264147
674 775 152099
45 863 2034055
103 350 619083
412 414 395848519
634 676 492675102
780 880 248600
42 865 464453340
284 954 1684785
337 881 280706541
343 717 927868
609 914 772610
567 937 931882
72 231 321006681
806 960 637408110
828 887 155085906
725 800 128680
853 953 698761465
605 717 135001336
393 486 725565992
969 996 86283
299 991 1745053
165 848 122588524
261 266 22239
537 834 752639
420 621 414550
146 524 379053931
228 649 1039091
812 989 467019
124 124 615464712
247 707 1147009
694 757 140328
252 512 646106
262 605 843827
239 288 127554
273 531 635525
689 963 716855603
71 387 800056366
258 554 291091804
213 479 347648559
154 892 546368541
980 980 4060
38 311 454083331
923 971 130467694
711 932 562978
305 745 759655309
750 955 537892
124 124 92031399
293 517 547369
351 847 924535279
376 984 1523493
993 998 10452
270 742 180426136
672 715 243509298
55 560 585816055
350 461 805860300
50 455 1012636
543 677 395427344
190 760 79546075
930 942 446474325
850 898 262552439
93 134 644225820
579 614 74833
834 885 127971
916 934 50167
24 642 889912744
177 762 1436744
238 426 472816
568 767 484122
929 958 506139257
179 809 1569159
787 986 831800801
707 784 961893455
516 860 184642856
886 964 147020932
441 534 660631223
559 980 1062302
626 691 168174
520 805 35223246
231 438 518673
392 585 774568807
197 636 903480426
408 507 236902
210 674 989895150
345 835 1225083
126 517 958497
486 792 54005958
60 254 485981
578 690 867502374
102 262 526075630
601 842 611369
552 828 689739
822 837 442060152
86 700 599110354
182 667 1201322
841 935 695215152
731 892 403473
527 879 886789
50 745 1722565
149 827 852817064
788 848 478669304
480 854 307799330
91 873 1937802
502 592 226682
616 853 603229
559 762 906850851
193 581 971982
714 785 181134
755 779 71925
517 732 543505
768 976 546141
943 997 596420244
253 477 558868
105 813 203796228
995 998 4937
954 960 15824
447 934 378414331
645 717 187342
762 877 142466
627 859 109576
475 551 190716
969 980 474336253
760 982 496261896
480 514 109899019
654 847 645972633
650 754 262008
864 884 425255771
590 610 42212
70 484 617289797
854 1000 394844
553 838 536272
521 973 1149530
377 783 998845
348 447 244525
969 999 93292
68 638 357346075
924 955 28660
527 731 517958
540 839 955810958
76 702 1553818
818 914 246609481
629 641 501373584
315 318 360710868
667 782 291125
857 1000 386974
80 923 2098949
51 466 1041726
136 172 903380209
942 987 134470268
855 955 267904
972 972 700530050
152 284 380781215
351 929 1442383
442 571 319323
524 573 141023
49 519 799783146
217 826 1518710
155 885 744879260
726 864 338120
727 867 342051
598 879 616409
131 719 390615299
859 973 299202
14 874 2137752
272 519 600349
240 981 1864210
162 974 822163405
505 568 441352216
329 345 22504
588 635 118093
990 998 669844123
780 817 986327597
383 930 973609695
862 949 230904
198 510 421759002
718 748 68221
703 721 49653
659 710 132940
749 969 568980
37 278 605245
858 906 535964040
851 853 4402
117 515 457301569
185 784 127841796
411 823 229555316
36 237 502307
338 958 1552036
169 466 737305
168 695 1307100
634 694 159801
198 300 258556
173 920 1856289
798 905 278217
987 988 71249271
813 826 155172728
187 318 330639
150 675 770848302
913 936 66038
240 671 497726204
474 521 104545
118 446 808928
166 910 338607678
56 508 1124617
470 494 606940245
55 235 333620302
587 959 962796360
25 387 914731
388 647 462060
993 996 464838319
345 550 189602311
27 40 32032
440 598 386724
362 815 687257466
594 644 447870433
628 989 928740
666 786 24505
181 222 143321478
154 493 824604
662 699 74679
52 348 633469
916 930 668231756
908 913 7129
64 772 1756196
398 844 1112756
484 586 259716
617 862 748343525
859 956 446124498
106 379 395339
429 600 424155
677 866 926322360
423 814 976680
990 999 24439
354 476 298325
158 774 1522981
6 741 515108347
414 539 81820
754 857 46303
151 667 548134
303 874 439711818
551 626 962914325
178 831 860831542
340 563 674360882
975 992 354180110
74 187 276212
222 524 739539
337 346 25234
84 857 431238
8 784 56202693
299 375 129656849
1000 1000 4335
341 689 989377096
845 972 903799675
938 989 143921
6 58 118339
253 523 665284
443 706 648549
379 882 532111780
984 998 42069
372 468 304231389
176 286 759449149
31 221 473504
642 897 644888
679 851 480485537
188 850 404050860
705 764 793626725
159 206 792340340
831 928 192909132
162 330 412998
743 1000 361883566
529 819 972016877
818 882 113068159
987 987 3979
557 692 340218
121 877 1872658
646 684 815448499
948 959 33534
565 823 94746842
951 979 406707077
535 857 985448933
954 974 50710
689 906 965936952
732 967 237457951
152 810 671585819
961 1000 114070
162 348 455680
154 214 140523
349 712 898069
317 819 1250921
398 878 79562306
73 469 830442712
817 991 360783204
111 249 915606328
798 825 512276981
838 952 491553049
762 933 449000
224 495 560990115
298 575 690515
810 993 615770504
440 589 370412
892 939 9255355
390 814 180587030
591 598 986171379
616 992 979247
477 997 1322735
614 748 338571
161 582 1038807
10 38 61855
259 853 501273217
927 944 417101772
346 535 109550272
697 875 441111
959 992 98452
348 822 896805255
431 727 996018784
404 702 116329872
527 969 1120464
279 621 840322
412 593 272912939
758 961 535073
706 768 151942
720 926 290974874
94 610 71555289
514 643 398919484
612 699 230650
745 913 728989985
889 957 170622
50 287 591048
322 930 986179622
312 337 467726571
90 93 6378
796 900 268638
194 703 1265551
389 917 292362558
797 841 286989991
342 757 1014612
817 860 425942695
688 695 28654
573 717 356928
743 770 446720641
804 813 26941
979 1000 369304266
41 668 332883264
364 935 1421070
455 710 818465684
433 523 213016
26 570 1358021
932 938 19983
571 888 9736425
300 820 1294691
950 967 46152
250 609 890833
724 835 284606
375 792 85924615
513 729 664543620
548 776 567262
735 851 292750
965 984 399655819
645 688 113251
486 601 290862
470 897 684653
433 633 493311
920 967 122939
331 744 1017395
999 999 4039
121 766 519213624
343 766 1040123
733 879 367758
834 908 191884
659 791 238637
320 429 273239
303 333 77114
694 951 647975
732 764 43735
889 914 267192989
194 517 452287820
506 764 935619332
855 881 65780
334 605 374181830
770 962 929879203
547 713 413661
378 851 1137514
335 986 1634599
663 732 506493349
600 833 700486337
955 961 778054291
514 617 251448
482 919 20932002
157 517 879527
512 820 288907032
789 859 175904
40 482 941847
786 798 32055
949 985 35286
356 586 567104
830 929 129280914
313 606 722270
719 976 655760
706 734 75847
351 358 222322690
258 341 974887678
22 514 1220962
380 597 521030
90 449 889475
141 437 736666
46 792 76388882
694 709 763058259
119 754 1565222
630 837 529555
99 672 315003338
254 526 586940281
506 539 865090545
400 988 746645592
237 917 897973474
36 476 1098376
732 846 107322
609 950 561911894
84 686 189626646
453 1000 912566746
89 333 25832839
888 892 249021435
40 359 811626
856 904 663415827
451 464 36181
436 658 547024
376 603 549379
1000 1000 4335
884 946 165773
715 817 990166296
87 949 757561236
207 743 1329620
918 942 67311
667 852 465202
864 968 543095545
80 215 740438796
786 843 619581337
799 833 870394891
674 823 378452
774 845 188800
866 903 971302879
306 779 1176870
713 713 814529105
707 985 715979
288 359 611413951
698 838 301831736
164 326 395837
441 976 1345591
562 641 503717896
381 620 571318
948 988 5635146
27 424 535107704
623 709 765448507
559 759 482948
387 446 90691
786 957 300521
560 945 965838
467 968 172105337
607 704 711772967
870 940 250491975
345 612 484150477
239 624 756996
987 994 204339042
515 913 949415025
995 997 3804
398 484 193785037
539 894 159413713
93 587 741028992
414 973 732576541
724 742 410425618
368 919 1368757
288 663 58562670
30 153 318259
243 538 732520
13 682 1660402
677 948 688938
190 216 288549075
875 954 85699828
837 904 175941
189 394 518219
271 802 364034732
836 890 130509
297 402 320729956
6 493 1193370
744 781 72410
167 318 767356713
874 880 17761
580 678 241556
303 876 875135840
923 968 821967219
715 869 366197290
401 906 1265401
195 333 351450
717 883 851777528
92 594 650527131
836 912 284209849
337 673 829384
844 927 17442
860 926 363487372
737 739 219172609
192 690 1243656
902 949 84878
465 658 471117
104 207 581081468
526 713 557760440
493 631 350378
226 729 710364843
348 960 1531262
751 780 83998
284 919 1588841
211 593 944554
801 893 970864843
976 989 146525251
969 991 74059
391 960 1420358
185 447 60832846
93 490 973929
831 888 140689
668 749 158239
601 687 128746
648 980 890869269
710 968 655930
494 838 874198
108 723 624834310
837 914 190642
584 867 698841
457 757 730358
53 149 742901646
656 855 968144518
587 990 1032823
919 943 69106
778 781 13934
60 639 577612872
936 975 293064388
775 967 977514664
485 836 885599
886 890 309739118
19 80 160484
839 913 183621
436 559 311028
478 988 1298088
416 465 567073118
437 628 807484645
469 906 1092999
376 990 988411287
182 571 967426
63 672 761484860
994 999 12963
464 855 969266
861 986 294171574
439 779 847681
979 987 30607
127 207 198515
288 797 30339527
262 956 352023174
964 964 961539358
625 747 576191975
540 555 394952440
626 820 77874021
516 894 956444
247 318 185872
815 831 24348
934 972 102495
657 929 699697
754 772 462395645
845 869 52483
576 875 489412268
485 753 664009
768 836 188593
788 896 276689
236 793 1391587
454 475 47931
780 860 322003576
522 557 627722685
42 286 836624564
388 861 781232
35 57 530623955
613 883 683522
738 907 435834
197 446 74385717
822 843 999403716
87 282 483695
342 601 638891
737 955 622704689
80 827 1853869
201 936 517410913
619 872 294593481
277 602 58500291
149 222 330596338
76 740 188969144
601 784 462488
32 127 796528289
885 951 176978
367 761 250434158
991 999 20828
306 866 4048289
208 602 693059
861 871 15129
818 952 344034
432 880 397257868
755 993 630397
502 839 850889
953 991 110864
703 990 744164
258 606 856498
976 996 64158
919 925 569593414
42 68 13707413
606 648 430196948
3 646 1579141
354 951 613688884
374 750 10529873
594 871 946169146
733 746 654061446
410 631 893097549
567 904 851922
893 927 519515131
312 406 238699
732 966 776196859
770 874 269811
913 977 170739
172 386 606004961
781 811 76073
566 850 707720
467 495 57977
203 551 863985
800 864 457115939
380 762 664688191
873 947 30162173
206 968 922437112
381 437 338559047
749 917 435070
147 423 678390
423 576 387447
125 606 1182150
81 408 812692
124 411 658062921
51 646 1471899
523 613 558376626
616 995 986467
944 949 627574684
1 763 1867656
723 868 578911471
585 841 642941
173 629 1122015
325 450 312622
708 709 864745992
813 880 99932379
150 545 250324678
892 988 60548133
837 877 94808
452 636 453042
639 955 805638
419 614 474943
904 979 18628363
397 499 727984943
744 822 206145
200 396 492237
772 894 316673
665 695 710230739
833 883 123712
42 288 46241862
876 968 241438
407 510 249927
194 591 130742089
718 760 93153
289 567 265364131
190 616 895737860
100 758 1619486
18 77 152425
37 958 2308471
439 664 49512427
532 892 457221
532 898 359529
143 992 2136239
804 942 251591339
869 875 720083169
730 822 233267
83 99 38776
268 708 662528625
644 973 835725
345 970 1565381
80 632 900197804
571 748 75909355
354 766 1011816
740 822 220457594
904 968 159260
82 734 81534406
322 911 917711431
643 932 733483
795 832 6100177
432 486 127874
903 925 7
516 814 719161899
842 964 313265
907 997 240888
501 535 82194
908 950 297442466
718 828 277128
629 939 789224
442 813 921248
856 982 335674
738 988 650180
241 827 1463803
379 1000 1561318
3 1000 796965602
534 545 46338253
797 970 441540
101 862 1885054
442 560 292842
470 639 415100
438 835 994616
416 872 563909444
685 877 514182166
505 861 894149
914 947 91238
473 703 965424397
377 682 745435
139 374 408746895
166 384 266574
322 941 1549916
995 999 8976
684 706 54512
574 750 428135
959 967 697477436
391 502 262182
594 853 469890327
684 732 544254963
953 983 374411664
917 962 122465
886 953 180984
148 169 57171
49 930 214112908
440 834 337394164
750 936 484796
425 799 809087379
267 728 979961193
365 780 1024649
121 484 151414
546 869 3217639
109 191 193624
174 272 240327
264 577 781938
909 925 39707
226 247 46712
322 710 443527459
68 449 896930096
307 960 826729728
55 469 1041538
808 921 286051
122 192 747327323
195 369 444275
782 949 435864919
631 747 202513
458 524 23520
422 799 789146407
609 785 484785769
116 238 295608
187 854 489837303
964 965 2636
606 738 920532384
991 995 13557
126 308 320297984
73 262 469013
175 306 322937
681 694 408972103
582 775 753539761
804 806 721507335
916 916 355184036
722 853 481152270
36 713 1688805
98 572 1179947
621 758 19407
67 868 1984761
62 642 979161991
402 655 299209646
821 843 60686
102 681 861442061
375 985 1528601
575 908 55381123
81 458 934431
902 903 246395179
434 996 1423480
665 860 948431738
599 917 805961
852 914 796074257
65 322 643820
829 970 364521
418 882 1155906
179 962 1962584
63 551 1215571
340 487 900340004
779 982 106799
666 726 822666450
36 836 506900388
960 989 958083833
393 478 262195355
156 691 420413293
77 325 881544537
642 715 225173223
574 777 499039
621 812 579315449
612 983 178036693
531 988 677537009
907 916 20962
290 642 874572
532 925 430479861
397 646 606283
887 950 81966
681 958 709637
589 621 74736
959 978 673096886
385 543 378201
674 678 660378715
890 921 891364006
951 966 351793390
461 944 1210149
12 27 28274160
762 958 517384
875 989 313214
320 898 1444559
778 947 435631
690 874 357792374
311 639 815718
284 494 515656
787 887 796440735
517 717 130801970
72 546 1173323
454 495 596314756
555 979 1070856
972 976 16503
478 692 541257
436 571 338062
498 605 262494
653 833 635113279
371 801 490714002
58 864 443358020
596 707 281928
223 637 1028469
628 959 841719
65 384 806050
280 722 1100224
686 706 50142
720 977 540211912
802 863 814885807
104 451 622723637
865 972 287344
818 892 325479249
361 543 775653132
158 659 975739
98 901 2004690
335 774 1082749
149 764 297863587
595 878 714594
154 625 1159838
55 383 551683884
338 585 344998665
37 209 435369
416 711 734022
705 763 222762915
272 860 398804825
226 936 455421577
627 882 642303
992 1000 23568
265 799 484227828
412 654 592642
370 376 21928
449 664 82981
845 871 59172
442 625 255899955
605 685 206932
308 923 400351127
549 741 13591526
484 703 392092517
22 349 556441836
243 950 1769519
735 881 59845
82 939 602397694
503 566 535751706
852 915 164216
764 787 75801
653 965 568434385
851 924 189724
626 702 78841559
475 742 661882
621 683 642949893
989 990 757526753
940 976 30986472
687 897 296592351
194 879 1706491
882 941 161789
1 331 813956
591 905 418568265
629 655 262560383
331 382 499738091
160 481 254880709
760 792 545234516
939 995 156731
991 997 526744968
545 852 752724004
536 867 827750
588 597 310880749
122 217 584823268
167 466 88564439
115 160 119314
398 967 928960231
131 749 918638602
470 889 405754732
392 818 1055753
709 933 806096351
372 439 112310919
469 874 29173523
744 779 96667
403 616 229794121
98 699 973851317
55 441 970062
147 298 373551
648 816 431680
302 882 1440732
13 422 1013900
450 515 152632
949 991 783266320
868 949 2731160
406 418 28870
854 992 463776252
209 715 511047575
304 924 953491706
464 848 424863550
529 796 677196
753 805 440837527
839 993 132871261
69 908 2087865
475 708 489079453
885 896 35882
747 759 25610
204 876 1670321
205 968 656322537
170 416 607571
816 865 115343
332 909 1442444
357 485 308717
836 904 177000
48 814 1907474
692 867 868776806
822 984 264370249
860 892 81919
49 844 703331092
870 967 258659
346 834 1217452
547 879 944652291
259 745 1202070
994 997 732959693
834 948 293995
420 855 1084003
335 337 6642
827 982 406507
961 965 10608
952 990 113550
574 890 117353
874 971 116385361
548 597 119028
208 915 95247587
198 326 323916
947 955 815950214
310 435 984896718
539 919 380918398
963 966 5133
828 843 45299
726 957 590914
775 977 522691
725 928 158794472
324 401 571052289
19 190 424038
205 835 1575378
974 998 74510
820 899 204625
209 795 1459539
834 907 191153
939 945 14298
819 902 217675
311 727 663758997
737 900 417990
611 730 311241
369 508 250266
895 987 248416
435 452 51939
389 989 377565609
262 549 859887510
661 795 340520
137 518 873550197
586 659 597117348
46 953 2274165
740 940 516140
877 958 217703
239 487 444052199
173 666 102454700
939 957 50620
983 999 48890
90 106 328291393
796 803 539684579
420 861 1097534
341 597 624961
9 144 340779
128 862 1819441
356 515 382852
811 951 25421598
4 39 569010155
69 163 241429
196 440 580644374
607 823 551719
646 995 469760911
500 973 165190557
677 898 428013730
432 880 802901569
532 619 335039412
841 871 69737
309 862 229321138
768 885 306311
374 529 373177
400 732 825381
616 727 58601184
612 641 83789
505 865 707541512
990 999 925928749
945 978 522890903
68 686 1530507
603 604 1979
560 908 872912
987 992 714224474
55 990 2357065
202 354 383162
49 526 14545
556 756 488465
963 978 38983
623 882 656068
253 600 865155
665 930 674368
796 859 532209739
76 150 242576243
888 983 110197009
622 625 766000224
8 562 623059
226 388 410723
559 940 961495
198 273 613271047
276 583 947631060
664 806 221387476
2 554 1360006
762 977 610888265
237 683 1113032
64 122 150406
186 826 1591964
347 992 1162544
865 971 282960
652 828 690130241
916 982 180432
365 473 260948
640 728 222624
577 932 512686649
91 287 482352
54 936 8830452
330 643 25808576
155 648 1207040
99 350 591018140
521 652 333707
53 801 1868221
347 714 907748
222 491 772174659
237 976 1498537
102 404 750598
271 988 886584491
576 819 448855702
641 980 614374424
386 597 509428
973 995 438407649
292 389 253361
948 974 57845
639 842 707049909
38 374 897471349
280 349 176734
685 730 97687
727 940 541911
809 953 401696545
17 867 2109230
326 336 318095983
926 955 643243854
497 541 334541349
372 423 473565898
368 537 138718318
905 973 149052
991 995 933287716
328 985 531869552
188 358 372286634
120 728 1507982
120 980 2148656
143 955 463662219
92 810 1784558
904 994 243576
660 756 157260210
608 701 19939847
746 966 929256129
589 683 238897
454 607 367314
661 687 333217794
587 701 867189961
501 877 939115
93 789 48979108
38 204 420091
843 882 907611891
104 301 490672
648 908 928328372
929 981 136865
545 951 676814709
839 928 953147779
917 969 80013815
847 973 35325671
234 393 986192412
2 904 2244559
913 998 47558741
411 725 747684409
941 941 898724071
999 1000 914628734
863 906 48078502
407 871 1150039
242 576 836801
442 540 238876
853 921 177196
58 979 2309102
436 878 501046
128 534 211435589
463 818 884071
883 900 52971
755 965 544233
708 974 680543
546 990 462388438
377 647 124369
100 178 2560716
291 709 615006453
906 966 149166
142 545 999039
573 940 924835
459 622 397942
278 878 1494160
20 667 1394874
113 330 40664335
227 685 1139492
756 763 14684
206 912 346568228
294 314 51472
337 829 1222796
430 725 296062213
918 955 105594
301 849 1361955
981 998 822608888
291 988 1760856
436 499 703624906
777 924 378347
108 108 2844
275 570 833129135
973 982 29942
21 810 1968300
399 556 390994
535 577 556452878
301 869 235597054
386 750 889667
564 601 85347
879 999 324470
820 999 469350
912 912 464154582
767 991 340620796
596 921 777895727
202 557 883546
441 689 614250
420 448 57953
86 313 561294
748 871 315429
690 755 155406
953 968 36805
186 195 21185
589 683 795627360
606 694 232910
726 946 555823
132 216 631939743
652 670 55018
830 999 482481044
629 733 837392549
821 860 10469
641 856 537772
630 962 848139
231 394 413196
479 686 674494165
893 896 13253
730 831 817324732
244 730 679254322
616 627 40559
130 465 840961
973 996 350205123
993 994 5515
227 812 1459013
192 949 1897159
976 981 578596036
546 730 463547
288 796 430383
295 841 933522595
989 995 21744
410 618 64651379
33 919 996570
243 317 702264743
411 857 551345712
983 991 901272413
737 903 427606
687 750 742272364
365 700 571946629
748 951 7191149
150 218 685443165
840 894 136001
561 627 990939565
297 990 1748832
215 878 176624674
647 902 658374
124 672 1357414
160 245 672095998
105 449 851751
31 100 658890891
211 558 865464
36 812 421347853
920 936 46034
853 878 761221379
6 980 2429464
352 386 802774936
24 340 738465148
19 579 676347413
907 917 208360836
373 596 542782
150 306 611698392
918 980 136352706
787 909 314877
82 527 1093881
920 949 333163367
184 420 584754
875 989 313214
122 907 1958198
996 999 7271
470 949 1196226
183 409 696879816
644 886 608374
735 782 121515
613 693 61318836
274 588 94873166
598 618 47504
766 901 977276478
242 310 174204
648 707 154288
409 688 690126
439 642 34902678
188 969 1955523
968 973 15428
207 922 735138170
39 786 419639622
777 950 18750710
494 887 990218
820 909 230130
125 367 416311947
159 162 14599
169 965 1981584
332 440 912729287
719 809 226415
510 539 79787
46 552 828995801
962 993 629023296
492 882 180006673
882 958 206967
283 480 558157457
228 729 195462250
790 848 85705
864 976 302064
350 508 383367
751 886 345629
657 925 643930
380 385 552050736
953 957 686557150
410 444 857148916
249 921 1682518
499 882 960578
863 930 182138
199 322 308936
746 790 864159304
936 996 247969654
341 689 858675
310 442 332481
168 541 914772
635 927 389412
374 464 222444
42 612 1416155
947 954 27501
338 927 41606782
709 735 861870974
143 740 208726555
742 882 56046239
220 393 438396
310 796 1211642
723 968 618711
956 982 68896
123 786 737266545
852 958 280595
259 523 645912
259 738 101569651
171 650 861244225
836 959 39451526
985 988 934260172
881 977 256654
384 838 1126898
357 608 611096
865 899 101451
402 552 372648
647 868 558010
626 938 794815
35 78 118312
207 567 900746
271 918 514715303
775 827 137923
544 613 426601345
556 639 209419
1000 1000 121266007
510 582 402295395
800 899 718073662
437 960 1311901
236 516 693756
527 924 278540027
166 362 89951722
676 853 442296
265 985 181518449
530 766 585514
796 1000 33241521
496 754 642069
438 854 1034246
43 176 584298785
22 781 566667139
364 785 1039840
966 979 37110
810 843 318665013
600 913 796356791
38 432 521860261
826 853 743376956
626 863 407106554
583 945 910667
573 810 591882
145 696 1366192
428 979 80251676
777 868 75670919
229 408 449742
986 1000 45530
568 575 574939491
184 819 313657253
538 633 240154
899 915 40147
101 173 789604513
184 524 832694
625 638 40124
862 998 361839508
278 381 270698
574 956 459859497
259 577 796752
128 277 370380
768 842 694813746
494 547 238329016
543 860 795513
470 909 1097135
787 899 47861457
102 754 379048032
325 696 966970437
386 789 992469
620 716 252784
949 987 89594
979 983 129853561
289 400 132163734
965 978 861329556
944 988 54097
300 438 555809340
988 990 453257844
964 990 80935
60 511 1120599
408 711 970030940
717 816 251333
812 898 221989
468 898 1070633
733 985 649708
14 306 454985026
9 53 565318607
101 328 565861
740 933 314496
45 627 1449653
38 897 161292467
199 407 519960
112 488 914484
829 863 13350
552 837 718065
362 996 262044
483 613 612512129
488 671 467110
159 720 998847172
853 981 555631363
410 955 460309713
308 675 907151649
531 940 317742213
852 935 260197836
270 685 639474830
112 930 2033124
512 582 183811
734 738 610929074
895 897 932350179
140 881 271156013
724 825 355181309
115 302 465869
363 965 1498332
643 960 457214105
834 995 592717263
463 952 1226508
978 987 1617
891 973 216262
238 431 488464
726 780 330042785
275 565 748961566
292 439 540757783
530 821 735682
632 968 697824966
559 867 761635
912 999 238406
724 758 71317
166 177 334308976
373 709 744812762
686 740 134148
328 812 1203838
395 646 611360
611 834 573305
60 874 898947363
219 300 206303
992 995 11962
442 840 843823081
353 651 471666402
269 857 350602049
402 612 176171024
967 994 8112
456 751 724633
912 982 189516
186 972 1968529
143 483 837363
339 785 156209378
840 931 233475
275 925 1624853
501 551 247967832
668 773 2405361
32 435 1004783
853 861 148446967
644 960 919543286
513 962 1140758
46 424 198682690
320 544 554291
59 70 44007
184 988 5059322
145 899 295233634
36 81 851814356
126 780 162204668
89 583 534220027
170 451 731821867
115 603 304173350
738 923 938274707
929 985 303119274
620 813 639589518
934 955 84164426
508 510 664790649
256 875 465931174
63 260 492772
52 909 216761669
437 895 1144479
476 769 722081
725 955 588441
932 962 284727501
957 974 41977
662 845 36759
743 838 248263
904 954 205748250
453 533 77289989
137 256 297148
350 352 351805050
648 708 156631
105 198 229287
716 950 381162701
947 977 82292
513 982 635808099
295 837 646701222
157 325 140484857
174 902 1816949
691 852 282812
698 949 635146
923 966 112078
829 918 228264
801 986 722612836
118 972 2130515
691 969 967055906
587 988 1024636
180 225 115462
903 936 83977
323 460 342040
203 894 125755675
374 853 1182598
753 906 400105
557 876 717942150
262 622 713588188
155 720 1400138
720 970 634879
165 540 511666634
578 591 26031
81 100 804380451
40 419 718155385
133 305 431899
395 586 921932593
799 882 171589
540 975 404501882
889 932 880014150
995 996 1265
316 580 658273
963 967 745460316
971 976 18309
670 762 215609
597 759 396288
636 911 694321
800 974 197018862
576 718 720079985
216 781 850068
391 734 151337578
176 695 875398181
932 973 105436
584 990 1036637
536 914 797835275
940 966 13176
287 367 211742
614 617 8248
771 773 11785
464 582 44116543
722 736 35181
749 966 9564213
393 416 54081
857 952 138049
854 895 113352
715 716 5826
329 429 247973
19 160 201906294
28 104 61861
185 504 782720
379 973 1478434
330 666 828256
55 915 2148571
789 825 356599949
899 926 259700016
98 246 361145
881 947 177841
782 946 931738270
765 907 544879334
853 878 398274814
87 668 1031758
166 675 1253868
436 860 544863231
435 450 913116012
856 880 61729
992 999 19233
627 965 858315
215 302 972401947
535 675 357694
460 578 468064163
172 559 959463
239 747 599604234
472 548 188838
70 845 1925949
866 866 548412620
390 592 489913
293 622 810503
391 952 591941971
316 665 862896
719 898 453004
95 565 15769
335 572 722249262
82 858 579100894
734 787 136374
826 986 419934
986 987 897915422
36 488 934172608
299 809 1268228
209 938 86131973
593 886 811904648
549 581 85631
991 998 46756848
892 999 11672766
563 870 270026427
892 979 237514377
243 663 914513517
496 938 1121427
402 464 159686
966 991 140933225
714 903 484926
430 839 889466652
216 239 58945
103 583 249670774
419 506 209211
586 722 342409
705 960 654340
776 794 901692601
723 958 461044002
596 913 549570260
984 987 27102212
118 496 694105
924 968 112577
932 992 169494
883 998 311100
455 682 596862208
43 235 524186586
980 981 982485893
754 980 838349445
116 873 1876590
40 255 541306
660 663 695653772
293 800 765479284
723 732 145453873
109 991 2211679
793 896 224379
798 912 987767078
294 809 545347357
792 959 429113
973 991 36185
207 691 1207079
514 614 246059
341 776 1073195
390 584 315002039
498 805 870446840
555 581 992752922
453 893 193794020
981 997 111606149
136 972 2095151
302 881 571319424
422 980 760438401
234 776 126904889
756 773 9885
737 839 262698
971 985 43827
381 642 171738818
766 995 611534
799 818 51755
938 960 10812671
399 695 741128
1 350 863778
678 707 332267841
757 965 543082
243 603 892206
771 820 136345
400 767 903430
652 902 41143546
163 532 475041742
207 740 45485
172 194 59868994
425 728 45341283
594 797 516286
246 372 37600936
316 753 1077256
457 584 316169
904 975 112900309
738 985 638000
479 669 477594
70 673 1489288
101 360 408827336
844 882 359674587
854 980 332552
402 994 129470564
37 454 740413166
182 353 445662719
233 854 568740232
543 609 691717418
892 901 31232
370 740 469469034
350 728 936862
786 987 52549328
506 767 477829260
211 520 929228845
335 738 994421
824 846 133271832
610 708 251409
33 57 916247721
760 944 485437
383 745 882379
554 879 814151
432 488 432077260
603 780 418822737
35 689 23597473
310 470 136448544
357 893 404760704
375 383 567566661
299 346 121379
208 950 349586516
55 78 739102811
401 867 1152837
462 929 637945724
201 849 1611465
979 990 777580256
718 752 80506
322 665 206992484
446 788 849749
875 906 91593
800 867 304726553
182 866 1693519
427 848 563667480
864 960 663850503
302 784 1197543
356 682 805434
612 850 607493
388 800 434332509
223 534 765822
440 713 678587
886 983 260435
983 990 28062
410 908 1247433
18 712 1724744
409 552 353187
965 988 70993
650 766 70907947
159 199 828655641
900 988 698788558
127 258 326084
734 939 525390
340 741 987422
424 815 978384
423 537 281277
993 1000 923772316
989 998 668735778
948 990 340848294
849 946 248763
274 607 817639
15 224 967221837
17 290 742061206
772 959 132733446
981 985 16762
402 585 899648291
819 904 625117770
730 764 931013485
618 718 266300
847 992 386522
20 741 282878140
988 992 18552
19 342 882157088
446 490 100473
221 995 672960824
310 932 18114964
242 647 854334782
531 977 1132493
762 879 163260468
686 852 416620
724 821 245678
334 637 747657
712 836 56262093
361 582 543932
221 830 964168636
387 662 607045
470 602 538410052
677 799 310118
885 955 284202620
458 964 17818955
955 969 31502
401 639 366647319
20 502 400718051
377 410 74244
12 519 1245432
172 810 1583288
575 647 9977388
217 318 257578
726 868 744265046
404 988 288252
844 933 276646043
766 884 303926831
399 727 816481
535 647 962453526
285 719 1084794
360 565 505240
411 493 192461
605 804 920003774
408 493 884050464
978 992 51690
893 967 194750
902 980 843636198
707 857 378251
206 523 91213914
757 881 109075
658 770 281479
31 711 642347595
832 984 232755
195 824 1567613
78 924 767816289
254 415 405198360
329 389 86335364
986 997 36023
248 830 456724940
803 963 414542
723 952 550053350
401 863 1142684
368 709 165082656
511 721 530720
912 999 238406
738 883 364949
569 746 402761667
816 997 475891
213 739 72529816
462 785 621442237
152 318 409510
867 876 404325998
389 981 888175637
611 820 537105
188 683 1233307
754 893 360567
397 406 23530
658 775 296956
3 26 600864420
292 883 1470695
835 959 318676
883 955 197353
10 750 1830654
655 768 472918695
606 813 526918
416 909 727302605
40 466 339619171
769 794 75748
26 937 957811463
765 961 162920029
225 878 526102410
276 294 130783670
196 782 1461403
59 408 878194
589 692 364809336
832 892 153645
675 702 71493
844 895 562109266
493 891 167212254
58 496 936034495
237 350 197860401
417 470 137425
879 921 508170201
289 508 541898
884 890 19435
561 934 935834
474 973 1252683
630 692 93179871
524 892 127130110
456 874 1036805
992 997 634743789
270 432 403905
427 490 867289490
816 966 383563
58 695 1595189
96 136 731865175
272 471 496944
25 867 2093344
581 665 89086076
841 876 115687581
665 765 242994
19 963 2362301
216 719 171008721
486 567 211632
774 893 357039101
903 933 659715501
823 840 538025887
547 669 464863977
632 694 166191
675 721 121146
962 962 4319
185 673 1209145
411 510 988153565
193 662 1167572
41 617 13227328
689 820 334426
721 903 463055
354 844 1221113
11 864 8955186
544 814 177395345
4 708 1739315
743 950 986566593
263 926 1655495
298 846 1365921
589 788 51456680
609 819 416081038
431 622 468978
29 683 14546964
341 373 83622
513 912 779698745
382 830 826936213
959 959 378808172
434 980 222448607
703 857 386069
24 110 232553
94 250 382447
542 778 592603
823 922 154582
793 987 505813
587 867 695027
373 870 727567021
984 984 851824885
739 901 418344
406 699 726221
629 796 425809
939 967 70025
58 618 1386855
795 844 129326
351 755 989194
805 940 348642258
878 976 7360924
119 935 2033468
332 546 530525
848 855 14380
769 959 498733
781 892 278804
667 856 611376999
690 760 164536
318 490 272791674
912 970 153384
392 596 163618471
189 969 1953342
796 873 190210
850 991 377401
176 349 331158283
749 881 338540
858 866 421091148
626 845 556721
403 500 573538547
986 995 22798
698 916 644684915
652 866 93732
948 975 415793162
276 353 104840
847 981 347534
818 848 323920705
444 881 1085733
90 776 1696476
225 986 803826066
930 955 71673
23 113 237929
238 747 1262600
393 884 814788
561 742 446873
668 906 608552
775 898 416315663
333 993 327967630
162 879 31630685
970 990 68642
109 918 2009633
888 904 260345553
768 922 403276
496 759 648118
578 876 523427803
947 964 48465
508 714 229969
69 935 2155381
292 998 1780902
868 881 768200030
639 798 399135
566 621 126784
866 869 13084
778 896 305151
907 917 22680
691 978 655771903
53 450 997750
449 591 349216
847 921 187513
4 145 968425478
923 962 106945
389 711 793278
851 986 795620810
732 947 343133392
319 525 501823
640 675 302468097
884 976 344492706
554 557 560740618
288 761 494599004
504 681 251497
970 977 27074617
263 384 84971487
487 516 953168970
148 545 981811
465 645 436872
194 225 132666898
745 813 735803091
241 387 644962072
532 769 162637805
733 811 199445
921 992 613376160
805 893 223814
600 990 1004359
698 990 714551262
256 747 1216815
635 648 313826963
656 706 572157354
949 998 136480
661 769 263862
650 687 100784
888 906 57773
993 993 285960365
171 954 1958156
7 211 826805374
290 617 876874251
229 870 681812332
874 968 247304
981 987 24914
374 793 1036530
554 605 483721558
505 776 221482281
568 987 1063933
786 865 190624
406 873 574658216
989 995 21744
149 327 96551
918 979 161363
438 695 644006
258 976 1801809
459 548 326329591
342 463 302807
533 552 450513965
990 995 17168
173 443 667144
820 963 320073
509 559 819952808
667 857 898367090
154 490 556673
593 746 86690569
668 996 8893433
11 306 149643956
376 466 712311447
557 619 143947
541 572 85356
466 654 776290764
496 670 612585232
145 933 713181562
742 967 578146
653 730 202172
193 591 419635215
330 710 178785768
528 768 221031740
100 874 402781720
72 503 310541379
614 971 913805
333 582 618367
283 697 29543405
423 727 761246
828 994 479920966
539 905 916247200
61 338 2601598
358 945 1017497
631 647 20097
549 673 307790
7 284 681676
364 717 869513
989 1000 33350
301 887 569900218
468 974 1265253
249 562 789752
169 977 821915566
566 676 273174
657 788 337649
863 899 104844
73 851 749318017
994 1000 552120662
68 814 1850144
806 827 55464
46 354 776285
939 964 91941255
976 979 9150
336 522 565744405
877 957 465719423
164 956 1972240
294 548 514607580
235 951 256917236
464 555 557324294
732 960 275768999
218 451 586780
684 928 275613498
748 962 558743
998 1000 461835704
36 858 2048532
597 634 410780205
644 854 528584
306 530 549631
91 311 543713
199 523 727898704
16 178 406209
673 820 372793
787 896 278623
424 699 600133939
664 911 471504294
969 995 86021
785 939 83551567
999 999 768183044
129 456 949150933
940 943 8079
296 720 1056864
392 846 1127274
651 732 578651084
784 804 25720
290 858 1413932
829 956 136185235
365 823 1131875
695 927 125778479
572 690 673586779
894 960 884138287
564 961 996141
564 767 818169237
782 938 402689
416 500 208528
603 827 565278
348 844 496759964
816 946 332590
892 980 232131
300 957 988062092
67 324 21999
831 986 205713
331 947 16509640
806 909 453692228
82 778 42286260
750 904 623526804
37 355 699779655
581 759 488424890
649 742 618448978
616 739 318834
791 873 203694
777 905 247970401
336 473 338098
971 984 43262
235 257 711772918
693 864 965094055
814 864 120407
835 837 986924094
596 805 530907
154 816 24755764
309 430 298321
985 990 20932
21 27 16530
447 883 256112912
490 612 303573
795 960 424710
755 822 181403
596 890 742509
827 869 92497449
583 945 750575594
144 822 1684760
816 892 192336
796 808 268701596
697 773 49209216
361 939 983215676
317 752 1074106
224 810 966615008
510 591 800294665
48 713 156463114
836 864 59144
931 962 407937516
424 462 915983683
337 768 58777299
972 982 767084701
218 873 899885897
105 252 356315
845 999 200157992
489 541 137813
205 492 3976015
298 834 1336798
829 884 22855
13 500 1207155
347 593 601738
504 578 224129566
217 736 1293949
184 359 444080
81 797 1778697
143 343 497253
327 510 766881052
165 641 1170259
829 855 64979
905 975 397126889
436 457 55102
457 968 1279091
221 960 1852328
898 975 202560
293 725 1077414
86 170 148261977
596 666 784595125
676 912 595885
566 991 1083398
347 718 920434
864 873 28181
648 949 769551
365 397 542068168
606 870 663673
694 813 57144002
180 309 170409712
444 871 996074
4 254 518359455
489 580 613103591
689 716 71429
50 382 840186
892 961 998294458
58 708 707140239
101 597 643933690
589 846 649570
969 993 68244
262 946 831818815
160 235 175518
331 982 681867299
507 916 1034796
478 696 761443909
988 988 4028
716 842 567061972
558 940 681884
688 950 666023
843 992 534168820
46 989 108120651
44 687 1603154
821 860 719502991
54 269 584945603
916 941 68385
918 951 133363832
1 260 633539
263 825 1397123
627 997 28892116
239 772 556661835
305 591 440219455
791 928 353946
657 939 979029615
519 700 338714893
141 602 1140375
189 710 1296206
627 888 654938
199 307 580316682
939 956 39310809
810 992 481567
741 931 489183
280 281 138420880
705 733 75538
912 990 816363884
63 609 1350395
490 912 374117193
968 997 201078613
804 848 116288
712 925 564721933
496 737 401229535
478 808 831000
742 887 510010215
460 890 1072016
171 341 506815975
857 990 26221486
312 801 743862787
486 809 70356861
885 963 209593
626 937 75201246
547 713 855069211
446 509 913996869
910 931 55235
545 567 62761
550 673 349733301
515 579 68253
686 791 277611390
492 924 1093891
931 964 151059457
350 770 1032812
797 867 167938
376 471 201179443
813 905 635850793
996 998 595988122
907 978 297331794
578 831 627475
454 709 628254
704 887 190827273
322 455 333579
449 832 608482105
339 708 273468135
616 981 703799
498 661 250850509
679 975 891901441
344 504 420589745
59 842 1959635
736 782 119098
396 639 599955
168 787 480244279
989 997 23843
960 977 925889396
598 668 181559
473 507 423264968
550 711 401488
613 966 580607507
795 984 492685
488 585 252972
353 519 398138
894 965 12161717
83 910 2058232
517 829 789063
403 768 597265
507 930 1072463
351 542 872634207
743 760 34598
812 997 571527804
825 996 683191547
591 917 651298976
283 407 313519
212 840 658269813
149 297 366854
477 829 649239795
997 998 2970
156 404 574706
665 804 352701
505 533 74498
493 598 267819
205 896 1725224
673 944 687255
551 664 642908349
967 983 51392
654 978 994544204
338 424 207654
109 774 636124315
676 740 482499463
136 982 2125093
755 797 160498783
719 892 433746
699 881 454973
274 462 471196
559 990 219437407
938 957 54978
559 702 814804508
634 734 835080277
623 626 383577985
415 639 559947
912 970 153384
881 986 285813
254 525 668953
564 631 156311
149 312 552629568
292 725 507413624
499 948 1135198
583 824 104268781
200 454 636186
78 791 1773188
697 844 633541140
721 860 343449
50 317 669366
327 606 487238647
794 805 671563728
124 458 827394
449 945 1243328
309 546 587367
202 359 153689888
582 791 520343
522 856 566050690
62 363 259101589
436 655 536763
240 343 187131303
890 953 468546045
991 994 11852
424 798 935158
958 962 320912010
778 834 506483184
978 978 993923017
396 874 1183557
211 338 735978013
973 983 653278388
793 941 380735
532 750 270854
342 357 628426890
272 835 1407009
113 545 536432319
250 474 412483341
369 799 295845143
870 951 218258
228 416 64961334
655 977 393622
427 730 758960
626 667 746679169
643 800 399603
793 833 104342
338 861 1293946
948 991 125761
836 980 86823376
710 717 735590560
466 869 143381825
878 927 391909786
608 906 828760809
637 653 550936205
723 786 783144610
542 789 957598350
687 863 48854
904 916 105421629
145 244 468747160
591 972 966816
173 479 962059898
547 935 757120195
840 867 58836
386 929 1351737
536 685 379058
618 976 922060
567 703 522778486
822 988 172651016
591 884 324458655
843 954 288475
169 339 421166
950 970 952581352
399 426 65898
586 639 133157
971 985 43827
91 696 108896218
388 628 28637018
703 986 727970
538 562 74280
225 987 1918001
514 888 381779
523 619 242476
295 409 347474431
879 894 43011
655 879 568350
654 717 242989987
437 624 139100857
767 952 154640757
932 936 998824436
791 959 432830
487 876 125745722
471 606 323367
961 972 30903
935 969 89685
997 997 870823999
673 709 274318860
741 857 294245
9 936 2311930
964 969 87722149
881 995 315564
222 298 33210
111 341 301196514
875 902 5342
917 926 648053780
702 878 466150843
803 901 257449
502 866 905934
106 707 814041718
414 954 466342306
188 554 455309590
835 914 196517
532 676 797269981
718 850 331760
314 470 348870565
53 716 122427701
113 360 616066
530 658 320384
672 774 251402
160 256 474511051
64 889 2053339
660 895 968697868
926 964 457465390
537 654 291280
789 882 236368
544 773 572736
102 394 727724
940 961 56195
713 986 704420
527 884 480630156
110 507 971554
680 742 815526935
638 799 408513
571 822 347515715
874 999 198243785
228 803 448209377
31 542 10376559
682 842 379233305
515 830 795567
661 798 347037
4 291 415022563
646 853 129685217
11 247 577359
623 886 729058374
554 717 243476
790 816 70727
973 986 241858825
320 712 569040958
990 990 46481764
419 910 1230466
178 867 1707573
30 751 790065349
177 755 1424014
304 600 882431396
442 769 800367
676 917 427548526
608 817 536031
4 252 606393
374 857 267194626
84 865 831493006
504 954 103154154
296 360 527285083
102 292 813837357
57 222 96406896
787 895 449419810
972 998 79177
711 777 590953780
654 896 618248
732 820 176710605
307 930 907520442
697 883 461595
274 900 1565633
30 635 1504187
275 358 115533118
676 791 292232
29 826 1985507
845 966 450353199
891 917 71431
731 764 69076
977 995 148563654
449 492 95872
222 677 1132828
588 757 135641974
479 522 98528
374 530 629651168
811 897 217990
182 492 758774
796 1000 206630276
111 880 1900096
534 552 3639
241 661 1045185
328 894 570942632
228 781 466240983
726 929 514837
372 648 669537
267 881 781965313
629 781 385680
59 918 2147803
291 554 720531545
223 835 1531001
957 967 22849
564 706 536577856
58 840 674212977
401 882 275851346
86 631 25249
810 907 41153
48 953 2267058
603 777 316150
157 887 204577150
815 830 41950
665 890 647627432
924 994 196893
910 924 34033
349 984 1597751
492 537 986944414
237 305 176413
328 648 709852667
279 345 10260
824 904 211985
754 842 236404
333 504 333443
146 629 531899639
751 871 483093001
604 642 98763
468 557 990751450
5 509 32883459
375 565 467165
265 553 621526
996 1000 11606
341 971 706896836
438 561 712090338
708 952 625295
370 755 582771728
98 939 2100399
852 982 572158500
433 534 926918242
444 595 848224536
377 405 200741901
638 803 313671440
825 988 430331
669 731 377741738
179 844 675277515
354 504 786049552
357 621 641478
931 972 108599
814 924 1655459
206 430 560060
947 963 4095
597 640 113188
904 981 199073
176 901 1810369
515 943 172626395
147 858 1760086
474 524 111975
305 406 255344
406 483 184608
410 666 634165
361 882 1289164
234 338 722880278
939 941 5881
679 976 567292
429 468 46015
575 999 1078112
693 931 729121130
837 900 340174117
577 654 182881
96 843 440227357
474 704 453964423
118 187 7776267
954 983 79451
838 915 191895
817 965 146114910
11 26 549851550
543 820 686382784
450 806 825909936
397 508 296774374
502 953 1142790
920 1000 948049043
342 854 1270947
297 791 453164912
520 636 981871617
511 650 343109
480 736 739434901
158 441 704022
507 600 239078
478 592 285436
849 930 209805
130 686 812357
151 899 1863838
509 817 777995
226 647 1037395
121 801 1685738
199 590 321168530
702 784 207326
870 883 38390
434 458 61340
528 823 745448
153 385 895976730
450 711 646376375
381 806 770697167
88 399 769887
345 638 672142563
716 771 774674751
38 359 657244441
990 993 892456391
459 497 92322
749 989 535614394
85 757 1651807
848 933 217617
106 710 1493137
92 516 176730308
667 891 565810
332 826 1226267
668 991 835379
363 660 387898877
950 976 15494031
145 395 819129019
544 598 22146
625 794 429103
865 936 246803062
337 910 1429502
223 754 864216
402 523 289662
256 459 701749699
595 685 209586269
355 669 44742
979 999 63650
409 926 1292304
766 925 252674677
206 605 31602599
552 883 825036
741 849 469823324
48 724 1686390
483 557 165011787
197 622 1050609
175 202 45929646
49 61 32615
697 900 513673
917 966 7674019
652 681 102209190
268 788 1288215
335 761 1041294
768 878 441012944
551 705 381227
586 690 232136
533 536 10762
503 660 93053
995 995 1705
698 847 376331
424 533 268763
764 822 166007
763 965 530791
28 221 484691
118 638 1285923
147 291 295417842
988 994 24067
98 574 885999226
758 890 873833723
231 523 978378228
339 990 928641270
244 868 1145417
271 628 882250
200 926 1813169
703 941 606871
258 631 163676322
368 895 775907326
985 986 519519108
210 826 729808851
384 741 271162867
950 975 27612
163 702 194159304
553 789 588974
944 999 152173
131 897 1912753
115 903 306220538
656 867 531183
920 957 103534
303 641 834008
651 656 962067177
610 668 154249
707 787 201835855
59 891 386986904
529 947 960874760
504 643 351025
579 728 370364
310 670 281558
505 849 868548
817 919 261084
359 611 608098
156 436 99832494
509 683 799297036
592 963 942053
1 583 1438155
420 550 57098728
420 590 422919
301 443 352946
848 936 12943883
389 629 585580
393 991 1507664
858 964 278915
972 993 452422980
451 901 262273498
773 788 43594
17 467 369231053
967 975 503774824
343 823 414561
851 981 931185457
585 931 872229
237 577 494572891
148 272 306077
373 760 942863
734 949 548408
255 428 273139943
651 768 292757
614 943 844848
788 921 186053
202 739 1331697
651 916 779070240
353 934 1450963
735 970 601266
927 927 3815
165 980 2030917
610 766 67715004
614 792 458165
938 953 442713842
5 929 719428267
716 785 176295
743 941 569369386
362 690 806949
81 260 441499
227 585 892396
161 312 364884
947 948 7954
170 368 904851825
707 985 715979
101 245 249217548
742 981 618644
252 398 372439
297 431 632202596
605 844 609129
212 559 869377
31 83 136900
561 610 111548
418 438 51929
308 608 244391714
188 983 616711048
577 861 884543419
881 965 477404186
19 171 974808689
740 804 31154
894 895 142711811
428 705 684618
235 462 573600
38 630 1472290
982 982 4589
918 982 174490
580 826 898955804
23 272 625553
365 491 293102
807 944 351130
744 863 299325
211 687 1181139
231 917 177447287
463 641 213692895
584 736 377307
800 827 68390
845 904 186784248
105 107 3384
543 784 609343
275 796 1301214
896 913 172421350
801 816 39508
252 411 244133531
497 598 107662
718 796 200109
440 680 495808
329 529 488832
653 981 840893
397 567 886717172
422 679 640231
140 894 595939
274 632 885144
415 967 711300
512 522 19589
629 707 196979
780 972 635668481
926 976 136210
876 906 88670
795 797 353674896
209 984 925930907
561 669 231619661
854 941 768649779
170 270 122272
184 379 431249
323 715 248580
326 529 494744
11 991 695091376
468 734 562852160
421 721 139648452
417 920 242874267
546 946 1007274
731 857 313277
283 859 1430955
221 517 727722
856 984 770759579
971 981 31543
157 167 30838
854 886 84609
292 667 930329
327 617 704456
811 862 257129369
806 984 639096398
221 764 1338939
513 545 87644
65 160 248705
436 956 1309744
944 975 81006
570 650 23930
500 668 421891
974 977 12368
900 974 164368
874 959 229136
870 963 250873
74 575 1244786
851 955 922312286
156 720 447912422
10 573 1537116
813 936 874024006
386 853 591298047
921 965 117371
85 816 1815832
526 668 360556479
49 631 858348624
2 450 1106035
75 586 875126648
560 680 292962
206 841 1586972
696 959 147482
587 957 909117996
809 986 459081
166 506 826779
964 980 43806
610 734 655354362
976 979 781987031
110 335 558361
29 323 736914
220 666 527201721
244 735 1222478
519 605 220032
967 989 66806
407 773 905090
940 980 105190
945 972 7673634
725 803 192703
52 107 151280
490 752 655176
342 909 1417417
19 881 2144154
572 687 283924
903 1000 259194
366 703 531073517
713 989 456923610
587 750 459945951
466 786 274350043
595 743 516921067
387 434 108106
368 385 44477
78 215 337127
259 874 147844150
213 431 548509
655 911 653089
428 670 481284840
931 942 31362
516 863 869126
172 693 1292652
138 267 943421513
455 898 1106098
219 860 1130900
142 442 578583563
354 785 970909967
317 341 63634
380 567 305694649
924 996 85327949
169 255 722745965
439 686 436326
682 741 859308538
78 352 683643
400 512 272893
742 997 924321257
736 754 662873563
358 559 162809727
941 978 209566446
163 656 573114642
757 764 295032172
321 346 599670397
822 838 44395
640 729 826965486
243 811 884083806
923 938 45576
364 991 324105293
351 939 210364657
742 756 366319764
755 915 414038
834 982 385624
35 318 399761536
778 797 465521438
714 721 133148135
247 620 85611612
615 995 948532476
896 928 86813
730 792 156368
847 915 171691
814 942 325294750
49 998 584804204
389 951 666984081
539 824 213508651
167 841 1669808
666 984 818451
199 345 58612478
499 692 545960650
591 907 802287
157 586 1060217
21 449 991362534
107 592 235437
48 769 1785153
893 964 188719
974 994 418259654
627 965 773512798
915 944 171215210
889 947 246223264
443 844 964677453
755 956 866140812
168 827 405378849
254 823 1423354
499 601 257971
370 503 317385
906 945 96962
683 808 929103841
482 886 484614064
314 599 293049355
614 905 49260128
476 621 101588
630 877 621319
248 508 648237
186 903 64840141
708 760 179021665
969 997 88120
847 992 386522
705 744 710896176
832 898 172903
274 552 690100
90 722 825042120
302 725 1051575
579 608 62766
27 914 2213918
199 290 223128
533 763 565573
379 423 97340
613 626 62450675
69 751 486336192
989 992 708131690
688 783 596216290
964 982 52873
636 686 166072253
958 991 94149
103 259 128641446
603 688 215465
290 302 39060
289 857 216043988
819 985 431339
516 622 266696
302 583 698406
246 790 185559152
794 819 930756603
928 989 170330
31 381 884368
273 562 725215
688 975 733417
595 982 286668913
489 704 541996
29 33 456407491
635 892 382401120
937 997 69898232
798 813 33731
511 877 968674528
634 737 194880
876 925 42620
212 437 563178
485 917 384199
504 980 710525
151 497 463123338
147 481 818997
161 576 109299408
184 473 720719
493 932 70578388
791 942 388221
124 650 855086715
860 918 154324
774 975 46488
207 383 450971
716 728 34008
739 969 7942
183 218 91012
540 697 662613468
19 635 1531337
377 494 270655
295 539 770063782
270 825 839979337
478 526 671746759
982 990 622371694
896 942 121088
603 625 892838605
814 917 263203
826 865 886431441
788 849 155529
686 731 683603415
390 989 1507141
122 983 2155451
176 258 202626
454 800 859968
474 545 297710648
336 356 65626309
689 811 309304
168 809 1586972
893 995 910113456
47 191 358559
463 606 829176147
5 760 1854806
341 941 434826716
992 997 72781115
663 854 479636
586 803 476142687
724 790 458038532
669 742 182093
305 923 1495590
519 703 469448
500 941 51632269
566 944 950757
863 933 188242
395 549 932369633
44 560 1292749
678 850 431057
319 500 447961
153 891 219340834
368 960 133287366
458 546 220329
53 94 981602874
469 972 70493264
322 428 263066
976 983 653912261
867 955 396973173
66 970 2259074
281 379 258859
398 877 1188422
461 757 719998
149 167 50758
299 966 1666786
202 227 62142
848 964 637530666
720 764 657776098
683 892 333644
708 731 129910548
649 701 536548850
470 623 369634
154 734 557405993
523 947 444051362
459 985 160209
873 984 299445
621 684 170661
330 590 638506
410 920 1273565
498 834 518755662
693 994 77504633
723 873 122822
886 919 89627
377 731 831475215
676 730 140605
237 670 713632194
263 578 785084
975 977 116248342
466 559 287200291
93 711 1531638
34 129 933865807
966 974 124122417
546 570 198885482
614 817 522890
723 968 618711
366 402 82506
972 974 995169318
969 994 831775064
340 521 432858
910 996 232211
236 859 1552561
773 808 553100325
576 578 7424
709 710 310808931
666 770 5043
952 996 616052681
487 750 755644797
898 898 218356958
318 977 1651547
14 513 253966
470 932 1152727
937 993 157919
804 915 236696
127 750 912498833
148 820 1671222
557 991 1106831
768 839 195394
646 892 625064
203 326 491625131
358 658 733017
387 887 1234157
122 775 1273153
846 991 594535258
825 894 177887
696 986 308354713
104 497 245897792
442 855 999216659
142 546 294340200
610 681 71219
597 652 175783003
381 772 954858
724 803 557677456
273 536 722011968
561 825 186342639
2 891 940225
770 900 345296
204 428 698057967
667 842 446451
564 612 105325
86 721 1576748
745 858 287047
745 885 8955
273 378 274498
375 941 402496759
218 536 786706
430 699 680349515
873 877 11752
320 569 620037
632 722 234779
217 887 8937127
915 931 450361355
914 979 525682559
854 942 357827609
453 517 143604
982 983 7371
1000 1000 4335
16 812 1983631
83 756 929826903
31 947 387684183
335 962 1568988
557 948 565513
280 784 156662449
754 796 21056
130 332 509730
247 755 915046977
207 566 295592147
460 608 360598
411 969 1397042
944 964 52165
290 771 423432900
415 473 867013194
142 288 360762
246 883 1589319
754 785 862767713
18 729 347739927
907 981 192581
451 563 92998580
789 869 198871
131 954 916256859
56 695 1600813
339 441 103098
13 639 158796168
434 979 1368472
446 716 203870314
675 676 7028
649 827 457756
537 545 27028
486 779 737173
807 830 59811
352 743 240585
216 854 273155097
505 757 623157
604 788 224110460
49 264 433602339
639 749 67099082
340 431 224033
609 894 724770
622 809 479789
738 959 869153452
446 712 346543506
456 678 444459312
726 826 248899
39 766 923397280
662 768 259374
141 638 608521597
639 972 844592
300 875 1426297
369 456 211430
311 543 573341
991 992 6337
956 972 38954
536 832 204427
662 896 594093
425 827 1006376
812 978 935689062
509 566 276117318
495 539 487103274
415 877 737854614
947 947 3479
679 755 183046
104 746 1583622
276 423 280577890
71 422 489339
265 834 1417277
557 598 96723
246 811 1412107
679 949 681919722
335 978 239567586
957 993 878365512
509 899 300302
897 948 258605070
846 867 43472
577 775 487172
173 446 672368
922 944 61626
302 702 990879
206 702 1235253
885 965 85194850
896 995 942415927
493 910 977930606
232 535 747906
138 891 285708538
170 918 1742078
725 848 308991
546 861 377752746
810 997 179716916
570 743 221259203
454 793 840899
676 676 3348
161 900 1837010
573 583 26134
266 773 1252035
980 981 8538
512 726 543507
232 782 1369507
80 382 757910
859 885 71208
671 877 420290540
725 913 322222521
715 909 426085849
520 998 1227941
569 768 486672
199 391 484712
392 736 61886786
130 758 138761197
786 996 549335
460 908 1124197
129 227 148281
772 921 384632
836 891 135232
322 928 638947234
467 578 274411
908 970 449285560
493 754 653800
453 493 83894
286 899 769636355
580 908 432968501
352 841 719602
638 955 910467735
169 797 1555828
840 904 703385876
639 704 159349
483 541 737039317
797 827 75613
748 973 582827
153 417 651441
996 997 2099
290 729 1096459
288 909 74466106
346 858 1269837
557 870 456201015
540 793 634487
660 698 655183074
132 493 205989
718 960 409199941
322 442 302314
329 764 207150269
344 407 160438
607 721 52065751
920 980 847429165
582 959 938979658
399 705 36224844
605 662 315253511
478 688 516207
495 582 636998235
125 460 976860877
978 985 447308531
238 333 377121516
147 774 1548965
438 848 600073569
422 800 8860246
229 864 402115386
958 970 807698102
565 606 90686
117 320 373115
9 762 971843837
836 985 177802558
74 307 579098
218 642 1052370
498 814 790852
887 971 54775988
834 971 195706229
642 908 675985
53 946 715046
838 936 235374
898 922 669430930
550 794 610117
444 697 630368
844 853 930599788
297 560 727621186
531 735 514803
916 916 4224
121 285 108812858
302 622 784664
576 589 931009811
965 972 21176
977 992 52222
744 863 299325
997 998 2970
744 893 132249642
200 385 470557
917 917 210423198
825 865 93626
118 631 140606845
512 704 480107
846 992 151703092
856 865 18844
724 877 380473
15 307 124787839
848 964 289919015
952 998 130339
307 708 900370
57 425 917414
406 520 269896
131 929 1997021
142 998 256152393
260 404 487153415
52 567 1288060
953 969 912753020
1 353 137794644
234 359 323185
353 442 204020529
416 816 999096
524 665 100478367
314 364 138613
515 561 461339517
329 583 631297
536 656 297218
249 432 556707873
57 382 825252
624 970 283601236
850 864 30458
852 988 423539958
359 705 860125849
968 988 64962
6 882 2172282
715 864 368983
931 966 996660950
562 891 159838309
917 962 25271
948 948 398156305
169 478 757590
995 996 966285948
678 852 273217308
993 994 5515
502 944 1116475
943 960 46334
617 797 837741736
107 499 966331
650 837 484151
683 807 583381066
847 902 512610761
41 274 324581972
888 925 47871485
940 947 943451597
853 932 825811504
3 464 201728569
987 1000 41357
115 347 115031286
174 267 143143
585 691 220668
202 583 94805050
664 847 173647
433 449 43168
994 994 3612
563 783 99729311
88 311 377404598
394 633 584750
354 688 825470
843 938 245445
789 810 59790
996 996 380670287
354 755 667447291
252 623 452554506
877 938 918747211
430 702 675797
401 434 355742382
898 903 862249071
723 833 845876692
688 936 633702
24 869 1766805
161 367 574591327
110 530 1029017
807 821 933781702
940 966 65647
43 731 959004039
576 774 982829576
841 894 213304808
243 931 106747123
293 390 260678434
12 672 279746182
821 906 220276
506 832 701305974
943 954 558286522
970 980 673524439
949 950 1958
416 877 1147643
853 968 297404
48 797 20408590
194 859 803382283
378 582 498592
357 657 105051460
81 762 1673662
990 994 15463
291 803 1133095
596 779 315201320
387 876 1207344
197 237 97840
352 994 275893836
900 917 41345
318 662 852402
212 442 579196
63 946 2206380
702 806 262650
465 724 355337487
955 974 46123
187 754 1403808
898 987 695548413
834 996 151727620
425 648 896408880
778 914 69741879
982 998 49440
531 973 615310207
882 927 722104799
799 823 454165774
301 853 1368080
848 941 240823
778 827 205464003
881 945 102227
275 461 467115
461 698 971020451
228 595 907139
535 786 636402
35 975 2356216
998 1000 409387447
63 732 15650830
282 942 1654930
69 541 123158717
439 486 111478
442 772 812730
737 762 50240
190 420 282926753
958 983 67274
56 166 810385339
155 715 982118331
314 927 1536024
187 723 97471947
687 863 436003
870 925 149713
622 633 954541576
783 920 268362731
935 960 69420
445 682 392336521
254 755 1241011
719 840 204382238
638 972 660384109
485 809 813802
853 902 135837
543 860 795513
470 603 320481
132 825 19267468
699 718 632564487
966 999 99127
519 803 720009
477 983 1281799
645 680 933526113
68 820 580802630
177 484 178564646
737 834 250022
494 913 1057819
322 352 77919
651 760 40727815
907 964 151166519
914 918 297540196
173 952 718161815
459 602 352922
951 997 26900
214 949 823686040
35 50 42251
148 223 224458721
758 967 442254139
830 969 355875
801 893 232224
873 896 889081479
976 993 605868650
222 418 653014307
154 168 37944
708 714 907987653
710 834 850456335
510 739 575947
121 818 1729577
515 732 549810870
660 800 358550
585 621 80367
414 495 938666198
475 535 143624
466 959 1236047
961 962 7102
179 208 38122
513 667 388779
294 710 832699302
643 966 717627277
397 820 1053180
870 874 65269185
910 929 49761
654 872 208501871
221 684 589623092
288 725 356689970
955 999 120972
862 907 127672
287 900 176212072
350 807 977166039
555 964 1032865
643 793 921435976
104 637 74154553
62 453 981631
557 925 923141
586 589 336587353
155 985 2074550
213 349 205251
409 637 563036
183 691 101708533
672 727 39614
790 806 806392044
242 378 585505325
389 954 463696199
311 731 1044997
794 897 262850
94 473 942400
108 382 893824775
124 640 981355632
764 877 781198397
982 996 432643774
636 987 739378520
880 889 25187
726 783 142385
407 894 480684625
3 598 1463033
171 954 1958156
347 656 638186312
729 801 182258
480 752 676790
941 953 16052
164 386 551076
912 936 430352539
734 892 399810
478 901 424976312
120 563 879056564
355 753 977588
281 760 1178139
30 383 78834
732 985 650781
578 675 237042
295 297 7044
883 905 89378286
86 482 973818
425 943 778368013
572 883 774262
322 970 13819327
670 863 674513023
868 952 236341523
943 983 109961
337 930 116608979
3 712 1750932
161 845 1697082
984 988 17093
423 468 840890983
394 467 76911
673 935 15855048
687 713 67302
946 999 593892922
12 190 437386
869 901 96367
320 732 239335846
532 933 286399748
701 773 177923
518 608 856055251
951 987 205590400
526 737 535511
513 738 566191
45 161 307641
272 487 617053044
471 622 364184
20 508 307929047
550 811 597688071
604 704 229025355
553 581 558191064
567 922 589238081
232 363 946293374
977 983 20605
776 999 587204
500 707 516708
580 877 737797
994 1000 17298
285 510 558636
434 496 149718
680 998 820306
988 991 941170796
306 650 554262
364 702 345341145
524 721 282540434
597 684 225619
424 963 37910956
229 871 907873877
898 982 224837
172 887 1771172
252 387 547255579
745 771 388528015
878 892 40726
162 431 796431674
895 895 4302
95 435 846494
833 886 132058
386 530 918102099
62 233 428051
623 657 87047
504 829 84842391
414 975 331362177
456 782 809685
137 656 1281358
599 647 119661
313 964 1634286
680 884 647680462
938 980 387204675
881 901 63979
330 924 1478967
676 979 770788
26 394 393137482
431 721 6957147
260 656 974845
817 834 47864
961 963 7972
411 510 240453
833 889 140000
966 992 25610910
667 921 421133998
797 907 283201
704 710 3799
732 946 230781600
946 948 9185
247 913 1666169
120 693 1424260
94 902 2018773
586 677 459652058
689 874 463109
900 967 170748
655 991 316345923
281 940 328314
38 894 210175779
734 992 379221623
38 876 2090143
475 960 1220263
141 853 1766093
715 987 702116
176 462 952008788
718 799 207332
972 994 1922
843 873 944621802
949 964 40511
922 976 146787
639 668 50657
377 488 643173387
209 580 830920785
929 986 35055
422 811 973118
672 820 373938
469 568 242194
747 835 846744349
934 943 29154
755 801 487465163
502 567 931859759
76 611 616661402
751 778 79223503
477 958 276241048
935 961 72203
797 887 222729
779 898 177851544
437 557 306716692
503 895 236832968
724 925 559299521
452 956 440728591
867 900 100247
962 983 60844
568 870 747148
528 858 828002
540 881 601014
88 159 182489
620 895 704960
696 924 570743
965 978 36358
906 930 155204776
910 976 172507
245 333 228214
878 905 82787
983 991 692829704
740 884 363548
940 989 328813011
859 938 213749
68 453 133276781
505 913 1028950
194 544 159129140
344 899 335981413
962 969 877997425
996 999 7271
191 202 36759
177 218 864341406
103 776 707272980
183 743 1387802
999 999 240644093
190 721 9883919
624 918 745442
490 990 1280513
15 969 2385326
575 671 237838
33 296 524964140
125 732 994244744
250 488 856220499
308 631 570174871
783 851 171235
732 984 650216
811 910 180296
119 507 952445
293 758 730202153
151 830 136322910
515 712 380250867
338 942 833769
301 965 247512222
640 846 520242
592 593 429674106
162 231 160911
781 880 291170867
247 561 63900865
945 949 11745
187 236 213953511
744 786 114005
793 936 351542
321 807 898453503
213 874 1646368
414 440 90660943
71 596 1291476
401 782 946688
134 987 2145887
931 944 35557
200 321 303716
482 722 160444940
335 759 800674846
806 982 688221715
258 359 721133281
175 727 156925438
808 932 44927214
362 889 302432231
479 829 877776
605 973 951067951
430 801 246761112
41 788 1863998
706 734 75847
669 945 628115515
867 939 199268
924 976 139156
188 941 1886872
896 945 579026169
494 712 179215550
12 145 335783
812 934 312303
887 920 89402
147 829 1692492
612 744 337606
688 922 595006
214 778 572531081
840 966 932289978
584 956 940639
718 807 227120
565 570 9763
664 781 184981639
612 860 443656414
745 949 524669
54 228 440424
84 567 1198424
864 890 436600953
819 964 96106917
96 955 618785983
351 688 852429299
340 812 1171750
24 721 877506936
161 255 184252015
815 944 333269
944 950 13612
84 853 163738747
785 853 167819
251 409 401122
863 937 201209
887 947 920276317
391 758 29938329
621 725 553225161
5 165 349094
970 996 434042086
297 552 631959
421 648 558492
663 723 101463
447 595 363099
430 619 543015799
628 836 219206416
73 767 1710238
844 871 123309097
888 908 61203
850 939 233487
100 957 2144713
888 892 15106
890 919 81042
240 520 689610
835 902 175277
245 908 1474933
431 535 916812212
316 478 399986
348 749 792358281
579 616 790148239
144 665 435301153
617 975 417962951
375 669 724269
415 807 981651
220 808 713025547
532 684 478150812
737 925 477235
181 502 790098
880 900 1644
79 967 2215094
41 373 842398
677 990 808629
526 692 428860
383 923 446771404
665 690 68167
163 740 811159143
182 247 155571
525 596 834670772
952 983 141015852
571 916 400103795
294 824 1318591
477 693 91442
452 562 276435
339 832 426021303
678 958 713025
969 991 74059
661 837 450109
412 459 643350007
124 445 795287
646 929 724332
937 981 117403
741 827 633426625
889 890 329281711
273 748 879610101
308 717 685111403
622 800 148766480
815 975 413976
639 967 829447
994 996 5954
534 926 384681267
398 681 528210502
391 947 363277310
46 815 1918661
109 391 941862472
393 538 906608882
696 698 1047
121 286 217553
66 759 1706785
377 995 986496539
882 995 486042280
881 918 98197522
602 936 846864
48 410 87928194
150 468 432262770
172 349 371826972
1000 1000 386414486
953 995 122826
103 973 2172376
488 582 247013
696 915 546608
98 938 453996810
569 833 156314584
956 973 39237
902 912 189252836
859 937 393261193
673 959 727669
409 892 1202161
436 967 111233023
949 1000 144854
253 386 142074403
141 395 635392
711 986 709584
813 938 995550499
812 817 331
304 346 109163
175 373 496372
121 816 363913
565 914 27719048
451 482 68575
149 152 623667288
367 659 902500191
904 915 23230
355 785 1067095
398 999 769761564
616 932 881214719
226 528 743317
747 923 457052
125 369 611490
883 962 107320
783 955 446987
403 924 1302883
566 873 762035
752 991 630592
755 925 440437
695 717 670754161
505 744 600384
468 716 191289027
306 726 1047630
916 937 881364691
521 623 70231
280 430 372042
24 389 199068139
143 490 849947
739 755 34552
919 989 109896016
512 869 891546
405 954 925719180
229 529 740700
310 474 408206
419 422 701502652
950 986 103107
513 633 187213744
584 832 619507
323 431 195067657
463 835 931285
711 939 220357
563 808 360103
269 653 322931857
435 453 52408
20 323 132355350
420 609 464109
658 914 650541
320 835 1288708
334 383 128758
925 947 814393256
800 883 205093
89 903 2032195
735 804 414407254
898 986 236705
397 869 1166880
557 951 991686
535 771 592367
950 964 40121
755 825 186404
550 664 282763
926 934 180184522
964 977 389059632
607 746 190309993
111 622 613724718
914 956 745029296
303 832 787891529
700 830 894431151
793 925 335933
925 939 42040
932 932 357
338 835 1239659
954 999 784192038
46 977 537644186
696 839 620630575
827 980 397440
350 658 755947
629 941 286362055
891 928 319289458
856 1000 278960337
743 993 655153
821 844 61217
552 555 8608
824 871 224370983
101 326 561394
531 650 295724
893 964 188719
525 901 960401
189 919 1825896
763 833 195404
417 674 636331
660 928 685714
24 955 2337698
700 843 291819284
640 690 753670117
13 652 1581351
302 578 756457192
32 927 2236584
413 545 602020291
215 592 936465
550 679 385394009
186 696 172343524
868 987 121800020
834 911 299068019
96 379 715761
701 975 697652
171 993 2066165
687 797 111338
90 946 252350643
426 887 1150913
366 950 560947840
923 936 31071
18 25 15218
736 995 403189976
55 703 585235740
618 767 375919
30 736 1756756
976 1000 787805834
815 850 90232
227 592 905141
1 148 440513797
792 853 820471693
128 996 2182001
705 855 379511
788 799 32824
771 783 62800815
297 986 1732638
462 693 578308
33 204 427913
99 238 337559
574 890 784853
460 785 862874695
840 865 51740
983 993 293675157
317 553 582975
937 979 159830493
286 324 545242713
721 930 528176
841 944 658148278
929 986 153322
736 893 286731968
526 728 703700400
334 768 163487725
138 184 37807050
768 985 571659
580 712 325808
390 857 351195617
777 928 393190
390 524 312323
818 864 390580938
484 923 1107498
634 839 94994226
267 944 1687968
754 987 612808
691 972 714800
745 784 522022929
460 471 214982153
267 783 235601863
164 940 1930302
988 996 26034
981 988 247300550
703 716 540284560
936 951 40736
6 36 54855
428 626 489311
494 807 230988830
558 801 587735821
949 997 68266
910 997 234048
387 627 584811
444 898 1136174
716 733 12174
778 904 373121901
426 889 1156788
590 959 934193
733 988 3867552
164 979 2027049
577 871 728429
506 589 36130
302 975 117523316
509 793 715549
108 669 1388229
152 725 24112086
716 751 82814
389 997 965208852
22 956 866867488
299 750 1112757
842 843 892599296
904 948 57190132
231 556 519364542
287 369 214731
688 885 656788430
669 709 960988047
169 695 24099964
644 727 144582619
943 989 131630
596 792 498464
982 988 24464
467 959 787229078
415 804 935920593
844 905 685167435
873 938 177203
929 939 447253000
490 667 446729
983 994 39914
180 863 992490769
120 399 47124170
45 507 582968838
441 980 632794668
83 536 1114096
931 968 94139
688 740 946953612
695 864 72374535
465 977 269124863
92 223 115225
123 489 362868613
828 934 686327661
787 873 213501
996 998 541184156
790 820 329803276
971 973 318798596
878 890 34642
228 426 553162891
86 141 137301
612 823 542099
652 770 315259112
282 303 58929
25 465 63359051
532 934 1016801
947 948 58801340
273 990 1810653
651 776 204931988
935 996 812575045
149 166 50707
316 752 1076942
838 896 112583
683 870 891076640
920 969 127446
301 802 726926095
983 983 28875773
456 844 710126
321 692 926653
302 919 1538955
66 237 231913202
335 567 574645
563 787 554103
960 971 445301518
337 561 515917589
529 533 716191155
116 472 543455406
187 458 411911319
842 925 210350
481 836 898473
820 843 63700
72 627 1371283
800 934 340184
237 361 324137
510 914 368377604
353 461 269457
170 890 851198
920 969 127446
948 995 430176568
214 634 67163364
331 666 812993917
267 468 962544789
820 978 15393
381 461 189298
520 888 929476
331 715 949554
138 875 1834122
208 473 662936
716 855 187881400
974 978 338217462
161 577 1029331
675 804 327387
165 763 355417490
179 306 318675
713 737 62247
798 981 471404
819 959 176465948
181 363 757300629
120 354 851791528
481 972 1243902
616 722 281735
131 707 1431088
314 854 1345103
515 748 511237998
201 846 508271294
340 910 16720469
872 887 42114
554 968 153394939
552 600 118466
456 565 459668400
152 294 52939588
288 969 989119937
765 901 364268
479 846 922108
811 826 653035341
434 813 943906
93 732 727446847
391 544 370356
336 858 1161572
768 988 583839
774 902 336037
822 950 509
157 170 467563607
90 304 286214126
28 388 907135
373 896 1300907
916 966 131822
351 481 675822108
172 470 84757
554 778 548538228
26 471 185785593
366 408 239495321
824 858 400586791
265 767 99366015
651 742 696664989
663 730 173126
791 1000 548625
453 912 1141025
944 944 299
133 835 798048834
395 445 112035
949 984 98759
508 801 739764
606 852 864571252
228 620 965818
939 992 149511
270 869 1484972
479 971 535756384
621 925 488281689
294 329 93783
259 907 514875367
288 317 78318
805 874 314722976
361 728 905672
228 973 1865910
313 333 450642660
650 796 378806
410 688 689301
383 470 121108
723 925 509080
899 958 658395334
161 868 763177063
937 998 166843
88 805 1779758
300 395 383675566
159 186 61270
902 912 600859316
598 894 750617469
865 952 79242222
836 860 967043516
503 975 1196744
408 800 232804826
190 465 889436215
574 741 407541
173 871 691384247
6 696 1711580
479 577 653569826
206 687 1195661
961 962 7102
205 269 163090
466 496 1920764
138 546 1017713
384 958 1433808
723 839 70614188
266 379 290133
4 345 844776
795 924 87662468
958 991 887704809
273 405 333506
482 610 681552790
173 362 513194421
99 579 1191887
612 974 228832087
297 889 1471702
38 660 1549463
471 609 330933
251 277 72555
701 955 959040885
58 940 922957227
796 909 291586
710 717 22551
939 981 110523
423 432 23193
674 893 905687530
587 964 501969218
977 992 52222
939 1000 804229207
442 601 390085
328 819 958606534
977 979 464577675
583 814 678595075
307 348 107031
937 950 876626880
860 939 212456
932 995 1060218
681 905 346464
632 748 949483511
512 617 255409
551 667 288750
303 366 163303
608 791 390278702
90 690 864998160
197 798 1497527
381 678 217556653
860 977 309422
651 882 587811
27 515 1209634
107 506 978537
848 879 75799
125 931 897910238
109 340 200086971
346 464 464902101
293 727 853634260
51 852 1994436
382 751 898107
276 547 446167538
655 764 460448064
750 927 460909
426 431 19234
244 383 811355907
443 881 698944823
693 942 629777
757 871 60648832
590 930 858222
859 948 865398202
370 908 1340054
415 949 1341073
660 680 156696509
478 641 486797341
671 998 891849127
64 973 160830441
366 822 1128619
470 662 218099922
822 993 283166725
873 950 202644
743 941 818908075
855 996 900015979
542 786 614161
119 313 477789
239 606 909554
54 827 1930105
727 986 236601666
439 860 961655
911 979 176622
802 856 972387951
394 750 461057019
859 895 441525829
445 613 320895153
727 874 363022
886 927 111774
659 873 538950
35 48 35661
371 656 690782
418 711 289141798
112 678 648562739
193 966 1935398
105 616 1252675
910 933 350169619
478 997 1321931
443 637 477871
29 301 685033
724 739 35022
217 539 401672128
631 950 938783382
650 952 566799
987 994 28046
792 989 567456510
165 676 126112715
187 841 1633895
346 363 51404
875 907 94292
368 545 330571
304 750 972619046
961 993 415340416
750 794 121233
421 977 1401016
585 960 763431862
914 967 63503
162 191 57903
700 811 913344927
872 924 140760
505 659 389124
888 902 48974
224 301 199534
881 933 19051008
279 478 946301977
107 189 172113890
836 934 120898
518 698 899887574
704 751 684781652
991 999 20828
766 854 839722232
82 847 1900690
312 869 1382049
882 930 85646212
843 913 173215
237 992 1910227
80 497 1028823
92 600 1255459
847 878 76543
828 834 20813
403 615 670005371
514 569 146230
549 702 381555
823 875 127227
29 960 2331169
381 927 1355190
635 926 738821
171 266 239286
948 1000 149329
533 638 270113
838 953 295658
629 690 158739
451 924 451064097
281 975 694447294
588 979 988803
181 467 717907
724 941 628795990
561 996 651417220
873 907 839755242
394 467 378271104
349 709 890289
381 672 853160256
291 696 1014030
509 876 411119716
984 1000 50443
335 557 105823762
439 804 910018
165 615 323224095
500 580 207266
878 896 53979
409 589 445235
833 980 294843179
725 874 952012253
891 955 145456511
861 869 347295319
657 701 123502
830 903 688999614
291 417 422098044
228 693 474638790
135 905 732579828
253 541 717713
185 716 700286740
863 882 54430
434 812 867861477
212 838 806196
329 531 742155279
735 908 443658
290 923 1585814
726 885 397753
849 970 716065063
378 567 803502882
433 484 354632570
659 924 145725010
936 984 307121126
326 668 844465
685 812 320185
535 612 192731
979 979 1633
226 657 539476436
727 811 354863168
302 834 1325735
664 856 479396
804 949 657712725
186 851 1653823
431 671 599911
471 914 1101772
658 676 163133139
472 596 301786
159 511 864256
65 278 531714
303 862 534359755
597 710 108262
496 608 279200
707 765 138369
171 249 183837
897 957 162092
685 853 417471
665 869 360567842
625 921 750048
593 857 662744
734 887 832300879
432 493 844691002
217 555 306447643
300 844 1355908
791 991 525057
903 925 51936
98 261 406218
945 967 302802135
107 241 327254
338 748 1006529
595 762 409146
872 945 196243
657 891 599068
770 894 67339571
844 939 392099241
576 803 337347406
333 500 410170
613 729 302544
165 241 57002149
738 984 332478456
150 214 920839518
977 984 301747027
988 999 33043
734 849 291903
330 809 1188096
817 998 306013
112 149 16781590
510 578 778106378
461 552 224322
490 911 628207803
471 496 18706
992 993 2422
816 955 363277
182 617 777055038
894 961 455277858
702 780 198123
219 279 91594362
679 988 796679
456 620 98669
258 336 200381
548 905 904130
939 973 78582
960 960 687
388 652 642865
193 751 139190982
448 561 878601131
449 848 995796
387 869 667393779
241 690 1121120
575 815 597049
178 376 963621532
590 912 808733
468 769 886226568
456 823 914153
454 599 352289
486 946 753621721
643 758 234033211
860 947 999420052
425 854 1071635
238 477 245735417
266 368 142413
345 718 703495710
96 105 28816
122 191 164271
161 295 326707
964 974 308464541
231 438 731910535
402 428 192424713
687 971 721564
636 667 78115
179 526 459235523
967 999 97500
82 906 351004277
506 738 235584658
972 996 76207
993 996 7482
139 828 435309837
661 987 620385656
330 736 282327808
3 482 1174105
879 893 39186
106 187 343707011
627 974 882593
757 856 259570
112 444 906680687
635 998 933366
408 504 283262302
139 262 310732
696 831 333558
403 738 830870
282 853 1420490
454 467 188525532
52 820 64193009
87 598 927541
308 865 332703519
626 706 679432445
967 971 14284
622 798 451558
243 786 1353983
250 418 426186
37 55 44671
74 135 279197609
184 715 24658531
419 970 202434725
364 415 119088
874 928 150252
117 383 665681
592 857 664893
897 972 196642
233 440 520238
404 941 1346029
339 452 285548
148 669 1292031
418 584 845178484
613 652 103396
531 869 399340766
777 956 888074766
79 233 378015
769 858 922759351
230 834 1508282
389 691 437034321
841 907 172323
960 991 596313592
442 876 883001972
475 533 284932613
453 651 478764
676 945 870808148
282 294 302744732
13 985 760320094
258 387 331285
741 918 304528004
441 460 50281
672 999 840274
659 821 404758033
548 965 485857859
445 589 997681320
386 738 863996
994 998 470669957
690 713 60576
99 128 70495
905 919 24815925
940 989 367318082
835 957 316754
875 982 449315040
897 969 624908822
361 963 1502540
27 705 428147453
792 921 344808920
531 569 104683
559 628 167888
337 451 285440
696 990 755102
67 364 747804
288 506 536152
886 966 209043
951 983 41067
228 844 1539340
259 652 972227
823 998 879522483
611 930 999020553
68 637 1407435
794 833 348775213
898 901 14871
880 917 45635413
85 632 1351175
262 953 280190392
164 386 320905927
409 765 872083
778 929 391166
79 714 1573912
881 935 147721
868 889 60666
199 567 724488708
589 766 436167
76 209 332765
957 978 91436361
291 760 1156353
88 999 86519682
537 615 189037
783 922 305564630
133 292 97909451
71 816 1847075
573 909 181548116
354 383 330700248
709 987 719446681
608 696 75641
444 457 883074062
410 698 234722016
757 893 479447399
62 366 405534763
143 231 216450
617 952 859514
819 971 389318
373 801 252393927
488 772 712283
495 513 716416117
533 756 551328
530 662 334604
477 846 926894
961 993 726309014
35 472 603022619
825 876 128700
479 514 84361
264 469 143756
200 805 758937
315 530 103611591
267 409 349779
717 788 177826
539 712 211469
617 695 213681
810 857 117135
214 562 867980255
918 966 125880
16 520 285475273
249 752 1249853
877 951 541696180
114 809 1723047
77 440 673783092
573 930 542898661
492 962 1196445
358 443 877575236
114 263 834185969
821 946 317863
912 996 201864
797 828 402224440
852 920 177040
264 746 407356316
310 842 782911143
639 641 4809
796 955 21814370
599 769 421877
434 652 536117
621 724 546110855
309 795 615119913
804 968 420232
924 974 657158604
118 661 1339780
709 859 377446
884 955 636680728
722 956 578091306
135 699 135240398
923 933 28251
505 618 200564731
305 984 1709570
459 969 1279679
534 607 63620
211 287 189677
602 744 352948
540 882 441304618
443 513 165502
973 989 21597
175 763 1441515
199 980 1955042
550 945 500257
652 743 725369089
562 924 13464536
656 724 101069752
558 680 880049768
534 735 506813
410 588 58814572
539 884 903925762
899 905 22803
218 549 824919
621 916 753543
615 1000 724848129
988 991 13810
211 807 149577461
589 684 226643177
699 736 468459912
31 832 1994342
36 474 1096285
812 916 266360
57 610 346907737
107 308 499925
267 936 1668960
638 881 607942
703 906 518932
234 469 594701
114 626 69816726
809 988 467088
401 818 974148309
47 74 75314
753 964 206554879
673 762 209211
363 553 17465323
366 789 1041849
75 347 594452608
550 661 226906039
848 873 219866941
249 759 398197245
145 211 157114
640 754 277895
646 805 407378
5 429 419826755
493 719 577259
246 279 825020494
535 578 121504
262 718 1134855
373 761 946054
345 749 350897014
875 970 269221221
604 739 340970
532 779 624521
20 248 567369
349 990 1618683
370 536 410289843
644 807 414723
942 953 868660798
231 301 181918
278 524 599373
572 860 716350
85 738 1616632
436 837 633729214
428 487 139369
309 608 732277
388 530 338079952
323 639 782808
514 779 668786
670 678 17378
326 343 419709616
433 630 382525802
650 914 154272049
982 996 828321510
551 735 35894468
2 936 2321997
887 897 539205953
955 968 426449369
763 781 63227
141 884 1845246
790 797 10420
55 110 529388913
384 542 437961367
700 930 584323
288 354 8426528
891 995 287540
955 970 811773823
803 866 106706809
968 977 926966007
627 926 758858
935 941 839664963
98 921 2050046
968 969 523029252
603 938 824384
735 743 18186
283 977 1740377
965 998 734152661
30 266 405567035
42 493 1119872
268 616 171503
854 987 516399132
357 985 588043257
854 991 465214280
384 796 1020189
951 998 232552289
241 947 1769758
695 831 581421884
892 994 281112
55 261 520565
876 992 320239
903 948 229643302
558 691 332412
654 656 4566
161 744 1434380
546 563 52654
20 849 2066753
503 982 884662552
300 923 1555158
83 129 471527041
517 575 332465994
807 889 405931960
424 499 187347
592 674 207331
1 638 1572196
661 798 188252
525 806 574860591
769 872 268988
394 966 180393619
975 978 942794500
393 654 528088544
719 936 551591
146 749 54505976
594 720 325562
471 994 1326415
88 547 1135375
225 307 579850266
732 862 599550424
925 933 23860
393 558 406638
718 794 740403229
850 898 75881178
743 954 547144
68 429 894498
240 565 624464056
248 292 118653
588 920 263817
575 665 296250280
943 972 812055436
948 970 59972
20 457 1091919
666 962 306713858
295 660 760800334
934 988 756178555
127 229 254265
859 997 372579
963 963 870
946 990 130790163
514 835 153902900
869 952 590800647
227 426 495648
792 836 116312
647 691 31420
546 794 621302
151 401 607448408
448 836 972211
960 975 40293
676 695 56875
739 753 31349
663 828 39236994
762 969 82312938
306 635 227407
312 493 440634
247 591 858585
570 834 663855
34 116 60991
347 533 452223
985 986 4738
309 787 535098533
755 925 752939087
440 590 313238879
115 213 238100
309 566 638264
377 675 480048495
672 747 117430
489 879 191782751
660 832 741497117
104 509 679813577
435 477 102781
769 955 550895157
792 985 98825
810 890 201247
978 985 373276469
503 607 257749
764 987 222909650
988 988 4028
783 944 412899
670 707 466358464
894 941 127163
488 742 701470950
386 848 1143960
156 238 192535
893 993 275764
871 965 2419
696 845 601988016
160 820 94291432
813 923 858944602
100 977 105826610
501 729 573344
375 946 763475
422 560 771079380
149 350 501946
606 681 194756
991 999 20828
221 376 401307
307 921 293564
310 652 843832
696 970 910149595
979 999 63650
900 979 202708
161 406 603192
271 322 130558
219 247 64529
790 994 539751
236 302 175541
503 796 471338308
23 313 726241
504 962 197490354
538 587 129726
935 953 647665622
332 624 718116
984 999 600391667
443 859 222983969
851 916 796951065
41 371 777281520
87 853 380799513
845 872 63914
809 816 18103
421 493 999026771
523 946 1076120
174 574 993696
958 969 23912
628 691 162536
57 661 230975781
138 521 651420858
638 804 418754
564 878 778623
849 966 299736
99 250 598182665
120 675 1373808
313 352 67247
213 873 748275055
617 695 213681
124 439 780478
815 899 255776721
399 933 1335731
971 972 853775543
704 860 391927
381 735 866088
289 835 727776
924 968 112577
650 918 684089
904 926 289910314
902 976 762209909
206 902 1745386
969 996 86283
11 267 199411706
844 935 230536
634 916 774462013
480 945 388396515
23 52 931112104
319 681 691862195
788 915 669994527
637 934 985607267
782 967 659675295
830 869 92709
546 689 357693
791 935 263589959
348 660 131406695
433 568 336838
309 674 662697
12 473 1146180
34 902 675760054
733 1000 298906360
68 300 43363621
875 999 675797958
458 572 910842656
436 701 660916
758 821 177777
737 861 158557318
976 995 697987686
740 927 648869002
988 996 905588730
121 387 664874
479 692 153887932
630 793 414195
709 984 711289
85 437 873896
968 977 27796
165 993 2075911
920 942 60847
781 986 309438554
600 733 336650
327 750 1041700
927 952 11010
387 568 441125
311 911 30343783
850 900 134466
11 281 666723
520 917 647747135
427 682 381185230
795 799 333612981
114 743 1551003
858 950 240362
86 492 994927
714 940 741893186
318 753 355357200
357 934 1438170
948 974 70145
181 286 260594
884 910 434090029
622 777 948464268
43 774 1821185
933 937 15268
353 669 562887316
134 413 8852556
382 802 1031627
835 993 854627678
645 699 159210667
309 667 618932549
770 967 513487
579 702 982742065
749 960 262186445
108 155 119643
877 994 673638676
263 887 952496134
938 941 10239
420 629 517795
463 957 1243223
334 525 460803
99 775 984331370
938 942 12291
860 958 262660
673 746 176208
648 760 1826030
690 945 648350
892 954 233055
197 774 1432944
568 794 140267950
812 972 412626
646 892 795980129
146 650 1238679
259 798 1342310
705 995 756804
339 601 200120237
857 878 58169
91 356 661073
103 596 1094438
59 286 584216707
960 975 40293
453 916 1152847
517 636 304749
418 431 931082530
104 423 395205624
754 904 397531
248 357 462478638
313 672 181386852
92 302 523652
278 574 478840
42 305 267157469
731 980 634243
663 824 130738308
600 951 801122620
819 882 769752678
64 799 772666685
693 963 60328
292 857 259654084
843 889 111489
956 970 32764
634 765 321587
730 903 442672
647 862 543664
366 484 582228788
934 945 253743222
777 833 696809625
512 624 117562
215 646 152853930
398 844 980142
795 827 83496
442 844 1002712
378 785 260329970
76 869 1966174
389 465 188845
471 725 433359528
912 951 872374316
95 469 936709
447 727 411175434
614 992 982530
630 887 880172705
749 955 85797917
866 896 90246
431 532 579353023
145 482 610376520
356 634 683350
354 776 1042698
33 812 463890306
957 973 133009268
653 746 231451
512 632 301525
878 922 4019
959 959 537042780
197 302 932715763
321 624 748951
921 928 967202308
999 1000 8374
934 962 64189
689 922 166577953
368 892 932908885
475 747 485946738
263 408 363191
162 545 31255375
202 398 123105
875 895 43191
618 867 146076909
363 947 1452465
231 344 653797873
166 787 245360938
726 806 201292
637 981 876180
467 966 1245906
842 862 43704
334 736 352148174
168 283 270488453
184 382 505043
389 873 1195756
986 1000 488935001
983 994 39914
275 580 762942
976 988 42152
738 904 430875
627 753 552510764
405 738 638424761
552 890 658965
187 877 1717715
74 126 128522
932 953 227172923
523 724 518366
891 979 232794
450 568 293670
849 963 818003515
486 712 240966364
439 472 87443
82 466 956228
980 996 425026121
133 543 1016572
871 921 136328
821 905 999955025
539 597 143792
545 568 62872
427 655 750472538
954 989 101120
797 922 316984
2 919 2275963
279 355 195414
526 572 19873707
38 619 55641185
783 935 389659
773 859 219498
957 989 801555536
567 826 584740997
406 750 101315682
650 757 263343
722 866 53324242
397 568 453461515
384 445 145495
201 523 787412
629 737 273176
618 903 671418062
970 994 80494
868 989 663302385
364 895 9354457
515 694 458169
409 759 853577
725 731 14251
450 865 324674052
757 861 271176
374 781 1006416
380 977 613054
665 828 412256
521 763 600115
735 993 963886849
492 679 474733
399 977 940153727
321 647 802819
584 743 439512661
138 517 151962221
815 925 693030621
362 776 1017047
774 852 200200
653 744 229574
395 989 1500154
985 988 208387244
709 829 662682700
629 661 35683
993 996 839474658
791 963 442527
777 798 931708326
27 802 1931232
825 936 288464
124 766 2291227
246 651 358926670
839 862 857339736
122 673 1362802
172 652 72655
697 774 186969
898 903 874186263
433 685 626387
78 306 567219
233 875 25906666
966 967 984640993
557 828 441082
293 352 698314609
743 975 936676636
152 800 1608531
528 596 421828915
842 904 2140943
924 974 694722659
933 991 374228299
276 398 220631
53 341 727957
564 728 404462
64 412 112600863
214 229 344497398
701 818 296285
397 983 1473408
51 416 912316
858 902 34406180
106 687 717073132
827 979 324502
293 699 1009956
487 668 457429
20 565 1360756
471 994 1326415
733 760 57385
117 436 778044913
147 303 385767
268 494 549621
366 702 280034
987 989 270129181
158 907 372107768
147 598 982097538
19 165 279159483
691 923 587763
219 782 1400119
337 813 224811477
511 662 192020479
817 834 47864
13 504 1210541
169 875 1745981
270 848 1440372
598 793 463824862
7 167 403341
821 899 201611
739 787 200986908
331 425 215121
93 950 2136151
80 457 933350
556 599 737968738
826 893 171672
625 986 926526
94 622 609002454
9 797 1957929
411 490 185729
372 379 282650402
758 913 969605688
632 660 75456
845 987 372076
840 981 363981
551 807 154504660
875 890 42842
989 998 24976
74 804 867218930
18 282 204703105
774 885 609873864
520 931 1047995
454 621 64627634
877 966 504515883
522 939 1063540
942 980 747412347
971 988 45928
632 660 242803252
673 939 88858101
293 848 1384474
235 474 600207
913 915 5377
820 884 157994
665 830 418606
570 895 279173429
741 815 316578090
948 951 728365615
597 992 1019108
696 761 145603
166 941 1928552
907 971 162844
706 872 420930
440 636 486406
128 868 1879842
454 557 254421
605 808 733082490
805 932 702972280
713 834 311306
824 919 243389
363 390 242455001
892 945 701957168
361 607 594141
894 990 557110253
72 392 686375
746 763 362309463
559 748 461809
553 748 514012582
713 834 311306
395 617 535820
372 479 255287
862 881 51123
300 316 40756
974 994 69573
354 453 619971234
236 476 600257
492 861 928045
484 876 982721
295 383 227227
673 881 892610835
554 881 681274087
986 986 4173
36 903 606802218
348 352 10879
501 858 550292567
747 831 220549
242 856 483848451
317 360 115968
130 461 417438016
256 637 950339
809 890 181798
562 776 590546794
741 965 622532316
864 987 783009633
804 927 261755315
535 819 226207148
547 887 984222907
85 693 1511479
456 863 1005681
700 842 112868615
773 850 888743767
746 766 50113
649 658 978864883
327 428 248258
758 796 22216905
200 568 914888
664 939 738754763
142 429 713997
88 373 713064
678 842 416521
168 437 954666429
555 745 468344
574 773 187366837
73 265 480161
918 939 60233
594 759 865825735
806 908 503489966
899 970 307478046
754 997 969729405
116 813 1730603
965 980 42051
917 928 34754
795 928 344101
798 826 338436025
689 963 698999
978 995 12694
103 218 286033
713 880 71086743
453 760 345251329
856 998 380525
637 984 887899
133 714 51497872
301 813 319034670
615 828 616561223
163 426 863816277
755 824 184014
537 735 498904
763 930 442487
572 606 76484
325 610 696025
278 876 354074596
635 706 98928
323 392 177166
647 916 609906226
9 321 708249941
940 963 267119586
307 357 133979
139 405 666836
114 880 1896270
180 492 765377
753 828 338929357
17 683 782487783
643 991 897878
937 992 156391
504 864 180045820
680 898 554876
11 246 575321
494 603 278177
460 891 118562431
360 754 964511
419 698 694222
248 993 947084018
687 901 545924
554 743 469194
164 741 1416943
736 898 414402
247 807 72945399
691 874 455979
715 857 356236
436 660 555244
511 717 519388
954 980 67602
157 321 740771458
615 740 361839907
594 919 824253
975 991 989207654
289 315 70917
564 639 181838
407 668 440768637
541 933 59811515
641 833 53754876
649 763 280741
671 703 80078
767 925 248369614
990 995 17168
167 896 681012535
543 635 173419450
726 815 223233
659 809 383488
66 799 628180834
307 659 661879917
579 611 66591
815 836 60882
331 880 566304673
688 962 7993977
1000 1000 4335
67 854 1954294
851 994 827354584
552 982 415948763
167 180 512420190
562 793 574197
87 897 2016526
856 981 331085
858 963 277160
467 567 246430
328 383 79644
162 557 412607181
866 912 675118834
747 993 649958
289 612 952400515
61 329 835759364
348 707 885605
728 974 625728
980 1000 157900011
978 995 58910
237 388 388366
236 346 285257
740 851 56798
348 820 297106445
492 574 220966
389 672 507557146
843 889 227766367
952 988 332005314
685 940 601248401
735 966 580129114
70 887 563848074
967 986 805097904
603 673 177470
785 838 401964761
852 897 854520056
367 403 349547520
868 965 259497
472 912 533016039
9 252 596841
252 954 1768525
520 581 171064
718 822 239671
631 738 286050368
266 414 195487
723 890 76193075
307 529 546612
131 704 301256307
655 829 446150
497 634 590877501
349 383 92760
998 1000 226430390
257 611 870962
610 862 634889
758 802 685600681
160 630 642479877
477 692 237040316
195 571 548714632
798 997 519711
315 897 1452738
729 792 159775
54 297 615125533
379 897 1283256
194 362 249747044
676 756 190596
570 864 219079333
508 524 36880
207 961 965084443
327 534 502730
220 785 1407194
143 484 840870
282 933 1629672
855 975 308404135
374 517 610020041
422 571 525247051
395 773 933697
775 917 985904488
636 720 138463426
619 834 443703175
26 163 361902
603 608 9998
100 663 1396060
6 94 214357
826 871 111009
983 998 44851
811 889 193759
586 874 539694588
463 903 415970347
428 544 231127862
262 752 663050826
110 836 1803430
35 441 1019552
676 684 350800311
839 971 448942804
615 893 708878
133 551 1040922
275 346 184869
5 103 241781
998 998 1133
256 480 555457
843 893 124163
62 598 1329766
629 722 240368
829 877 120090
644 744 249476
667 953 896818909
156 985 2072918
594 728 342538
89 836 1860486
64 920 714625516
338 571 631780851
72 755 1681814
749 996 849460750
404 839 170049924
207 464 635521244
202 882 1691462
870 950 214075
63 479 1031898
734 936 571011859
285 507 548558
665 885 692762157
782 790 493786353
700 928 190989245
396 784 962882
773 972 331579873
185 418 578797
267 840 153327777
526 737 535511
179 410 578705
320 537 533482
708 765 277558813
716 724 26412
420 842 1008834
19 323 732556
581 856 427235074
195 310 863111322
229 420 473433
652 941 741060
241 584 858538
930 961 678634891
647 753 708105894
508 598 387527020
985 994 283441754
294 809 1281879
25 165 604531115
289 709 587990935
625 977 763256906
80 286 507403
390 398 225647103
315 363 469883881
942 987 366613046
579 658 177982853
765 821 709301857
846 929 212637
576 614 82257
917 982 176208
541 744 504157
327 939 1530082
946 991 130471
909 928 52286
645 793 377436
23 703 1692949
795 811 42987
801 883 785445833
46 433 969235
328 878 1367163
342 781 1089946
452 937 519930990
49 415 914626
1 664 1633821
277 284 956546720
528 970 1120731
85 827 1842883
819 994 741626951
431 968 1346893
939 944 387484766
755 776 5965903
702 920 586289
892 918 68662
630 794 568771658
501 832 235340426
162 881 1775281
670 793 995233810
379 863 1188206
921 987 143196251
516 996 99781204
608 714 481055190
135 448 806376164
268 447 235230
625 806 764226765
483 650 415319
234 484 968178950
222 631 950151665
248 367 314690
261 384 320248
862 916 100431938
302 373 948611105
597 980 975642
861 868 16935
152 591 559931035
966 987 66084
511 814 100887283
631 880 625664
506 922 628960760
676 733 144268
871 896 74354
725 960 534807937
50 186 339926
230 897 1664691
169 891 667247309
168 169 2643
231 318 221260
458 713 633990
1000 1000 734265817
232 688 577546937
240 523 697002
910 980 181263
277 759 1185957
346 417 176543
86 205 291842
449 526 183098
104 275 570200384
302 306 259872411
842 964 313265
478 537 560521985
20 903 907494
63 938 256354072
760 781 70620
345 809 116102719
212 595 947599
952 982 47666
142 578 476562502
878 889 153447146
292 555 117718
355 527 417686
82 647 1389954
232 569 840289
555 959 623357636
169 993 993136276
283 593 765389
663 890 253609870
930 962 67140
894 908 34974
362 749 301026464
78 992 34405519
353 612 114090822
932 980 126028
677 841 416184
603 954 895255
255 369 296116
594 663 984707110
742 826 185193627
350 506 375599
637 816 451659
308 865 1376387
109 398 713854
363 584 756361953
140 972 2081942
620 944 830243
200 700 610265570
5 926 2289740
257 459 902910310
880 927 693162646
793 912 301936
157 433 683379
93 642 1357601
164 332 410328
336 524 450073
58 748 1712669
635 867 578781
966 991 384761912
13 97 1007967
257 780 236410604
21 552 685029668
552 879 816137
127 399 676399
369 771 807098
192 799 834769819
756 876 312002
290 578 722688
737 746 840755742
732 854 815719466
427 965 838395291
727 920 624441516
100 398 294345991
632 780 596317075
913 940 458934088
492 819 815561
343 703 890454
475 575 178566499
913 979 974701162
840 900 974784901
626 677 132849
514 743 572119
214 260 608582001
578 988 1040832
57 891 2082072
920 933 35589
800 813 161939259
587 745 741487382
315 876 1395819
16 495 472412032
127 443 787040
563 895 464925204
834 921 678714453
167 479 760126
928 997 30597200
964 973 599013632
293 969 34245998
232 775 1347076
879 978 477369368
385 887 1238000
811 837 70500
613 794 269583104
438 960 700351742
814 914 252964
488 638 383960
946 954 775411363
262 918 1636049
866 891 191671083
548 604 136548
506 689 286425
849 877 556142555
343 879 1331394
365 760 958662
522 536 43912
704 840 731735558
336 442 263607
324 418 469293561
533 848 796301
436 940 1267806
11 247 644460267
276 389 624745106
208 431 392538480
109 796 1704350
412 954 1363165
27 594 1408473
752 970 943100394
203 211 981226083
794 871 411838022
46 579 745533269
727 774 657430985
1000 1000 182336966
861 937 909255015
396 578 659064763
617 691 75460795
696 828 670967161
919 948 80760
790 931 364742
462 780 268307628
109 294 456934
238 485 615368
686 988 778301
230 930 976412515
610 612 6690
932 946 35512
741 914 439549
955 973 42423
164 838 1669213
674 891 743764822
906 914 13047
765 995 424583
659 744 214748
367 873 839345757
353 718 907645
9 638 966084198
187 382 500260
799 835 411378889
817 832 963782902
178 269 817640832
870 897 556992254
725 979 644210
942 989 353664031
585 668 367641281
606 660 665990367
621 677 222684908
786 880 576295041
804 959 402064
779 979 513638
76 788 751865914
905 943 17393148
377 509 63704722
643 658 949279040
870 906 106576
543 840 751987
551 858 765611
727 989 887217648
732 751 42151
326 535 438229
861 926 812167136
819 843 277082998
728 755 57929
235 401 685209240
429 750 793442
853 983 914020948
816 828 810799925
606 772 494708301
703 725 60696
164 495 145480190
647 685 105917
571 797 568064
893 970 287774337
261 822 744468360
647 857 534310
204 559 512594717
68 835 755315507
91 973 2199849
73 662 1457766
638 945 778148
284 508 178438523
977 990 298805218
961 979 238331138
159 892 351022199
540 988 1142049
634 822 478435
596 888 891477800
694 940 623589
328 491 392555
450 632 53184600
857 899 117914
507 635 327167
736 950 545310
35 618 244164941
798 832 86925
919 977 799097489
567 597 68474
905 958 71843299
440 774 827193
838 938 257215
429 557 321916
42 43 474864328
367 554 156478076
310 777 1157579
779 919 124340472
95 111 849531886
132 600 139622848
956 963 31903936
257 267 601531306
482 588 268257
78 169 233374
283 399 290274
505 677 322177
204 841 1587694
688 696 563226265
201 993 125630003
185 736 1367744
487 488 1567
585 850 661303
928 935 8475
901 963 160405
537 846 764233
178 338 402704
737 858 969580637
817 887 635359397
179 890 372635179
690 940 387494087
566 918 881352
706 861 391102
125 125 372310965
615 627 40983
543 802 651366
913 942 80851
769 969 520723
304 639 830815
720 836 295640
269 917 91823818
961 999 109735
774 959 976576532
671 760 210645
963 981 49154
837 863 55484
200 743 109750542
282 798 800270548
152 383 579288
666 814 375068
774 829 36315402
805 868 440451793
606 726 312826
263 686 775882268
476 655 439738
254 899 351218902
969 993 844389194
46 753 474854821
480 662 200570918
125 323 6605015
784 957 934698899
528 682 177153722
198 738 1339945
182 652 240309246
25 272 830848462
147 991 899042796
299 655 207789752
64 155 364879420
995 999 8976
773 786 697750706
898 904 245818060
729 887 971239579
816 940 322299
464 813 241113129
204 832 728746456
856 980 326607
750 902 400819
389 972 1457520
5 358 877822
480 711 897083242
218 388 433129
851 921 557114767
210 689 852479741
27 864 2081361
352 669 836667388
894 963 183521
927 985 157389
451 512 907895580
907 985 204865
932 973 105436
818 886 168231
335 996 677038524
781 949 427402
745 884 353442
677 697 54182
300 332 82289
138 821 515133526
15 731 913758239
215 927 107188118
695 988 733160274
16 626 1513984
356 648 35313018
986 1000 269364143
239 957 1808196
690 945 679423730
392 608 522058
88 668 1435962
330 683 872468
523 798 481895114
336 873 1328734
469 609 334601
156 640 443553561
892 932 106460
673 986 179270760
233 519 398792165
38 145 279160
42 504 807550180
723 723 2077
298 704 1002859
193 759 980044888
159 346 465531
685 834 377844
56 956 2259917
299 469 48782088
36 200 776710887
29 982 499268838
631 997 943327
343 786 1100442
580 931 883265
516 619 255786
969 996 86283
126 864 509953851
420 674 632082
989 999 29015
692 776 207109
704 908 521455
217 306 442265638
638 693 144184
67 133 161054
647 773 322337
593 910 845388105
493 987 173925016
4 267 736088887
690 704 808773415
69 93 56863
340 437 874327567
128 759 1551699
784 988 134716023
376 545 191161175
877 919 906244283
699 722 62880
382 736 867774
89 938 2120745
837 857 45338
589 717 127225
426 492 157586
342 883 96723
451 496 41289
620 635 217606895
789 983 505399
860 930 776199200
449 904 906637278
518 520 814272512
847 924 195826
907 991 226827
273 695 839917
30 467 426515288
865 964 637526771
495 662 424775
356 852 700777640
72 425 869716
796 854 145116
326 992 1680183
244 753 126551919
93 528 1070954
324 365 367888536
511 855 861495
743 814 56199
168 857 600218482
285 756 470792536
779 924 370468
597 635 61277716
986 988 5270
361 540 435348
344 859 1272526
418 998 599035672
641 717 385731879
551 793 606785
27 330 765344
956 970 32764
627 888 269874074
741 778 731
237 469 588363
886 907 63182
879 992 309979
563 654 214771
643 794 327008263
991 992 6337
810 847 97114
168 379 530232
941 945 4844
228 290 154588
785 943 711610121
605 732 46536021
29 671 1600630
311 985 1695778
407 772 975404432
755 995 960439311
926 940 672885335
29 526 1230970
1000 1000 474656112
358 949 1472434
574 933 878568946
905 941 66365
757 993 629246
664 856 298855172
850 927 201865
112 396 701039
224 494 353391057
348 384 312908693
942 987 125078
414 719 761539
947 955 666804253
394 977 1458961
381 937 467978614
352 857 1252812
682 979 69988405
111 570 8189648
258 706 401675070
399 443 111415
549 838 928416428
168 520 854951
280 882 1497088
584 930 870034
807 855 718768260
905 973 169334
95 596 502742922
545 578 90742
407 866 870971896
244 389 374769
451 578 679404343
899 917 46089
183 234 125699
386 955 971776824
121 481 383387876
769 823 149888
77 81 13117
878 896 53979
843 968 316155
172 362 58164050
513 707 851967762
233 389 400962
15 88 336347893
530 713 633845678
932 985 142790
547 991 1131906
659 995 798124102
541 983 1122847
985 1000 46095
770 934 466366328
467 794 808961
444 946 688696840
481 845 920638
631 916 723401
420 929 1279108
790 828 152171051
178 649 290031660
516 639 316648
172 761 209519368
843 997 404275
215 908 1735502
309 550 227726265
766 966 521305
294 798 243191788
698 777 770887187
338 375 481920662
892 930 102657
51 873 92084418
2 96 57690308
15 366 648016337
352 629 680963
358 502 344652
901 946 113695
895 954 160487
717 739 930555683
323 378 147080
718 875 149290285
663 975 530560
398 808 227239263
657 871 543209
403 644 94525896
95 702 837538614
860 977 69711617
728 760 661088712
35 361 826802
461 893 115622911
561 763 487025
847 866 305744301
981 983 11849
43 798 745247052
163 405 595864
340 400 384299392
712 781 176383
277 563 720175
628 788 692519025
397 745 339195193
138 774 1579980
850 878 921852628
841 953 511694117
733 896 415429
927 976 131871
789 951 730172033
418 912 369035468
601 961 913864
313 563 476838879
84 124 101226
262 710 1110722
681 780 52187195
111 968 2129639
361 525 389597
384 962 795811452
711 809 250548
318 978 340055352
528 793 669176
533 915 517957484
123 555 988324306
122 745 735318410
638 970 371016309
951 976 71848
330 373 691469348
929 961 83392
983 991 580489443
752 867 287681
669 860 478051
462 688 559899
262 503 650081917
872 937 322068334
276 359 217964
683 951 912283251
666 813 373628
281 330 129464
835 872 153
497 805 774358
861 981 470419829
733 937 522543
830 888 486267455
448 589 859325521
653 763 266408
483 858 857097373
706 808 668689749
756 846 241635
88 460 924148
158 247 211490
731 828 607940473
239 317 203850
541 751 2368811
175 518 835946
101 456 882240
135 302 614952380
707 740 220480382
357 977 1551144
728 931 231782497
195 445 625703
756 851 249110
480 896 402796243
770 861 387591735
70 135 179725991
14 262 621326
648 913 189826199
473 798 82321828
211 326 292494
733 734 4615
667 994 681870045
974 982 805175934
690 881 478144
28 667 316856230
592 984 1002056
728 991 871178406
833 861 428681760
502 782 703576
759 991 619376
362 760 465159597
753 893 200944500
503 968 666349
866 949 225591
534 983 1144576
612 761 372077
838 952 52195096
730 749 39546
39 520 1192249
635 746 916486527
180 873 1721941
589 841 637310
992 995 11962
764 956 650328174
884 908 71616
973 985 37637
705 762 536767642
407 873 687661
405 769 894255
957 976 5959356
543 734 481383
645 721 1173
438 828 504998
777 853 193025
718 756 84462
802 858 37229
788 855 167599
671 725 533497288
901 952 283139049
693 843 380196
151 1000 496298937
142 974 355590794
445 770 59760897
642 702 153623
900 935 181756477
5 869 669326572
770 904 564313387
328 843 757778414
889 952 527126240
586 915 301554687
933 992 273874004
648 873 343108538
797 993 513599
120 322 216055
832 837 21155
249 989 1871579
516 880 915068
664 857 483112
361 608 598074
290 393 266541
659 723 169620
241 352 749173395
843 963 307684
567 958 987299
866 951 231342
226 894 1665616
34 91 505149355
717 905 482667
73 587 1272272
97 186 219499
132 922 1972248
408 490 192256
447 810 908702
824 839 42845
21 214 481885
864 975 297610
748 927 817993089
915 963 584437290
461 935 910766251
595 688 423505257
833 955 320172
135 547 1023758
127 433 762194
609 742 338113
785 986 835674363
560 797 258548088
306 476 216117021
332 795 547598
535 906 773980124
943 968 199907570
165 513 848653
458 476 439295340
737 819 210808
91 224 26559006
609 937 810237740
380 683 798655355
490 821 132825126
661 977 805145
802 932 332745
637 800 342781941
194 897 1755909
64 141 196511
434 925 1227566
533 713 456059
234 732 800776760
363 531 401503
745 752 18633
372 420 33000
211 446 332309
143 414 669528
185 925 1844979
704 792 314509446
456 665 514247
753 818 173631
485 873 688161784
719 950 583912
914 987 203189
252 668 474117133
799 942 122394706
20 707 1707995
810 975 424891
166 722 228710388
258 546 717383
88 244 884807584
579 683 188730
191 457 668558
671 695 466803485
817 921 197135740
1 206 424250103
513 899 978666
516 597 206135
147 803 1624313
418 758 82941963
314 472 399120
155 746 1452824
26 608 1444739
260 911 1625595
177 696 1290821
482 810 961052218
211 848 1588487
794 907 293216
787 917 330717
216 588 652819
503 628 492395234
458 626 399830320
263 894 864271614
199 820 1546663
406 932 1314347
55 726 1677218
146 558 577033941
91 597 1246630
380 980 1494841
327 397 52790
637 871 169626577
970 982 763575331
825 961 328414
581 920 158005
784 925 349286965
390 973 817460694
151 314 402098
374 568 388737103
723 857 333080
348 497 842718741
598 931 245926
890 929 624284455
887 986 268878
408 589 447386
799 922 314711
896 999 240679
42 817 1939792
407 615 502248
362 438 181465
941 987 125721
864 969 279307
593 935 866553
270 533 646924
50 300 628505
54 701 472374790
394 606 513118
645 679 234067871
300 720 579084
630 989 615556495
929 982 141454
761 968 125211547
922 989 189061
900 993 238807
60 619 678380845
694 857 403430
934 968 31785587
372 463 20158650
845 869 52483
265 646 934180
489 958 588937179
892 993 714350440
4 459 1125537
351 746 968921
129 180 67960854
62 148 225319
996 997 53623246
69 171 397644657
633 942 786588
69 923 2124626
211 427 204868
234 235 472374246
701 906 240581
901 951 127790
847 992 974329631
983 993 35927
219 968 403915268
64 584 1295083
120 697 323443664
984 985 4913
614 709 417358187
479 518 359541465
633 900 680489
497 618 995438405
777 986 211579577
635 689 139351
374 576 498731
527 652 315562
908 959 131901
576 793 539842
426 783 238575588
774 904 512613954
116 865 1851466
40 605 1405996
646 859 538188
492 864 600772583
672 729 856153351
180 325 73180
25 831 1133275
746 856 281890
575 994 1069136
653 878 665750073
865 876 28591
284 994 1796781
837 958 311318
662 966 960620422
602 777 841378290
43 582 1349686
634 902 614777916
7 614 135765000
592 782 479043
248 456 339315917
454 596 343877
10 694 1701592
653 782 398673683
904 999 252552
355 478 300318
984 1000 50443
470 491 719688431
748 934 482221
694 750 130824
571 998 864566161
912 958 125463
403 767 895216
13 685 973978510
268 941 324080724
425 741 176140663
32 621 863338457
297 870 62554831
921 989 631322411
961 969 9946357
742 860 299965
22 926 2261138
193 417 679983160
352 442 226012
376 783 1003342
597 790 188482718
1 991 2476387
609 865 280906353
333 890 362477114
184 687 1247367
531 841 16480266
448 949 1256343
9 641 1564197
827 951 730634351
413 870 71453728
100 704 427915424
428 563 343660
73 86 147084033
793 911 300450
363 983 1551351
22 410 921498573
383 408 810574345
822 845 531804457
648 924 704493
299 589 42947933
163 252 778213338
738 882 562355060
956 972 38954
802 993 906891165
28 66 103503
570 765 828165509
265 374 277617
231 436 538498633
927 982 149694
981 995 50686
372 521 351555
890 935 152345594
763 959 36692940
280 977 221528216
1 396 976104
377 824 1101410
850 855 158416084
306 468 409246
924 979 143852
447 635 467692
870 888 50132
976 998 69924217
188 665 1184782
674 729 935703091
336 896 903896661
296 828 1322928
485 828 860317
863 870 19741
674 676 497846388
607 758 722743755
967 973 18951
241 338 251259
127 314 833398433
565 570 9763
137 515 932611
336 733 491029534
797 895 249405
861 905 125492
610 946 855985
579 711 325921
121 530 1003437
436 817 731876772
124 240 645003996
20 451 1080686
911 969 289231701
600 835 273350511
231 764 1314665
500 967 1178123
75 119 113920
924 982 156979
673 895 254624733
796 831 558704949
830 953 319786
901 906 16108
827 880 132562
996 1000 11606
392 602 512060
604 743 347772
330 678 858460
398 703 158182902
724 885 652870084
284 716 894051721
565 708 105815500
707 831 314802
815 876 154497
894 904 33640
850 856 645563805
214 348 340881
100 210 272372
626 966 713244285
73 973 2218607
791 989 762100376
727 797 175792
989 996 22006
378 668 708754
755 865 277640
10 752 1836018
438 943 1267763
924 964 105861
289 568 324982221
975 998 70810
659 794 345101
305 468 412271
867 869 38700731
548 780 583265
327 951 1558851
90 276 456742
527 953 198055521
139 638 774705551
907 954 125088
151 973 2050014
725 938 542225
923 994 200602
808 996 527196708
830 912 208425
331 970 280677534
704 963 275969965
944 966 777699143
438 632 872773814
519 725 910338452
165 621 962733482
701 788 217312
97 352 549984
184 907 281331020
333 349 43245
59 196 347266
995 998 213115190
670 935 670413
653 979 832355
667 845 916956735
842 903 678988582
479 852 168073070
590 596 12054
250 519 800700153
92 503 766745026
458 764 604563755
928 947 748192313
821 887 252625144
477 516 407475382
328 678 865939
485 597 278092
202 443 600958
637 817 455528
111 596 1189332
728 737 21382
656 889 115247
127 398 540743546
66 955 2226310
761 822 171561
346 830 1204395
776 942 431135
141 442 273531676
223 584 257390858
256 552 692439566
274 604 813553
535 730 498299
42 656 1248046
518 766 250462990
493 943 608849235
933 977 117447
351 811 815148457
349 512 396120
155 781 1549054
815 841 961156473
80 299 543791
647 728 812517619
68 650 561393849
34 998 2423432
109 478 907791
434 805 924076
401 417 312435503
762 982 581437
64 528 360173364
700 794 237309
778 942 424556
135 940 123367210
63 248 458835
923 928 3070
338 843 565095048
804 976 313287592
703 873 232872110
178 319 352169
870 928 843245569
635 707 64735357
299 442 439647565
343 402 146469
54 873 920895229
781 968 220642256
69 896 2055021
995 997 754064129
891 976 256975034
453 696 602104
391 876 1199447
749 939 495303
499 685 468401
234 373 721376607
176 691 1278582
299 417 552899551
545 619 873887627
827 852 767413681
900 942 108656
932 996 176976
213 500 715453
375 540 400841
216 289 184951
691 860 417178065
806 899 37476
782 998 727373012
129 328 499880
188 225 97918
1 82 863601640
118 375 559978210
543 655 365163923
846 917 178716
457 849 975749
613 755 546327296
291 679 965526
88 769 1678707
106 874 295336745
635 966 247668
559 661 250692
855 922 949117816
617 749 333933
25 143 305251
193 862 158163823
823 973 383408
875 906 573818071
991 996 12664
386 987 1508153
85 737 1614637
616 851 600200
684 854 10551900
389 782 810057099
916 998 225283
429 785 589261265
392 753 882436
891 907 51450
301 600 664299678
366 659 714518
362 518 367048
422 461 276160399
633 976 116676
678 727 333404230
319 509 690927593
802 996 87296
512 741 572059
194 420 562439
373 632 633724
831 843 37543
835 890 572591626
471 824 876045
732 991 672743
655 970 125672354
834 989 109047737
723 737 28544
596 918 816041
843 916 562710141
164 768 1478873
277 757 1181243
577 658 989234845
71 496 1044304
564 608 983950476
13 413 805148481
817 891 323034947
106 568 942326580
256 688 1077429
544 810 822202689
785 815 77265
259 668 912267499
491 671 460509
481 989 1298295
74 220 937943240
784 834 131775
812 934 849589674
835 869 77500
371 631 158070
177 241 222397127
497 784 722443
999 1000 8374
794 808 40474
482 929 1129381
592 807 544265
126 140 536081716
411 838 1066659
384 885 1240208
917 966 305232443
984 988 17093
980 981 8538
819 876 507395660
721 809 219549
558 800 665269997
129 633 321699032
241 489 735023851
150 246 227579
95 528 269432447
150 205 129735
412 737 541416513
982 989 352489925
778 870 230797
825 902 204487
796 810 178107229
436 830 983377
762 885 91098812
695 881 796192302
795 859 115104
814 996 923766046
121 802 1685806
265 878 341080562
637 642 448693431
927 940 882818815
214 269 142784
596 645 422957937
817 841 108457871
256 525 663485
332 376 120908
725 891 416139
997 997 1837
432 720 95912226
67 747 514817828
655 687 77272
973 976 12119
200 259 118873211
703 824 229597545
201 919 344097566
813 819 548154641
590 940 650352743
588 621 4644056
850 916 171536
857 953 257080
452 915 1153379
970 983 43362
386 874 1203543
206 398 483187
636 703 487546925
381 642 632848
556 645 216883
395 699 752839
784 829 838326464
576 671 819117535
779 964 475647
917 932 41470
159 890 704906649
124 248 300525
581 714 329675
336 732 261561413
134 184 131028
221 395 440853
491 723 590857
571 585 294809190
609 800 649324874
916 957 115940
844 975 693215216
623 885 701075954
916 991 684542059
587 733 365114
131 745 1521951
32 619 1449236
257 433 442877
988 993 11379551
466 579 363838791
182 681 1237189
342 509 65927
80 277 486188
19 437 1044128
522 662 361361
599 975 958174
202 416 533785
202 438 289254916
659 829 514972347
595 785 103095543
832 948 301853
430 879 127871964
292 941 1626820
731 825 72663624
496 763 696576743
338 545 129348315
771 771 237902641
193 933 536386
448 454 20905
988 994 24067
571 579 495547704
600 734 209781704
244 958 1793406
353 507 373981
629 980 894414
522 915 997365
139 259 933725359
929 976 739167427
254 936 1712777
475 777 749373
432 502 180718687
520 789 683253
793 960 429121
85 275 467997
224 575 858119312
702 808 409620715
19 441 1056233
751 826 54846568
346 473 267570218
249 777 1315393
420 937 1300207
827 884 144041
816 918 259784
904 984 210792
185 231 113622
448 780 828941
912 958 79337318
3 922 2282796
639 766 156356
481 896 1047260
133 170 745414400
208 413 949011427
414 785 925096
665 976 465668398
567 739 425338
654 679 631371949
749 950 271573595
231 746 919961292
569 776 513331
130 216 564455258
314 424 548154299
424 823 625877327
518 830 119764966
178 187 394794479
640 818 448721
168 211 98111
6 645 1573630
450 802 874230
41 525 265619989
438 702 74453222
999 1000 811872734
676 897 559078
76 754 1675450
317 818 937608653
656 933 708480
104 331 564879
517 621 879452972
295 833 1339464
897 938 488662032
901 921 626552489
93 817 1800581
937 959 57288
865 891 17011394
668 964 754604
630 986 540602756
689 983 47763737
690 795 826747621
892 986 111232
927 978 134934
422 682 649255
535 968 1097207
760 764 14187
785 796 31766
20 294 689409
801 854 131818
821 943 314163
225 888 1648540
79 197 744531979
279 357 203606
587 818 581117
93 517 676757796
955 957 147337876
494 810 425076057
816 960 492838709
510 930 1063420
283 284 1863
113 716 36330192
667 743 798691362
862 922 161455
408 855 1108475
536 781 260987857
108 755 933122105
987 994 865214543
347 867 1284283
925 987 172144
130 765 1569663
777 910 344895
855 900 218722511
894 939 122137
470 544 280245920
174 222 115487
858 872 37718
97 671 1426393
290 927 1596914
289 738 58390426
194 893 357552648
368 746 922752
786 846 155331
517 537 340317752
983 997 43718
89 130 487035913
954 971 815659387
181 732 605051204
460 885 610375110
50 235 155359801
137 294 396536
626 987 925774
211 920 394661180
292 371 206699
452 718 575264190
758 872 504614680
397 674 683031
873 988 432561294
195 803 836017503
347 631 696125
46 50 741480920
787 896 278623
170 515 267720003
82 698 74659823
313 944 1582420
72 741 561879012
19 689 1666010
680 859 618634067
96 463 355462953
599 955 911555
343 494 364438
760 886 390422089
286 376 241055
752 848 252589
978 996 521964820
229 372 614684774
111 322 518868
68 897 336602922
922 934 608951012
700 958 658811
204 439 584902
106 809 1743685
591 839 251791510
218 263 117696
710 830 297033726
37 370 841476
609 939 157342
656 974 814958
471 503 70092
380 621 576951
73 135 455019600
107 962 2135798
332 791 1141091
863 987 336526
390 1000 854093972
336 977 600226598
107 979 908746065
620 894 700658
987 994 537994645
628 703 779246334
583 735 376500
369 488 277742
350 489 719968324
31 488 1126229
177 661 1197095
939 987 906047466
110 487 920307
636 902 991648360
926 997 197751
174 228 131178
5 995 2481053
411 665 817123582
996 998 3232
462 854 310970808
832 887 323304410
965 989 75569
837 876 93615
877 896 913772779
775 803 75348
795 846 133432
241 720 108486249
25 683 1640282
680 711 81271
878 953 638860512
83 282 490313
478 654 671946468
226 816 1469075
168 284 55358648
13 463 837141141
332 974 118478200
500 618 287836
700 804 262656
17 281 900055238
95 138 509779423
968 984 446777635
571 997 1087775
663 722 153323
203 505 742020
656 828 440264
46 755 1757076
628 905 706513
664 788 310528
365 909 1352960
655 885 220415740
13 331 794059
260 902 9809048
856 885 78021
1 767 184604150
95 620 1294423
626 889 660859
431 829 994840
436 868 1071347
218 264 47632563
325 640 779055
495 909 1050881
815 877 155690
259 633 268223687
51 503 1119833
151 481 587781417
449 779 726559596
269 383 292472
980 992 47526
127 193 163047
502 777 48713
652 784 786379655
336 885 101744487
615 852 832880055
424 616 469836
361 920 1387805
850 880 73799
30 273 235217058
408 526 283105
610 633 184146954
94 194 246673
377 885 502252290
318 718 775629987
838 921 236145807
976 991 51934
33 631 1481829
409 616 501277
406 758 267639129
870 978 288986
809 953 370544
975 999 74849
358 378 55580
413 656 399225591
873 905 94539
655 756 868003189
875 976 738505715
161 394 574585
853 921 177196
976 995 215695198
260 411 379864
916 929 434211204
6 463 1133591
881 911 792597979
165 567 991898
470 750 96009111
922 995 206229
86 971 937472467
576 819 255384513
240 500 471540
329 725 695696524
470 552 133598
890 909 630306034
118 348 569836
868 921 34844099
630 776 367238
570 618 109727
968 968 685
967 967 733692345
736 983 325477511
73 712 763175513
551 870 793534
397 830 1076323
251 405 393210
960 973 32911
749 860 461358224
859 931 136628124
129 993 2175679
443 908 1163093
308 974 888427313
453 781 811254
254 351 994387034
873 980 860804410
931 959 579960574
334 868 1320286
942 978 444707424
910 977 33323
95 621 1297217
669 986 813187
568 754 841709575
908 961 608734619
428 480 124019
284 753 1159906
306 858 136364677
291 527 584118
406 816 68736362
535 934 1011344
521 828 778536
914 922 49059905
13 490 1174940
51 523 1164445
960 990 18096119
949 969 425132677
24 405 957509
488 954 75889887
639 932 308734990
383 560 431919
766 948 633943324
112 561 583531298
875 884 73201870
140 763 1532810
259 640 946188
686 761 176989
381 455 222524587
205 367 206813946
92 247 767087750
426 774 865874
745 944 859241765
545 824 700391
649 884 597349
463 510 110546
932 939 243296603
921 989 51459829
635 953 675842
912 987 720814084
962 967 439025391
760 785 212984949
374 861 404191031
96 447 872087
728 766 937993448
702 891 475566
241 541 515309176
778 871 234678
460 887 1062994
848 872 466264169
959 960 704171005
434 960 261966
15 373 223713476
218 255 412732108
720 858 946433800
948 971 61778
695 739 105687
795 940 375681
531 914 802786999
942 997 19998284
501 962 1165935
309 701 972852
801 951 383130
265 631 900631
640 776 198029961
158 408 620965
879 887 20637
997 1000 490543931
337 643 107998496
909 981 189151
932 951 49607
268 985 377283868
689 758 587061719
75 411 836396
418 950 1332484
113 584 1164155
824 998 456266
284 818 1333223
840 871 739678795
843 933 228120
35 669 1419369
567 694 319651
693 753 963728386
8 940 2324131
118 623 1242626
152 397 608164
624 887 525688770
836 987 964963219
731 838 272347
121 259 652483650
25 925 191319746
720 785 298735231
389 485 227744
255 804 559891588
626 875 624087
511 739 337119580
119 924 833257246
773 962 492468
800 839 20377
481 494 32633
606 787 461338
413 682 34822649
882 978 687814943
806 926 715269467
492 684 100135814
44 976 2341025
253 990 1865143
410 986 1453041
349 803 239729397
824 899 195580
205 291 848386115
414 755 838792
85 694 519006304
26 319 736940
724 776 430645461
43 216 98007650
281 578 755748844
769 889 566717171
808 961 572242550
592 792 63955778
175 396 746670174
973 991 59599
144 848 1749481
71 224 374031
27 472 1115864
46 839 1982264
662 732 178664
712 758 81679
2 458 142932036
849 941 239115
887 967 211923
896 945 127453
465 524 131406
142 889 583022025
75 192 287635
756 816 130438
785 837 137111
917 918 3819
963 982 53743
513 811 110991242
880 933 141818
10 335 812853
284 985 1764562
766 815 137742
684 952 681589
155 995 634114636
31 932 2248672
928 1000 199104
268 741 1167599
330 555 553480
941 989 453701601
648 782 317984216
316 558 299938684
490 885 994798
355 536 440664
639 825 466468
324 812 1216195
636 644 18714
516 941 1079782
745 955 99623952
239 980 1863621
292 825 356052861
196 378 469193
173 336 901797500
471 833 937328145
891 913 58579
652 860 527023
505 874 927529
848 883 84698
809 984 454343
654 890 428250078
715 945 234059816
984 993 548118319
963 973 24084
624 712 225279
319 778 1140874
311 633 796581
253 457 562711270
617 858 315427120
642 952 520513986
759 962 535976
758 981 627009452
588 887 746987
850 947 219122403
515 644 323601400
29 726 1016658
883 988 286124
226 935 764524272
491 549 784341137
296 708 1019422
545 803 646213
732 747 758058717
879 908 81840
680 846 423332
614 659 424779708
120 136 123067729
577 580 922643365
101 911 2016217
329 739 1013858
17 917 966570366
967 971 308702946
331 972 1603361
654 682 78401
381 829 792773843
648 910 213818798
192 599 1012101
175 881 1749569
682 796 111947060
907 941 925398376
117 303 489208375
74 375 302431006
589 975 979416
395 760 891075
375 928 1379452
659 803 13610
409 736 810730
25 463 713913418
409 974 1416039
348 357 28434
827 909 365402604
27 234 517332
384 577 476904
516 530 39229
711 787 194443
171 627 793947546
561 995 1107718
246 983 1429055
666 888 25689090
914 934 303194468
312 410 248173
905 929 58861
3 278 676205
84 869 1942764
936 966 245451733
980 994 917514257
794 921 323077
94 820 644997636
812 958 378515
776 989 562765
554 759 499985
128 897 1915283
244 890 1611538
633 955 449024997
135 862 1804985
295 434 344094
572 955 970722
149 366 327296
879 941 166349
883 975 521131161
152 306 149502
720 968 626609
645 884 602657
457 933 943917960
132 425 606923453
818 984 432371
112 443 825697378
262 393 332186
439 967 403321
334 596 641910
573 957 970217
191 703 1275941
328 710 945027
31 331 750636
83 535 1110497
902 989 173847017
655 938 727493
855 938 67316260
689 899 536037
709 836 328788
695 790 236301
759 770 18146
456 505 113211
949 973 175394746
174 273 244007
604 606 802252433
324 816 1225990
284 762 1175839
386 866 1178781
44 993 287426116
940 954 770886286
930 973 110910
68 356 717962
764 915 398642
134 754 1535570
107 837 1817214
655 903 295953939
91 403 309277715
134 670 1334767
176 385 497924041
7 329 39507485
489 872 964866
667 849 608263644
26 636 580163327
506 889 698058759
810 904 166016435
194 262 175557
390 450 144736
442 752 76598682
20 582 1403016
24 446 333721995
297 827 10198829
235 579 326646544
200 699 686317904
942 997 946396574
416 980 1419139
827 959 526207813
731 790 720185372
148 264 290145
159 164 594048015
743 831 225744
402 713 309928407
656 689 91753
352 794 900329300
993 994 2945
539 749 519882
853 859 489331426
860 947 418240219
557 616 136453
498 532 82458
698 922 228595
896 969 928187060
166 367 501000
818 885 167588
210 966 820976233
548 991 312681779
258 924 1663335
787 962 139019
448 730 684781548
658 972 945163674
463 941 216986440
368 902 711637774
216 670 991109
105 592 1200619
437 583 364171
580 612 69482
492 602 458391488
716 876 872835898
310 786 228917193
456 911 115081112
788 913 315931
986 992 14462
150 482 811711
536 866 348761175
445 465 58114
114 314 492640
303 322 20957
950 972 61297
770 934 428309
876 960 930169742
475 610 732253625
901 975 919671913
788 954 431191
410 832 368162
984 1000 35094
132 400 670365
724 821 245678
396 553 383914
678 784 611556525
967 995 90229
780 785 81512429
15 422 601693526
404 575 308392
37 661 1551847
949 982 227665180
879 902 98015273
39 593 1379159
142 327 463153
579 880 746160
565 898 833241
191 432 606323
608 671 169888
392 564 745524010
362 799 925916071
711 930 559175
927 995 191313
906 960 380716381
602 927 822977
965 966 463117923
645 974 814374489
450 635 457808
201 903 1755547
877 925 127723
400 854 176225900
132 392 654929
79 945 2159367
555 811 52559005
40 589 1373844
278 556 419214770
997 999 7009
963 993 509996469
789 804 42409
403 650 605120
91 536 64426
678 805 319555
103 984 2209165
253 663 154189446
433 557 304820476
379 501 133193529
554 932 953668
23 564 1354324
442 895 1130674
817 959 637558599
729 778 27934
834 927 239745
22 911 2221316
856 951 250186
700 858 6895594
394 666 669244
841 867 530490664
12 638 1553988
137 187 125521
614 663 375816124
87 175 221028
619 993 971301
542 627 215079
569 688 296103
879 932 65117
685 717 603725145
501 533 77884
375 842 1160349
188 412 624329322
31 290 642429
36 293 413925003
40 270 730535460
360 580 223954671
583 972 340972704
264 378 294802
764 799 436070626
766 917 808138401
700 987 738711
35 804 291835110
801 838 555105693
47 113 176742
921 933 35171
421 947 1322203
789 957 438125
201 543 844467
636 673 93970
920 981 163437
472 507 857390299
59 725 626040710
183 793 1519327
414 639 560185
892 897 683351401
708 822 293435
294 924 1572750
365 523 62261038
874 878 376463880
406 432 64272
893 934 109572
362 473 269349
115 853 240776063
808 841 230038452
777 927 651863655
301 512 515198
110 537 1047145
394 817 1051011
728 758 365580629
665 872 109844901
760 999 328962045
40 45 800517701
400 883 1202038
55 423 432756555
98 548 177147342
533 893 908253
748 780 93845
572 699 139375960
388 591 402501486
885 968 214174
673 796 312567
497 961 1173819
347 749 987229
542 591 124442
295 359 166107
801 895 61949829
706 728 909857035
950 969 50659
950 960 707402057
645 925 896687316
950 980 82172
615 777 413537
567 598 37469584
189 410 786756836
259 681 1047854
382 604 966003322
911 986 563739711
597 674 197114
605 704 368441445
35 841 815874829
257 999 487636127
894 956 377874260
690 704 33979
307 929 470382781
402 459 143522
400 715 772474192
599 644 451391950
864 967 411066312
76 102 67885
295 526 12823975
300 717 1034356
399 769 625485223
634 743 987736926
297 511 525478
483 575 241850
564 791 562520
104 524 1027286
860 940 23961
436 965 898454291
445 650 754807593
848 921 185444
277 915 1593946
61 346 860774385
747 769 55457
276 283 354878522
608 645 420719849
891 956 177985
658 940 285683633
193 511 831492055
751 996 667352983
106 837 23266401
868 910 701945673
137 948 630205310
60 571 1276273
218 545 813734
410 582 562630687
783 795 297706090
273 502 602699166
92 342 436318654
390 477 412279824
948 969 55524
236 262 74085
934 973 102778
112 559 236053456
801 973 105699453
101 968 81919549
669 877 877568575
637 768 784770118
262 993 1844365
130 208 198123
539 934 715161117
542 778 592603
749 982 241104238
802 973 437824
162 779 199310043
215 579 529604322
25 503 396589127
601 944 635240
708 949 280817429
874 927 145827
863 946 229846136
723 881 392093
280 914 866455220
764 903 375412
607 693 142880905
339 436 468251240
161 766 1484762
670 891 555439
193 669 1187371
345 606 473333194
338 617 859317498
275 925 436835771
125 953 431458225
921 930 29067
556 732 439771
816 918 259784
412 799 964798
724 942 745367610
933 991 441167951
474 522 501459840
701 867 410195
829 858 71792
784 932 575502748
504 830 822106
371 464 296101505
143 919 424801759
128 260 326929
73 112 73463
330 441 860997149
79 99 573168094
757 817 966966756
632 810 455065
990 998 20400
980 982 13127
563 907 862905
988 992 18552
453 704 923895242
776 822 423962335
107 617 1003343
132 800 595034103
531 955 434687740
919 968 436876238
34 538 1251911
565 964 1002702
283 578 737563
934 938 435051975
640 822 483966644
95 488 966993
207 887 16451085
345 653 756681
732 905 671931967
221 733 1273526
664 691 71392
840 961 310508
409 743 319002
341 518 532763028
90 377 844319822
847 914 898244925
589 830 60299154
73 621 1347245
783 950 346454
133 369 405205179
345 595 502472462
673 739 297974185
636 720 217120
767 811 15147205
279 721 1100830
366 383 194541747
126 146 55001
580 780 905330823
489 970 1221049
339 646 721991198
456 977 388704186
862 886 65133
689 905 586003521
194 596 336432933
234 476 603149
822 946 868342345
669 924 311626494
602 691 227103
567 761 276081400
703 780 178363809
480 878 998485
30 143 440700538
108 183 181805
484 631 366585
405 406 5733
808 913 121367
841 929 312742423
689 949 660633
576 818 603885
188 432 611290
411 740 813344
396 411 150386733
263 982 1805189
929 988 384159472
437 705 659501
45 95 85842
179 507 496769
401 690 717829
335 636 741962
219 277 146262
515 597 773091953
738 830 236002
635 697 472158283
42 943 212406802
787 836 356497012
86 212 308066
631 917 725119
920 925 215565238
69 425 875749
922 979 151483
961 991 90502
803 912 279385
564 978 1039443
115 460 953904731
401 928 1321117
114 917 35443812
675 980 152877
118 839 1791887
683 933 633994
491 492 45464006
559 735 269273043
181 633 1117617
259 436 473902975
965 996 92999
56 717 1650072
31 524 272776076
240 323 175165286
516 998 814574525
257 956 144314924
282 932 451661231
213 214 5889
128 587 1138190
612 633 534099622
768 851 219316
787 953 504944511
635 669 54526363
90 727 1579433
96 963 383459899
156 374 728841260
759 782 73836
440 634 904005123
647 694 686894879
337 475 338596
56 956 2259917
259 647 956919
924 948 671685940
670 840 429843
607 612 919382746
429 789 896244
967 977 887236983
525 986 421725
354 976 1559519
847 847 2069
571 937 914773247
51 903 2132580
715 891 275213
220 786 1409441
280 965 1713100
645 725 209717
762 901 664374286
813 878 163325
372 697 802967
348 989 1616558
727 883 358644585
401 401 1112
504 634 327894
550 811 910161818
197 703 135278654
312 573 655021
50 181 331160
54 364 788874
836 925 356577542
956 998 113747
874 880 17761
503 671 808927733
454 791 836903
464 496 280003121
45 521 1176145
621 763 350677
571 620 307345148
299 657 880126
622 624 237701128
551 852 752666
810 948 355539
423 727 582450
532 939 979149967
281 543 149083740
921 989 108863
139 899 1900086
654 868 538499
320 392 131212
835 925 526797719
821 900 204168
366 652 438094689
512 959 789172039
898 920 599460879
872 895 68790
617 657 31124190
710 880 257980495
699 805 268470
789 826 813656045
916 926 30738
634 809 449564740
552 832 701324
783 911 189181643
356 617 631982
374 974 657910731
499 531 79761
967 968 4208
870 911 114230
965 976 33295
611 976 936728
121 235 299253615
32 496 1150582
880 886 633488824
640 904 320036252
508 987 866453
216 973 674987924
180 717 85452667
558 644 209042
318 350 770877846
641 711 122192810
571 596 248577931
712 891 18593632
839 899 591138993
756 869 290012
540 719 451163
590 809 549595
839 1000 541503946
804 894 127296494
879 957 121576756
723 940 291540261
611 650 969616785
705 926 64591602
521 973 1149530
627 637 29590
311 950 755347093
561 607 453454578
67 774 1751112
510 776 981715963
2 321 828229838
584 926 858881
696 977 709749
937 974 109041511
945 987 813128277
212 358 374417
103 878 388708195
628 899 688454
152 923 1920170
619 823 783813729
419 587 563577553
747 782 98148
594 688 240407
853 973 312147
951 953 13002
263 285 909923821
402 927 712091939
43 339 750512
116 351 585451
872 895 27691
925 957 139758926
14 764 1852281
738 866 316780
709 846 352036
483 802 718073416
394 581 225252552
322 777 1127412
869 941 607058376
54 799 739388028
237 970 1839696
162 787 1543028
953 985 887642561
558 968 1029763
9 479 371414076
616 701 228084
771 805 96268
380 840 1137114
343 397 136664
586 857 675489
892 929 100629
146 975 2070462
843 923 203578
374 584 516893
604 899 751149
422 874 1126923
758 904 684571670
469 471 699010759
730 893 989415565
794 886 230677
161 589 934530755
913 952 629695362
762 863 933405822
456 625 415641
792 938 376571
215 330 51834242
975 979 12832
936 995 21434730
996 997 2099
134 732 1488027
79 420 841874
749 996 651441
535 670 346336
545 608 153508
130 916 1963370
272 945 784495697
472 738 174685923
873 940 182441
9 870 409208213
862 927 176264
289 597 762256
77 103 69899
335 711 210215722
616 917 79573407
494 595 256731
932 995 43505496
174 475 742263
967 967 3523
689 917 577382
158 218 146961
964 978 38113
975 978 11199
238 765 877037311
386 839 1123736
762 787 276411016
411 552 183916429
101 191 984922836
719 837 301256
611 782 438668
109 546 159727922
320 633 686102275
948 998 140955
785 896 282854
547 589 105486
352 912 1394815
312 415 727835512
249 404 316684980
192 276 317550651
9 20 22795
299 305 824535973
703 774 185488497
991 998 16789
969 982 44402
704 820 115285810
870 873 12040
528 618 225779713
771 824 143335
877 934 151491
269 644 730132434
959 996 289176842
377 669 715229
22 518 959799800
594 595 960411649
984 995 38837
176 902 218645268
240 619 935572
53 836 153813984
637 944 931499079
156 983 24383587
58 283 495965781
879 938 57369390
804 988 484509
869 951 220845
579 907 825634
966 970 261188731
588 728 787006198
2 257 646198350
364 944 1444310
158 405 98069620
95 654 1381569
764 794 934285654
369 537 403267
423 899 1197098
789 871 261297468
501 887 946257720
234 607 920894
327 600 947394371
201 551 868817
910 991 219987
437 936 1250754
681 751 172755
941 956 433815549
825 894 183113383
859 987 67112
920 927 515284189
427 564 194492224
27 836 2023276
942 967 64144
293 344 416341038
6 969 455667868
801 839 67437560
406 515 42802
706 992 678492489
893 968 869328637
629 701 186717
906 926 48082
385 481 222993
782 902 311832
736 890 473465071
590 888 135834
588 994 1041844
327 986 1656207
379 854 1171293
306 931 1564320
132 370 601888
874 943 825479547
262 306 74920700
173 448 679755
414 445 324374230
537 767 569921
9 305 84338974
974 977 10835
49 627 1438543
495 788 388369381
613 671 157494
724 935 534812
96 816 680676
431 878 1115715
950 982 5882
144 761 549646447
721 995 740095309
437 548 753343318
528 956 1088927
928 978 286042222
755 867 284736
1 168 414909
576 848 717260028
512 676 641649119
855 879 62545
425 882 238779398
478 532 475697317
631 769 341035
933 938 19626
973 987 45789
646 973 835242
418 491 827139189
229 247 148650067
109 545 1075165
176 290 558354506
378 692 291002410
593 740 654518432
247 574 824289
296 849 1375837
552 786 352246558
823 950 461785396
716 821 518288550
850 871 788693307
286 710 1055205
544 589 117979
369 606 949676725
475 795 58408
524 580 769628600
430 924 1235602
868 883 981314681
207 791 1457149
666 893 175136866
162 333 342641
841 965 316557
629 633 639380701
894 897 139
513 753 686573662
993 996 7482
696 980 522466550
237 724 1218491
251 502 746317902
666 910 621572
814 907 189095364
88 206 828389337
111 572 600135313
249 320 183519
510 718 528378
856 933 203237
776 847 188260
184 692 107563412
481 792 783878
811 913 255485
643 885 610568
700 901 512898
509 593 17098116
800 950 7701024
573 809 425891712
932 997 459240412
846 918 476702146
476 911 857035036
183 658 1176358
482 583 261375
853 908 410330096
62 371 437048033
219 695 1188962
864 975 297610
713 758 140705865
996 1000 752705947
942 981 104642
986 992 638059871
294 384 133201561
436 792 825711090
184 536 799055168
260 838 65005250
190 273 838829088
536 619 536824344
943 989 131630
211 299 84196
802 948 375854
896 899 12432
36 218 337438145
296 579 705221
374 453 195631
631 963 862383081
895 922 71881
481 488 599494793
938 953 16075
854 901 131653
968 983 47869
466 819 878157
819 961 215936314
605 869 476592
454 837 403699500
936 954 452811758
807 912 729301421
587 670 696699062
961 970 24713
975 975 3682
58 772 982222052
407 506 236092
282 875 907840
202 879 1683456
868 967 303912869
993 997 20795735
496 987 425523276
374 596 539508
512 976 1177469
164 740 1415898
138 735 1484981
694 739 107449
81 104 450842838
166 586 803540973
955 964 2535
328 394 721824782
168 644 1169017
531 937 626021927
37 188 378602
980 992 557318624
610 737 602723568
7 141 331585
78 83 18361
124 753 1550692
976 991 358640385
469 915 988322757
712 799 223735
46 596 1366125
256 530 679517
383 787 304597
375 748 911346
742 744 122493291
556 915 901352
3 985 431318087
343 801 1138166
896 931 93172
59 729 1673858
445 683 593935
191 837 1618809
769 888 71829
878 886 977253500
468 519 108122
225 753 525137
826 893 171672
40 179 369214013
800 918 407891756
124 228 282254618
579 704 304920
910 955 121434
722 829 58404660
129 173 839887900
451 970 1301822
661 949 730738640
187 218 82276
787 893 371549253
75 594 529600485
329 426 57105562
98 320 551047
672 972 200165404
578 700 922656620
663 955 258788977
39 742 505586527
697 749 120163
754 778 495493483
360 597 576103
251 761 120665931
74 414 840003
25 187 504340961
940 966 65647
518 998 443941208
31 779 1860865
898 982 61474537
874 991 321363
230 382 654431238
69 278 723190798
628 818 480645
838 947 682983062
993 994 5515
442 990 1387003
747 890 368110
239 863 1552801
111 496 792934158
929 935 15230
315 799 1207126
327 950 716130227
607 664 150225
33 922 2219033
876 946 186257
899 994 640404088
638 788 858433450
123 699 871704421
1 212 511599
273 495 546052
581 862 695265
650 717 530843958
109 574 990157
935 949 39026
833 903 924020624
694 741 240414848
608 867 651538
319 580 291939222
453 792 857790645
761 973 521064778
154 472 116151
926 971 119707
986 986 4173
109 946 243019293
751 998 647490
619 866 453198917
888 969 214363
196 617 1037403
515 861 867727
106 709 1490521
611 744 1478
240 721 1202350
389 402 150127772
231 741 1265666
534 981 423995128
343 467 701820235
855 862 379923408
235 577 470474737
392 530 329613
659 931 695561
546 889 999092715
12 815 31124923
540 850 185459079
441 662 448046109
388 539 72558312
187 755 1404520
606 957 349383357
738 752 33030
331 781 1115502
739 826 221803
791 896 268816
192 793 1500711
952 986 98444698
100 964 907995082
790 924 857194143
40 235 491333
892 895 12931
203 725 1298971
782 887 262858
263 757 223590014
585 958 529977090
68 329 651133
765 875 288394
949 975 69352
809 868 140880
508 571 103548
432 547 284716
282 438 691074380
208 919 360969570
866 873 985774922
851 986 367516156
120 461 12098893
573 874 745946
69 148 196707
263 580 300404
271 333 480068317
745 983 618690
68 115 601206967
60 715 1632142
734 809 908465698
162 709 353462252
578 608 403269366
190 409 550440
51 233 454076
348 527 435244
792 816 62573
915 929 44160
465 917 145298765
575 907 336348312
283 959 1695098
181 538 882449
532 600 175140
611 770 400760
403 780 929894345
613 994 988792
609 972 304529195
470 584 280141
795 894 252986
322 329 23883
232 709 1185058
252 526 374828249
219 540 795937
297 966 312446763
28 275 293927
201 830 110092044
454 983 1331368
982 989 29040
842 913 243867300
682 985 777550
207 849 1601088
202 573 291603428
100 992 2243604
524 926 89695286
161 944 1947304
351 762 552727843
866 903 113168
251 511 676133908
143 572 43632
365 922 331244259
343 558 534280
807 928 85613112
49 139 161417383
704 740 90917
150 307 8103636
19 341 242550293
788 879 223521
447 742 732303
406 609 493517
114 947 420256619
650 695 461289466
81 267 259557198
792 813 48995935
397 818 1046982
210 708 1232996
378 940 94958077
437 868 1066413
427 430 10975
192 809 1541230
779 857 278412218
196 446 157154264
12 313 746619
768 843 450280130
549 657 339771294
257 401 921689736
305 419 170506496
849 886 765131870
904 998 844962307
39 837 1999111
537 958 1069832
200 655 118081661
88 897 2012444
145 656 568452071
889 988 646732953
531 855 282838473
36 858 2048532
560 837 694325
303 386 214633
126 547 476083157
192 585 982876
52 67 858307219
719 811 231015
699 838 355030
406 592 290588339
130 766 1574052
415 728 782571
813 842 121616593
469 537 158513
668 784 296284
357 672 778196
872 954 647298009
390 837 1110363
956 965 18659
266 721 1127592
700 713 34276
234 898 1661587
40 143 272780
284 605 792256
502 848 871113
195 592 985292
893 977 167945960
365 617 490480908
368 684 542754751
84 285 219271
310 436 316568
522 546 75548
870 914 119017
568 752 378779620
469 500 70491
695 749 551715892
94 575 1197213
804 915 657735806
253 797 1361088
608 811 518704
786 935 381230
370 420 115487
217 641 357029037
500 702 507108
455 598 346226
168 287 962659216
519 885 353783982
970 991 70237
344 419 363475309
725 919 797364819
705 782 199302
418 447 479418329
423 761 831496
551 845 332056011
116 880 1463755
729 854 312941
380 652 658426
112 753 1574704
276 884 1514479
586 791 513839
509 983 766642592
32 790 1887063
293 863 1412933
319 696 249223670
488 636 377725
844 929 216191
616 883 809346733
195 813 1540376
465 923 1144794
232 898 101682000
322 353 81805
805 896 10460710
24 873 2114888
318 810 701890370
277 845 431765776
696 947 578624251
616 816 856825129
434 729 735265
686 778 48710228
787 979 957401086
162 554 962318
241 838 1494899
89 147 414975351
274 907 962992507
696 775 710302050
6 712 1745979
348 720 374588899
774 829 305873589
516 832 799945
410 903 1237511
961 984 67975
467 491 44328
775 909 208525
114 183 167154
316 701 957453
959 991 53981894
658 917 660780
177 949 1926533
236 390 398071
940 953 185409261
883 941 157018
51 981 397581054
455 813 888984
191 493 745975
122 272 255081219
874 934 161441
245 590 858075
90 524 678068184
341 431 221217
465 663 440283799
294 517 315946778
290 300 492338955
371 562 716051692
866 915 136398
285 724 1098468
405 572 384738558
945 990 131046
348 698 866114
38 579 212657988
895 914 308934806
413 767 453376
916 937 60962
233 453 680461595
780 793 34858
118 145 67718
993 994 5515
258 508 703158874
416 884 863158769
318 888 1415224
442 884 4075698
388 997 1532065
980 987 237425912
68 502 1067376
795 970 901026082
451 510 140785
842 915 574602381
208 255 115977
221 954 1841091
917 940 66334
84 208 120693715
940 958 50204
5 734 714109428
432 464 84849
408 656 999582210
493 500 412481302
461 537 460314049
564 863 734316
733 838 271050
614 692 211175
149 971 49860536
817 869 769876301
180 337 397558
144 492 849557
491 819 831433
166 538 911113
575 615 84374
30 753 1791063
390 509 71272169
460 673 294717
49 174 658569288
418 999 1471045
462 984 48617534
30 682 1621593
652 855 514617
881 943 362074014
324 918 1482711
641 888 617907
414 440 69136
462 538 313989501
231 714 197581
523 556 98529
177 394 499723921
946 978 86054
53 136 991188936
834 895 157357
326 487 387290
258 934 263038582
382 633 607540
484 624 349819
853 919 173780
857 886 76739
962 968 13660
591 710 396034620
907 939 82913
272 373 683386030
530 829 754585
804 986 190473137
971 992 611525206
571 760 459429
607 826 253283162
728 765 259329120
132 857 1802903
700 754 930698034
56 903 2124191
576 936 999595179
228 483 353124271
28 318 328086916
44 186 910382236
51 589 682393
452 864 687268483
935 987 146112
920 989 374650136
970 983 383
598 740 358600
310 494 448103
849 956 286022872
94 456 901249
15 618 671388524
880 912 69686
768 823 565169008
683 719 407988149
576 602 502142058
940 976 41945
126 357 580275
695 856 397952
913 951 102542
696 952 645833
85 553 1156536
489 874 968418
946 978 86054
58 484 455134477
920 982 168026
674 965 705313048
276 840 998893168
868 999 358624
221 551 747154440
51 989 622221552
486 756 489215567
24 222 812515091
696 724 69703
525 732 528354
465 973 302103796
860 944 223729
650 942 369352
43 865 952074153
843 875 74717
939 945 14298
528 603 189879
486 660 437282
370 398 65626
106 363 804005047
480 484 13095
981 996 50948
223 890 1661510
316 697 358607671
164 442 683343
215 536 190910228
480 920 314755887
528 727 505176
528 847 464544117
765 995 809963602
155 893 1830461
124 803 571192
834 953 308955
710 915 339780618
837 981 946232146
544 957 1050250
223 895 1679164
169 684 312077104
436 512 183179
916 933 47995
521 923 346793237
450 477 63432
375 787 463971772
4 60 316612818
532 661 629886470
13 148 341935
799 811 32831
158 442 706130
143 435 724160
802 899 251648
874 936 169714
211 672 234622744
943 951 21691
62 855 366871201
981 997 116460684
729 900 436463
986 995 33924
795 863 165668
409 538 315328
855 877 56237
958 972 130294290
181 448 664977
142 636 637744596
710 762 119304
877 886 24746
212 895 714353442
773 832 157143
846 993 937154945
155 508 47074469
711 821 165406212
803 803 762
111 493 928880
991 995 1629
303 625 955191461
691 860 95640680
158 816 414186465
228 563 841366
715 820 982922290
596 975 71876848
396 877 287175625
899 923 63600
277 430 980445915
422 446 64157
378 472 336531494
701 866 406404
593 761 411340
867 937 194055
24 316 389950782
93 511 1030530
381 744 885161
752 932 466197
560 792 239372856
11 181 591816772
148 221 178762
33 395 907401
838 896 145743
873 947 196211
877 914 97027
672 935 968411443
176 965 1970098
919 921 7779
942 943 153439327
173 929 1883328
851 881 75001
901 924 56981
795 984 185281129
120 668 1356404
639 986 886402
510 812 587388136
48 779 564302883
413 588 433230
501 578 806319164
216 896 1701160
977 978 3063
319 939 288054462
229 665 1080419
139 581 1103895
273 915 1602159
92 466 932869
402 954 689290576
856 910 28673
289 829 904771136
563 745 441737
363 881 924790
395 803 40145
975 998 70810
16 57 190794009
846 928 211752
610 918 54934324
899 929 80010
143 596 1117131
126 234 262633
25 457 394201462
289 676 964567
772 882 58670467
454 581 35194399
91 592 612166190
397 904 1271196
726 775 999364662
810 818 23524
906 981 193187
378 547 423930364
559 805 613846
110 554 377969898
782 999 414447037
549 896 871073
20 627 981220270
565 624 139162
282 450 405133832
666 689 74776357
215 544 944022673
254 983 635802402
686 862 437747
459 986 1332127
734 927 892111996
327 788 828438744
869 965 344944279
860 902 120744
187 334 375547
976 989 421992537
344 907 313559
903 933 123140143
426 787 902583
95 770 272720793
554 772 993740965
102 108 16731
431 530 241511
654 890 443649167
905 979 686074622
425 954 1336353
899 981 215990
875 890 32447
755 816 165360
517 861 863375
422 863 201750056
791 956 100132186
490 668 483393022
472 782 770612
842 929 605538747
857 901 771876906
71 804 709785304
748 866 203552765
950 968 46837
683 912 531379599
411 757 844487
834 999 434514
590 886 437601
79 548 1162524
629 985 911176
916 926 30738
640 767 692339361
135 225 227479
387 629 533413
671 887 227084858
814 914 4987005
731 922 713226044
757 793 921755294
189 946 1894339
88 353 659939
337 524 448884
494 631 631613703
749 795 684916598
836 861 54287
376 759 927942
774 798 66607
387 958 1425047
243 577 982688527
108 722 915989334
371 649 674570
260 263 795618330
741 824 213822
775 866 762363004
271 816 187489965
372 610 102375229
436 804 917472
233 640 752301843
372 762 948324
659 770 481270802
344 713 915999
909 968 149338
185 469 173918247
56 451 994042
235 448 537173
709 789 204322
506 705 499112
25 938 325628523
354 760 183157123
99 454 456414767
642 841 575724945
633 726 241982
340 830 483283346
733 897 958310200
149 829 913317556
436 817 952439
665 766 247383
633 695 166727
682 806 315741
356 855 762376918
389 698 465119305
365 740 919012
137 803 1656990
875 879 408420055
54 743 1712952
571 972 981555
232 911 838360500
807 826 47607
501 574 269342235
977 1000 71048
413 596 450214
691 709 225947010
780 899 694877703
184 864 393703368
912 948 886121465
124 589 597803893
134 212 939780226
229 912 748787305
291 772 1194770
566 778 526976
95 893 296947498
452 854 997011
371 620 263259227
249 934 1716863
661 949 649160176
830 857 28172708
209 511 822333625
705 744 155152142
676 971 446077247
108 594 1194692
794 804 631335062
117 839 1794972
106 536 338495700
348 784 1082669
67 225 392909
941 970 73742
317 962 953321641
993 999 14491
65 292 566173
643 820 450775
263 310 249511813
792 957 123027310
819 961 365582
958 963 474635753
806 926 117366976
772 950 459571
992 992 4742
78 933 263624292
582 842 564937388
919 973 57738812
37 403 917264
841 982 190564019
265 752 1201248
898 942 117658
109 397 713037
22 522 819634734
989 995 21744
310 864 399733343
683 788 263814
590 918 214224923
639 929 96563
994 999 12963
959 996 105934
197 728 1323185
32 500 1162785
928 951 60391
643 671 664915027
650 699 133614
726 896 489516279
723 748 892002042
70 483 1014678
442 761 777504
512 600 154689391
545 634 222332
493 713 559682
981 994 48981
486 578 239613
438 844 345338824
99 920 7134772
569 967 801824588
10 296 712523
289 586 740373
383 740 873740
811 996 3630123
316 462 264675416
801 982 468618
388 598 977592171
590 890 750842
509 622 539723098
421 450 164089315
991 997 15656
614 778 421366
83 217 327390
150 538 954420
899 963 167706
591 990 1024820
994 996 5954
230 257 69896
7 366 897051
474 647 421552
874 957 227214
904 951 118174
314 665 558879921
488 840 891700
208 555 863494
572 852 602817155
628 887 966167353
498 681 857223801
654 946 98159567
403 655 618263
275 405 53055744
673 978 775479
215 531 782176
373 416 276529371
781 841 154258
773 856 212462
294 984 1736177
406 798 844185894
785 873 217732
939 957 326708902
67 798 81610359
689 954 679790
986 991 21962
500 505 405606100
774 998 586857
170 379 527589
395 751 874768
335 480 854208338
202 853 181944392
166 216 112566
1000 1000 4335
376 858 1187502
93 727 435401168
224 808 986270307
689 893 515478
484 493 894589277
623 757 329182
64 744 514705997
994 997 7791
19 204 258420210
217 306 227565
207 469 125303
183 529 855974
868 952 572657140
408 590 447391
137 934 1991359
330 606 672130
23 974 2382185
540 781 604373
604 778 440219
854 905 143843
970 1000 18017896
136 760 1540465
242 519 679197
476 745 425034803
363 993 1584496
529 877 373359798
693 863 972312013
168 918 20486
445 802 633058746
791 892 255563
721 985 674412
7 564 318171517
294 918 20776804
161 309 360974
483 777 737644
877 961 293668956
115 188 764261820
368 866 1223258
755 891 178683521
213 427 483697556
712 923 783560371
249 585 841606
613 719 277867
78 282 108772147
344 496 921405645
262 842 1447881
583 976 579137444
970 983 719364507
984 991 26875
127 872 424981823
704 926 565501
281 811 1320199
118 149 79367
999 999 1761
355 690 266235230
256 395 896811516
824 826 308249754
568 918 544610
328 910 967394360
940 982 114257
239 904 768991022
298 586 713283
981 987 24914
767 800 96908
309 935 866786963
530 795 275574917
227 644 743520
74 652 969766312
130 196 400016085
325 923 1493597
737 966 44632553
549 855 609548
748 873 320780
161 965 2000051
653 774 305500
82 266 459792
443 518 559122997
75 808 1824430
543 564 658520975
333 334 667315902
152 153 7384
277 868 1468045
32 60 68703
873 903 88653
491 491 633766857
639 883 609178
179 467 481983802
177 184 18760
421 593 71181424
330 894 830678
545 600 138921
683 814 466026295
910 974 164371
74 383 281904105
783 925 181789872
916 919 656000704
296 333 957883825
292 293 916356951
792 951 990507098
143 482 11965
598 902 776909
890 973 219409
186 482 729092
371 974 768593785
754 809 556829678
849 866 112633535
35 401 970063209
938 949 213667288
559 861 749226
281 851 672244470
936 984 637921995
549 931 962562
215 671 1137858
667 923 751963284
962 983 409094945
473 888 724827218
728 744 785900501
413 756 841604
180 862 105773413
144 465 799210
75 582 904932830
512 782 220634
11 594 927108445
789 860 179349
615 643 79888
732 764 929047840
800 821 52349
792 824 460080025
199 528 809241
878 883 119660322
955 967 553044207
176 788 1517718
650 877 33146303
280 623 845506
588 677 224852
519 632 290876
905 964 148312
382 876 1217286
265 653 953691
178 582 1005826
471 704 571316
716 981 679160
860 923 169734
356 373 47648
451 867 380862109
719 725 820984953
214 526 770458
497 803 767247
460 743 698725
234 695 640024395
933 936 12746
401 912 1274541
464 498 78113
658 815 206080993
790 958 435784
710 982 700332
603 769 333233116
110 538 1052131
219 958 786453789
742 931 642267514
458 545 756576902
330 666 840257974
405 870 1151891
963 976 122578927
291 308 51365
490 702 536349
795 850 28879
339 673 824736
757 771 44077
662 989 845128
123 320 736592789
797 831 492275606
998 998 214535335
346 990 587352570
314 814 260493902
779 873 235059
924 933 412684108
808 974 389342673
644 653 871570492
484 844 908248
120 690 1412981
788 863 183386
57 568 593069455
174 550 928446
1000 1000 608404974
541 741 496832
2 180 434870
649 781 403289770
972 975 924191357
528 766 591337
216 706 264747820
708 766 140976
934 945 31623
989 992 834081106
199 698 191036662
967 990 261649870
557 653 232342
568 674 43358
241 895 1637595
381 587 487004151
209 387 447910406
184 438 632835
537 646 269542
174 502 860732943
708 717 641822047
36 107 143862192
73 647 1413412
343 414 173337
86 851 284362202
842 924 208086
599 857 529238
540 975 198549
554 813 650713
799 965 425162
353 954 15058168
409 895 657639841
514 944 621839389
430 782 829620262
83 480 974137
774 851 238962832
832 945 292668
169 268 96162818
523 931 91351983
38 326 4550395
231 345 290201
741 820 288142480
480 705 218649926
873 925 257067832
372 591 534426
731 941 651949129
911 941 80518
320 374 2719
731 992 340744
278 809 960941168
36 395 851926756
871 957 236446
838 851 27679
431 964 1340177
611 879 680296
497 813 342781063
428 778 871098
632 785 390438
667 884 577657925
166 494 796572
602 887 126078488
897 993 423075292
354 917 1402852
740 746 8837
565 619 120593
310 683 539874747
831 918 221914
573 732 885420955
220 708 936255176
731 777 86324
343 946 1506066
12 927 952769216
171 849 321185801
247 417 431356
502 965 431819825
459 962 1266516
438 754 776576
75 977 400380938
35 523 165254798
365 464 241517
124 310 514478101
179 596 12766059
876 908 414245863
342 602 76450
881 888 20331
957 987 83783
399 604 336387
142 966 945283093
782 953 993261710
939 991 144769
684 748 23926
149 691 505141547
976 979 9150
277 337 31076
387 841 902988551
751 836 295399564
839 899 155128
343 963 481409640
262 901 456122043
27 71 123075
947 997 143301
456 989 1350019
398 856 477956660
920 952 628593462
45 637 118762426
931 941 650681858
331 728 358485775
323 995 1182574
396 679 619049
971 972 6190
914 978 332605357
911 974 163790
107 759 1601120
113 438 151742682
918 938 59378
944 966 54673
51 884 2073776
21 825 61869733
493 527 91407
990 991 5206
959 969 58861107
946 987 47560856
866 913 729027712
900 938 182
698 795 491443844
426 666 598848
816 878 156593
543 743 770316852
281 532 618120
818 838 760597823
200 210 957721846
464 547 95884636
658 726 861644376
415 763 853238
625 822 501591
277 462 466663
284 651 906576
793 890 65429513
975 981 21370
217 457 602639
712 722 31071
712 991 723841
963 966 2311
635 674 100920
886 975 607896742
348 488 358908999
4 718 651562409
657 955 812015761
393 665 567082012
676 862 421384509
752 757 7800
273 392 191545519
164 375 523813
442 963 1306068
341 488 350658
653 709 714112977
970 980 744471179
773 941 551576768
785 925 221222431
692 922 458415433
727 849 921530365
455 989 1351128
801 887 65212244
858 933 197596
524 592 179020
152 951 1991661
607 864 691545908
908 966 145861
623 837 541918026
273 531 519889763
951 992 316932038
931 943 35258
745 984 623038
734 840 298936213
514 582 710020496
981 992 847589307
69 716 107949646
582 604 46668
53 348 313347897
830 839 27885
649 792 369849
811 966 394217
968 995 758965513
666 723 150285
363 593 556290
280 503 616780531
786 869 863525126
334 356 58184
165 908 294126658
794 920 320079
506 655 371440
223 462 517631772
248 808 1404260
610 989 145376337
254 529 138456741
1000 1000 4335
935 967 85178
364 519 364204
921 950 77937
878 969 986049979
519 801 717160
411 961 1379560
330 343 30677
875 965 209741968
773 822 191740114
791 943 392117
752 846 739113275
374 973 593755048
469 548 944904594
354 927 344759185
661 831 592139931
523 557 101538
497 581 219855
51 309 275990122
678 705 63833
376 381 765479846
617 748 249961178
368 939 1422526
897 978 204431
357 392 598405843
65 609 990035777
309 941 1580385
75 899 184779976
181 431 44249194
678 955 708182
722 849 318705
625 668 65936377
725 835 978456380
19 957 619308229
519 851 839995
41 157 193314488
323 465 992344791
615 645 338940284
91 505 177831043
999 1000 8374
507 550 116532
288 592 754379
658 674 47675
981 999 590788201
944 944 299
743 833 233602
697 778 272342689
39 561 49759613
587 876 53285732
528 758 567144
827 986 418375
143 993 2137767
835 942 867852314
873 922 131627
413 879 1160668
716 773 350619566
319 608 710300
417 777 892191
377 595 394048629
379 863 1188206
736 869 331235
978 981 240103791
499 585 221305
479 640 402710
640 816 129190168
964 983 880138095
380 558 432539
218 228 50424229
321 801 1196126
567 920 650267043
985 1000 46095
812 857 336243196
880 926 124561
782 787 578220303
843 931 966344015
521 773 80307267
182 596 323574550
271 872 934298508
684 742 143570
129 455 187475719
558 561 12281
962 997 101780
893 981 235248
315 440 899667928
654 739 218818
141 647 1246922
526 572 131107
354 628 673861
529 540 256858868
846 946 253623
650 966 807868
594 886 735269
284 1000 981684685
541 930 981524
565 805 17720702
584 869 542834490
425 610 366715042
399 934 894380871
29 641 129905356
477 505 66660
888 948 163314
525 673 380500
285 336 136554
446 676 43089881
147 888 644561505
531 970 1113652
310 650 835254
51 312 650838
164 436 270558592
546 593 324076237
515 529 777476133
991 993 28535070
538 780 84883792
317 552 821844127
333 859 797030299
594 657 157009
609 721 290890
93 309 946523943
697 856 984756613
339 470 135480379
612 910 763765
870 941 194515
76 894 2037351
628 685 145863
851 926 143521
52 248 489018
306 538 575326876
931 939 807111708
741 948 532649
893 897 15000
742 919 3624314
748 955 543590
334 491 103388202
696 850 335104642
481 841 909461
531 696 802578833
357 507 361188
95 361 672483
590 807 546102
677 703 576209447
285 728 1106064
153 304 261843042
638 733 239315
454 795 931667429
831 960 503442835
497 644 366758
45 853 289850321
255 651 205619600
658 885 394428928
821 822 4379
746 802 713332574
329 597 51978639
736 835 514127087
808 841 86278
272 982 1783439
503 816 789911
513 731 551415
748 965 907352675
565 755 460062
81 314 577115
513 603 111029
851 923 452299560
608 643 95888
36 736 1746125
35 943 547904755
908 953 270029768
38 726 225918561
407 511 713604601
634 673 101635
21 922 2250439
326 429 705717597
113 809 729911960
580 934 888095
125 608 866647711
497 818 816976431
5 427 429872647
808 852 356799319
813 878 163325
752 901 390969
92 118 67693
142 320 442287
670 810 562471109
298 352 982160079
951 991 119328
232 801 1417907
629 710 590865569
504 960 344172235
545 945 292816571
144 617 759418765
435 451 776830343
613 899 201047938
929 948 49825
190 627 1087324
942 978 792324478
470 728 30202578
426 440 42442
321 916 735504539
822 913 228016
256 330 636986810
851 899 220510420
846 920 371064983
10 982 2433293
455 771 916661045
560 667 260930
499 867 189931703
225 477 513730533
691 895 331886035
322 921 1494537
441 809 721137941
339 407 170454
631 870 598671
599 712 463865518
15 27 31309
692 894 573940751
439 555 288442
83 225 349796
338 889 861471802
7 895 474646118
694 730 90153
65 833 374823445
123 532 735873392
369 870 1233985
223 781 838437425
270 616 847997
696 906 529870
399 919 1300142
762 964 530319
911 922 277827610
376 805 1058840
320 599 688841
558 728 700028998
163 787 1541676
769 830 167000
343 460 996695940
895 934 126512644
754 981 592372
298 641 769060540
79 725 630302
92 403 54410736
417 518 239283
789 839 134047
581 727 280827500
735 751 36463
642 911 352929690
228 591 900643
748 935 486262
379 477 229880
32 749 584696198
400 966 480974669
483 534 127770
863 951 235191
370 750 69198343
923 953 70623
715 832 297201
727 819 231325
228 374 374663
236 324 228698
859 912 910924446
528 946 1057280
761 793 121491042
498 864 909819
204 580 936133
965 965 210560995
573 602 67372
421 870 1117369
720 753 74050
480 890 457105209
532 605 182455
110 939 2064544
457 736 692225
830 850 194280779
510 746 220997071
23 974 137605248
850 901 475745031
646 901 204270270
252 755 301631820
282 513 337677472
289 1000 1798359
312 992 1720194
398 774 784959634
270 877 1508155
933 942 27559
264 679 1027440
740 751 25079
307 971 1663326
462 702 962685486
253 429 38611
574 666 322694472
313 974 125893244
200 783 1449842
261 778 466474535
266 349 55559145
795 858 156694
952 953 8819
37 250 802058935
394 795 725896748
931 933 6104
265 280 35756
462 611 411500716
451 837 965627
445 575 329202
872 901 87091
256 548 731644
353 637 829227584
639 726 222749
38 239 801001025
992 994 10257
106 344 589340
870 873 12040
208 274 166392
962 989 74174084
601 996 1013807
453 613 380924
395 766 910177
230 930 512964152
641 716 265535585
928 929 25249076
611 834 205113580
201 283 202342
651 730 703649295
257 813 323048096
902 988 405333988
525 786 606652833
447 925 698504553
769 771 12061
380 739 877894
193 788 1481391
704 741 91962
134 159 75248
408 707 243709
160 832 1343977
164 223 525592281
812 916 266360
194 420 219121097
505 906 87136480
189 608 600135127
453 700 609126
711 787 194443
3 192 459476
979 996 61922708
381 593 508790
602 752 371581
981 996 50948
310 975 1667037
434 695 654559
217 237 50131
677 845 427361
919 999 144215894
637 915 700337
903 953 129300
644 844 509155
573 637 728026801
910 990 218392
642 784 360287
899 958 156526
339 388 935093086
868 996 145992
69 995 229933340
213 657 1099861
759 951 504231
657 838 81033438
71 628 221147160
368 541 435441143
958 971 18676
101 755 485394584
845 882 27095226
51 727 14531186
432 856 1052873
318 485 409120
322 577 638190
975 994 65873
163 811 1602381
225 937 786679091
785 942 966436045
992 996 12224
588 629 100048
1000 1000 902
488 801 433708613
264 422 14899045
704 913 527853
560 642 533227822
591 733 87034190
514 620 261580
357 612 619557
90 554 858815492
781 941 409410
73 337 60477812
745 748 403911183
582 764 574402016
494 993 1281088
993 994 962779074
169 993 673372104
322 944 1556163
924 985 164674
602 876 687100
39 41 254305274
871 892 44990
905 942 92251
908 968 150069
259 749 891746399
536 788 634867
613 759 252237189
357 787 508363736
365 856 1209541
194 621 1053789
302 860 1383713
586 667 151968
103 411 766788
365 467 252078
953 980 224486694
736 941 396831518
565 945 953006
198 685 1209829
377 884 1249400
837 920 207763
867 942 378606923
287 619 815298
462 666 504763
261 401 943089034
86 759 623310105
742 798 566076542
881 938 773850344
184 445 136876700
180 704 1298462
687 963 703017
202 448 613569
987 989 12583
48 735 670597755
787 979 383920147
401 836 110208
536 773 757301840
631 967 854522
831 929 253734
715 920 449158344
818 960 701924296
677 733 924356313
261 939 267127609
153 747 278013852
585 841 770326854
676 889 866097833
27 29 10623
1000 1000 4335
936 939 11967
445 803 892097
972 992 68725
86 671 503983205
586 992 621406113
228 672 810235856
569 726 396190
994 996 3611060
128 342 591977582
146 977 2075448
630 991 931539
433 924 338351
632 993 209166559
684 848 414450
917 967 636541290
34 564 1324761
662 853 479058
816 848 83827
388 782 972464
894 974 595443447
154 971 2035439
665 714 126640
635 836 513144
361 952 1474206
769 813 25095125
638 746 21945
434 650 766070022
959 984 71183
955 978 659750051
157 612 1116100
472 898 1065916
712 857 40907663
988 988 4028
625 897 689821
254 416 744206867
672 866 477859
554 964 380121689
665 985 820604
394 758 886533
873 959 229745
69 166 333127876
209 878 889583518
192 326 38418361
69 289 204911412
543 681 348926
538 570 950757992
969 969 3822
385 466 995701203
689 953 975137712
76 724 850295861
281 534 621158
26 961 2344016
164 730 1396866
988 995 276218466
249 634 369097786
569 785 891736927
759 919 742114791
505 845 85010035
82 569 546904216
113 145 239067144
681 941 664459
762 898 510655866
559 743 443983731
688 991 719930856
576 655 334484008
565 727 774528803
766 972 539973
489 947 887129722
7 363 890187
8 417 1011850
714 862 367909
969 997 88120
871 875 15098
950 1000 918193742
671 702 79171
581 755 243108651
486 581 247692
168 985 258865094
379 614 16303936
493 835 76828460
848 942 242875
741 778 414705333
439 635 324284574
191 969 418837304
573 625 4080
982 991 34246
737 914 918580217
912 998 154279
942 955 40335
910 949 99091
287 706 1040241
448 578 327477
417 987 1439773
351 868 1276619
440 602 399838
865 873 4410
288 443 931755816
501 941 553004401
815 975 413976
739 870 327372
507 782 354662686
748 906 415316
386 825 789055251
793 921 871914184
294 764 759497006
516 867 879279
558 949 982926
428 630 966711108
312 518 501152
143 862 1781161
274 275 943581370
625 965 864421
983 990 28062
727 784 657791964
187 225 338544021
662 749 213889
514 974 588394030
950 955 22343
173 433 642298
909 972 818930386
93 429 983464913
174 968 677673155
159 973 228470716
687 916 579682
487 667 897603943
136 879 676597
223 909 286332589
228 269 106851
891 921 71439537
665 723 151873
169 422 618888
15 869 2122160
449 498 117315
835 908 187506
332 451 298963
996 999 7271
336 469 944044154
384 497 761883470
758 901 383169
978 983 20073
239 320 209079
987 997 31850
505 961 593721835
983 995 41619
521 881 908169
631 861 577466
22 930 2272291
613 804 488670
407 507 239849
912 946 499317071
418 461 110384
298 902 128288457
26 186 403800
740 810 183187
692 931 73229450
358 644 65501013
11 714 750994317
932 965 536415959
673 751 189304
626 905 712151
716 744 202216317
751 821 433192101
499 825 628717377
416 417 6051
356 705 127822957
715 796 726390670
897 901 93233527
739 935 502086
561 959 237933880
341 591 612913
432 927 1240743
60 986 132763077
973 978 15182
162 617 701689393
12 508 1225286
419 765 850300
730 922 831579162
841 934 511244753
680 689 26291
355 386 85449
244 295 359009510
633 765 729625355
170 480 644270195
879 969 724128166
123 988 2171876
162 265 319581441
43 154 294312
628 631 6397
370 436 161048
623 754 453550940
284 348 603599771
146 170 672197065
858 980 320966
807 948 858163536
742 964 626206210
982 984 579960953
903 963 252908639
292 543 804333475
699 724 68656
438 691 629293
978 979 4164
111 237 298955
688 930 617153
771 867 596972457
544 722 451629
615 933 812835
681 865 351687237
759 873 298013
794 951 192053030
40 192 386599
947 973 774043268
573 837 282847869
212 760 263608
224 470 620014
173 563 969694
267 340 358026005
326 397 346396953
661 971 390649358
340 631 54319978
396 735 837339
744 927 473333
961 966 885578714
589 816 73787
8 756 1840686
750 772 60577
861 933 355186981
837 960 314526
571 750 92330
58 488 660295553
695 955 662805
684 932 628058
162 605 296451864
538 719 45445404
509 569 158135
774 787 38733
722 727 557969748
315 651 827284
45 483 134169123
503 531 358686304
988 989 8604
660 672 36929
977 993 53750
300 311 221259207
832 889 144414
394 805 479293845
934 979 119310
542 673 467560507
172 649 215041511
946 973 468700586
633 730 677075927
868 951 224246
506 778 135800972
219 731 1272916
465 853 681400
905 971 799666454
194 213 49244
723 727 165270577
772 923 618082196
852 858 669517622
776 907 343843
717 854 973964546
568 636 138427
803 928 114498495
210 470 650654
395 816 743711838
60 598 1335440
652 686 94401
875 980 504748123
163 304 246060968
470 542 168684
36 840 2010599
8 165 626283438
754 961 293550394
985 1000 44614768
539 607 165398
81 725 877417491
284 512 19586660
93 184 226810
640 667 58273901
281 567 561102863
314 824 1271447
531 730 120285817
325 464 13959357
858 998 390720017
556 973 868544710
495 927 252975161
667 807 356347
61 714 375393053
841 927 220915
292 739 762977
471 641 280141977
233 467 592440
131 488 880409
921 927 742013698
178 760 684082710
153 323 418496
654 699 121968
63 79 304082750
239 774 23738700
306 684 940325
468 732 649199
406 834 880484708
521 587 177259
674 995 608709406
282 644 896986
138 654 1277357
848 919 182028
912 970 153384
215 394 444587936
353 599 604931
74 430 583247386
207 574 919610
285 448 717756957
250 481 576451
254 284 78964
637 697 154384
731 797 167317
498 684 729025195
624 692 896957046
505 553 127886
790 839 131267
15 355 52883050
623 766 356791
64 427 904544
70 672 1488916
112 431 785043
441 477 85201
307 619 764425
566 662 183274932
667 690 642439785
726 947 559302
229 863 1571853
731 924 423328204
111 439 192960878
425 915 534858558
176 468 338617117
993 995 7220
240 434 487805
43 909 802543773
624 645 5640
888 941 876592137
689 705 38627
255 646 609195858
313 650 970095321
367 753 157050270
112 199 684730736
2 583 1435414
595 883 724818
153 178 57269
174 692 1285962
207 262 958614380
872 912 256114309
154 444 546627
350 707 334041425
808 823 39246
78 850 1918850
598 611 29364
275 276 447948647
810 965 396931
489 891 1015983
255 461 164362515
996 1000 11606
70 98 59214932
183 575 249088714
460 661 325340013
682 998 814706
540 656 281908
358 515 374660
304 983 886977632
414 640 561029
39 253 898807649
40 556 666359487
932 966 584722330
122 782 268246974
373 855 1191817
571 963 991184
528 931 1021768
330 931 1500169
561 792 576133
83 888 1994367
9 49 998787447
947 956 31647
972 985 970834798
716 862 397884919
865 890 115916142
107 781 1671740
452 827 931752
82 468 960575
262 810 192456942
911 911 156
278 649 913262
344 625 694660
322 812 1220242
103 506 991031
945 985 997263586
54 496 607246383
128 316 468739
350 488 80964
625 873 622952
576 868 674174289
638 982 151777745
109 603 1215038
531 680 102506
767 818 141882
450 599 365348
641 746 732057041
394 955 1407356
460 835 95929015
206 918 1778966
585 784 213367908
201 624 1044551
823 941 303836
192 602 1021061
800 901 172484759
474 621 355385
871 891 59740
92 526 921251812
469 559 223517
241 571 826244
753 973 484607203
793 943 326363
119 285 406771
596 621 198641400
85 491 994754
159 944 1956564
664 869 509399
874 945 786138435
553 989 240202238
137 558 110662235
210 260 529703440
549 662 305729547
490 930 1113910
178 294 292219
347 465 295400
736 927 326410184
59 263 517297
29 237 125497
385 905 1109887
442 979 1345814
738 911 385797135
486 528 104850
811 961 878285554
778 841 167352
554 825 93722689
880 956 17870943
344 416 636208367
309 486 430868
817 991 458767
752 805 158852213
759 783 946915059
629 777 371746
444 693 370861885
349 363 962036717
141 661 1287035
255 593 837631
22 515 730473184
664 890 735857276
828 956 842524947
888 954 182861
994 1000 17298
473 618 347409
674 787 286594
565 659 226652
466 789 743067744
362 499 434001874
26 630 331442344
285 663 942660
301 384 216756
61 109 134959
652 715 158269270
905 951 113942
965 980 449974831
880 958 210202
429 659 568913
560 990 1094714
739 795 873919670
17 891 639226779
698 999 775275
869 876 960963936
20 388 177714967
218 823 1509176
976 986 34145
245 652 574344470
640 691 130612
71 159 221393
16 475 1141881
146 939 1978482
28 772 1848386
348 511 396815
109 250 339727
1 332 930766798
442 536 713187913
575 841 414710808
334 344 25106
130 707 249153132
971 980 25895
717 741 57210
455 778 799912
20 640 247239831
796 936 359924
791 805 740218570
681 726 193572749
650 869 393968840
257 431 635857508
469 882 1023920
463 674 520120
985 1000 736615704
312 410 248173
889 948 161985
567 842 690795
838 838 1364
627 642 299864611
672 817 352637363
260 793 888753992
966 968 459640440
250 806 1392287
472 750 683856
427 707 695768
385 947 1396839
610 989 980019
895 970 196437
260 469 434814351
225 675 1118239
919 990 200451
848 866 36529
914 920 924450582
543 850 943255498
730 862 325655
42 953 2288364
263 739 364771033
207 865 91665454
449 542 558450927
449 453 696195324
69 183 944762122
859 889 79793
551 609 138904
239 943 1160689
461 643 447749
354 772 763226
514 954 277050732
942 996 151112
707 895 86715651
165 348 449363
289 524 170917418
314 697 955518
880 885 16602
426 654 989218306
84 550 818656799
495 991 959981232
393 684 785136842
472 558 824745801
852 965 294411
654 911 309713333
482 682 139675275
75 558 1200274
913 915 7598
441 633 407518142
547 617 162366
247 992 589442726
722 797 177370
671 688 704187082
619 830 541071
884 964 90368002
905 982 199430
66 281 414349354
694 725 78057
833 916 379116629
485 649 404492
719 961 615521
258 376 109312802
438 806 916932
808 884 186026
350 388 579877668
699 937 606523
842 920 928192197
268 787 1287559
894 944 130897328
344 852 107416254
911 986 201617
948 966 757022178
68 878 2010817
856 861 79212761
748 984 619616
250 850 1500380
472 946 11466070
918 984 181620
595 608 32835
747 922 924308840
905 963 146557
925 980 147230
94 873 1933036
970 999 89470
683 820 103234014
273 348 140049
393 712 785455
653 725 190076
340 381 111613
363 492 267075
596 763 18974783
33 71 104149
818 833 203345066
570 781 527300
306 949 1608176
900 968 287032893
272 939 1669182
585 910 817575
392 467 188185
40 448 890416
874 888 66537107
440 501 688064291
23 684 1649054
728 853 310068
343 417 183494
221 593 920894
642 684 110635
156 591 622081019
127 814 1707540
521 758 589470
715 775 112377164
112 995 2213284
57 605 766544276
407 917 29977360
58 210 385396
343 749 998861
755 967 549383
211 350 622232765
463 823 411046689
647 746 250312
805 982 136511
248 877 1570910
612 836 578143
127 897 547609331
14 918 692018507
914 926 792590435
162 814 1610048
591 798 521359
258 378 729166201
155 699 140310
493 742 663467427
473 876 1001027
748 925 458453
415 947 1336208
358 754 493681521
106 311 505058
721 838 233343679
420 833 1034053
821 951 734863089
372 708 825193
427 997 1445988
651 679 350286732
181 905 1811343
795 798 30137784
761 993 720793718
805 832 391207701
804 996 506515
674 857 459834
7 918 2255367
734 893 403253
512 639 322927
60 430 862024344
299 838 1344433
170 193 653414714
113 350 588527
946 950 854105245
853 905 138300
499 580 210883
428 448 53721
671 867 881343294
51 680 1562552
266 805 453143223
139 346 521904
454 760 390676171
20 108 958496018
174 321 785822261
344 827 144087933
264 620 231932425
346 594 966882357
990 997 19267
650 870 714973222
816 991 893481145
769 992 595702
970 981 719425806
737 851 60938417
266 842 1433484
70 664 794363914
564 639 880805553
214 942 812134
800 801 2966
491 661 431216
396 677 695242
655 845 348664229
535 602 854372971
198 528 813387
892 967 196111
356 801 691307808
838 911 377759718
863 863 792
311 880 1414138
229 891 794808230
201 874 1670446
969 978 549085165
615 895 350402
654 662 562288959
552 831 696910
735 746 23367
172 581 463501549
201 797 454145
280 888 573909
456 681 650116816
579 867 822186380
777 850 769182423
43 335 740727
511 626 288617
173 437 58306073
243 897 792739045
103 710 105694061
487 890 976564867
780 934 201623
75 699 1548779
853 934 211541
75 388 201240618
369 470 205533852
273 926 1632897
937 971 591745539
278 459 126520394
806 852 115717
667 743 187796
78 727 388819290
858 933 197596
723 753 66152
683 807 315770
674 757 528080411
143 434 296420946
910 996 232211
80 785 662012637
833 917 124908321
324 529 504060
822 851 81860059
802 810 295181924
576 778 133428822
611 981 862663
258 618 884258
984 987 13065
548 907 907435
396 667 138055
171 482 767375736
328 559 174857522
528 631 130361792
209 965 1891218
951 987 105518
107 872 1897226
521 542 60408
355 751 471217895
257 266 24613429
691 904 545312
394 810 1033425
57 637 1444308
201 367 826880670
930 988 648052785
123 789 1652164
578 817 595716
690 822 336097
537 876 852129
30 417 791522543
371 964 1479930
682 720 103138
458 623 404747
304 563 648977
964 968 100416442
48 784 1834289
649 930 848094950
306 811 1256847
325 737 1020271
415 916 882024146
718 761 95380
113 446 716531
231 380 387830
256 986 96570287
513 965 1144264
817 819 8650
378 696 563652172
197 585 286742818
659 818 593
308 668 891898
100 592 2993750
306 371 39821684
610 891 714370
540 771 261128878
64 214 16052268
655 882 576356
758 835 982417945
815 999 28100293
688 895 527427
403 966 862136725
828 997 786014279
440 852 527168661
229 296 808756901
998 999 5172
968 971 10761
20 844 2058268
285 442 398972
65 199 336130
811 851 98179
997 998 2970
338 576 131171558
431 509 584614327
544 687 971652760
887 928 115556
848 883 33961
219 657 802013667
615 623 27441
311 614 46570107
725 960 596492
66 72 21004
391 448 137061
184 925 1849028
837 944 276125095
31 683 1620614
719 939 559326
654 703 129637
899 950 130908
215 220 687304590
286 957 1688429
743 784 756612572
403 719 661511104
330 534 493655
861 998 876489886
472 547 854455381
640 980 863298
383 871 52119347
638 710 181246
764 772 32863
751 879 217105
783 786 10676
530 754 556570
503 986 1230889
747 853 272412
871 920 133330
139 206 234759967
983 994 576344126
231 523 717102
863 917 146189
534 679 986841837
169 775 1493507
991 997 15656
528 826 750356
351 947 1486848
933 952 949160799
348 566 718590775
857 890 87828
658 909 558855089
456 838 954605
204 845 1598871
117 752 951337466
603 622 45020
36 595 1388963
884 961 517838253
968 969 4507
114 299 276400589
942 951 23743
555 809 636815
702 970 311127214
222 471 623411
265 838 1427560
344 772 1058376
11 12 261624478
366 437 828267390
616 648 85033
185 388 511550
123 677 1374923
303 545 849307543
522 873 728557304
323 906 695895163
590 782 480880
867 919 145499
401 456 139078
690 709 319266435
77 385 974569180
772 968 734176160
679 742 157578
603 937 847867
715 923 445009604
215 503 712833
829 975 378376
883 947 946050613
280 665 801063789
664 997 856863
609 913 769997
775 811 717910946
145 589 345575037
590 967 267260806
266 550 715729796
586 766 562943587
449 649 126291429
95 148 213299069
237 623 114864047
938 950 748570075
145 760 1508515
431 631 493403
227 417 475763
48 452 1014672
744 905 768867161
913 949 96791
738 884 69686
697 846 715749443
825 828 719979505
956 957 4404
530 555 69256
777 834 153398
565 854 117558877
421 806 202877989
376 815 840617986
810 1000 478895755
543 548 681900882
685 854 422290
342 594 3568489
762 820 163991
812 816 422663219
926 960 93188
724 817 235795
22 190 499286043
446 815 236866050
207 811 407540
549 721 961521126
157 598 1084527
196 769 816104241
743 836 243855
81 714 1568421
849 857 643172445
960 977 45279
114 205 218860
696 840 360246
552 812 34922296
12 578 1408417
602 927 822977
75 124 925949769
907 949 392591958
121 222 66442246
680 951 689967
473 685 928467192
645 736 233855
112 492 923395
996 997 303379582
268 925 1636799
817 954 357028
120 552 75381561
36 729 1731059
519 781 666842
107 239 320742
71 745 135251155
722 774 565093955
450 669 545008
340 951 1525167
616 717 267067
474 831 888860
399 732 826155
881 917 68004
387 957 973554186
52 937 681313690
22 936 663098642
831 879 120048
443 939 705304603
65 272 516402
347 828 1193364
579 640 148584
595 884 109483
886 944 125137678
166 354 463234
194 877 1700183
232 819 858213988
553 699 483831465
904 941 94431
529 789 673574072
991 998 3058
199 506 590543577
555 900 870705
740 778 99249
677 681 10712
92 705 134242999
544 640 242070411
223 806 1453317
37 184 373512
275 570 760569625
479 546 234940069
668 744 189814
37 884 2110058
191 695 354798697
114 635 818446111
481 710 159646400
759 891 761226076
365 801 659461049
373 434 146497
141 784 1598274
151 770 551462
209 544 830608
477 772 732806
73 700 409679091
570 813 298195143
304 624 456112180
98 832 879508750
53 443 978951
507 664 674268360
779 891 285567
744 799 125900667
18 417 612126633
628 704 189104
327 519 461249
922 998 209461
459 967 1275172
276 525 748740492
341 564 554019
218 941 1811360
430 934 28576474
798 932 858145045
26 372 874587
583 629 602015121
717 986 173921081
860 993 362640
593 831 701338619
126 599 658324897
248 572 816764
555 576 660795449
693 837 770478823
258 716 458439345
564 916 877995
179 280 253560
84 609 1290942
996 997 510676688
749 792 347856714
96 944 100107702
331 362 84734
500 665 274425
35 153 839997980
987 999 708200343
401 508 259335
726 837 283079
548 628 198425
97 395 745457
599 943 877168
983 990 622049791
73 661 153892
301 487 451205
509 536 69351
183 427 370880
490 674 464856
285 829 440588152
730 949 296483513
351 450 694449161
250 649 989923
921 947 65289399
68 68 391301635
293 468 818522725
377 505 260748959
143 227 206271
383 555 549917117
183 793 729484942
767 808 118313
5 116 696268347
722 783 974254804
549 708 393498
549 815 311038495
774 955 108567344
837 887 120428
580 988 1038235
855 954 264718
301 438 339473
596 942 881251
359 392 981566849
468 603 828418881
643 983 549681484
518 817 760210
864 895 91620
736 898 414402
149 538 516156432
268 408 344512
334 914 572543713
997 1000 11344
462 515 505391768
503 911 1029505
651 920 686452
191 403 535876
651 827 452001
56 592 1335076
447 785 682565444
412 784 925809
574 790 535374
631 767 170195
82 809 693102637
12 468 381470066
585 759 418903
57 515 405444334
604 875 681144
125 616 961064003
323 799 42076809
462 692 97166787
495 500 21533
638 790 373428446
829 903 196991
611 912 612220651
854 999 390509
513 662 378065
819 998 468495
654 755 251074
831 985 934215396
909 998 520446462
292 317 67213
29 767 178970920
79 590 650395765
145 828 66762822
31 662 391849
665 876 531153
313 818 461108879
392 713 918735212
808 844 94432
722 850 248701172
987 994 617745615
455 613 378546
821 824 6990
183 252 169933
692 752 586286885
663 888 209467845
996 1000 39011069
319 519 484549
16 128 282784
712 857 161869262
429 773 854075
759 870 484527252
552 915 412264439
895 950 702464975
967 990 473000959
856 961 766274902
517 863 865631
382 668 697723
655 770 898948756
151 616 1138952
194 326 336407
50 279 98034736
424 994 1450471
680 903 571793
711 764 123482
224 470 620014
360 591 564055
420 567 23880
613 992 983277
295 556 647914
933 941 25507
293 299 226270744
794 962 433944
475 859 954395
969 980 35335
617 734 502583688
785 794 23883
194 603 833899930
906 943 94493
131 224 235436
785 981 504849
376 953 1439694
389 880 287337178
784 809 65853
949 995 700732016
294 964 988718745
335 820 1205285
960 972 393225293
935 938 15153
661 727 170749
640 934 978426882
490 691 139173787
528 915 336088374
972 990 62388
649 912 958418518
387 515 895759025
756 766 80103198
604 872 360803
485 495 166388782
109 591 517434331
320 884 1402672
952 953 8819
63 222 14028
877 963 474224362
508 916 929671011
232 709 629768176
555 810 641156
288 297 24739
679 802 309389
281 325 116983
647 805 292594
385 646 218595149
797 969 437092
458 857 992545
168 319 369002
433 972 1354871
527 717 483263
242 861 1540144
503 534 77412
728 982 762909888
505 910 1026543
904 932 68924
64 458 54131939
52 713 1647558
821 872 484530780
742 792 133267
138 812 1681057
741 996 666159
893 966 86707
367 846 797453358
474 963 478023836
366 909 1351356
917 981 170574607
867 991 343182
516 998 394540129
66 863 1975319
349 997 1634339
808 865 123173
697 973 92605
770 905 419883599
103 165 913899920
682 699 46991
18 771 1868054
788 982 328914835
434 808 363197
433 655 72377286
499 510 29658
90 923 2074141
485 963 607849440
604 830 91959630
733 988 661888
466 555 118590
377 533 370072
601 973 3728908
596 824 577974
921 991 10753209
507 796 733332
771 884 291325
144 831 1704345
250 544 674001600
177 500 665958012
274 728 1129170
812 940 490492297
133 266 340362
84 675 533107549
45 674 1566347
432 866 1073097
700 995 764483
988 992 18552
790 934 767077659
102 274 424541
847 981 255104
774 837 60049
347 914 1409288
118 397 691472
950 956 23303
281 654 920162
339 482 240977238
727 832 262717
152 299 574884871
485 844 593909271
49 928 774113536
937 996 163873
812 824 32112
255 452 500855
218 779 1398046
669 694 69618
209 338 326852
397 416 418407444
508 647 930589582
519 928 677139757
226 772 1351974
887 893 20616
330 496 403383
271 356 968621172
388 762 676279001
347 872 1301702
352 808 1135632
199 616 344739125
557 824 724222276
593 976 974954
385 762 698754749
787 991 534864
459 746 706228
42 756 1771714
832 867 83748
433 915 790290369
195 357 688602907
784 962 343695192
514 825 783265
465 647 440983
363 801 1081086
989 1000 578577376
769 996 603184
157 243 948481662
668 851 464226059
739 944 436249238
610 635 8342362
3 252 28442653
877 953 696322502
275 949 1687647
818 939 310984
569 753 166879199
871 916 940883930
576 978 1012769
394 967 374944221
14 321 694366
895 992 255455635
804 980 455567
825 946 310873
310 337 73225
169 656 934703052
241 559 855358972
865 996 359167
566 879 920999556
439 965 411333
993 995 282060911
813 929 481124855
966 973 239705027
804 965 414397
830 832 948544566
686 757 165291
158 352 476657928
977 996 59704
668 776 271078
732 738 736272283
311 847 27319725
348 698 720631055
538 881 267351853
406 995 431394485
383 932 1363280
931 987 145388174
427 877 452751534
714 807 458789217
638 944 280974959
905 906 2260
289 530 595350
565 580 37876
587 795 522845
532 744 273392528
119 976 2141869
832 948 301853
616 806 915383584
770 771 172945018
572 730 396308
442 660 196199648
42 273 586122
801 818 42608560
226 702 426866766
2 86 993746632
535 934 1011344
727 861 284848676
962 989 46777
189 775 982352224
7 635 892441774
217 325 175536801
49 167 580737426
776 934 197244362
532 737 516761
712 859 367471
397 714 784357
234 678 1105362
362 915 674827554
402 928 263721397
896 934 98002
681 911 584174
334 552 537808
614 684 189041
882 982 174977954
516 567 134563396
135 672 1335425
953 965 863201630
80 619 1322701
332 631 57590586
748 926 462792
727 814 215532
813 983 441687
760 869 284675
580 610 558782766
330 695 791032969
492 828 849535
651 727 202373
577 668 525568119
332 433 251175
734 922 996140328
597 863 182297812
575 843 672462
246 731 1211589
490 544 384994177
728 773 633008176
771 911 741689914
250 466 551885
882 920 103412
149 267 294066
960 986 332758605
871 971 751197956
201 849 1611465
211 503 720424
810 893 210774
274 298 832496607
434 910 1191850
553 629 186929
433 826 73165408
917 980 167141
911 962 447930129
198 621 768064795
132 973 916833246
680 990 803517
673 762 672432423
408 920 1276541
346 766 1033172
378 731 866987
615 860 622004
961 981 759478280
767 960 182837
649 795 803403032
794 945 413061209
532 577 126109
15 261 617468
137 309 432310
500 958 1159157
903 997 249687
837 953 298702
977 995 49668583
458 887 836372696
914 965 598865038
210 703 845357353
699 699 408990630
292 478 10393171
64 625 1392480
720 790 175611
180 494 57374667
858 976 945557314
989 998 24976
436 574 348458
325 855 22963770
951 977 72380
465 903 1098111
135 527 260360389
370 555 16763994
371 428 716756484
84 900 2033232
398 915 1288553
678 905 579302
397 679 695171
678 850 369041744
629 795 284002456
160 484 425594240
981 982 9067
965 996 92999
708 733 287358475
772 861 227099
69 843 1920157
749 756 889465694
549 997 1141375
196 595 988856
868 971 275408
391 913 104019668
141 905 255230609
934 972 998679222
369 645 670022
574 802 847083633
483 494 28168
912 997 705675392
70 204 327347
77 140 424664971
269 301 83352
441 974 1337455
991 992 294035429
229 452 382203364
445 674 569136
138 676 1339395
758 913 405793
928 980 4761
145 583 11607957
542 792 629402
543 857 582358141
609 768 396036
694 729 194337500
222 620 980155
2 522 1268286
255 925 536346441
265 288 53389
146 948 833492518
56 519 1144763
89 482 966478
164 960 276167396
296 604 197724840
201 457 636631
687 701 860505949
677 814 344314
960 962 430317021
118 704 1445272
325 808 357146270
788 955 337792
109 878 1906442
709 779 984086146
899 990 476923105
398 481 199035
627 887 319119192
303 510 987173308
891 925 714426549
386 995 1533925
231 264 143224858
873 982 173090891
839 915 239470948
812 843 85808
910 967 145243
874 996 432846841
904 946 104079
456 474 948479703
842 928 78195507
899 995 262198
280 863 1443450
468 538 164542
321 423 73033
816 905 934411494
614 751 347196
282 330 128806
84 215 318766
660 784 317730
911 972 182433323
216 333 73286543
394 499 253042
140 145 19145
180 782 1497764
1000 1000 947188914
581 795 534028
497 786 726674
519 788 682026
492 515 808053894
446 490 82018431
368 871 1186291
13 311 741038
435 887 1126051
838 916 196119
753 754 2805
520 584 175766
583 669 612384909
372 451 195541
639 982 874534
415 877 156363557
641 967 826434
302 405 257896
434 680 298801175
270 271 5279
194 445 628380
78 449 604683767
290 979 1729666
469 526 129125
290 459 424856
105 893 1957002
691 855 721179273
198 759 910052804
502 814 783206
76 828 1869267
132 539 441043
890 931 744053456
424 625 581306872
204 673 1162210
775 926 390288
685 864 759097557
706 706 4961
345 738 972983260
987 990 418040542
465 730 658463
320 652 819656
729 803 495023319
304 373 178963
101 790 1710333
597 775 743373171
434 746 74768251
554 878 190571629
376 498 537117404
735 855 282053217
733 750 55727763
779 846 174642
537 798 658486
286 868 440485975
7 85 194284
129 870 1838814
103 694 1470334
770 918 173131808
433 690 404705334
182 698 1281051
714 979 675461
422 945 88438475
666 762 230293
755 835 513572243
269 751 275437840
386 558 472023691
793 984 497096
593 635 284624895
678 742 363923505
480 933 1141628
797 835 101242
308 830 599871986
406 747 836599
646 720 198184
945 963 50111
249 840 1480334
573 675 142739748
817 974 335325032
380 441 144967
240 375 352436
629 840 791807100
98 797 994463
282 857 1312140
270 443 431965
763 978 566268
642 649 13247
555 731 301130
1 608 1489391
419 824 85332546
859 950 8431162
38 923 480007683
586 879 463922250
863 899 836269722
722 928 524995
302 750 97599380
360 651 378195
683 998 811282
863 884 58213
521 828 778536
349 434 207043153
261 945 348760165
35 973 2348834
507 923 422227013
817 849 470003996
406 443 92332
718 885 420128
868 954 237652
943 990 318314966
776 789 727560718
612 835 552817020
771 820 136345
600 955 907401
915 943 754405563
628 728 306957572
432 797 271392926
954 974 50710
516 572 132892054
483 987 589785816
338 762 1035061
422 745 771732479
571 918 945396571
133 627 1227025
656 863 521030
914 1000 240567
401 567 246623094
885 954 190384
295 551 634696
779 957 100325776
720 844 314782
831 917 87613531
981 986 20935
584 662 832721987
661 994 563619535
7 641 951221082
996 998 993306883
677 990 808629
75 84 26701
343 387 330064655
41 718 1693032
853 974 315847
458 932 1187840
442 465 848015021
860 963 273840
234 339 253355223
349 735 824955603
706 929 752317424
992 994 4096103
436 770 823889
540 759 206313580
147 319 423809
43 429 969268
566 813 616048
677 898 559988
632 653 53060
548 659 118058761
412 472 60343681
857 863 13862
502 798 870964542
428 879 256003169
808 844 207206097
251 522 3143394
770 831 68265
12 304 812880219
807 877 864057820
500 589 800655657
574 897 284476025
311 402 228903
977 980 8756
437 881 533341023
59 688 1568320
514 975 134600402
128 329 252464
268 872 1498517
74 312 205365294
107 604 156892085
759 952 508512
697 803 711746476
643 782 352338
467 765 168438
44 191 370450
550 893 621323743
956 971 115056232
591 723 335722
570 622 122784
493 829 426965265
19 549 83592327
150 693 104994949
583 865 845723104
640 748 262805
180 354 166537
74 610 48721827
456 687 569874
740 929 485445
118 167 981738137
346 776 242950223
921 926 17914
873 903 88653
59 172 296295
826 906 210896
80 637 301567441
88 190 246145
934 999 780489268
717 891 59189266
291 965 1690744
139 295 392340
847 965 301886
847 891 110925
161 844 1694059
893 940 799930156
199 437 431185926
620 864 615941
381 665 689748
291 615 796133
329 895 450316
61 575 1149277
767 907 371055
223 818 682277840
840 941 259339
201 605 994598
314 390 200700
158 713 1374375
627 651 58261
179 979 993155134
454 704 613401
628 750 90141
183 982 85895086
266 821 190550351
433 859 946987478
708 902 500533
76 154 203065
739 933 495873
722 920 498841
137 394 645921
550 708 668777203
659 801 363173
920 996 209907
160 769 1496218
517 751 584583
383 465 598955170
363 827 1146510
139 229 226393
670 967 751550
926 995 186234360
413 453 312117030
301 540 334680394
182 650 931986725
700 917 847400500
89 444 935743008
745 774 75926
860 965 225136252
452 892 1093974
869 979 150766459
202 782 1441828
926 989 178484
733 743 22801
232 449 345159147
990 997 19267
900 939 161364626
720 745 3151774
504 720 266046921
611 682 436561359
571 915 863625
766 980 469732
936 950 284598462
105 772 84909821
340 762 882924
758 964 151108550
553 871 791754
419 985 14848970
305 660 447640618
214 929 1790933
363 880 374110002
627 998 198269350
554 832 699338
582 681 81598026
74 987 436695068
525 644 116885194
564 827 969802887
324 894 1422531
886 982 383380569
26 206 453246
786 907 312983
366 630 642077
245 450 516879
235 940 110570244
745 930 477367
371 666 178337693
603 718 847817019
484 820 352990555
872 893 198613409
770 959 496004
691 803 339684120
776 920 172067897
987 996 21966
117 945 2062728
659 689 81492
795 977 468264
188 468 705934
125 251 438712673
868 922 751311331
337 999 1668141
850 895 954530650
964 979 359942661
403 901 1249214
639 975 852257
467 857 803219482
552 679 314937
288 942 479937103
887 913 440100373
881 966 18141110
402 880 284788607
745 790 120508
526 954 711879013
15 394 950203
221 520 760986406
205 587 157281810
245 307 161616
548 626 193354
209 744 506304323
876 953 209171
878 973 250904
806 846 105400
732 959 981009163
551 939 958226573
720 893 6828085
239 893 1636294
896 987 672453919
259 715 723858368
384 973 110311733
772 803 84608
730 954 534897783
464 660 344884547
915 972 154787
995 997 3804
531 554 65801
479 604 308873
999 999 4039
709 859 377446
481 504 57552
752 973 936762535
813 843 640814842
58 840 1955435
302 439 339806
667 670 11735
546 797 630864
663 707 109934
809 939 332956
427 787 270647206
922 948 993017910
224 232 22863
928 949 945966307
338 618 414479
593 695 265737
51 96 864678715
904 928 62208
708 949 615263
302 680 933291
984 993 907569450
550 988 45795476
168 770 509858588
575 932 49406498
951 959 27101
549 618 162283
409 530 312179556
197 536 481475
408 636 563380
102 588 1201734
777 982 534644
890 959 555925610
249 967 25642928
116 959 2105726
515 903 395610023
48 98 697270683
22 874 2122069
635 938 253001145
623 706 214033
272 845 1430233
694 756 225655741
38 306 674247
153 238 200908
540 762 146292
441 605 199737
910 940 186502482
766 970 533783
467 814 858263
37 909 883562184
228 842 1535012
952 983 276358426
56 165 290070
302 307 13764
478 793 790526
513 899 978666
845 873 64523
710 805 55964526
50 212 909657012
238 504 658794
784 841 148638
796 994 634801042
543 927 972902
713 813 37993080
150 376 569224
821 971 383120
286 897 17632894
426 862 1085177
908 977 177180
308 964 823071619
709 968 262981336
380 600 531982
489 735 730829543
196 437 263722
880 880 310
497 862 911202
657 971 805940
287 868 1442192
592 923 428783462
188 384 449428272
272 764 578893
842 968 319981
64 322 647234
59 491 1070004
542 561 127422822
165 437 799816370
23 317 739306
853 861 19663
307 955 406042761
364 542 428513
806 833 71899
784 970 476889
519 545 77786
913 951 549718326
144 652 500551765
510 864 570837536
667 683 825962362
357 920 1400827
878 918 948522092
488 794 772939
228 916 354711157
678 801 199097
917 973 146549
869 967 261246
40 465 1071990
850 989 979282107
223 888 1653817
182 735 1372063
355 536 395961991
957 999 116826
615 952 31434240
196 227 81717
912 998 597245342
201 510 60324157
269 661 969656
554 845 735200
376 441 301627714
73 884 664772
499 899 652407333
345 478 988146112
616 994 543238235
241 318 113260174
586 920 38049759
998 999 901435754
48 225 703131891
292 439 368876
112 995 2213284
974 990 57721
197 283 216059
459 481 920176482
3 87 206203
451 595 383869646
188 693 1262640
733 765 735655036
364 839 1178724
941 965 59637
360 774 325946
976 998 67128
547 761 207556486
335 810 446367109
298 661 897367
236 365 337588
246 877 957418953
962 966 141914723
4 211 182882696
715 963 633396
179 614 1071055
375 728 871165
37 608 1415185
526 875 182567757
407 869 956197683
394 502 222522355
77 294 542464
966 1000 313756755
905 994 239344
574 695 220670
694 824 409533226
612 633 62012
736 807 291678386
772 835 172812
142 580 1089952
414 798 957151
990 996 993656907
875 915 108331
316 596 689508
168 983 2036922
178 217 96716
823 899 197232
331 900 1420025
532 553 22957
818 909 234911
232 989 1909841
935 948 38636
581 722 352831
14 958 2362462
820 936 943991150
983 997 341119125
332 467 507761542
766 817 144674
592 790 499526
620 781 415426
331 644 768180
903 951 400560658
442 953 44200859
36 853 13985281
370 939 544920403
325 642 438291064
540 649 987282298
927 966 101084
3 901 784680210
554 799 617957
817 925 275077
375 554 891131684
471 827 884442
65 206 350161
764 866 265549
213 887 881127497
140 619 700430137
934 964 438796193
265 349 211920
561 681 296244
776 959 475744
519 684 3616682
194 464 678973
451 940 48597352
117 937 2044072
28 290 209396364
448 790 852182
551 881 369233
319 359 108658
841 923 209815
938 948 27841
704 770 161404
656 775 302603
248 302 147740
663 800 347818
227 608 940579
947 989 124034
422 431 29064
489 564 203361
693 892 798433153
374 384 7511
503 757 414619240
437 724 291700722
467 564 240696
751 836 583960337
519 582 173162
861 889 681957535
408 836 234176330
570 947 696051115
85 708 1540783
699 980 2237872
287 316 77144
347 668 732964591
437 664 619447650
804 807 149737970
841 942 259615
534 626 558668502
426 438 218837345
643 767 304257
488 631 360602
467 602 958250006
380 707 175980499
4 661 1622797
362 986 1563559
185 669 740902023
582 933 879589
457 890 367675738
153 432 688783
154 819 1649305
901 920 45670
522 836 583630560
838 880 483354753
2 549 11423027
379 824 30903227
635 817 249647431
823 848 597146307
122 238 279981
995 999 8976
950 969 122545157
186 308 308855
910 953 949115236
634 904 692072
281 746 655217730
605 621 435222498
626 769 351353
42 273 510204
65 907 937108496
217 327 988567753
399 763 889094
984 994 37132
381 578 509901706
780 881 251525
508 530 223561448
65 154 232138
567 870 750414
91 492 981238
15 850 187744
338 454 289412
229 717 1213959
102 260 390236
811 984 385164306
556 748 472224
530 981 1146451
190 725 1336207
352 603 615861
640 972 716212249
856 892 94633835
42 583 1356458
593 859 666064
276 517 387231
430 652 134468845
130 887 941512921
672 791 299701
316 547 57141200
990 993 545313052
33 928 2238267
191 363 160505845
391 700 761274
354 767 650145052
452 891 440612975
944 952 56799423
333 716 949405
644 893 628990
497 774 691899
888 980 134377391
629 695 176441
551 832 705404
797 858 148811
106 863 277766964
953 958 17154
48 173 88842
638 788 414761706
992 997 14061
452 997 1377529
353 820 1163782
416 698 702213
810 956 379232
450 709 641313
385 928 1351489
622 748 754819121
484 815 525784536
851 861 23878
738 906 810596365
229 611 938226
261 537 385329168
435 467 60343
992 992 4742
37 121 65175318
966 986 128862402
828 891 1038137
489 539 795078590
465 654 459168
885 999 359554391
532 870 846128
722 939 479118950
618 696 212932
441 519 194206143
595 648 130359
145 394 912096200
426 683 785518410
5 190 448298
230 788 427906062
467 723 850776516
15 784 1916468
271 627 881442
869 989 117075596
458 635 952953756
41 520 363786365
958 991 51551159
77 334 919200586
643 720 946429283
550 799 336945388
320 350 82186
824 846 861162342
194 400 965257387
409 856 1108249
802 912 279453
952 976 215591056
774 923 95367261
468 914 877853738
171 998 669753213
238 402 603830782
765 871 277177
990 994 15463
213 858 1606270
440 639 89252997
10 178 416966
483 992 1303778
862 884 311436856
297 353 143428
653 698 119489
414 825 1024484
791 844 139171
2 308 754373
886 996 299534
281 484 302129022
999 999 4039
449 890 261280930
171 509 828277
290 935 1616569
962 969 17482
21 446 27672
11 770 101028386
582 668 36540672
486 486 411975808
463 701 590951
689 715 127570917
917 994 216122
298 797 1242051
69 750 1678966
823 846 680784287
858 981 325444
910 999 12022
699 791 234310
354 867 726253536
462 699 996279258
689 695 24832
846 890 888433668
340 938 1495543
380 555 395613076
348 384 99164
73 563 465829320
9 136 312298
666 689 248984468
784 996 452293180
115 757 1576467
434 690 636857
78 953 2188202
545 980 469739024
267 307 258745368
502 642 203045468
904 962 706680002
415 542 838887139
456 974 943874505
336 878 455158905
943 996 933687893
640 891 631167
230 252 92134561
334 857 101774567
865 937 197816
523 540 55638
49 321 683685
773 817 120970
141 591 946760305
170 203 79420
138 610 1165411
727 936 529793
141 590 660765183
43 274 582281
210 697 1210770
321 918 499785762
865 988 337161
986 999 107324187
818 877 411429185
99 749 1603459
331 595 253671209
831 863 74416
462 726 659986
66 366 754776
924 944 53995
747 891 372833
819 896 197060
458 672 427905649
613 726 297093
457 689 574329
766 906 76805610
27 507 604890093
132 176 115164
992 998 15194
629 924 323984189
601 874 683163
167 672 1243952
34 831 836396550
227 459 841844667
19 571 753670249
432 748 777062
139 613 1167790
190 922 468330635
410 625 805987563
609 825 864102915
267 397 333837475
478 691 536460
5 356 246179634
323 971 1620847
911 992 776184444
243 698 1133197
684 928 621342
437 827 626805
406 860 579976246
767 954 493444
136 327 945392559
421 446 738170336
314 347 50207
202 796 987061540
352 951 435500195
245 789 1354996
874 878 16126
267 778 923510152
480 947 292456319
552 593 98113
4 450 799153501
303 334 81002
169 222 124390
703 869 192644761
55 703 1613808
43 583 146069576
646 739 310077802
755 969 553890
511 514 7299
581 604 50586
889 915 586071379
922 995 206229
491 765 719955438
425 473 126093
837 911 185855
929 973 111795
784 826 72906
143 343 497253
887 898 36431
946 975 592228405
393 822 398646522
126 509 941987
501 523 957908731
223 307 214214
744 925 888456485
440 684 608085
880 921 918930320
837 843 647172256
663 866 925365722
268 395 318512
886 999 224907805
263 405 356104
377 379 562652637
441 830 969111
905 954 127348
817 876 307245805
259 580 454565
886 968 213251
256 360 273888
7 207 516569315
390 700 762761
632 889 648824
969 979 31275
971 985 43827
315 599 701278
32 849 654819821
871 993 325029449
76 759 1681499
150 570 468422725
263 279 808032295
958 994 645535735
879 938 594496308
175 822 979347448
817 822 742616213
563 967 846102826
665 684 53819
819 823 351931286
797 890 34767893
199 306 266457
418 615 538894673
830 888 220057766
441 526 202370
740 897 401177
223 936 149800
726 761 73969
21 689 1661963
80 189 264315
176 364 71240899
963 985 61438
912 963 136643
1000 1000 4335
749 769 58153684
442 764 784707
679 723 115768
330 777 1103529
108 833 1799242
97 780 1699136
897 936 409992139
462 840 855081075
166 595 916110803
106 493 254127271
149 191 389189967
823 858 41327455
194 323 878871502
576 649 171051
903 976 188146
133 740 1507036
33 304 677281
283 416 265091790
195 612 935429010
696 923 570061
452 874 708676
847 913 405889122
937 997 165710
80 173 143747290
74 451 967844961
770 808 156612433
28 633 154037523
219 925 943489598
253 860 1513813
154 537 938109
493 754 653800
553 740 464533
274 811 526939964
900 1000 749269613
241 338 251259
197 210 390795928
636 815 451664
752 866 287410
931 944 3124599
570 997 913783757
536 836 36545476
137 887 98483949
884 979 252229
901 974 187319
736 937 608767790
600 689 227133
935 969 89685
290 464 441020
923 980 259750829
981 991 813927464
797 843 948352585
48 212 408596
279 519 584189
680 791 283772
341 695 954781601
746 898 159734642
696 982 727040
875 953 212094
908 977 177180
495 773 699205
869 918 631991506
856 928 194220
838 863 52440
791 843 138640
394 739 850238
307 911 1508136
223 785 1550318
392 637 600435
607 796 168062865
669 774 935587839
474 754 687872
63 901 327019233
534 941 316652820
298 529 567004
779 829 86347822
82 770 1696953
115 990 999568286
544 625 204815
705 986 881090677
175 231 183899031
193 972 1954066
802 949 376244
359 502 342591
661 854 944798623
279 401 788838788
371 753 934087
584 884 581596995
103 617 539019982
376 620 586612
403 449 117535
961 985 68540
908 945 997279214
341 809 376958794
811 962 389084
561 960 285897780
925 950 840033271
1 306 94993099
771 913 366449
531 943 1046501
765 876 292478
490 650 601307634
306 376 353629835
309 623 771785
905 955 130534
490 657 417181
942 975 86954
110 804 1718593
218 632 874493700
977 983 119612478
1000 1000 205081352
367 771 991188
973 995 834846790
664 968 768743
606 994 1004525
569 952 310723119
199 710 1266393
173 751 1422962
974 983 32441
43 400 446858498
855 870 86137474
72 694 1543871
79 983 360248161
592 732 826747931
620 726 857654878
269 272 740927478
689 854 125025991
417 469 136461
93 152 409431798
246 652 409685939
382 445 403269255
949 950 784679402
377 604 546508
103 447 30934
68 307 974262809
790 899 529820730
634 923 734523
654 987 860679
300 569 424803
559 578 51264
747 774 452285582
998 1000 119547685
299 312 804950767
295 854 1388288
4 30 838675142
744 930 480671
481 761 119558833
576 697 301144
698 834 345139
555 774 185101121
318 646 804495
964 998 97724
623 624 7659
132 924 819164397
452 918 1161422
394 455 377762325
21 772 1864916
218 587 918661
976 982 22277
41 177 989766290
525 903 823923224
875 884 887084510
16 398 954368
793 901 280000
111 549 1078369
164 389 847279246
554 892 848569
377 925 1357833
854 891 426137932
537 883 240908547
717 916 889101135
62 793 1822530
837 886 118361
498 825 819039
631 724 161046989
393 450 140053
994 1000 17298
602 818 545212
133 895 838052242
99 288 465113
314 643 816519
215 590 932484
912 977 985548338
395 452 146648
116 826 1761789
141 225 209527
661 929 681867
65 414 866681
386 734 854908
397 815 1038453
910 920 555369136
148 563 1034465
725 897 146085196
182 834 1625798
627 746 80025381
999 1000 8374
691 953 668073
871 953 563322485
257 499 601266
777 868 228311
756 941 845046373
5 910 88493567
648 783 347769
871 983 303720
725 798 365099997
76 362 721351
604 632 73217
945 989 154102762
819 896 703428747
537 545 415217700
219 383 76052467
299 892 176161244
183 354 432465
690 694 17463
696 882 460791
464 991 1334597
556 593 129092893
60 702 1599789
526 844 809587
148 878 494210905
694 715 689051302
715 835 309839
721 901 833125789
650 991 515834809
892 942 857442796
356 753 974904
724 935 350871494
569 797 571982
387 608 531761
886 999 306543
58 944 2219245
783 916 339675
595 729 265415795
383 849 716295912
910 989 212936
388 795 212880610
123 468 861832
554 795 606490
956 956 360075183
53 939 732552900
13 762 683653413
585 681 237469
914 991 216999
303 409 262560
454 827 31245195
369 862 1214244
686 854 421626
106 936 2068861
247 551 504354089
85 297 874640524
200 945 1862049
986 992 26704
273 920 166653979
12 506 1217518
145 538 966473
557 620 147423
188 409 501659575
698 829 206870851
63 280 708013422
101 534 1064124
246 436 934402447
763 857 250995
622 753 55353
598 906 925933759
9 980 811492677
237 487 617334
886 953 180984
656 731 938014683
479 736 642963
90 876 85650590
758 904 635807241
952 972 2828898
424 729 764223
753 769 146284492
909 983 196522
806 841 93140
581 815 346781984
332 576 607288
1000 1000 4335
446 632 349859175
969 1000 97627
166 847 1687729
417 781 906125
447 711 710866291
27 553 1310241
311 704 13487982
423 972 777463648
853 990 369868
567 817 522047627
660 944 183273179
359 909 795036069
449 638 469608
985 1000 46095
853 962 683083069
452 742 386838430
576 924 56864147
254 801 1282703
438 805 931155244
283 768 1196365
347 814 1157764
459 496 88378
452 680 560121
337 460 873738037
958 966 15882
939 975 92835
909 948 102111
679 901 807320042
534 727 490107
678 738 148768
869 885 353246323
937 1000 384930339
999 999 527411163
658 867 199993055
312 907 317702819
661 726 170651
518 576 159965
769 927 415424
755 848 246124
342 380 945073145
469 535 579066673
468 663 478067
195 924 754470983
547 761 520812
191 981 1986547
125 667 1339562
463 895 1079448
871 951 215450
496 972 1206597
221 940 1217593
840 853 26951
823 958 349014
594 965 942042
11 272 646241
69 591 418807679
634 740 488150894
125 352 564056
26 142 300238
183 883 1741658
430 608 434560
605 930 826817
74 703 28378527
486 495 23179
235 403 290892004
349 962 628920299
827 861 725407449
112 816 1742555
687 772 209679
126 564 1090128
709 796 877597034
373 991 5973340
117 452 834487
366 689 792522
907 988 217045
224 391 427118
523 698 214846526
593 827 162685318
961 968 734035375
862 892 82306
654 988 222436986
759 790 94319
654 709 888789595
397 700 733585201
209 951 927423803
433 774 844831
694 777 201728
846 952 528055709
263 359 493550693
495 544 130364
347 787 1090744
154 595 91461449
107 430 798246
683 974 740472
244 318 394908329
949 962 37886
659 737 200351
208 614 1000006
528 929 1016294
735 885 802823509
968 977 27796
265 871 1501466
620 669 32170322
491 654 771351913
721 905 120962113
794 881 216667
319 757 432401
212 618 1000655
719 720 746474238
669 696 987171090
127 997 2187511
392 612 530519
213 444 699811941
678 856 713637123
583 875 725641
542 619 231106838
897 935 100360
245 490 780953460
465 976 1283950
568 974 1022127
832 884 131016
592 628 619363514
257 694 178292103
358 404 966136411
383 649 641540
713 783 179531
518 777 653716
675 809 763176837
710 731 57246
61 462 872513255
119 753 330889245
902 932 456296737
823 948 834014328
505 790 720892
222 266 577113987
696 955 730903807
335 676 842164
668 933 33971651
824 929 402940797
456 514 135698
48 388 856265
442 876 614266116
340 792 1120689
961 984 67975
670 906 599467
200 438 855170103
324 552 423740322
49 893 2106438
656 741 217684
447 671 560145
504 592 223632
931 949 47302
768 981 245324
578 879 677456120
505 984 692233525
658 999 226290359
244 668 637173128
395 859 1148990
239 583 810430909
362 504 335399
117 455 837974
994 998 739623249
307 800 1229034
95 107 594661562
615 642 433723701
22 181 254028374
391 520 302014
277 405 325293
68 438 916171
289 903 1541472
309 564 635796
289 626 836582
681 949 457410980
277 285 21457
568 875 751011
201 291 598934668
759 892 487285429
964 982 52873
336 715 936691
703 763 137028
283 544 646821
973 976 316412618
626 973 880268
990 994 859256031
663 795 334520
664 712 425553473
296 356 155146
757 991 622976
587 909 814431
118 515 553300470
390 852 1140884
31 344 143623119
878 905 82787
982 984 615449680
212 855 1600355
451 573 307180
673 733 150592
284 752 658787376
368 433 75879697
993 999 27768804
623 631 178595082
603 662 506870311
501 636 338909
929 967 366093837
382 961 363643979
732 765 73171
747 926 624725
654 847 494778
488 807 807833
982 997 48307
919 956 104453
865 902 111317
908 947 98367
685 689 20379160
322 630 759538
323 669 532259428
309 706 728899703
660 901 617202
655 675 438196667
696 838 356077
187 895 1770011
98 257 817432882
171 287 283082
135 950 239472206
887 979 243883
224 408 124232
348 634 435037
906 958 133723
308 809 1246049
86 331 610423
627 827 271742014
614 893 379240
615 745 329633
927 974 426490310
943 987 123026
304 397 234195
23 712 1512857
991 1000 3277
672 821 753556037
140 792 1621918
855 985 344495
784 905 921618778
698 815 294212
704 988 158446391
609 720 666918527
683 853 166849831
117 491 913354
650 800 775416105
768 841 199581
910 932 963482747
296 854 1386781
279 797 77665871
999 1000 316234423
10 309 743979
3 870 797757232
487 695 531708
539 840 759876
617 667 6771820
58 196 349303
561 584 58775
880 987 290102
119 720 234967415
263 993 555130601
712 797 599748400
65 315 624776
336 450 817356291
195 947 346492380
595 609 34606
163 807 1594288
752 964 850863770
872 985 651866677
163 861 1722806
570 903 506537540
866 902 110861
813 930 300364
957 987 12294
912 977 857428031
447 756 758210
378 467 492521784
373 687 771797
531 651 96165382
386 888 1238692
309 847 843438554
992 996 134679446
431 764 559983262
85 268 213284633
744 863 212626433
24 639 807755835
212 356 367594
661 748 212876
919 982 172389
92 985 2235080
271 590 496771864
481 680 32368341
414 735 656244432
717 929 367571283
558 752 476890
524 921 837382
384 720 387922941
573 879 760454
550 981 1091083
435 756 787675
640 902 250534408
381 999 1549959
361 551 234685952
278 287 346309132
781 782 734910796
494 976 1227338
100 452 81319
328 556 851737740
283 543 642926
710 929 955651549
985 992 18254
102 248 644818762
25 743 1783866
681 720 106973
727 833 266161
36 539 115287994
676 899 276521987
774 892 302169
700 913 535522
545 838 329605095
180 815 467228053
897 948 1305089
925 958 92244
860 999 59155135
839 996 144209984
875 883 23407
506 684 453267
657 749 233478
895 953 923622043
774 793 54319
846 946 678308097
404 547 353354
359 940 247583809
697 713 38363
554 965 1038169
365 560 477191
673 705 76994
783 898 295304
718 849 24904
737 808 123373960
928 975 969369327
722 773 124443
641 834 490275
470 689 538301
957 999 116826
409 838 1071035
258 894 537622
11 964 199969181
562 792 571918
126 879 1869693
460 589 321174
482 577 379910404
301 707 781119157
225 477 623941
968 993 81014
556 629 280928513
527 848 812698
266 773 1252035
831 989 75286979
177 413 585222
498 967 1182018
743 930 91628869
265 457 561428754
393 954 941481107
762 777 675766097
958 988 875994696
224 785 778109706
922 944 395844774
977 985 82503209
796 867 172182
610 914 227317756
553 591 93885
808 831 57179
318 770 596709858
292 844 1379822
281 551 672375
590 742 476303037
305 356 134005
219 407 471853
949 964 108371969
298 474 436936
256 621 476289453
961 980 51778
916 926 896821046
445 776 822087
783 793 28196
134 673 1340173
50 392 888910333
999 999 759794113
311 794 454192394
748 793 784742342
985 992 908579686
279 970 1731147
280 705 891945635
480 945 705069564
595 978 709128359
256 801 1361818
967 1000 643824614
173 425 618041
445 861 274981024
529 983 1157650
859 942 42751
589 700 108275
979 983 691498486
889 927 107735
119 564 1105872
117 827 1232405
52 234 49405439
5 56 323510167
302 994 1746895
841 906 169624
195 505 765712
640 642 357932018
138 911 136540054
304 342 830947037
205 755 518428846
169 884 1769355
856 999 86558922
811 866 550558985
263 451 868823470
321 557 589444
934 961 74375
717 794 194888
826 977 836106272
213 293 206084
15 220 886470259
858 972 300091
603 606 938504299
739 929 642136581
88 743 1618069
774 967 500439283
795 869 727319801
633 668 466194437
2 634 74138359
857 996 694890021
546 829 710402
136 511 505503150
506 785 42384571
844 966 659342669
433 629 246551423
377 423 17043780
712 836 21016295
884 888 11742
869 890 529898347
336 924 1464143
370 887 1278851
249 824 491714590
701 937 318941
298 875 1432204
455 542 207896
793 947 279246067
442 617 419058
923 961 102626
172 522 850412
51 791 451143411
281 446 411238
968 985 670128355
393 565 424266
474 773 747714367
103 142 373197248
133 348 173664033
551 659 54534406
193 532 954538661
743 823 94429547
740 982 507335311
587 602 608360310
514 987 582898521
850 973 366787153
768 850 217943
75 361 719952
654 723 307836853
924 943 53696
622 687 585312897
866 979 741486621
775 915 359550
608 822 842735973
315 610 930625991
865 958 671688583
949 953 6463940
164 297 322132
675 728 977709258
347 952 1512810
872 944 194073
188 768 198866498
253 706 1128797
848 993 810876151
799 959 66008475
504 929 1075840
528 582 193806635
400 744 851486
293 953 1656151
946 970 53787
561 754 160397191
592 594 210842764
322 735 1024166
571 936 549307499
529 851 796109619
860 873 35007
552 921 925782
463 589 310952
485 984 1268100
808 907 256190
254 348 168494999
490 524 82084
81 707 691298607
296 746 1109550
759 819 593346122
906 996 216616296
496 810 721533
399 534 326559
868 978 206379976
194 778 1453981
539 659 299502
381 670 134667848
439 633 478724
850 906 150574
193 800 575777554
969 981 39813
9 168 402101
773 812 864815367
771 829 157336
533 589 147884
860 944 961973814
452 838 962848
432 921 1222012
385 512 298442
397 786 352366095
417 757 830791
301 692 972743
863 957 256187
420 980 1410610
806 914 499509960
13 209 520165574
953 992 56372
358 736 932405
787 984 512337
369 609 309248432
91 354 654959
104 509 995692
478 611 751087094
221 848 1564827
730 853 525309183
418 737 791850
836 977 80336045
691 868 438409
839 883 43128
885 953 123374
951 962 246713646
184 865 715756118
824 938 25771
522 751 531858161
934 998 177288
854 965 5321800
542 607 995862063
609 839 288850044
621 951 844263
289 638 870600
654 880 570887
196 787 355986547
484 969 1223897
57 259 483656468
358 847 579325089
592 990 746726037
978 997 988346333
619 679 376348614
477 533 137223
879 999 324470
733 909 451683
328 598 662292
42 757 1771898
569 588 46282
381 978 1486309
163 651 105663548
86 451 463600671
476 560 214556
971 996 941260346
4 969 2402894
244 740 110530005
844 980 347693
890 900 35790
9 425 773860525
798 927 321995802
995 998 4937
235 748 1271755
668 792 315756
582 623 108934592
591 707 958312435
561 596 81390
577 757 468052656
658 692 98314
984 990 25280
952 995 127107
897 952 935621009
940 981 109668
80 784 1746490
218 940 1810717
40 957 2306115
337 745 171992947
548 683 339110
923 987 126628724
306 499 410939293
706 932 578507
929 972 111512
168 192 50132
644 657 924380936
646 956 867161043
492 780 628134410
799 855 139725
670 960 735792
701 841 751707606
812 893 75422
379 502 289072
558 935 402266334
903 916 375580348
458 652 116538595
635 744 972867193
396 687 716626
587 601 105613062
784 880 223749346
471 922 1125813
501 927 1073799
174 799 1552469
649 663 46670
339 966 1565993
551 653 99374801
561 565 12358
67 606 784989847
942 977 91940
342 717 736158999
878 982 798972344
850 879 73489
869 923 946906613
806 890 364228508
850 881 50886
753 933 464838
942 986 128284703
39 982 2371438
639 810 431707
314 870 963039565
216 454 601067
662 774 756645044
804 843 107874
161 690 1305546
440 513 175844
114 242 311025
354 869 1273596
780 980 513478
185 260 185821
452 764 515177452
107 733 1549894
571 841 967786474
814 817 12452
232 908 1691650
762 928 285992
797 835 101242
259 471 298332683
831 933 710854974
171 312 344834
968 983 549577521
779 789 961669330
875 991 318420
576 800 558911
436 659 48522914
388 884 1225881
972 983 37108
707 779 73105044
313 648 825589
541 743 500853
167 227 138622
839 962 469137587
876 949 194601
14 871 2129458
24 907 2212123
946 965 50577
235 691 1139562
865 988 883070185
44 771 1809606
13 865 2110003
229 586 205571
676 721 117466
384 721 831412
692 824 27576280
245 392 376826
122 301 205304833
114 408 728217
555 872 455051832
509 783 378884226
898 949 946482306
679 981 772215
545 585 521847047
652 959 787721
820 837 48133
696 936 605048
296 346 129564
775 978 150913414
828 937 960614811
937 966 620151009
553 994 1128725
655 800 876153117
696 785 66178551
807 968 846592256
49 901 458558441
582 834 630780
28 225 332176027
735 744 839386656
798 853 134374
260 714 300301752
668 695 30315
496 972 1206597
227 275 60094
952 1000 29576
863 987 912916948
869 888 400502818
923 923 3709
167 940 1924317
43 962 2307424
881 883 197238973
389 735 852481
162 712 607274717
305 625 513048519
471 845 933295
487 658 66818587
587 750 137511828
477 943 1175734
198 323 313155
213 935 437097505
394 962 21476141
624 625 298800775
597 977 967418
20 450 1076543
743 790 123826
899 963 167706
936 997 127741932
830 994 436369
999 1000 909211769
658 977 37209465
446 753 755405
852 868 38315
982 988 24464
87 783 1728342
280 944 470020344
610 937 836098
805 849 112464
536 735 502503
42 138 77161667
824 896 981493142
473 959 1220213
410 876 196447827
581 797 641232835
796 988 501791
211 493 691672
409 645 577097
731 841 278927
150 783 684958
41 674 1579020
683 916 612516887
620 871 636170
124 349 825778173
656 854 719269745
747 814 177778
632 753 582773911
473 823 869946209
21 407 966978
757 908 399579
397 617 996605307
50 278 424332125
173 748 799293991
188 395 523783
256 938 501947
529 888 901254
125 284 389479
498 666 177333035
382 970 1462910
793 999 538856
528 567 812663602
62 181 790632156
910 961 106992
870 929 163177
716 984 690879
941 981 105285
82 154 183889
283 566 687283552
721 905 271784152
242 881 396789129
286 328 113049
658 822 130973530
805 830 696289079
449 638 573226877
341 651 309773407
371 500 965070183
907 927 862758322
7 274 658595
939 989 139563
635 765 144312425
875 991 318420
583 598 31030
485 635 310853699
159 400 596977
579 783 507084
600 601 5926
875 916 112555
955 975 67643111
224 354 331966
646 848 554089092
177 633 1126270
394 736 210989108
332 637 753812
602 632 682904363
58 639 756252633
116 956 2100360
810 912 259138
105 147 218052821
651 771 6836492
283 416 333742
251 917 180861979
892 916 335800404
980 984 890825509
424 876 1128801
681 795 291774
857 942 298335635
215 331 296468
111 601 339806235
539 539 4496
866 995 370392815
153 418 653381
670 684 67899289
818 906 228071
267 389 308262
57 98 113023
817 969 897282930
621 838 756734007
665 723 151873
18 881 693428845
283 901 711809539
816 879 29218095
414 599 456253
325 777 317781455
236 824 60085136
332 994 1672688
901 975 816526963
130 723 530019613
110 117 9973
185 689 1249848
428 485 36939
529 798 679469
59 87 560798348
276 871 592503252
439 736 217309331
307 350 114700
830 958 332402
910 916 14122
439 989 1394677
351 720 916235
674 983 792649
328 757 717935840
377 468 31422481
32 982 2382463
281 575 735238
112 951 2086177
232 255 56089
645 977 565982801
964 995 200160937
614 837 575804
246 297 385974441
755 902 388501
419 458 759670300
336 458 930540165
399 461 156397
691 749 642995097
908 946 686277456
322 763 69059
282 832 1373041
849 907 63462758
949 989 116080
966 969 899387997
973 979 16815
283 590 766111461
919 989 970515363
328 781 110690801
414 809 985382
480 732 626562
556 772 535573
970 975 18303
845 861 34086
606 831 98577375
409 728 792257
524 913 984455
445 720 690014
639 917 797518680
560 995 777318
941 976 488966210
457 607 681783278
201 743 426899464
239 824 393211699
760 828 187768
309 933 398342554
142 832 862999815
430 858 1063038
232 586 224509184
449 696 617191
442 612 990475471
317 834 1290135
600 831 490604345
189 721 322020
267 650 776783958
282 763 103547731
457 582 312012
695 823 320286
958 971 354148581
874 887 36763
58 421 397169681
710 833 979726035
830 865 596685792
6 854 160419984
700 713 321758722
74 117 107883784
24 534 1264985
471 515 177734589
774 959 654197220
865 890 71365
755 864 277184
206 227 183481654
957 983 917226294
343 683 674576
393 414 45695
627 843 551792
135 296 404894
869 891 183998226
745 897 391071
960 977 813466656
433 512 190312
720 802 107016
547 995 734805
840 963 315697
341 546 505590
801 923 15627092
192 805 1530875
145 205 141788
375 852 134044593
997 998 2970
488 562 265096175
719 738 761419018
19 106 225633
362 941 1442460
244 480 583615
840 876 452638166
311 467 396871
322 734 519556
924 995 198598
941 952 28667
774 922 920447527
91 778 77030072
742 792 909241737
991 993 7865
967 994 88524
107 395 504546579
442 955 1290045
313 952 502062222
760 967 865444777
432 770 515232721
594 942 183834711
202 743 601114
82 216 325527
165 813 48787
670 941 687406
914 935 61118
970 974 14621
767 961 507464
917 935 49984
873 987 164562874
211 324 926615372
259 850 810936425
427 728 752529
965 989 815278276
803 947 41643
17 792 168472518
889 946 154031
224 701 1189751
394 849 1128508
682 948 205125572
827 889 157439
8 923 2277026
840 840 1776
330 452 661972438
728 801 56190327
33 853 2038102
30 605 1423413
716 835 61479300
135 750 868913656
543 693 385318
48 666 470670810
919 929 922027682
353 896 175045070
555 948 992354
518 534 43842
874 981 96142558
625 634 26143
3 550 681672959
163 933 1912512
910 914 440165797
73 359 400776410
324 377 145027
213 408 493133
975 987 494268940
644 805 99849440
82 817 470766131
763 986 592896
388 596 503638
655 667 301289120
814 831 461210946
602 855 479635337
464 950 472064622
968 990 223299284
248 934 189427
863 881 49659
721 811 494628535
301 348 119078
739 903 168067293
30 854 2051224
55 738 1700693
127 806 773624088
554 848 740060
769 977 544012
34 466 300880044
642 1000 922950
398 608 809040181
888 907 60472
634 914 706773
195 641 1108344
349 753 495400116
871 943 334686177
608 987 977119
212 990 568886158
951 998 427397845
488 567 210408
342 644 742624
31 580 1367466
892 932 864936977
967 989 73061
828 835 25629
192 233 106232
724 989 685487
168 358 384738125
302 666 968366036
657 775 301952
113 212 675012951
334 411 191372
378 498 283246
570 771 526600731
442 483 94464
255 870 1528972
959 989 78982
617 623 522854475
257 562 561994222
762 762 409
808 815 1556861
504 779 693864
824 901 201449
512 999 1244182
493 494 7059
530 699 428176
601 706 797026741
328 575 317049419
817 874 297717607
904 908 9922
231 787 154268485
41 1000 2419840
310 893 1452920
965 970 543742255
940 993 150184
772 787 275855669
176 572 985626
347 360 38604
75 676 437973376
6 16 832176066
83 544 432215508
519 579 166283
866 959 20048
969 983 833084800
651 862 533381
722 775 403770359
480 903 1070403
978 982 175871829
798 974 450034
37 966 764491002
461 762 732105
979 999 63650
510 524 841520428
757 809 17010
877 964 211477
126 583 1135373
814 866 124168
353 740 956950
434 686 625709
319 589 670876
316 843 175948627
936 944 790788959
942 944 6247
48 788 1841110
230 436 154057526
198 939 1853998
642 646 539558743
240 558 797430
816 860 802272215
173 251 183290
809 826 250069733
862 994 397731945
499 790 731427
45 405 248614993
594 846 25539793
828 962 348316
196 986 26897730
977 985 25518
454 699 983469059
316 646 809874
787 861 527786173
227 544 646226992
701 999 496725226
810 873 155462
144 146 945252754
911 1000 242974
280 307 70120
389 610 532911
300 651 861846
357 982 1568435
366 527 384823
667 931 236861350
18 738 1355455
14 745 887230505
45 381 854900
300 446 360608
282 639 889744
125 752 350187252
24 682 1640163
149 869 385309619
469 798 465795067
741 856 290529
284 476 477850
634 945 204483561
483 785 761925
171 625 1120311
363 855 1212895
651 943 750777
242 300 152588
558 632 251908731
712 805 236661
566 938 751575
477 768 64992702
201 626 1050657
236 925 949168604
889 952 898475994
607 900 712434802
580 648 158545
11 930 2290291
163 291 308898
991 997 8041
683 704 828221607
410 443 894580320
893 982 517909459
133 241 333083760
666 993 203478355
13 967 979103
279 784 758689684
920 947 838927580
209 793 1120165
242 861 1540144
41 981 2362026
955 984 531098242
645 962 811380
719 915 549151927
604 837 987053304
198 793 1480568
863 895 66787725
526 537 179168387
945 981 205836116
460 686 799640164
12 719 1757511
730 821 230976
540 944 1019190
781 947 201823154
454 607 209365854
585 839 638754
930 970 104437
368 388 884678581
474 870 131042279
400 409 287454896
755 870 293532
688 780 237053
584 982 999264846
150 274 302204
948 982 291214282
814 934 215868
526 939 1051559
411 479 163557
320 889 522442227
890 943 332108971
536 570 32795
985 1000 912903752
275 963 1726013
569 918 613013619
698 758 136666
435 706 672710
33 676 903760772
999 999 4039
893 940 129963
523 979 430577416
674 874 501104
108 290 443885
424 946 329641929
409 795 960082
68 721 972448138
59 680 1546502
501 591 811309041
893 943 136554
375 437 149860
916 926 30738
700 845 322819635
370 862 1213115
37 527 933598091
382 753 902081
683 833 380807
453 623 80202642
483 949 1178140
245 870 1553895
800 900 257171
928 958 773666878
962 985 14059
605 662 148922
12 717 1750741
30 690 1643282
206 852 1609549
557 596 92465
277 455 448810
922 928 23156
688 745 410182990
921 964 116490
996 999 7271
478 990 1306275
476 705 906045543
573 644 46796
783 828 494610000
817 900 215832
139 924 1959624
896 975 205990
696 719 56029
969 996 782768484
85 792 1754976
138 253 453625610
954 984 83799
106 733 241434
663 778 475793733
155 507 859608
51 130 67748730
508 692 470291
841 859 40081
525 611 953153351
550 741 472439
297 837 692133468
882 942 66750
743 998 949072436
687 903 532563762
676 683 858826491
205 740 1327530
711 737 60809971
83 216 322764
607 897 761423745
499 565 173086
524 972 1141855
775 977 523385656
243 999 96450870
809 863 178467989
393 650 787242270
116 322 513123
245 941 1745602
543 759 258145888
662 703 105482
119 267 368860
509 690 458494
245 578 502246042
148 775 707193657
174 206 74086
781 955 110630474
704 900 467752787
601 813 722671264
677 910 147054819
684 954 690714
824 937 791848492
869 903 264719759
686 862 854885413
531 622 956823988
607 669 507262720
490 979 1239324
3 816 19463301
773 872 135392
696 827 324981
653 669 48845
702 974 99538137
811 817 17586
468 838 154776244
334 877 1346056
139 890 1870000
245 809 287694981
894 990 433507509
469 724 354800728
369 962 1481180
413 819 809974572
802 950 377812
216 681 539431922
831 863 767215599
968 999 93977
223 323 812677083
742 988 902121182
16 585 1417014
946 952 19607
655 943 101679
684 777 623454506
557 662 260738
337 680 845561
435 807 930333
865 976 495423648
551 942 262409156
445 611 123792078
425 929 112723266
925 992 190696
497 934 1101616
506 536 184953246
277 708 235306913
851 949 254782
160 814 560631218
20 569 1369396
276 552 688134
391 888 995840
421 790 922907
952 952 4281
660 811 710345557
647 661 43666
490 792 762485
21 59 95236
166 920 1870175
142 706 1397612
753 766 461261357
421 541 83308656
924 997 377984142
393 538 365449809
768 977 151890400
414 752 294534486
636 856 65106574
863 949 229440
99 449 868602
130 758 1320189
758 910 374583497
633 724 236430
359 664 748703
585 824 382361871
630 673 112015
572 998 11780878
903 961 778659945
37 922 995022310
739 879 319133987
922 961 106548
59 698 691012
165 240 174122
552 799 446289642
889 935 127390
517 942 1078339
74 412 837392
680 738 37692
963 988 73618
794 852 208845491
840 945 267756
185 742 930032508
42 846 2012910
576 736 501892182
295 753 1128127
694 767 169499
438 693 314966460
724 825 76042
893 941 130606
480 831 262211572
455 942 1219498
792 874 202920
331 574 162915793
41 749 1759827
186 599 1022174
215 330 796630207
399 539 345994
773 880 404321585
524 965 1121560
80 863 1936041
594 876 409379295
650 880 361655
12 576 591828366
413 809 987755
772 918 161812704
51 520 985960028
969 992 78801
372 774 609835887
911 983 192531
796 898 261337
310 665 89205862
689 983 926804852
623 933 747966607
855 867 27066
61 358 752148
25 62 975675068
670 942 689458
927 968 105292
124 795 1665737
891 910 56172
330 531 615107800
148 308 399052
314 662 229823504
967 974 789807927
10 772 895004902
613 884 686412
581 725 360538
440 936 1245183
919 938 556617588
510 988 4157187
15 38 54468
788 958 439220
54 100 846395338
792 975 469406
338 693 876713639
618 813 23887
775 824 133515159
435 979 1367867
526 574 675585013
926 928 12579
767 926 901237888
134 823 1718625
410 734 324848430
221 384 270253
69 436 908859
668 952 724515
694 793 816274222
17 778 1892199
28 280 631830
377 788 1009249
508 636 326478
308 806 449110278
952 965 35251
774 917 421784616
957 976 50113
877 877 1193
608 984 676159195
455 768 765374
149 333 458279
490 756 787990618
977 990 45885
443 950 606961
639 690 129792
94 626 1316190
383 997 872029164
410 869 1137427
318 327 26095
110 380 579875065
261 457 474861093
131 695 398860090
779 961 432006037
699 974 700034
268 753 1193871
797 878 21088024
684 997 651614166
782 891 676009575
953 954 9125
753 795 872598624
698 979 333915521
512 593 203013
671 942 688094
567 996 1093233
670 865 479807
454 939 1214329
935 956 62329
606 630 477987960
100 849 1861461
974 996 550428424
544 609 159174
488 869 101404321
392 771 788485
646 937 961904246
225 364 135140
900 907 21364
83 829 1851526
940 948 413287324
368 696 524906511
263 907 1610718
408 530 294365
80 406 621962955
538 570 797088503
797 925 644712090
694 927 893974776
684 772 168805
362 772 1005480
220 233 32482
700 720 56147
256 569 784200
745 954 543826
645 999 196441081
453 591 334129
36 157 965385861
613 693 215415
8 687 904912467
90 945 166732375
695 926 582007
655 973 787400286
708 887 451559
207 845 1595626
271 829 708108791
726 781 820367710
895 969 208352020
289 991 402777673
268 546 298590432
272 846 1431316
210 606 388321675
898 940 39439
341 439 240664
417 722 34010789
899 940 49805049
393 755 884249
784 816 83911
843 855 24883
3 992 338170977
460 789 818100
516 531 447244577
620 849 829274703
794 798 397812813
602 988 988731
566 901 843775
527 824 750588
627 714 409124567
642 971 76022393
409 437 278940130
887 925 355845088
377 522 227358
624 876 636075
378 757 755494548
669 739 175305
215 871 534837109
82 537 1119088
833 877 108505
73 505 728131872
594 654 180831861
244 746 799065428
664 734 244521339
675 949 630257
740 900 772490469
305 646 351155931
867 927 167646
724 725 15311342
538 863 731877
933 995 745126122
13 968 2382431
879 888 21966
479 891 1033033
400 747 854908
66 396 824580
931 949 89562191
892 953 164529
610 870 287351457
820 885 162807
845 933 849251147
346 958 752422528
352 446 231316
716 832 294681
951 966 41061
682 855 434181
960 994 102484
308 497 466112
168 421 618454
513 997 60787807
881 968 186315625
382 542 380261
684 874 474033
92 750 1624746
355 857 1244516
352 423 224210863
503 961 1160959
27 131 265711
59 344 718679
889 898 33035
905 922 38742
953 970 764522771
443 836 867167121
240 365 327113
640 723 780649528
517 658 26184514
536 895 909217
716 970 941044105
532 685 242262599
707 855 228221
302 434 325987
661 989 846887
89 254 144118471
538 903 348156230
848 981 345465
113 488 767641931
128 742 1520894
134 796 1652368
106 159 612226684
850 913 160402
11 390 947629
867 868 7192
547 911 205459666
903 914 21240
206 924 1795058
439 855 1034552
840 938 121560
425 958 258000
525 964 1119249
229 291 983401499
913 959 125460
267 268 319932006
133 394 655611
990 993 92478449
673 793 118038
962 965 194358845
99 741 1587014
811 952 361620
703 944 306556924
820 989 444911
817 868 371019827
661 813 418786434
783 836 140512
47 433 539408404
282 694 175969284
259 974 191700309
852 884 82182
903 933 631196594
549 679 492376731
14 819 122304308
970 970 4448
932 983 92183
664 736 181877
169 447 684239
239 982 1872688
866 945 646137802
117 462 855827
544 930 976201
949 994 997336533
30 350 399669511
862 912 134113
252 854 1503807
589 949 910454
85 125 532260717
867 895 85258
704 915 268279200
563 582 45895
477 991 1308674
119 131 26756
448 687 591888
821 932 229836
591 685 872431159
869 947 210229
848 942 581409462
703 726 64317
220 399 447254
112 717 1493884
766 960 509070
121 603 45542146
885 962 208723
957 998 944304878
987 995 29751
480 843 917305
684 965 712559
393 753 881046
878 975 380661965
318 638 531256394
126 314 931564550
757 841 228936
713 959 629982
470 581 758881485
502 916 1043251
750 784 37694679
879 923 415243441
956 971 34570
971 988 56007
446 667 106499218
397 683 707830
651 957 789568
461 969 1272553
734 848 291301
551 792 604506
171 183 719935884
615 951 859784
535 584 937761735
928 970 769232558
976 990 522384687
558 834 692919
631 965 849372
211 433 438733435
946 969 333368641
552 800 898356504
888 969 214363
77 208 326097
125 527 988421
529 744 538960
775 970 892747382
816 952 350966
847 875 256539975
138 758 143768149
96 662 801931680
826 953 331397
206 529 346048812
309 721 1023167
498 849 879361
395 928 809647079
283 852 222889062
323 927 1509294
678 728 568296072
906 911 551627838
543 906 712973055
691 729 98408
696 830 936868575
332 600 660848
914 988 177787
637 826 650634650
931 954 66459
461 688 946942646
598 997 765269826
153 321 414449
54 565 1278423
615 759 356851
239 796 657183401
442 512 164440
327 912 24187199
384 716 817418
758 821 163692809
94 597 1241864
85 922 287184
309 530 147331
809 844 67958004
188 571 956485
388 727 836660
656 723 179881
402 457 114115
402 973 900846782
104 962 2143910
305 655 861523
719 944 77514
341 906 1402674
698 910 247268547
870 936 763725263
886 925 103620
810 849 99424
867 960 226915249
136 150 442415105
377 739 885852
885 954 54449900
54 620 989983828
217 817 1499976
370 495 248100678
475 655 157424979
795 819 65095
359 549 465940
860 885 69060
580 874 729597
226 784 1388747
429 725 740675
451 585 332432
105 552 631621433
519 872 882532442
961 969 2320
488 839 889924
952 956 17552
789 939 289131662
712 727 42497
291 633 849479
937 966 73382
123 948 780785469
949 983 349909797
954 991 407552126
919 945 71575
528 731 513777
325 535 513092
403 946 1359597
930 931 5474
266 713 895098469
669 822 388252
494 726 593376
818 931 279713723
616 778 645871488
700 803 258230
574 740 43703785
118 818 1736813
459 860 866352753
583 825 243888662
200 331 309681183
900 989 240286
192 695 1261358
912 926 39822
176 259 205224
949 974 558701438
594 863 488674980
607 725 141944921
139 422 702988
268 387 42410870
161 497 823183
882 981 247530
11 933 535691001
6 658 747324553
925 945 14057
771 884 406496764
226 457 575607
459 527 163396
755 938 104385990
684 737 132491
236 479 15525768
244 265 657306199
237 607 914556
535 749 534821
346 741 828000885
9 771 1884680
970 975 18303
247 542 734730
867 991 343182
759 860 266451
472 538 159825
854 870 424995257
456 735 690587
515 794 229591031
19 943 2311891
920 948 76397
973 997 209234525
507 791 719321
317 585 665859
366 459 223749
331 495 331341079
585 972 811592161
786 889 258386
165 678 1263180
339 732 972590
5 173 710415216
300 616 771416
97 995 371528679
260 733 1175464
346 971 1564372
377 696 164709393
206 343 346768
367 998 1585281
993 1000 600086509
577 727 188511264
580 901 693524
781 979 329595137
765 998 619085
547 844 746020
595 668 633228911
137 939 2007367
949 997 135347
342 423 197190
216 290 415651013
855 905 139024
885 954 190384
959 966 620898603
663 757 295112776
684 803 298162
659 760 928062769
823 873 923102819
532 886 395762
399 615 523320
711 877 852188475
619 748 325814
497 619 298654
531 793 662097
174 406 110815
318 906 629494573
925 980 147230
397 416 726826706
661 796 62231
533 851 799999
720 998 715862
225 311 652577752
874 877 968332296
804 872 172319
866 888 63216
601 741 42439292
967 974 22651
42 105 711001867
8 216 508788
609 697 826454678
163 974 692915742
533 696 417696
218 561 892781621
792 813 53990
275 523 607089
706 795 231329
353 955 1512332
210 912 1749125
960 982 62570
416 647 413478136
427 651 551979
267 546 688703
394 478 294506535
183 739 1381000
437 993 1408673
581 949 483716935
665 763 233835
639 750 305910366
231 321 919922949
969 1000 342461344
796 905 91393
975 985 451219923
889 1000 306839
37 360 817111
480 821 168275483
159 205 665947252
176 965 274683782
399 769 909594
771 897 328954
561 771 516857
95 416 991948126
352 449 444767311
786 944 404470
855 911 147284
221 389 220456600
477 735 937754714
122 318 485030
179 588 715742794
337 739 993237
595 645 125273
485 707 144332316
239 952 871289353
358 819 205620649
499 583 401873087
165 724 749274915
191 744 253280449
440 761 785738
480 932 394161820
150 186 878129155
294 920 534674871
38 675 740561451
959 996 201464920
999 1000 8374
745 998 396969758
602 715 252091734
290 999 1791683
302 336 87730
480 499 572699872
749 876 672884936
728 993 687614
224 821 1491157
795 809 38387
650 885 330501
199 893 1727715
689 778 225107
73 642 511324671
904 930 65121
596 727 219375
42 621 1438076
127 814 1707540
587 598 24310
485 571 221352
438 959 1308476
362 841 50784577
137 632 206647738
95 420 105726
290 474 461685
255 758 1240191
470 496 55584
361 969 1514833
700 984 703006220
545 545 3990
69 218 962973766
512 835 519643671
423 581 142295
930 995 182188
603 737 337032
65 427 577029836
814 847 248529531
472 525 120679
342 767 756141078
275 944 1010428
420 616 438062980
588 659 248794974
533 695 417607
71 752 1678910
198 300 258556
263 404 352360
243 853 504155046
549 869 63610276
153 638 771361651
927 930 11153
937 945 21178
586 895 168397
17 257 986372056
966 970 164345224
209 953 37524625
762 948 489808
782 913 650184904
22 906 2213662
955 989 793432418
31 101 343779960
205 713 1263220
291 971 1706655
67 465 88438800
161 621 1123331
794 917 313197
294 707 960530961
650 840 1744
561 664 180247989
398 716 788542
413 730 791613
972 981 35165292
909 984 200870
797 979 464545
630 844 545653
758 917 418645
761 889 335560
898 925 862754183
393 558 878477185
706 836 337874
673 735 884051763
691 931 609647
451 544 81146
770 791 165521860
328 803 385749353
985 999 134588026
537 847 958601800
741 748 14718
360 970 1522849
556 858 752923
895 983 975115403
737 868 299094938
778 902 325766
738 963 577432
446 472 69583
778 812 756471773
251 774 909763416
32 866 2068938
179 303 313147
99 669 594215
158 763 858849053
196 575 949757
248 973 1821814
423 562 732090182
3 776 419653627
101 106 470361135
360 484 151663134
174 192 234778723
611 744 83967719
528 848 808517
626 767 345963
84 640 1374989
128 738 1511810
272 363 236145
95 558 1152805
254 399 994600324
97 298 825403821
399 665 452378398
263 868 636711928
579 834 575964603
307 654 639057900
625 937 902617263
123 972 172653380
661 892 582599
546 730 463547
869 938 191221
876 882 19591
490 752 655176
477 582 267536
86 328 10002721
770 895 718502799
610 981 950979
482 886 1012940
11 995 2470451
833 846 36945
938 959 275935446
391 875 336579550
546 655 461446916
329 857 1309839
973 988 290468783
438 901 1161080
552 932 305131
72 89 44452
374 738 704255
81 786 1749483
390 781 351607745
511 661 376492
202 459 478149950
417 882 1157677
468 475 729642447
693 763 773693811
173 819 363281
97 543 986397904
669 994 841233
741 930 318852076
723 955 594217
522 573 147023
615 620 612680254
815 972 850278358
877 953 205087
784 833 109613
345 530 71812
142 291 848444014
246 822 1441608
517 684 192097
287 450 410571
182 941 1897813
350 660 764167
653 852 503676
439 727 718539
154 598 1089314
821 840 720001447
228 767 1331605
334 449 592438646
287 829 1352070
415 679 656857
293 957 149633366
89 407 776041804
514 625 281404
990 992 9948
167 214 104949
806 892 217686
830 860 122482505
586 587 3592
581 882 749695
827 920 238899
258 411 384385
183 531 119572050
97 624 148483051
281 789 1262930
496 551 146147
231 736 1257631
919 976 154566
23 222 97420238
65 301 436144091
198 384 276205225
689 868 102496480
979 996 305529676
538 763 552582
975 993 601405537
569 729 401641
503 960 1158176
481 602 947766597
188 279 869725276
421 972 780154940
387 836 1113729
761 901 374662
592 673 205059
815 934 297158914
435 925 1226961
156 616 1124502
98 672 1424417
273 968 370323
324 965 1604863
730 867 931101502
828 948 310430
144 907 824559936
610 757 579177849
374 380 23148
761 986 449520157
377 879 1237611
429 593 139516255
738 996 61192354
856 905 137898
3 82 961164762
86 191 254799
359 706 418756538
516 615 742164283
765 977 565786881
365 443 216803698
865 956 640249887
713 778 785629911
349 550 496149
630 865 277051813
396 677 286269
162 164 789279906
910 975 527246390
416 942 1321027
585 972 448191052
539 717 898706096
192 243 130939
839 841 572704716
417 732 338818008
873 991 321972
22 514 13627937
420 528 92905
194 892 61175953
574 931 190380480
529 600 182942
974 998 961325574
222 857 906178278
264 373 962391076
877 955 212860
205 700 1231879
349 446 239092
112 149 458400335
364 433 165695
568 679 272631
581 831 862967624
685 800 598497665
54 556 1254990
386 868 210445567
367 505 94898158
61 831 1920278
108 135 856144693
120 363 627905381
726 878 379826
530 849 341644670
36 650 1523333
64 70 138010203
391 950 1391532
391 682 142141633
108 182 798253993
915 944 958404070
673 891 865468703
875 947 192659
42 428 968952
740 843 269254
108 883 89037604
642 944 766741
223 758 726185240
458 767 11137383
556 655 240867
399 664 655259
321 607 222882406
35 374 779507872
391 821 410396641
208 945 1844464
606 759 376190
966 994 90151
809 936 325221
306 812 493994007
738 868 323972
355 402 115369
769 806 107189
531 625 315664171
837 851 3961
829 882 321928679
459 860 871550566
102 525 1037611
526 568 117841
904 962 23993148
229 967 740647711
503 785 711567
946 994 140728
740 828 747935909
592 642 126705
738 870 963682863
925 961 236507277
197 265 110329
657 914 263237359
951 979 924958850
117 892 1923705
934 948 181996750
353 902 1375259
202 595 630339845
191 678 181343265
460 733 599181
276 544 666098
909 960 132895
842 964 313265
462 723 650735
296 366 183151
458 537 934660598
919 967 127302
192 265 194357
318 902 1462869
102 543 1088685
848 985 357749
460 603 985162260
32 875 278835761
38 345 802193641
350 944 1483619
14 322 348030831
451 652 190251102
868 922 709353076
271 688 1033859
303 436 593254404
144 638 66967228
472 934 1156230
191 216 596529897
902 931 74871
354 520 521329162
859 970 80992380
630 982 901882
151 770 298853
486 735 496633965
952 964 366560602
353 861 485258687
96 865 1263968
553 689 538481013
619 754 453241155
419 898 1199636
610 729 568198039
159 376 663466876
337 545 512394
287 554 664542
265 601 649000092
756 772 47547
712 919 526158
568 869 364470405
188 336 376852
679 725 121398
20 715 441933476
651 766 429033378
187 356 964900530
552 858 428317406
916 948 417201491
170 880 525980848
597 786 479502
623 837 160102
117 918 1991153
228 466 601053
439 675 508263059
266 585 788519
427 616 461549
20 107 229631
931 942 454276670
925 949 65058
105 508 577144363
235 452 552260
731 823 231895
24 801 1939111
545 836 954817263
372 388 41890
896 997 453918433
538 862 423924956
227 331 265144
488 729 43325633
843 917 609380059
824 914 614868655
492 963 1197315
35 598 1398042
106 652 102129791
276 816 738213926
44 843 2002088
35 487 1119999
715 958 611234231
381 560 425793203
111 398 337041578
181 283 252252
538 897 553700876
81 854 681070601
388 858 1159486
596 681 218575
856 890 840386865
404 985 265817842
617 875 654881
954 960 821845078
274 735 1143930
387 920 1321492
53 185 732408123
732 770 219977528
938 983 928883846
782 1000 527420520
35 314 118222457
182 318 870334786
435 579 362634
899 985 228274
579 894 234480803
560 573 35878
783 883 970254260
653 707 138980
977 981 13234
144 186 108950643
786 801 685494155
159 595 1071118
525 926 740615179
821 972 116106
862 884 59677
615 802 908130054
399 886 1211158
843 871 975808078
522 886 920787
134 152 521776606
318 592 308991300
245 944 958203973
356 688 819993
760 881 317401
799 887 400051994
457 976 725622430
534 910 697915546
690 719 209366569
581 758 426225
994 994 3987
530 983 1153822
916 964 129314
935 946 835127166
457 992 331730222
309 620 759865
492 744 606237674
822 848 67012
54 626 740713
981 986 20538
188 267 378236169
934 939 689813844
911 920 41544392
810 858 286463834
365 431 960667358
464 490 3552
266 533 754142317
532 821 731708
51 771 1787000
105 223 187344531
774 850 195985
401 569 417470
48 60 29967
356 596 431470
230 732 461620421
488 850 912473
117 685 1405116
418 873 1130449
936 954 54142
393 412 34593
597 694 562200951
516 824 778557
959 961 94138641
831 874 51785346
402 472 178676
655 897 617768
74 482 125527133
225 836 694357497
419 870 1119277
119 935 325864298
638 948 787333
552 989 708584823
414 577 411593
965 989 75569
813 896 212321
278 573 330887
863 952 306261993
872 928 155603
581 968 271816461
406 521 416285590
522 666 478764073
583 822 185895889
457 921 929426518
1000 1000 4335
308 491 52367223
821 975 395169
576 952 946322
204 549 856405
920 992 776610688
453 568 281080
765 861 252091
916 947 504821195
300 731 1069051
616 868 321598
645 818 607190838
587 595 16331
936 987 142071
420 933 1287240
300 705 998892
630 717 11261
23 735 1773163
941 944 786263054
70 76 46626106
728 886 47995
405 714 766560
646 881 691073544
450 481 71695
665 665 1588
556 832 692716
992 1000 13316
485 612 31756216
406 937 1329615
478 943 1174930
801 856 134869
364 639 674929
864 914 460365534
100 716 272544043
78 764 163857449
910 937 365361571
63 260 513053505
632 717 260838456
934 962 734783459
72 122 123571
204 537 989368442
869 930 167792
523 621 458135220
219 525 750186
282 661 941432
361 474 829896480
419 559 353563
551 983 1097254
425 498 595992833
694 989 757914
229 345 293042
66 922 10596
624 829 521376
869 885 922052227
254 336 168231134
746 995 657258
435 784 871556
384 503 281452
568 965 926000786
601 936 849934
540 931 102924740
641 946 771938
538 697 405271
177 458 154155901
665 952 396949907
324 473 852530300
76 396 180947988
492 535 88326663
775 953 463313
430 525 705271505
462 511 512152584
833 954 316986
311 596 703374
275 741 1155653
817 874 103468
196 818 1553642
165 294 902914478
966 981 752078953
489 842 401857541
900 964 164717
472 857 956462
825 998 455307
462 889 1062703
108 550 361697185
263 306 107537
452 694 602110
113 333 465991695
665 898 654630264
776 893 258600
301 853 1368080
140 466 991367752
661 992 619713422
565 674 261666101
676 952 660845
24 628 20757695
615 897 687151420
210 380 367193992
828 979 349814836
639 719 142627
415 753 835351
168 973 2004481
759 886 271435
764 894 12919
864 867 10153
846 911 326215876
60 996 2357772
214 977 484973975
572 664 496555973
28 167 102250623
287 549 418582288
721 977 99924333
75 955 2202747
262 899 1592603
601 692 234970
246 387 366328
468 559 703143504
709 730 219009187
949 996 133510
473 612 185221056
738 760 298326649
76 305 250117500
267 366 195054477
485 813 549099371
216 671 451984041
674 777 477689590
232 289 521050274
72 117 41920375
726 837 283079
263 961 1747127
531 995 321144105
998 998 941651903
617 629 41935716
130 871 1842521
560 992 1101051
791 940 656332752
728 870 533978768
100 653 210292793
875 952 999769218
977 979 4696
441 517 933798496
321 443 306856
296 888 8677912
915 967 904765650
287 800 777536459
784 1000 566246
443 813 78566528
992 995 11962
522 991 685969143
746 797 380489646
586 622 83205
267 902 1584983
175 666 1213581
512 760 531593091
339 824 292084790
783 988 535758
455 680 818365431
564 980 1045136
696 782 375993031
791 864 621764799
170 836 644558316
532 550 52594
641 884 609055
713 768 131249
619 621 8417
614 934 817866
459 796 142058856
951 975 641177696
39 220 944951037
873 984 299445
614 616 7410
159 881 250284138
947 992 133982
975 993 972233991
776 954 466232
481 855 370880033
70 700 973602777
909 953 117071
25 827 2001019
449 982 1344142
315 434 779517700
456 572 290859
957 968 23534
64 855 467091977
74 890 805777
744 1000 672437
597 615 39861
754 822 991590507
666 710 814187767
609 611 513235566
892 928 592641312
232 716 1204947
187 911 1690521
531 915 969352
844 950 267089
849 912 759561885
601 700 251997
598 744 366970
914 980 205805694
707 848 359938
281 319 97629
436 853 1036061
9 854 996291434
800 866 251372811
989 990 718101057
352 956 1514909
363 995 440916580
741 759 739034075
77 403 32693639
52 906 2138976
198 468 586296356
956 990 96958
19 360 753134
820 976 402637
838 841 7944
754 955 528065
36 968 2332991
102 204 251619
429 573 365307
134 925 1976007
194 715 313958328
343 503 389240
926 951 794476541
660 705 310209152
136 925 820328829
644 930 755439594
833 915 335891015
993 997 159598114
758 871 473685821
279 350 322558039
506 832 909998518
164 706 1331892
864 888 66273
673 942 683060
591 669 836950134
558 887 819222
174 668 464970625
913 962 134287
599 751 259504644
565 671 262436
988 995 25772
587 931 838524169
620 752 782518775
581 996 62167693
668 963 752849
565 604 819232603
413 851 1090275
771 954 963799680
806 861 135380
830 988 416330
36 902 788287188
539 915 393873471
279 560 362207299
125 308 455668
965 974 490038654
314 460 30774674
932 988 464612039
830 883 131099
585 902 801355
924 926 534293235
271 805 215633276
585 631 876204474
629 801 717569950
719 954 601501
243 848 347426626
842 872 72068
231 241 610966807
668 929 426802855
953 954 9125
547 676 321682
449 790 791532802
972 995 75945
549 725 392544668
73 798 134510553
512 943 223226996
293 453 404234
187 430 606983
931 960 58377107
512 594 973863730
5 997 2483152
688 773 213688
141 288 745402419
843 965 310320
284 675 27715
917 954 104126
341 651 757548
764 933 446637
430 866 54262082
781 921 354031
485 955 1192074
205 985 1959503
132 748 668819361
681 987 416758904
970 980 31513
986 997 36023
317 552 582570
987 997 31850
491 682 485462
503 745 730480160
429 487 313497152
143 867 1792106
121 409 712048
659 736 199388
640 747 259879
21 596 575223738
748 971 578160
923 995 202307
267 945 1690138
47 570 1302900
130 991 1593869
289 892 1505297
14 923 2269536
57 736 1692002
308 311 717269336
586 908 811782
340 580 711154110
20 457 1091919
975 993 699830259
361 634 238145451
375 646 656563
648 930 480955991
751 913 851806394
997 1000 243219989
809 929 306644
199 882 1697860
109 567 603520709
304 574 673958
34 321 611530948
833 982 898937272
164 424 78599329
875 976 413347527
394 677 841090395
743 775 80912
328 858 754975
487 549 163076
254 538 708099
612 830 559211
60 126 32083
141 676 1327145
560 906 869482
87 983 2244145
291 766 705593608
766 940 460041
610 651 528030643
852 870 599139996
233 390 402449
422 978 1400926
523 886 918693
52 882 587537075
802 948 468348463
975 989 16283
634 927 16513098
490 912 1064421
893 966 813890380
742 812 56039
86 851 15405459
106 669 185392551
681 741 181230672
511 791 506798386
546 753 679664433
376 660 403783584
496 557 162374
678 931 723194814
148 847 1738614
266 453 577359079
144 181 34197372
594 743 373067
223 817 459163490
669 754 206849
309 497 315478
379 405 59008
533 815 589569933
409 661 84716807
153 700 1353667
596 960 538338641
155 857 1736822
653 807 241034
123 324 491838518
253 421 421395
512 682 467382895
84 823 1835095
486 954 1187636
862 995 363762
824 890 897045828
297 625 340364436
309 347 323316160
205 247 100335
300 577 894994004
103 766 880538396
990 1000 722720744
561 596 540988870
404 855 1119586
531 557 75619
820 911 230944
137 629 1219742
696 763 147966
738 891 117800637
815 976 418430
580 740 394082
358 534 422064
637 750 814130467
165 909 355705430
714 861 381592861
37 156 546887804
177 841 1382021
463 891 245716178
927 972 765111746
878 933 703763056
42 876 2083277
733 984 527004472
864 991 50827
148 253 253899
495 586 236450
589 928 860239
626 864 592641
316 434 293223
368 702 820681
435 855 515114345
12 265 579834043
503 892 979184
118 178 614893667
129 600 1167826
637 969 840189
204 286 303673090
155 929 1926286
805 857 130175
635 826 203024195
736 932 500243
382 410 622804051
994 998 629195129
649 657 637620037
666 748 60747
622 756 32690
750 758 147807009
474 687 9062498
475 617 111185
26 196 429152
167 811 760160071
170 310 343414
557 774 537192
495 962 1187468
74 371 742963
395 605 511092
478 776 886090193
570 733 405454
763 833 195404
613 768 387575
253 554 753098
709 717 26378
588 910 812181
9 246 301887813
364 714 336416872
724 819 964729549
44 135 233755
251 659 732871631
864 881 48867
315 734 1040177
333 344 311742071
519 657 349373
395 672 685464
170 620 549915052
225 738 928516455
908 971 465175404
136 619 291290419
223 289 164638
102 844 1847198
602 806 514742
99 424 801812
36 952 2296186
644 847 515330
529 569 109767
200 737 89350070
650 724 873320376
652 922 689603
149 221 847458196
461 647 37312323
364 789 87634396
801 870 167680
430 825 20887819
569 891 703937001
189 425 109501753
818 976 608408667
493 543 133528
916 981 598071269
408 857 1114116
311 615 941435053
502 909 1029129
861 963 270395
412 695 591877651
347 655 100732
607 650 451167941
336 457 297862
562 932 792528601
537 543 19143
764 912 346457266
93 171 199707
931 998 699209466
931 954 938594321
66 247 443733
513 775 271263082
286 303 299855395
570 808 793175491
246 394 558224883
796 905 284140
473 480 8939
996 997 1312
790 869 664960707
870 892 63909
430 501 172440
136 810 1682266
626 669 113290
260 312 699652311
524 751 570862
176 681 1250480
183 832 1617946
90 589 300961459
539 871 829613
689 765 181957
371 954 708127
685 765 189175
20 797 1938504
642 866 345483263
834 969 316836163
41 73 94300
414 525 859967380
297 604 579704469
412 699 326643446
844 867 47026
697 758 137232
446 670 161541213
702 852 374958
487 846 906625
619 745 636327550
953 968 484716501
993 998 425735537
725 864 340051
979 1000 67985
879 955 728482571
859 973 299202
527 776 626400
210 359 447207178
471 569 241400
513 620 177720987
14 585 1420993
4 315 769257
895 915 501884800
526 613 671293363
984 985 846098417
703 805 258579
130 678 1362774
819 910 233895
99 415 246967701
469 504 73877
287 825 848669249
536 575 109955
210 284 161232119
670 679 21182
680 834 772976577
662 798 345278
898 904 25407
905 930 886494288
451 818 211947593
789 861 180474
366 536 870984929
672 801 323901
344 866 664928270
186 557 517070
37 781 8337667
15 667 771352893
986 993 634167602
819 922 262956
484 489 12026
181 395 536799
709 749 97371
103 959 2139465
784 814 250753759
666 762 230293
773 804 780983371
936 991 237613883
46 376 424000215
909 999 468520274
601 622 49609
873 946 63764463
183 849 1659270
222 796 511265
451 595 349524
624 651 67540
930 977 123278
32 760 395705423
339 397 665196327
127 852 221011923
405 676 287036173
958 973 310257462
881 963 221072
458 756 729259
779 994 292615426
176 444 463220117
615 616 830453628
425 596 423726
701 964 668811
431 677 336150326
756 953 291616061
120 158 312784748
269 827 190650670
252 597 918945070
357 687 323047055
48 420 330184290
615 671 6253101
25 392 925071
463 727 341034840
794 873 214615532
367 969 767994
244 357 293786
682 925 551943696
605 832 260518418
829 990 585139910
824 842 50858
98 754 142743762
298 823 1306629
363 452 219514
277 295 842798673
316 709 21789
354 651 853752610
260 773 1273105
948 968 51702
873 879 399628087
333 933 17527632
427 798 328488638
185 332 369164
133 149 670518842
850 961 289682
495 496 9330
616 931 638252280
766 910 380166
221 553 674320626
105 416 769470
317 781 1153580
157 899 58924
90 91 314855428
77 534 939724710
217 821 1509859
578 957 956465
804 961 406572
150 349 494487
869 958 242280
690 810 841472655
613 938 163015072
198 510 363283321
76 729 1623586
767 879 291271
383 456 174525
543 758 529062
340 641 740930
176 391 346158232
238 906 1677916
505 509 14331
101 652 925252185
899 908 26839
174 791 75591434
24 500 1186916
207 633 1057330
485 602 293633
540 678 321257746
688 944 64792966
741 878 749151914
16 30 39126
182 388 519582
358 424 270067255
696 907 143196724
70 180 185056922
679 917 602314
515 832 597973717
459 482 50880
173 694 377002492
465 777 770038
810 946 347585
31 500 1163732
756 868 86631430
872 955 269738743
494 573 214387
504 519 292824682
296 878 1448001
83 233 365815
290 510 303326889
224 784 766350213
130 262 355962745
213 673 1145264
551 892 854635
90 513 383182377
922 990 192672
792 964 733985798
661 806 368322
667 703 91813
168 341 209666242
196 842 1616729
726 908 291019455
373 598 996403405
32 841 2018080
831 891 153105
186 368 463548
484 563 210274
87 402 181527360
163 703 630775774
67 670 1495821
977 982 12596
368 468 151269
710 817 275091
880 949 183016
605 876 670680
750 940 371596588
460 657 427252849
476 870 979717
454 971 1294260
822 904 679523738
662 919 652651
57 474 734948592
300 373 187920
544 752 389864
591 927 850879
63 948 2214334
346 965 1548461
289 915 133470267
25 847 2053024
554 606 560429209
972 995 14664
664 896 586561
493 534 106661
247 314 819304578
791 995 537019
654 920 677224
949 974 65670
260 820 1397665
635 947 792411
148 527 931805
63 526 106555
192 796 1510726
945 979 89857
924 933 24542
292 977 1718760
903 982 132224
713 796 54712710
287 586 743764
297 593 651800639
12 279 986457444
660 724 169831
468 873 999506
219 881 149324710
672 910 601635
809 927 283810820
899 998 265430
102 923 1503516
340 533 468861
113 469 884014
16 465 34791193
181 212 197091363
423 860 1089665
76 312 584516
463 646 564784854
692 850 766268895
211 506 913232751
467 792 804550
287 328 108653
883 917 40371013
759 898 369140
298 765 783100961
361 522 328594562
227 305 30122742
926 969 300641478
413 433 184962175
982 1000 648655806
285 591 526657113
567 820 112510408
944 956 35347
996 999 696910840
134 561 1068156
930 964 327646964
60 841 1951508
928 982 160465584
395 659 648535
981 992 43466
377 603 544882
985 988 156559695
282 756 409310
191 614 908040120
535 536 904375603
976 997 93413625
664 973 783486
72 615 330062207
683 736 135163
822 866 101833
880 880 310
371 772 845461500
686 965 708189
335 767 790724628
957 967 22849
140 141 5988
5 969 2398854
875 948 150442189
380 939 1389651
762 877 300874
750 783 64450
407 452 118041
789 926 798971963
283 455 432100
17 116 724436117
577 782 227999400
394 414 43940
380 741 437369377
906 945 744232669
145 959 451957
683 867 228637905
753 968 268667473
621 682 163320
666 798 335922
685 824 21146744
601 723 310890
361 858 604825
609 962 753698390
538 618 196282
728 981 647098
383 924 1341721
119 787 809020154
547 818 206371189
545 620 985101849
76 757 202235353
881 980 264878
624 635 33994
388 426 86077
217 671 618651497
803 833 81791
49 249 685830720
18 30 943686362
114 932 431531669
485 810 946304279
614 834 131708139
552 758 557534805
425 896 716416141
890 967 203981
951 986 101539
498 515 885657270
469 777 758434
715 850 358170050
564 813 3311984
618 848 854288316
334 599 650322
498 991 1256762
782 879 294810529
875 889 39695
827 831 898555962
942 981 191951417
454 859 1001873
422 934 170269800
960 979 49443
332 647 771984
766 917 395425
754 926 447267
208 642 422900657
288 680 640040209
45 509 1151981
518 590 263617466
510 971 1167635
762 868 275104
699 847 412623612
897 985 3487
518 674 397856
321 958 382270094
312 703 970600
475 683 758531246
4 69 678656536
907 941 87939
22 915 2230400
300 509 421344658
973 996 71823
550 854 757809067
441 977 570560349
921 959 105038
900 986 227703
526 745 283121869
967 1000 101835
483 799 798930
341 813 1170146
588 610 47379
282 989 1786560
793 893 253572
159 819 1639088
459 666 28216773
139 477 837708
394 841 694372310
411 588 435929
951 957 464697935
257 335 204036
643 795 386305
215 336 309991
263 955 1736293
66 280 532439
838 860 49059
839 883 247150273
967 998 960849803
451 944 962144104
2 903 2240327
767 880 291581
361 495 757950764
825 908 216716
491 628 365777410
892 935 114974
504 960 733355962
506 866 685128797
86 183 240136
109 888 1928408
322 355 716719744
906 976 179953
175 657 741745126
472 731 643409
319 757 350680656
39 415 838146303
339 539 492429
499 773 684821
916 973 208885987
249 569 382994110
261 765 401874620
590 632 102996
740 917 451524
166 915 1857351
349 574 236297252
607 760 378506
329 876 765190815
981 984 16197
253 361 285390
371 981 264978617
209 688 1189583
615 688 933479035
485 734 623572
913 924 31733
218 395 448271
268 718 869607774
364 649 971450650
628 896 677705
217 971 156883519
640 776 97425
809 987 463060
726 935 937002658
191 311 850358718
462 701 57762548
460 486 59189
428 488 614733131
458 783 195487481
246 642 720006282
445 695 629691
441 523 191617
576 770 644639152
318 969 330688025
204 690 61173899
147 465 670155571
145 800 1624525
977 981 13234
421 531 63534856
626 698 78756
236 751 1278339
757 832 204251
935 971 156121985
449 652 64905
602 891 727658
288 803 1099493
54 233 449998
259 906 1620539
432 526 225578
91 817 1804267
543 988 1138656
896 912 907792961
910 936 68338
692 818 318109
707 870 533575365
292 950 489606781
854 893 534834384
581 750 476463031
250 801 1378918
640 987 888212
656 740 698733058
179 803 160191914
836 886 743641722
485 696 912470467
877 928 140302
143 202 147463
283 524 145574
236 549 614059647
509 871 882781037
231 897 1664062
237 793 532353764
458 860 999310
395 476 461295756
327 639 637994152
2 378 747805671
241 492 350087982
216 755 761159825
357 665 640586403
891 920 78313
596 688 236558
259 571 778091
606 933 13389747
239 681 1684847
963 999 120265062
483 997 1313097
773 804 86003
165 379 942189663
447 828 585841564
57 470 946839833
203 950 709153430
556 710 384068
1000 1000 352029026
958 978 49732
58 128 113964456
21 978 2396367
984 997 97335568
425 480 134591
611 617 14668
91 735 1594527
593 938 267017506
287 874 1459762
218 578 900486
727 998 696636
638 847 63983028
159 692 1322592
381 420 82762
322 719 988136
755 875 308630
904 944 100678
680 927 231113355
525 768 165679587
516 975 40251284
909 965 143503
648 900 22844870
687 769 197316
864 889 20053034
696 962 233057
447 559 284877
219 478 641771
724 742 308799111
727 848 303439
90 174 210531
318 773 39307347
280 830 1369034
750 925 531077163
883 948 246130560
652 758 865514826
500 539 101036
100 962 114179743
971 992 699194251
669 884 92885
535 984 541850277
600 965 946587518
595 835 613744
566 724 121990175
218 491 670403
52 319 493906269
66 316 479242947
655 752 437645834
915 969 144149
437 974 1346787
830 982 396455
297 833 297113082
287 346 154508
963 965 523244669
524 997 44243275
499 542 108046
350 593 594324
402 914 1276730
29 604 967168736
941 958 465613983
902 908 9673
271 971 1751405
476 511 85363
340 957 1546163
869 962 252590
869 886 49323
619 982 935374
511 925 746116222
563 984 84463
17 236 543136
609 790 461939
519 614 391862243
529 837 782541
412 607 478982049
741 982 560845759
532 635 263229
757 866 505847317
955 987 367184584
384 959 536075
793 875 204126
147 828 111412
949 980 634628888
881 892 867650689
530 594 273195837
855 962 283057
280 902 563109343
322 487 360756
91 689 289529565
323 564 601353
214 311 245707
425 944 575632734
315 952 1023435
657 863 228201670
659 844 474427
879 881 4560
159 496 144123
214 633 1040000
43 980 2352100
839 870 70025
705 745 99546
326 739 688690617
995 1000 13311
881 894 725569130
976 985 29972
422 530 928416550
352 588 167793575
349 616 408076745
205 828 1551155
948 970 713909522
324 611 701586
749 776 430989572
614 986 625212989
676 768 10292606
399 487 209674
291 807 1290320
397 733 132327769
173 824 770422932
707 910 518535
560 596 224232412
607 930 824593
837 867 192
351 790 1087552
909 994 45440129
360 902 564791756
303 989 550123753
406 674 813700199
688 720 88977
147 935 743856582
840 883 803335517
446 819 931906
595 727 338487
245 490 602940
281 881 1491747
606 958 120137301
769 833 362411692
114 968 808872689
227 951 618628445
168 912 1846110
131 562 1080214
434 785 195703302
478 627 373924
696 797 820880295
100 233 327039
395 399 8309
536 883 877468448
354 823 1165927
811 942 670988063
766 809 119538354
651 774 602957930
639 695 770576664
311 526 608063645
895 952 119047
836 977 359139
958 970 28360
685 829 356916875
410 676 10985408
526 993 189023249
845 866 42704
410 427 171575934
297 412 285847
887 954 12180305
628 656 64023
372 694 456420745
745 790 120508
676 734 295683323
252 860 1517339
107 878 1021746
49 800 486962625
167 660 760172703
358 603 711686663
321 591 668683
115 243 680428237
139 403 80256
321 665 852288
290 387 48996
247 485 593793
794 895 259420
879 950 185909
53 910 166634588
744 983 968824110
557 776 542530
145 958 165094885
418 742 802929
403 436 251545874
856 918 2067843
696 843 370280
95 330 590871
403 794 714344360
621 890 188134789
447 781 833728
665 969 443623628
928 929 4692
135 389 642974
427 686 646380
44 281 531200295
801 861 640401730
470 834 632449211
790 915 941000583
696 717 832178933
49 155 826407574
967 967 113053594
446 640 480845
636 919 970933830
956 994 108810
351 936 970868
38 549 488398380
486 844 903489
520 914 998361
244 803 709517
227 554 703286820
441 865 1046584
952 997 129206
589 945 939406094
546 865 499024214
48 943 2240444
34 452 1049526
458 569 277477
485 805 803447
985 987 875254489
506 768 338826037
631 941 790378
313 859 1358691
878 944 751988157
217 828 1524564
178 223 110792
712 730 45287
101 693 602812289
676 717 149238410
432 536 252737
780 977 2588
743 952 94336288
530 594 330118505
302 599 495183955
233 841 1519269
360 765 989066
140 765 1541969
477 947 441626447
299 376 203530
415 705 622842222
904 990 231724
893 935 113613
517 786 680311
974 980 768891301
839 912 322746430
894 932 942410189
234 317 774539298
452 721 667362
60 103 287891493
429 801 982373489
848 996 391935
168 658 142417416
425 748 798875
332 495 396235
787 876 675925663
589 864 684407
193 978 431521550
693 704 153024640
773 852 735365902
956 991 98553
535 859 688813891
754 805 139438
999 999 883102157
509 929 8398071
587 606 459625953
92 430 836090
939 958 51059
624 863 597944
45 735 1718961
548 656 596932091
529 804 694660
905 954 127348
818 977 407950
458 747 229051354
469 849 108396021
874 888 982654660
752 836 225564
855 924 146488857
818 888 171627
626 843 553167
822 874 804856564
534 923 984815
71 873 731583472
403 494 341591798
126 764 1569714
98 882 1948407
521 994 1219103
163 554 960966
492 707 563287455
644 999 479681531
873 965 511969835
310 784 876365161
899 910 851815957
91 762 1648480
222 662 876530617
612 949 862275
946 997 60095
40 105 179754
738 858 278952738
184 979 1989934
47 319 328503405
476 539 158481
751 842 901388331
658 661 107062351
862 938 207031
809 936 377140375
375 885 1263253
989 989 4576
636 902 796738870
856 988 355549
464 754 320798427
778 863 211848
562 770 508093
32 404 929634
595 913 488303259
477 800 691692415
986 996 34186
60 135 373592743
827 869 99561125
551 808 647259
94 381 725700
879 933 108292869
31 411 218766010
313 824 467650
351 574 964644130
701 854 922606040
899 968 25794
734 945 538833
398 592 405172118
229 710 112997538
755 867 479230486
843 953 283888
423 970 1376801
987 1000 41357
945 981 467178168
378 867 1200339
924 997 309942738
236 645 562449667
97 777 825908027
273 718 486710460
401 704 747386
80 93 31186
310 504 473022
473 509 80822
288 826 110926080
371 444 126210
299 973 1685737
414 437 61504
621 680 131485726
960 977 5925542
894 913 49052
37 447 1024942
680 819 352879450
868 968 218842021
690 730 54097
780 939 408288
461 627 408844
860 942 909790334
605 623 47527
404 887 1200317
745 957 705795839
111 307 689871532
985 996 34751
825 979 970929659
510 577 181004
242 379 358379
79 963 2207308
171 881 1759218
603 946 867754
713 894 459983
281 721 1096318
391 830 1086900
638 833 47334031
301 402 428357764
608 831 567790
852 955 821557386
228 475 614914
907 959 134600
605 797 859042933
559 590 222463089
416 720 194789240
984 993 479581459
753 907 402804
25 556 211105723
30 532 1243377
251 691 531141227
732 778 816965131
778 882 265486
210 812 407085431
321 379 66436
548 666 294898
702 839 348194
746 908 421899
32 313 671997
656 837 833706027
405 535 315345
579 618 702254647
440 849 373249470
77 134 35394
58 883 2056873
684 827 360737
770 843 201814
458 737 270994293
650 670 61205
365 373 249022257
19 859 2088461
853 984 348936
557 751 476239
191 569 42704323
867 969 36627637
374 473 388741690
1 185 199545136
649 801 139588064
921 957 103116
318 958 1604785
874 882 231288609
521 685 295491149
331 638 758769
149 704 1369713
591 778 673808597
421 739 563917477
110 421 763115
863 943 217396
62 487 219595614
584 584 1251
289 993 1781061
64 620 1372656
944 988 123158
341 598 180073670
420 628 516196
748 992 646885
543 715 435032
60 819 1895431
777 934 404379
999 999 4039
244 625 947532
75 802 770781173
596 713 913144670
262 606 136239264
154 870 304871691
172 195 252532435
525 546 68118
324 610 917687250
919 926 22695
442 712 666389
566 799 583292
642 651 19434
101 932 2070995
311 704 972898
530 950 1061369
329 467 348660
877 954 209674
80 326 224064
648 763 311557165
273 871 885556647
395 673 715672327
870 924 597503633
59 397 851207
283 429 957271403
236 341 655344
430 432 7086
222 500 690228
403 659 632012
472 852 944689
17 102 811068402
700 869 419118
835 884 118780
962 984 65192
201 518 774566
795 946 385972
308 751 212157185
764 885 321421
599 799 589959704
737 917 456778
280 618 366391389
966 967 5150
437 951 1287258
619 687 179680
884 991 295013
786 953 974745581
556 794 434572606
827 942 299328
868 951 219776585
777 945 433830
773 883 784112255
294 532 272887741
579 645 155204
12 218 311211295
527 729 514710
150 465 782473
983 990 28062
177 692 665612616
913 949 288500544
684 896 536212
5 949 2348195
489 672 570776237
335 910 1432982
103 725 866127385
989 996 22006
780 786 179137555
834 846 422639986
600 785 939985934
470 957 1222973
384 992 1532260
633 756 986638792
434 897 397033699
47 667 251049150
305 689 953276
368 487 278289
31 419 963733
412 460 672354831
945 995 144603
877 989 306207
932 990 163157
991 997 15656
490 890 45885031
437 898 345944812
670 970 760505
858 927 184154
83 936 952657
336 549 910925203
202 730 1314401
813 851 276570308
829 975 887694
296 370 550963474
16 824 2012080
397 504 716085464
970 988 264910348
749 749 2772
445 675 572816
276 458 456686
200 314 838720225
973 975 483473370
763 807 112420901
137 616 1180903
981 993 44994
413 742 92070923
681 859 557581706
802 917 292993
332 850 858942068
116 168 604113808
147 997 2132665
585 606 625115992
694 720 66746
175 730 1377279
254 785 926461794
753 787 338565354
166 545 658317798
352 679 614663291
581 681 934209761
415 433 515633439
165 197 71729
929 987 157301
266 532 649394
108 812 367406341
228 652 150205890
418 480 451585222
625 631 251593720
873 979 279188
117 185 703283513
548 697 375521
506 778 685592
217 497 867489092
30 51 51878
62 544 1199370
429 683 942694647
593 990 465731422
586 659 591565363
715 920 518661
632 707 420924153
687 971 721564
459 663 507114
318 758 1079119
620 944 830243
780 894 289976
211 795 301828227
644 909 675054
932 986 181784406
916 933 47995
728 920 285073
46 235 789075518
8 349 847402
514 779 138483597
893 900 26559
170 450 540162020
435 974 224619527
741 973 594619
297 566 101707083
25 950 2313407
472 598 155178504
692 713 947473830
277 1000 1827603
130 433 109640027
662 734 183279
549 631 638512867
285 837 1383478
400 528 127323767
491 812 171644
689 870 6368
267 560 287970295
44 553 739822058
859 950 239190
386 969 1451726
22 624 950252559
211 282 179165
692 752 119067
450 610 387094
83 551 1157589
307 896 1471068
582 916 835818
35 391 911072186
83 285 495060
223 850 343020056
987 991 145578802
561 740 756607921
961 992 423234374
95 836 849487115
306 494 735580673
702 755 123006
5 230 746001930
490 722 589338
330 619 702037
406 916 786160287
167 167 51
414 808 985337
953 955 387314470
943 973 77520
86 549 1147525
209 445 83809469
727 923 494806
816 828 31520
943 975 791631314
576 739 401515
790 993 535764
127 332 476910973
774 965 475868
523 742 556477
245 249 65877895
479 732 632218
183 826 1600507
467 644 429393
570 684 145584330
982 989 754774931
8 89 202885
304 499 479970
881 969 227392328
798 893 239599
386 864 1175020
824 981 406826
574 939 916517
7 75 205999516
311 901 331887674
378 630 640556863
923 971 126362
396 791 611160
89 292 503037
779 971 250517904
265 472 916656199
881 977 229698652
755 789 94633
857 891 212331084
230 641 1019803
711 824 287260
512 973 1165633
540 773 127674
164 755 1446418
991 994 11852
621 829 533296
904 928 62208
852 993 380575
89 390 548606875
913 916 971151998
381 655 18644372
44 699 1635984
736 863 338691525
627 854 571752
383 502 278997
877 1000 334981
925 961 335155388
195 829 1581614
204 649 1095599
853 889 644956064
464 903 1101278
277 563 211757645
385 851 1148295
920 994 264285850
98 886 1957646
759 761 594104115
692 731 503450374
577 964 974368
887 901 62657425
796 864 143547
454 672 448749791
907 934 520489397
91 318 561869
407 860 100687837
516 851 844365
122 295 429088
909 998 238591
862 931 187048
81 398 471310092
476 743 661443
325 535 448709203
925 989 25211517
775 894 237560150
793 930 958787692
488 663 445349
408 567 396063
562 746 447853
316 543 559475
799 972 445457
701 827 513843845
306 578 547775742
277 875 1488538
657 669 43629
52 331 556634583
247 950 1763840
36 120 224172
737 862 310589
544 942 326730616
96 805 1762146
42 291 628982
48 957 2279235
388 439 182379628
826 926 123333374
141 527 950849
460 780 269862270
443 604 391475
356 855 529102016
881 968 229543
427 573 371496
589 620 431381657
347 572 416041
96 171 517
350 873 144710890
628 740 280011
871 930 162397
809 999 432468941
239 539 301572345
806 949 705248596
415 868 1125979
408 616 503428
212 648 530095201
174 612 442973679
28 795 138367887
219 729 978937887
801 949 377379
208 379 441370
669 673 11452
178 436 631079783
494 900 1031883
887 926 107316
466 529 147577
174 447 675336
855 906 298069230
495 528 86343
648 906 827378656
758 858 703306347
136 721 1458644
226 487 639691
109 146 93075
955 979 209608417
260 792 318488545
158 301 523369274
271 311 99936
710 921 482980801
483 525 926151443
114 943 881666768
558 842 713608
63 918 2133574
642 775 69780898
929 955 198654029
707 832 319216
607 732 193780252
329 934 421408851
322 655 818230
924 939 42722
700 987 738711
81 749 937521478
498 656 386839
65 259 483882
821 873 125740
811 822 968750209
630 633 10380
364 554 2327926
129 149 58662
190 223 85098
259 422 699270912
774 811 99438
740 943 351749011
467 504 673545320
230 455 563960
602 877 38936536
390 637 603728
315 764 621082513
534 743 522582
548 802 634491
865 966 177654372
712 735 702719334
223 363 360137
432 803 921988
929 957 76962
296 406 457657437
299 314 304347845
220 699 816156763
645 813 427430
750 950 517117
471 765 720225940
125 908 1951544
560 948 314858970
654 822 549873517
123 642 353727885
322 796 836898830
978 993 837246187
599 823 569036
283 692 59972599
560 671 728249842
66 886 2038196
233 796 1405980
230 760 1304900
967 971 372951150
263 921 1067797
710 775 162018
852 945 243834
873 1000 839554029
946 966 52204
143 438 168346529
482 860 946682
965 988 954035121
75 821 794237642
773 961 488149
245 979 531675411
866 903 113168
543 653 536694646
323 403 199913
197 939 1858669
113 359 844770801
399 794 432650966
233 485 394808
893 901 742958567
337 478 345020
920 992 202425
610 665 144247
247 709 507017514
878 930 550957270
207 845 597500051
824 966 375207713
657 721 173817
814 971 266497394
25 659 959418757
101 793 867580323
762 963 528564
191 401 444162067
187 650 1144218
947 975 739664789
487 521 490664735
482 520 90761
725 885 968281238
76 793 1782233
625 842 554101
743 763 40152
436 705 736666066
300 428 74477201
745 798 140509
25 935 938819783
772 991 578899
716 932 549011
625 772 368447
371 590 124479
705 977 697894
16 966 2373926
250 269 57683
623 952 805721732
529 553 66462
212 674 1148434
307 592 704875
200 698 766767218
471 603 52689444
86 299 531060
514 547 89425
197 943 870772147
629 768 149452
212 573 905255
680 695 48415
970 999 89470
67 594 1300920
139 843 1759161
866 911 54168
447 936 602845443
788 864 185987
382 874 1210279
504 769 506521268
845 889 107161
886 942 150474
786 913 320112
29 861 51048901
682 956 509433502
656 809 396871317
120 573 206427432
653 920 677874
123 280 464525516
830 944 568497
740 813 188321
770 877 414706720
382 832 1109974
449 632 450375
19 128 275422
528 607 172466
351 379 316188010
246 979 754936800
590 996 1038644
797 923 320693
805 863 140321
656 998 735593896
609 917 420010322
471 954 654552388
856 904 241436309
721 907 472246
304 832 428236649
981 991 307340304
96 807 1769008
897 971 347036015
590 679 650064552
739 868 599585999
926 929 196194978
498 712 534553
9 371 904570
151 532 935026
524 592 179020
617 865 537576592
469 560 285188859
117 994 716687775
892 935 15607
37 68 210870914
596 699 265566
563 745 441737
150 576 1055604
905 944 434042395
457 526 924849202
979 984 968063959
990 1000 706673446
428 862 475728154
828 956 334123
948 988 115979
879 955 206684
687 707 49388
958 959 256680600
545 835 734417
804 883 199278
619 635 51537
607 727 471158961
243 825 1451124
15 863 590015917
15 577 1404949
138 140 557487957
570 964 993983
779 900 313487
697 903 523289
216 372 57308
444 753 759792
38 228 825560052
178 512 139171177
891 909 95733194
420 757 186746014
426 468 115687
361 608 38301975
774 814 371909499
937 962 791737203
123 562 55357255
264 981 707591
520 849 835346
577 697 391772891
777 851 189996
617 985 948416
623 694 190616
657 871 474690141
257 820 979599488
598 656 379289758
211 478 662602
860 865 9883
6 926 871162691
351 836 1207581
528 757 563728
839 907 32861328
166 952 315171122
37 815 1940351
169 804 1571613
548 593 303564843
132 895 571311985
57 880 2049325
355 483 310072
456 631 427676
949 983 896866101
919 973 142730
601 807 521265
880 941 165024
14 256 602039
155 362 627874513
594 892 924715108
238 455 439031856
814 933 305256
277 413 318189
477 804 818809
544 708 868150339
354 537 549385375
497 820 725280833
556 618 467497555
604 845 974583642
815 875 150413
577 750 422847
54 695 753673
681 874 484927
93 217 305231
625 979 599791531
761 764 10394
783 850 169862
750 752 9513
431 451 57484
400 451 133583
727 972 621843
952 995 452091650
136 855 788796692
53 659 592497416
279 650 913219
986 996 34186
878 925 126530
800 888 216835
166 580 1021839
451 562 488086163
745 860 890670558
729 753 52780
353 637 82126855
983 986 11868
12 857 2098489
100 491 791920950
150 345 482392
975 979 12832
900 948 560873564
186 848 1650125
391 487 222709
218 772 22228785
778 811 89167
80 972 774614738
637 898 343501213
820 944 298257
894 953 717897232
618 781 826367375
524 792 306245
648 968 816388
603 681 197482
568 809 600918
100 576 1183719
874 910 101957
425 455 638453394
568 854 681494452
724 844 2705783
69 776 375683949
416 495 495768534
561 633 174597
301 871 1412642
672 906 106076055
529 719 630518226
389 389 356135846
56 227 432284
207 820 584886460
195 257 158437
388 393 41717344
475 540 16761
714 755 780444741
41 456 1043122
19 461 161629
25 981 127175790
383 573 857917332
397 680 696936
305 336 32700
589 816 760034896
452 980 56621703
733 870 341075
578 941 224931662
539 938 1011558
92 429 507850
760 953 511752
977 1000 71048
732 745 712029817
573 801 638276892
445 865 392295165
749 780 930353447
352 812 476132622
718 881 406761
117 578 1143437
555 666 48546236
193 992 2018407
164 668 224334927
709 930 59306606
779 805 69242
966 981 412108388
13 977 2409542
385 580 766440128
408 553 646480865
727 926 34756174
504 803 751775
293 996 1774701
813 938 959322298
625 937 795188
113 182 71181
675 891 546397
832 927 247603
406 838 274144071
819 875 137804
986 994 32219
165 724 988692
611 956 886615
676 838 875101346
395 893 1236990
379 699 785229
684 719 91785
268 605 826221
632 671 106508
898 950 966767153
183 433 621531
551 884 832006
904 993 239589
278 334 401895253
849 926 198652
388 799 759941
52 237 874968015
543 815 686608
939 952 33905
969 973 14743
490 993 1288378
54 64 33171
716 751 937827353
268 371 188335
231 864 72908996
230 783 864576099
778 865 214905
373 523 369060638
556 761 500347
158 185 590953558
292 558 664682
760 808 792724679
952 990 159037512
161 867 1740554
513 523 513529283
233 985 386162806
786 808 995167403
222 874 787049693
694 763 154389
646 910 621889373
530 893 914646
857 964 204507587
692 805 317091016
967 994 719510168
174 288 777149545
386 408 443695122
296 851 283539466
960 997 193402494
975 989 750581359
189 404 541093
27 66 543092582
94 894 1992173
988 1000 37378
670 764 425688572
613 725 39780701
715 715 2232
385 708 788784
611 637 75589
878 948 260042008
330 799 1164815
982 985 12284
516 649 512260340
721 970 630585
296 417 301426
440 932 1232437
30 50 237840750
520 645 961456880
78 827 246906564
592 874 706163
128 366 599690
323 540 535108
156 261 909190422
248 398 814825831
353 402 122048
578 750 438703629
556 894 28555897
877 889 426682956
449 788 373071187
246 563 800472
201 975 889627468
687 716 75447
380 827 1101849
803 915 286983
421 675 634392
285 826 136323014
678 703 61883
310 619 756087
839 896 797836484
292 932 1601313
297 428 324689
322 635 775310
3 851 5772034
180 587 565657504
48 328 703855
177 677 876219554
832 887 138539
753 955 528379
407 533 305302
700 761 368746676
47 292 614137
76 283 513053
137 619 1188397
179 219 101679
711 875 215436824
658 717 157489
538 983 220313562
536 890 891563
72 160 407173509
915 922 442365237
599 966 827573338
815 879 161998
519 574 155421
409 673 236043532
257 902 734115051
380 897 969787170
438 916 1194838
390 880 238116491
823 865 84681
577 994 1065400
869 956 238397
401 994 861567141
210 777 1405420
957 963 351161708
370 976 1515971
630 630 2273
737 974 426427091
850 898 425864170
559 838 700406
449 770 112241323
712 786 188977
447 798 851313283
787 917 330717
470 929 137063672
527 820 743598
652 941 967074848
689 901 541906
487 802 791333
213 440 571717
658 936 713278
360 774 1018999
515 894 914308
749 758 715011920
148 283 859841268
221 350 330221
395 470 189202
541 811 524254740
911 981 471625610
949 967 46542
206 408 509357
828 960 270831710
194 773 875515780
586 713 316934
330 692 898308
567 987 695070750
351 757 989817
17 620 1489213
464 562 250154581
341 735 345796720
434 895 1153332
242 407 262623353
411 509 934478674
877 922 121068
701 715 16176
58 128 355028634
537 789 803142302
774 841 177623
295 325 79304
501 771 670436
165 839 1671414
704 948 363616039
192 740 432722968
931 942 328560809
390 618 774114270
248 497 71367
973 973 283
819 834 42398
934 965 82200
716 975 615467883
619 709 235042
623 976 904494
600 771 742030879
566 734 227317
469 913 346180087
408 930 1305608
57 254 493360
534 776 607150
911 976 923657589
96 874 150605
823 857 882251894
948 994 643109152
395 946 1376120
415 428 36231
111 456 748531011
301 588 708006
253 506 5236547
283 437 386622
334 633 735117
99 419 397426789
412 418 15032
517 953 1108849
614 935 162800632
520 594 192916
256 365 237130212
269 356 221898
227 429 681941473
138 640 136118446
402 792 971493
120 230 831277087
796 864 917860614
708 769 33943
578 738 80968
460 917 407266883
756 977 576467
431 883 842721030
114 737 247853388
603 621 353889739
738 890 384384
39 254 541528
858 903 725880282
899 935 94355
976 990 727426003
607 788 460517
878 982 658964312
251 537 710639
718 882 971383733
309 749 1082828
664 976 741456723
345 860 733131
87 533 453239889
761 986 820335359
241 345 442978034
54 299 648617662
465 693 990728011
899 923 63600
584 773 763174045
8 202 479628
119 720 1492975
462 873 996581957
606 918 63458021
70 245 424480
992 992 997068039
413 645 570022
316 362 647662392
628 795 72234232
564 877 374517861
479 737 643926
129 866 1826227
467 955 1225620
524 659 344629
586 911 816006
604 750 27275
245 734 1217435
295 840 1358294
264 517 497808949
139 855 547362383
505 793 728605
515 528 35002
251 322 472267430
266 591 799115
612 754 359044
938 956 25033529
711 958 753509010
204 219 41577924
231 671 1097515
321 619 68413392
448 706 656805340
883 922 105561
57 855 474723784
637 726 228984
180 733 1374000
967 993 84537
847 897 84802
320 941 1555907
2 108 261967
152 417 829063060
627 982 908552
926 940 822849492
985 997 36588
806 928 316069
619 785 210151685
765 880 253370047
653 761 42003048
333 552 277197700
657 972 298341
688 827 353635
886 966 209043
120 826 1751216
378 463 205133
35 640 328791963
866 888 63216
352 858 1253984
151 151 2524
636 912 110411398
65 142 197153
195 558 906700
811 928 301373
669 828 400666
484 716 40828129
718 750 75142
299 589 358262558
807 867 144380
117 201 205831
194 625 381301
599 957 810553
762 980 572370
256 478 555070
278 835 1393310
728 830 257384
791 821 205399862
76 897 2045083
51 759 873804
970 986 52448
368 444 790604047
491 513 60562
777 941 279319229
431 856 1057546
567 849 703608
990 995 17168
430 455 947409659
438 845 734479330
737 782 662486401
908 960 725120478
104 347 605546
698 785 218931
538 783 618635
210 597 954277
829 830 6350
748 845 259280
282 559 695457
261 576 787705
740 810 183187
341 803 1143205
30 887 995769158
56 527 1170990
226 824 39100871
393 472 195224
574 999 158788105
606 614 19339
842 922 361992708
683 939 652174
534 944 186943524
604 865 650154
160 400 470489641
405 591 457903
602 739 342842
319 990 502546068
671 973 765614
510 838 830998
843 968 117255079
631 903 695947
827 975 387164420
217 748 556526034
187 670 242208124
282 479 488044
430 910 229115537
415 729 691238
907 969 156590
25 738 1774768
279 821 1351921
156 305 696945892
291 756 1147662
298 672 917675552
706 902 79757
574 922 870086
171 570 986765542
78 557 184661708
589 883 736337
180 769 1455073
936 989 557532167
944 951 189295433
838 917 612496788
618 888 686269
248 844 14889515
658 735 473064691
729 824 239285
120 349 126199679
757 831 199837
816 833 46549
360 719 134747106
740 821 210656
519 995 1226262
513 658 606766866
322 588 657454
891 949 826813440
190 760 1406985
204 884 984133326
914 975 165065
624 932 890201763
275 557 33899294
351 497 627242882
798 849 936051666
762 934 362584540
669 823 252684533
982 997 48307
140 835 1735454
89 817 1810616
58 260 509038
286 752 1155646
803 910 362920805
312 504 758677123
269 980 1781266
464 670 509667
553 588 87118
501 955 422872993
809 993 418356286
396 813 473832816
610 698 391494222
987 988 518122646
458 479 743026902
735 930 356321722
229 719 1220729
174 793 592293439
377 480 238022
360 604 596677450
333 830 170045878
435 573 350220
384 662 681425
506 936 904292948
447 528 132612303
307 978 1111238
53 567 1287618
230 417 467373
223 524 166648
963 977 36452
587 668 203442
997 997 220895867
443 466 62317
1000 1000 4335
927 958 85641
648 993 626541462
838 852 30521
362 464 249918
865 923 75262
267 873 835916
377 723 850830
161 484 66077764
535 757 129360066
497 688 480009
131 463 210248002
328 795 455744018
742 832 649478532
413 427 37060
768 865 247134
507 965 190756405
687 875 470050
499 524 680378970
729 813 212048
257 413 360818507
877 965 231519
97 615 1272929
204 722 1288964
621 865 619863185
356 860 261910114
290 717 1065012
711 733 58069
461 694 581432
441 984 1370544
26 591 181634230
371 472 72018950
960 984 69700
36 840 2010599
766 978 555155
628 674 101218
611 993 990478
44 395 886528
425 887 875527640
584 604 38534
898 928 385574143
883 913 78907
465 717 623992
460 683 555141
745 923 391129928
433 988 1404688
630 692 164926
820 897 83777308
258 479 915091649
739 983 312317932
381 666 404777241
365 397 346749293
753 862 276596
778 979 518608
564 888 275141687
233 275 106707
433 635 244519313
940 965 899144913
299 722 1052283
510 856 783689
851 864 38339483
816 909 98984092
773 901 336245
379 815 311152159
208 702 1229176
908 961 136409
979 991 479079060
433 967 245256694
174 552 934107
802 872 175168
57 985 275256085
685 764 184856
586 753 408561
566 725 398335
563 804 10236819
882 923 246750313
620 716 252784
681 940 663816
123 299 439864
265 984 1805653
531 711 542691226
517 623 267687
464 510 381139538
90 804 1770912
799 844 119170
850 883 33822
182 509 805083
721 763 87643
571 832 654989
690 811 499000274
310 685 124505528
788 791 11590
198 228 76515
830 873 104749
689 784 585743736
296 668 922262
563 839 175874221
871 874 659378511
898 929 340155952
107 426 787271
790 885 592831752
771 891 312593
366 945 763735552
533 934 1014382
950 981 86650
479 859 267887151
781 868 547662869
119 224 257538
205 284 196003
342 939 160240403
752 821 703044553
230 865 674751907
436 553 289274
468 996 1333093
569 570 399452923
160 525 888976
56 878 894751524
198 747 1355769
844 926 207066
968 973 15428
932 973 11182439
724 829 432897851
322 329 23883
167 991 481616137
996 996 787282747
78 492 821987604
338 493 483574051
248 306 784290624
670 987 709939207
555 695 356943
380 682 547244375
686 771 4228
884 919 91860773
878 895 661325425
153 313 176927644
459 560 254160
139 778 304526436
316 927 1528338
806 842 396001678
156 341 447899455
652 841 485908
488 524 299598371
84 528 1091642
372 481 270292928
508 898 288827608
493 553 322765955
677 916 117861988
393 850 628167504
8 967 658996908
374 760 939589
133 274 825938156
334 909 841932605
530 826 744533
24 580 460933671
1000 1000 263400110
949 997 135347
721 779 25549552
300 475 370939173
553 784 877876917
422 538 289016
717 934 162649864
443 636 476064
691 801 277259
201 246 412172250
408 609 390696118
391 619 514295
958 962 10749
46 132 219520
490 986 668053279
803 964 416297
381 864 1183783
385 961 185378057
830 888 142841
262 431 355449827
649 912 671785
186 926 1848777
468 754 696742
427 706 535810
174 491 425244177
836 848 28084
725 982 657337
989 990 385383565
873 949 784771173
715 884 423803
952 975 63211
351 747 970466
578 817 851083351
483 613 425675228
16 404 262219982
771 771 4549
441 696 44625
828 889 152991
172 335 405675
921 967 241839115
127 540 914428145
323 823 28099895
141 853 1766093
718 759 568878054
115 811 822052065
816 830 125573030
485 866 262038465
846 882 509022866
412 593 103092
444 927 996755480
254 906 147844091
551 578 74367
697 783 153639925
515 602 222533
991 1000 49004386
191 330 357833
815 837 63926
606 790 618418388
817 872 264763348
124 715 706070038
171 962 1780855
175 688 836817722
147 526 308423360
426 501 186397
569 647 187185
8 988 2453880
632 965 36656096
90 654 1388515
750 978 592028
52 743 922516529
176 448 676193
303 898 218737885
952 973 55829
107 299 477404
432 608 972225454
347 450 110510942
406 778 922320
910 972 142087079
291 802 1273566
643 694 323165495
937 980 601092405
392 873 1187691
376 841 799527360
904 975 181385
398 740 844707
699 716 45550
254 946 318963230
865 940 207412
55 99 119798
824 855 75741
318 865 1352008
182 183 48886632
524 646 258606
194 785 410408076
137 166 87433
768 778 37199
855 929 724462078
637 724 223432
414 697 706165
849 986 333326135
412 807 515198201
38 374 434139603
236 280 895856327
976 992 56676
992 999 595524670
292 603 403815473
23 803 213522878
35 699 345057
637 658 12978
8 924 24464601
736 956 794624953
184 473 720719
815 898 461909405
135 325 479880
820 986 432328
50 115 759300764
118 527 292808611
382 799 1028593
338 948 31681859
435 523 526679273
247 436 480765
363 562 615300646
53 252 226139
789 912 274523523
717 946 580860
454 774 975526182
168 802 608349141
257 396 353850
813 940 329031
868 914 125005
203 321 174555056
229 531 743171
499 612 689735395
62 562 19874680
386 600 563994014
856 919 852098760
76 798 1794521
706 819 280875397
226 987 1914032
377 616 571145
242 732 1220274
741 970 902253396
891 917 71431
513 878 918921
951 969 49091
641 714 185252
39 826 979580741
521 926 389128105
148 676 1308101
696 973 421803867
634 969 75244739
690 870 448226
638 841 59984159
745 921 111501822
527 965 1110807
537 975 1111608
494 497 517468329
397 766 783990
570 839 800806093
986 988 970251415
53 268 545371
289 761 1163697
450 566 964696601
779 986 160605374
427 905 535118048
222 364 366616
126 437 772902
8 32 936510924
453 708 624896
501 580 203734
674 996 467613
962 982 723012381
142 349 391357537
663 804 356228
348 458 271848
666 899 363553770
80 976 2238105
181 688 1257247
6 301 158287276
995 995 758283120
217 333 298598
766 836 194544
277 595 848766030
714 717 721371980
709 930 565618
786 890 261533
508 517 57360535
941 958 45821
569 907 43371581
787 873 517739266
778 867 222001
104 671 504989223
493 654 405665
318 735 1033857
73 608 609006
310 512 494813
810 974 739315883
290 571 703175
389 570 59413244
397 948 1378997
502 567 918722778
331 724 975966
854 968 25342130
19 865 2098344
301 370 338047547
302 930 1568440
189 895 1765655
28 219 479949
210 734 431125504
780 885 968656180
615 878 285353
140 642 468986
939 941 5881
683 726 356704957
96 747 1607183
868 982 309734
248 379 923752215
769 873 103667178
362 744 935783
279 934 1637014
182 291 270993
929 989 165905
153 253 138029544
480 611 320551
64 471 268528666
524 671 380413
348 372 64616
183 538 880344
670 707 90135
982 992 22845
223 357 753452701
914 959 338434594
948 976 78281
307 763 222617837
359 903 19763394
968 984 52217
801 863 98907321
818 981 231048074
57 337 967285745
67 658 1325237
472 912 991819593
589 892 761856
837 951 289883
780 842 451858301
519 947 1088539
586 679 554673007
949 995 32156751
858 859 3320
413 715 745508549
603 859 640624
721 878 219531
947 971 65257
311 550 28245476
488 812 456652326
475 549 431743446
168 537 668215904
272 363 236145
615 691 108547009
661 883 557080
266 542 383937
797 871 129717
288 320 137186741
730 776 908326524
481 845 950326563
485 524 51538406
10 669 366998835
218 846 1568468
459 893 1083865
959 964 12935
297 427 322907
58 637 1443267
313 473 157105728
740 785 118560
936 989 150675
621 651 79460
134 433 748441
28 659 1567429
850 931 212649
54 181 178617549
496 819 816079
583 596 901574750
283 704 196346862
390 628 579209
435 947 1284890
843 942 643900041
742 987 551751804
316 563 683598498
101 890 1959812
637 931 408361043
339 660 792167
617 676 160154
388 680 333117698
42 770 926473607
821 875 379030737
458 972 1113448
351 522 377304430
457 513 671093278
87 263 505508111
93 317 556984
383 400 35447
899 990 504095326
39 476 1092421
572 974 1013659
791 988 515275
254 439 582524151
695 801 942002531
953 991 166668504
656 780 322276
520 988 336504778
132 698 490367431
437 636 491977
501 873 339642465
9 274 479831
957 972 682995187
58 523 1150432
497 660 266325951
897 932 91846
479 999 1323121
330 672 242479369
120 326 513384
513 758 604782
292 698 1010058
565 870 580724251
159 373 535331
733 763 62939
714 857 363763410
366 826 1135179
731 791 513247257
92 868 1921052
441 869 1059668
289 624 640544
480 721 607616
214 563 877299
245 965 737124087
769 778 917017038
187 758 781892270
909 946 94157
76 697 643911033
445 842 996174
41 918 498746667
527 586 156283
167 778 58375175
149 684 1325808
983 988 667040528
65 581 685725523
249 837 1474801
362 438 843667718
192 599 471391738
315 672 887336
643 667 62499
467 855 337093953
268 974 1764873
582 823 600611
892 977 472320810
245 455 975645791
246 930 824484724
730 733 6687
872 909 432919124
381 869 409444003
796 969 699715174
713 927 546673
1000 1000 4335
649 1000 913040
593 925 838744
87 300 825741100
519 944 1081659
636 848 136870801
494 741 621928
885 982 262466
141 689 1358548
581 708 881509144
234 638 373924
872 938 687785072
580 702 37866789
290 631 358978185
733 787 347795782
255 765 661439
311 482 418704
477 862 764794284
479 705 560986
127 141 37897
126 953 864131082
688 720 86169324
460 551 271909825
857 906 136579
145 809 1645975
669 953 724650
821 962 235093226
838 975 350050
513 772 648290
210 981 618720147
439 762 789198
832 854 40280689
676 800 315297
43 315 686950
106 588 797865079
928 997 189597
280 799 1292888
570 916 868893
570 754 662838460
732 798 167687
259 633 926207
825 970 374324
133 735 996439
579 713 107191
810 942 339989
817 868 122777
781 786 73998833
467 861 972373
522 895 949530
987 995 850227983
693 857 406923
208 953 998091570
170 534 862387042
380 785 944732420
989 990 39015681
978 996 59172
263 451 471378
25 375 872881113
575 807 578561
529 798 679469
224 813 144627313
215 784 1419804
833 978 374308
511 934 1066904
155 261 258417
715 868 379936
82 475 970089
558 833 688541
136 786 1619886
45 604 255021
74 221 657707270
301 484 551487702
770 823 147159
174 311 744006532
595 673 200307
620 882 666978
168 839 1665570
231 523 717102
856 942 608077008
165 989 357599876
296 925 314902822
748 793 91356
904 982 28508728
894 980 731129775
637 714 611733108
32 777 1850728
822 896 676698512
148 397 650357515
72 984 702287731
100 345 610507
162 515 857288
234 352 300938
649 725 204409
594 953 136829127
660 745 211529
531 942 520560190
592 848 213122326
416 754 833736
879 937 156110
308 949 1601978
469 929 1149600
841 870 894410339
81 560 1188591
358 936 360145223
88 610 532628756
441 644 592515010
149 776 924629
707 973 394081165
223 348 481292872
392 713 734565143
619 637 56412
629 834 522235
677 907 586096
529 700 645980178
899 947 64441190
675 868 481262
359 547 459706
50 374 318061745
23 215 684758407
843 901 150591
270 548 425503741
9 13 7407
996 996 262
763 940 471154
579 862 699426
280 483 498860
703 909 525772
612 980 17605473
347 373 144597858
493 563 127521308
289 892 893131898
748 767 48522
653 761 264045
562 681 713641901
793 827 87907
241 721 369441549
164 264 241653
34 637 1499619
833 912 838328912
975 975 3682
938 968 318417501
945 982 27454468
478 714 591944
79 347 238307022
463 592 314938
879 975 287815129
819 945 58175805
996 997 307101562
402 463 156519
678 830 382775
437 870 284378745
24 879 2132339
232 564 831570
286 954 1680839
563 828 766226633
987 991 17789
255 988 426782602
111 693 1440578
63 423 895406
92 206 278553
685 785 713103006
162 966 1997691
556 784 572346
772 875 135346432
976 978 929123252
800 921 305839
648 934 730525
801 951 330837
43 53 551405328
948 964 44986
354 644 712219
185 282 611972045
75 150 191970
276 667 971223
272 715 1099690
967 996 860259089
27 917 204028394
106 524 1020486
565 645 188919
174 922 1862230
98 218 298654
525 579 152007
270 988 1808593
243 420 440883
801 850 11661582
767 979 656409433
301 546 607450
627 717 230771
168 597 611524774
322 823 985759533
640 840 233419
76 970 178364615
482 691 599731612
538 623 213825
100 266 269524043
237 741 1252595
105 360 379134511
571 869 740311
165 462 922822926
420 525 253861
445 989 156379415
593 600 818752775
748 844 256257
992 995 72887599
754 757 323662614
530 779 420422499
840 983 371352
463 968 196705005
124 256 536040740
751 811 160071
887 933 124573
682 959 85862189
849 882 82097
743 900 1399915
949 962 37886
881 950 184274
181 463 704179
571 717 147658364
258 948 1728003
435 539 258820
775 981 535393
707 887 453341
154 404 832329430
912 983 192298
154 697 922320103
941 955 662047457
181 909 989297
127 137 9588
648 896 634206
637 732 253271237
946 952 19607
637 884 399433
23 75 138224
956 968 614418192
800 813 843799661
538 618 105557456
595 740 365896
959 974 38094
362 552 393056028
64 684 880178034
765 768 12931
752 789 101098
177 681 1247917
704 768 250956599
846 874 47763
482 719 809155443
391 552 644980950
564 806 600089
654 932 298250684
585 746 420838604
665 983 815691
135 489 64305937
362 605 150307519
253 949 1745842
145 938 1978031
720 735 36030
338 504 263976100
723 902 171494566
316 976 1656394
713 935 566328
671 714 109004
327 350 469459968
677 738 152257
368 715 871433887
96 273 440758
907 919 29144
878 941 171332
245 513 663502
686 751 157491
889 997 289672750
266 294 68953
790 865 533603709
296 470 437080
291 874 1311096
557 599 100877
62 143 212390
958 977 47201
657 821 650651594
340 487 98266074
305 520 266217430
728 988 968036030
958 968 20090
670 865 479807
619 638 850585311
640 704 157180
447 523 131401
397 805 62350482
850 953 834016885
867 895 900675047
251 750 1239656
615 777 806396552
924 958 92926
288 932 1612418
800 884 63326592
751 962 638444394
657 826 433759
10 587 850294226
603 765 397422
405 504 236537
153 947 172731888
160 289 131186091
383 912 43563244
852 863 24761
608 802 294865451
153 925 219708551
54 224 584678799
948 960 567616124
24 777 1874859
835 905 183470
306 577 752370085
212 713 57673713
602 693 483643306
153 859 674390990
480 689 785052795
133 656 452792
599 865 663621
214 496 699621
906 934 67511
828 902 129195
677 793 292880
295 360 51325560
925 988 176172
357 557 784628525
438 651 520755
441 519 180324
208 531 236051098
452 704 618626
92 886 1970375
68 563 1232194
82 724 1593407
390 820 1065244
412 982 161463709
797 943 374389
402 996 1503340
114 231 351749732
774 942 434827
537 932 23652690
678 855 441404
690 948 657535
576 940 573595475
518 989 1209902
495 952 1160004
225 850 1556133
271 691 255606091
935 1000 201766942
240 696 856257751
43 129 992586960
565 709 881951388
351 953 291557497
341 654 624573
920 987 183873
829 900 727251734
318 821 1253480
329 512 11797
932 992 169494
93 422 812889
300 881 1441117
121 448 809079
727 915 48148340
638 810 436135
637 915 700337
932 951 343677696
481 521 96047
506 958 1148304
779 832 137697
697 828 162173
911 993 964527081
881 947 177841
35 700 1658564
511 885 580448793
517 579 606699035
627 953 175247967
749 916 433352
304 509 501219
770 988 990346940
436 666 136214429
775 996 581863
930 951 55081
715 720 290776810
318 381 475076760
391 517 295752
83 811 1062742
230 806 594554076
902 977 21045527
507 853 56504120
616 727 454792750
499 648 367012
516 898 968434
104 513 964180551
545 783 597826
822 925 261325
346 791 1107015
427 536 317564366
421 1000 1471532
270 906 722086135
84 928 519703895
855 919 168774
686 785 250972
293 956 268807018
270 297 880935352
142 172 896627846
629 824 493025
298 870 98352746
881 883 711558992
319 942 1560460
173 969 1983317
955 981 458857263
300 941 543409407
741 981 619689
88 996 2279162
841 959 790660054
612 783 440493
204 887 915898575
586 627 101233
896 988 89840268
34 363 831287
602 788 466239
669 947 705215
983 984 7130
434 984 505617463
854 977 209913
266 950 1704370
450 648 481830
390 969 1442110
732 733 700445259
775 916 363774
40 965 2320370
438 923 422418360
468 693 557749
740 741 474281655
951 991 102782264
218 895 33369153
346 934 1468433
452 994 1373725
796 944 378932
292 681 700722468
228 663 561066454
813 921 274295
754 987 152439
65 265 504952
998 1000 136814594
683 795 147425579
631 839 649611841
782 975 687289438
898 961 166775
152 699 209192
371 797 712200
100 245 89841
524 772 325763408
877 949 257345697
265 542 679742
302 479 714809771
924 956 89043
424 457 87979
433 930 339378342
919 996 263815438
168 226 136222
15 917 364063248
204 354 377528
38 594 75943742
157 339 991137110
602 803 504222
212 839 1567459
888 997 249843500
207 510 751663
870 973 274087
298 477 61407019
908 997 482852260
56 883 256073482
698 823 314970
638 942 771783
906 955 531627831
529 620 55138
425 572 373726
117 594 200015332
649 769 301241
143 979 2088713
395 947 1379599
197 570 928869
637 904 931452113
683 787 263158
256 846 1477178
28 736 1763329
783 894 283314
973 990 58004
445 919 742045127
809 928 673744210
178 354 764739815
827 962 352764
806 814 828717811
183 547 386765863
290 394 928677125
481 538 937160611
689 708 47713
122 741 239747172
198 967 489197539
455 588 562581984
218 303 805556255
863 970 5467
386 552 239150381
973 979 553898226
236 995 650044924
111 765 1604126
489 763 678107
345 448 22666
528 827 895268706
648 696 133839
414 524 976676423
621 875 643911
325 811 108505237
369 675 751008
891 981 241332
299 447 210675
503 703 503826
219 338 522396083
585 602 39987
552 926 940698
580 962 964617
449 676 80186593
200 908 1769123
44 179 345201
699 802 258578
302 372 27468868
767 913 378184
619 707 643123108
731 817 218069
34 749 1771793
593 998 389305917
742 853 303199807
494 923 1088182
220 765 168858944
327 990 1672401
689 713 80316463
899 993 256506
149 572 1050189
54 99 644109209
569 894 866756007
271 881 959460562
102 199 240564
227 441 4215096
97 673 523741285
67 618 324314
117 899 1947707
452 587 651242186
308 312 7813
427 976 685005154
293 948 819461609
382 871 1201985
426 852 267666650
590 787 652609837
21 76 21359
267 324 361051010
1 196 862463804
156 855 813951010
764 987 359177220
422 740 895064803
891 909 340035756
319 529 516599
404 993 1491187
167 951 308702476
193 663 371650107
276 787 612938614
767 802 686908713
964 972 22931
575 765 459307
199 787 542024923
99 896 1983663
275 977 1761595
276 950 1687274
781 871 221584
121 524 982854
544 732 472729
844 877 483080550
24 647 341202303
658 971 783098765
349 426 188351
735 754 400991359
289 329 109870
971 994 76046
926 933 333768502
64 481 1032457
377 464 14206
365 846 1191167
629 807 452820
153 579 959282666
132 336 771105202
111 321 514894
145 932 2958003
151 234 988109489
8 119 276282
957 993 872536624
224 986 1918383
48 276 569349
839 921 965304020
826 893 171672
397 833 1085002
551 715 805291691
651 835 477630
556 751 804484034
337 488 362070
605 982 67583467
364 759 958873
914 960 999833473
482 542 129120090
921 935 41384
193 698 618347162
662 943 717394
612 737 323209
851 900 132743
756 931 458663
900 934 85570
149 908 1891158
228 981 673296870
655 837 470278
357 760 30416330
932 994 175009
583 992 1045880
929 963 669663983
771 996 595672
103 740 349117499
378 947 844429124
715 855 350595
307 317 311486920
763 859 199139196
696 929 586471
241 864 63441356
266 460 480908
599 631 427714343
674 738 261184380
752 838 229972
510 736 570693
810 863 127281
116 540 1048231
672 944 688400
331 368 98380
312 801 1218312
239 678 16824149
797 964 583042553
685 872 999517759
686 950 357760038
402 591 797802458
904 916 351774170
563 915 876944
984 997 40936
307 547 626323340
173 616 394819025
943 983 346482678
676 717 696329914
862 914 898559087
496 535 910490749
925 945 967582900
192 481 718448
74 351 542626
338 728 966348
835 837 189937398
650 730 213168
591 967 829921016
455 678 471146257
169 205 80466
870 933 171309
627 937 854561027
382 533 43710
724 948 625456158
86 855 1907523
295 529 582942652
421 955 1349411
341 589 611076
109 969 2141442
844 919 958079042
628 703 19230477
282 616 688750915
769 880 707252510
791 898 724219019
138 504 931682358
872 972 267115
768 926 710069454
48 246 490216
667 978 985464332
595 659 111915
337 521 441454
132 423 781534453
753 814 161022
741 982 350729
986 987 811848657
979 984 264582708
456 739 245035217
188 627 1091814
395 983 840883529
722 824 255993
226 488 525028250
55 187 332900
460 774 777955
654 939 730575
786 974 481495
625 943 497616160
132 914 327378
380 691 762155
638 984 886092
52 866 2022621
201 449 617564
652 941 522886758
724 946 688035893
249 658 856625412
722 902 964315174
304 880 395434144
41 649 933577
878 899 64728
885 985 270161
575 943 271480830
512 648 335477
42 705 1651788
770 930 64957
289 787 1241861
867 968 369025874
803 989 85333025
806 826 671622448
719 810 230756
694 797 639490785
753 844 36873
56 118 803287028
80 112 84449
808 955 415439275
233 498 656825
50 212 403073
287 787 1245252
868 916 90239
6 406 728869948
987 997 31850
756 909 403428
234 893 568012473
917 976 158385
694 965 683226
356 461 260094
939 980 106045
442 572 832253068
464 513 113609
38 248 524771
974 974 138734996
474 593 167492343
641 927 285754834
746 751 1601
768 792 73998
378 700 790144
481 810 831017
327 759 1055918
690 801 415261495
570 801 121312121
582 903 325241764
696 803 262406
83 349 629432983
598 608 25539
150 652 1235608
725 805 357457452
574 913 825135
210 466 642639
312 830 266797165
210 277 167415
995 996 1967
704 744 99287
308 811 328596524
814 993 473620
796 892 242079
737 759 535710573
976 990 523647396
424 525 244741
892 894 451030235
690 889 500096
672 835 414954
284 374 235961
384 478 18186982
724 945 560222
405 907 433418193
923 979 147561
859 923 41833
954 984 83799
342 979 1594620
640 664 298579649
630 970 865750
448 986 1359450
518 726 605952689
760 786 419578018
109 852 1840216
426 984 1412986
432 887 580168807
231 726 660727195
210 910 368110
390 426 372454692
543 936 996789
638 810 436135
16 912 2234506
952 993 267283484
859 912 29653012
779 932 392027
598 966 279860753
314 899 1466068
119 377 649619
857 901 123783
937 962 24479811
900 943 112552
966 975 27960
140 911 1922368
704 734 760289080
273 987 1798438
682 986 781723
362 731 689548803
372 423 150215294
348 801 541879901
169 579 673257557
142 777 326324404
185 633 1107510
339 438 244377
546 555 25073
894 967 592224154
290 407 298644
265 880 803980540
68 900 104272
378 686 414607361
885 973 286386180
523 688 423831
93 799 1755373
255 354 538805311
223 697 403639641
441 824 695195064
242 956 1794351
994 994 3987
643 773 775882363
187 432 613465
60 913 2128549
611 664 216997922
654 708 931178451
730 816 546285925
875 910 99014
12 663 178953841
371 839 312061828
880 966 225645
680 991 207866962
939 941 5881
320 548 335710841
598 695 231595935
173 174 618360940
210 616 996434
956 964 50953908
279 903 1563617
925 990 746148319
788 982 523372253
804 826 58127
844 949 121848495
370 429 141895
196 375 780620985
600 803 308868642
552 703 375197
39 129 938248862
297 827 779815612
964 996 94754
109 239 776669198
801 808 424323814
988 989 8604
882 989 295471
802 904 268053
114 486 432854561
257 481 554526
233 538 720270973
552 808 858581141
816 860 108905
334 489 707922984
717 780 917280308
212 731 826721969
482 925 788656083
298 339 777493838
434 576 61648105
189 411 720371876
610 631 57676
791 992 333745019
277 733 1134731
374 546 421968
586 975 983245
555 740 459705
89 926 908991776
356 446 220336
975 975 696271662
95 675 166079
80 227 75416
118 659 1333289
586 750 402883
567 567 3266
281 442 405934
424 511 215265
215 273 45549
180 521 835850
191 906 1793966
136 855 807212852
914 939 73085
605 980 282207768
677 950 600125822
565 984 1060950
698 963 505143475
264 967 1757808
12 990 869296518
543 914 934052
122 863 734040583
779 944 423781
366 586 783470586
817 901 219144
426 678 23724379
846 919 39726176
58 271 842119000
301 699 986835
7 600 43346298
509 550 22861649
475 752 683833
536 573 129944173
744 775 684801287
511 578 941243436
965 989 75569
934 986 144305
99 601 1241391
445 984 1363861
966 986 62105
68 645 1421496
484 974 992000636
446 773 810360
300 489 512068434
81 411 819443
784 944 294485483
612 883 768333001
549 727 590777330
264 345 204197
553 806 634697
833 982 389068
688 918 30113
290 809 1295625
115 461 857831
830 927 250576
633 852 551961
623 705 209072
426 788 191793045
959 959 1483
578 649 164479
40 897 779207530
759 855 254045
46 423 940277
804 981 325360614
204 801 375151238
497 742 612655
900 921 51225
361 998 43276748
796 822 192082985
64 864 1985121
270 559 194455968
586 978 990762
387 534 259014263
686 931 623331
312 999 47804
150 954 2009008
420 804 153545008
283 574 553094633
937 938 6880
512 834 763793408
677 816 933560405
611 675 170636
238 981 1870497
318 942 710023307
907 988 872130691
438 975 495636824
735 884 43853
435 705 186373151
10 762 1852265
217 338 447840058
642 827 467666
753 853 255656
824 826 4908
604 959 904414
734 802 635062323
238 561 903117387
783 928 235236614
329 464 338099
745 839 663403250
452 978 1319051
484 784 350972
594 727 340592
400 852 1125588
412 869 187506793
865 877 800846317
28 715 1710848
128 874 1851357
732 776 108442
121 636 423895
571 851 222142661
821 901 207480
954 959 823409181
916 925 267069501
78 296 544101
739 772 744448434
87 292 508543
727 756 234537994
933 982 768403473
320 901 1455172
457 677 757321724
345 559 827810812
548 813 664213
948 977 78813
780 945 128063
37 384 484400231
41 472 1083832
651 694 224168288
905 915 18998
999 999 4039
622 807 476296
605 856 655568331
77 419 269083158
725 999 706227
568 859 94458864
213 868 309052499
279 627 612284818
432 836 48009934
470 810 844638
352 922 1236146
274 412 343988
403 674 209724
669 940 9146295
544 672 324503
694 710 293295783
529 709 437646564
947 966 50973
354 894 171308761
956 959 82802148
494 649 946218797
955 978 57322
198 902 1762286
529 826 97828325
845 965 305992
141 915 659790622
290 386 924796430
673 934 553624415
181 454 682442
967 995 827525708
987 999 37022
441 853 706233
863 997 661314923
182 825 435908624
710 919 532306
587 647 20478493
214 598 937306033
646 781 845045043
595 951 904686
977 994 57737
214 810 1488675
200 314 285288
204 314 274502
329 531 690854798
389 801 1019979
143 401 640381
428 818 974219
6 353 861189
57 121 170601
827 898 426979391
205 425 545952
107 691 817945837
290 582 731312
373 603 560507
810 873 155462
688 924 557442914
598 988 1002753
251 645 977394
151 202 63998986
441 675 579499
194 573 908126764
464 830 813050528
131 668 226012574
94 804 378308
679 970 740672
858 930 124883
983 990 28062
607 626 989263744
818 888 418523761
364 781 1029493
523 598 484963763
580 710 550968153
284 286 259244532
297 881 205597136
344 783 1091566
350 959 1524033
818 982 479481949
112 150 240753545
214 648 1071687
16 239 553737
410 433 294267604
695 766 166175
181 663 1195974
409 426 39728
13 994 2466747
922 959 445698674
761 954 512546
975 991 55616
211 858 751692800
196 517 791835
69 554 263608407
454 980 1319519
30 597 888726505
116 225 270111
970 988 60455
494 670 842561259
61 653 708610574
973 985 37637
172 804 1565907
249 630 167507525
505 1000 411091812
151 924 1923376
80 758 975056719
603 707 409740114
692 915 732600426
922 938 91353922
511 749 760904726
98 158 849692714
958 992 98891
934 961 297900279
59 184 248217941
675 878 290461077
887 982 257010
630 650 47822
913 967 142943
709 885 668807183
455 619 387751914
542 933 239589550
49 163 302656
54 467 652056553
352 778 1056080
810 858 432523917
745 959 332170
556 938 966672
500 571 500394114
217 619 963992786
842 946 876066256
943 997 731842106
364 798 9880731
544 765 544827
817 951 343622
309 980 184737961
306 309 10101
675 692 50639
742 931 488138
426 464 56940957
343 495 369110
508 855 60841147
530 530 1256
638 888 625348
131 148 52692
606 936 842619
702 922 171802371
164 947 78163602
205 231 199094485
661 756 229117
123 549 646641833
952 999 73004
924 934 26714
200 853 1621244
8 976 2416182
711 906 583150658
100 382 813982047
144 318 430188
787 966 987445127
496 626 327987
231 393 23864297
297 846 1368647
64 509 1100446
222 734 515030595
870 932 169008
673 737 159934
173 401 864716900
125 381 353866729
229 341 136927
280 700 587418870
407 813 1009403
643 955 799325
25 568 204360308
978 985 942360912
163 911 1855433
656 911 651401
829 985 408348
272 753 1186478
999 999 4039
484 863 944590
798 943 372710
606 650 110551
889 999 136450
700 788 220247
47 421 183901136
85 260 308215669
65 329 767998189
755 799 124021
230 1000 400773283
750 971 8747
39 612 226601637
128 491 652661371
246 903 1651013
764 872 286759
568 996 299327215
161 565 996547
973 976 10341
845 928 214775
519 873 892937
265 786 1293316
601 810 529099
942 960 916274109
979 981 10171
213 339 324476
583 906 814311
638 998 688463266
247 839 721972978
956 969 28316
447 952 405182356
611 715 270802
757 760 8691
804 877 184071
689 805 294349
978 982 294672864
892 919 73172
798 922 642920231
87 604 1276005
494 694 513460
553 736 457543
670 986 808505
81 863 1934803
17 945 744184789
649 925 876056461
158 564 109248611
438 905 1173270
971 982 338713910
965 998 153352691
368 558 114089102
200 312 798429687
41 262 135362381
911 970 152123596
492 869 526036403
293 377 222747
373 641 657766
609 749 564397836
353 577 560271
885 914 77737
632 966 849282
860 889 363426236
465 702 527495203
813 890 192984
790 983 502619
747 777 82296
749 767 750161755
659 800 762780438
916 976 750235644
517 650 778999460
32 874 2093700
137 562 608415509
369 709 921546078
818 884 162775
72 303 442325470
72 246 989983169
921 922 6920
847 980 571178263
403 616 9392315
791 877 214837
347 533 452223
473 730 639473
395 756 409875933
782 844 868707652
638 983 840022108
507 959 624170341
233 926 846292250
912 976 171693
33 643 27648523
585 954 935242
484 668 799710095
470 473 5123
713 771 143310
84 532 1101863
880 890 21500
278 375 253377
91 979 412217400
193 698 762427310
374 381 342613331
707 997 752002
225 565 425009643
880 895 580237904
139 674 1328326
131 634 22250148
724 929 520467
250 727 1194714
92 861 199828348
407 687 691402
796 849 134172
236 484 618304
566 804 944093993
650 854 172475632
805 969 419628
718 850 950645764
660 887 640054223
573 989 913635928
926 998 369800705
865 900 104008
420 477 86174201
800 906 639292208
835 987 67417
518 959 1122881
117 736 364480397
982 994 44503
232 625 526573277
33 737 1749416
472 711 357208914
691 726 92957
865 884 54820
251 418 235569895
720 778 123481917
606 980 955544
481 830 879541
197 666 611767152
18 914 2232567
677 944 188575594
723 863 426256580
437 533 230952
536 619 204257
935 959 22804087
602 654 463312689
197 480 256855599
699 819 357032053
849 932 213608
661 719 151425
187 786 793047420
733 968 597611
446 896 1125782
686 880 854812992
505 606 253158
133 352 550086
836 917 195632732
296 724 190075579
805 924 536201074
103 879 1927780
632 638 761026767
846 859 341751736
816 959 874267881
4 299 114599
392 874 1190634
227 736 64796861
958 996 129256471
639 835 758596251
548 587 99976
113 616 236549258
871 910 111189
659 992 865055
763 891 826710554
85 244 390109
558 977 1056874
491 675 736683132
833 836 824807353
100 955 2140309
326 666 838776
664 847 781974415
148 540 479052983
203 909 869033046
260 620 885360
40 520 1191418
534 850 795773
230 724 189564655
790 808 52624
111 457 851463
516 910 319323733
475 684 882661539
675 734 150197
514 519 78129503
692 862 65743
118 801 1692974
453 859 1002342
161 319 393250189
628 676 123722
261 596 828482
40 156 57513960
909 990 641203338
928 984 153009
94 253 389973
580 987 1034207
679 979 763677
563 637 995053517
80 235 376654
685 958 174492986
876 941 122377629
734 757 93460059
42 454 1038356
440 776 470438647
483 886 677443234
130 904 1940148
55 67 696649308
30 872 364042207
397 988 1490501
590 997 1040481
945 954 30902
128 651 4367556
156 192 81215
689 762 707277603
346 568 550723
421 524 247940
588 938 886818
929 941 32223
924 945 469251959
636 721 217388
84 235 921781823
939 987 943430224
10 648 1573478
757 776 58675
787 905 307431
656 860 517649
458 934 29944329
508 921 439448841
17 556 699573267
955 996 113963
766 943 466632
983 984 7130
181 217 88528
983 997 43718
352 643 717461
295 809 476896232
198 903 79820895
392 680 18412353
877 922 727542597
735 999 346909236
23 746 1794113
937 992 156391
351 758 377392433
590 697 615305173
667 905 910551581
600 808 841245934
513 611 240987
94 627 517117767
343 965 1555412
336 847 1270386
382 943 606435
561 823 144143011
76 635 1386083
36 494 1136182
291 873 1449275
113 889 1922411
513 943 1091218
840 901 158604
224 547 804609
114 593 156599409
234 299 184975363
165 365 773573933
879 958 140109433
798 960 415148
114 333 263755666
150 431 256894956
441 617 167568339
850 892 612310686
724 978 646276
238 675 554088488
447 496 745009272
229 284 135935
786 857 177421
751 773 60633
395 546 373454
110 411 194518312
526 762 584788
304 781 1185379
426 605 862782298
814 931 302598
689 915 571440
381 384 573158186
670 836 709686855
688 738 413680310
308 571 653599
295 483 460611
712 993 730111
575 899 434329031
932 983 844253061
748 805 154963
427 777 309299324
249 303 143948
731 975 621033
947 960 38738
515 615 245022
201 553 336673790
81 175 234355
65 501 1079534
292 311 50256
302 812 1268076
725 966 608727
12 198 464413
222 398 308635426
563 678 149457001
257 638 396820220
95 863 684750335
762 973 551778
168 327 391397
55 978 2314243
976 991 51934
675 748 178035
654 849 545675582
14 534 1284906
928 990 173941
995 999 8976
785 995 989274334
87 449 181883164
942 980 100164
56 656 925555406
29 129 252436
464 925 1150907
804 908 270894
327 876 943068
536 858 595881194
804 851 313080839
22 93 525537262
957 990 999737796
422 774 96735733
433 587 631895658
607 716 136741415
866 898 96251
742 806 901257045
190 335 98180006
881 981 508371239
246 382 356657
726 958 286695502
285 644 890682
423 487 42216987
968 987 60934
263 688 698413244
844 997 400478
185 781 260760425
101 930 365377505
905 959 193810163
486 738 631408
674 864 838608555
247 561 435627015
632 827 495833
636 783 686320724
246 472 489508532
34 208 437126
441 755 340552435
794 840 178469245
668 674 100624960
398 994 1508899
279 814 1331026
241 683 366157949
183 556 241057219
717 825 272377
97 925 736635324
635 924 336905632
496 985 1244234
182 905 1809268
415 877 246930432
754 969 556381
192 887 1107780
717 761 749522415
463 918 783773920
848 927 128352931
158 162 811302720
697 925 572918
576 794 927022869
486 966 599602330
247 440 490097
608 641 625910746
203 422 391586878
535 655 300692
488 678 45889680
789 946 403034
899 914 35850
645 730 561476647
826 848 59720
316 472 391434
680 780 116212497
940 956 46321
443 888 158425118
879 935 149356
886 925 103620
866 939 146883490
443 455 31265
42 782 921686742
149 460 771765
348 837 79909003
39 636 375927516
429 732 372348125
938 947 23366
842 894 566091512
339 786 653223826
17 998 475327965
252 324 190031
669 784 291881
765 766 230130654
223 610 952880
236 537 747618
417 498 197099
112 912 1983635
881 998 318796
560 822 653585
168 623 632354764
241 689 439754024
273 881 1012892
129 266 511934790
412 502 933284169
84 837 1874183
475 533 613138732
122 880 147719950
435 958 1316941
479 818 741139105
202 577 12455444
615 659 691842103
968 995 86706
698 730 83075
731 960 841932065
340 427 909104174
700 756 553972614
15 209 488751
445 610 402180
184 426 671901461
479 808 246072148
656 661 484340401
632 838 526929
626 834 392616332
995 996 203360887
892 981 236609
375 455 195338
948 962 220539460
654 656 4566
222 611 956392
754 895 368694
473 821 867425
938 949 962696552
756 947 497654
673 788 98222655
987 997 31850
531 945 1048970
136 744 1509185
566 905 855965
437 873 1081040
7 120 284337946
815 995 274315626
546 678 849422971
463 989 1332166
425 719 737424
549 950 183354991
396 912 1284290
28 41 488585069
226 468 442275730
121 493 908060
541 726 468280
117 710 439275325
374 597 541339
655 882 576356
861 993 647459717
752 883 335579
705 926 386748
62 727 160499748
10 397 438724871
433 447 37231
540 931 987079
368 951 389165829
338 796 1138417
105 205 242041
287 340 555290218
141 888 1854098
7 116 273939
609 973 927680
41 830 1972312
250 712 425371550
105 489 924810840
905 940 89556
668 856 248061673
979 983 17542
895 914 47840
49 224 250198
463 924 530801
548 935 757009821
158 225 343019889
105 984 595322472
315 372 751677939
839 919 202937
508 910 730491734
868 908 115994
178 705 1304062
628 800 197506895
141 554 282583902
935 956 62329
89 567 1187771
465 954 899515505
281 616 374106212
514 554 968404877
783 841 454499780
813 815 6732
820 999 483519386
803 967 973490315
520 993 497534313
304 436 330434
387 506 833746969
253 729 884543889
628 856 570540
376 988 901070384
429 604 328409294
760 963 535548
284 711 1062683
95 519 1041084
903 985 765263372
692 719 804811714
164 557 330388
414 873 1140844
654 812 405927
40 937 2251137
228 734 1258171
904 905 5886
852 923 403806673
52 475 1055491
618 698 213890
415 741 809079
516 585 183491
574 821 237968105
411 956 1369686
701 821 301859448
411 514 247752
953 960 20362
166 460 179838001
628 801 436806
883 909 930889955
56 116 164311
544 918 942353
286 378 910020564
501 603 252694
946 993 92649690
19 727 1763487
778 781 13934
172 227 130546
231 489 306033808
567 618 115978
713 843 161959244
435 960 1320149
219 267 125170
743 788 116609
956 977 44380292
184 358 754586826
796 897 257079
982 996 808720209
534 806 687680
859 911 657801598
441 849 894203242
390 550 388218
180 987 521143436
520 901 973124
540 931 987079
828 891 160861
643 927 563872939
856 885 78021
911 947 93645
660 944 631194977
227 286 149393
335 501 403272
308 918 1520828
961 987 76692
236 656 165641793
781 921 297882
373 938 1412379
311 801 729431331
449 621 417185
202 896 73652888
746 898 203416390
416 662 611770
936 976 108401
919 930 383140927
619 779 412829
71 801 1808702
424 678 585389468
982 994 44503
95 342 414631
170 205 12267563
915 959 681375523
196 880 1703341
61 510 350339
828 934 887005520
196 487 718792
860 973 297054
864 942 212708
418 522 741015797
994 997 107656588
781 793 30954
701 829 323474
699 902 12535010
438 928 395483230
270 715 450948305
985 997 800761465
548 824 691450
674 957 455688337
978 986 813829731
191 623 43356788
828 911 441320653
448 772 801371
345 621 35578067
254 872 115311581
572 699 233922261
439 945 187100792
10 281 77222650
841 1000 420019
446 753 755405
250 690 660357031
251 739 315727561
937 994 413850957
278 696 1042789
674 802 481247193
660 823 415753
65 886 449585833
483 616 694380225
352 825 1174779
78 634 1376356
383 477 219805
192 763 848270670
115 863 1849715
758 912 88666971
281 907 127627720
278 588 768047
574 826 624267
340 763 1031581
907 954 125088
785 956 441502
530 593 248491285
593 787 489504
224 692 435683471
842 882 98134
834 972 355682
448 681 712352568
646 753 267940
655 698 116612
790 917 325347
222 694 956833872
729 836 274370
562 991 990818
541 641 250340
804 955 265031691
289 936 1623142
988 997 767333843
730 757 163781740
655 707 136103
784 954 440939
26 90 172570
501 519 628676607
200 758 1373144
940 950 24586
381 882 1234820
436 676 744325710
359 865 544223284
385 474 45461054
304 599 726883
185 470 712511
685 724 9433844
405 444 96098
670 963 743764
37 442 737259113
382 610 582155461
635 805 430992
86 482 973818
677 866 467042
937 990 150054
878 899 457013070
575 610 74671
555 798 608584
651 795 372144
30 510 653115206
465 596 317064
996 1000 313214330
828 993 437986
837 916 554768781
513 556 117327
778 849 183991
585 947 911220
482 832 880882
74 619 1339088
851 928 204567
521 588 177496
899 912 32549
930 936 18577
920 934 37761
15 780 131618896
121 386 557941
616 953 234418814
878 975 258286
419 553 65440368
820 844 64231
830 925 939678614
866 893 419866956
428 498 171036
76 347 677813
88 709 1536949
26 359 843097
239 368 337765
400 589 470631
309 715 140323889
248 874 1562710
360 487 407951058
597 606 21575
692 952 660546
508 715 523498
303 567 655647
382 484 46167831
718 861 355638
478 928 1136759
171 397 561253
854 926 191925
758 797 117142
674 951 704379
786 919 330565351
644 921 885793365
411 752 840347
791 849 567132594
16 321 213412176
886 953 555130072
500 602 255873
929 936 348865631
981 997 52785
975 1000 79184
174 1000 2076143
354 570 533285
893 971 205511
633 708 134284
940 993 138758895
999 999 4039
6 517 1253080
127 416 671011063
748 908 799814898
485 517 313702294
174 273 728524827
685 881 251896106
973 997 73660
760 833 366422219
803 980 458348
998 998 783277356
942 982 109231
696 981 722451
720 978 210953313
826 918 235677
625 647 53868
640 881 601345
755 974 568511
257 327 181733
668 968 761320
728 964 199554459
713 781 263161921
559 834 768509863
283 295 34087
361 664 794430473
343 385 565473096
650 798 381079
895 909 901340739
354 830 1183039
588 943 898647
391 821 1065845
903 919 797362930
58 181 293426
299 985 280150292
187 354 423729
955 999 195920640
179 867 457226784
428 997 1441581
546 642 100483596
274 1000 1832136
714 836 781057697
771 915 562351642
97 995 2259396
455 909 1136347
438 830 976743
151 304 377233
77 731 160635018
993 997 9319
775 931 265980968
651 748 244500
209 827 1539396
438 713 682458
142 167 71756
197 477 386379543
817 979 105374
832 955 324586
741 849 276534
550 579 77312
901 904 950162039
258 376 316092924
945 955 858800034
391 922 1320515
412 664 622338
978 980 711031615
827 827 933568640
204 928 198830119
20 899 1870948
877 916 105548
590 907 802292
221 797 1437180
826 959 237320
932 969 704900197
331 599 657006
645 863 692047785
435 496 662247366
685 789 259253
210 436 120530
772 845 196036
572 949 285454580
193 497 756903
397 647 600485
850 871 986363501
697 716 578885201
669 980 735065342
863 935 194455
781 826 112134
951 994 374323609
329 340 296634201
620 913 807483509
2 615 847266956
401 533 963022422
962 998 10419663
875 999 240974096
566 566 2389
769 784 243998644
780 839 153975
288 530 445863108
972 998 79177
289 972 1193138
532 644 399330397
355 442 413961202
676 881 512895
984 985 905976235
182 701 1290280
661 738 352398044
178 994 381241339
206 770 469929139
95 581 454020046
525 808 627892365
709 910 514410
17 55 498732462
689 840 385078
702 926 567070
294 888 1475433
461 720 646416
359 677 784534
876 978 480475723
936 957 819170463
434 976 1363776
835 986 31940686
643 891 627023
501 761 462438
392 794 594590417
949 967 46542
879 913 88238
25 200 443869
822 953 554414498
339 674 53690
397 748 279089619
828 872 109744
580 586 792845783
955 988 763523627
111 348 583420
192 881 525761435
359 481 757773049
893 896 342902532
56 978 2313093
488 738 533094891
36 327 919150512
816 909 241843
50 834 1956958
213 234 919340922
933 976 168369500
942 960 48386
648 659 613560694
138 220 782508931
229 945 1790926
831 943 498372854
191 817 1565895
436 442 172733925
850 853 389694747
438 550 78413565
390 457 883225342
107 442 832708
913 956 220415611
936 985 128486
767 775 27212
421 898 86840574
546 751 436092028
586 997 1049240
939 956 859540478
809 937 207041452
365 886 217969755
223 842 1429019
538 992 446163735
690 966 700554
766 954 497833
41 169 335118
104 885 1940000
564 873 561742066
482 945 244002083
612 910 763765
55 516 869449655
179 738 1388017
51 70 831105966
728 992 691424063
692 914 821418655
840 913 87277506
976 994 62191
774 837 169679
986 989 16756
49 944 864277262
844 975 930498300
551 953 1017803
270 763 1209644
61 274 49049481
367 865 1223600
771 988 573666
718 998 722632
441 472 659765340
636 885 905596945
886 903 681680852
117 545 1056685
923 973 962468652
598 982 982878
130 166 105387
930 952 125514567
635 917 15797358
898 915 44405
127 995 103857671
586 729 359188
960 992 487089233
185 860 1675744
961 984 67975
325 796 743372882
556 872 789469
504 581 502087327
418 681 443888620
757 870 122142
25 54 212811074
299 776 1180752
737 740 957635802
244 520 193626162
584 616 67854
428 511 563420378
900 952 77967274
265 864 1481237
173 269 235179
379 586 254862307
819 958 103053858
335 925 942903315
730 738 18024
758 978 578375
944 988 123158
161 937 501861870
632 844 541663
611 963 358740300
625 991 475857030
207 702 1232730
573 745 419070
704 811 272627
401 879 939960610
106 767 971191225
979 998 329868538
783 942 408704
651 671 467354349
354 458 975612003
909 948 847067546
614 912 158239251
306 456 375922
468 504 725661742
927 956 81758
488 694 526793
619 691 228815913
873 996 334196
438 759 286287645
759 796 399256005
883 956 348089642
855 996 41371587
698 867 340241
881 943 523925163
398 666 126020
988 992 18552
375 977 1503615
179 858 36499765
824 939 559589569
448 501 128123
893 906 42667
551 911 904956
158 506 865657958
946 955 31918
499 713 209447807
200 221 109182240
516 590 96895412
21 139 488378569
519 967 1139556
833 855 303109263
110 704 1463616
58 897 388714542
436 821 213620763
699 790 263090854
869 930 226439460
976 982 22277
67 577 993984818
431 716 710852
76 785 337441444
401 474 201203869
756 971 559432
985 999 41760
827 976 616418388
542 669 527280626
711 1000 559958466
527 547 419600079
578 673 363150448
673 763 211165
853 940 452497056
65 928 2157539
140 334 489153
969 976 26579
962 967 12975
332 684 73994624
592 677 217848
158 246 835173871
338 711 921905
906 923 40797
996 997 2099
385 571 453325
816 841 448504727
494 697 518776
894 993 272321
335 942 1515552
508 836 786637286
852 899 547552585
982 982 575760195
201 203 855583856
10 903 567632828
606 895 736344
164 180 12856
316 672 883978
430 549 296227
728 852 309881
845 862 768713849
936 962 72481
297 944 1617786
770 810 115747
434 758 791880
872 961 210670298
235 984 813441132
201 547 999425118
809 959 773956206
255 585 756305
316 990 246676238
17 498 989073180
184 787 972590
443 850 338327757
555 812 645078
340 968 1566253
395 572 209349
788 821 87915
899 929 576867212
74 416 848389
187 577 977321
421 468 790058812
320 574 852867896
104 367 660870
288 303 43976
557 778 144779122
214 748 1321942
864 866 409503125
542 762 538340
594 709 291947
549 692 776413915
734 918 468319948
716 830 86063318
151 837 1707346
210 973 844603821
174 417 609664070
881 886 109186585
834 892 725954428
262 363 261144
666 776 276677
592 827 328638903
493 525 82454
228 383 473177339
70 697 1552770
202 300 678083922
772 890 980313311
794 877 662917197
697 759 283309012
32 731 966181112
909 932 59002
470 672 497226
243 288 114056
708 900 493224
553 562 606401633
795 814 8016
742 809 738056901
511 863 877282
236 275 102329
421 741 795074
148 714 547627016
133 199 648494831
392 650 89701
294 607 767775
918 986 186358
153 389 590906
708 834 157674
524 931 720478038
826 943 834562043
382 580 47407671
882 927 535171695
716 868 377416
608 812 522367
499 694 495126
597 916 547161702
818 958 940235663
251 612 344031348
316 387 21630829
340 818 567547419
359 677 784534
863 937 201209
271 477 168009736
700 955 653968
909 929 361674563
915 921 20119
609 774 417357
706 924 272462
995 996 703554133
734 916 463439
889 993 289541
670 757 60367
256 516 643783
608 911 228290854
777 886 82919951
463 928 1166261
661 815 390263
465 536 167888
569 606 84841
663 703 271325221
530 692 893351191
685 883 493734
146 397 922703713
523 524 839630458
716 964 632631
877 992 316155
890 928 107614
581 762 827140202
981 984 831154120
911 946 90166
20 349 674380625
130 411 704331
150 579 1062730
661 770 58173
445 622 434414
128 461 41986463
619 911 648792562
508 855 871573
746 757 1807
661 691 80683
445 770 802940
436 910 273414963
338 609 119632105
865 885 59633
890 951 212180536
873 928 665844353
685 845 578780177
484 922 692195271
322 506 761168825
926 991 806894019
373 662 3873268
679 691 35051
794 997 827572454
94 678 1447938
148 712 48938339
128 606 1176986
51 100 680778629
28 908 2200857
659 997 874374
413 712 176911794
695 918 559312
522 709 464588
289 896 298161678
66 848 1946860
659 816 401546
909 990 221802
140 928 1970430
291 542 622200
847 941 440626855
627 746 808642809
406 726 797300
696 993 762967
153 429 142005741
983 990 227665260
122 349 566066
861 902 694878081
714 874 294754
829 945 474318001
362 890 1305770
351 436 114612935
267 786 288370100
857 903 130087
43 870 991787396
300 584 502213
585 788 504707
116 703 1453101
612 840 586720
225 778 773893059
730 954 715350395
378 454 183396
126 271 360509
518 521 5015
81 450 916736
14 88 831860261
288 872 1454841
48 888 609746441
857 895 1338300
17 203 466887
33 885 2122068
319 970 1631507
777 868 198218268
706 792 339938358
231 504 134287839
983 983 299854847
619 687 179680
428 438 196310663
891 971 32310494
947 965 49346
676 935 958726408
683 907 325267213
272 679 1007984
403 626 64941035
827 885 789674887
654 723 183796
473 835 906353
521 599 295588352
669 836 425948
925 962 102554
830 890 320986189
558 726 51213265
806 845 680061333
835 983 384028
479 712 615169992
510 964 319703
377 655 281334411
720 812 588485200
747 986 625899
679 688 304657920
498 615 119418937
667 862 329005363
233 465 305798
122 154 324920780
941 992 850393319
833 953 312399
450 712 8823607
374 886 69183114
39 272 588847
832 936 832219032
587 621 661254616
520 522 7387
87 236 365535
797 909 645215322
780 937 461854954
321 545 556752
924 974 8860944
676 794 298360
352 910 153962
97 926 695262996
906 920 506663387
193 762 1402980
846 966 304596
506 856 830689212
328 708 273492571
228 745 1279930
954 995 927302848
732 771 93844
383 695 770978
478 726 626428
764 899 932186012
781 917 344151
935 950 376827715
939 996 858514297
900 910 26086
784 815 816108352
318 831 656054543
924 998 201830
653 907 473795238
796 963 294905160
409 861 98829634
499 843 870067
792 794 6128
982 998 49440
124 623 1229822
395 814 65906958
492 887 995245
601 665 855121688
875 934 158498
630 819 958836101
216 380 271116324
213 821 23926700
353 399 435251446
844 909 219127601
729 980 725250906
351 402 359210918
979 986 19156
292 337 552311292
750 947 585457496
16 193 441790
487 748 649188
151 965 64590845
200 896 64704
510 521 24164
690 976 731341
368 602 569446
993 996 714
180 988 2033522
789 807 518146641
522 975 1155520
503 688 467149
379 653 273071474
799 825 332841082
127 361 915811858
783 913 328541
951 991 119328
839 865 39677
377 428 115785
351 954 1510870
874 915 926560742
273 877 1502028
604 770 624274469
530 661 750138362
562 746 718781896
668 672 993470949
665 840 446115
425 913 1221093
621 968 997600795
115 717 1491821
720 964 398713344
3 73 171169
442 568 310966
205 322 296635
614 950 85940603
399 627 563879
955 980 659734044
311 993 1724010
330 418 215049
84 931 2111415
598 980 973811
175 377 173700
561 914 791681
257 423 413919
476 818 857011
858 926 180339
221 910 1723424
161 843 883418629
47 311 661162
582 916 835818
225 984 1909284
306 644 614777903
36 77 112522
708 723 45466
287 783 766300368
980 985 20822
882 904 71590
19 266 110219643
682 998 829714022
484 744 982384940
675 980 778528
445 773 814725
869 981 75833912
233 933 855722
492 619 958890540
477 490 27124
919 966 921206967
447 522 4828397
40 690 274068303
153 917 1899106
370 999 1582684
807 983 31268106
725 925 7097979
132 601 1164080
734 966 591037
105 369 659602
455 773 295833196
102 219 724330742
693 994 776870
807 883 119957
22 960 741708220
623 848 857003902
973 992 64341
711 835 321286
112 980 2162598
383 784 78513855
681 804 115343700
744 760 780793834
548 629 200024
366 746 927655
114 930 2031674
221 406 466077
120 672 419904480
746 848 567907957
329 937 1520402
971 976 18309
600 849 628553
305 601 510302191
452 535 196327
656 910 651168
678 936 20961490
260 721 1148662
437 865 653921275
302 882 1440732
495 814 804958
23 341 800397
756 979 604669874
43 290 218080649
771 921 389181
120 433 555128691
966 985 100846783
836 864 720319886
155 248 452480190
548 886 844896
9 472 1151139
938 978 254467473
533 666 888618710
682 948 678226
690 850 403143
889 991 283271
656 971 806591
148 480 424942
61 218 397758
761 778 841697702
329 913 1452530
686 906 356127
508 932 1072509
374 647 663427
414 617 492667
799 890 229478
622 941 817726
987 996 30013
740 842 583897288
653 761 264045
9 579 289135151
810 970 831731112
170 210 435908254
307 662 357782565
544 777 583007
761 912 210587824
319 644 272789195
941 975 205313114
461 583 304558
295 554 682331775
226 950 650211052
628 891 988894294
390 997 886004843
542 841 927823432
510 518 9120
963 966 965323451
631 936 777617
826 953 450454663
241 645 1000961
763 786 75821
996 996 262
278 897 678832923
320 635 781301
782 946 418218
256 577 808344
402 469 173994
885 989 286917
486 726 607933
268 607 494530
878 950 190892
518 815 753278
859 897 104024
828 994 441973
784 855 361893218
139 561 622165131
372 727 877665
36 950 2287722
629 912 715451
527 998 281783794
631 822 910412199
983 990 775637592
285 944 1652821
322 730 96655570
727 811 24565
719 808 226370
98 513 1023325
93 957 2161330
246 251 14068
350 586 561120148
116 226 270378
369 855 1199249
590 853 844748100
202 338 343108
895 958 674330711
616 715 205512532
838 989 396778
185 889 303616382
108 346 590849
775 829 715593930
758 916 933893718
753 899 381440
185 931 434626042
890 923 92089
146 995 518383980
631 639 246154603
399 709 767836
59 969 326850690
39 382 873420
122 863 10509756
296 812 820528884
586 768 324719033
686 851 174011065
984 986 9086
138 803 1655328
833 931 693948115
441 942 431365776
509 868 377121641
65 443 942240
297 543 606028
455 477 696506511
784 899 140433161
43 846 2009044
910 958 857371943
402 729 815125
711 729 51382
302 640 835460
928 958 81826
482 682 503519
338 834 1234843
687 862 435211
361 952 1474206
494 576 85264
247 766 412069601
199 893 898998290
90 347 645862126
875 934 158498
231 550 794427
172 183 23054
647 751 263408
384 713 809273
527 720 373933831
677 854 443767
726 980 901056592
77 666 1460544
978 989 231973640
340 396 140029
151 395 281239154
647 710 883596002
453 676 548488
905 956 164198198
30 214 458782
878 926 58500840
603 650 113277
237 403 420568
510 681 479144508
622 880 653012
996 1000 11606
766 822 156848
519 829 788188
663 992 3970
955 964 20964
600 853 540600407
666 994 588542453
40 602 1403270
621 788 396275122
17 307 562700092
389 681 766535948
745 990 351519
504 897 96180448
946 978 86054
813 858 224891406
369 608 577584
103 431 815413
58 144 229086
440 802 485208023
270 519 605628
914 949 96103
101 718 103469212
837 973 345712
677 769 271020297
906 986 209644
52 371 274656519
523 531 28637
898 962 109877807
319 850 1321618
668 980 796655
999 1000 913378567
852 912 156618
954 988 96544
293 457 905345137
834 834 424659178
431 798 248059517
834 867 657767842
510 569 156860
963 978 416067524
840 900 169012838
196 625 1067359
847 886 28664
576 661 206852
55 216 403786
547 788 599632
582 744 396118
376 973 1486704
288 890 1501235
213 790 1439731
253 881 238260377
968 984 879610130
457 650 469433
188 938 1880991
567 867 378380901
13 737 124144327
993 1000 18826
707 773 332112480
752 985 608630
680 949 914166115
25 501 1183619
438 547 352452133
27 763 510238755
331 768 1072000
54 232 448512
149 910 1895149
527 936 1039052
80 453 868516492
130 623 1221747
381 715 748896559
258 778 872411158
812 992 653288812
722 824 436980452
904 938 100417512
917 989 698507090
700 971 576629350
751 865 285809
246 557 240777184
799 903 271737
164 715 1356427
787 907 310736
950 973 171169051
115 760 671607320
12 137 444531224
310 981 667875423
479 787 97069371
43 375 749208243
682 797 293862
235 389 882501314
930 979 639212803
24 391 927197
312 591 67994429
886 921 93043
101 639 1333368
928 950 157953816
424 991 1440214
406 779 814609
629 714 161816258
501 680 954550709
16 904 662610121
260 382 367005911
396 628 568839
542 701 381147549
763 1000 634253
653 775 307168
630 851 177846557
55 447 136697853
479 859 947518
791 958 431347
30 204 262339113
83 150 8361
807 855 219896724
413 515 780092003
499 970 6948668
578 618 85583
497 543 117139
576 629 827173478
388 521 436104201
984 996 941810174
592 936 872934
314 657 369683359
685 838 388127
785 990 844227665
979 988 7062
48 519 876107227
587 694 925912898
585 1000 1060549
449 684 585052
504 694 581551638
386 752 895031
987 1000 418277675
602 779 446311
32 534 524785608
510 605 237350
231 1000 1942124
496 879 962284
319 443 43416416
373 461 215720
233 426 781691893
867 972 283583
455 547 19629
742 783 795523290
132 932 1697360
498 657 391835
724 891 419838
870 916 810372126
859 879 54606
159 870 1758610
396 570 428263
136 813 480110056
844 950 267089
772 931 414147
10 201 484373647
636 835 618214608
345 924 821648241
729 913 462399
97 426 815507
813 920 271297
567 934 921087
587 780 34782188
433 897 171065606
416 491 178018
698 720 59668
647 707 227655861
627 647 47762
878 956 900751833
152 432 978426904
58 932 2187491
107 577 321102857
116 890 300079891
907 987 213017
431 942 1284116
855 880 949899599
615 743 326060
914 954 115260
776 981 533725
354 399 38842
822 869 78719
88 795 1755365
1000 1000 147813926
614 671 791209459
760 957 523929
802 891 226285
557 805 619651
208 290 387834275
352 872 1290530
727 927 593937457
445 886 1099721
660 885 336370821
456 917 1151078
344 532 459940
497 525 280944431
918 994 209431573
686 879 484171
761 953 507959
765 957 593076817
122 293 423622
780 976 446837242
275 735 1143905
394 567 913474467
236 497 29491764
289 523 573337
570 691 205249
602 963 915983
85 645 1380041
118 206 962367855
380 822 1090841
733 783 128992
993 995 236376156
794 956 575303098
789 912 314587
962 968 13660
235 750 1278676
797 942 305240034
280 474 482229
491 832 787778707
135 549 1029992
566 592 10124051
679 812 419061997
834 983 388406
693 787 233683
812 910 10591891
807 837 81787
129 899 153784157
610 759 367147
481 812 834939
275 640 907365
921 983 230854157
935 943 487015655
55 700 1609074
15 335 585412191
322 686 903257
127 861 1821650
859 873 37155
248 634 962958
434 617 331528226
840 954 843028882
831 855 16923
536 564 362486281
221 385 185233
584 669 211938
540 581 851729261
80 621 1328971
8 289 612983361
832 922 237496052
710 821 284974
561 1000 432515374
276 689 1027781
965 967 667479417
646 828 464248
232 688 1133518
460 912 282762321
58 469 1034764
77 658 790361621
886 977 920467926
328 552 527180130
859 998 373712
607 682 196703
730 834 265088
168 983 774597638
768 850 557131921
954 971 604652494
194 942 551449314
674 675 42143617
968 992 79486
869 918 133944
953 988 101082
691 939 630485
907 989 221621
625 994 954572
920 974 961147069
831 911 146016
503 772 672810
286 416 328995
412 540 315182
314 524 511536
893 951 154349
980 982 351301982
519 906 358186369
565 631 388268072
448 970 275523574
424 567 362471
499 555 682119477
518 954 394078
426 596 421147
830 967 314252941
270 483 516310206
472 574 257273
567 782 911775716
985 986 4738
667 760 165440
128 245 285445
716 790 188349
175 1000 472046658
648 811 37066752
691 845 216334
749 962 555817
376 496 917739501
711 908 599415766
392 772 933186
975 993 30692708
169 846 1679698
715 836 502368189
750 978 240718735
509 575 671720409
596 971 386119052
229 654 703686579
214 993 1967429
199 552 448730067
240 482 599420
5 569 938972083
824 902 786605099
7 506 73085630
95 166 103470
574 673 238728037
545 942 120180
806 860 100736
771 797 316239531
29 142 290174
373 830 1133188
212 214 6787
317 813 326513795
607 735 322651202
615 630 605103228
212 989 241830940
116 196 195370
912 937 52287
15 529 874202440
581 772 568892206
578 787 16454397
89 952 534112057
833 934 171916
359 362 13043
176 218 22801205
103 584 1194711
876 939 241801302
907 988 212827298
327 562 586963
35 309 689179
511 661 376492
560 689 317488
584 612 286256422
410 667 635451
158 164 739559116
415 694 700611
174 425 617062
64 766 775208746
722 863 773725079
73 655 1433285
587 642 697773937
604 836 591613
823 842 52510
899 904 24682458
158 701 1346199
598 827 580819
11 981 2424243
728 881 130404909
559 729 425035
985 993 28797
731 737 13005
173 226 125979
153 975 894057207
181 896 562221200
190 664 247579714
964 984 163524469
692 893 505359
542 914 857395286
531 962 1096041
284 774 163191574
489 819 836721
213 245 80456
850 863 130520171
30 495 1151485
769 813 123610
373 940 1417617
789 976 484794
640 937 614782778
482 576 812708011
800 984 477579
453 968 46259202
845 889 438322398
311 894 1455514
586 803 540888
218 790 408366073
923 942 947961868
100 495 972666
615 836 130137
730 957 581842
544 980 1105675
228 484 354467912
228 873 1603863
215 823 1517827
745 969 575328
86 952 2161990
322 686 903257
521 711 485005
127 949 396210611
911 948 808396021
91 568 270667290
514 833 416060648
499 509 24866
560 787 563379
19 440 1051760
439 946 494575236
43 951 2275679
499 999 547178
136 842 1764536
939 963 175725741
787 940 885095392
708 973 676843
256 944 1726317
104 686 1441763
608 649 985026803
649 938 744703
826 927 709261931
489 556 63697303
698 733 86738
376 865 1199533
213 476 581467
224 420 997602684
671 888 541659
839 887 116020
665 843 201903256
36 414 945081
447 815 919356
456 908 1131828
764 958 220237
192 400 525827
760 765 728865202
954 987 594036135
315 508 474339
276 440 36827
87 120 88142
414 436 55550629
203 212 19246
744 942 343594216
675 718 506207256
763 826 928509279
953 981 76618
885 900 49188
615 863 625385
575 625 910497390
443 861 761533817
763 898 622031284
702 911 527248
386 474 211198
249 910 584278535
117 428 836721392
320 717 987357
769 931 471271236
519 630 285034
837 891 134173
236 852 1537468
562 637 182922
163 684 1285859
409 784 932560
531 580 133840
760 892 370995475
53 561 1273820
490 690 438798669
425 689 659271
637 880 606824
512 775 656978
704 753 118234
384 531 350795
281 994 1802681
76 258 452211
68 747 1673911
543 667 350163918
723 779 67666
683 793 122840
864 945 219073
948 968 960500150
783 852 174077
377 678 735062
816 955 363277
539 837 192160300
211 282 179165
412 983 433060845
968 983 320658606
52 167 302006
442 533 323851520
590 867 71637
852 910 154899
978 982 56498374
232 728 8074563
26 153 332313
337 784 286908094
749 853 928181607
558 685 100655048
272 879 1509184
432 902 1180653
411 457 706826957
994 995 5692
24 715 1722845
479 932 1139493
65 120 145772
162 188 935235157
43 674 1573572
702 796 239092
42 640 1493512
712 776 899056109
998 998 90111720
749 954 537478
995 997 3804
647 658 622533208
514 530 292005853
167 442 677358
170 214 68340
986 993 733495717
124 667 667907094
410 418 736991215
595 634 825254109
24 72 132392
524 830 948308209
989 993 103534741
577 926 875792
589 827 43480690
569 791 556292
602 937 334884192
359 521 405030572
384 604 532503
352 896 467204
862 994 362057
875 945 187949
451 504 121662
467 857 763073570
480 505 34924
203 536 820492
165 887 1785041
130 247 288105
115 805 485716537
365 499 320080
110 223 935069339
142 285 352975
973 977 804759256
920 968 226171332
851 857 341859999
1 945 2345916
102 563 46015271
787 811 62639
983 985 7695
885 940 776745559
416 832 173279199
40 936 2248615
670 705 76691
369 472 252140
967 977 31319
462 754 596529092
350 957 445041450
324 546 552851
293 784 484966782
795 942 424469649
292 804 607328086
274 438 408685
351 964 356484
488 898 1037915
407 766 852870972
274 993 959269
298 777 846203327
177 597 1034894
939 996 998312042
715 798 235030457
425 955 689817134
461 509 76232161
612 689 375516377
701 785 77238
407 995 690357388
570 871 748044
174 750 652044197
360 975 1536704
578 722 357844
509 907 1008765
969 981 36869
915 952 138111519
694 880 459518
772 852 790524214
492 870 949250
791 813 57707
167 935 1907967
349 711 480726706
598 860 296081771
936 984 133354
164 348 633753887
77 498 382047319
850 911 158228
748 820 195040
594 625 668411127
160 162 992706150
395 995 1517322
578 648 161142
835 1000 25310352
941 969 816224451
211 725 1281427
641 833 834148259
810 818 311770866
463 666 642826167
597 703 262199327
864 953 243218
674 975 767590
896 911 162423932
854 971 307293
274 318 629152370
826 902 202097
8 800 1965387
792 979 478556
666 743 192109
279 585 761757
424 769 851983
161 895 1822021
329 566 855570179
675 982 787595
642 822 456658
58 479 1048164
645 648 5308
674 861 492136263
713 739 66538
356 821 416079759
801 872 176303
359 773 562441761
150 351 498245
922 948 34278
999 1000 8374
48 937 548159047
780 833 136921
276 408 210373
522 554 93814
183 617 1067131
639 768 164089099
206 477 881147201
562 699 339020
423 933 595979603
114 431 781799841
769 976 101755947
847 961 294061
673 823 913529333
370 821 916520997
349 439 223446
823 979 399940
848 928 515609646
572 607 78346
455 589 192151
353 539 459054
323 634 766658
831 944 791265777
827 874 11690
131 396 666964
531 562 306740847
916 994 282077731
262 524 32768792
744 976 596494981
194 629 851618395
283 362 83410
564 868 183397
667 788 303499
361 724 336850376
156 783 1552202
455 942 1219498
112 236 129773449
837 879 370382305
47 1000 2400182
136 702 805454950
299 427 317533
890 906 51898
299 811 960907731
876 939 171583
878 962 717253075
650 803 143703875
589 725 346287
343 451 436888721
600 703 347881648
254 962 1781026
765 944 416978274
22 494 1169621
848 902 144085
735 897 412561
558 764 461620342
14 897 2201678
625 743 788947813
557 811 703605003
199 437 173864908
14 320 715096481
956 972 38954
87 852 1899557
378 530 130629734
280 528 612957273
937 979 793413779
854 870 40681
645 728 215382
301 446 150859901
237 937 1756358
372 488 726419503
257 579 806116
405 755 599367643
21 116 247585
178 544 199513924
342 496 375866
760 777 397065999
201 427 561346
281 904 223597391
149 620 33217059
318 695 705249058
734 843 282887
884 966 860809143
265 982 218612851
790 979 909423306
522 560 82509574
880 887 830471679
631 652 146181938
525 915 989935
921 968 77025
985 996 34751
977 988 37698
816 958 368120
816 938 770536427
428 544 287016
115 690 1424860
231 272 54073741
217 305 993893512
99 312 70088626
495 702 525109
490 924 1096154
87 336 622112
815 819 15793
896 957 333773774
626 690 816727539
562 571 22266
605 978 950598
628 793 416602
535 642 453872321
975 991 55616
80 926 2106234
414 568 522176149
100 640 1337684
909 978 178980
496 877 362751075
884 922 329531635
353 929 1440659
542 774 579386
271 402 326551
202 209 20556
820 872 128145
81 927 584109185
560 812 627747
299 382 217378
720 933 112058
563 833 671752
844 978 145201
467 712 601964
780 990 550607
557 995 1118793
598 765 305047206
517 587 322058676
635 651 38224
57 478 373594622
894 976 218571
954 963 23796
122 530 49814316
879 879 510504024
645 901 655157
482 890 848753027
805 990 23657011
364 916 1371086
533 820 506680140
402 987 509111034
48 305 262810453
539 784 617232
924 991 875453008
428 907 883553642
5 896 2212850
128 150 953439572
369 953 674012016
530 577 4381
197 802 1505511
538 673 320606
429 832 155291392
972 973 955449351
471 771 737259
36 256 286939
995 1000 13311
475 704 851036328
284 372 381280156
554 630 188797
360 958 1494928
429 932 48797890
206 474 939932473
248 276 77095
628 636 316174835
513 575 166972
67 255 728173205
68 275 509452
318 352 35034
22 63 108425
838 931 79400646
441 860 702589156
609 735 322358
331 754 1038833
885 898 80233716
920 924 11729
307 467 623283501
131 798 177861178
351 826 1176445
721 872 152675966
917 980 167141
972 987 543878437
217 633 535515975
563 700 337447
226 672 2483771
732 886 386076
675 934 657330
711 925 685188150
597 686 196513
163 249 198548
392 599 503100
840 925 591299781
216 386 438644
527 800 692426
542 655 278451
963 978 38983
455 875 95562020
344 933 263776
259 716 1137266
981 988 15900
577 900 812208
882 894 38451
74 734 1634917
759 792 99753
922 945 63796
512 741 572059
685 861 436947
85 482 975563
170 232 147845
329 415 518261030
868 992 919180835
836 955 307534
164 453 802406063
695 696 985225971
952 953 8819
432 560 320523
964 965 250086239
273 527 625728
986 993 28232
776 782 22431
619 838 564411
490 797 52012491
243 270 73459
463 660 131914
703 944 217552855
184 993 2038988
149 764 116287685
764 967 533987
410 684 682083
208 592 952501
500 741 599977
230 247 862329051
56 530 1178069
247 812 638277266
231 447 386326586
913 945 783354209
376 922 802670564
610 919 787542
575 603 10907034
987 991 380948418
542 985 1127063
903 988 225844
454 994 1368500
342 994 1647661
610 974 349302011
449 953 1267473
813 830 44602
608 876 9123896
847 969 311543
137 893 1885230
220 760 856963512
35 700 1658564
380 506 978555783
595 599 13877
976 979 9150
991 1000 985744113
688 893 519300
341 820 1190393
650 897 826359628
730 900 188126
723 832 274045
667 998 851859
100 156 144227
755 843 636399040
333 761 1048411
403 845 80436409
806 994 593890451
148 161 662793047
196 456 300812527
723 763 69288913
720 819 424982950
407 678 924399907
895 943 129286
152 710 1379433
156 367 557245696
525 573 139593
788 920 7272238
618 826 533376
485 931 1125875
926 968 345427226
580 662 595012916
964 976 35050
767 878 289946
153 669 425735029
71 684 328678227
51 271 552803
85 210 296726909
119 756 36505274
625 638 40124
345 503 209763
124 721 1481204
106 143 93026
328 933 777104672
49 344 373083328
61 968 2269358
67 234 409779
817 835 666484956
77 424 859117
367 902 1334461
845 917 712668416
626 910 108335421
378 410 803629557
990 992 515283295
82 816 1821634
970 994 559509215
528 812 500810950
680 848 519627641
181 343 451618613
680 774 235473
996 996 225447270
336 538 493770
680 948 683826
130 444 557100950
499 587 224897
686 849 554632981
721 990 738402119
902 939 95709
239 311 186893
506 663 947122452
400 432 82581
306 465 400798
320 490 413245
317 857 168520556
665 734 175511
200 548 865206
8 232 550353
839 842 10406
132 489 775004440
397 590 265993592
506 906 35136
309 855 104701847
709 892 464322
762 824 924007099
326 688 893912
572 664 7485357
114 174 402828729
843 886 103547
196 802 1509871
274 699 1056047
199 272 181518
670 747 184151
644 874 102308307
233 984 1890782
94 590 1227984
655 895 187904982
388 515 537275796
777 787 31371
965 1000 826469100
792 801 596071868
307 455 153743786
984 989 343716567
260 500 595433
657 663 409373869
861 897 98431
910 927 19683
389 614 372841791
983 987 9126
351 418 162737
394 513 284921
718 968 318194153
851 963 303268004
605 901 755392
899 963 167706
816 982 336569458
631 787 396336
824 924 255118
500 909 326963129
895 960 171724
857 982 64210058
222 877 227195980
745 918 443519
65 988 2318868
860 903 123051
521 871 882132
926 952 72826
594 805 534756
605 648 754530080
584 733 308017538
481 925 204252297
653 921 624923299
759 899 373884
749 952 35948
514 853 926974981
159 476 780531
383 499 274808
394 945 1375438
330 435 864387265
63 407 522097968
227 577 876961
59 227 221184079
233 882 1617403
836 905 178654
206 692 731590875
514 806 541727125
543 835 742351
42 759 700786735
970 978 24833
351 536 449067
262 340 794840811
680 954 550376
535 640 270088
425 808 961222
108 487 926372
778 893 783138662
320 550 159560339
762 861 493826528
319 868 638877892
793 885 232313
738 986 642173
174 459 704981
394 731 938142691
718 728 309646719
558 675 290250
586 868 730362764
992 997 14061
731 841 278927
838 861 50184
328 735 490683893
676 913 596573
503 911 214341046
252 313 158704
359 668 435672285
938 966 43377
870 895 109691125
425 672 840184622
435 732 738981
951 976 14295
246 357 291002
11 781 56279938
80 87 18647
767 999 614416
716 871 512442589
573 851 288151121
74 791 570832359
755 959 531900
255 646 964280588
155 547 964949
910 968 828821612
880 925 120222
963 996 95624
306 381 200373
631 896 673025
769 930 516558592
668 786 59523236
380 803 275734676
535 594 543849037
609 614 12067
852 986 302930120
476 497 939412657
960 985 814125146
899 972 733815882
641 711 177337
125 940 952779267
518 937 1065981
794 931 952047954
224 257 232075777
766 948 478286
772 861 227099
125 646 898746713
74 638 138828341
617 713 252133
487 749 478910858
220 248 988329331
698 937 210788462
484 741 641244
128 452 811065
939 984 474498445
387 967 1444013
536 538 64298142
582 602 44689
644 919 440447065
781 946 36276848
196 587 975356
223 760 1322803
319 949 1576400
584 861 686432
265 654 955918
277 707 1067876
366 568 493711
920 939 457720555
35 53 46329
442 968 1314539
26 614 593393609
253 451 181171125
855 887 81857
134 165 92257
283 763 1178594
38 770 1818108
212 878 264583717
456 974 1299609
748 958 855724245
556 944 643840654
738 892 382791064
398 870 652391874
115 232 201395
806 855 121849
254 699 1111905
814 817 12452
642 901 659759
529 729 508534
171 498 798579296
442 802 891526
431 744 102021083
419 736 788947
32 148 18067651
257 613 876345
9 172 65394
383 618 562644
426 632 292504279
885 940 152592
684 755 105005
284 965 1706630
827 883 141151
810 961 389106
759 924 433422
514 936 716824426
536 919 758648342
839 930 232422
872 931 186235581
893 962 186094
634 708 628882056
235 284 125510
844 980 749146092
257 867 1514742
306 529 548375
56 189 912471673
608 877 680709
769 925 407270
112 950 227851868
868 885 391968560
194 801 539153242
612 907 813433258
904 913 16320
365 582 329100
78 936 43479260
635 681 466420472
584 672 185528
916 984 835178229
566 572 19032
26 894 526379757
925 975 92013
354 830 190644365
346 900 637781599
831 946 337629579
243 379 393671538
15 620 879951983
958 987 34783
351 568 534977
719 928 352650004
73 195 876407866
778 917 369008407
274 904 784435959
402 837 1089132
979 979 774298208
893 985 247532
109 504 965730
709 826 55159
720 844 314782
158 986 2074831
259 315 496423081
627 979 895425
162 257 473500306
899 942 113400
508 929 1066678
982 988 24464
228 373 371352
382 631 601150
387 657 653830
819 973 393985
666 733 318023983
514 657 410670611
144 696 829023215
475 955 1212212
320 788 304965190
241 766 127830197
788 1000 693135207
317 864 1354095
710 804 428752435
365 400 631379969
148 999 2137558
333 663 623460451
380 899 1288073
989 997 741088060
901 945 788552222
390 756 255609554
30 177 716083551
528 566 105511
369 424 87841451
55 347 258802
995 995 678311612
733 941 4835759
258 921 387581718
267 269 2234
371 654 505503588
923 941 749155984
478 482 8834
954 983 79451
277 386 997456659
845 966 607525801
523 689 151789605
706 827 311186
523 975 823854509
236 554 164508106
618 801 472400
540 626 213622
240 453 744683840
289 573 946132025
896 935 102043
645 902 7690868
105 932 440850321
285 566 557886
1000 1000 4335
243 677 101181868
86 137 145409130
497 684 472791
671 768 233970
805 852 118402
757 807 254346858
437 728 307817304
690 990 777226
742 966 574623
921 942 60429
814 936 848244967
297 609 964556178
941 966 61264
615 979 826373254
322 688 594338464
358 654 721068
320 965 1614901
747 792 654142625
509 657 367966
34 572 1343872
694 847 246956
977 982 17823
876 971 844167507
323 452 158610144
78 98 54624
52 576 387209891
784 833 748361049
995 999 2053
698 857 886070552
164 761 1458739
775 850 989163307
935 941 21034
195 861 314875
816 952 315932443
337 902 742747778
148 504 295082813
172 382 528097
119 202 205315
707 812 194450080
323 503 703083805
631 856 565860
876 881 14820
465 488 44592
473 595 304120908
769 973 531644
698 843 909246402
372 608 572013
563 978 1042616
611 683 964356579
331 716 377709328
202 322 302538
816 955 979274594
560 965 1016415
878 1000 376536829
3 635 192550907
323 942 502328374
781 932 550499237
445 779 834186
530 578 130935
913 957 123538
768 918 391575
870 888 50132
449 672 553903
21 113 163300
726 838 830509416
560 665 255331
412 980 1426180
775 827 778840588
497 698 430762660
304 540 153064523
565 836 64157824
803 992 501814
856 897 567397393
941 953 33205
315 649 821097
599 700 246483461
374 619 138182
490 555 831303679
440 686 611285
574 770 476983
602 932 242760584
371 541 394179025
99 564 1156427
860 909 136383
317 562 106974512
624 949 491766355
597 815 552536
830 972 548413017
504 666 409401
334 972 501463270
661 862 501757
567 706 343068
735 771 88156
753 791 105592
403 919 1291154
736 765 65066
404 423 987449935
222 244 55073
243 512 664689
24 251 388643
574 956 892697
572 646 175275
180 616 1072926
756 994 616998198
903 972 176027
627 941 237079841
481 661 732631170
536 616 335105525
437 818 149317772
350 395 562786077
304 459 385243
600 749 369509
971 977 18841
547 654 259644
768 970 527832
836 960 183944701
202 651 1107420
160 407 440945271
475 819 871075583
239 579 854328
443 822 846668
272 817 1358198
97 610 789536738
111 759 1585620
838 852 30521
693 697 10571
773 858 217350
561 853 649333564
700 814 286611
789 917 328127
213 674 823536158
261 628 909710
548 615 580601467
94 183 221681
322 923 152129688
245 878 1579253
987 997 139089781
18 26 378852904
335 349 708308717
815 849 666964890
263 979 649091652
44 296 638078
703 713 27514
444 738 600825600
225 860 1578886
890 991 278725
872 970 260925
951 985 188347484
226 540 105893253
485 585 996782851
300 676 37925687
626 858 656624338
533 930 184740432
621 952 848544
235 939 26651133
162 683 827313338
181 737 527573523
86 980 749971294
424 953 170267374
820 844 701959438
679 934 227128419
922 946 65027
240 653 1023967
424 854 165737832
582 842 295039750
616 700 224919
593 800 524159
615 979 301572055
493 926 596182109
558 682 307734
787 987 521054
898 931 89742
543 671 327397
859 870 27923
737 858 712734297
517 844 670191997
264 989 405184
978 992 51690
206 390 392488868
683 746 152400
368 553 795089961
238 367 546607385
744 809 172044
989 996 22006
113 954 1371733
939 972 41305861
329 671 848488
515 978 1175110
897 933 392623779
206 955 1882459
334 682 344839191
953 983 83989
115 658 1338946
595 701 273410
864 886 616810574
546 820 100397442
12 149 347432
268 529 460554851
395 851 1131055
140 849 285222283
76 719 1598909
164 289 474604579
663 673 26569
98 814 1778403
62 537 1178561
748 759 24065
915 964 269420407
246 537 788295612
373 466 232975
962 983 244251740
974 982 29659
267 698 1064959
602 953 892187
686 749 873730163
718 955 874840604
351 867 1273218
399 456 689505472
919 952 2662
302 494 937079446
133 234 249999
843 879 829991556
972 995 75945
499 579 208467
681 924 297797807
529 999 1203758
193 708 964170358
426 618 470482
878 968 236161
108 568 633489059
631 636 18840
904 962 149919
335 486 363983
727 858 683075694
243 938 47056731
517 776 349204630
639 819 584961391
870 936 35193142
113 763 803248269
517 608 228179
230 865 142626519
151 901 1869707
621 777 398016
169 355 401686182
644 703 68202314
80 130 266423413
249 816 1418018
881 978 259185
304 308 13564
107 934 157767434
571 670 500909937
333 801 1162365
606 741 267841003
678 996 818959
617 699 984662514
415 480 231346963
860 890 80792
99 102 713185815
591 705 215870745
79 814 1823928
77 391 444765152
563 881 786356
341 924 1451542
75 265 8943524
713 792 948023325
779 779 606228111
589 660 179257
142 989 2130347
198 637 884418035
516 687 433319
89 329 199965494
81 579 1236330
976 980 13210
655 840 114768
652 716 356783746
372 606 58638429
557 879 802919
234 645 1017265
156 654 1222618
984 999 46108
167 380 533122
597 809 537541
315 721 816748
541 621 843174562
250 686 722662138
127 895 511497733
615 877 407152
191 588 989443
930 966 91959
454 991 69242185
498 884 964639
450 631 346006
614 942 137958355
364 704 832109
8 447 585615027
477 687 47573397
264 598 461164484
624 978 106588650
149 995 261090839
944 991 688019064
238 952 614077
785 864 618817607
943 972 77237
438 485 111328
674 975 767590
801 973 691516942
684 800 294178
910 920 22722
757 826 186812
390 948 214194979
158 935 762078299
277 876 1492622
860 888 353217231
154 886 85455968
925 954 744038240
159 248 212420
69 82 635923306
690 927 191190589
684 997 806514
303 437 332687
136 455 799525
943 953 30510
464 505 92583
985 985 565
984 986 9086
217 998 1970068
232 471 513519271
294 661 908370
584 589 11812
195 236 102241
895 946 929353684
417 726 772141
548 900 888628
283 480 483824
644 882 599135
722 791 174766
769 858 329973144
168 443 927392065
463 513 50571516
207 500 144977538
581 794 530389
584 766 443049
771 887 298848
290 798 1267394
126 381 644906
448 502 754484789
445 956 925896244
458 952 369290414
656 828 440264
553 660 266375
347 382 95999
378 553 302613128
873 875 6475
816 883 166817
9 624 761703780
533 780 553417
436 691 635927
194 959 516590221
320 647 804348
276 679 651918
45 132 336844525
551 560 505234777
473 545 65882
283 301 50687
733 786 132169283
58 184 198278362
338 488 582400327
721 904 467287
599 978 290441856
435 866 1067469
337 982 851647875
336 921 1455830
769 890 315382
758 813 155442
844 882 90511
632 774 357910
665 861 215693052
288 517 789626826
996 999 7271
606 975 481882762
352 933 1450408
112 353 10353357
487 782 238005264
521 543 64447
865 879 38587
2 785 1936535
790 955 514161794
830 915 56776979
710 904 503400271
806 990 699825157
13 889 378621035
987 996 257019346
855 934 524916372
793 966 806990461
337 466 157698243
375 499 724841453
176 891 1779137
137 848 1773278
786 803 549877797
655 920 80551
409 992 485075498
311 954 1616001
34 121 461056553
798 861 153850
300 986 1724005
361 480 782018447
526 798 690417
754 826 190454
373 605 562880
750 976 588965
710 902 60619952
38 964 2320781
590 753 399802
90 213 78103
595 973 340634809
705 996 448788510
228 335 275129
429 920 1228473
715 805 228746
533 903 940985
633 733 254120
193 751 1383073
151 385 587367
211 239 68034
483 765 489017599
387 666 312597
966 968 5835
947 976 378370031
950 952 10032
819 970 433077089
149 293 679106489
890 950 451436180
201 820 1541763
169 472 749038
365 657 899939002
567 939 937095
901 956 145342
758 861 376483142
475 604 315750
647 924 30115481
813 972 318328127
398 632 575218
881 919 105919
483 564 131628657
214 877 1650939
508 830 163864777
977 994 1580
261 379 309283
686 1000 86825009
545 977 1093556
247 664 1040602
86 696 1516246
182 771 115261245
455 485 66959
160 690 1310050
880 933 141818
817 997 502509763
55 598 587584844
968 975 764933096
657 943 736983
330 836 1259893
31 289 640617
629 972 615977732
989 991 220764865
828 884 139593
372 909 1339022
764 919 411048
208 796 452515829
559 674 283774
758 919 425109
221 724 1022960
976 982 227221337
145 363 545849
287 874 799186413
949 949 827792910
33 680 1606031
491 685 342182800
31 933 871405034
451 744 722046
580 803 553726
346 645 237129272
449 553 255736
748 755 18728
353 605 616617
369 731 891837
548 632 56819375
79 527 501013732
320 587 663208
849 993 894219064
216 570 841381142
509 991 1232893
195 234 643552515
634 727 905806346
16 822 595961
485 808 170015507
260 990 937892355
614 707 507180222
933 976 116915
379 983 1510875
467 987 1310363
312 982 1685795
260 370 284063
293 386 205268844
132 726 827855260
281 793 872981646
850 898 127165
410 560 375074
612 925 799481
196 594 160693
979 1000 195854002
680 778 30946082
165 795 765230335
955 955 158860135
110 381 111202320
533 793 494121234
59 351 529876260
393 991 1507664
398 573 438211
721 727 2072
616 985 909345341
954 961 286574729
753 981 900311743
906 914 13047
743 934 761252175
885 948 66354
454 473 46244
553 965 1038574
829 910 225266464
805 855 124534
696 839 358470
968 981 40498
413 737 914537997
121 877 695260807
439 729 267445165
630 864 584596
337 481 80249691
178 495 780768
518 563 17192947
388 504 955755628
633 983 896549
627 659 81384
837 982 831852109
618 995 981502
22 359 851851
721 849 564635479
966 986 631770389
880 894 41686
633 701 177003
408 528 289281
911 943 86466
55 386 997214572
637 1000 933994
284 712 415870590
823 888 300963220
976 999 71167
748 756 19167
831 926 244609
739 762 568464204
926 966 49228
465 601 332917
561 955 631246697
911 914 5020
98 145 779725683
675 959 725025
725 907 990329760
355 895 165207480
327 593 112949953
124 416 586761792
760 953 511752
183 775 1468700
22 340 802993
774 920 374398
405 761 911036451
336 929 1479871
520 779 660545
472 848 586035508
441 745 747775
648 803 396156
613 901 932732808
528 998 1201714
429 821 422111259
524 973 1142138
625 858 654709068
41 824 1956159
236 338 287416606
864 868 13554
294 660 906611
549 846 745534
411 753 752140821
277 766 1208852
682 747 157369
262 716 559582417
986 994 32219
13 360 871420
10 254 330616547
957 996 109817
168 242 174950
879 933 143143
627 711 702639365
268 313 108929
381 905 1005796
700 744 106956
136 418 563413655
266 533 652247
675 683 24799
236 730 1235964
684 935 288097904
695 831 338219
103 655 1361118
277 967 1729291
107 116 654737219
469 645 859762395
143 696 1374889
266 833 188854478
78 817 1839630
958 959 828074701
938 971 85144
654 911 870806403
568 577 27129
290 492 189394802
129 351 325125894
932 984 625238252
953 992 115606
339 395 737743049
328 418 684567769
920 996 210236167
937 957 57500
569 764 97749297
941 976 92051
813 880 164960
190 758 1401894
62 456 269766744
36 933 2244956
296 468 433412
729 785 478575296
580 674 346278048
827 831 1672
1000 1000 577766510
714 794 203033
125 619 1212057
61 671 861552421
87 451 907552
711 726 45931
177 843 22393148
866 994 193695648
963 975 22362
344 994 1644501
523 626 27864807
562 795 579968
215 708 1225083
280 905 910968236
808 943 347378
737 894 346203084
639 733 234887
533 607 58449219
821 971 869696043
444 629 350763
323 510 458004
948 974 120599921
809 920 755267724
453 972 676192322
745 839 247338
891 930 107380
938 962 65727
886 895 820590904
378 856 1176324
67 502 372831034
213 583 859437093
967 980 39543
716 890 437828
318 963 1615965
349 708 886462
292 518 341570797
884 953 510615003
402 699 945974064
431 725 679791323
297 353 262838547
415 454 182000817
303 462 396018
254 343 230182
451 731 299471
118 921 1995847
626 812 462298670
949 996 64331240
864 959 528950695
113 175 151144
307 411 262405
13 701 1710069
353 782 796291492
205 954 255216543
370 570 842624012
980 997 56845
883 936 925764577
935 974 104306
138 947 2023858
960 971 273855735
156 610 1110672
349 604 625263
725 866 343812
423 624 213816625
745 778 89143
780 908 328805
464 912 1116910
667 907 612537
288 756 15029211
869 914 106245
27 629 1496765
466 973 1268958
215 613 981111
787 965 684349567
662 714 134408
607 800 418436939
184 957 318786329
153 256 968501238
427 469 937081798
99 178 698079102
152 770 552115991
513 613 246370
9 900 280937235
78 646 1400528
885 923 105487
515 559 104535579
44 479 1084783
404 428 59179
231 612 253651442
115 352 406115
521 839 362194782
394 474 195144
996 997 493195645
394 782 960369
311 994 597592574
702 959 654194
841 942 912051017
348 955 925452
720 762 669379410
136 986 2136961
805 861 138065
797 881 155804
495 960 979321388
768 911 304334693
933 955 745488022
995 995 1705
470 933 378399648
663 842 956396108
891 926 874196919
778 980 522668
136 974 2099134
428 762 816835
893 988 259712
906 976 317767497
688 775 396564946
557 810 948666799
436 458 57421
820 899 204625
77 539 1145378
291 673 951114
469 838 260344
242 950 86083991
908 962 140728
833 901 179102
869 946 206750
53 171 334260839
980 993 49054
150 659 422480553
828 941 237975528
349 605 626010
450 511 261702696
939 989 83601
771 915 373359
45 578 1333837
427 544 291423
902 987 86037
480 633 382563
598 886 279337694
588 674 214335
679 924 620507
905 911 420806417
696 957 614113978
531 875 863944
276 940 307426100
938 961 61408
206 412 516432
588 614 20909
92 187 231282
195 847 1628015
652 663 311161344
536 794 841086907
755 923 437491
70 777 229341549
499 670 287315735
746 921 451029
510 530 52177
839 938 822614929
204 453 210715456
717 754 85973
711 741 567865770
821 942 310267
699 819 305533
616 630 389775888
163 538 963674586
865 998 362137
834 969 3651392
523 718 502120
930 957 930807281
475 796 803436
297 404 253510624
635 856 554766
848 978 335294
590 716 316320
659 688 78784
514 555 109547
307 901 1487686
130 664 1326669
549 830 703354
58 757 1729094
149 818 1661254
903 913 18627
927 944 283915520
586 705 292277
796 841 117533
668 671 14338
910 969 381211491
904 945 259515493
645 827 463064
546 832 717789
887 900 43732
675 849 439851
399 476 489670422
300 775 723767958
70 852 1937349
527 836 785673
734 958 575594
905 981 194841
68 273 55809
369 660 712487
168 187 516467868
439 534 89498
749 895 381293
90 950 789972353
129 653 815448765
738 939 516048
585 996 262194502
346 354 987201877
56 976 661707444
367 665 621518990
37 903 2168862
280 457 440759
890 988 268943
722 884 337258
121 222 615008949
765 886 150688768
149 581 1072872
447 479 63762103
635 661 643046330
828 962 938856389
389 445 669204438
319 617 221584096
661 687 29490300
662 868 358940883
831 934 669294772
726 923 446158999
744 887 471457164
627 675 167858848
541 804 659857
876 902 300264332
938 938 4358
107 912 871311147
766 939 385748588
649 870 558877
752 950 511264
758 943 358620
668 872 513407
396 812 906546650
218 859 995049021
671 700 75344
602 675 693853675
429 629 494199
910 948 98701
465 624 652606598
957 958 3883
401 470 209345940
855 857 6767
524 764 597563
399 749 861380
170 927 926513114
183 705 788461
450 588 686228440
500 910 131326
558 640 322934105
722 790 771351778
842 889 408569290
439 954 1298144
71 489 1023734
263 976 271582565
541 965 951224186
563 745 441737
35 169 857147060
864 940 10340234
520 879 908835
303 861 563054878
912 994 229430
890 960 188223
973 984 356483100
92 936 2105393
516 852 847207
78 317 917975468
396 435 591287844
277 571 734760
370 599 557497
398 694 737284
860 902 107394
468 536 157327
867 953 236856
861 965 777043309
365 905 1345514
98 697 1488271
260 942 1707932
980 995 54746
273 315 85494719
435 888 727359858
573 895 806442
658 711 162069691
811 940 26050417
564 713 365615
755 908 103351162
46 785 1843380
708 734 712215688
507 803 322620544
82 920 2083136
526 613 86382033
885 956 194530
42 423 954476
199 395 1849514
383 776 522045215
988 995 573008902
535 867 528474452
245 326 904388702
967 978 33850
693 824 326500
913 930 257415396
648 913 673448
580 771 637341820
404 582 58476857
317 792 1181415
983 992 34399
311 419 607830944
48 518 1159084
709 710 625645044
652 863 693558961
93 111 54157
412 548 337590
992 994 68588791
241 512 671361
789 838 131654
255 979 272781073
835 996 423127
722 966 617839
905 986 231763509
96 320 556060
251 915 1661863
689 970 278010880
560 674 279057
249 517 853677211
622 848 578611
971 976 956132156
927 961 91632
524 909 726583603
269 324 139757
661 921 598007068
555 770 530192
805 917 285718
819 977 406353
49 987 984706145
751 868 296306
958 969 23912
77 929 2126983
46 175 330499
832 932 258744
23 968 850714309
124 607 1186381
928 928 202959888
650 994 450819
921 952 86401
393 917 787743548
191 613 1043005
638 709 773500903
877 882 839251971
480 522 98362
780 832 133477
936 960 791634589
826 916 349206256
615 750 342633
157 165 804927068
452 720 137773547
425 806 787292435
420 646 555334
170 991 2061154
339 351 31758
998 999 5172
335 381 380379197
731 746 29279
441 780 484435884
198 647 515450114
830 955 327559
665 698 86916
274 711 838156984
18 34 38803
682 699 895536797
223 664 883819897
306 457 376837
125 863 715100539
678 981 825456332
752 835 224505
440 513 242364148
466 770 744826
487 892 833583803
640 699 149501
2 106 536747806
204 627 1047788
49 957 336785694
671 864 632869681
699 707 19491
973 980 917554895
337 694 552804719
661 737 948694478
204 208 6066
228 724 1238232
449 616 158168573
936 936 4232
144 929 893992757
525 870 869429
366 704 826501
439 580 525284114
522 605 213186
264 873 1511189
10 804 1973085
635 993 504549070
606 742 98439879
141 541 988344
842 893 127989
139 750 84134068
379 799 631972332
124 360 598986714
327 611 201102826
394 624 423483439
878 924 487426592
368 586 532022
262 282 50770
883 918 93860
129 400 688642649
809 845 94007
382 800 1030424
400 704 752209
307 451 163702
86 987 506792539
368 713 848195
629 813 465788
527 617 221161
120 209 220568
351 791 398616780
759 911 400203
43 111 668041932
720 791 179328
241 881 42179120
671 705 713723115
542 916 387175905
112 937 571458419
178 180 8188
463 548 210058
283 415 295232107
929 942 655819533
165 984 2047114
791 910 854156387
334 518 441976
453 496 97174
475 590 284350
174 763 1443844
238 404 24826571
571 870 743119
139 365 574235
598 633 91376
40 72 574972090
387 518 304457
976 1000 419570903
652 789 350454
633 692 156811
184 315 328844
610 638 81034
508 734 569849
601 613 23795
241 756 367292876
263 775 1266875
898 964 662580385
755 812 601546968
358 447 216091
776 828 868908295
302 341 99234
911 991 469366541
645 737 234818
48 852 732965506
407 511 26166263
639 853 38665317
659 927 684777
995 995 444998348
589 785 329035469
746 799 145190
205 477 583227799
603 742 348111
527 527 3798
163 726 47759041
947 961 418394007
357 697 842050
852 989 962272231
878 895 536127376
247 277 84406487
644 653 374472817
238 515 569866104
770 891 317376
471 533 144707
1000 1000 838653632
631 995 100287923
444 701 639989
982 990 32651
866 874 824692216
855 951 251312
988 995 25772
890 893 12674
972 996 35315
190 283 234746
600 700 256368
896 939 218426486
927 992 184093
28 385 602437243
201 790 1463809
482 868 538801150
204 985 1959772
561 744 450191
888 941 381054020
687 696 28939
951 965 39434
819 874 323823627
262 663 119474141
251 980 1833228
191 894 1758567
503 888 586050
144 598 702884638
686 777 791650289
141 923 145512543
468 823 879797
162 381 547259
442 656 518675
927 995 343210934
804 947 293234
842 922 228651956
693 736 69490
54 828 1931511
340 942 1503476
789 812 63712
832 841 979383453
948 956 28168
592 607 27100
213 288 189997
704 804 691435695
780 943 419262
539 775 695109655
280 465 464720
330 707 928762
140 847 1761830
307 473 417035242
351 363 35658
449 492 717341538
788 977 972353957
185 315 324795
174 283 219614305
874 943 188423
945 947 496646580
130 738 1375624
797 802 6643
370 714 847525
974 999 78549
468 753 684242722
813 816 9795
924 935 30755
786 814 71201
946 968 872299687
924 966 108369
901 949 122039
831 841 29920
524 733 532150
586 697 712178098
945 954 804358638
942 972 245139257
330 523 152333619
638 901 668996
951 999 109806354
304 882 29885
982 986 16457
506 739 586343
718 901 467815
951 996 131552
315 402 218395
241 635 982025
516 942 1081834
348 824 465676249
807 929 313545
970 1000 93805
281 877 315564458
935 961 72203
982 995 46208
942 946 9648
900 966 167225
583 903 807819
730 899 662213019
694 939 619206
330 501 415805
995 997 3804
426 523 621195878
457 508 120257
434 666 574591
318 950 863272917
476 627 463038014
199 512 500773523
419 749 813427
780 970 88474965
915 963 430271680
319 407 223490
864 888 66273
833 940 358831325
958 975 42215
563 770 503585
903 965 155732
446 716 671923
124 959 200491871
290 787 138415335
488 811 815926
737 767 67304
688 741 258571612
864 956 251951
684 799 15070942
321 854 947482050
626 852 568121
119 816 1730582
125 163 105108
610 668 154249
164 461 564933010
838 902 751509703
558 640 202644
287 809 1301357
109 757 396947326
984 987 461558063
115 352 588374
827 987 422354
85 533 351469617
306 930 1560874
621 765 758119051
513 668 133847009
533 819 724187
400 815 1035221
516 889 748095943
343 816 1176539
604 988 548763792
348 457 635245196
381 480 801386877
978 996 572437401
694 789 233626
110 814 1742548
724 735 26055
81 924 2098393
859 968 284459
158 449 721318
298 698 335459238
138 976 2102139
61 475 104346124
487 578 238643
734 929 499078
666 833 425697
401 502 104967440
740 936 504022
956 998 318647529
884 916 89148
130 442 427253139
659 907 636185
459 504 103967
236 303 176094
89 610 619229742
151 422 835302662
450 977 1324354
744 744 3304
979 987 988210793
591 697 270373
687 793 268203
653 986 844091030
122 250 889756347
56 256 718030710
986 987 8152
68 487 652757062
907 954 26477
64 942 2195228
31 873 2091704
104 912 2009623
108 753 1587905
983 984 274367215
420 781 901876
314 784 1172465
216 948 525296429
620 929 269370890
764 906 771013581
59 559 1253540
15 725 1770500
292 772 950639718
406 969 537717676
449 629 548584439
143 667 1296118
222 762 1328878
953 965 30970
222 476 630889
513 759 606080
961 964 9727
268 461 479061
688 789 817166104
593 858 663916
443 726 490444263
725 798 181938
812 851 97920
511 850 851148
836 920 208822
638 812 440057
123 734 111972378
621 650 75691
109 441 823081
575 914 790453330
639 737 24986
630 875 817178546
547 570 58192
394 446 6769
952 976 67665
273 649 985160577
648 1000 553306088
975 989 885033578
82 431 474031925
49 919 874940151
59 550 851103535
758 769 265769213
224 501 687056
935 953 53596
286 399 285527
342 981 855930738
180 868 628848201
232 301 332242176
987 990 229130441
131 300 246864
41 811 1924047
787 947 409103
197 257 153294
772 852 69927
374 810 909846297
829 859 701338695
296 355 776474513
721 801 199234
13 264 687513451
801 974 799103266
677 932 924217100
196 663 33877021
914 921 644795404
603 620 999375675
644 783 418746557
445 798 198289704
981 989 279673064
149 633 590002166
956 997 112614
806 811 820017857
669 677 24241
806 846 105400
274 554 422237029
66 66 4112
817 938 294351
450 798 6104577
295 647 864298
631 656 865319892
84 290 505529
100 980 2200138
193 873 1692302
231 514 699029
968 975 22810
702 970 65708934
66 202 340829
54 767 555462238
516 953 748819857
97 291 749250315
61 749 1706972
377 400 49295
15 861 2103763
721 954 594635
569 830 653672
362 671 507347372
99 863 1890360
192 804 105349
338 562 79384743
832 961 335420
799 983 573979134
873 980 283248
101 701 552479135
840 873 76864
447 928 1210075
751 969 562059
111 589 1177278
685 868 268302766
302 376 256215030
113 903 1967817
922 927 18731
404 847 1105206
75 258 976132722
178 887 543404900
663 988 836311
669 758 211600
291 506 477503215
628 850 447788
438 760 495911270
806 883 390422913
894 904 36964
57 907 2128799
397 461 158855
116 838 1797333
256 712 1136749
1 888 2193116
722 941 198686192
357 608 611096
634 851 546854
240 779 1346254
46 384 993949496
48 404 890898
530 903 840536702
531 681 379929
358 513 372342
153 495 837057
726 754 60936
598 914 735819385
452 859 15494464
561 1000 1119324
582 615 455335646
834 850 825694715
875 988 978949148
301 997 1753417
48 514 94501362
399 743 547963
510 518 17318
955 957 971837576
349 550 632207150
999 1000 8374
936 981 121635
145 147 357416445
451 667 998150308
880 931 52751957
893 893 3443
452 686 152066949
444 574 327531
645 920 79005555
479 498 218996876
14 190 576283737
888 949 38203
29 521 317742021
106 679 9208006
967 970 12478
117 373 98258049
6 378 702632439
992 992 4742
400 947 906846
3 659 1616316
714 800 880856504
971 980 623812824
905 984 206560
85 898 22403564
221 483 648696
293 443 288961311
146 447 745157
521 950 1089518
519 965 797820854
337 491 109018557
135 616 1184943
423 513 295486031
54 559 456582967
156 286 264240
993 1000 717737782
795 916 263567077
809 994 487127
580 756 961388461
612 840 586720
865 998 112655748
367 640 668909
469 881 953173150
790 941 390606
215 427 531379
227 334 275187
192 823 703136864
580 904 271924287
793 978 475206
150 362 901908974
2 888 891819855
172 281 402401236
650 946 122619590
908 911 857978997
577 598 45035
569 913 860633
588 940 955883363
114 398 497212122
155 804 1606647
684 783 315248538
409 875 1156158
147 673 1299080
187 238 125590
393 732 888286306
103 483 871101001
522 992 49408753
82 629 24484131
859 951 243373
901 1000 266503
43 675 1577252
97 305 518362
386 976 363937143
42 969 418150184
488 990 1286556
31 401 921951
384 436 99069642
744 957 554720
210 320 273546
274 280 67793009
537 656 293619
406 637 570123
770 969 468842
593 628 90143276
131 391 210712275
966 971 687300259
323 556 577999
94 803 705362457
978 983 335690576
819 915 243212
384 526 855218383
631 973 869950
176 259 400223158
573 671 563705738
620 857 97950763
807 885 196461
275 354 273220486
625 846 492524
3 16 569768283
715 933 553832
395 836 937118128
236 264 80751
126 949 2052709
722 872 374134
745 843 259148
327 759 1055918
332 617 692891
604 893 880508614
310 724 374175984
484 885 984745
732 956 575150
828 829 977445684
679 700 744460590
788 830 329653747
448 958 868546581
460 790 674403922
150 904 547722658
440 499 718814897
616 872 652533
777 943 558276996
194 488 181802212
482 746 655919
126 484 882978
372 652 322386509
205 866 1638283
940 983 117039
824 831 14523154
801 893 647700043
520 580 167146
350 492 338333
721 968 622315
482 736 638682
185 762 1417984
393 514 188455794
929 977 605804636
280 937 82256158
10 167 399153
901 941 104047
860 908 21289
80 346 510307687
228 541 776201
161 454 723611
103 194 223966
347 434 213023
591 619 727249261
85 674 1457347
864 937 714001693
33 303 194581855
791 971 461074
783 910 326134
682 731 344209548
166 991 310637577
876 944 182856
796 857 583583699
459 550 649555022
835 964 666689642
303 901 126289215
667 683 44212
182 543 892302
553 657 253541
271 409 384780352
13 486 1168085
71 332 646337
627 921 757648106
963 971 751635047
6 91 87421
793 976 733684618
123 304 804623852
530 679 253974
47 645 1482056
595 729 343840
255 930 950076498
735 908 866822201
315 358 53349881
424 920 1242949
403 672 464215434
363 501 723455312
662 712 128125
700 927 190516400
992 1000 16073
628 794 418734
532 824 736610
247 712 1160959
470 611 553462620
939 986 79476271
192 889 592090762
197 252 135845
4 446 1091945
135 208 946417799
134 503 402116955
957 989 92387
330 697 96926577
717 838 881179408
280 633 871835
235 763 1302241
201 610 1004658
274 375 262548
522 976 1159974
126 235 657868832
283 451 423857
713 994 732466
639 834 493288
507 581 198978
162 899 246570192
170 896 1804913
479 849 943784398
727 853 521647918
181 487 859230520
353 505 368871
579 807 287916342
299 747 366612888
313 841 255253170
508 825 799181
317 603 704397
914 950 97671
857 933 740297874
357 377 678063895
821 888 691759023
100 459 285740948
373 729 881157
108 913 486667500
129 950 2050081
855 958 787336025
998 1000 146526369
200 875 1677023
124 867 1837919
723 839 121004796
522 875 891957
543 650 264721
847 982 920183444
156 723 542328793
480 937 1154595
399 625 558241
95 923 2067195
715 905 488493
427 821 986912
506 698 486364
388 632 580439903
782 817 693209254
240 694 701753474
993 996 972073977
336 889 949492392
123 254 322091
913 913 602618098
408 527 287286
701 909 585125087
68 581 1274371
614 769 389557
307 352 116424
842 842 3826
808 821 35303
898 991 254494
459 641 582174046
342 449 266102
814 861 115550
620 856 599478
570 641 869790772
464 929 1164371
458 613 374447
389 653 642505945
606 925 810578
816 977 414882
594 641 115591880
574 787 645884754
771 993 589718
852 956 175084142
53 967 2290617
78 251 424264
940 972 84315
697 910 537202
84 662 1430074
586 673 215655
536 833 751860
104 410 760031
267 554 706969
30 115 176707460
635 854 551715
637 840 340089458
156 765 776069722
563 915 876944
37 260 559333
820 917 245970
902 949 118727
629 900 603592075
454 548 860672642
215 627 1024953
324 445 302734
26 68 120473
812 843 32607
285 944 747494179
950 995 132858
661 667 91435565
632 957 833400
635 722 225402
777 904 197030
576 680 253839
193 653 352498394
508 788 73353608
180 606 308121615
66 202 947773840
952 976 794246313
479 898 1053652
702 784 207326
393 708 761074045
31 282 625742
788 793 15586
549 662 55318
637 648 551609354
559 874 782606
960 962 8827
739 962 888890010
646 900 550548170
559 623 33322428
408 455 118581
383 678 721214
911 934 276030702
719 725 18177
216 913 302070
53 871 2038647
39 262 566249
300 512 517636
38 587 1369969
566 794 568186
182 773 885576166
101 189 910924668
432 573 480434294
989 989 4576
57 790 638752607
636 847 533783
636 780 772850520
450 507 134398
317 379 42991
636 822 470770
249 741 1223895
404 613 139792386
705 864 979259793
566 938 938629
708 749 99714
435 775 842680
149 208 283195649
216 368 392821
90 270 445389
813 877 217188642
613 775 410564
164 451 920447601
259 987 1833556
64 192 246534267
146 998 2137590
916 942 73253
549 719 426646
739 907 433839
145 736 805870473
536 725 482078
917 955 489070931
74 292 539495
932 939 15663174
237 433 494229
120 814 44671591
627 795 426636
259 632 808794310
20 245 559822
875 974 427023265
630 900 688604
227 479 623853
294 717 1051266
583 657 582794792
297 437 23707507
763 886 270883
177 565 964031
148 871 1791611
967 986 37095
727 913 464443
905 972 34504
590 688 449750804
743 745 3587
469 885 1032516
281 559 696115
215 371 380002205
620 961 761445770
767 811 63355178
682 797 293862
310 451 355503
15 894 2193337
245 406 55941
35 285 99203999
663 757 223301
627 961 212406516
167 392 556184
303 981 1699144
406 670 750505014
901 978 198518
675 893 551201
879 997 687286638
54 414 899852
231 963 770665712
920 950 78355
600 935 422285610
998 999 349688505
758 911 982979932
707 982 783468281
169 515 842808
320 391 432578237
802 946 367900
898 922 170347933
973 989 827901971
811 968 969921826
712 921 529574
223 838 150363
345 446 249984
422 652 28841
551 804 453752775
415 920 1264704
611 632 955921564
593 603 983157186
360 735 924000
109 542 477947828
866 984 323960
547 926 773426146
141 896 620214433
34 633 1487079
556 863 327931
757 996 165540083
696 752 626345339
742 992 330285839
871 910 490823435
499 639 314664368
256 374 322447055
143 796 837071617
143 418 681625
251 415 448030511
881 914 407209886
706 752 115970
643 672 51159
558 602 106828
430 895 6873373
908 997 112182777
504 944 857091624
153 558 849454081
450 979 1328518
313 784 1175966
384 846 138731358
379 783 579303465
773 834 514998651
425 655 593486338
137 365 334184119
737 957 932315983
921 929 27039
932 997 39392994
766 874 281152
889 943 150331
431 597 70213181
179 237 652888242
782 796 40129
176 620 785031
901 979 531004867
576 817 836533490
589 828 601040
36 191 388995
121 154 919034147
872 990 233344325
555 991 1113640
739 923 471331
626 923 36715432
981 983 11849
331 835 909759008
928 963 93006
408 568 528113592
129 439 772577
231 447 541317
645 873 86918837
781 873 226935
276 740 1152667
867 988 333400
500 809 718240419
996 999 7271
894 988 539048216
912 928 38909
243 407 597662105
272 659 636399358
116 932 440227691
215 974 183132421
727 741 28552
477 678 502213
40 895 2142340
461 927 1167254
982 986 16457
812 876 379604783
263 477 474113
288 662 821117367
95 223 85645560
544 589 117979
883 889 19410699
140 793 859295977
529 560 88769
628 726 252504
966 985 57932
306 572 664706
150 594 1090916
562 570 17827
426 633 514354
978 1000 70516
685 939 644833
638 882 597234335
440 470 80674
596 645 123529
527 899 606213797
526 948 715704275
799 982 475399
874 884 29240
952 988 105363
677 953 70209986
538 575 810234644
910 988 210205
17 644 397464450
210 492 855351947
524 636 291028
859 986 340729
604 737 336679
906 927 51897
576 590 30771
54 361 780473
650 668 9141
424 748 405801537
162 206 610796965
68 820 51748102
649 652 603333788
934 982 110162
684 732 120783
503 605 273281408
425 816 979325
841 886 333835715
464 887 1049997
844 920 131143
806 999 117511573
972 977 17035
796 872 675858381
234 487 623672
185 531 216228487
966 973 510446913
691 872 452427
401 711 992264166
914 975 165065
288 849 1399412
279 346 9786590
824 980 165764218
293 836 260203324
858 898 715213702
435 682 614563
723 928 432927096
516 762 607985
179 390 688714142
904 961 145600
75 912 1879700
129 174 119163
829 961 159235291
415 481 805374530
673 978 256966223
112 977 2154374
196 341 369539
540 664 367225260
76 491 1019732
481 650 419784
824 900 581866099
642 809 865958935
89 844 367575392
291 848 522586846
929 944 38470
871 892 61101
190 326 664494565
777 856 200895
271 743 1166519
819 821 8286
655 767 704062984
745 943 512625
159 446 318393194
640 980 863298
68 966 2237787
980 1000 446963438
295 922 1564400
39 914 553750461
542 944 1016384
475 865 964278
947 991 873370068
723 860 332084220
714 757 95453
690 810 458360490
450 760 757017
26 277 632338
471 524 116134
247 892 762985170
671 671 304104189
945 970 66852
901 933 667523530
579 597 963103480
371 585 525526
69 834 1900359
206 308 261739
263 348 448896040
707 743 866290037
948 994 658351803
630 884 693115556
734 973 609988
315 560 611476
558 686 318275
412 948 1286366
733 859 580201364
442 656 232115973
311 639 928676399
587 885 747108
442 769 205718504
655 697 615147788
434 895 1153332
124 669 1351016
321 661 957931846
64 157 239444
70 819 1858695
479 812 926600426
373 978 494479955
510 578 181856
905 927 23685
474 615 302486
869 898 85754
127 999 2192683
48 155 739233212
842 900 99617
878 886 504839351
395 805 495221425
93 419 593296774
524 589 175034
788 809 56105
250 989 1870852
873 906 760544133
165 362 851678818
928 977 128588
572 749 317483241
822 897 190521
819 909 945478631
45 559 1287290
391 648 611796093
237 411 440581
135 196 864583204
116 945 139583599
814 853 96074
347 518 409374
957 957 3444
792 863 105834
3 74 916878916
361 803 1090779
976 991 278588922
359 549 465940
942 974 83272
554 690 343664
541 850 162840
576 707 321027
194 303 277566
685 817 333849
279 516 525259059
537 537 2229
219 432 531189
915 998 229580
21 605 334286554
298 764 1143810
964 978 38113
32 434 226926351
257 460 511343
609 949 883261202
967 995 975433786
346 815 1166525
140 866 1798359
434 654 830287749
538 878 698052494
298 822 1304977
901 990 428011704
958 980 55425
363 920 721617201
788 990 755949198
167 838 1663228
680 688 134509660
271 624 871073
865 953 240617
510 665 222059833
656 951 755429
224 526 907047393
761 956 516692
86 218 327195
976 985 29972
819 827 3623
253 282 79413
561 906 868929
214 628 1028021
994 999 722119502
323 928 234827667
639 705 214693971
268 495 554293
402 415 20849
261 753 624961733
403 908 669250540
848 976 332231
375 829 1124451
758 899 377300
89 185 630225303
996 999 892938554
197 736 953834243
838 952 291120
805 946 360625
623 964 774531151
818 915 642776836
20 722 1751384
526 643 161015
885 900 49188
440 792 59744424
245 988 330457850
776 942 345085
495 699 518347
462 899 529989739
899 998 67938
356 386 95686013
702 897 491927
361 611 969821735
969 1000 97627
878 931 902590237
98 879 199730857
471 609 330933
303 691 961980
577 666 218478
248 659 1024305
169 837 1659494
861 873 31562
951 1000 95723063
920 980 286173279
975 997 69677
196 951 1891798
338 516 430571
945 946 959019198
636 941 774606
927 939 70880559
181 515 820106
884 978 250596
367 539 418256
834 891 144426
558 837 701838
40 468 1080438
871 876 19182
754 987 612808
324 350 725475216
756 918 781078222
165 941 1930753
779 989 458465
117 208 282850662
781 882 918419686
432 511 191330
805 881 189188
3 528 619471897
887 906 59840
127 471 857298
222 460 596773
957 981 236521904
358 522 387970
908 932 59733
499 592 234050
74 866 1958790
124 124 2369
115 477 492787995
823 931 647303822
357 502 694337453
490 998 58937371
889 892 119097338
600 706 268013
713 979 679425
952 974 59529
972 988 634011732
283 461 445897
647 814 861507279
954 985 84364
18 204 465488
515 808 742657
698 780 86705643
340 593 412676
485 677 138835303
294 968 1684645
136 250 282798
104 427 356899036
645 834 483877
909 926 869304998
974 999 78549
458 982 479427202
202 381 458669
812 910 252819
911 958 496630174
420 725 764271
930 975 118292
253 454 510404
441 867 1053680
928 930 7338
349 462 389604886
781 948 318221262
940 952 33050
387 769 930526
207 207 3554
811 833 57203
609 842 596782
505 800 747674
428 544 283529
787 986 540962309
183 484 746044
942 979 96104
71 765 513698521
144 672 1307588
330 625 725337
631 812 160219823
638 822 348640
54 338 717561
827 849 609383881
367 975 621990165
61 577 977241141
191 489 61452274
203 552 120462128
578 834 39696496
665 850 466888
668 883 989740967
593 988 1012652
378 751 909138
270 845 848965762
576 938 735564
332 723 971738
927 929 511689519
337 485 204837
1000 1000 424107670
415 612 695549404
699 884 3371402
13 64 337741817
956 967 507504558
72 124 379687437
520 983 211625854
581 791 809247101
69 455 956037
398 922 1308297
380 754 143655018
852 905 475159058
580 581 940979921
620 905 735451
515 851 845222
62 172 286320
931 937 761613451
482 634 381435
234 395 809680177
622 997 821298424
355 925 840258423
325 327 358626923
179 419 672779868
634 869 587756
793 808 469606493
697 970 690819
309 333 740071899
940 970 9084
158 660 928312483
750 954 534706
946 988 120689
284 977 837072128
854 914 156890
909 985 201435
114 598 122349389
66 399 827812
505 757 214314
377 650 987213303
74 956 543305
465 824 891317
270 763 363544281
868 904 75722008
211 645 16380644
688 735 120713
841 898 80183962
183 271 223575
258 912 1631602
326 460 332651
798 934 345728
357 949 1477196
566 954 981659
61 753 47508026
447 790 856129
269 550 789418043
306 350 53988
340 591 761064457
396 641 602595
982 991 420410781
679 695 49764
553 581 76785
325 521 472779
795 870 706667271
91 491 623673085
779 867 177000750
61 352 529930
425 553 224235222
763 863 261141
745 899 400073
648 902 745548651
99 634 1321732
940 993 966465803
255 699 36725115
794 891 286303928
994 996 35583013
534 810 698967
563 849 615113202
82 809 793704794
422 662 599250
775 784 30544
813 884 929572652
502 806 765345
94 233 629623882
378 918 1337684
359 644 696489
747 903 498081016
602 846 616733
936 971 475265749
743 941 11976819
424 694 678856
397 462 228771224
894 913 49052
478 665 466892
553 792 598845
751 982 640693774
959 963 987312258
671 830 400970
22 75 140912
170 381 718040377
209 873 184180760
307 829 877394079
860 974 300754
852 955 275752
95 842 1863617
636 883 618481
614 791 456448
780 983 525327
88 149 156191
214 770 1377711
286 513 561590
503 892 176749222
387 775 394394459
590 917 474782
626 706 201643
244 616 916738
362 751 950756
205 219 37160
402 859 185358105
980 997 56845
740 998 995498611
574 856 719731958
950 981 86650
293 749 1126032
991 995 9361658
391 979 1468076
9 837 512409208
30 797 1912031
67 528 1136226
721 821 251359
85 925 236154959
884 937 145886
911 923 611349135
754 812 402487813
678 790 673331620
919 953 666413352
650 937 679531913
236 385 588111803
297 512 526269
183 855 1671340
712 752 96909
976 999 56963017
320 883 978067982
172 672 1235876
236 816 86362116
918 979 286980744
122 986 136150418
376 931 1381268
576 841 663146
215 482 330835204
403 721 398960100
889 908 59874
437 842 89830623
887 892 145141035
702 845 270738068
855 904 32887792
601 759 383505
557 708 373015
62 545 687022166
914 936 65350
522 819 757337
55 186 330725
891 927 100042
520 656 694611746
58 186 672572005
869 940 196459
32 349 795860
998 999 623853613
526 827 400741271
626 806 455813
335 591 498547213
366 876 678162961
227 781 842010582
386 517 10673385
441 648 503599
184 469 715596
552 759 473193
631 796 427949266
231 839 1520329
647 688 112471
344 487 346093
932 962 81352
166 455 712215
111 200 214832
349 569 190638
124 132 16339
61 826 234946719
334 914 195648001
464 942 427142654
868 887 556885300
95 561 21433876
939 988 55904807
997 1000 107348937
713 949 601313
771 814 451315140
428 688 645991
679 744 421434655
964 999 101763
689 880 909242281
49 595 1354402
605 679 475965996
440 975 257722217
1000 1000 4335
366 534 290023
567 944 208086345
697 942 619772
149 943 1981615
241 692 1128906
835 923 970651411
717 744 794406870
568 862 727407
881 998 794766753
268 525 625016
903 916 721219003
372 913 1171864
638 938 423182790
833 994 428982
813 962 385162
570 579 26741
613 957 206148696
615 948 769316000
45 232 470290
418 562 964646877
336 678 391865
849 957 283854
38 988 2391774
668 957 741230
35 349 791890
275 391 299489
294 837 134211072
256 375 312938
281 794 1277212
805 947 364104
534 720 475077
707 771 159042
303 489 451282
418 622 499838
133 862 107639574
81 147 191392284
291 931 1605886
941 946 10291
808 908 737929252
925 925 2264
751 896 244450775
405 954 1380747
97 908 2024037
96 730 1576359
33 898 2159142
427 659 575102
213 653 1090299
762 780 436912821
72 997 2319290
920 995 209645
297 727 1069083
569 681 912178219
979 994 315082050
186 809 153944597
985 991 11836
552 723 429356
29 367 855231
526 825 757750
872 989 321508
5 909 166694002
105 345 594698
287 678 600438657
732 775 53507098
197 755 1379168
327 804 1184131
249 475 566473
791 983 603938883
529 707 248732771
872 909 321419584
434 603 360018
75 147 182975
261 723 1152155
87 659 498759370
843 896 133973
122 682 1386238
468 626 382660
616 619 11621
634 933 482152
38 430 238568170
757 951 507831
545 757 513804834
109 193 201276
674 997 180665
929 990 169516
379 523 482834939
571 581 32031
635 754 995008312
34 391 899184
868 903 106072
968 978 68541460
18 28 20274
543 1000 1172006
667 893 570614
840 978 353810
978 984 11530
213 629 64348075
41 84 647942832
825 950 1919369
927 990 450533755
189 788 46590855
960 988 82445
931 961 80479
243 582 847709
109 604 1216664
852 917 170158
366 585 536164
1000 1000 4335
686 722 141020712
393 944 1375023
146 194 211512880
510 939 1087704
421 593 387498078
454 874 279831975
904 967 158575
584 787 505302
320 380 360771999
283 376 599931794
997 997 728277595
421 959 1355737
760 957 523929
49 742 1723606
97 426 746332815
586 761 157622001
120 837 1785396
849 993 207577662
510 972 1172019
384 794 1012306
758 787 89862
970 992 74979
670 1000 849862
874 895 63439
271 317 606069685
362 770 937400
476 684 295384
749 836 234189
668 800 337104
396 541 352952
852 969 584398898
926 998 820431305
401 661 221525813
410 985 1448868
101 381 706691
566 898 833162
804 850 16008
388 812 1049442
399 717 783963742
638 809 431794
51 778 1809477
126 196 171022
673 839 620544022
591 720 330041
545 873 819141
222 598 929455
338 631 718197
846 908 159466
807 976 326671568
403 881 211980561
25 178 241367568
434 489 129148
213 267 144299
798 888 251152912
129 917 759865820
260 610 860560
406 450 961176769
478 946 1178630
355 748 964989
393 947 890197804
192 998 2033249
28 445 1042231
795 974 74738390
211 943 1833550
461 792 655543
540 557 48009
650 957 193859428
1 599 1470433
661 826 127030181
389 695 381744534
70 946 444165033
823 824 2611
216 737 1297439
125 953 2068615
609 686 913581378
710 946 475156644
862 954 250061
729 876 367985
598 813 545185
567 729 593228548
996 1000 11606
605 839 564034916
65 295 879261539
474 847 932288
51 323 681142
847 852 4341
713 923 535573
269 607 829061
78 626 223011135
396 673 91508226
399 929 745629417
685 713 32424542
789 920 335009
819 979 115850810
321 858 1334748
343 565 9655
541 566 773308810
463 951 368338176
922 946 65027
634 747 279016
210 570 893098
976 977 616503374
706 967 790088574
14 462 112706218
982 995 46208
425 735 773454
298 838 338217442
466 500 78939
600 650 122237
760 815 434979802
557 921 912564
947 967 54496
644 935 940284908
386 631 594414
321 725 277721444
303 324 926961596
708 904 507072
256 321 627937194
528 815 724690
310 727 1037627
57 143 225443
819 840 56850
871 880 588584757
309 645 824715
663 722 153323
118 460 804043651
726 924 499109
317 798 569990515
433 772 72564396
731 916 342103359
894 993 272321
234 800 131691116
764 807 128413
147 329 453683
785 985 563518792
605 712 272806
158 674 1275368
53 596 737054888
383 720 32713
263 583 294207120
557 863 936091779
562 707 73517353
277 996 1816259
983 983 602053212
596 906 700819186
517 778 118446
799 821 60041
867 925 802172633
240 267 743021134
121 538 1026551
577 988 706674556
323 347 843748184
942 998 154082
314 628 778422
881 983 337008433
320 475 384483
146 793 696374028
607 988 692635123
926 978 139273
983 996 40506653
795 828 64946
614 952 866924
455 611 373163
131 357 573917
495 590 244453
654 825 436766
671 716 114830
447 454 438590793
749 875 395743028
836 953 299761
879 983 499384910
210 814 562156126
223 914 1722702
113 730 1528169
386 398 24138
945 960 229948068
921 967 122521
616 969 904268
357 396 97809
679 680 869796786
385 857 654364288
758 760 8507
958 960 331969872
169 665 1220500
132 219 954490028
144 919 1929801
484 697 726519444
174 242 76492769
442 524 188574
409 612 493120
946 993 136741
531 543 819761625
721 822 407889107
808 937 444037907
36 760 970046226
198 428 572174
568 732 406073
779 987 639364531
800 942 958522259
466 568 439032173
820 845 67254
121 413 893201624
285 643 890421
252 972 690354110
987 994 239376640
409 514 252128
653 972 341694282
430 844 1035670
859 893 850891259
628 881 954503102
418 901 614346145
589 620 71942
446 511 157074
218 494 108741485
11 776 1894188
477 556 283610349
310 353 111972
723 883 246575
124 976 731410214
750 818 993874100
19 782 812682
474 562 224966
124 956 23147181
620 691 191474
332 370 471295192
455 649 265126590
337 520 440062
526 798 561843500
473 722 554454363
157 598 717285302
488 788 996754351
430 575 84370289
224 501 471643533
208 563 748972759
758 917 474738031
446 757 140055315
552 919 274945425
663 752 219161
703 851 371454
483 939 1155122
507 959 1148434
451 615 393106
105 162 442759795
399 767 904204
285 650 656884012
685 965 654639
526 964 1114698
666 783 298300
719 969 633003
550 668 466395161
623 679 848156790
596 897 525836028
420 544 308830
691 773 947095022
719 906 415111218
226 896 1671601
533 621 217690
628 671 925707326
475 681 511253
43 279 597830
46 94 390394541
752 892 361098
443 448 12691
53 741 1712471
262 352 227210
978 982 17291
291 344 139468
219 686 787239414
992 996 12224
415 966 1383702
901 995 5164
993 996 24193742
390 892 1242853
232 361 817849696
265 600 801392347
540 982 990036157
123 737 974502701
680 913 588113
540 785 614720
63 896 112193561
823 926 247877
788 928 891377850
356 433 190266
531 829 19328814
693 775 963864598
20 264 615974
908 968 418251851
904 912 166096260
783 793 28196
326 331 674454875
152 833 1691525
522 989 322928899
139 627 370620187
253 578 816976
205 548 854151
859 881 57841
632 632 460425720
310 343 84727
890 949 833892321
790 958 802666728
87 267 450531
417 593 257762688
479 534 388741611
780 992 75129
990 992 9948
575 969 326655332
85 439 877767
365 391 530027833
747 913 426689
332 538 506104
660 682 60737
35 802 886965313
5 976 2421611
256 920 798280095
449 915 1163710
250 691 603308950
979 999 18704
197 330 988889023
408 469 410466588
100 915 143421776
738 750 401920066
515 926 938693020
350 644 721480
319 498 440812
576 901 817563
177 685 1259346
684 835 386366
237 667 395519384
745 953 539239
601 786 281958331
741 756 889766244
718 798 202382
528 740 679450539
172 591 667338786
550 847 950320998
816 945 431225365
219 399 754418060
314 857 1089890
389 766 222723062
775 959 477412
59 201 362481
636 848 527592818
665 718 139326
31 429 738578
930 982 301272734
354 617 295814437
205 820 664505283
330 540 754191545
463 576 282229
771 842 193234
432 574 729122761
699 769 957729434
227 567 305127345
399 891 1226970
696 814 516299007
947 954 27501
326 667 840062
664 997 856863
156 831 481183005
706 931 578150
135 933 1993227
814 857 815817129
357 462 342179295
611 873 662845
498 986 1238973
664 723 152109
415 886 1175302
878 946 286263827
880 979 677747430
338 939 1501832
106 126 47060
994 999 75274277
878 994 320477
890 909 58738
467 776 759872
212 628 1032548
861 945 222454
539 824 716214
331 849 1285559
76 711 435135125
892 973 211539
956 997 792459332
405 899 318149343
235 903 664220
101 387 380243252
462 988 1331646
602 602 1066
40 361 671993347
1000 1000 30417702
194 305 281331
46 204 399026
975 985 33654
610 961 892831775
187 273 624746406
239 439 505513
149 458 764639
75 385 606895353
408 419 24472
685 931 623995
301 407 451021713
647 814 428090
648 903 953186550
842 936 242391
345 874 65788250
969 998 89253
738 905 435543511
220 284 877660584
187 411 563031
613 762 367850
302 994 1746895
374 621 666930395
296 764 98754866
256 267 38469
215 318 261603
390 910 754512739
597 775 252579
576 752 430254
552 995 155992505
591 873 11861
951 957 25179
5 385 943048771
802 830 73180
672 872 305276
682 836 613627225
442 676 762774579
235 480 607471
971 1000 685826675
18 200 458087
574 782 9633092
370 410 11174
556 700 361855
46 537 16053643
41 384 472809624
774 986 189245764
461 945 144651071
923 964 650908437
400 559 258691089
698 895 498118
551 757 501337
353 543 774440839
385 998 1537794
627 718 900124639
432 676 84266474
805 933 730333199
656 949 71157550
900 911 409930130
196 829 1580831
293 564 679000
780 843 4911430
798 981 471404
762 803 116803
930 987 427373573
870 957 196395
190 317 862702966
194 532 364474475
881 940 647837453
84 419 826833
272 831 1389957
343 494 364438
668 792 891728890
707 907 513813
413 912 342240494
361 973 1525754
104 384 704710
461 497 829924828
377 495 842231697
611 806 39679
1 243 91618727
89 111 146890046
816 859 475880003
571 800 887793343
186 434 948666007
144 309 408513
91 783 573349711
142 260 292705
337 640 747730
514 797 7026502
970 998 85431
568 949 956847
769 997 336075623
666 915 630889
686 750 387343266
920 1000 221251
334 614 681347
54 525 1166348
178 495 349009552
931 959 26775
971 987 617669837
482 673 85627569
560 755 400918064
127 163 103617
329 934 1509607
746 887 360696
186 847 1648417
843 974 474577879
906 967 152689
492 887 829194882
165 786 797534736
241 532 721215
552 938 857190416
577 745 409847
334 369 92825
120 543 90029463
611 906 757381
971 974 386778532
38 971 2337573
996 996 262
953 961 23145
384 427 119290379
946 974 74855
213 922 862023038
915 963 309859708
73 611 1320688
805 911 540698602
485 689 207917811
844 947 260656
592 754 16701
304 632 809413
103 889 1952967
231 807 981842437
672 879 517129
12 65 959207454
748 947 913751783
72 790 486507735
144 471 811332
104 585 1192131
438 439 3871
886 916 41410605
342 562 550371
684 948 671167
333 363 82554
288 624 832498
313 740 1061126
190 578 704055650
39 328 731566
489 894 1024612
800 959 320794666
878 998 858289100
805 848 638589821
632 659 70724
303 743 1084521
875 996 330644
54 231 93570
339 803 362569604
68 501 1066938
817 952 300940338
656 657 5647
291 820 661956728
966 970 14105
535 990 1169671
224 315 232298
601 844 640626549
449 773 802136
425 740 784157
577 958 111380859
797 880 203727
305 997 1746158
70 207 180198330
328 894 253936778
422 492 551890455
98 566 1163304
703 947 619998
311 894 650992744
880 929 53395132
542 760 534740
928 953 448833293
596 856 167019472
51 974 731390817
959 967 18966
211 650 1082773
918 991 204147
835 889 310912615
354 923 432166567
955 958 27709637
859 901 118895
821 915 479946068
298 777 1186309
3 76 885896037
67 713 213375534
538 687 286121266
195 794 707586764
925 937 36827
329 450 482654561
86 263 440302
760 866 683080386
799 864 158113
507 751 474884614
982 999 450874851
562 612 507816846
971 997 759201956
480 681 504210
665 894 580340
577 599 49189
432 737 857398240
681 859 446977
799 868 844786736
897 955 157688
476 585 275133
616 760 360220
795 910 618442077
357 641 698710
930 983 143351
3 10 13415
310 613 264356
270 564 686753587
157 878 657202969
524 692 261033633
883 950 826410691
978 978 1296
804 936 342642
321 414 231297
778 969 491155
26 491 1151890
821 967 505702749
298 881 1447024
782 865 200971
536 861 815341
52 502 753155401
382 405 49957
872 961 238995
892 1000 294423
60 375 799528
391 930 1342662
187 317 329440
492 624 873546979
700 830 328561
215 982 1929242
906 978 183016
503 918 158495897
20 304 877139667
243 800 1390572
668 939 691465
121 379 638241444
516 866 22528652
951 987 12910822
98 354 661647925
490 743 370610193
207 869 1645086
103 585 514248680
416 796 950534
709 861 508010596
510 769 996915959
508 938 1092135
88 701 1520517
184 653 1158229
881 942 166766
490 835 876021
942 946 9648
86 699 220601284
733 843 285253
750 774 66806
531 763 570710
239 570 219011
285 852 1413999
913 975 425323106
125 634 972881861
256 975 1807024
333 360 74435
181 631 1111227
599 736 349183
898 918 52448
262 858 566606404
38 72 97697
27 841 2034264
929 959 78884
559 699 171418792
502 880 525646056
333 1000 1683073
397 782 547941151
171 714 1343969
113 244 923490528
295 475 198361602
974 983 32441
73 89 43082
301 404 51668330
702 786 340099514
29 91 608464943
779 920 685951008
189 394 136719466
475 792 791142
34 79 122653
624 685 159405
630 922 741194
438 924 69211811
546 778 666823536
289 839 1376564
180 661 1192970
297 901 1510804
866 888 273268924
562 697 335499
982 983 7371
610 783 442547
291 385 248675
939 988 310998754
790 877 665022802
573 652 189227
544 621 187785
940 992 81723845
597 869 123556070
636 769 662022694
440 749 760387
291 924 960471395
870 872 440945541
638 732 236949
911 916 590824730
439 746 541762407
752 978 586175
241 443 845257922
938 951 33982
983 985 7695
842 872 524194535
466 736 667349
556 606 109252824
391 688 735785411
75 577 207201866
492 616 309467
780 876 240789
330 379 131356
720 822 257944
949 1000 144854
10 651 50452032
169 187 35718
827 860 180982806
745 767 744922085
665 746 94815774
498 845 873899
96 925 2065636
777 926 384950
616 791 453165
987 987 3979
726 879 829603665
514 743 572119
663 916 950446864
249 618 962547493
18 22 9152
844 985 953272971
409 438 71772
276 966 886024543
88 645 394509107
631 959 837039
957 967 161419259
393 519 154116247
287 484 988133021
525 585 164845
45 726 734204101
168 507 896077898
122 193 171923
719 850 625790390
71 834 717894117
366 807 904644438
819 865 106814
337 388 131789
497 514 390333764
895 982 232569
752 774 254104420
97 362 723192682
593 640 121256
765 824 152495795
948 982 96104
386 884 1229840
421 685 659881
11 396 792916734
589 680 973123621
949 971 21328
980 996 358985448
809 831 622391075
749 952 591046161
877 923 124777
476 886 632568509
320 598 684687
672 915 610952
664 790 317745
551 962 268721052
662 860 264354910
295 493 462723839
892 977 924160471
810 916 183621
459 585 314737
291 739 1114967
773 861 224068
399 896 445092942
547 726 450464
868 879 35479
110 978 2164041
627 844 234014866
709 760 922228815
696 742 149823658
8 142 354891613
363 442 191736
446 482 82987
515 912 886456866
480 564 220245
334 845 1273413
678 748 438493137
364 599 570997
39 315 697221
643 990 859237866
853 870 592109830
588 655 67651369
285 492 83678
377 615 567018
489 822 744032534
635 745 296102011
985 1000 46095
320 740 1040860
913 947 91926
885 942 640875932
625 832 196225489
740 789 386546274
639 782 388131644
753 910 407526
908 960 133626
396 415 44114
934 979 119310
71 169 541645376
290 699 846018761
547 683 215112757
128 426 417744331
715 862 40244161
264 826 1396388
905 971 165104
407 674 659501
968 969 1286
629 858 898138872
327 795 599051
160 613 387693830
704 744 99287
667 855 844615696
101 134 80069
888 893 18549
538 676 527282031
793 800 21348
962 978 43302
820 977 403169
229 731 351843232
381 996 1542950
256 981 1824712
478 827 876154
71 731 1633099
811 944 511875253
801 974 442659
982 994 44503
502 805 429077904
848 984 357184
633 813 835909704
997 998 524858852
213 794 1449576
641 775 333207
817 826 22603
618 996 342798949
683 971 732105
495 555 159427
384 704 332588342
569 984 1055105
2 789 669521237
21 770 72321437
374 663 711072
483 705 556134
795 842 124998
321 488 406428
924 991 274760752
529 857 547676042
330 712 942712
927 944 46710
76 572 670975
91 117 69051
210 386 197781414
744 761 277013268
965 990 79180
382 558 427673
582 748 402466
462 949 775908
206 905 1753579
699 994 765907
968 992 248489843
268 435 124450496
200 428 566782
866 870 916353252
606 622 42294
140 929 1971315
523 782 214976982
184 214 435196349
701 829 323474
767 864 248240
385 949 1401704
609 885 699686
11 234 547517
601 753 374965
979 998 536213855
560 816 637542
183 316 550760656
961 988 14226945
112 316 99324046
819 949 499146276
739 947 16845696
414 660 610114
303 559 637081
953 995 122826
495 750 638572
243 336 22688
251 345 243597
609 787 454066
761 847 80065271
850 998 966064307
129 164 99768
387 439 121925
459 579 301899
289 937 499281568
131 627 377458212
645 969 801243
629 688 151609
267 901 1580986
519 832 374448152
176 970 335167226
736 934 504716
902 974 184007
731 969 560558
342 582 889446603
679 911 587288
868 876 65775444
119 870 1858754
429 912 185531718
122 774 693982434
739 988 7739653
624 888 224190
482 994 303004752
320 815 67471048
661 932 627401477
272 756 875138086
330 864 1317978
534 734 365540593
686 738 130116
337 725 963845
177 913 1830430
326 466 351268
417 565 626095362
373 831 732899436
894 917 538397563
526 554 385619808
681 836 398319
939 975 818293767
88 637 100396197
764 885 321421
755 835 218040
665 916 933555572
49 833 1957208
444 475 888757566
811 932 408577403
515 574 968807541
165 438 669758
194 292 137521880
419 722 757102
758 763 227450412
305 779 930680174
854 938 51328628
500 728 122276539
543 573 346206683
183 431 620392
674 742 170641
30 562 215347677
911 922 29061
482 654 427345
575 634 140707
538 897 906819
319 765 569608069
732 733 500527034
301 990 1737761
427 954 1330188
933 940 201228887
509 987 501616106
253 253 215213698
910 968 787687394
554 787 585133
848 908 508709507
312 527 729253762
120 986 2169591
460 569 272836
395 686 719813
829 859 73940
155 213 102962708
355 666 153597
329 698 913879
808 962 396918
274 721 334447223
474 794 451115
254 265 40728
589 878 726113
473 894 1050214
201 891 1718011
505 559 149640
288 912 394513755
84 712 664383306
397 959 1408056
625 686 158768
663 835 440006
432 899 757698
588 778 630463290
366 454 388683158
738 786 125098
91 704 826397619
734 876 405121598
668 831 412240
760 964 537303
544 929 974173
542 938 1004256
186 513 501830536
189 192 567206845
876 912 31826
871 873 657721672
498 856 893356
921 980 446801446
502 829 850773314
847 953 275454
80 553 1167522
850 904 148314
210 458 616896
839 849 179015811
521 941 334290125
52 903 599757127
495 790 405034240
83 411 917391681
217 531 1627095
842 954 15775366
781 1000 997510290
412 668 633928
702 784 862441001
798 941 366762
848 933 217617
985 986 381078546
129 944 673177922
518 948 1093822
412 607 473975
697 734 853448606
211 540 471275167
769 851 710813670
550 894 863103
408 737 593721
779 953 450096
967 983 739816675
299 373 191179
878 946 276507702
598 893 746484
219 554 832019
368 716 856340
517 826 779011
43 114 191565
846 872 60891
968 988 64962
591 806 542644
74 488 1015134
345 359 42532
270 591 793792
739 915 447878
303 843 439163629
971 993 72059
318 443 720362471
403 756 110332
336 360 65027
392 418 59182
464 833 919316
272 317 549121968
684 925 608763
923 943 402307968
658 866 453282751
614 641 60936
485 674 230417258
873 908 98575
210 579 918795
336 759 888962093
4 265 791086072
3 564 667936635
322 576 633661
111 992 171710451
115 324 476399
164 977 2022885
632 810 455065
510 888 948347
762 767 606897371
377 946 229367225
353 608 623889
595 966 941564
23 28 2115511
774 950 452335
997 997 320425551
469 647 429379
272 467 138135712
285 610 226545572
16 562 716771
336 589 278897626
738 857 300272
769 798 85904
157 667 1259256
386 620 562555
489 794 485407905
13 765 1856918
630 823 762254214
466 684 539527
730 814 918051695
346 751 997763
516 719 518002
718 986 448782217
574 730 629892396
78 351 761261578
4 584 627893751
486 701 542954
270 389 484580020
563 600 85450
399 921 1303558
36 702 179878736
390 902 1276721
463 790 247028914
165 226 142066
626 833 524303
369 611 581409
446 796 208878627
89 883 637924678
906 972 806986412
183 947 1910910
235 754 287101945
530 760 566412
9 572 660309869
823 873 546867106
829 897 175816
743 991 154333648
719 880 773779485
904 1000 829356600
520 668 381771
558 567 26079
158 364 519673
990 994 826
324 708 186814407
350 501 880820170
288 920 752560272
39 699 147668825
864 952 704317789
575 690 389128914
632 924 741595
195 500 758391
245 292 122013
219 638 758032590
888 975 232666
249 273 68217
647 671 72959
554 697 362021
682 725 114449
675 891 628550856
818 818 418495976
86 394 504282128
266 458 473782
540 574 79318
920 979 154899
475 825 873042
477 592 286240
558 820 656719
830 843 39695
697 902 520982
402 841 228064329
703 939 601845
749 826 973851423
44 467 983409551
522 556 100623
868 967 955032241
258 835 44035570
827 898 185928
516 714 15348595
873 991 321972
285 321 96658
294 476 729903325
626 678 133123
875 990 316825
351 529 431912
385 783 727760575
566 836 678370
162 456 722808
615 853 603653
411 804 977414
356 705 858620
823 970 376935
649 951 261983161
609 616 103175085
606 643 99227
671 858 641962007
409 867 1132264
277 798 807527744
993 999 259546544
660 892 587331
623 844 566088
971 986 48000
895 982 217163304
113 927 454506745
930 1000 405329122
974 995 71278
610 753 358607
789 950 412946
410 875 441582736
570 739 814367396
2 726 981716417
532 995 20575826
261 988 347365251
656 714 125795935
457 538 196823
46 902 663701
219 876 95857544
478 741 654980
432 623 523998265
299 366 174966
535 690 396867
705 954 643103
682 765 338254999
795 822 382983640
913 983 190812
236 798 824658609
356 921 1407255
251 506 631291
335 885 462079938
356 729 270184776
274 365 237225
368 673 746916
833 842 9414
297 999 1769660
73 388 195304548
288 960 1686311
697 920 559343
714 836 455192220
202 614 998080113
971 981 139795144
424 856 1076808
353 588 383824820
804 872 172319
627 736 242167960
397 632 257482352
900 950 98578
359 510 364443
441 528 150378
971 984 43262
227 916 928746621
361 620 625662
311 902 801004081
537 713 445297
649 984 866945
254 633 943267
13 483 1162356
796 884 219450
625 637 35696
275 356 210451
482 799 799501
3 548 988898893
732 885 82495398
846 957 399906615
361 420 137106
514 972 1161389
17 62 79841
682 865 675177158
105 517 181977557
918 987 586162837
289 550 650662
23 547 1306238
619 727 990174866
595 984 670044749
565 793 566133
941 964 58756
575 732 387209
162 263 243406
350 599 624917307
947 975 77306
712 826 287677
765 794 32870
907 965 146933
367 548 442773
58 801 1854746
2 785 587529528
409 904 1242568
884 945 164542
370 749 927006
273 384 603270130
385 774 952961
428 599 421566
670 692 80695400
902 951 124478
794 847 38154507
403 407 15031
497 500 12203
22 235 542202774
884 980 124754395
906 922 37088
123 390 788510983
238 975 559839498
750 886 158332934
791 977 478109
277 481 504428
731 998 688161
562 977 1044593
742 781 826521535
425 978 490272
734 935 794167423
635 876 859197687
474 532 137695
292 776 1201407
175 231 135199
162 913 1858959
476 715 156863804
273 770 910062755
100 726 1557420
454 687 572892
938 995 325087269
201 363 411915
908 940 84597
374 611 735258316
582 963 959153
997 997 1837
523 901 225708418
445 506 447356628
744 974 551413079
919 970 398717703
315 782 1161692
569 783 850480223
908 916 18263
106 261 382415
561 764 491865
513 998 253327870
729 749 939739067
798 945 438238089
478 846 926090
789 902 296648
831 984 401433
592 796 381573989
791 852 159468549
872 893 60663
193 706 1275724
842 843 512018181
346 763 363230367
949 961 33567
165 237 164898
278 829 1373285
985 999 41760
93 390 744619
715 744 70361
546 688 354985
810 927 4845395
109 252 344941
886 975 587302933
294 783 1216026
941 985 117569
619 875 649534
321 818 947629129
96 825 732532631
889 944 778472508
204 296 231307
705 749 88954
137 418 701409
968 971 10761
362 549 268207163
924 946 8444469
944 968 978146391
496 555 154755
876 926 114993953
272 752 629890331
414 786 927343
548 958 664044505
607 736 331866
476 909 617401357
157 390 583775
10 145 102829227
813 866 591949460
853 967 296719
484 577 92709
40 413 728978416
99 991 2239904
62 658 1479561
779 828 325052830
923 965 110451
662 864 380948
980 997 56845
693 708 32797
844 902 426218888
93 160 175534
803 993 729998746
231 601 920043
171 538 903568
538 554 23806
914 960 126497
572 703 324423
523 924 901565845
152 637 795116606
706 774 628089611
30 91 160639
941 999 158764
269 412 89467474
414 864 171419803
151 617 1139790
272 943 1680156
562 978 233369221
612 942 846335
570 917 520553715
120 199 194860
305 688 976016000
966 989 74688
333 539 507674
158 804 403938797
562 628 895450595
229 714 1205471
446 915 1171934
883 910 76500
522 963 1124924
803 950 377744
495 862 920532
71 796 159837
322 909 730905748
638 739 252948
590 670 201490
798 801 413266205
269 534 825393545
736 872 954758661
893 948 783814713
333 743 1010636
264 941 73168729
856 900 122396
823 888 159453
856 909 721562780
205 974 1925849
177 891 975034696
504 811 773841
250 901 245081712
607 996 1005015
30 173 365106
311 422 76108276
865 929 484292699
609 613 9208
263 819 647057890
227 552 809107
910 991 219987
83 880 94507954
705 920 547577
804 910 274885
849 899 311376961
955 995 113701
418 928 860222242
444 617 416870
437 508 74277310
350 711 892419
685 819 338630
723 990 691175
411 769 879048
234 609 468504877
863 953 244010
688 834 99214492
840 867 58836
294 608 771708
333 337 13759
742 829 226778
367 849 1192686
411 719 365853248
479 904 1074801
921 945 269091274
461 642 986186896
578 659 199145459
930 962 726394222
786 816 78344
39 195 394152
753 908 403535
663 879 542181
925 925 559858891
303 507 496486
969 980 35335
516 551 831749135
661 697 96051
329 641 776720576
501 683 747086534
507 912 303991865
65 393 822741
499 600 54806835
849 982 81960
622 895 78582520
64 786 1050211
46 370 529631
501 749 951430535
390 629 941309229
725 780 311565416
84 620 1316759
697 710 516434608
521 868 872856
93 362 494690
111 747 65406589
270 839 906259610
313 834 207093758
707 716 238260493
553 653 243979
710 761 186890296
296 718 318441609
229 540 771675
690 750 146525
919 988 252546155
539 655 407840722
929 976 123631
937 996 40947
417 860 971188108
637 704 165584
249 365 305442
81 837 1882363
842 996 52959
658 975 885226941
130 211 813498248
416 622 352881
25 911 2213562
103 769 1643461
848 974 324095
640 758 361309365
393 906 972651554
242 300 152588
423 669 63339971
402 935 961171225
505 711 522108
845 871 25749
893 960 178992
385 892 1253106
257 370 293428
342 671 816363
837 983 378153
774 790 46606
327 809 1197171
75 360 716230
154 780 1551124
619 798 643799081
114 134 44551
905 1000 226926794
462 992 1346170
941 997 135590
127 508 30735603
163 216 988667184
677 932 594994794
766 837 197588
246 500 89751046
127 426 741523
123 487 893507
367 607 579158
277 851 1429730
453 800 860437
371 870 759893638
352 657 37507
318 906 1471668
793 981 485377
313 638 452710618
95 127 84054
778 882 265486
396 717 794539
231 854 634617349
24 347 814487
276 304 74505
826 837 339653049
970 988 90471641
515 605 107792
837 837 192557591
602 968 924454
628 644 16944
795 860 217185309
709 895 9692242
109 546 1079773
948 950 6433
39 933 2239001
229 673 1101873
627 855 212829316
838 912 184297
355 796 870884271
578 947 778035715
670 870 495699
347 583 326489783
780 933 55873
823 970 379003609
583 868 221627988
460 812 879032
248 424 551404534
27 806 435301812
508 905 1009471
100 828 226429376
38 494 1130688
550 999 203666550
149 984 2092028
566 741 418432205
606 862 643932
310 566 383207445
915 990 212791
985 996 34751
930 939 26312
102 620 291996237
895 981 821974626
699 858 624166197
254 984 1841899
329 465 294009
443 478 114509384
619 654 847065159
795 927 357930277
90 636 884852880
442 943 233308602
178 645 699606833
716 932 549011
361 664 266730103
728 987 667534
148 485 828950
686 865 233840377
941 994 259432896
831 845 41097
862 986 103178385
284 291 20816
905 962 145687
974 993 65586
667 944 484136131
359 632 735652990
352 791 422945765
921 979 154481
854 980 332552
416 663 615061
971 976 18309
442 674 571346
583 689 107790
380 795 656272961
990 998 20400
521 829 782734
504 937 728471603
456 663 512423
188 366 675752252
891 964 175993766
418 454 410563700
748 761 31049
817 889 180042
161 249 203887
573 900 353654803
866 962 588932579
399 548 130586
431 940 1281421
539 640 255149
831 883 582280110
71 677 915056814
837 963 133620810
754 913 409619
611 840 587757
191 623 1073305
202 603 858454122
815 923 279274
103 705 182755179
143 799 1631391
663 932 681698
893 896 807462650
56 157 264890
32 914 707105199
148 200 129459
493 887 993327
163 769 220341
517 887 930575
755 820 177024
544 613 326162192
660 695 100128
51 143 888911955
803 880 193470
882 918 957218185
904 993 92863
296 563 669378
154 331 436991
100 618 465064061
797 866 164147
958 958 514837954
709 842 795165666
258 514 666722277
453 805 871532
158 396 252082985
499 500 576116141
208 324 668330269
451 743 634142985
951 975 67394
582 601 43170
924 929 415785409
470 675 503550
350 382 53644193
17 284 663159
42 842 735390208
193 212 48877
905 986 211298
602 938 12855582
678 710 650966960
723 934 218419774
93 702 1205350
67 752 1693819
312 480 411951
152 201 119438
986 996 34186
479 593 281952
313 339 876890013
158 739 1436949
586 888 751908
266 977 793926551
797 939 363415
448 500 145770495
408 893 297109021
460 737 101751702
56 499 873321504
588 963 807701197
644 698 249888618
350 592 703796724
127 474 741017425
30 280 430804
88 800 1066064
834 920 286298465
506 580 947421404
815 918 263864
978 979 518217345
450 612 931720106
315 418 257360
813 842 78348
531 666 342776
33 262 574532
914 919 874016441
877 886 24746
588 721 615026080
423 929 788409318
185 696 1272061
40 613 1422476
486 555 177934
383 397 4317
127 915 1963361
113 539 85524028
837 907 703303168
333 437 258802
725 776 800625463
136 377 615020
515 935 630629514
595 684 231084
20 336 13573909
427 881 1131250
664 936 691153
161 813 260971411
446 951 999528707
864 983 299402894
285 856 1422056
930 955 71673
553 786 195358873
311 612 739205
191 304 408640449
749 863 289673
67 735 378972623
247 906 591937953
918 985 182185
515 657 354600
35 713 1689905
305 626 793888
703 902 226109256
336 621 760835502
514 708 558713882
392 743 299453047
764 941 469843
896 979 694464031
882 952 88873421
716 853 342130
561 571 959748857
452 659 960824337
194 419 827251241
344 828 1203934
334 495 390080
460 756 144327873
901 946 113695
546 845 753651
847 973 614816961
176 618 1084961
253 662 511044365
376 935 38277077
922 995 206229
859 942 354221931
343 547 189445089
717 725 424104594
665 908 472360128
661 710 124720
881 980 264878
934 952 51230
974 990 26485
268 413 358282
401 631 87203577
957 1000 121161
851 936 224029
908 937 548006780
504 783 703388
351 768 83447618
86 712 1550645
184 951 875917025
618 878 664303
614 800 974081631
951 959 306428014
593 671 565927602
953 999 130097
287 586 743764
342 377 97674
151 495 536509394
852 971 310322
572 728 906351857
41 96 148838
471 654 340908278
420 548 879188845
849 934 218081
305 774 108884745
738 942 523126
126 764 204112
108 362 636297
169 946 1932238
194 956 1912810
207 258 600593714
566 768 367450450
121 695 943528871
669 764 694566947
715 886 429259
424 913 128693671
759 974 491445
811 999 491717
107 746 913427751
951 984 96801
807 819 33654
90 842 634382157
854 1000 394844
434 487 123105
958 963 887764743
826 992 442465
71 369 616340743
244 271 74020
475 917 906810292
863 898 883796770
985 991 22527
818 836 49870
589 794 516138
596 784 244319007
859 906 131691
45 815 1921769
150 502 673788453
125 246 700151754
456 487 761045629
921 940 377323115
906 1000 49454429
790 890 872885741
361 410 467256869
858 917 155543
869 920 386465457
235 904 377214580
882 927 930192428
961 979 47718
925 979 146176057
300 988 753459436
125 815 148341910
161 837 1677961
239 426 29724892
638 842 518405
67 140 619793096
502 669 793633712
224 507 205333083
62 241 682794287
183 935 338228064
185 496 896734100
173 763 202134259
998 999 5172
58 212 387098
688 805 177251682
282 985 1769804
87 192 257355
48 544 26859007
945 960 42139
114 736 507939721
909 923 793119861
108 608 696970783
591 974 970799
871 941 191707
246 695 1127635
365 563 489087
588 596 17221
144 337 481738
422 522 239983
807 991 604724908
221 548 620853972
490 779 849474151
224 854 1569715
107 665 1378220
451 800 113169997
511 730 366900097
608 826 554765
729 807 199080
51 854 444733
409 505 229641
629 981 898892
812 815 10395
122 896 626004434
225 742 1282928
374 641 654492
358 653 443443835
912 926 39822
459 974 131110483
755 867 284736
931 931 591462166
735 929 191535970
233 597 900774
9 14 361101117
20 939 570111145
739 946 528727
830 946 296872
343 899 1389814
307 657 205336933
898 924 462279104
18 495 80169143
429 961 686158
169 274 873786126
702 822 976575884
307 965 407153594
738 827 343598108
152 643 176983981
646 889 615833
336 974 237982647
577 751 424551
255 846 1477787
907 931 4165117
133 134 825622606
823 838 42104
338 953 1539420
123 840 435752320
485 519 396912589
600 951 890809
576 750 424890
69 439 678914717
732 956 575150
993 993 1528
573 867 724975
997 997 176176400
150 210 144257
303 692 966777
182 182 792276688
795 848 137209
866 912 338322209
100 388 806938807
650 827 454419
680 682 9024
15 872 2133591
442 462 98048162
678 823 365663
762 832 192369
685 961 355121649
725 767 93373
119 934 2029427
503 720 552304
848 911 160538
33 465 570391129
748 923 455507
679 801 309321
625 764 738178525
179 875 1730487
890 994 840304823
287 565 357653336
969 972 549593018
937 953 45323
636 948 792208
931 937 19071
487 756 265272991
392 673 893226302
562 843 705124
55 785 255076115
487 853 127052966
449 453 15556
108 248 337738
64 666 1495399
956 977 939185836
386 802 1024891
312 692 948839
20 520 879816602
118 406 363054147
81 817 806697264
75 225 649174122
979 979 1633
904 925 49629
791 981 793898679
370 861 1211651
68 352 705169
856 880 314624838
355 510 377380
926 960 491940096
761 803 668134145
758 934 555593418
543 776 584137
895 936 110577
827 830 941732909
708 939 64418480
892 926 519628690
96 328 579797
739 789 827376700
284 455 81278090
813 874 175833328
314 777 1150168
459 503 103850
857 907 139278
854 936 324315977
344 858 782837776
602 694 414490289
117 525 853376332
591 834 615512
536 563 204834128
786 976 613543365
364 713 858706
807 888 200500
451 825 929888
655 875 556765
563 797 581383
869 921 259629110
764 782 63191
990 992 461191864
518 761 686943670
173 582 1012416
89 973 594994248
558 986 1086033
724 897 436199
61 885 461783810
686 881 24291882
455 931 1191582
335 781 329648844
995 999 721474812
74 776 880440326
975 985 33654
322 584 651823
734 994 679561
152 437 706103
856 955 43461
635 792 398549
352 988 1602720
128 789 405073890
467 865 273126535
325 502 587557705
898 989 589051400
497 775 426224299
550 763 909963352
136 490 80331353
92 763 1648311
477 964 751200165
531 637 270822
675 910 597846
157 602 1097641
626 733 351969803
542 684 457810276
908 980 709401652
957 989 92387
377 748 902306
947 983 963529175
992 997 351300051
296 738 826993181
756 966 545148
580 924 150920
114 937 844829683
512 796 717620
363 741 925336
976 980 13210
746 926 465945
868 887 54791
744 831 225730
710 955 452470195
980 990 41189
859 908 108340
388 644 514296344
195 941 867390040
657 991 869923
33 949 2288482
951 960 28826
998 1000 9507
353 919 741046904
23 108 288025388
617 871 643664
586 610 50971
246 944 198281700
699 981 721404
429 685 709130304
690 907 980812688
334 450 288665
37 339 620764477
936 971 91898
202 831 1564229
716 955 254739657
697 971 692625
336 625 259538679
674 779 958156355
214 276 652093402
517 687 429824
518 667 379729
633 895 160989
5 374 918528
727 916 219841304
118 862 63246625
72 735 1640591
294 986 1740915
176 929 844350880
757 843 626602187
85 965 864208177
627 914 723823
132 183 129875
403 695 732140
412 676 654680
161 557 371786869
756 841 455013402
137 754 1527154
613 917 756602
158 646 336377058
946 989 125265
780 903 571466530
312 492 437525
337 906 554009391
646 734 227503
572 787 209471981
799 998 520250
813 882 172656
826 930 228675365
796 907 287445
838 923 28753652
471 895 471679487
117 271 380103
19 141 69512582
529 791 663185
753 802 331526655
401 616 50706251
614 863 628244
536 912 949454
192 409 547225
397 487 212132
369 872 456733012
78 690 1520129
681 730 130380
512 542 76511
746 828 214986
40 917 378450445
278 526 638459308
103 139 90151
165 399 316110469
504 528 61541
243 305 159775
307 504 481360
319 487 750764540
848 985 186581036
426 575 75091486
66 764 1720972
450 458 924072725
955 966 660934057
498 846 945376269
107 438 442297983
861 956 255332
9 564 1380102
763 975 558751
551 557 508207942
378 752 912798
354 593 585063
969 986 695372860
811 827 5142
183 426 604744
999 1000 8374
772 942 869142488
284 365 219569397
680 885 346539245
708 818 282858
186 978 1983711
175 928 1879135
585 684 248234
326 724 988447
646 723 203865
407 946 652203823
6 566 1387179
441 452 34359
740 838 891095353
930 948 570300988
494 808 974062963
717 797 204450
80 916 275798655
606 777 610147243
500 558 151841
636 788 199483195
400 801 10046208
689 698 25879
254 674 237794040
691 993 946447797
63 258 488254
469 492 515965268
533 709 32522738
34 749 118922157
346 602 631361
969 981 39813
775 830 43183
381 951 1251706
455 974 322614195
547 846 750126
62 808 1863004
283 787 1254395
941 999 707812561
334 620 696868
85 938 2129830
432 919 753141507
962 972 764907128
569 939 933718
459 847 627966411
568 879 773831
812 914 257839
532 721 963050000
936 940 216940695
639 930 842818412
811 831 90646907
25 791 1911395
692 723 80717
488 771 782075945
70 232 288474
224 748 862116508
967 992 83009
483 640 831685262
164 317 371338
895 978 221441767
398 829 1072530
404 717 777479
33 704 1664536
273 528 627723
451 829 941499
392 773 937391
9 187 715593857
105 648 287642715
799 821 951886604
617 803 476087
528 716 476420
761 878 113667440
47 981 2342368
362 647 690901
315 555 595791
852 888 769881250
301 602 887414654
495 612 424356991
606 871 150039105
971 1000 149230114
968 974 453632082
381 505 288712
49 255 805748502
300 441 353196
312 973 743923655
161 663 339679300
392 656 521950223
387 672 357686381
76 140 101633599
655 853 500986
497 671 440497
584 950 918904
890 960 94028664
206 547 290291104
565 695 326780
40 296 118634190
483 890 1023458
35 897 2153656
160 788 345348072
687 719 84879
572 614 893056639
1000 1000 531473660
853 981 337217
456 752 150399883
205 262 280248120
273 731 1139505
160 807 290639404
606 668 603319397
33 377 953532271
959 985 406095232
767 859 238813
55 286 579718709
412 582 423766
314 423 452393863
699 847 375939
435 454 54317
698 941 617154
693 767 937004299
661 850 476415
776 958 68831
272 645 435541162
434 970 743871535
729 736 18473
443 535 219349
404 693 409002418
130 695 1412538
594 735 885416188
852 852 2842
243 498 203440160
637 692 32058976
845 942 249050
636 644 18714
605 972 935416
980 981 8538
463 917 1133225
696 896 500456
27 190 390876693
802 873 175777
288 418 326941
545 658 608107566
736 975 612704
286 847 880171427
730 947 735540453
929 946 976702376
330 953 1558595
10 269 988604367
39 293 642391
352 810 811029792
438 716 128350
197 943 865877398
514 771 642089
493 716 567827
462 976 1293948
84 178 230183
841 908 486215728
791 807 44739
241 705 1152617
159 596 255645280
482 885 1012297
891 908 52181
797 992 452427024
593 667 512389635
227 613 949787
909 915 13308
270 894 674615829
593 625 82850
828 904 158009
850 974 321785
17 838 2048001
458 490 70685
81 886 999271743
935 992 112550840
726 886 398396
850 854 10944
888 900 41665
208 752 1348003
894 954 695354619
692 730 940056046
339 360 605969987
416 953 373627562
532 540 541903411
604 707 9151
172 470 739614
315 503 156279396
298 470 431543
376 624 101201783
130 987 1563595
486 570 215661
907 942 264523790
289 339 134479
576 598 695605321
991 991 1595
528 668 355544
298 741 1094811
816 887 177230
508 575 73479585
737 951 834367012
502 880 945514
54 264 533641
621 843 572991
591 701 279994
975 978 642909579
555 876 802227
837 915 869234383
131 428 741509
944 991 132940
432 832 151677617
981 981 881282190
718 785 170327
320 434 17848
965 994 91032
76 382 771902
474 766 716816
261 277 43451
953 983 83989
287 908 462984467
119 333 984971075
891 980 236854
86 322 588024
904 942 415900638
677 991 810224
947 964 181470774
961 994 710359796
999 1000 8374
541 658 677738853
407 775 908782
76 515 301583
916 973 150773
87 870 745249365
604 668 165665
248 443 803557347
959 998 816339288
594 754 632465332
252 808 719063361
858 960 269188
413 564 537399505
866 867 7096
72 876 241436441
933 974 1882
99 477 932034
994 997 7791
707 745 92645
596 678 211626
601 826 815970512
37 143 274697
135 750 545062518
275 371 737507313
734 900 371280179
1 113 335585836
461 779 790588
961 968 622678583
17 63 669727945
607 964 912016
612 689 240106940
793 902 283997
604 795 199137647
484 846 600529404
688 944 652710
639 995 204147530
9 384 940979
256 559 762649
474 899 109933580
81 616 17529101
785 852 700913443
892 912 53168
366 991 1571343
946 955 31918
456 728 705230165
365 833 1157666
527 993 1196971
539 647 265880
270 836 829364
732 759 54665
383 611 544504
801 814 32365
649 840 493021
97 537 1086121
896 991 740158378
154 157 6802
849 876 66590
182 202 52667
457 725 668087
655 935 718680307
871 948 371230491
765 979 561107
302 311 794559322
221 369 379379
224 543 985037415
537 622 211568
218 388 433129
368 394 45248929
834 970 349492
382 774 959060
730 837 274007
572 715 355869
792 810 48856
585 687 232942
622 998 991501633
935 955 472300365
584 695 253362
307 309 8338
218 562 863215
989 991 9782
52 458 1015887
707 744 122442325
520 688 589548480
13 639 1554468
403 575 431651
595 660 701212437
885 991 292123
449 793 856455
884 978 250596
205 531 408790519
296 604 758223
230 884 1627062
475 902 1075139
815 868 837763918
546 868 612508092
911 963 136876
402 515 522413334
70 946 2179572
925 1000 209522
736 814 438942805
306 641 829690
872 882 51642598
941 994 149788
385 644 74989
322 394 183444
28 301 217547796
795 878 209975
448 571 307964
16 907 2228065
443 999 1405723
540 756 528855
252 442 483774
13 835 2050403
903 908 415291036
516 661 368336
850 867 144888322
590 757 976405543
138 736 1488694
977 1000 71048
916 963 875881124
196 915 333729876
345 677 824435
733 767 397083771
545 806 685958453
226 691 1156432
713 957 628060
45 951 2268454
81 525 1088874
739 786 76177945
785 820 91992
627 665 97231
317 981 456760
376 492 907304393
799 945 374585
864 984 327017
629 707 618061132
926 973 703347451
569 616 107254
888 929 114374
240 358 459644217
322 994 610225186
552 779 567847
941 952 28667
571 952 180389235
686 981 783695445
795 828 35331
464 580 368279628
859 974 302902
182 975 1984767
820 918 912145762
829 839 32083
881 949 413954862
715 873 394563
352 911 1393329
955 992 619275885
558 625 164238
116 856 834378072
773 914 361482
9 708 1729763
187 957 1933786
497 725 576475
32 850 669746218
869 974 280374
141 193 126966
138 664 1307053
568 959 310123357
341 851 220486322
422 436 42940
152 885 1819496
192 609 898747418
924 963 104106
30 563 475194968
736 933 680797591
220 595 926218
665 677 901950517
290 941 1633562
224 992 360967689
786 912 659667636
933 960 73893
978 985 130745243
441 749 756626
518 881 955734039
430 497 164794
482 839 901380
316 741 435685
241 435 423142
578 756 427638
924 952 677903404
940 981 395102684
649 716 179372
437 532 630776114
258 982 888175409
479 628 370750
299 769 113582241
768 855 228290
142 842 1745339
735 961 579336
574 681 732853924
925 941 924171520
269 348 199712
776 943 537896941
104 165 25808723
790 817 74596
211 747 299697280
752 829 325444469
124 208 918575453
348 874 195463460
291 731 1097895
155 540 292338835
814 899 647795303
642 790 374325
87 200 973090638
902 921 45356
436 615 371729
247 834 25802120
302 802 56325629
46 928 67983780
868 888 49351664
219 887 528268638
594 871 795006032
259 394 515096861
998 999 5172
949 980 82562
978 990 45353
438 950 426467498
542 971 4786919
29 583 127850352
57 759 480425461
848 859 134470635
326 993 576528695
667 870 506070
304 415 274974
995 996 489884760
441 467 72202
679 947 77058512
877 877 1193
349 550 496149
107 436 816795
245 499 137111394
851 883 80665
238 619 941859
295 677 948010
540 805 116265941
620 677 156149
76 569 1224819
285 485 496087
746 960 554794
539 976 1108847
763 944 249432
503 1000 423477426
723 940 955140623
684 876 303338055
269 516 799262475
411 454 110945
785 967 464351
224 975 39702586
595 945 889360
8 390 737340956
852 900 331487975
256 812 1390396
89 850 634242958
175 442 804643896
775 938 796044194
218 994 1960505
488 703 578846540
183 587 1005084
910 925 500395884
861 958 259215
153 323 418496
58 369 528191220
598 903 234783601
88 640 1365760
107 376 673447465
760 796 110749
704 947 619091
862 866 317485188
719 785 770643544
209 485 504351336
572 973 1009959
306 910 1509666
630 688 150010
668 855 877703683
378 849 1162329
969 969 3822
199 692 1227153
988 990 12215
86 121 366480969
879 971 241254
68 402 153502478
663 826 196266213
104 281 435544
123 565 521568431
396 672 198392201
559 659 244201
230 745 1246277
108 466 890350
251 370 311247
963 997 97461
546 715 130909
234 936 1760174
270 761 1207281
986 986 575491969
542 619 186141
886 910 13537
154 235 190491
828 978 387299
815 884 975705816
886 941 104279
104 992 9297377
749 824 199104
583 796 533809
250 251 302432477
153 241 9246815
76 775 225080463
988 994 507089817
344 531 457521
111 761 1592604
218 236 44763
170 707 1324995
516 870 556710597
795 814 49302
111 838 1803078
622 714 316428174
404 792 965294
246 541 997278991
42 437 780205674
590 792 506797
552 663 194748870
856 897 557760223
356 589 575102
884 919 529037021
831 996 960233543
399 646 300310263
218 999 1969481
714 991 687499053
823 866 99542
400 910 517638815
360 740 594727307
911 992 224148
488 693 525031
415 625 522385
558 872 781850
105 511 998104
853 858 12945
914 978 172582
955 971 686439405
612 977 811315892
248 851 1506825
664 985 809171248
510 853 860342
796 846 201181089
642 699 146861
15 408 356500112
992 1000 646666706
910 961 185980059
785 913 322096
318 983 958426147
506 526 29725
444 661 536076
474 721 148204981
161 514 867469092
471 545 179644
40 858 757509793
772 902 470251332
674 786 284660
384 765 927946
798 808 28780
20 97 103428092
946 998 577404113
167 383 5955213
320 844 1148074
34 617 1438698
158 466 768447
223 605 497857907
686 915 370928157
500 739 249093063
85 717 856650886
757 889 344251
258 348 229011
434 840 122365151
835 954 309164
990 994 346031585
418 764 847921
105 849 1845652
391 480 207359
590 859 119064221
750 961 548726
196 510 780117
47 598 1366506
361 365 635650382
94 632 1330975
609 739 121027
707 937 432496224
890 891 766402816
914 949 74473
26 361 850387
59 150 197268615
43 715 931455036
222 851 364333886
389 918 1315073
661 688 270912947
296 740 475311652
929 972 111512
527 935 342458488
273 839 1414021
874 955 222810
233 830 657221245
546 596 122148
646 999 913791
174 274 381047232
748 948 887070192
650 654 13873
228 309 362637591
502 787 716186
758 991 544955233
527 717 99962602
309 909 466633067
104 351 614808
648 734 902748872
364 689 444676573
71 284 963846771
671 935 789286250
7 564 1383661
448 960 1286737
573 793 547022
959 981 572913421
797 943 374389
298 849 1370300
208 217 24687
828 881 131039
988 990 328541690
682 802 715996303
958 985 72187
916 941 71201
585 612 561689292
417 965 1373689
464 840 135870976
562 924 905587
450 508 216175767
181 925 1855086
455 867 1016943
992 1000 419860922
54 61 577036867
180 818 1590003
632 948 963584863
103 179 910719092
922 936 42618
265 705 636796695
14 568 1378540
926 974 15136422
623 749 758997560
836 915 195998
107 771 782774522
931 960 77696
607 627 58845
438 830 660648400
183 218 91012
593 829 596322
208 321 286131
425 831 1014953
860 931 779270314
143 495 765648453
97 168 185956
867 972 283583
686 989 447402
327 858 1315478
627 934 1225613
257 455 498908
443 937 1237363
708 804 246294
263 482 616413062
194 672 1190507
686 852 416620
953 995 361589016
255 307 1556353
42 217 444442
494 961 625198547
884 917 90866
579 649 163627
558 631 515155151
511 684 80664143
957 959 5366
81 647 1393900
497 647 371091
314 737 1051598
466 857 743993720
559 860 748101
100 607 1247933
478 675 530008781
44 85 266821690
299 952 904114698
777 944 431660
589 775 463379
791 858 49644882
584 865 395912547
544 835 738312
127 310 825572505
355 495 653430365
903 954 22852229
886 907 63182
709 791 850076741
442 497 6713
363 659 905759747
393 968 196790011
977 993 53750
773 929 405642
676 997 383814147
53 95 997783874
98 398 749354405
306 335 78975
993 993 1528
744 928 477758
493 999 50194
725 817 232096
159 834 1678302
141 506 896708
443 574 373872532
521 916 1002981
8 100 228272
250 954 1774319
501 951 145295400
582 667 523950122
94 434 843748
999 999 4039
226 714 1211916
825 872 101794
119 129 20114
398 821 541264864
854 909 87485
561 783 775632436
678 790 106462829
487 952 244215289
859 973 299202
843 901 286636084
49 291 606781
193 586 979247
282 751 1161174
578 691 279204
741 772 631922494
6 750 874689379
433 640 513292
304 449 361535
19 199 452311
368 554 872924177
838 985 380022
22 348 820211
280 671 971953
420 814 729018799
682 712 77303
396 414 40008
524 762 590769
876 924 129543
556 808 634571
218 647 1059801
189 896 665034031
456 597 12897468
45 379 850034
444 715 673004
777 864 518453874
240 784 1359361
663 1000 637497266
455 810 883850
264 748 1193335
152 710 1379433
290 291 6742
663 693 669940795
192 853 314503
57 810 1880443
628 789 404452
583 861 382713689
472 993 1322422
922 941 55379
371 735 36792836
995 996 1967
155 289 324062
228 567 847483
817 948 337481
169 524 861454
797 960 416827
974 999 78549
993 998 152183668
503 733 544341237
757 803 128685
707 982 975848261
539 994 96487808
633 867 584033
734 900 89027802
252 366 183210606
260 289 37078442
284 427 662337124
412 615 490399
568 638 173552
794 803 428141187
20 873 2122791
832 852 51676
526 669 369179
685 900 545812
741 845 42202893
749 985 44613196
404 871 967409616
710 804 203933
970 990 68642
795 859 158842
343 440 242235
528 779 365331643
715 824 156780390
989 992 5053
365 456 416296070
234 920 1714558
172 372 498624
71 711 1582001
976 984 534176978
786 856 37862
822 980 406291
715 776 151625
367 817 1115189
252 389 357917
774 875 256166
371 946 292525
37 64 727795448
359 609 61347914
973 979 106829519
161 661 200696359
471 738 658191
342 493 152176456
865 991 981655365
818 858 763092882
949 970 411506709
176 259 8052611
489 974 1231222
13 369 893039
634 683 884717502
621 815 641456325
115 301 862241115
106 826 1784346
589 682 115951
291 998 1785832
725 895 429070
540 546 536644653
609 670 162066
685 880 485145
585 652 294883943
671 949 164942094
30 562 274767
447 983 1354311
322 389 176457
686 785 250972
594 772 446068
792 966 443073
577 935 17286
240 691 623285504
994 1000 17298
592 758 405207
730 896 408035361
777 957 389921342
273 688 212982766
749 816 180450
626 870 608989
36 41 932016256
61 151 289764494
157 763 1485904
311 465 389466
114 685 1411789
925 940 46423
589 821 586335
170 384 61094020
202 801 1490228
444 823 974412730
899 902 580833909
559 711 377185
74 728 854635858
337 568 571276
773 825 138145
534 682 375363
822 911 225842
994 997 7791
915 990 212791
7 43 78633
394 866 1162727
707 878 432704
321 572 946228871
370 581 521768
422 969 305650917
518 581 734926426
818 985 217856863
533 978 1129887
602 707 187176
103 707 257500305
603 841 287081968
567 844 695123
801 835 936342031
851 928 9200782
84 814 1810257
676 886 526905
858 859 651612396
85 819 110689996
285 779 1233260
272 580 767495
827 966 798951662
658 921 670660
528 753 559902
706 793 225558
447 774 811547
923 985 574229513
341 356 39404
464 803 840306
139 724 462777540
163 513 853618
691 879 435079599
218 559 731216087
420 786 914470
350 1000 1639828
632 871 600835
593 869 689031
361 577 534456
888 921 90333
983 997 16422
855 960 275955
818 900 882151058
78 681 786226863
44 397 889863
688 725 85499
360 578 319372200
548 773 559900
137 813 771254
624 736 286563
459 529 362669435
199 601 995253
822 838 226568146
664 797 229136464
414 960 1371705
5 140 331722
328 910 1452994
237 414 443516
327 530 494555
892 973 748701489
439 553 281820
717 825 272377
362 914 639264267
80 538 1129258
937 980 937343296
861 932 188530
96 1000 563794335
528 949 485523153
37 356 526154
536 591 142558
582 645 45268140
693 811 294388
569 818 368165933
783 920 348275
621 999 978641
266 634 905526
322 508 455911
142 745 243542527
265 516 613005
333 855 1294174
429 519 808056857
543 830 514292221
745 750 2611
397 652 625144
495 629 984532099
617 887 164035169
559 961 1013307
498 881 956085
548 631 145891455
432 651 536331
812 898 221989
59 880 2046247
306 967 634553723
14 323 771415
153 456 196230445
149 941 611508851
172 300 951550548
994 995 602226286
196 520 845364076
231 762 354997361
647 690 216307934
241 629 333155152
105 844 1837167
372 673 849907746
170 492 544747717
770 784 49136
866 937 197360
815 833 527316157
418 697 889834733
475 693 731080753
109 612 1233144
969 985 740493303
851 873 54315
396 701 877977581
254 715 35709407
428 811 106588988
10 673 717980429
933 966 86128
46 938 108452709
367 737 797920307
124 148 62755
929 994 736067526
749 862 65763451
982 989 590099454
780 894 289976
74 385 780009
79 332 630333
72 392 797565
258 888 1566018
117 387 675195
463 733 668068
631 845 546403
789 958 438564
387 813 736431011
135 180 723740459
151 323 424573
559 953 468712462
778 807 942356262
396 579 453960
197 881 712561941
335 407 86118
461 904 427666133
514 560 702382621
569 737 417670
599 953 82154402
330 517 157729055
939 953 727512043
225 723 1241118
559 567 723419050
937 992 141197
999 1000 8374
616 810 715001681
762 976 563614
578 701 660276917
794 797 11694
754 954 44190846
717 948 554461
781 845 60513
420 488 657524472
755 842 233913
423 544 670167154
1 40 334117313
85 761 1663505
608 817 536031
902 938 664755863
752 855 265261
980 998 57978
471 721 620052
345 688 870484994
813 954 594291158
766 974 40319853
442 945 1258127
764 958 515021
899 934 90314
360 395 629370938
614 866 168760362
277 703 1059183
185 463 654164007
899 933 721068735
143 362 529608409
259 397 348724
946 953 582492986
598 757 265503082
313 537 553748
956 991 747717440
774 966 741809730
273 970 181654420
139 725 921317368
361 590 470439352
185 682 872183679
81 627 1350401
290 876 1461037
23 489 1155693
764 794 769911759
315 892 750390501
624 693 870020864
116 778 1641531
115 481 899652
265 815 951229512
518 761 121889494
58 630 1422620
401 630 562962
219 537 396860495
253 890 922127394
178 300 254358430
803 830 577623255
524 690 408171982
214 616 990781
468 489 993874724
651 822 717522720
981 985 519468411
852 874 258072049
641 663 58376
859 859 429411058
962 984 65192
879 927 548279190
289 607 917359483
957 987 227540050
511 768 635866
123 180 413471846
338 633 724587
737 903 427606
397 658 639970
590 592 64435181
883 969 233964073
730 741 821472828
329 629 737990
54 616 268022979
771 947 346630560
246 602 887338
970 971 3027
8 914 2249276
764 875 293234
492 564 457619208
56 792 529275410
425 946 528867676
497 620 933409033
949 994 770221432
638 901 338588337
252 896 338768692
534 586 472526971
331 579 431007
980 988 33002
140 482 188085570
638 811 436394
468 697 263073644
637 667 849302976
529 563 883217
216 917 810471013
949 979 78502
362 378 457149781
575 841 664839
730 740 22056
130 474 858470
478 635 394376
209 574 600631878
208 265 726478899
478 724 425416594
821 868 636618688
333 442 273015
187 688 415215150
282 551 877173634
168 608 1076801
86 852 551304234
316 566 289589759
641 685 113095
108 880 1910921
263 649 948711
294 406 897647844
262 464 506665
968 983 47869
201 501 550126873
7 423 1026924
797 940 367798
199 615 50337721
805 957 395716
436 619 444453
58 898 850299644
110 306 721001962
698 819 305925
847 848 3777
822 997 459076
163 367 508166
833 919 367116827
564 746 440172
606 850 618590
324 633 394457407
618 982 939883
907 913 9828
195 684 909187737
596 597 983828510
254 711 1140585
798 815 43820
979 999 63650
438 928 1229592
72 549 1179900
39 410 933816
552 800 711463259
568 665 236765
42 170 255069030
65 850 206013326
805 987 717260143
543 749 511993
369 875 1249083
901 940 640711737
318 562 611462
907 1000 324933800
697 942 619772
697 715 43202
364 965 155617317
921 987 439348029
432 636 505853
588 827 786190461
552 703 235826245
852 930 894630599
670 827 394578
398 768 196221
723 902 450124100
819 881 152624
324 629 753218
514 524 698517807
484 861 577561198
752 757 595766265
802 919 299457
284 662 605066768
892 962 187455
672 998 836235
579 749 413317
769 985 832396457
750 836 231417
290 899 831381362
251 471 555800
326 959 90901928
925 953 995078371
105 815 331246021
770 787 742295096
952 991 841089190
978 985 21840
448 671 556198
657 857 510233
504 854 879609
337 462 311536
533 709 444315
195 409 536896
885 922 635211340
426 743 949974777
326 664 832875
944 989 127734
908 918 22082
95 535 1086690
922 935 820818244
526 913 433876392
246 262 108460109
216 986 697058877
529 562 213051267
870 921 305673214
87 347 60664677
919 954 932082489
374 418 95835578
599 606 18769106
922 960 103765
41 483 131095563
223 967 1862344
244 810 877048651
890 917 74578
745 908 677310147
948 984 478255772
629 826 496974
409 609 486430
964 970 16741
774 997 607139845
840 959 306000
772 847 199188
67 759 1702673
202 953 607339500
83 796 1770309
450 459 23708
906 943 94493
597 875 698869
606 694 232910
321 719 992598
831 944 159645446
622 953 421260
719 959 887491106
611 855 953630058
246 499 631465
984 996 9681
706 759 547276854
541 941 1010834
972 975 12049
14 503 1210106
515 972 176824341
394 486 302370528
265 271 15084
223 818 683804541
176 516 834817
544 661 294065
789 837 904543150
334 984 1633749
442 596 374232
718 812 389289869
467 825 796082534
501 955 100425265
576 909 182488382
226 389 415495
646 824 454445
122 957 365495042
40 607 368528674
618 784 969556163
953 999 130097
482 744 292720144
7 492 659876503
314 585 38295999
155 368 531932
152 969 607639814
443 968 730785211
601 723 310890
502 927 1073580
306 341 91668
7 633 863292549
359 446 210083
101 722 96073588
929 960 80609
185 441 640071
883 910 448768371
180 589 623526541
10 51 376030052
928 950 55297
27 709 604326726
69 821 1866247
732 943 539803
630 651 591741105
492 642 416090641
21 424 1002692
814 940 220343806
920 968 911113275
509 858 874375
251 297 124251
536 633 245982
208 769 245520285
437 891 979736740
281 478 488536
640 972 979864061
607 874 674371
295 387 236741
855 908 910460459
505 655 969362260
418 612 473277
231 398 184227759
917 953 548633683
982 997 48307
75 502 1052622
441 703 648219
772 952 787533899
947 997 143301
710 781 182531
898 967 709761756
647 996 906224
327 906 1447169
995 997 632023237
145 822 863573262
397 439 370185684
426 481 387569546
178 245 455223133
344 402 884524428
199 585 958587
858 938 214921
680 723 287142964
830 924 847456290
391 930 738653008
670 975 774360
787 832 116139
844 898 136181
398 422 18910
821 986 429314
549 681 327802
409 557 468105428
942 965 58994
442 835 998954537
316 794 1188662
657 993 349916356
11 760 768484708
768 859 978060059
302 875 1421141
411 723 791452892
593 905 895769515
342 442 250914
147 724 201194522
887 898 95629030
125 230 256385
731 811 83291867
995 997 3804
439 870 183432112
150 229 932732225
159 200 248363748
869 928 164879
495 700 627395556
351 766 370424224
993 999 14491
229 762 447761293
729 784 419943120
332 518 881317281
756 770 654062037
274 973 554972340
563 750 454737
2 614 1498717
907 995 517708586
283 967 992822989
429 895 138034618
415 965 1382075
384 530 348077
541 982 576430766
798 851 906790273
583 992 997348480
971 988 82999439
7 473 205233896
805 973 430549
155 557 992690
757 815 161146
723 994 703027
699 825 149017691
687 943 618323293
193 409 404447305
370 821 1118436
434 914 1196870
895 896 426659746
724 970 537168636
899 968 176177
909 985 201435
110 692 73068
69 169 348244167
863 993 890056129
461 606 349999
930 991 147982
25 777 436883842
878 885 22910
27 926 285221224
93 517 1040371
571 926 144086
628 643 192461099
49 555 1261048
118 487 986313021
769 778 34538
333 352 29571
329 525 276063
689 718 78289
138 773 463043358
758 942 6651979
518 642 317230
868 899 93899
820 993 456387
156 708 1361064
602 992 661767076
468 511 429984594
919 966 99744
1000 1000 652910321
405 639 129977017
595 687 784212654
800 980 461382
931 975 116264
174 300 313219
360 501 602916901
671 943 302255409
437 764 798512
943 999 156069
710 727 44526590
345 800 1132895
190 820 469637126
336 421 204754
428 450 218271657
398 488 211804
496 670 782597698
296 896 1496997
885 896 222649081
283 319 92530
780 969 167519905
6 872 2146216
332 572 598065
803 872 175100
408 887 1189206
505 611 184072
643 753 219339
136 422 712160
552 910 900643
929 975 419428935
40 774 1830625
943 949 265598438
205 545 151666996
664 873 521439
493 974 266882706
643 912 718913390
962 978 242532579
79 238 387493
897 925 874118236
948 948 4475
506 684 291759685
985 999 41760
406 645 287694415
201 603 992225
681 687 61405185
465 595 313343
182 861 1684901
770 911 369058
222 429 328827
733 847 494719428
869 986 986863315
837 886 879978787
350 716 999788524
121 481 109343318
871 984 669182767
326 968 428062917
779 988 546640
630 902 695913
903 981 180945
935 940 646872592
878 943 708242747
153 909 1883266
301 968 903578791
399 615 523320
711 888 444102
29 63 882560050
809 911 257697
436 665 445274718
824 887 156472
618 904 740453
455 985 163817310
762 935 455213
550 605 131061
579 734 473014919
299 872 1423081
644 896 638800
955 965 21845
952 986 97356
284 949 1665628
239 425 497863658
944 988 123158
66 818 934702936
916 966 131822
142 311 6341471
363 452 459276580
823 925 855867598
395 936 63096728
469 726 924693077
535 781 623808
82 344 984430772
138 525 954146
971 988 948326467
631 911 710093
704 942 608016
553 985 816440458
579 932 264870546
951 984 96801
704 920 299442473
899 967 716969346
374 492 70355993
214 614 425706589
196 523 187511236
957 977 50645
362 547 853786682
375 964 968717954
655 895 702557100
789 912 314587
877 948 698426064
603 718 214883
993 993 272413970
146 513 28048
940 960 53412
962 970 808878791
67 567 445549105
730 847 296280
175 903 586694
120 496 925842
19 980 57950572
856 955 75495530
936 959 63654
117 516 180612026
264 685 231210446
75 956 2203707
611 732 501737645
978 997 61009
102 550 572122732
174 307 329701
649 947 763711
89 702 1519755
969 972 14460
738 843 273545
749 757 284543763
643 915 475892259
541 941 453854969
52 66 45052
323 805 1197650
753 797 121282
801 809 21450
717 817 237136121
474 983 1285124
689 870 1632
41 281 604506
941 985 117569
787 980 496140
51 686 462202127
510 792 711995
647 655 554382477
845 977 338938
512 790 139449
616 975 772969043
730 986 658202
921 949 76369
910 958 558124133
875 912 672886140
729 964 598623
128 994 2180034
635 702 998281580
800 971 436123
480 997 1317783
805 935 203431948
473 756 689464
190 722 571886148
422 520 236497
386 469 245474521
670 682 30206
127 363 814689246
533 921 980037
384 764 347656048
419 827 1018156
792 887 236740
247 866 832385
107 520 828451
91 660 400754277
389 669 881948319
81 354 680141
746 866 588529143
645 898 644544
809 983 655262881
326 641 88522239
817 842 68553
125 494 896995945
839 869 67217
305 704 987255
928 972 115937
740 914 441285
834 935 912459651
123 229 933040049
775 949 67117271
472 580 270551
129 244 284919
684 972 912653174
987 1000 41357
271 784 296497584
827 934 936995394
24 131 411007819
90 589 923040
825 861 88313
377 799 399464118
586 690 125124
950 992 286957136
573 681 264854
310 890 870573396
332 812 593073048
499 776 692183
218 669 1123954
872 970 120326575
544 742 495516
711 876 415960
794 870 768809967
540 926 972480
575 787 362094061
478 659 451045
823 961 452761025
192 255 159097
755 954 111359438
394 408 247106677
940 981 145415148
403 553 266748231
830 999 585211520
592 691 341043960
111 872 1881726
769 934 986804827
683 693 32968
670 985 804332
293 739 1106806
159 966 966201961
192 695 1261358
891 978 231161
777 947 424869943
548 577 80949
323 806 273083859
555 608 7563998
180 534 877953434
265 670 68181556
689 908 558132
180 901 1803681
966 966 1627
699 825 573159340
136 659 1297925
539 823 582600573
323 543 540431
576 651 771075697
830 977 431972227
101 542 131414052
1000 1000 4335
759 778 124351070
997 998 2970
687 970 719758
19 765 792645317
83 735 256369782
302 361 155290
467 798 280399297
358 691 821920
332 341 288904039
109 484 124004308
270 460 475585
73 837 709039995
2 487 1185495
877 980 272689
491 748 642333
704 952 633988
384 639 625496
418 848 888052
637 921 716159
992 993 772210001
435 809 630697045
76 100 64187
295 636 844319
488 609 302926
588 854 410338615
535 655 302653171
146 311 801328630
136 655 375728736
769 795 514417530
929 991 432570541
110 263 375906
903 947 21754
675 681 552822339
685 906 561920
277 818 1350734
6 216 513314
973 997 59498395
199 757 433537469
132 136 818917130
116 272 385705
863 896 94095
591 781 939720821
262 586 769443042
449 540 607364891
872 970 260925
669 961 743257
806 996 407721402
40 245 844644232
859 891 304476959
897 997 173058765
483 659 44795428
219 904 299547546
594 680 218589
846 904 153776
954 959 332371930
906 926 48082
349 462 59532624
73 842 589719224
226 458 577926
640 915 722270994
426 810 838684047
415 650 422411208
604 999 644533685
903 983 208751
443 843 944768166
854 863 21732
368 533 136498632
576 897 802692
563 712 364824
153 451 739785
347 850 22441722
218 248 203235863
60 734 1678493
17 803 1954330
260 789 873699224
317 855 1335707
629 930 423286792
877 919 113730
440 881 1096155
660 948 328261050
560 820 185213853
370 499 698248896
724 913 239638320
308 777 1161482
792 925 337650
153 365 956441913
189 339 950930746
924 977 139688
561 590 69341
799 911 285883
544 672 324503
491 538 125223
679 964 471503667
724 954 588954
745 753 987256413
791 897 270563
419 458 401661692
317 321 12234
72 1000 2328797
494 964 1194043
985 987 8717
47 328 239115
50 726 879830771
240 611 915285
301 953 1633030
323 690 898057860
889 957 189122
757 905 395543
366 466 735061272
923 943 448523201
75 265 117968
384 646 504643895
301 872 1417384
740 759 37593
239 424 705981000
237 410 904074773
365 988 168251773
683 879 492176
38 530 1222115
522 786 672590
650 837 484151
306 783 1186394
970 975 18303
170 908 1483469
936 939 11675
708 967 661415
478 514 88343
172 527 950151736
236 551 788882
842 956 396743690
851 933 213584
593 660 170341
95 457 901596
462 591 316845
850 902 141775
426 572 692301515
119 681 784538320
908 912 201075306
314 844 251133183
630 796 569600282
120 452 823987523
508 532 4429379
804 978 594601812
571 889 794989
397 535 714821026
467 522 118813
641 996 913402
205 711 446389633
758 840 226341
274 364 424187726
474 584 275018
468 547 189306
702 816 265473
847 855 582971437
331 630 733694
438 497 143941
752 761 19498
137 991 963021564
563 645 192475
990 996 423047139
939 939 855
997 998 715002450
870 952 222539
789 956 130764386
315 804 353086311
71 610 992344883
697 822 500519551
983 985 424649778
775 845 186776
746 955 550499220
8 305 271714262
598 960 922033
702 988 736639
898 908 31097
314 489 450833100
222 678 119768157
883 978 404873977
911 998 234600
935 984 137395
100 602 667542201
819 825 15578
430 480 460806086
396 950 1382649
720 875 385171
275 586 774125
210 400 474584
250 730 1203091
114 238 131874557
478 824 285951434
595 883 435362726
697 991 756608
90 137 111158
852 978 184703731
943 969 66599
77 612 1318674
572 750 713718327
144 928 1956373
205 985 1959503
712 940 512345562
327 634 755824
93 950 2136151
190 980 588724
894 940 100161
471 752 689226
461 697 818246243
125 757 454234525
398 505 817271000
587 912 816731
64 357 738734
368 889 435595269
752 998 600602026
519 892 628854
617 890 694800
418 893 1185761
363 365 6883
873 904 910440605
688 850 213590
321 397 118819392
6 233 741453120
342 981 1603158
281 916 405133661
163 927 1899070
534 848 793448
113 501 71623141
571 959 586255196
619 962 881631
248 793 499685018
815 839 319382765
61 994 76140124
942 984 116361
850 912 667725749
644 867 974853270
555 921 919373
729 744 439392382
204 656 1111811
325 525 484760
471 674 892985356
148 789 1588831
52 845 1982940
562 991 912580749
375 878 636970008
231 753 188155434
320 491 414950
801 969 593306745
44 824 1948392
206 424 288314155
993 994 5515
534 630 242185
665 873 873543230
645 825 312924
400 979 321494939
923 963 617321867
649 653 14983
459 522 144556
797 880 203727
758 876 490511750
125 298 429888
51 676 488203167
78 869 1961125
888 913 57765
205 600 979882
672 909 86357529
998 1000 9507
34 671 1587197
295 399 753316659
874 951 206218
557 848 836476757
111 912 80212281
501 857 889645
68 746 340402
399 401 6709
998 998 429
746 918 51069678
693 762 920132448
722 737 36144
792 934 361418
582 913 46035330
67 778 426826490
33 278 837588404
355 626 436477523
200 611 433361
725 997 701055
89 688 484165060
607 722 522161011
875 895 123995277
450 499 118435
129 329 504488
565 937 67529349
699 951 640505
893 922 79149
928 970 36851
523 769 456447347
884 893 28962
920 923 11047
810 982 447168
675 887 532652
247 907 853350443
768 911 276622138
721 754 566809579
43 544 1250320
680 846 862901863
590 990 960715707
257 710 1126760
627 820 491106
645 882 598874
340 731 762481383
949 996 133510
158 329 698789412
247 435 475831
368 914 785194514
203 770 1400586
676 913 534624926
468 708 587053
513 904 995071
90 178 214793
943 978 508726788
647 721 197894
193 542 814159196
372 380 28283
805 954 388126
920 922 7338
532 583 138491
297 703 712525751
469 874 526653885
138 916 1943754
891 948 924447741
209 659 64622682
215 281 81232
516 927 937082558
330 538 508594
701 701 3165
722 737 705478650
289 798 1269735
548 733 462259
381 416 532912529
927 945 48880
541 542 323
108 481 61640801
183 802 1539599
871 899 517525454
296 450 494278560
755 909 404140
336 943 1517157
206 341 496145698
909 945 435486943
262 784 49594076
207 545 841975
410 498 214346
641 974 845562
598 942 875699
601 881 700906
366 557 467521
468 967 63752059
812 991 472225
134 578 401710076
680 723 114419
292 547 634145
970 989 24996891
183 857 1676981
406 641 372942979
481 574 822536299
742 950 533562
211 461 613074306
476 557 53634278
42 368 587642748
35 207 433215
772 820 497594517
973 991 59599
52 523 1164349
28 354 820048
298 900 1504766
446 825 944300
708 722 43389
151 577 1058716
757 797 619505215
583 717 333700
3 645 1578583
464 815 872767
138 201 486974628
731 962 794140712
715 916 707569489
364 691 439377436
431 956 1323359
482 491 19762
470 538 160795
628 923 747310
628 977 329515465
248 823 367474680
254 775 1296455
172 634 1137600
658 946 252956587
414 769 232680432
654 707 138330
492 902 1044219
950 972 61297
372 818 478669492
11 94 204658
47 755 295850326
411 857 239863228
678 719 146647782
15 346 561603590
745 822 955172024
41 818 243895937
747 777 602872258
445 523 439468280
554 763 220664429
880 1000 327480
947 975 77306
457 939 345843455
725 949 566098
895 950 383749977
899 937 488770097
848 933 55008
877 883 101471867
829 832 958031011
201 635 1075372
302 449 365336
926 928 12579
347 597 858032410
293 627 828531
349 592 597844
145 568 1045168
176 448 534414659
614 901 738165
904 919 35636
952 968 165256292
636 863 133921878
12 316 576673004
355 830 1180246
767 829 75405628
371 417 918523900
719 727 21896
350 927 684868186
540 769 563600
79 551 1169789
558 950 984494
101 620 468040
491 831 573530636
45 793 1332711
597 663 171564
690 757 785651990
211 895 1708566
376 520 337174
385 677 715865
131 917 322901386
722 961 608387
824 853 877386
905 923 87285969
17 277 649224
219 258 298777559
856 919 167648
261 817 121158
716 950 594078
532 750 91890835
175 617 209778705
80 120 477554415
319 750 1065000
188 280 233336
141 486 409683054
248 846 1499350
484 841 576193770
79 161 213880
35 768 1817190
803 813 29722
337 840 640513946
603 618 470048651
209 779 1418910
881 946 174362
953 966 86921096
332 771 1083532
921 995 209227
741 820 206832
137 457 298527172
866 904 399523106
723 904 374051906
404 468 152518
657 794 354711
944 993 139210
404 501 146127688
709 838 47924829
708 872 604208656
613 828 340306
484 955 1195581
808 992 316910687
57 930 2184729
561 669 269462
382 503 749583124
484 554 534649756
784 922 177409430
549 854 760857
202 613 1009580
78 939 2150614
561 648 98795
731 905 445534
110 219 184177404
916 946 80849
608 993 793019032
805 989 484659
930 991 170226
764 936 457082
403 754 864710
997 1000 429819507
867 902 486468541
782 803 101966475
589 728 237782571
122 424 744234
252 482 487462345
991 999 639076624
939 988 134987
452 761 752374
517 580 169574
225 338 287551
752 970 693449130
522 989 1202248
525 651 579146006
985 995 454457812
184 325 217543276
197 910 1783177
523 732 533690
204 364 408787
755 883 284763
591 681 226903
352 678 625558248
269 742 1171107
610 610 1017
249 472 564345
260 968 317041099
132 259 317825
708 970 670370
214 481 661552
175 180 11470
128 857 108615610
790 946 870925772
809 863 960726784
93 181 848792201
339 615 669755
83 553 1159575
967 992 83009
391 632 990281219
413 718 164640553
813 971 404579
333 689 880684
521 710 617077500
789 966 577828039
10 597 1450415
181 755 1415361
406 984 1456215
353 813 278088853
546 693 373394
903 917 31479
555 912 253570903
556 671 290400
858 952 248826
875 909 527715622
732 787 139813
205 961 1893746
785 914 847902978
666 760 226693
874 964 350734321
280 718 1089754
508 939 297646
843 990 388619
749 883 410234388
395 751 874768
837 913 538825420
749 972 832290181
847 876 431354659
379 500 485181644
250 757 1253266
770 893 891915955
450 739 715631
543 995 1160400
542 739 493354
371 553 28949820
928 951 60391
141 496 190365992
547 880 828304
33 992 2414120
12 414 666033940
488 625 348567
214 333 304883
239 692 30174604
596 985 209775406
764 921 414464
719 743 683708090
232 596 975147900
54 634 1443649
194 672 1190507
352 637 703883
431 697 664910
495 724 39778961
947 949 8344
570 672 254862
371 727 879361
623 682 75569623
850 996 939022389
117 830 1769239
17 950 2329293
627 944 833432523
325 380 2298697
366 663 25415
762 995 623056
244 702 1141357
868 999 358624
674 782 273984
871 934 430956853
906 918 25387
209 839 766808188
925 968 292649932
296 770 385708365
422 808 914054648
4 141 337578
406 523 277288
436 961 1319618
971 971 531126015
836 882 110181
365 392 65283
418 860 1098887
576 840 660735
415 857 1102279
841 894 84622712
827 870 105569
78 614 276454049
43 270 575436
795 960 261656558
68 975 2264120
986 990 20367
630 748 135181730
862 956 254207
85 999 2293832
895 896 53151944
841 931 913393914
177 574 912109
24 219 491946
836 922 215742
602 648 109041
796 882 215667
473 650 428723
821 969 376866
724 749 680936210
847 984 211502018
965 967 177863598
4 171 429290689
534 910 755275682
739 907 433839
197 637 203499446
629 974 403291022
828 847 940605522
425 772 131696836
212 337 319940
156 733 424378201
805 874 171445
513 915 10572070
99 248 363119
747 861 965662717
354 401 43306
820 916 9958
745 811 173340
241 849 1518118
918 991 204147
900 909 672767204
889 980 262477079
982 1000 57814
928 976 309981386
338 950 1526418
56 850 1981832
510 924 1045664
811 884 772115826
105 908 1999656
496 969 256266
277 591 779452
77 331 698325569
222 661 1089229
266 616 829755767
110 695 1451761
640 853 530746
607 990 765379849
114 300 786425736
75 97 867954041
35 698 301643617
665 832 811825188
536 648 925803674
279 783 1254258
752 806 146821
405 538 326159
942 957 44739
966 993 759110010
836 884 113964
561 792 576133
3 55 719705912
475 923 1124129
629 785 724772673
876 938 170728
692 770 962429040
138 903 1916300
303 908 848191212
102 431 816805
25 292 681537653
817 990 438183398
344 744 455171898
42 852 2023227
64 497 118426704
382 414 402475754
78 1000 2318096
442 911 1169425
691 728 58249071
956 970 32764
538 993 1167583
776 795 379830457
45 154 287087
477 618 343643
69 183 351905068
631 882 633360
736 862 314302
836 997 358281653
846 915 172774
131 272 90369910
507 950 14342
919 943 500509028
712 912 130377591
814 938 596046162
745 875 330068
603 862 607252
604 677 764288567
284 786 1251660
374 839 1155647
126 547 527898853
91 760 1644880
330 561 65404214
200 624 266457830
615 779 422727
90 692 1494164
357 997 449882606
274 965 1728674
881 913 86603
295 619 791861
132 158 27179474
898 957 160345
161 784 503542427
240 871 140498801
293 722 925218643
596 659 161262
364 469 259829
671 888 541659
388 517 251127225
495 583 197184
94 520 58525852
612 859 165805846
647 851 519695
192 490 736505
150 668 1279771
100 232 325553
283 389 274978
193 262 388702686
553 718 256761032
843 876 469677767
600 893 605061642
11 744 1812924
44 910 2169099
93 606 1262688
31 886 220552473
107 914 2004812
422 569 384400939
925 935 30073
869 915 770607277
873 968 247913
896 901 18301
78 958 292464729
257 962 1770733
710 861 378189
357 671 693636775
295 638 891047171
299 664 902487
876 886 28830
203 965 303824692
719 806 219469
51 272 670329602
372 900 733394825
34 216 453364
168 891 802126270
783 847 165829
373 546 891500615
256 630 903972077
497 663 418736
168 179 389499977
627 879 481489028
759 871 292662
274 570 734854
876 977 150960259
185 872 364289097
979 998 371960798
493 649 884871894
480 807 823404
351 474 301844
773 902 618659418
539 761 545233
165 945 118506282
677 678 399655385
593 826 586270
808 853 109042
948 963 525331144
482 728 620209
209 547 185996558
612 851 661754545
675 947 134770125
636 836 41984
679 843 420044
878 896 871695299
464 710 607224
777 930 396103
846 863 471615168
62 942 2203038
401 845 260183
161 262 183644440
248 581 839447
886 933 125216
326 374 124878
910 946 90747
975 988 45834
741 924 467981
386 635 846761624
677 992 62575526
43 91 133782
702 964 665646
937 973 92333
376 710 352730620
986 993 28232
497 914 538657
138 489 867511
851 887 91078
570 938 410355819
794 951 544064176
60 558 154315965
775 883 274626
564 615 109355
909 985 201435
266 947 725176491
61 825 1905694
525 668 369048
273 978 983676667
217 734 72552299
22 80 867316354
629 863 583594
719 854 336783
341 926 1458145
640 703 157170
952 957 20996
976 984 348839535
911 961 861698322
951 997 364602390
849 853 459400020
880 973 244596
356 857 559224663
501 605 255067
365 671 187981712
453 749 139833850
318 549 552227466
258 452 470085754
967 989 671753301
349 359 31640
197 942 289027828
494 655 404244
469 641 420444
746 923 772615316
741 759 959745924
124 713 1459065
370 490 754560173
291 860 737328826
970 978 576757250
254 637 718285900
943 956 3987
325 781 1132775
471 978 1271741
67 213 359592
2 819 2023529
712 855 328083539
60 297 597847
964 978 38113
293 890 1486899
268 446 307725216
591 908 44511977
70 621 1352198
777 941 425413
309 545 368139
62 357 953784227
708 896 479918
72 547 803609250
750 940 472315152
564 960 993358
276 366 660526991
172 218 691695870
879 977 407880625
861 939 611974062
672 815 306600139
159 523 887751
345 492 229687
192 529 822925913
195 608 1020730
235 315 72156
522 686 876813922
267 917 612598885
109 323 769410415
527 742 797117215
320 665 533763088
590 681 732646648
664 866 499620
602 839 296872271
791 792 417814160
61 142 427204044
948 971 61778
262 852 1466632
702 854 379964
6 348 847910
777 963 145528620
714 980 679521
277 706 548576727
382 484 238072
866 891 51065
195 511 782777
402 963 1408586
908 967 149384
484 915 1084045
584 981 592446354
521 851 834541
664 970 819261858
543 548 21124
372 903 1325690
841 873 75088
64 691 1560654
677 801 313084
881 904 381050316
311 514 863347054
39 133 162392215
961 984 67975
256 354 254752
383 652 652536
668 847 237640921
364 482 277915
550 895 867405
738 818 103882765
823 838 394173001
227 832 688101578
365 946 377896657
152 334 454418
672 879 682610809
796 850 124993846
347 869 410257919
455 596 341968
652 773 901534145
667 890 850504404
792 889 988900273
563 867 747642
599 906 783281
82 868 6543598
427 675 980680528
610 964 904450
323 489 402722
446 993 1388293
890 983 251850
166 531 890717
265 469 511058
414 509 758279775
877 941 172525
285 944 1652821
248 886 1594463
995 995 922254935
549 975 796112944
627 975 886275
778 947 435631
361 631 525342446
446 602 284299240
724 818 741844576
363 946 1448986
284 801 1289384
507 585 205482
588 982 62145944
373 962 452355225
302 753 1110020
63 962 625996797
500 921 1058600
113 872 595161300
85 957 2180450
320 756 926221173
952 981 80899
931 986 150409
282 929 1621540
693 980 817981395
424 588 408864
976 982 22277
248 798 1376074
173 769 623717743
417 441 64985
233 908 952358218
897 949 135345
905 990 227492
129 764 1565518
877 896 421605114
46 78 90653
202 795 1475795
723 786 847115642
347 890 1348096
545 886 853837
117 901 376969333
451 757 591052327
775 964 31903429
963 989 602204685
296 713 1034993
978 998 6051
476 542 52461424
297 549 332745860
451 847 987900
335 504 715418540
324 549 559428
122 666 1345661
178 410 404251987
627 895 680285
489 498 759801099
983 991 29657
747 882 288573187
864 883 54531
438 947 1274942
210 775 1398841
445 930 192276898
298 758 768723094
899 925 66546
460 724 660600
401 403 3838
293 711 1038636
110 630 1053592
55 658 801144419
795 946 385972
375 732 667871750
7 12 10648
579 824 609649
798 854 139193
613 985 956573
633 698 167774
480 745 658426
642 859 543012
773 981 541622
877 905 83980
760 933 455984
440 571 327557
294 305 827966176
730 799 175885
344 378 96494
370 711 744946303
131 321 478443
83 554 186932552
506 929 368082245
659 739 163563538
779 894 821397895
75 774 616955294
607 877 682571
396 676 691753
760 910 663910123
63 728 611207143
972 973 4667
397 989 352343115
463 953 1231046
426 619 472629
120 752 768588138
75 230 382744
607 784 426131215
62 833 1924593
248 842 1490916
309 667 883894
542 773 396328709
140 233 229718
811 881 622817951
494 549 186706248
102 984 942684253
393 633 586505
753 908 347006719
874 901 81740
815 932 652844600
98 456 891163
388 695 761307
297 894 1488201
27 803 1934013
601 661 151249
233 636 1002883
27 383 900786
216 326 283405
644 755 237785124
173 755 530240713
507 620 830364120
728 899 435852
800 818 337754076
159 928 624362513
670 767 232673
100 826 958845927
501 618 284304
950 976 73416
189 801 1526439
282 756 427022021
567 768 490049
745 868 309575
133 401 669855
322 910 1469398
860 902 731504460
969 991 307534935
326 942 1538605
489 634 368666
284 881 649300724
952 999 134378
39 919 2203412
81 722 1591577
408 598 443401010
406 621 418315
923 961 102626
638 842 978556214
967 975 7762786
464 778 778175
715 898 465690
687 881 899004084
239 768 1311385
863 998 365530
145 790 1597743
276 458 456686
34 567 498504843
683 684 7341
239 266 700554922
673 786 529817474
28 288 319658153
248 306 822938978
157 940 1955104
474 959 349324184
682 743 997372663
140 589 649829870
630 742 72700977
689 776 87758
3 835 2067054
964 992 87272
855 870 35862
674 779 47663855
28 123 246944
286 798 72730
819 999 135038655
901 949 476705247
605 807 514697
360 671 733480019
226 998 700807477
117 276 161937784
266 455 468473
124 736 586986662
181 571 998215073
927 958 85641
217 576 409873
28 562 1337221
149 930 578438201
590 812 557858
324 619 226306761
940 988 134132
466 591 151840654
339 470 194897731
226 265 870351009
942 995 150850
545 795 628931
246 818 882348161
974 999 78549
342 499 384537
629 797 427488
667 691 482039818
55 887 801751179
715 923 593331121
159 544 261367636
253 434 502214021
19 138 297447086
164 743 1235359
391 891 723267837
655 813 780889425
425 915 100765839
705 854 378385
973 997 789195902
306 495 462876
371 823 892986547
785 918 337049
837 840 8577
713 831 299070
138 243 314749752
567 928 244223
548 824 691450
474 718 608759
401 839 185484421
189 576 501954898
568 629 146204
246 684 905906
425 718 889658835
988 997 313431404
771 985 359343882
866 968 111708
727 837 279458
668 893 237469833
270 749 1181930
777 986 989821735
927 994 742914470
278 872 1477425
488 680 484804
83 601 1279125
750 786 699535956
689 978 737112
243 677 1082112
196 207 343719765
297 589 971444029
786 872 107939619
879 963 222707
430 595 403469
648 659 33622
321 519 10021598
572 858 710757
831 866 80778
630 728 837656183
848 948 893995063
830 913 160919
551 894 701880522
685 795 277174
723 754 68643
855 911 147284
400 714 781125
623 971 887991
407 615 43269
942 976 91408
224 353 104310710
24 561 1344710
78 247 91609029
899 915 40147
629 890 123301584
458 531 175512
604 745 794873699
247 926 18920809
793 931 354871
918 997 218208
601 820 554480
434 734 744201
367 581 528404
256 410 391679
123 507 944754
138 919 1951936
676 868 477582
314 962 1628160
250 980 477791707
97 207 272499
216 676 1147177
325 678 873772
921 971 271939976
171 345 431540
750 827 204729
433 533 248600628
841 916 190586
849 895 120079
583 991 1041138
553 988 1108686
935 946 937604365
825 953 333787
245 961 1796771
16 728 1772795
178 853 1675688
392 603 233593608
760 842 227864
649 980 87736842
521 706 454177754
560 998 1111503
28 359 118796618
583 588 532065685
393 561 416123
271 944 1682747
374 509 864261198
206 620 1021604
311 683 629627842
305 872 961722540
751 763 23565
653 814 952147825
363 460 235436
531 629 69544
29 203 439937
555 752 756137440
844 866 384504576
826 897 183229
174 440 556771662
611 773 86274315
847 981 347534
170 205 80142
530 823 739625
175 281 232518666
952 996 395243952
889 940 143740
658 673 618672329
25 370 526604
669 847 296632
628 850 742690101
473 817 789744156
224 990 1934577
335 831 1229249
538 753 289730836
653 822 125877085
997 999 570568093
112 510 751038095
225 796 67607957
465 954 1229691
314 621 754946
474 692 879436475
664 989 837596
327 423 233782
848 885 92401
631 713 211021
85 785 904228
872 931 161962
986 996 101894309
476 894 1048086
71 95 56516
629 711 209297
139 144 22778
839 981 347371176
684 981 453465691
661 995 542333068
712 961 636122
731 772 97099
917 961 628570909
922 924 8313
958 961 679167346
138 518 912798957
56 881 2056833
710 819 279872
151 478 416341203
952 1000 138713
908 998 239322
871 892 61101
655 926 692911
216 988 1947619
721 902 999284456
354 570 533285
805 910 380180029
289 316 73753
611 649 98073
890 929 662560924
411 1000 787181303
405 506 470723752
174 356 871586735
709 760 489985049
93 569 117964509
70 264 774769226
340 842 63615836
110 595 597608380
560 986 198531443
825 904 347730193
238 464 573313
385 949 135908329
738 883 364949
735 859 310685
903 982 205969
460 994 807400
635 835 614360705
991 994 531114434
919 999 228578874
743 924 462929
412 919 1267221
318 378 160745
518 752 623854817
694 805 900582070
642 803 405091
601 674 184331
289 639 872769
775 822 126915
542 680 345678
961 975 38568
6 925 743435
230 997 1933246
558 575 46636
344 482 335208
537 584 532046218
665 881 541889
110 952 582976015
2 749 1837201
962 970 9385
40 44 712396346
544 998 14806764
766 846 217792
94 851 1880094
45 78 93761
247 310 942287396
643 872 575906
710 910 630933660
398 727 769819685
842 898 819269587
492 504 33896
802 979 256462506
647 892 624506
90 228 368481436
812 993 478495
615 980 88860
275 417 356731
862 873 30437
192 858 659224848
174 615 6703850
863 903 117017
221 558 841804
445 585 351209
462 796 86942984
512 930 957042876
522 755 235594259
196 570 933229
649 725 204409
58 846 1970106
709 818 280515
988 990 769082917
314 538 555233
617 981 936132
323 366 114743
788 900 288503320
801 857 138585
519 753 587682
782 959 404526330
878 976 58633453
930 973 110910
663 832 427368
637 786 420104994
60 152 66580961
765 808 127021
747 853 122361825
151 633 1188171
230 458 569269
614 956 47142863
969 993 903786431
770 900 345296
12 436 706761401
190 604 1026255
65 886 2041983
402 420 983860470
753 773 779687042
473 768 721480
137 915 206578880
394 489 223801
208 637 698187682
338 338 1486
128 386 651020
101 535 1068249
819 891 425217425
887 917 82520
97 824 701691952
445 950 373127114
760 848 240075
501 680 445988
639 884 124272
70 320 705225730
238 718 1201503
422 908 804428521
633 873 437902717
446 608 964995077
548 931 373301518
360 533 417187
911 975 667164367
349 479 592734688
925 993 192224
265 492 550253
734 755 45889
924 988 176854
67 752 1693819
747 902 408062
967 974 9606
893 930 101296
249 937 608875
82 537 1119088
348 366 386686342
322 533 517353
77 642 1399331
694 848 385117
484 683 165587
204 514 727552850
60 552 447269868
330 994 959908
443 629 454951
121 774 1613239
545 943 1007564
156 645 1200322
982 983 7371
57 70 47085
305 431 358164732
731 851 298662
982 998 680489844
144 951 793608
263 580 727853724
890 965 945926255
896 993 119378401
657 980 831199
280 546 661088
983 985 6477
851 902 140052
273 477 36866172
710 721 33883
511 744 581261
428 971 1363537
7 203 485404
249 996 644942183
7 733 1797834
26 391 922681
342 865 1290917
702 962 663021
165 849 532863660
871 907 106467
122 523 980872
678 998 276896667
732 816 213976
819 954 351562
22 250 537598679
979 992 49159
337 454 2707433
632 874 822994287
7 715 501958934
601 911 782410
168 252 197059
716 781 165948
187 994 2038192
841 939 941901555
432 806 932508
786 979 494327
762 842 977220133
126 989 722554104
657 769 829019745
490 517 672367932
621 713 215103
535 955 775782440
380 703 627937469
938 950 930060293
851 862 740928486
463 692 570759
561 600 434514879
304 665 735377021
814 901 227727
260 522 639408
562 864 744598
307 323 42552
899 931 85484
706 745 97606
787 970 94682584
420 873 1127971
149 718 757199831
364 447 199712
237 297 157784
12 513 1237191
392 840 1112603
736 937 77118079
547 661 281572
678 735 293143158
271 305 230710047
938 968 75068
973 981 25353
349 555 508837
628 650 50229
94 656 1384476
979 979 522615817
442 600 387015
427 544 291423
386 908 1298566
810 812 8263
278 342 355519419
836 929 870541763
583 860 29599
532 990 416882521
740 986 637882
769 939 447046
393 928 1336553
833 936 637670588
579 679 244650
325 476 580254771
670 909 181869073
266 578 672630769
885 967 217379
867 928 172071
413 735 19991607
258 693 634658609
445 732 714718
672 797 315391
574 601 61918
252 883 1575251
558 963 710968335
141 858 1778851
567 766 249346965
655 809 395437
926 935 27809
454 804 868378
977 993 602147207
527 841 428434402
56 467 756160721
51 215 168591864
281 548 875305289
682 932 161114135
489 678 480377
906 906 768034260
722 722 3336
767 980 556459
776 950 448643
162 395 573981
631 904 793319513
151 806 1625559
412 716 303214644
696 772 824379990
118 964 2109339
401 952 109068
311 481 957116600
27 255 541602856
151 662 1263237
650 998 93094
247 374 699580971
217 895 406489800
715 742 67043
740 837 296290285
338 588 218964711
404 813 336094114
299 748 1105836
419 445 38990
67 458 970835
189 568 722484858
632 814 576643919
190 359 432632
744 927 822111620
819 925 269611
324 974 144297489
984 999 62188817
277 646 910035
202 658 1127055
216 580 974538693
929 972 709052073
628 660 81853
229 675 346587048
476 930 588105
44 822 1945781
955 986 977895180
33 239 942349574
334 598 646168
272 731 1140353
716 722 20636
543 624 204123
250 657 1011131
67 457 968516
683 770 106709
737 813 193575
390 918 50763505
79 885 2002528
895 940 810731442
397 477 262601118
13 368 891910
131 336 518339
846 992 387605
595 971 955848
83 252 410900
289 551 556500298
53 418 915489
440 944 1264191
312 769 636002437
649 934 197757071
937 939 7735
936 976 218862502
470 983 982712531
800 931 66279741
570 927 899222
712 849 346440
206 458 756242463
920 965 117789
123 242 121563663
997 997 1837
431 919 1223269
782 894 285232
193 870 1683070
321 647 40651407
291 437 221018501
683 788 263814
978 999 66181
424 666 603549
188 303 975287032
385 689 743779
380 804 1043700
623 970 886185
452 694 602110
203 591 409271917
757 840 226525
496 920 1068931
360 618 504455906
470 894 1054896
782 926 368107
557 980 1068107
173 684 1264807
780 904 323115
910 912 2300
217 408 483219
575 774 660379243
636 878 413165344
676 689 34751
165 894 1807415
172 512 831614
355 502 355528
189 935 642451902
804 927 318755
17 247 567491
908 974 168512
297 684 961680
616 936 822856
716 719 12738
83 102 45946
563 676 821342662
307 319 32514
132 228 772814605
878 890 395541904
258 611 866118
555 861 952761967
99 895 1981980
249 577 458560841
500 801 524433
819 894 220808812
136 693 512718592
909 965 761420528
663 913 629094
234 952 1800959
409 810 550729022
93 302 453001476
859 984 217221725
482 903 1066288
117 752 18067170
647 653 484077763
859 878 53281
485 639 511993122
667 896 877713012
255 818 174880619
835 917 606631003
98 467 923444
269 842 1429776
43 198 897639056
102 154 136572
898 982 224837
759 926 440025
265 308 817179344
656 877 319032699
653 808 398269
764 851 57241217
604 682 200553
245 973 1825174
841 939 313227244
277 370 951764228
245 614 404271026
432 666 579614
789 824 92161
495 737 48339811
731 934 513045
632 681 128037
702 881 649076482
763 969 333435509
964 999 101763
262 267 17606
366 905 429723402
176 986 789880961
734 899 423812
693 806 366395145
596 959 925860
299 626 806844
840 917 521316984
613 826 542371
127 959 716730906
117 488 906361
676 774 243933
590 596 12054
214 651 875282303
802 956 399547
749 835 868409155
686 1000 699323
538 769 131061576
196 205 752858284
266 382 282171653
367 645 675529
580 849 670616
992 994 10257
49 541 349551926
501 563 25534
402 794 975904
100 412 521000057
681 889 757131073
152 727 512743255
226 583 889610
37 243 268994958
788 794 781883282
40 690 339835907
282 731 1119023
394 631 952571866
183 775 945902582
368 656 696517
163 655 1204032
572 623 626374593
915 981 45530761
397 931 1335531
457 775 785179
448 656 640553052
548 724 931231784
142 549 1010224
676 751 992759171
847 893 40414221
924 930 948005752
442 837 986614
911 946 90166
512 522 19589
957 999 116826
941 974 83915
435 702 21561617
194 826 114117398
418 546 319906
942 974 698454071
422 832 93757007
891 913 58579
520 852 888542320
326 359 758164398
930 963 87696
707 709 34089900
628 897 679452
580 867 708626
162 736 1223080
531 677 372706
918 975 340871428
248 497 624368
988 988 4028
532 681 377211
976 985 29972
550 900 248770612
766 856 222814283
680 801 370942653
207 808 1501619
573 716 354266
411 765 867707
498 752 629830
297 346 878622981
245 726 1203048
893 910 50088
693 949 106776120
374 405 574288404
233 490 826194209
733 891 400815
49 515 1153819
196 471 690791
431 761 685878654
413 963 842743491
224 397 437530
365 589 710049330
158 536 623959027
654 822 130947981
812 846 85565683
386 704 777121
974 987 45506
368 455 352175584
452 923 875365571
987 988 6796
849 862 27667
182 656 628815453
857 946 326391507
35 638 1503959
136 763 1546019
876 933 153403
529 591 159942
125 185 417955929
681 985 907521593
525 769 611793
932 999 183985
241 535 40843945
134 221 220134
694 853 391844
347 854 1257217
203 650 1100317
299 746 1101365
17 240 553102
999 999 234960124
969 979 31275
513 570 150444
316 500 454539
610 692 218612
272 465 484822
555 816 654873
824 889 420917007
53 431 949082
984 992 31306
166 265 143266473
305 376 190574
778 785 706322367
252 784 547502882
324 625 228306
798 841 825582279
89 423 825300
761 882 218475433
456 868 1019235
913 967 167534969
488 630 358885
604 756 905519379
463 965 714711547
619 834 554128
245 529 482106855
791 969 328475
612 892 713677
160 927 1908913
191 901 1781170
671 878 421600161
808 972 420719
727 902 445816
362 397 82706
486 616 66154
504 568 789139970
145 178 76816
105 510 996227
317 481 401431
364 827 735172699
648 989 588517910
918 987 174381
333 560 563749
808 837 78334
676 767 219951
623 752 325042
434 995 832953771
301 826 1303192
441 829 201560189
456 525 159752
616 765 853888761
271 729 1139397
394 720 809535
567 892 811515
304 438 522752296
627 781 390751
461 549 217461
96 241 357382
614 699 225267
158 771 1513721
430 894 357024053
400 516 281876
340 898 798979464
510 524 20355
571 670 214689127
222 545 803049
14 243 569056
465 758 885601592
504 880 942464
350 779 979258494
460 720 717486424
284 573 726093
588 593 56950956
527 730 517734
884 969 224776
920 927 22147
325 736 1019308
655 884 262358235
157 850 1718957
607 808 946615674
47 667 1357392
374 767 960253
872 898 128493458
350 844 513434363
90 120 699480034
5 627 1535145
702 713 834694919
313 619 752177
982 989 29040
525 667 769687705
316 405 149754
14 636 1545746
479 891 279596748
889 935 100030593
231 933 428461262
599 754 436812192
226 624 983527
205 571 125524103
96 112 48190
132 264 334413
607 869 26082105
712 935 52258493
473 856 949034
39 992 2405837
584 891 767377
670 734 42184830
53 486 1076956
904 920 36054
579 890 774184
777 926 45472196
347 386 104917
609 878 681759
962 990 86124
483 854 487327141
875 938 961250837
649 763 245336383
569 669 58749
134 365 588354
860 876 44957
438 852 1029240
700 955 653968
605 622 43041
596 965 712445596
759 969 549139
691 789 244905
876 919 466181585
33 921 2215111
463 973 1278056
35 444 620083624
139 995 2157540
463 703 592520
769 908 409505870
560 832 677584
325 968 1606174
164 529 889136
961 973 920392811
109 164 739252943
437 697 152359301
135 184 126652
637 743 261557
675 722 124482
932 988 154970
108 456 861373
651 901 217093226
76 689 502430953
790 827 97778
800 963 417576
474 607 27536041
760 958 425240801
690 869 445418
511 967 1152082
779 878 893679068
132 286 187900
747 932 479293
702 835 645719162
504 619 1511
16 787 1919263
587 932 992634705
421 741 380847419
1 993 494878042
435 668 393498141
253 813 1399388
1000 1000 4335
176 644 622882937
218 824 1510135
433 606 421679
482 689 127714288
460 482 543108616
188 293 780848240
617 838 569758
785 825 9289523
341 722 749622211
868 916 990523157
858 918 160463618
591 795 514842
198 918 1795866
996 999 408190849
358 821 449083417
936 959 63654
216 378 81842414
405 489 200378
407 977 727428935
599 735 345470
829 998 761805032
170 650 331935362
77 870 860495635
936 952 245271614
891 923 322923637
904 932 510219519
77 559 484749993
733 764 519284480
423 528 236223
358 842 1203116
512 633 303790
674 711 460388121
620 697 315105336
593 934 862512
979 994 962541187
96 724 1562332
786 788 4837
492 496 96496987
114 791 355257502
438 920 1203438
818 883 159885
183 206 321685390
378 620 28428942
85 743 1625730
752 757 7800
528 862 836184
25 584 980151777
611 721 288102
8 492 1185735
937 971 87666
800 860 115401
330 503 265278511
529 607 833465423
161 708 1346129
426 490 153963
949 972 61687
145 667 1201340
436 453 25468
233 272 101061
76 709 1569588
109 974 2156063
274 956 976187208
652 861 639665007
823 952 331860
877 939 634850928
17 108 959795571
693 813 190320052
864 883 723094914
620 698 429025241
225 616 961433
64 238 429719
398 848 1120639
674 721 763621509
947 972 514718624
23 689 656546980
983 984 7130
534 786 99724324
334 504 164916
539 677 527814875
856 893 99280
970 989 88811074
923 986 172556
737 996 673149
922 997 828483844
495 812 802306
707 938 640353182
815 826 29746
985 996 34751
545 604 111453353
437 457 875306506
791 911 517585131
925 999 700102753
966 976 32414
695 821 952984652
582 797 536033
967 997 46323
389 658 631079908
245 254 432715317
789 844 146388
948 996 137985
124 726 481488338
88 675 1453366
417 473 104250332
360 506 555754968
783 905 945128801
965 977 404386650
805 821 27032143
583 596 664177320
80 160 548768257
421 618 482933
564 852 110550702
799 920 248501310
333 921 1465238
531 728 500043
768 854 57216781
912 970 153384
472 569 528750940
34 332 748733
820 844 64231
116 570 1124239
919 920 4781
433 648 524998
467 871 997459
307 880 231303749
779 926 704151685
668 912 617692
561 569 20998
421 634 521508
480 526 227817048
375 773 408691388
680 854 114275
607 968 28257844
189 369 726431773
796 973 452257
687 911 566374
854 912 153589
2 671 1652605
340 434 981690101
998 1000 9507
645 864 94516370
141 893 739218990
677 725 125161
134 580 534043561
380 524 333541
457 879 727751
682 980 760788
760 897 363584
736 970 439516780
501 848 100795645
64 275 525462
612 630 699247911
875 907 524283597
339 824 1204147
926 968 109631
63 595 1317533
135 782 137982876
985 992 27269
849 980 339279
239 674 1085093
475 485 952912830
673 985 270658448
423 682 268771345
157 590 1068220
794 840 120893
97 134 723076266
118 966 1537192
209 883 140191860
33 237 504635
243 899 1643355
508 624 229691
818 968 380839
933 969 439955685
580 818 594716
830 963 343582
623 997 812757367
56 178 411959747
414 547 330644
798 979 370845780
81 290 513709
529 807 704207
338 350 33137
1000 1000 4335
660 920 659560
114 411 734968
601 832 582858
911 985 428246585
802 858 138622
658 985 842965
241 767 1301898
438 624 456388
782 968 69478
258 710 1121916
664 961 760483225
314 623 764072
646 970 818174460
283 602 77013
975 987 526949238
522 760 611102899
341 852 1266033
664 758 752607440
926 937 368353310
502 678 552700681
776 936 225397154
515 591 486721060
456 678 548764
283 888 616787744
195 550 883597
372 621 933346049
698 853 384766
412 522 606996712
302 542 182139900
744 994 659126
589 702 285591
386 656 652040
220 301 207667
88 94 124961814
846 853 295090874
334 468 336450
664 846 548366176
904 933 71225
293 728 1083079
549 985 1105352
108 275 754074229
899 955 151683
500 712 530658
4 251 126785588
363 575 521040
408 815 925047447
893 933 345821106
66 197 326951
47 250 575199354
742 912 811617956
168 400 571569
659 686 654507747
360 404 106152
156 197 503577872
397 519 287536
600 777 400821233
491 642 383672
418 637 546637823
398 570 680842707
668 823 394307
16 374 633955024
314 877 1401340
9 608 1476583
122 828 785804880
436 936 1255688
147 667 979871640
859 881 57841
296 536 364227763
844 912 168730
875 936 166771
358 993 52153792
977 992 52222
673 918 987445670
611 903 748030768
59 535 768247536
196 770 1423495
444 545 439969178
980 988 497222365
609 695 230299
829 858 55147
411 664 965517648
111 536 1040156
143 419 854763437
534 799 978012072
435 640 564690643
262 447 460856
948 993 132031
6 655 318205951
432 571 283687358
12 804 733541028
11 962 1124127
300 762 222996
727 916 475577
956 959 991961688
656 941 436577352
534 952 1060587
674 914 605138
903 920 38361
189 680 598853465
683 767 586372508
336 482 428563634
285 474 218234
263 773 414650450
656 900 45278490
974 988 491792828
579 787 983832448
171 562 340539983
801 911 279102
710 880 289117489
719 760 173706631
102 143 105600
577 636 144717
69 518 645573243
820 944 317476
244 947 1761355
208 982 1945278
49 264 274384876
564 818 253262641
278 472 944756201
65 975 2276716
575 595 40792
446 459 34429
45 476 1074925
626 922 207815
851 998 420774743
452 941 1224580
397 748 861066
965 980 259207517
869 974 698888486
378 762 768969222
132 573 1102162
641 715 814328794
836 897 513037191
162 754 341767755
915 935 58505
62 324 659641
666 822 213339358
661 940 612504954
324 875 1369260
272 594 508329
647 672 590931058
304 382 205162
428 928 16542675
710 968 655930
349 813 1152928
883 887 54284705
224 279 844991696
685 929 526263380
588 758 412211
48 609 1388159
971 976 89127637
497 857 211820779
796 949 486936381
1 433 1065131
274 579 760551
154 578 60439704
245 372 882724766
568 655 207169
143 187 746206761
314 549 251538789
343 1000 314239
432 494 145411
216 247 76271
458 838 978903228
832 974 367523
861 937 203798
651 651 1264
794 982 487687
567 711 223279044
389 714 801193
172 670 440079223
553 650 234751
531 601 180928
374 733 475128022
170 794 1545942
694 707 26961
867 943 210242
648 831 185609
828 945 30375750
746 891 66900675
397 697 744241
740 773 84008
120 451 539123163
62 342 441321517
11 610 1474281
720 989 695462
658 749 228482
620 662 484917354
120 343 553136
172 550 385067287
737 845 278062
817 956 361174
435 514 137689369
840 992 316173476
416 830 47893374
987 991 310824284
178 853 118564419
21 779 788640704
895 963 179696
67 310 597503166
788 836 108666219
834 857 55591
856 886 78664
709 820 286713
164 560 974077
267 648 931137
788 828 587868913
788 988 214736005
724 895 432769
597 701 666557905
317 383 173520
737 913 443926
132 144 728282506
852 993 365176438
918 983 177272
511 722 534056
164 780 903351992
498 793 739418
108 560 895960301
716 719 12738
581 724 358607
233 359 324671
414 519 249460
274 674 991316
383 984 1505148
391 433 93925
969 990 72464
756 973 564099
495 751 876319642
664 731 752847126
991 996 13819
640 742 761260592
592 743 375714
840 939 254313
358 549 468001
843 950 270886
61 889 753354386
56 780 1809212
231 712 399245135
477 829 307526
696 926 577346
197 428 118419516
944 981 181508551
804 866 151109
776 867 285536549
142 414 673584
904 990 352323331
640 834 190615
596 775 151504
872 910 107308
314 864 1364617
800 947 374345
883 946 166666
546 864 789571
548 968 561216818
666 824 400865
247 577 961775094
682 745 154216
546 695 379817
264 833 1417271
651 991 486300
399 883 733993505
531 894 917215
539 599 150373
269 717 1112552
577 586 20566
122 669 110620869
523 717 397773320
102 958 2139374
111 782 880566183
434 917 695087873
163 265 207940
881 973 244286
377 411 11493189
420 425 215526210
174 915 1842486
296 936 1601589
40 93 469796501
265 885 536557367
583 743 392269
77 537 1135896
274 563 882607834
27 500 1178969
55 399 861609
754 780 78320
666 979 545265404
645 896 638539
132 698 294220291
12 460 1115389
61 111 142095
136 257 604465347
741 791 132595
817 953 352441
230 998 1934379
952 987 952241242
323 915 1474741
781 989 543092
832 955 324586
178 759 894347761
125 788 1547648
158 345 59157552
402 560 68729
793 799 724409645
710 982 354311164
401 785 381632940
677 754 186097
168 545 927283
751 927 5532128
462 630 906031429
218 690 1175849
964 966 4263
549 781 833260067
766 977 370824059
729 732 54413128
547 863 521426794
155 674 1065251
964 983 55655
512 710 497576
96 220 306496
954 955 523541745
902 924 53669
383 905 1300242
383 893 1261624
324 783 107729546
350 721 631204
78 166 230680
987 992 401960938
407 449 105451
598 999 1031768
51 367 799459
82 248 403616
47 872 935258778
707 912 520254
531 830 599744734
616 622 22531
974 980 951886779
997 1000 11344
844 911 167244
913 933 55593
361 826 12554791
228 898 1674990
362 478 687339441
377 916 1335658
335 824 1212275
515 866 797589231
674 822 376800
949 956 210110748
314 763 481499635
162 368 171255465
913 914 3301
603 923 704424796
405 472 170046
468 530 141428
243 980 284448745
303 966 1655123
959 970 27921
205 558 698956007
566 698 327748
204 483 687600
432 655 545705
678 682 10647
9 892 2194085
862 942 848549279
67 354 911296184
464 885 1047287
646 778 886807538
739 823 216895
640 732 61958772
894 931 705927811
94 299 541960442
209 496 709574
998 1000 357923315
220 824 1504192
198 909 996103958
580 943 81669900
933 964 706899250
501 592 226901
542 757 570765645
26 472 887003867
579 622 97788
531 829 928923317
322 342 53498
703 739 973643166
732 842 446568786
362 567 503605
725 811 214769
470 773 745459
721 927 520838
559 924 915072
236 436 506528
134 221 220134
204 336 952120192
396 892 1232483
325 857 1320543
449 791 92660247
546 621 179900
505 970 896750
591 678 707872246
964 978 79201645
407 584 439772
480 849 205839606
212 918 244529221
539 578 790235591
979 988 729700163
856 864 18388
336 744 776852960
519 918 1012254
551 815 662299
611 668 935047052
382 550 657477124
667 907 612537
654 681 74977
479 681 504376
205 205 453
978 982 223060968
281 845 238659803
338 384 123146
733 983 644795
243 247 7717
542 754 524898
903 975 183692
642 798 394326
578 580 5013
146 873 1801033
455 722 663564
575 917 736271172
253 349 250478
937 957 57500
928 992 317891226
628 755 310531
390 479 208625
928 987 161726
837 964 324253
861 989 347719
415 507 876764728
64 210 365574
747 898 393452
214 781 899656124
98 863 1894769
15 454 1099229
593 767 154106863
181 993 183658780
919 997 216107
117 198 199433
658 968 375929977
6 342 306670717
131 966 534350724
669 708 97160
952 956 8190
494 572 335345801
889 975 629483492
514 817 766090
681 830 379387
733 996 456281912
556 908 817036764
699 741 979019191
416 737 428214705
416 924 993176
905 992 233829
279 483 44859452
19 458 1094915
110 483 914324
915 953 952099366
637 667 75047
56 585 429341
412 875 43259117
809 989 327564080
995 1000 13311
862 971 287817
180 291 732851220
740 849 830277361
612 911 763998
81 272 883625327
484 926 329142091
338 906 770028358
828 970 734675261
344 889 214638040
501 508 16442
135 658 268572247
150 882 323609108
406 725 793679
616 906 747678
910 972 573749380
647 739 238329
687 874 467127
604 893 409663820
968 973 15428
611 664 491906823
533 986 1156515
397 762 889598
811 980 433760
670 787 293364
670 693 304923705
446 712 659814
212 977 420603235
555 727 432296
752 856 267186
975 979 12832
281 512 568266
110 182 312803659
786 889 145719654
444 472 73970
962 986 387349850
215 893 739436066
964 978 523598857
314 876 1400147
617 821 675459267
314 564 610487271
259 601 848853
90 221 321214
216 873 78540250
839 962 792198764
807 989 637196245
607 943 335524223
1000 1000 3846
791 833 109776
152 941 180740564
70 418 294153599
779 998 571616
704 854 378395
645 726 723834995
489 606 294047
213 809 1487963
225 783 959701288
595 693 256711
587 998 1049612
782 884 255335
508 945 1106433
545 678 237656769
655 755 248847
235 281 119206
279 767 172680545
859 900 733994944
683 765 196516
407 767 883132
423 541 841147801
696 785 662391613
147 471 39842464
157 410 79138218
30 252 533923745
234 462 574451
954 966 144162308
78 578 1244766
206 698 1225362
824 901 202767974
557 690 790991832
601 975 949649
301 713 1021111
403 591 464254
328 516 30171209
693 766 171430
244 675 790486361
36 116 213851
26 500 18455167
295 835 1348658
204 334 329346
560 851 378346956
721 824 256261
109 611 1228508
133 365 332638700
28 676 1614030
639 667 319950890
236 341 766068418
263 590 808431
785 982 241353471
57 783 1810249
221 384 102657680
41 358 805003
515 793 702183
707 777 176549
937 938 967609981
877 884 761033560
825 984 417586
46 250 825801389
521 721 837737427
383 563 443815
168 521 152839653
996 998 3232
99 996 533473473
950 988 860597697
324 945 1554286
730 968 688820534
654 866 507031542
720 781 153210
846 862 25270
64 122 320428179
802 828 732100231
388 733 848700
211 508 482136784
32 761 1801026
246 802 295350563
317 877 1390818
671 792 305307
283 587 755738
49 412 907909
300 952 1630930
108 960 2124021
621 742 246007293
139 676 1045593
871 895 414128343
573 947 938605
754 936 50090930
823 911 223551
879 926 125886
944 944 299
495 726 268924
955 963 17909
992 998 9478
463 652 759726505
293 799 1262371
877 893 45362
628 890 630807313
868 871 753144209
936 980 117157
219 833 262545890
584 889 896930959
515 684 430780
395 454 724705183
370 792 1043828
820 878 144880
286 755 925305798
506 786 725803621
656 674 887734026
576 731 124999085
525 702 670826842
678 888 523464
878 986 589362593
676 972 240433707
649 864 606303579
677 905 582791
471 612 304913322
197 723 398788532
629 703 188286
233 780 1365011
507 875 120510787
594 919 561623229
31 106 37351883
501 688 532368662
802 895 56048711
252 394 364904
416 865 1111376
785 985 312078808
510 599 225664
927 983 152476
581 926 866250
350 527 429740
213 890 250841997
541 883 176196812
329 387 151525
621 991 959408
491 557 161613283
451 618 402580
624 665 106510
123 422 167789991
67 669 287102400
740 875 309476299
926 955 85137
257 257 4844
4 777 10724111
55 888 2075389
828 838 31096
297 367 183987
56 638 1453319
807 990 410260
900 979 258546608
24 229 517066
365 888 1289676
519 732 542630
245 957 82208542
959 988 83928
91 261 69812232
296 308 164666051
678 861 454935
847 953 275454
994 1000 17298
966 973 20578
42 836 73450804
962 974 32103
333 782 1113965
418 452 93100
448 657 506531274
766 943 655175710
894 929 7309836
807 839 85544
204 369 418283
977 985 25518
178 595 1028877
187 447 650696
793 851 145318
258 825 1411566
148 378 580575
927 935 23470
879 892 35743
649 868 599348897
605 831 450822540
290 553 654387
600 782 916177482
19 136 192715
43 405 344899482
557 921 333559730
171 608 1072899
53 239 928521900
397 551 380234
620 828 532574
393 771 928765
466 556 221443
381 894 1268500
579 733 380458
965 973 21459
731 746 318298877
485 951 1175482
134 911 1940524
592 842 634369
887 956 189074
76 984 929232452
554 575 318137393
982 998 1699
920 928 705555017
735 971 233924562
235 541 761947
233 964 499977988
487 886 6809408
102 636 176590841
346 681 828843
818 898 408757773
571 604 78699
661 720 155719
439 931 780674093
111 647 1313251
416 863 697260694
149 955 694211600
8 784 1578112
764 789 79237
209 453 980728620
464 892 904587726
569 588 46282
342 471 254752820
720 845 303078262
914 969 146762
385 521 501521369
126 282 386280
906 917 23286
241 353 288520
185 695 976701895
410 431 54551
8 482 1164626
411 943 42920261
536 966 442768168
754 771 47719
463 516 284870012
45 963 2301069
163 226 301094247
497 583 223306
642 731 216103074
169 582 700120682
426 811 606087081
395 590 478945
418 710 724439
980 999 62017
657 734 535723725
550 841 731289
817 897 873515899
721 748 709776644
575 617 89339
316 534 532608
287 335 98638183
993 997 592243183
41 864 2049329
700 813 176364787
424 538 283887
917 935 49984
866 959 91039263
667 681 645922892
898 989 249288
92 400 225731299
464 962 1251197
811 1000 682441653
478 618 342839
309 965 1639379
873 926 142621
871 910 138188442
954 961 18607
665 687 892131389
276 789 254541218
512 579 176932
304 558 10035383
536 595 128587519
943 974 545131181
84 657 710466541
167 445 398918678
719 852 331777
630 745 200260515
717 835 304013
554 918 233136015
978 993 53218
567 681 785363249
34 912 636447646
302 306 455177655
38 453 1043313
210 520 757966
285 735 1120824
273 958 1718538
385 773 950937
281 381 203536936
229 435 514060
543 569 73680
373 695 800451
377 978 890363978
579 858 691244
482 798 794551
32 110 28531
546 733 467210
361 716 874970
714 759 100167
840 954 296488
351 615 942719767
61 462 1006045
163 698 1318956
199 913 1774882
704 758 125476
846 868 46873
961 961 853791566
330 393 145454741
85 468 807803859
26 348 811457
907 938 503045018
341 418 187624
635 768 243675429
290 990 676825240
805 809 13040
334 891 1385421
764 939 78189
571 571 266669914
729 896 723830437
691 879 745123767
297 994 42496705
537 553 45479
394 809 1029084
513 926 1044807
81 457 932112
393 866 343553247
844 996 398641
168 929 785873108
702 820 132341764
37 368 448637345
314 693 948440
91 385 583287265
749 873 317854
954 991 512442241
208 313 523078823
999 1000 192437829
424 758 984151637
426 572 945533974
205 708 393369248
336 996 1662321
300 649 855659
781 912 286289341
177 293 320184703
302 906 1509811
445 648 158956956
283 435 104077918
934 997 176155
175 593 819135442
648 670 587832071
55 602 1361666
536 608 180145
309 487 440979447
578 740 780216531
964 980 42599
767 929 424957
469 498 573255253
560 833 255959564
127 939 2029536
735 836 500240726
474 581 597176529
847 892 112286
887 961 965819441
666 680 37631
2 428 1047908
714 729 90817555
23 611 1454630
46 257 531202
207 730 404674460
713 959 629982
440 648 423420
204 249 49188038
240 894 413078342
142 183 703205248
567 993 602804
958 989 88943
9 754 637192618
788 796 796203386
846 984 360336
265 712 384584
755 876 312714
153 232 189944
291 776 1206337
419 441 61274
424 930 1272016
422 865 604781219
370 624 619136
263 625 828251967
736 935 508757
933 944 752719528
465 705 984252583
213 738 615792437
630 759 16812065
839 954 298881
740 761 39153
243 556 782016
247 468 375537948
317 965 665425741
607 919 39413295
21 762 1830099
914 956 40121266
767 807 114865
723 859 336400
107 990 238503690
421 992 14125032
369 810 1092096
567 692 314396
208 537 635650590
694 900 70522194
371 499 563274378
967 991 78267
302 981 12522447
252 909 1650277
44 587 1356918
641 680 926707781
229 905 1017234
758 884 330669
607 728 41179501
990 1000 28774
643 754 273751
14 301 717762992
240 903 766189746
785 833 752194495
445 460 43598
717 819 131915573
195 475 697414
889 900 40336
464 559 207764871
827 982 406507
878 920 112955
509 655 362319
704 962 661452
372 994 1569266
351 892 401851953
470 879 1013210
43 956 2293231
812 956 374632
828 955 333163
660 718 774747619
868 890 63813
22 632 1517065
32 312 83452263
61 448 969618
923 963 802652101
43 360 805754
35 286 629968
257 882 1558227
4 330 75737208
571 938 928945
579 897 345944080
754 840 230167
910 915 9898
323 647 789670114
427 840 18695613
308 535 950388209
496 617 662497036
946 984 465172345
188 285 243182
576 586 835854104
291 838 945020906
140 683 311644719
715 859 281480550
492 889 822651762
302 414 274669
656 942 775742657
717 968 211736300
873 995 114280492
461 895 577981943
418 507 214908
652 989 874742
818 845 72035
231 319 223761
530 631 253148
379 526 106131
99 323 15311
840 947 336192252
631 835 143840722
187 726 390555786
400 708 849043621
72 573 843457723
882 904 71590
473 486 24035
650 914 671749
877 946 182173
624 900 44370493
389 445 350910752
684 803 305643542
769 815 27098239
39 319 444039
579 955 951209
253 682 110386660
767 952 251604589
669 809 458618861
995 995 281571487
634 722 228389
513 574 165279
630 965 519228988
887 938 141898
841 1000 209526
379 696 480848085
799 984 527905358
360 534 417372
723 774 474684185
183 477 728801
535 565 693966520
851 856 443501938
890 976 231245
429 968 1351679
533 793 98195101
566 588 898806065
736 956 590066391
264 415 374689
23 348 817523
479 991 1303888
977 990 139095604
588 969 961350
237 970 1839696
461 749 706345
331 897 1408466
292 532 591404
749 997 653278
341 563 707511627
267 666 830880
524 862 851118
753 947 401133
535 596 156900
86 450 357797789
513 596 164860875
828 931 948067271
547 849 754505
723 999 124273213
738 793 433006393
552 952 1009185
331 759 1044882
284 515 567854
682 886 122128555
556 887 826841
218 522 744888
871 907 142096034
620 939 361229107
932 945 360837375
505 561 154408
484 864 717231270
601 926 822232
580 941 909129
532 981 848881
917 970 140076
983 985 12572057
405 476 553863840
241 809 17154073
472 652 795510925
460 567 269851
192 772 646575893
57 798 1847871
207 248 101704
558 856 740416
867 961 916576165
424 558 339188
584 807 253537269
911 923 32770
599 961 109817198
893 932 105099
750 811 164220
972 990 62388
535 893 753974107
987 994 4346
31 61 613716034
169 781 194121
374 420 105910
224 815 361203283
91 282 625010086
48 810 448168758
159 458 739289
912 958 701616015
913 974 162071
386 561 901919702
204 539 561526665
42 100 411483264
362 860 1228423
508 893 970853
647 801 396860
238 961 1817024
863 932 405968211
594 852 650473
420 604 454319
914 945 2686630
412 875 569582620
198 382 218827077
69 436 908859
598 632 556571176
360 879 1284726
805 858 131347
554 986 999872245
985 1000 96985073
133 728 612940253
387 509 920877744
498 511 22324
869 915 125901
420 741 531446131
154 644 1204642
41 521 57162411
398 555 969788746
516 782 673130
725 843 300577
791 824 254427234
305 621 775483
12 345 132621147
970 972 10638
515 997 394188923
994 999 844224861
72 572 1240863
683 908 572691
851 983 348803
35 444 1021762
38 897 73612728
284 596 772158
930 933 8132
220 681 644773745
615 736 314004
42 781 1847232
631 877 619046
605 765 395443
580 741 395127
23 761 1826707
606 650 59504671
937 984 129122
862 915 141711
506 642 35541638
527 773 619038
234 459 564229
107 860 887712459
843 887 490653181
124 613 830672614
580 897 793523
470 473 600368302
101 354 631184
177 587 1015842
745 863 752989648
257 657 693954606
432 763 299274
142 896 1879312
278 730 1126430
572 836 698855006
100 353 631863
306 841 63702
1 966 2398120
779 993 562692
352 674 795250
548 883 44330968
968 971 78267623
706 987 729092
558 615 21562
77 970 2231420
456 794 840013
899 996 262460
893 999 288727
84 591 1251584
333 619 849750215
815 975 413976
177 737 614778317
723 976 711255981
524 826 765290
707 957 643792
676 834 402669
187 663 1185133
939 946 15529
289 842 187844836
806 950 294227970
642 708 165566
3 16 15482
942 983 112013
780 887 267602
635 882 97970623
458 477 156943707
612 854 753457292
863 903 716938513
126 372 616457
456 614 146602580
297 629 818888
341 743 913921475
363 785 675698334
340 618 675281
514 548 93674
362 845 1198485
739 796 150638
887 888 1309
610 903 751906
148 519 789107740
388 909 546835138
419 819 34217404
13 357 863160
117 349 621413856
358 931 643881260
121 299 441084
490 972 523478618
270 470 502217
344 814 344874949
884 948 101540945
648 777 265515263
792 869 187937
127 521 658550134
894 914 51665
214 223 554827354
960 977 45279
710 779 110801
941 980 100807
102 105 12574
294 769 1170473
718 957 613289
829 933 230610
970 998 85431
488 501 407150649
879 943 172297
952 965 35251
475 919 1113082
341 368 754305653
431 827 989236
827 919 862148592
482 785 681801464
974 999 78549
910 923 509612814
478 666 353386983
154 210 104108789
697 905 95644167
846 879 78951
579 917 81423600
727 806 197671
873 987 998462607
584 982 1008575
480 489 19038
925 981 377079439
162 920 1878693
112 308 482049
449 616 817641504
179 266 225375
98 155 149433
264 965 1752658
959 994 532686396
443 900 1143555
950 994 131153
418 827 1020096
811 879 777474803
186 586 993710
866 966 268220
127 800 1675175
12 366 845680857
490 639 380086
348 985 1599802
437 666 971669937
138 777 262734715
226 675 967494389
93 484 422950
356 788 366166073
342 615 662899
212 639 265250436
766 925 531064889
585 934 877059
315 534 716283051
605 615 20510
231 846 1536776
826 990 436128
262 393 271248072
264 572 615634571
952 987 78982
877 911 497601435
574 924 230327984
371 710 833332
203 593 962098
716 809 739395745
613 908 65321694
70 523 57117779
239 453 497532937
788 902 297304
979 994 54674
505 981 1211703
45 730 642475289
517 601 216662
825 848 62110
489 499 718142869
227 548 689478129
54 465 723296757
510 688 450089
649 906 505949
449 628 400195418
238 647 178180
107 864 1872255
629 735 268500
26 444 1045347
561 927 546775777
845 853 335684968
130 703 1424383
647 766 128369
926 994 193947
757 880 342358057
98 151 55772383
277 592 36158452
62 756 889457031
41 993 2402542
966 984 57367
821 870 767406590
38 478 1097668
785 799 38989
550 801 628189
118 506 107285671
465 553 213367
879 901 61950503
19 293 973109155
527 609 816079288
904 987 219509
67 997 397112165
953 987 97054
561 874 516988981
213 742 1315905
516 968 1144611
144 451 764016
53 207 456056163
720 758 74832
696 926 622891708
497 791 740198
562 654 219279
334 972 1596677
55 897 901745104
234 755 1029565
552 657 255122
57 474 203524095
572 909 849288
868 919 460722960
198 600 19267890
486 611 439650097
387 750 886461
879 962 221837
747 884 188389953
567 962 997609
642 930 136961989
621 758 233683151
15 181 418862
20 341 806750
450 640 470124
19 967 116571983
556 846 604220800
667 895 265693421
45 833 1968318
640 643 6981
453 551 460502659
29 978 2377254
952 978 172869967
318 840 1302044
213 958 1871078
814 875 151853
40 526 637017318
883 945 165435
177 849 86498115
189 727 1342235
102 184 204415
939 999 164002
636 786 846549436
239 888 1619074
273 318 114952
543 716 657114268
760 855 317749773
703 990 744164
756 877 313195
933 936 12746
920 960 45478
626 658 79271
944 975 177306583
101 740 1581455
416 634 282320813
367 750 730253543
295 585 719566
180 290 272666
117 314 485967
486 723 767565126
452 474 52703
498 723 566069
933 954 62656
425 712 99194
384 895 375834455
248 976 1833650
951 953 285783205
213 374 414225
793 989 514417
246 672 540419940
695 799 6959
37 431 985902
59 545 680726947
945 976 85161
231 731 1245813
764 928 480216456
661 999 974087142
769 835 439905233
402 1000 1514684
401 652 617089
378 901 797815315
63 571 1266345
763 945 480214
564 689 463543507
718 787 174508
636 703 168642
989 992 453123873
171 584 975488664
196 895 1749019
171 995 620920204
117 363 616248
778 988 806502287
693 921 945697745
406 446 946823572
758 802 976177898
114 717 492866303
269 422 377400
136 290 384112
617 633 49219
809 993 483140
800 916 294241
118 377 650384
546 795 624941
516 804 728805
430 543 277157
260 503 655877833
627 778 742771498
220 249 588750189
742 935 497009
537 949 232211691
393 460 581144976
403 605 494569
932 993 930216857
643 907 325487096
965 979 37991
101 384 712790
603 606 4203
486 984 1266848
223 611 531572561
636 948 792208
865 904 739317950
989 999 711922273
758 881 608289569
819 918 251255
237 985 1883523
194 540 860681
417 774 883944
76 400 881863006
576 842 666972
529 632 261101
770 997 896997177
7 163 621721046
132 748 1523376
674 956 721931
762 930 442896
428 634 509348
815 884 159229983
550 842 735115
967 968 2330
79 891 2018983
419 678 425577320
299 704 1000211
305 496 470559
326 361 223011205
372 784 299682375
714 742 817413574
178 916 1841099
124 238 587489599
653 726 819071342
802 940 150351304
824 849 901889827
683 981 899643600
719 845 320377
24 521 580162548
127 669 446876953
40 386 613238303
683 958 702378
458 871 1025521
37 704 189476733
186 455 672903
475 716 600665
425 644 543312
361 543 906682797
568 730 404776
862 946 222560
211 884 1674367
519 855 848969
468 711 364465650
686 747 205075698
47 599 1370660
968 972 892013155
829 967 842261145
393 732 835994
710 915 519900
546 602 139520
663 895 997653401
840 901 268653989
448 836 774174626
75 608 889901651
938 945 34458504
81 101 51263
464 563 250737
283 515 721621973
471 538 159831
701 886 388117
516 939 94458828
523 672 554548337
433 957 1320321
759 827 735926304
843 930 449003217
997 1000 395831881
330 642 897118316
34 390 449590511
195 407 533920
579 732 119052708
759 903 386057
506 973 1182698
17 353 233813429
504 649 359931
274 544 380418453
165 984 2047114
576 758 437810
818 947 91112324
126 535 737585490
39 447 1023856
272 853 1441820
428 655 372438932
63 661 211963854
251 429 175051766
788 939 396511299
522 777 488096886
738 854 293505
169 838 1660858
266 791 248105643
448 716 554234358
139 590 1119163
144 970 278834986
649 817 251497144
671 757 93602
26 454 135754336
265 412 363600
967 969 638387590
492 648 255254980
965 979 37991
681 841 409307
137 601 1152768
308 836 1317846
11 158 369284
334 943 1523336
530 804 33675431
649 885 450840805
909 948 102111
277 976 1756555
931 998 22400612
90 802 891946869
217 948 1833588
104 199 559638048
854 929 98655787
283 820 407257660
745 780 97267
550 563 41469
36 657 1542123
636 726 232052
39 301 826425171
336 679 16723861
506 909 1022027
134 346 536023
587 802 537346
401 868 174285201
631 826 493102
980 991 795167893
250 437 475355
717 880 406498
111 951 355490729
605 995 1006977
886 917 9667933
674 676 9300
53 642 1467483
334 484 892003522
948 963 43231
322 445 306781
31 138 267489
10 576 454549125
676 984 317091552
242 521 339410063
491 937 330023905
212 791 1444346
145 987 461584129
514 973 1161672
385 691 751190
458 961 961951
697 941 617720
224 649 1050037
295 792 1235122
968 970 354316203
899 910 30830
183 744 1391106
476 656 440389
720 883 26521186
457 681 481692311
169 722 1368708
969 983 621778382
724 885 403383
918 979 637603617
827 972 376565
653 759 773851021
118 565 1106716
477 946 103537566
78 174 244282
965 996 708368935
857 940 223875
364 643 681910
751 988 463768555
460 513 541298381
239 248 25560
229 793 1404053
165 444 683253
901 973 183619
543 828 848237933
399 948 795247994
932 995 176714
76 403 814660
332 347 40667
996 999 1394
203 878 328132
336 808 612546
557 844 720945
660 862 506489
574 904 831344
66 876 232631851
355 977 1557258
643 796 606814864
441 713 674826
560 638 192118
851 887 91078
97 174 197188
249 682 1080697
938 977 102179
695 997 449165322
310 804 1229106
83 671 1456597
89 342 630208
312 731 669070862
702 726 64979
882 966 839373085
32 663 978948478
459 991 1349916
699 960 16977117
496 621 849949704
143 920 925800
511 691 249977046
160 598 903883085
721 831 273235
480 824 888691889
299 921 1550786
769 960 500458
117 876 895377151
729 927 503862
241 803 438521378
973 990 82314441
199 604 928706706
6 575 1411002
260 380 808041100
825 908 216716
419 626 511663
603 878 576620665
713 781 25044772
843 928 219103
560 984 1073782
839 898 150384
745 926 184294564
470 802 820050
232 933 381438232
941 966 61264
349 608 633282
870 870 41092333
689 765 181957
987 992 22531
545 583 31004326
666 921 646711
577 739 988443021
404 799 984811
710 715 16583
282 669 965472
332 365 91088
467 856 732790207
839 842 2114
999 1000 5037
629 850 166311
62 797 1834224
275 719 1107875
263 778 285881362
968 996 86968
424 977 1393266
587 996 494570
774 959 479436
39 332 741590
338 689 715261177
342 746 375237592
221 544 802326
818 910 235492
300 529 561097
448 505 650711031
117 936 97401926
66 578 723829779
819 930 103668
377 691 750003233
511 546 576976021
328 724 324700798
527 645 296143
382 418 78827
621 779 407206
42 458 311303972
516 948 1097384
771 846 201668
338 962 74518326
413 554 350940
577 710 413541477
562 995 986239107
241 272 83271
660 857 497135
138 776 775474880
753 826 190768
962 966 709347407
760 990 616483
551 643 229088
80 121 23745658
915 983 187511
188 914 404524418
368 856 286820624
377 743 837890589
817 982 134508611
604 684 207894
399 684 709078
160 994 504665841
39 555 1289654
501 803 450813
263 717 130665983
862 931 416055980
481 929 528004727
447 542 853339125
176 839 1651765
830 862 75776
294 515 895104111
488 537 126838
193 618 613811485
296 543 608839
68 541 567605117
80 564 445405239
486 984 869754418
67 960 1504939
641 710 173805
516 787 77696114
453 730 685745
69 697 1555220
425 865 680473043
877 936 715341589
84 904 705981418
831 894 999318725
415 945 258122804
52 166 301955
261 675 1029276
916 971 146106
122 568 1104694
794 796 968833128
955 977 228286945
780 835 146115
43 697 511799585
968 990 46270
720 802 942751301
281 547 763018679
772 875 253496004
431 865 188448673
27 288 370757414
269 659 963165
67 369 544845
899 991 522763929
408 794 103042454
766 927 424036
343 893 1369255
87 968 2196961
580 691 560028500
773 944 796703309
802 977 901801519
36 212 572933395
810 995 488787
924 1000 210204
316 681 904362
16 675 1638621
283 979 1744541
951 952 644704126
51 458 1015983
408 573 764499551
109 650 980971
273 642 353665398
275 406 265848223
232 572 887444038
318 499 551131269
282 719 1091098
660 871 530111
609 907 762868
857 858 42594838
464 470 446871269
602 756 5069
359 900 431006321
405 980 763720094
227 293 704023857
527 562 103668
344 800 572342464
578 880 747012
41 600 1394689
142 361 357648332
273 347 190484
365 827 69039286
779 994 145166853
286 388 486806022
268 852 106626
709 986 716027
792 951 406195
45 995 39891325
197 832 1583858
189 207 48644
463 504 135448267
860 950 237042
106 661 991596692
71 402 369046
304 874 1414417
590 824 670788622
624 897 550405
663 746 343006378
1 159 549555746
746 880 369677841
432 679 234355802
110 585 237540648
737 841 577926663
398 531 406997056
898 964 173719
216 953 1851075
931 944 136198215
44 683 445687584
889 930 115073
158 955 567018119
30 717 382777374
868 923 977241919
252 577 884694132
996 1000 995810935
578 821 605599
597 917 810219
893 960 843450076
710 752 34806
373 411 362426737
465 716 520180501
723 741 238557877
985 996 429944591
277 897 143579869
380 589 507145
126 220 181158152
243 927 1713311
374 856 1190468
815 870 135315
821 968 373044
425 765 999088548
797 849 874183318
34 794 1893026
711 728 697234221
447 687 49630121
953 996 701160219
268 942 642053067
597 658 270300066
683 791 274748
645 978 547809902
587 857 292559656
943 976 89356
991 994 11852
332 401 324405979
785 872 217123
156 590 1068465
460 764 743703
573 970 295609840
767 989 589977
167 878 1758611
357 726 916650
837 886 118361
857 938 218637
845 924 199932
456 619 392341
336 547 513553549
745 865 299078
185 720 685090
280 946 1663754
65 415 584782657
361 928 1413959
40 824 1960151
171 558 916007831
206 844 1595126
199 907 369624862
870 919 135720
355 503 358140
454 937 1209116
943 950 17508
392 835 1102967
839 855 637532778
146 719 1421728
355 395 102229
736 767 836168158
97 450 461283279
714 857 407205843
641 914 183595746
305 999 432649416
56 168 296032
964 986 64741
17 228 527224
163 257 399096534
455 816 479993994
998 1000 9507
869 891 65135
349 677 893833433
603 942 860158
738 816 239986787
933 947 666888723
699 941 305035504
870 885 5481
971 988 702744991
753 825 189209
31 846 2031287
256 474 607045507
570 657 393061066
30 219 473376
62 544 902560571
702 767 39388
804 1000 290356747
315 408 36035
495 629 339329
253 772 712055034
719 837 301256
88 788 1734664
8 213 103365378
40 637 1491645
535 657 957450438
894 932 101656
783 865 199053
627 677 209699174
865 911 480855731
412 785 927793
488 567 165988905
297 604 755412
877 964 230638
542 816 690258
496 574 207317
7 451 696205623
681 804 313482
667 940 697134
117 788 249678762
790 863 958595367
609 889 786617491
7 148 123708469
917 921 894021706
180 991 202641549
384 930 1359320
879 952 710579759
528 672 616883003
57 325 735693892
788 799 108928897
914 922 26654
119 323 504592
769 924 405006
202 432 572898
704 759 864480786
531 746 414223389
498 868 920772
218 622 998274
295 840 797333545
113 968 2127077
956 981 50088375
558 773 83686
354 492 329072
740 936 504022
482 650 415890
460 929 656128370
746 929 575818557
901 952 132071
94 694 934198302
607 827 561075
3 445 1091118
121 249 306820
927 963 898653011
899 948 128950
539 892 886833
353 741 957995
966 989 322980936
215 613 981111
334 694 894918
669 941 692088
671 675 11358
562 929 921315
168 940 1924266
801 859 141905
342 786 561674972
598 797 832561683
649 742 393232581
787 904 914941819
507 597 444062516
789 979 725562142
129 904 256111254
497 796 754209
334 777 1094884
509 604 895372590
571 583 892150368
885 891 457857252
952 997 111984
702 816 287654
934 996 251377441
950 998 182039703
377 866 1198341
857 921 169139
239 432 305840419
323 459 337236
720 890 354644928
917 928 276802490
634 711 197318
924 947 360802313
823 850 67046
78 736 45492791
500 919 1055184
233 597 480684728
581 613 82374375
123 977 2134710
727 860 328517
528 587 154933
374 477 246004
215 966 1880632
699 765 156078
143 688 104910937
8 855 2098331
448 941 1238351
695 826 183109521
227 804 466945
436 517 192229
985 997 36588
730 756 265364434
699 739 779919973
710 802 328099404
100 261 490652460
929 945 40640
188 502 255583441
140 273 332973
372 461 757308595
453 642 64333353
65 338 684390
936 997 232682973
119 960 2098847
996 998 3232
640 912 515385369
291 545 634124
327 937 31495521
53 511 865601302
757 983 596101
617 949 256785054
158 646 1198620
375 796 1043234
870 916 454090106
334 724 969282
728 924 495390
572 766 967736389
476 721 614206
622 892 779614306
659 747 397729358
285 405 245276758
792 954 669204279
941 996 151755
174 790 946437353
846 911 427902320
789 844 185308531
314 720 221963879
370 707 545684731
626 733 270280
282 818 106401966
253 967 795418402
990 990 534209445
221 601 944317
398 455 143417
398 605 504374
314 802 705717103
123 534 970270
770 965 548588041
36 263 38037
759 795 600666811
256 769 131672405
126 882 969066935
532 959 1084496
878 909 782012725
411 505 7840658
774 785 256932228
967 983 51392
10 855 2097619
882 958 206967
379 461 196322
367 555 887097012
368 692 668120
234 727 1230479
586 860 690415349
889 926 738130787
876 946 851598693
737 783 250293559
584 731 365489
936 972 551444682
990 990 3611
112 310 420781890
584 892 22842374
630 652 85486909
17 692 1682008
458 527 75219300
326 934 1515519
63 955 266276387
128 259 334266875
632 873 606186
255 519 646820
749 841 752709922
292 418 545861088
558 866 576901274
102 678 1256768
820 937 258146103
820 884 41921
28 587 1202493
585 997 889724129
50 759 227339004
52 795 1854230
146 959 290837287
81 328 817796330
35 845 2025287
861 929 182699
731 974 933003501
333 488 372667
43 556 1283993
68 326 249957
183 672 43739529
15 630 37235978
216 532 783097
488 568 990194686
860 953 250044
549 633 206155
515 560 123771
479 971 1239905
600 639 797886713
505 679 904118797
125 456 821791
667 862 486329
343 479 119903644
79 386 424440607
176 669 1223698
107 814 1753288
734 869 335901
363 465 995537971
638 790 383562
665 974 786950
47 358 785345
326 565 982633303
743 785 823898428
914 958 123289
674 947 261996013
898 901 14871
122 931 651329840
326 692 908828
357 522 392732
288 481 477206
578 964 330950977
436 442 20847
229 874 1285155
320 728 1015397
432 768 471661551
917 969 43049
586 665 375158946
995 999 731123169
501 969 252429
859 906 131691
475 970 1060888
980 996 55008
837 970 4054498
346 439 231523
490 700 567585912
815 900 222975
624 951 832343
472 518 14770
517 562 126155477
713 957 628060
548 858 266458084
752 929 460366
569 795 566059
955 964 20964
910 925 278321956
531 562 547042322
684 891 521598
684 769 495798323
302 308 779147685
111 958 1970131
309 394 213913
429 944 1293097
357 915 1388003
692 698 730158315
32 104 3798
757 795 111403
262 780 1289797
739 826 221803
398 671 677601
295 997 1768806
206 695 407171170
232 939 368114991
552 658 259736
543 642 776018834
855 953 260131
302 725 280032600
170 383 629893975
285 593 763526
760 949 17529006
634 715 207753
170 992 536081649
255 667 1024188
161 703 1335093
876 992 307988
748 786 37934
802 883 285941442
3 879 418931404
803 921 710939828
608 735 958720326
373 488 270310
477 917 429582501
302 596 722272
58 170 66389581
48 744 106327
281 590 766009
860 909 136383
324 767 579675420
698 916 550177
399 974 1442209
118 251 319850
129 921 195953308
574 701 194012743
327 763 890804695
887 920 705647641
533 730 501337
644 898 644805
621 666 677521072
989 990 518122174
408 921 311091061
135 508 564176289
81 715 1570941
569 695 320935
817 818 5466
449 496 112261
888 925 755846328
291 452 411926
127 356 575358
740 830 231711
306 347 107308
124 181 957155316
90 318 563481
119 363 612859456
280 968 1718935
564 841 84440714
952 973 55829
401 896 418593718
876 904 86410
344 736 933402476
814 907 102427
824 846 509755128
528 967 61891976
395 777 74167473
323 814 915401390
751 773 76217993
814 901 227727
372 720 862635
377 610 243298705
220 496 582482
680 681 84256833
718 776 143137
681 775 94711777
557 967 266321326
69 992 932631541
859 955 578071557
837 896 810427648
830 993 432382
507 923 197959502
957 976 50113
644 667 59662
775 880 6531
4 830 2049171
98 823 640251472
229 999 1940630
519 603 217659
786 921 342844
599 825 572385
37 720 1705807
844 855 790539180
106 196 217927
997 1000 11344
563 702 880225330
157 175 622425884
12 454 1101845
805 970 424076
345 397 795027214
396 691 695117882
248 612 902595
252 490 588714
282 657 926839
400 959 211819229
497 864 914595
305 575 832795520
435 928 1239540
631 837 527282
799 854 403205490
453 916 51647972
826 828 7413
80 900 2042650
732 965 232825333
536 732 884801649
201 327 316466
632 849 977880980
227 338 136919
525 905 617909404
41 392 888608
702 996 758645
559 592 977272932
132 917 722592442
630 846 934820038
406 881 457455239
628 768 342986
125 874 1856521
338 466 857336069
72 822 1221510
728 912 453033768
115 501 428794
638 855 154195639
120 126 13930
492 662 849514285
160 239 147798
840 890 122649
4 97 228818
725 928 515883
811 870 183490682
947 969 297741005
175 696 1293638
158 621 1136006
610 999 950028997
629 664 90572
473 938 795227468
873 936 170323
1 531 211858113
225 942 503185943
534 929 89025079
36 199 414530
263 980 681783857
19 885 2157521
357 561 506551
376 551 177708492
291 447 393399
882 889 279261834
698 705 10938
300 795 1230221
163 658 247387871
593 611 237504287
157 510 316904946
71 649 1419707
495 530 91427
219 982 1916002
463 852 475251459
150 615 1136242
796 946 382333
608 827 559213
527 758 973546591
247 337 237422
524 946 878706783
340 571 220154618
66 942 2188027
257 318 935122569
936 958 62171
923 936 344550937
621 774 389769
550 562 38296
107 904 1990111
76 485 1010202
438 796 893374
426 886 480810902
930 1000 193794
674 825 282481217
369 860 1211655
997 998 2970
809 897 564291243
325 366 961874612
156 766 1499697
147 875 1803107
140 904 711881167
861 909 132938
981 988 748521595
162 520 782852340
412 610 480696
692 990 892904588
849 909 600228933
861 908 129528
476 946 1181072
620 994 973141
440 810 924348
608 943 857989
519 923 944743585
95 849 1876430
419 777 869541267
861 896 74142
222 488 652725
440 887 1112232
425 433 697592267
962 981 774616236
23 743 675282314
514 874 902568
904 934 59680
955 981 48769
265 423 387966
633 787 252491
347 599 13694423
264 635 919058
829 995 144005
979 984 59768171
764 897 354237
319 988 359933781
418 897 1197318
259 676 1037142
174 832 1633850
179 213 15908
182 693 1273581
76 739 220463349
226 771 245494440
856 891 94476
282 363 229314119
204 248 104949
65 178 282666
734 976 68497147
7 83 190971
853 903 138144
612 856 619765
703 739 90088
603 962 913594
173 415 595691
299 973 499468
688 740 131416
678 839 408508
35 183 375432
392 889 1230329
842 977 804171141
303 906 1506563
550 664 282763
997 998 2970
971 977 266547637
36 910 2187644
993 993 228265943
159 749 69459067
598 989 319200151
523 827 104892973
863 958 256626
816 995 473792
848 859 23341
783 831 477740047
63 772 301086176
639 826 300872003
167 989 2058642
42 432 229626123
937 971 87666
740 761 441938609
438 604 537904932
215 407 971745116
318 986 514421978
754 971 562635
621 777 791639237
626 919 416021
258 624 904974
529 540 871181993
749 904 410130
600 778 91601027
251 739 195969303
932 965 23409847
213 705 1221886
772 882 222769183
781 926 368947
380 699 781044
837 919 207345
702 797 240771
586 737 375217
593 665 37724
995 996 1967
411 441 78681
243 473 346171873
674 941 127779
661 844 466207
339 788 1111986
802 937 348013
149 246 231387
525 761 84692575
554 821 185172762
839 990 399025
109 891 63893167
66 661 194291439
345 814 1165260
443 940 1246959
501 975 612034111
400 703 752199
188 232 112451
49 202 394259572
503 789 373236053
447 505 139172
538 688 958324525
506 950 1122686
553 665 277490
198 345 616297357
965 982 695730913
759 815 408672123
862 888 68529
200 935 718162267
861 870 22330
239 967 1827601
887 936 902403048
33 312 133850349
202 460 644578
458 910 1132829
642 789 495164529
477 496 47136
842 947 265918
613 745 333239
166 267 246951
225 584 255693
192 648 1128583
132 934 2002671
710 826 225221525
696 797 444471569
14 229 536987
383 472 215235
254 765 1264854
9 554 1349939
292 979 1722924
377 676 981989753
206 212 16224
518 980 617546
947 964 890050550
114 969 626115398
404 463 150320
828 859 637056561
208 615 277461922
942 988 129106
31 358 821798
731 756 49991
348 561 530223
370 404 3396
176 461 765626348
276 339 166290
800 996 272797815
652 853 645221420
582 954 241813888
227 617 846525954
848 874 510245236
772 993 835350123
531 632 256017
44 47 15121
589 953 401542035
285 376 996059781
427 976 949321254
195 288 445255979
344 393 128335
234 939 1767909
734 818 847686781
886 962 203910
70 770 340363381
369 482 252628824
110 713 192621
303 533 561939
73 748 561063347
506 970 754473607
603 809 341237
516 766 623487
524 892 918910466
272 477 505226
769 774 21321
119 904 1960262
547 973 689583005
948 996 768438165
107 948 456388784
557 734 439776
797 846 75238138
131 137 272321943
187 642 353242825
16 492 999195271
284 993 1792794
800 918 298060
573 936 912717
528 956 456354840
613 970 912746
274 523 607114
208 331 312504
279 708 616390678
694 885 566534611
894 968 83563537
658 983 838052
410 939 578453539
691 865 427912
332 617 692891
169 459 131335913
1 220 533557
150 176 63318
919 981 167800
47 112 175478
606 778 437846
156 950 1975552
372 395 795813266
147 975 2066670
134 822 1716973
25 214 387914991
154 268 631124956
564 832 275836491
953 963 28334
859 949 459278409
222 382 411888
228 877 1615006
324 766 1089574
534 895 22522156
635 991 405407
701 994 610108594
21 545 1304270
157 655 1224061
573 836 339195672
944 979 90156
114 964 585512336
993 994 5515
460 884 1055471
638 839 510392
148 926 189554596
124 219 233005
864 924 340723337
701 1000 375702264
906 933 65339
692 717 114986682
25 818 1979434
486 684 140836970
982 992 235276025
248 881 652870292
35 86 491362627
473 677 505705
528 855 821189
685 858 430229
386 698 766313
685 734 474510479
371 749 924260
577 733 62506857
995 997 3804
516 968 1144611
426 672 257110587
998 999 5172
812 916 421936543
924 926 7285
161 604 469346
137 823 707021
213 416 511205
896 946 651520373
413 979 1421796
704 786 209988
729 968 605339
209 342 598575798
777 874 128609321
947 956 31647
750 910 417039
856 978 320914
898 936 102845
759 798 114320
970 999 89470
440 885 212443
340 823 1199240
344 736 384970241
350 810 916204387
456 989 1350019
749 950 519889
99 383 712386
157 641 1195253
751 771 53397
602 633 302912881
734 768 35549
551 694 114500997
781 883 534478649
887 952 175803
204 799 354902309
200 534 821254
23 69 314940717
413 610 537618015
260 530 665327
488 668 457175
765 772 28023
4 134 317810
619 887 692575367
824 904 576370960
408 513 252818
399 510 347701159
165 370 508936
334 711 466340456
829 877 212589689
817 952 372871806
702 802 249349
249 817 412631963
815 905 529988627
755 791 927887265
84 220 333337
752 949 374547969
428 861 1075720
433 470 84936
862 892 444789645
363 415 873380676
781 994 558555
92 426 108166078
21 724 1753790
507 694 309830959
931 983 122131
75 764 235191221
88 774 740935378
601 996 1013807
904 965 706333909
909 992 519727231
643 701 638290348
323 337 891252586
888 920 87335
36 759 1788972
334 407 254408151
333 877 625075766
787 956 437271
965 982 51118
921 976 635727137
135 674 536155696
27 523 911112944
122 602 536958253
10 31 50830
29 67 105617
334 597 995164732
655 998 543756
658 953 690882599
321 948 189885612
720 910 481262
876 942 833029690
670 945 695823
212 445 583663
762 762 441381298
193 999 616781641
699 917 728363862
351 806 758267
488 591 263568
25 645 1538177
952 972 20363696
768 933 27456059
964 982 703140076
336 850 1274419
175 652 1175107
793 924 76765645
142 656 414558645
588 728 352189
855 874 48037
576 838 431378131
726 896 657615003
788 952 892919327
64 756 1709088
391 408 39205
126 910 46311796
780 940 29459268
952 974 59529
634 884 564154298
554 702 719553598
25 267 483992572
928 975 219530057
398 923 404795510
388 541 368979
400 527 310531
663 760 231808
946 971 581864435
70 974 4552926
519 972 173987111
980 988 649044421
703 985 503363937
935 1000 609918368
471 885 387711286
437 531 225680
87 744 705339533
841 906 598040746
167 263 231296
689 942 119889
969 975 19918297
356 566 520513
513 948 1102872
18 600 650419840
961 991 90502
224 288 493576759
924 949 65740
462 985 555319482
556 674 963295323
6 294 782774548
65 319 606932592
246 915 1674243
512 707 897438895
749 789 204672258
177 227 138155342
379 508 304857
200 760 1378235
192 745 899379058
612 754 196582734
578 832 631889
204 388 464615
917 941 66977
702 843 360004
89 317 567019
573 670 239436
278 454 568211324
60 748 775378097
840 999 349514536
70 122 148356396
853 920 174198
743 987 635073
141 235 304837642
194 666 962454
21 519 523761665
575 803 973403950
471 770 192599439
317 626 762829
268 441 989596172
80 832 1866860
170 170 1259
247 257 665135040
945 985 110679
37 984 2379654
120 892 1917886
810 813 746637709
899 962 129549576
608 677 642762799
617 663 127576
255 382 331892
612 941 535774675
507 805 468682321
122 357 756741421
59 628 152056739
955 966 165254625
163 349 39009382
643 750 707893508
946 979 619945234
911 976 171926
868 927 163855
80 294 530840
586 831 474814596
607 847 613080
625 831 638249866
978 992 51690
749 948 517931
283 413 213631
662 959 619616389
499 614 281555
711 941 41600127
840 865 123599603
644 928 648419340
449 525 178326
439 496 138345
737 866 881905495
824 997 966142106
641 797 239935698
60 675 1531976
643 662 51785
118 161 109278288
489 661 436504
836 995 295215815
40 847 2020553
320 575 780799233
668 957 249651
311 674 900488
34 425 972725
252 590 843849
780 909 706416242
273 389 299901
395 844 53152597
912 995 231135
165 654 1197379
236 718 1205691
611 975 932274
760 806 395294719
913 993 223957
108 533 8056246
471 964 1235383
568 626 139534
861 930 431262150
731 816 210064
873 899 507730886
56 759 81316397
326 582 272473077
972 989 477366109
680 816 346345
22 979 197940518
612 638 78980
674 973 760208
518 637 874526242
98 989 2239107
51 170 965885297
609 737 327034
483 886 793761796
29 878 1044413
761 949 218813
910 927 44451
75 281 356242772
53 301 612300583
972 981 29737
719 876 96898599
307 772 300485493
566 876 771985
226 688 211353
236 886 566771642
909 961 919969762
695 867 166535355
879 979 262453
218 829 944755989
254 865 1517939
757 870 268851970
636 704 58602766
898 984 231967
158 283 306096
157 453 736392
317 556 833334847
847 890 347558929
513 978 1179741
722 882 400200
332 366 936526643
338 652 770607
656 795 359001
303 902 16545113
29 722 223638953
43 734 1723769
49 397 450904
841 996 697793576
880 955 205359
892 990 269260
88 124 91997
127 587 622720392
600 900 153810052
908 967 694277233
732 754 48616
650 769 938473584
651 868 547727
21 939 332184727
523 993 105585764
555 985 371974457
901 937 149714370
626 798 705397876
475 937 1161638
290 966 1694183
835 930 242705
310 614 744042
371 378 407239432
673 898 569660
738 883 364949
584 736 377307
193 394 508305
904 968 159260
521 741 555956
409 528 287130
864 973 721873760
66 149 975067828
74 296 551545
846 946 253623
582 606 48892
514 618 255957
345 813 1163820
620 965 882990
819 992 458043
252 955 1771711
908 982 96803480
935 986 36205829
725 980 648270
811 904 189363637
531 763 97468936
668 739 179708
484 927 1118598
350 859 1259890
506 696 409729424
114 870 1869277
205 542 694151618
224 600 934589
422 636 534917
233 480 772931632
910 929 49761
663 827 947294628
132 680 1359246
837 838 226708546
425 570 364378
468 572 256503
145 358 531531
711 781 998223204
475 601 878980041
624 959 855261
131 187 141487
866 928 175376
854 990 369681
411 860 1114354
889 890 7693
917 935 741797363
754 950 974245478
730 831 393588967
614 654 105526
55 706 1620719
561 670 896201623
281 507 555520
906 952 551875930
816 923 450172667
241 281 603312197
317 733 1031734
403 708 361006979
581 888 762330
785 981 903968120
792 934 884234572
860 948 235084
848 982 350054
79 329 624917
815 922 450907412
922 935 397850359
570 643 841384636
497 506 220517950
675 719 116584
870 976 907832948
15 106 995256226
226 391 418788
939 953 4601
378 914 749669726
913 950 98359
951 999 292662447
151 282 397157046
415 470 145811
222 431 523284
134 215 119410
12 572 1393813
353 501 673029719
232 459 363139541
973 979 5231
415 725 776906
12 434 1047528
799 860 46992
326 658 885605536
281 994 596703832
227 618 319713810
706 716 23168
23 861 553874821
823 930 331880664
453 720 155294
181 460 695986
923 929 192557297
758 867 283401
466 489 214626040
983 992 34399
114 496 938334
890 984 726703550
827 896 769326739
126 634 1255433
193 921 1819398
662 944 523925944
968 997 88805
694 921 13805338
349 929 1450052
648 805 444470289
331 423 711966666
20 210 477664
335 924 1466434
228 610 817841
940 972 947847924
664 749 206357
223 535 769947
147 381 281094497
4 80 188784
885 902 891515724
777 963 538539694
411 932 789702935
231 351 306054
476 675 496740
472 812 847590
118 420 890931208
813 984 407788631
948 952 14897
52 293 607099
243 962 1805447
143 602 885083501
121 155 826050244
286 792 1262955
676 760 447285537
532 575 948046712
276 905 94571533
10 975 2411016
662 940 710803
222 749 871091
544 856 892928527
481 617 53570967
448 780 860618491
912 965 139279
908 915 14039
969 969 3822
764 930 348568223
867 888 158820122
142 575 946795182
100 334 586474
240 340 260960
563 755 742054238
959 988 451611249
218 411 485344
627 808 461339
304 458 382921
78 270 479140
865 937 736935729
510 573 200613375
87 682 755075075
700 919 554838
978 998 62142
254 378 849148480
782 843 70062297
679 838 405841
824 875 125575
849 952 531440759
742 766 879280061
733 769 357832597
844 973 327101
82 287 628220318
130 938 444430109
71 856 1942436
897 917 464561144
311 442 331250
232 523 713593
438 873 1079340
108 604 436028189
120 996 2199604
296 602 118822361
840 850 709648494
478 502 59192
767 976 458281778
758 914 408406
223 376 395565
643 853 526602
469 649 433691
208 833 270228959
630 733 337484584
175 368 868639715
138 270 682072262
332 970 1596642
965 995 253598444
21 332 781279
348 797 1116114
364 567 499208
533 766 579121
545 551 20455
71 464 974412
327 346 184756346
667 738 178698
370 668 82815437
10 846 17633822
424 640 179194237
933 957 70246
909 911 4224
296 694 991880
930 978 84479564
404 892 929088317
378 634 87043247
466 727 796908812
963 992 673227530
827 831 111415964
850 959 285174
483 497 42274
883 943 696949513
627 743 289340
762 989 133759005
981 993 224826424
945 960 751172253
266 808 1346828
661 773 62035234
914 933 54905
428 923 916378115
108 985 2192561
822 897 190521
765 933 639528890
433 566 497620704
204 600 980151
653 732 737021045
377 890 1265945
241 974 74868639
30 150 302437
915 917 10239
633 780 743450553
540 901 886109
374 587 15022551
902 976 655991259
432 910 1196873
245 724 1197496
292 587 296845136
179 439 649152
227 420 479611
394 545 428458810
714 794 203033
528 845 252034
632 767 50015812
258 290 605956886
509 578 183131
966 994 707595827
505 728 566551
516 700 469084
219 861 1593859
901 999 595024968
260 494 81474551
842 911 17827281
591 656 24342
250 254 576910139
701 812 281024
810 941 337937
791 933 362963
772 914 364513
141 668 462508898
349 651 662468553
721 998 711568
896 991 503491800
540 648 262359
591 744 179857
451 542 116095169
563 942 212584621
459 840 666261283
290 882 963676064
13 367 826134
106 604 878969692
270 775 228257939
920 925 13993
106 478 916622
645 919 242200159
354 729 697136388
245 711 582573768
343 987 1621496
985 999 10612
417 806 984983853
648 933 289495
694 962 679720
325 856 1316827
605 638 888808253
280 656 899876465
350 705 873358
8 508 897986420
334 612 677741
427 708 427286600
396 473 138346
793 827 185317454
438 622 448729
958 992 327811513
274 918 1606522
743 930 295575890
148 874 199312823
577 715 341737
847 988 371998
138 219 205314
9 342 49808586
380 398 22160
510 776 761495739
717 891 439245
816 873 140467
961 982 60845
632 692 160936
952 952 274186751
75 790 1776243
505 863 896405
298 672 544371227
678 906 579908
549 919 929631
441 902 1157445
976 989 46728
738 910 400538678
826 977 99596311
630 654 59277
801 882 621224911
219 363 464694916
948 955 484954812
918 979 618591302
309 339 341241246
9 952 818563655
791 836 120029
879 972 245638
548 558 30537
738 883 800484242
53 705 1622459
807 908 323361708
114 743 1551003
892 953 164529
919 940 51394
145 326 195288959
495 918 1068822
905 998 589994678
966 996 174330012
695 828 331048
21 642 1542906
494 884 800877717
499 850 148341155
272 766 416534558
680 884 167624
810 828 594327577
435 615 306289
162 285 293380
903 945 32102
823 889 163999
345 485 570058615
573 942 927530
393 976 1460184
963 965 541841208
166 926 1888089
336 501 400981
599 615 741702904
634 824 217789996
865 879 43031
689 974 22715141
200 322 307690
792 928 350229
788 945 402459
771 783 40770
114 617 1230332
127 867 703016506
748 938 497374
411 826 748474
519 923 890944809
573 857 704676
813 858 110044
609 835 580909
572 835 663188
762 863 971912999
622 817 501716
181 913 1821777
590 653 151931
610 750 352929
71 750 794103225
995 999 8976
185 565 952778284
689 950 662201
396 666 824207544
547 794 616694
688 991 840451469
930 939 381771452
449 838 973179
885 890 16545
486 600 113062142
899 947 124475
831 849 852784490
476 657 445385
137 616 1180903
114 943 583917231
697 715 43202
967 981 27585
679 711 82620
609 849 609595
826 882 470552287
135 248 278536
788 973 473614
443 696 46854644
347 848 1245671
944 983 248710066
472 562 368611380
229 808 146501485
591 804 908543558
610 630 308655999
9 216 291922933
606 935 838387
446 690 171336666
279 318 99640
90 118 963060629
195 641 747111878
156 420 646916
973 990 58004
138 206 171130
686 976 740603
144 801 1630344
262 723 1147402
867 955 244629
177 718 1344189
510 692 343480965
412 614 97794065
679 882 787420955
657 862 519587
661 968 815198294
962 982 943072466
796 952 400709
309 486 430868
92 164 187401
337 827 478058169
924 965 106742
273 514 592721
884 939 385840525
978 993 7501
137 199 231108275
102 471 916932
783 850 169862
106 891 598875433
819 906 226474
252 631 439304252
687 888 502276
335 366 82301
991 991 847982922
13 917 2252343
103 269 413317
495 725 599588142
399 891 1226970
740 987 641861
795 955 369616977
528 686 400973
333 797 546788814
141 338 493109
423 952 13500706
344 591 117566084
589 876 719937
15 16 531712946
434 537 249943
404 437 710332771
745 871 318851
69 467 514092999
573 894 73872967
230 372 362037
780 814 86292
779 843 509893080
646 776 330257
678 860 402206
991 997 15656
182 516 821526
919 929 31820
331 826 544810658
441 635 187369
699 780 123009
576 664 214620
679 964 725686
193 295 260427
224 227 824694518
998 999 5172
34 724 910123483
971 991 65789
937 975 342888338
761 868 746268728
248 822 754166786
444 873 1065047
415 594 442138
184 384 510118
637 672 90530
701 769 161355
82 359 905472203
151 692 288220762
438 665 559725
962 993 150834577
839 868 315435688
167 986 2046059
905 926 49736
224 609 287256799
555 944 980999
183 901 633388934
36 526 735373375
711 823 286301
203 228 310531226
519 777 470698455
682 906 862572427
201 788 917603251
543 873 814842789
705 708 11026
551 656 943539079
996 997 167178886
266 654 951436
445 619 664336221
531 718 451968913
946 983 103596
225 993 1938081
876 998 756081427
424 609 680262188
39 312 681667899
141 959 2045142
888 964 203825
350 560 520504
636 780 509722295
255 640 993586919
308 413 14016
822 950 102970956
307 350 114700
643 872 575906
549 894 889884136
969 975 985463984
773 993 595434067
186 992 848315
781 786 58240217
78 186 324331477
193 807 64702865
416 432 43393
296 435 471819492
72 865 1958742
717 769 996344186
545 598 385435657
107 487 931047
642 642 1504
376 609 560795
622 770 427514551
17 398 950796
801 931 333523
766 878 294335
981 990 37129
218 258 102882
294 620 819087319
555 733 71593719
113 666 1364471
830 861 503893080
339 366 74173
64 487 1043913
879 935 149356
375 461 651862441
242 308 559018717
651 817 428819
49 467 1051620
184 822 1695934
989 990 409923336
260 840 1448317
88 820 1819835
41 157 872067507
715 727 328851243
496 855 38113577
639 641 2840
10 926 2283599
241 497 305999045
499 986 1238695
156 856 211818271
166 748 352697904
204 284 196272
350 706 878319
116 235 339540505
594 806 538165
229 721 1225291
516 898 968434
317 844 1315152
602 956 85166464
582 713 184121605
718 903 474119
645 748 23834662
485 504 44678
655 680 272404312
490 898 1031872
180 527 856784
750 943 189335245
478 615 863693745
660 752 229893
370 613 585663
251 792 586844
523 769 617129
951 951 547298614
36 501 451937303
997 998 549300258
812 919 382848607
204 748 1342517
41 563 1312412
384 473 543394079
828 859 330119830
951 1000 774871594
526 652 790634830
643 958 804168
184 709 109815142
600 963 923424
921 986 179476
109 653 1337190
907 969 801493076
211 279 750333492
567 659 626378504
893 958 46468
533 651 328049361
399 656 627902
4 25 41396
472 739 660481
321 361 132477319
502 584 998839278
499 564 173007
485 700 541041
481 697 897647650
264 636 972068760
93 922 488059449
163 777 886615319
493 657 77582
477 673 489150
526 634 346093072
185 395 706762932
738 904 430875
220 800 1446030
929 944 434253715
986 997 426861810
896 980 618002132
328 621 715786
300 334 468007213
772 782 33359
975 989 50410
504 924 1060112
568 785 540632
670 710 792160949
24 995 409826105
955 999 120972
923 985 168383
543 986 1130649
604 764 392750
444 929 358805638
670 818 372993
175 251 179982
999 999 4039
225 665 1090833
978 997 695259671
84 367 709727
391 568 970654768
994 1000 463238743
40 709 593756
799 957 887200716
395 592 324402197
452 689 411456963
85 739 1618928
932 979 121968
309 867 13057654
707 870 110267533
732 733 3439
399 680 694478
833 990 417130
121 528 134690024
663 958 752383
567 748 441792
871 969 709920839
592 595 395534818
701 936 597937
350 835 675872
551 993 775530799
324 733 1015453
950 955 22343
215 453 123481178
869 926 35056
272 775 1144683
664 876 531389
68 270 500666
211 795 1454917
671 901 569721494
818 862 50252
953 975 22780113
139 642 137243145
971 976 18309
988 990 481909083
409 835 262651102
246 930 1716134
852 922 16966804
687 710 58174
774 838 171043
364 964 1496176
701 929 579360
735 766 806540388
148 193 403217424
433 807 934152
195 987 656147324
862 924 165846
560 806 612538
190 506 780609
574 791 896221842
745 896 847711583
443 933 21406185
418 704 706970
155 432 842485269
327 889 214323
670 978 781877
748 788 109869
919 996 164779932
160 611 606909139
737 765 61353
882 961 968107469
355 831 1181067
608 805 889679983
611 993 333763580
919 941 242341433
888 934 124678
635 900 970700124
320 809 1217970
95 858 270465904
557 810 553069425
496 872 656791768
850 878 628617974
127 494 561489175
891 983 412833895
745 802 258943952
324 554 571117
848 948 258425
552 996 1132273
891 957 688883551
162 806 991380
240 930 933062
364 512 722986326
42 742 1745807
322 807 339655188
758 894 831439898
978 996 59172
450 736 710377
60 484 303099252
742 856 473002658
456 912 266708131
26 242 562037890
976 978 397418037
785 961 451376
413 770 793407631
285 422 342872
271 670 990458
678 837 176209670
700 944 619880
841 974 59662912
704 917 540705
42 104 171637
859 950 642302957
722 982 666449
349 478 316390
740 868 309607287
28 398 926429
875 974 262804
87 532 343376341
381 693 726305015
229 429 385784543
236 695 1152234
921 940 57734
431 598 795844756
728 869 347941
299 819 1294936
140 404 40475879
928 977 128588
312 904 314040509
55 615 793986005
167 854 1697391
672 907 596913
340 974 1584696
551 960 297828170
209 552 852644
339 363 982884260
142 173 258098269
595 998 1035025
521 954 698787570
358 592 570896
297 994 987541175
487 992 775292928
280 295 436445194
830 901 186489
82 531 389064316
240 960 1807954
144 520 918638
868 920 142126
954 974 394739933
882 900 290960349
122 655 127308025
457 859 848045673
378 421 94387
541 931 984970
29 836 977715903
777 823 123229
241 442 859628697
89 116 166501448
618 955 870987
788 995 397252758
505 932 1081554
913 942 80851
213 290 177578800
949 966 696949475
213 331 196464885
703 868 409769
976 983 599556134
296 906 1526411
773 966 805352783
537 726 482100
102 967 2158340
593 707 291051522
592 602 144875936
844 949 265521
29 795 996064956
128 537 1008464
769 919 393277
109 857 1851989
487 614 744638110
282 295 38528
497 497 64379861
706 952 632038
593 681 297170784
310 914 1504585
655 992 877004
734 823 228232
15 160 375618
765 937 816445765
118 198 808004777
388 643 432987
199 661 1143432
645 656 2136124
613 636 68109
681 934 716718622
147 244 234114
929 970 105322
916 942 291978594
899 982 731526071
797 883 212316
947 982 910948498
672 705 64491115
969 1000 246753590
770 932 423836
531 698 423791
532 586 352595507
45 706 1645658
56 307 691415124
405 864 468947584
624 793 298920976
501 934 1089413
619 635 193420069
691 767 247202668
275 791 336594746
862 954 245761
74 881 2001295
937 952 812848514
969 982 38878
218 412 687408919
266 641 928379462
353 361 334302126
404 684 353341423
924 949 65740
878 906 83393
950 953 14570
317 706 489712755
19 119 787266491
991 992 953078902
151 617 1139790
933 944 929348773
942 942 2052
228 329 260305
880 910 84506
131 149 56500
993 999 399917163
164 914 450863292
331 702 903948868
859 916 152653
695 816 253044372
406 847 155847275
92 969 2186805
3 657 819286023
386 631 594414
758 822 180068
794 917 431955530
560 979 1053525
187 952 1917071
826 903 294910131
653 709 131754734
630 685 143456
532 575 776308979
104 618 814685620
163 775 786784415
305 495 465901
137 997 2165342
617 881 669701
470 882 1021216
478 567 231192338
659 720 21920319
485 855 925296
746 848 59274630
688 971 251044099
297 395 248450
252 438 891037257
575 796 301211040
717 784 171005
644 856 558332033
557 723 557635322
432 688 634750
427 976 1384447
583 590 14723
448 839 979012
622 655 86040
128 571 1100502
507 537 918208786
424 577 389600
872 881 26037
516 773 647007
613 648 89063
168 972 454307980
768 977 546673
815 923 279274
824 895 955410934
400 779 973643658
823 880 132487
784 904 313591
217 730 880036914
166 990 2065845
840 864 251985488
101 566 1154381
527 578 182123687
512 904 67124657
307 535 560168
24 661 380778253
49 800 543948035
919 977 908692575
46 733 136486254
916 950 75891064
467 474 3606
906 977 180485
213 453 613884224
966 992 84636
472 622 364178
594 770 375204220
774 932 603159588
535 602 174272
136 423 41537221
267 449 449307
940 986 317306796
286 427 234289
666 979 723449877
880 940 164381
47 982 827724647
444 581 344727
644 962 289928365
187 811 1555710
929 943 38171
893 902 315800401
133 967 622619793
899 918 48190
789 840 135823
993 993 1528
562 792 813541655
813 819 18445
369 902 1328954
521 957 1114697
724 938 545924
96 740 1595391
369 851 705588943
785 806 55324
628 969 863709
399 752 870893
708 772 160291
422 543 300944
545 994 967701100
358 420 5785260
150 437 710044
664 855 477471
662 985 962008500
92 737 164668232
722 949 81293848
854 966 293009
518 571 145833
620 817 15373441
287 410 310903
810 859 120455
355 717 108562921
721 963 613844
445 857 938589013
671 842 434716
859 956 260925
155 481 550112351
711 975 232734353
440 527 210312
230 705 1176283
152 195 917272086
260 749 232016060
690 971 635911788
404 745 521237901
263 499 922169314
477 995 301965637
99 216 342975661
500 801 449507870
964 968 707686099
453 544 218208
805 898 239629
308 846 1341094
44 445 1006482
654 820 140036933
485 800 588251858
849 881 77326
627 883 643196
344 632 710820
422 583 407111
475 788 778491
652 892 610454
566 848 705395
630 710 352368073
900 948 632469439
40 127 964681640
119 421 744006
371 407 86899
458 478 497990233
168 354 459591
567 784 541914
477 866 196032979
464 734 473773
354 456 253849
203 685 1195951
470 499 42254
385 534 351334
538 819 711196
10 570 1389236
175 688 1268717
827 928 265053
159 726 709598668
498 934 635295
520 580 560458805
622 766 287022550
698 958 662332
254 357 159470
970 976 512253415
760 952 507214
502 723 893816177
612 657 73477
164 551 949784
120 479 286030842
639 702 161888533
588 922 841242
242 318 162142866
629 718 229898
709 791 754414252
686 874 20822732
335 466 678234632
863 936 733557873
440 473 84833
236 702 1163172
486 737 233774
391 533 723475310
729 865 332911
423 741 137208561
92 679 1451930
301 476 367392588
65 775 1760679
896 943 694162853
993 995 7220
380 437 703249358
687 823 344475
943 963 54306
509 996 1245117
294 997 96378402
345 379 219244887
797 983 480454
459 676 539692
701 945 619115
421 949 208160898
679 808 95295844
53 214 932986545
656 663 27772
827 954 334425
963 979 346958021
404 738 275252440
146 633 431005900
512 731 552206
700 754 431298596
479 770 720440
610 968 911166
970 981 16158293
93 601 1256966
557 727 165363699
756 848 245412
217 708 190849830
541 911 526033392
533 792 690943579
694 896 506879
702 866 591756102
132 382 942737153
377 859 864324182
991 992 687167985
77 391 681008876
173 910 1834148
907 962 143427
59 872 465020102
478 960 188403169
313 626 668218001
907 972 167228
938 949 441973331
978 986 729155473
638 740 219300261
553 618 153437
84 766 580722272
252 500 620929
842 871 67326
128 168 731377621
941 952 28667
658 874 216386
652 681 80436
954 979 848004013
517 897 33031048
314 661 861226
136 506 422218168
218 374 399685
778 887 276792
253 319 56780863
635 683 2090022
551 789 594635
975 994 345702543
803 908 587727353
48 473 1061385
365 771 994048
191 878 266414200
679 989 801255
67 106 101553
313 990 58176105
557 635 193337
22 211 599427064
197 938 1857814
352 395 110525
308 786 1188010
247 448 509369
626 662 93491
783 871 218826
642 984 379256
177 252 464486780
536 649 434504804
335 650 888578830
832 915 895355536
445 929 965004596
568 574 18864
487 922 345763990
93 999 932658625
521 686 423299
28 722 598810648
574 912 842744
705 935 588961
633 999 942657
379 470 221592
356 991 561653107
31 705 925802957
208 452 427318
877 975 673951049
384 956 329248636
805 874 849408448
344 397 135602
931 979 125414
121 488 280209082
111 596 437032756
222 366 545604133
119 603 945338077
188 550 641534403
472 634 870970359
315 701 960811
339 591 619677
705 751 295283951
662 961 762615
623 657 696911263
706 759 124824
115 492 921332
898 963 171964
390 969 709597219
636 901 673871
160 464 753019
76 980 114846287
867 978 298765
467 984 1301646
629 641 45234066
982 999 343976989
386 522 122332256
34 237 503495
158 957 1846969
751 906 405469
610 813 517875
648 844 504561
276 986 1788813
125 1000 2198509
687 918 993269571
527 581 553866640
426 904 1206426
450 762 760617
960 976 178576636
256 840 1462507
110 851 683334011
638 989 903413
334 384 133676
668 671 14338
858 950 251585944
281 565 292527715
472 894 1053926
879 898 812607988
885 935 631602382
306 602 667129289
360 771 286412193
289 955 63965226
184 738 1374751
32 808 1935250
255 435 737523901
494 637 155352728
493 865 931440
715 915 505837
554 887 71648761
100 891 1968007
117 540 77677
587 637 125799
650 876 574722
238 406 427990
837 923 218392
146 250 250444
386 987 1508153
929 933 251
521 888 857097
592 904 672096794
796 857 588073822
726 920 649767182
37 825 168288
560 957 1002160
368 463 231843
396 518 287677
947 985 862710168
340 710 912939
468 888 1037598
95 432 308764134
698 945 625571
923 930 22147
313 734 1048006
875 880 283362195
302 422 17163
571 944 941073
622 962 873214
268 880 1118138
581 960 311190011
379 716 897386549
257 490 572583
760 805 458346843
756 791 352423015
221 417 491018
577 725 904697355
123 893 412246038
92 961 2169323
219 909 1725672
690 699 26300
823 921 248457
159 689 68407487
184 892 985197782
308 592 891348118
651 848 505714
723 864 345827
932 972 105153
903 998 250820
909 973 633749143
220 605 354797257
66 148 406510898
195 217 17558
179 341 178454558
283 933 1625231
510 861 879818
150 863 1761203
947 948 344758542
850 895 119477
10 686 990841446
187 901 1788312
392 603 512413
160 359 400694681
850 898 126880
91 585 1223986
767 877 176773607
463 864 990429
164 458 719917
200 723 1301827
526 527 436917004
192 988 200304088
873 922 131627
49 250 500537
898 997 268555
87 362 680026349
888 993 290870
51 163 281496454
806 847 254924910
27 977 2381356
305 385 365571080
754 806 799379648
608 751 360337
450 737 366724812
931 997 183739110
324 424 66095034
441 853 824216965
469 487 219607922
476 908 1086915
222 911 1720390
816 819 11713
391 846 653514567
983 1000 704725325
132 922 441019850
911 940 974142169
303 893 1467339
96 680 1445979
140 302 606575082
200 749 814866754
411 995 510505242
180 817 930065505
384 739 871847
634 794 405947
400 682 235770522
520 793 695403
553 702 372709
25 453 1074492
628 991 457464500
596 934 858165
474 878 1006762
968 976 27264
671 716 987932395
684 710 65080
119 548 927780751
493 967 577316036
977 994 57737
151 730 1436363
167 652 867619
260 998 653040975
173 666 119834380
647 914 237118079
884 994 243701
746 925 878164625
322 694 435876644
434 457 59021
125 344 74236625
513 709 739103530
795 822 932930687
959 997 107771
26 957 792376980
89 676 1455290
520 854 846290
538 840 815337261
637 674 93174
149 645 355603398
511 897 421558182
868 940 199860
540 978 915964194
143 259 962127954
364 896 1320710
870 887 697056636
305 492 454170
252 663 1027462
744 954 171760524
784 836 783610258
344 574 575365
921 971 721483268
581 860 910396417
736 846 832800982
25 290 662097
292 857 238753230
369 822 1121856
265 917 294200669
446 729 706032
87 775 1703049
520 905 985314
139 361 726916526
149 269 858848922
856 930 531206263
870 999 232215
686 718 84843
434 844 993518
740 743 6802
578 829 624502
201 429 567310
155 408 624857
504 928 1074955
821 823 120396811
271 840 1418937
907 973 738286320
512 594 205118
69 564 1227785
967 967 3523
535 926 991915
730 907 926836453
760 850 197154460
372 697 55693
236 947 791117331
597 641 89294
103 614 798444
540 560 56075
190 684 357075337
653 741 222249
421 977 938564
696 773 185034
65 935 2172769
696 920 559432
817 913 241768
834 970 227892673
574 838 145469453
236 842 714461184
534 810 289947580
433 471 98318
489 632 254258025
364 907 1352823
789 795 20701
728 861 826674122
177 392 539765
269 446 438804
987 987 590770888
124 613 772013458
47 215 419213
230 335 269088
304 747 1090694
636 645 385720688
387 786 983893
970 981 559924183
2 878 917245156
35 823 212614106
751 891 644263462
522 981 1173208
397 765 900711
640 746 258334
487 666 702425481
690 834 688680269
528 836 781492
495 673 170763066
158 341 996892646
717 777 188023752
120 600 1185797
806 967 412436
767 835 768753510
549 887 100838939
225 867 759394711
145 851 1748495
560 614 658958797
198 571 289570719
509 519 211232061
825 992 444855
726 807 204745
605 697 80480405
109 699 1459158
901 964 162160
723 928 521659
971 979 23005
521 950 1089518
448 672 557343
13 891 2185635
294 762 430928913
415 760 652044821
892 977 113599230
301 357 775518075
79 251 254999173
402 866 1147934
58 500 1102551
874 925 914546465
370 738 733789452
987 996 30013
61 884 2051294
547 891 861051
133 411 696067
651 867 544326
588 687 246236
596 916 812222
101 871 600909571
203 604 989019
621 1000 982976
901 912 157985764
2 997 159982410
402 559 394807
459 857 107002
397 616 529905
668 981 801133
524 972 1141855
196 616 1036565
756 849 646297390
142 388 618434
218 519 737501
872 946 445280538
744 861 781201140
447 837 182710283
571 713 257010943
335 615 845140675
395 511 963193319
455 799 856228
160 241 192505
837 967 260659476
34 797 1902588
626 903 706265
207 637 1069870
408 801 976666
134 993 2165967
35 529 617829260
837 878 874602674
942 976 51145778
140 258 376524946
379 885 1250440
573 999 1083599
261 595 919742808
580 645 153459
982 1000 46391
548 753 504945
619 814 961178073
687 806 227543584
774 909 754576542
179 330 197394287
798 895 516175390
619 698 209381
449 585 338620
118 680 503255986
662 979 807550
382 424 253700401
408 858 1115288
394 560 410153
270 519 501742440
888 925 300862272
388 760 988596638
242 463 557347
988 997 27871
840 853 635541445
76 159 705178103
30 686 734017160
991 996 13819
327 733 1004692
448 827 401260794
194 267 264012573
242 683 1099491
543 691 377028
911 919 244383619
654 814 408579
132 636 686428233
733 734 4615
773 831 1707
335 704 907546
320 916 901122822
215 929 899326573
807 968 409712
681 947 822751518
995 998 4937
171 977 2012947
367 790 590487644
739 878 48662753
838 895 919330364
250 937 1726931
806 950 367852
939 976 97289
531 557 406490475
941 947 934318268
35 837 280918107
893 973 210178
456 849 989587769
612 848 960742493
934 996 174318
57 141 217374
789 834 121371
690 710 51448
603 850 621316
409 787 938725
152 367 168507479
5 133 973906846
361 978 570701354
901 963 160405
355 899 76315
477 727 485785057
106 965 202111252
337 494 823127557
255 327 187167
691 770 596678118
625 934 784393
233 533 44568011
519 782 668760
886 921 93043
53 332 270949309
747 782 98148
324 394 962402710
982 997 564751228
435 530 231210
914 973 157683
663 817 251711534
121 792 1663255
427 903 1198608
386 406 120355621
455 850 980656
758 790 97735
813 903 235243
919 936 49904996
524 620 12174475
660 830 47789626
119 534 28621279
328 728 993002
860 1000 379938
173 918 1851508
242 830 659606717
405 540 332764
118 489 926538128
955 979 58955
592 758 190237753
821 942 310267
602 677 617272412
960 983 65352
900 944 112851
759 823 178304
655 961 958001819
438 809 791638911
198 490 716362
589 749 394905
437 539 250572
686 784 40400897
439 465 175988286
496 905 1038763
347 417 730340155
956 967 23809
190 880 1717668
49 862 796546540
315 949 1586336
13 983 630812903
504 682 449978
719 919 505557
723 828 262460
483 735 251365263
455 520 534433004
562 718 188624134
147 225 819667221
162 869 910856875
804 962 93475213
528 837 784536
323 738 953412919
766 923 44189282
862 876 40387
356 652 726383
676 733 603253485
881 922 948073721
822 902 810146010
593 614 47505
3 116 152490085
323 921 1490563
782 881 246781
345 616 660792
107 427 791678
545 843 179572883
946 964 49696
472 901 1076529
509 662 498144546
469 501 813455219
141 708 1403553
3 498 1216657
283 926 535380326
184 769 1444487
327 987 1660186
126 600 1172022
857 942 166620353
476 529 563726487
240 497 339303047
4 488 626369298
376 603 220855713
124 471 861158
773 871 249154
242 360 713473899
940 960 53412
471 778 828182487
727 947 555681
963 983 68491890
260 312 98476039
146 213 161237
603 678 419889295
740 870 260224
559 728 131922737
551 913 824852623
423 433 31334
586 644 140399
603 629 955892989
43 351 511158
730 840 609666016
634 682 125071
799 858 711378180
884 931 130261
517 936 1063526
785 841 145055
582 898 30001
550 606 132538
941 976 312673022
335 903 1419069
513 688 442629
990 1000 28774
425 748 483825268
212 765 1366114
831 906 546040705
175 450 682635
334 769 811534993
810 917 272678
225 722 762462661
324 491 458236119
856 939 632723408
900 930 77294
332 673 184613321
548 602 134569
447 791 859846
785 907 314967
864 964 438324736
133 543 1016572
393 557 928684250
736 818 983283989
189 758 78614243
171 482 760859
326 440 47260
52 609 438260659
744 833 926900049
404 967 1410173
800 837 98122
479 667 850755947
927 945 20045
881 980 130312955
184 499 509832367
614 801 480648
138 810 1358838
140 438 741658
700 814 291691792
878 968 236161
658 952 707942925
894 955 167498
373 614 582219
238 537 743430
977 985 857130409
446 494 19009342
395 986 1487571
629 733 179841667
420 996 1461558
680 694 43754
262 365 210553855
456 662 16327254
795 923 656976547
596 648 922855836
191 993 224783806
747 810 171204
931 997 604090692
298 359 159063
22 220 787691364
774 814 392104731
920 952 86819
691 802 718722492
147 830 105321657
995 998 134531527
963 982 53743
892 914 660705968
990 997 19267
615 902 913988327
523 889 926635
856 915 138903
23 340 800305
287 373 224308
618 628 964486064
646 945 764087
711 869 393970
854 859 14906
759 943 44199670
222 783 1396885
822 916 239150
140 984 2119014
514 770 402722797
707 945 834888288
25 270 617347
334 509 424658
713 713 626989330
472 771 737253
392 900 1266119
431 869 1087549
212 932 1801291
470 800 763235
289 419 58922604
314 890 41454342
471 728 839387336
290 956 911793487
44 801 1891365
409 965 1391761
237 941 398918458
483 965 728603863
538 946 484259827
68 88 598677750
606 868 658278
93 104 32426
419 709 362369
815 899 220418
175 377 510516
575 741 765413095
231 968 800907766
567 811 608784
244 560 248660662
1 673 580123266
270 654 946113
715 856 352520
154 852 972763003
386 820 278863248
170 232 252789044
630 709 201550
111 202 219664
287 477 470312
839 953 439721472
710 852 358526
189 494 338000503
267 416 859730881
330 701 918500
5 171 620113897
659 883 999767214
106 547 97265
267 625 881025
98 908 2020916
958 965 75120784
160 345 112650963
11 586 839997128
698 909 62586364
764 940 359015166
747 980 604964
103 728 789193304
315 616 736854
31 371 542025078
325 623 732745
299 871 181897763
647 656 924183384
626 975 887650
655 960 558289174
824 879 137160
877 973 295230767
132 375 295714538
819 930 68409
537 602 423604774
566 566 848515084
210 880 242622517
115 492 921332
976 991 420427223
559 884 785820209
319 769 1109065
238 566 823734
532 617 207183
421 598 437856
365 608 585951
278 970 50807469
725 939 841118596
12 781 1910721
320 614 579064313
558 610 119614
775 916 635379015
309 714 1003347
453 538 685481217
822 972 273487299
72 673 492249050
687 867 446156
57 220 410097
283 392 656662182
439 980 246519032
927 993 185621
687 863 436003
910 954 527628211
507 524 788693148
342 358 46135
348 669 795470
431 898 1170716
827 995 226811495
642 976 297895912
750 774 66806
810 914 240692
290 396 272167
782 796 328598363
962 974 353351810
133 698 1405321
807 990 482176
437 694 641045
827 941 297276
887 944 154026
78 425 802120678
855 938 221688
233 839 396163351
457 946 941518004
321 717 985828
429 587 394151
145 650 1239083
455 569 976337128
991 991 1595
595 812 551269
887 932 122272
954 993 755308571
152 814 1640896
85 989 2269393
560 561 616828298
178 596 188679715
234 809 310810105
59 425 5956110
17 114 773387898
448 725 861407499
811 978 428067
248 839 1482903
353 519 398138
808 838 256849703
810 911 375099952
230 693 1156065
243 710 1161474
487 906 759061008
553 940 422143314
548 980 1092839
167 562 976815
776 842 177757
647 941 755112
159 177 861399925
669 779 206388
499 791 735144
389 522 311759
787 817 289439689
950 973 623719118
483 857 110829364
920 943 64743
382 669 800192098
413 731 791837
424 957 1346065
972 997 78044
3 424 168166473
562 651 211593
747 960 553186
113 493 926318
763 846 251447534
187 461 686507
368 964 978508363
367 599 564133
881 919 105919
291 305 5732
900 979 242973425
836 961 318368
730 870 135879905
175 585 1015067
87 917 734803258
574 634 236814833
985 988 12745
128 181 133076
212 696 1209078
833 953 982733021
840 973 338911
563 998 228688217
480 857 285996313
69 425 4923796
204 774 441844124
683 712 73879
125 442 788451
232 609 111113849
106 955 2121957
716 816 254639
545 838 245434586
531 837 777457
398 679 693530
29 632 301320908
621 755 257120
609 782 420472952
791 801 145271697
694 744 809579100
372 993 1565279
942 991 88921902
626 690 165185
511 834 815923
193 965 933717255
29 905 2194238
548 617 162023
528 832 423961
864 954 247805
548 891 860708
423 440 31256
203 469 529797830
448 914 891461822
920 926 18332
359 919 199717966
914 961 998138202
847 950 204361
608 731 318186
23 992 2442543
909 974 167781
46 265 556793
829 977 262930985
388 863 1168460
696 958 223724541
811 847 967218605
293 320 27
397 606 507492
417 689 259142530
856 934 911351632
960 963 705813968
601 625 550291724
468 607 712219973
90 504 1014828
129 924 1983455
972 994 74240
954 958 931238859
627 821 493194
962 996 99943
627 797 432559
334 765 732483234
790 868 193504
756 999 359429775
637 690 136027
402 545 299952
958 969 272074932
188 395 122554428
603 645 688650465
238 802 862368281
3 82 398433652
526 767 601852
127 300 434094
369 846 1182800
500 892 134398440
583 763 432407
219 221 220331591
211 394 339443791
795 978 328628622
739 896 909738300
5 726 276309868
792 818 68039
660 840 460374
716 978 668989
56 695 114109301
441 953 826030942
681 871 476633
768 861 241821
76 700 1549991
670 875 781532497
349 991 751183119
121 999 393291924
437 749 765958
313 716 1004961
961 969 20265
36 186 800376948
100 445 856839
397 876 1188870
987 995 501288157
861 942 727486022
519 899 290207782
911 992 742690887
252 408 398609
151 403 624413
998 999 5172
72 798 917648331
699 832 336925
51 778 1809477
663 800 347818
36 788 1874776
157 510 867809
635 898 450109821
688 722 92581
596 971 954104
262 292 75618
277 956 485236
357 689 819271
284 852 996813824
600 856 33226
632 902 691923
76 278 43783
70 326 634816
273 840 486800923
435 611 427480
166 503 821374
248 587 71015076
350 599 329077100
756 922 433070
872 995 338676
722 871 248671587
977 982 63571636
546 820 927672315
149 953 696776868
65 526 1137949
681 710 870731823
65 516 812481802
758 979 580008
654 881 573812
310 797 506891265
701 848 371583
593 622 912469062
948 977 78813
841 918 194405
695 960 364067527
278 621 842783
893 947 143733
740 846 793386207
603 680 193647
937 990 150054
597 933 852272
568 644 182963
145 371 463804097
936 991 155881
618 972 909941
227 736 1266650
487 751 609706010
597 809 537541
155 494 825644
593 628 89296
888 905 57167
881 975 251668
874 937 792826133
150 624 1166432
820 880 255190726
638 728 971386540
861 879 49013
705 808 267972
28 942 337625184
550 656 785030714
577 656 185220
137 421 705938
826 852 66260
526 897 940979
27 799 4491
471 947 1190397
801 870 167680
422 616 474965
414 645 567649
930 962 86826
786 865 190624
516 778 662248
917 998 494605341
331 625 664174883
428 895 215829439
4 368 513866534
579 906 772639883
644 941 24538690
766 959 900191785
150 331 448316
148 577 1067711
907 972 167228
284 905 15573612
585 781 489523
73 762 147236287
294 478 454816
180 376 808926730
777 806 80530
442 881 1087921
8 108 667870674
504 901 979043670
435 872 331145698
193 763 239113334
735 755 884853026
838 998 603712853
105 611 1239882
335 763 404421340
962 982 926187105
836 943 507339074
737 989 620209246
456 502 334532087
517 696 887287515
672 940 681510
274 435 93645007
268 358 229220
239 462 564973
785 907 33757407
39 904 2172008
859 912 316642542
879 964 224462
276 754 1182475
128 509 760168472
288 786 720174938
244 589 965937047
678 759 188657
599 878 704871
250 425 470175377
662 999 599561325
407 615 502248
280 587 62287834
561 943 443109715
510 775 663647
5 296 718664
334 750 941725536
351 893 1346558
791 957 6688298
282 310 1937309
232 407 441241
83 594 1257807
655 754 211405580
362 418 131476
187 617 884221727
64 511 690041899
555 962 986666884
14 580 20868617
780 890 276624
42 661 933638
902 975 187689
839 869 31202
14 477 751943898
962 963 832115104
236 596 894565
797 859 104967325
308 426 741590789
5 979 2426307
634 794 293380
651 922 374181471
571 963 991184
821 835 41016
975 975 3682
276 690 984894
408 825 1036083
390 684 716462
52 873 199231058
560 954 994570
905 960 138585
970 997 863686402
884 965 215119
43 66 70073
458 568 274603
177 595 699737105
422 806 961572
263 594 815015
296 757 1130446
826 942 409178943
367 893 371876030
37 641 441636305
464 704 589755
505 849 868548
28 953 2317928
159 805 1602025
66 217 374615
59 72 45990
849 912 925931938
70 195 578184225
625 954 842576
327 894 975141837
822 885 553058271
461 999 1362023
704 866 984387371
485 991 624023646
367 426 542750600
814 920 45297
751 874 313876
731 753 46349
50 180 141456025
6 51 624399605
433 894 1152244
147 206 140115
420 806 965563
684 800 294178
294 926 443242144
529 552 509044748
254 893 1598375
666 683 482763756
814 926 287999
929 995 516572090
554 915 413273
181 947 1913015
962 975 510092149
733 912 902430413
916 974 154473
511 568 661150766
224 398 796954674
704 832 326127
614 953 586892
11 232 526417446
567 615 106504
728 941 515475
514 734 553933
306 308 9799
496 589 239776
442 772 748141452
554 694 356705
445 610 402180
622 694 739111784
546 625 940608291
259 456 715377380
383 793 1010331
190 370 4522709
359 553 473206
598 781 300276
452 509 240681709
819 843 198268902
889 908 861679720
607 686 888181087
283 357 765795734
727 788 149168
846 928 211752
306 978 1684655
532 898 729257
615 872 652957
382 414 45531
428 543 883497810
647 656 882049756
694 841 317466882
144 932 1963089
719 967 628496
306 773 234941527
301 314 32124
677 987 796414
974 993 793005047
884 929 124787
974 988 929790825
212 626 1027477
775 889 290914
235 448 537173
688 782 884278180
522 729 843494930
90 469 943655
139 483 101996504
175 577 777007068
428 675 613948
195 807 280318868
641 955 802625
563 567 863859142
247 420 402614871
560 827 664593
450 454 14968
458 856 813699787
889 932 365140035
28 859 774615854
9 555 1352138
693 952 655749
675 798 312196
197 323 577093646
969 998 89253
734 919 471621
992 996 12224
396 775 225071308
1 484 1185760
123 376 882396277
210 639 73002773
922 985 409288452
727 772 528265314
445 946 282940416
576 895 14802875
666 830 417018
957 993 511203672
919 978 655426365
987 989 12583
752 773 496562358
343 345 5295650
326 618 439240220
163 884 436816443
877 909 91426
560 870 765714
867 950 104871975
501 680 445988
217 592 932440
816 888 811339551
512 666 388284
322 469 755047224
985 991 395451583
841 929 226225
947 961 992993595
26 856 2068329
494 661 56396879
347 569 548916
233 886 1626642
266 376 278461
835 881 61424609
148 918 268321641
586 811 562954
616 998 64852
791 906 870290125
932 960 74250
191 689 1241972
643 679 92766
829 866 87128
357 915 906985186
992 995 697048903
947 968 55181
692 719 719451772
206 742 1332129
914 917 12852
578 752 423682
340 626 702103
620 978 918467
355 768 1013246
555 719 108845745
62 676 1529650
727 888 398171
43 733 707813342
262 621 881481
667 926 992550772
551 886 40117428
283 384 422005253
577 672 235247
153 850 1727575
424 979 508163661
792 988 511558
580 955 564225373
266 930 963079812
692 933 609316
160 708 1350633
706 925 559212
176 202 65958
733 787 737153492
130 486 263616911
939 987 420368568
449 791 852189257
256 644 105010435
106 268 400520
386 529 341266
11 461 1117061
601 869 927437085
40 873 2078901
333 570 585791
462 642 291226767
452 999 1382701
715 778 207019174
420 926 1269983
556 828 318282180
430 702 819265115
286 771 451475131
105 137 836093312
833 898 663094316
387 597 669645264
514 569 146230
560 610 752848288
127 991 933013197
919 990 200451
305 584 959268904
478 901 1068247
989 994 473078965
71 224 374031
890 979 52286379
755 788 91853
816 982 329547
262 528 53609233
354 840 1210548
180 489 761196
971 975 413919794
504 533 74615
838 841 70043307
45 421 938256
53 366 795274
249 956 1516553
654 761 580579373
832 975 371205
913 992 222429
894 972 206452
47 722 1683844
881 883 533291166
55 509 49608
639 966 825924
501 672 95324045
232 964 244658
617 857 610688
460 540 15230015
321 934 1533344
376 730 873053
847 968 396882277
920 974 142067
641 705 479133503
74 814 1836062
791 841 131017
424 457 410523144
280 882 1497088
956 983 68249618
720 738 42701
836 915 195998
446 513 414471591
111 179 160394
262 730 893140192
3 480 256756589
909 959 131170
94 765 532466115
492 593 257909
126 171 117833
313 876 1403648
871 928 159484
710 759 111911
137 769 96858207
993 994 3349
765 901 364268
132 839 880774860
54 713 864557594
679 748 167244
37 164 942198239
556 840 714990
755 915 414038
352 415 154639
130 529 27886059
211 405 487748
599 760 706022433
331 640 761782
863 866 657440626
560 779 544107
522 533 36003
204 614 1006805
845 928 487232377
684 808 315583
42 157 302070
57 263 520375
846 853 774013204
131 776 966341829
292 652 890569
948 982 857544990
657 686 70070729
393 736 698223322
165 539 155774900
921 965 117371
119 469 872227
348 434 211113
270 477 127278
686 919 590400
608 812 522367
715 796 116850050
122 590 1155911
337 431 232629
708 868 400169
535 917 421560660
867 984 320655
216 433 546145
154 972 2039823
237 372 352497813
982 983 7371
122 636 1271900
443 994 313130891
306 979 1686288
926 927 8154
835 987 813124218
880 916 373536183
180 989 526214878
305 467 411228
938 960 37720
919 954 100307
239 701 100078
734 744 23739
116 748 561085015
586 745 389883
216 368 392821
205 446 227240153
410 553 615688155
48 740 248911630
696 796 249368
187 202 381554351
91 890 1983587
986 997 36023
167 255 204890
861 870 22330
292 900 1522773
862 921 317153135
343 791 1113966
759 779 67174
708 823 295087
841 948 275165
500 773 681204
323 346 623560219
45 210 122285098
897 915 46152
173 203 426633798
763 870 759885300
21 496 968729345
148 665 1277347
776 777 891828633
9 245 579247
540 796 979279878
651 878 578480
689 909 965577984
509 736 571968
597 888 379486663
341 777 1076104
108 706 597208078
136 459 308239517
938 989 274078848
947 984 565251007
21 608 1453788
294 946 1629464
77 496 1035671
626 811 793370058
24 910 794328185
740 929 363293326
427 847 475291980
375 899 1305071
323 1000 621016532
920 930 29485
903 977 188678
498 761 645668
506 719 541346
244 656 181031028
169 677 870970262
396 641 602595
68 299 574260
133 201 173603
858 981 325444
788 875 486828338
856 872 43359
458 700 274087742
968 973 15428
662 965 770440
1 988 759625157
264 691 93401234
558 736 442897
999 999 2148
864 937 200417
254 899 1618934
675 881 516575
852 945 979625546
844 860 82
897 951 392559806
880 884 985426199
234 502 677420680
875 964 237645
55 161 580916187
619 851 787299564
814 872 394645441
260 377 741691273
381 700 781140
880 931 139160
124 212 212522
178 386 368392
93 612 1276944
286 505 805686507
626 997 953645
669 754 206849
383 446 132719671
301 317 991010933
495 829 844756
289 681 862348841
276 556 699771
421 954 1346225
256 907 355521721
240 463 563859
649 708 155656
788 982 503273
865 869 13540
864 942 212708
290 871 1445736
562 767 552858227
450 604 219282708
554 986 390182225
288 895 1518889
916 961 22491051
189 928 910321049
41 727 98862363
837 911 185855
486 996 1301599
465 925 63209432
171 798 1554839
829 911 313578538
114 741 1546982
663 928 674982
152 848 746702758
971 992 50265
525 645 2472627
569 675 270772033
246 966 176472475
703 897 491265
447 892 1111692
23 731 944263705
985 997 679480570
273 911 1593075
116 151 938598066
910 925 564174770
727 951 566297
559 703 356174
775 917 365492
941 988 129749
206 578 931250
108 930 679971650
306 447 351833
971 987 813961753
710 897 758284753
733 801 174530
47 644 1481834
438 495 875478827
54 648 1472349
243 703 1143995
324 969 1066755
995 1000 13311
575 663 216077
5 818 46034813
796 929 341347
974 979 271933381
574 824 553925032
753 916 651646479
710 958 255469097
246 846 1502552
97 777 1686042
419 721 252211855
312 769 679114996
495 602 357135793
493 867 938536
791 863 902031694
587 924 559743712
967 995 534607651
552 743 471180
395 715 317990834
362 542 997119498
898 934 94572
350 449 305362931
585 682 177719799
270 515 262909459
715 912 498239
987 993 694278178
72 438 523010596
741 832 235210
539 813 614754
182 933 1874607
660 674 39573
925 995 529312528
997 997 1837
631 996 807292296
4 638 1568940
262 593 816159
421 637 539345
954 998 121520
433 978 1370053
423 525 920633068
238 448 530944
764 961 521012
817 932 294372
916 940 70558
603 856 596383068
475 811 838540
301 702 726974709
634 806 608049232
95 191 308053910
959 976 377396710
591 862 676079
91 427 542158265
816 988 398807064
749 921 291134265
489 860 48474320
228 929 1755000
826 935 281842
476 580 566787995
554 762 592363460
728 888 356360703
199 354 661093784
441 994 1403328
121 688 1401349
447 486 461785221
385 502 178169355
622 931 791862
376 828 954481926
510 631 180148893
353 621 716035496
855 933 204363
626 892 277908108
937 937 2522
248 804 1391265
268 899 817588095
773 990 574273
235 442 35140
177 382 39958036
697 878 451371
829 969 360073
683 722 103318
945 999 365368678
19 145 326750187
588 739 375916
92 633 1335883
293 702 855615952
414 862 1111871
774 829 41536573
120 519 870176013
224 508 661747194
904 934 449113257
681 872 574465514
379 927 70030572
351 815 988099508
709 966 655549
370 466 910621972
96 612 1270791
984 988 410686740
565 986 623984546
738 947 861815600
782 979 504674
598 910 673989564
894 936 114402
454 844 972357
639 673 84667
166 579 1019423
403 434 78186
814 860 371205633
994 997 2515
895 938 117457
818 937 305771
691 816 419546841
378 734 608184541
575 606 66088
462 845 958565
607 708 838095727
160 446 80551504
937 967 76905
146 592 1099962
296 465 424964
95 912 716224898
381 706 792785
829 965 13955
664 755 221423668
488 497 9814130
953 986 405546682
416 880 1154261
109 290 536723151
961 994 100759
800 995 512068
346 810 408296341
989 998 24976
637 880 606824
555 632 85658931
458 982 15236593
726 785 990709761
421 502 675411548
112 514 981795
375 958 1456853
168 720 1367423
217 791 1433534
859 965 278624
455 457 785746778
820 894 187891
383 570 453961
635 711 194331
338 783 1103068
749 753 12599
982 987 306895427
240 668 1067480
574 863 698380515
492 754 655718
780 868 216212
488 578 238389
99 400 440825204
983 985 7695
641 698 145528
127 635 137695328
773 965 495974
645 689 237206534
650 709 840103384
719 802 206168
473 888 163690816
360 773 138972374
300 933 1579700
735 842 50658505
829 855 24014082
875 891 47565
309 873 195990106
26 55 74225
520 577 162133
710 942 124576707
503 590 959589287
874 937 782969820
551 710 464435246
672 690 745617358
470 819 190295359
188 260 182912
754 812 158056
709 886 447149
161 964 1999170
335 487 884924123
506 876 930601
681 723 112654
635 866 574990
901 954 141196
82 553 92794883
348 530 442323
2 722 20183665
81 577 485237081
758 829 196680
496 601 267683
704 971 680869
368 385 413196963
349 904 1391191
173 704 1308712
585 611 903848872
689 778 312063811
226 279 134848
470 793 163875347
544 612 165864
813 864 818194070
735 865 951616683
814 853 96074
587 669 97753
755 950 504799
297 336 101519
292 865 789689156
54 821 1916806
414 468 499625269
144 508 894591
986 986 1158
621 831 446051
714 935 562364
361 755 961655
459 911 1130743
709 749 97371
160 722 1391679
501 630 252582821
679 998 821655
672 916 91215633
943 944 46759268
852 983 8114289
894 920 68786
146 965 557966274
83 163 207805
209 904 910553617
343 954 1533567
682 972 739913
217 934 1794952
339 915 1434171
631 660 186768182
68 773 1744391
742 850 265681789
487 594 478473873
372 543 126101619
613 983 373488322
937 974 96033
357 840 1201641
143 487 843346
766 832 649882493
808 853 40306
949 992 920711883
676 713 95327
44 859 476874798
524 923 1014818
474 695 720732664
501 511 24386
524 536 37912
533 907 932557024
955 962 18339
232 434 666694548
341 903 1404177
234 309 192852
210 577 916198
973 984 37072
840 871 617867948
907 971 361060439
964 975 30596
279 846 1415156
604 842 606427
437 967 763631207
505 703 938541015
468 756 527983430
955 989 96533
184 661 1182384
318 403 213578
938 945 18656
24 745 1790955
373 423 116934
756 945 74422911
264 710 1105179
539 576 101184
161 757 314700919
313 347 69068
614 623 30300
68 518 1101754
492 684 491098
278 618 834366
960 983 368429730
227 499 674708
473 588 281090
143 589 837257659
849 952 267139
961 961 809115041
672 801 323901
723 961 605051
358 466 269157
775 996 381395942
382 840 1114212
745 816 198757013
115 847 16643508
254 276 909780029
141 462 780914
596 661 167753
680 816 346345
948 975 281231105
552 987 718282773
853 937 222336
468 957 1226720
737 760 46640
386 904 166030552
296 972 514191195
751 909 412309
705 860 391917
732 914 458357
1000 1000 785451700
228 447 32778787
439 507 848252534
922 936 344321258
794 914 302958
674 713 101279
169 504 815529
700 907 528393
333 919 426386550
661 780 303795
686 795 32135665
195 587 693483601
210 959 1874585
766 816 639885984
912 982 39960
72 567 23368087
781 989 543092
543 860 320546498
48 968 2299325
439 485 110508
670 804 130783013
582 844 308021388
642 964 818607
657 776 905903235
566 651 573128581
461 933 75815397
368 784 1027345
226 298 155811
140 296 391114
145 304 390703
883 939 151992
766 833 184291
203 395 535733252
40 225 660314795
887 919 88984
751 868 305596850
760 765 18506
8 415 791664723
960 986 833468326
777 889 285576
829 908 702729083
400 439 100219
335 863 1302844
79 495 932096764
563 994 94034131
362 996 1593572
675 749 180807
899 920 396732313
839 963 318090
249 563 792925
772 832 160174
908 942 931981029
440 865 834058231
946 969 60234
268 498 564005
718 874 870060897
356 415 143659
904 924 47365
705 824 548788585
740 854 289214
29 505 173164311
464 905 1107164
929 960 212406066
55 321 515251496
661 984 364577083
668 862 485043
619 683 991986453
33 614 1434449
731 922 670434054
191 232 107484
122 931 400498835
221 930 1774632
271 437 414685
980 998 139023664
911 923 236795252
42 402 905853
390 459 763034003
156 442 708390
374 471 774471920
396 655 631403
239 671 166033068
372 737 20539445
178 195 684247979
659 869 526910
92 654 1384780
691 801 277259
332 578 388838082
666 832 625628229
405 714 163552290
773 850 200190
398 542 350204
781 940 901818502
479 912 1086201
203 673 664590943
88 192 253273
183 919 93979772
949 989 182519477
621 776 395107
587 814 568508
304 485 443462
275 877 1498323
503 922 265485227
533 553 987261995
424 618 671993393
481 646 409501
170 921 1866887
792 898 136721
281 464 581725538
227 331 241303593
428 447 50281
483 965 368412422
673 957 15452389
871 915 120506
145 692 389340454
184 780 69115
852 973 314989
715 931 551174
954 965 392673815
600 826 569790
257 922 18160379
209 428 545374
922 991 949298736
778 867 222001
990 992 9948
502 989 1243910
568 875 762246
19 955 2346278
748 817 187245
31 794 130214167
356 674 784270
723 938 548001
894 904 36964
848 916 122582846
628 827 502230
590 954 174572388
635 640 16994
382 428 102961
135 778 765261517
505 783 269006
749 855 273886
669 985 939722770
699 822 312926
613 907 754407
446 667 806372799
791 934 365135
58 674 1534634
506 997 1256075
384 580 167896454
203 208 799638355
740 890 265292270
270 750 934643721
684 698 36803
451 613 843548096
44 678 1582044
376 893 574954609
882 970 310888416
854 922 180931
250 573 815627
528 904 957433
475 847 931054
451 839 497969590
20 40 47882
603 960 525517750
104 255 368352
738 880 356360
458 605 30535156
989 998 24976
191 478 263880075
974 995 71278
292 592 490836439
633 936 448149609
908 944 357695091
466 691 556864
595 989 1014625
64 855 1966733
607 607 1862
19 643 1549790
810 979 434041
363 682 782138
331 695 906263
601 796 361601714
481 782 718942187
658 997 600403436
533 755 550889
512 598 214841
951 976 112192554
274 724 1121574
622 875 337337041
494 573 214387
78 650 757397756
740 976 608191
950 993 127166
812 967 917347012
527 678 45020078
462 680 227198
196 483 712809
757 881 92289155
1000 1000 4335
841 986 522947718
60 452 895463020
881 979 260818
716 759 95328
905 935 73206
652 846 859299198
954 957 216386881
307 858 865791099
41 82 118634
49 572 1308123
202 209 18034
502 683 456663
589 879 727438
620 936 811235
193 330 582818998
2 946 208529184
346 920 106897310
345 690 35505330
823 945 979557586
59 78 221407788
709 878 352345644
925 928 14843
28 432 1009784
619 734 210148583
468 937 1171742
605 875 490385492
834 844 29395
241 870 649554555
523 990 1203765
52 364 792856
564 985 595364484
718 880 403836
2 16 290472902
773 824 342067088
449 619 133376788
481 777 633144
117 797 1687549
520 996 1224971
363 890 522214257
194 906 827290804
221 985 1920868
125 273 366373
417 445 71560
591 718 88487070
752 866 287410
354 371 47990
703 926 566408
523 582 321130840
812 910 691616039
97 268 427444
808 999 179414425
726 970 619274
907 996 368245316
10 978 2418533
569 845 321599505
554 937 336937127
751 978 587879
834 994 425538
288 782 1231273
788 894 270704
827 922 789037392
803 960 783183899
852 919 176622
826 894 175497
136 637 288563513
54 54 3161
709 918 515775
119 886 319403838
76 970 529451412
45 263 551047
839 887 188161760
417 791 401894148
798 835 99563
788 805 26511
611 928 813097
398 561 407101
645 837 123767700
583 939 897224
598 972 424693780
893 895 31635016
344 884 1342121
106 393 714601
758 796 115463
534 963 1088921
735 808 190185
231 293 159852
26 129 262500
750 952 812041595
148 981 2084079
221 597 890417524
336 624 705782
5 272 656843
198 1000 2021480
989 995 864292511
805 894 125615404
65 864 1382432
520 580 120389271
9 601 1465066
997 997 1837
614 648 13986471
767 824 945998452
925 989 180748
861 869 19522
75 456 571662
257 579 806116
766 960 952741627
429 669 373685
255 607 394848056
499 626 518760175
6 62 90816
31 819 1962950
972 989 855993986
309 466 284198435
454 851 527496157
748 985 620181
726 742 915981793
410 686 685283
247 854 690246337
263 373 280972
643 956 146654978
454 859 1001873
982 998 49440
984 991 246747334
962 981 53473
963 967 8656
318 828 1268185
805 852 178181540
696 974 701081
343 876 614446107
994 997 638488575
365 518 358647
362 363 4397
140 209 300016087
583 705 298236
102 265 409386
769 913 373961
681 961 715628
894 985 244089
639 913 339522120
180 861 1691504
422 565 555988646
203 890 771647218
797 799 218003018
391 834 1099957
130 601 86988489
930 1000 193794
315 932 1542837
286 771 1203679
404 781 937459
731 796 165638
167 725 1378785
850 860 3841
538 947 1035552
425 814 352585746
365 753 872877869
964 968 8471
175 957 1956097
800 863 122299058
105 965 806265562
732 932 457405
805 852 118402
275 638 381845
985 995 624453956
7 146 348534
53 783 1822683
402 839 736839
556 834 819801869
362 996 1593572
330 844 464677051
157 944 978144210
51 948 2244613
531 794 664229
262 268 20414487
43 851 182025838
907 997 240888
480 695 578047536
843 936 238565
202 732 80784391
711 941 588485
428 455 729257159
156 806 1611109
471 853 944882
954 972 215729629
768 998 619451255
592 747 382440
826 898 584093973
3 882 2177235
753 873 76869229
643 684 414562841
613 855 613204
452 942 1226632
452 759 788187847
708 851 238021748
235 379 377407
528 650 87375094
822 966 306972687
21 299 698990
985 991 715187820
621 973 711535919
4 934 2313209
734 912 387566
238 750 988527606
450 649 690707088
879 1000 448329014
382 569 650462591
357 563 514232
736 879 229035
79 579 47764981
226 292 79137038
974 996 71540
784 915 42629191
871 934 13758
534 594 151620
525 969 1129787
716 873 103261545
638 735 243981
342 680 834057
514 842 290615
913 987 334165102
178 620 1087556
693 940 627082
386 769 933732
830 901 186489
921 968 108881276
678 755 237563032
231 974 211483135
580 694 168224852
449 660 521706
887 906 290079596
634 694 159801
631 771 317232052
404 998 1500111
242 299 150150
597 775 80292
42 744 412406772
752 790 774836366
266 845 386741116
209 898 1720876
375 977 1503615
121 626 717746837
149 462 777183
872 925 143024
446 842 991809
705 991 744842
917 944 73224
709 723 1644
688 749 972322942
704 791 223512
164 453 711590
344 558 616166680
992 994 205713521
904 908 149237444
132 644 607866
698 969 685805
121 413 840445868
506 777 733991728
861 874 34505
160 632 342189024
637 953 738233160
422 970 163381122
747 937 494561
396 780 698645493
475 726 36260
95 591 1229248
631 943 796326
181 816 487115436
801 906 332451198
402 907 660809813
287 792 1258559
246 263 51780
940 979 101130
739 798 42011964
869 889 57265
941 971 75548
199 886 1707099
339 693 659196218
706 828 960512916
185 360 443599
586 784 496084
60 813 487784944
758 823 102772340
49 712 1650280
87 177 613175937
746 783 259045943
988 994 24067
721 972 636775
927 953 73025
162 801 22188472
149 322 429725
299 927 224707920
434 505 169242
774 802 74591
849 876 66590
597 678 718221879
199 810 1521282
567 674 263757
323 642 466270815
230 295 638043622
124 606 619631583
655 689 93441
363 908 339771367
491 537 853192298
993 997 325239773
245 982 1854833
740 955 913418266
746 955 546743
616 658 82907
958 973 34833
796 971 447590
948 994 838708383
724 823 508745170
496 917 392234030
638 858 493326486
506 951 1126869
850 945 246930
203 529 803337
552 809 643224
281 492 132686210
260 655 974194
765 972 544292
617 972 316509669
210 874 743800
445 989 476720154
391 429 859688302
793 815 724357597
167 902 1828222
780 910 332796
235 839 930820793
380 908 552569841
315 554 593592
604 905 769208
141 655 793141053
454 958 574257352
162 413 697472684
760 973 97230888
984 986 9086
934 936 10445
163 992 16819771
743 960 558381
288 944 1644172
457 931 717924092
743 897 638133675
719 829 348123403
141 808 147031540
433 922 1224125
183 257 187382
793 917 315476
859 904 129431
362 400 89120
580 739 392346
644 937 870412456
845 954 793611018
392 524 309030
733 904 449086129
17 92 193142
712 995 21556733
675 715 103846
843 913 173215
584 630 254562862
120 233 97013
333 723 923636621
178 402 546956014
981 982 28133255
480 866 960540
473 859 956070
323 325 2924641
808 916 274453
774 862 221327
212 739 156955276
70 238 655547573
244 306 876823345
989 993 933945135
476 501 61196
83 147 159313
31 120 884255062
560 905 473467198
681 693 973311752
902 917 74961381
386 926 1342612
696 889 270409252
601 743 352714
838 869 68581
106 438 820627
415 605 467701
911 917 15259
522 652 332315
363 381 301181588
190 432 428895110
990 997 530009731
698 906 174345138
963 996 95624
890 988 142040961
233 743 1264440
336 713 931852
725 948 407585890
35 426 795576955
258 459 501695
422 571 731275272
536 814 701231
446 944 333297140
945 992 908891572
855 855 781625154
491 970 914939224
278 318 102101
353 822 1168161
463 691 858435312
699 806 697206248
45 96 702754244
722 823 561454829
38 217 451308
154 826 24175302
616 740 320570
340 974 1567061
345 427 203650
420 757 306279331
474 927 689933
141 257 405973969
656 688 933438529
316 391 284698639
618 872 647568
847 979 369397094
451 538 211284
106 597 822795350
615 908 859843591
35 447 1030911
192 320 181228720
745 893 379514
562 636 86961396
401 483 198094
518 907 990980
366 673 911647295
134 883 1864684
423 960 820368542
12 713 1739934
194 944 1877762
647 847 514289
348 806 139386628
446 773 810360
594 602 191249376
673 724 370661942
568 611 94572
981 991 753122074
422 778 841931864
659 903 83658532
239 560 806589
890 936 689193295
223 255 78130
342 653 762915
651 740 229782
287 448 404383
38 695 879689022
553 623 697942133
219 973 723395242
937 967 76905
505 599 822697582
949 970 642203468
686 942 699310459
934 961 243091542
58 441 946659554
419 865 1103385
590 983 999545
680 799 305006
117 768 1136965
540 627 217885
553 859 762098
25 908 2209338
71 469 988720
348 583 583532
803 892 227578
412 948 1343618
854 976 176893008
677 785 273113
360 681 789126
43 205 331757109
154 224 419032899
135 336 112707800
109 759 866448374
961 966 12235
641 789 371684
227 971 173563827
234 977 948066528
93 456 35787634
731 744 130
16 889 2173468
825 826 3949
789 877 99786447
173 340 416058
281 426 360497
409 614 496726
817 825 794702677
140 901 1901918
403 478 636685889
683 932 631693
605 745 314374792
610 717 106155
980 980 4060
777 965 132851376
968 999 759434671
897 985 234279
669 855 465645
270 454 462041
755 940 3902375
899 986 232447
515 728 540129
611 983 957333
924 927 11100
604 808 519771
425 672 618196
211 875 138873864
997 999 7009
63 678 347138438
978 986 326993812
432 539 421294873
651 651 3769
664 887 558202
789 831 590435052
635 831 495033
831 997 438021
647 818 440699
361 429 163514
791 994 535314
166 209 100628
205 932 759801382
279 932 916611
80 413 725058374
474 884 329965664
298 618 782670
879 904 555429706
237 640 496363
83 394 772278
982 985 912828783
505 934 1086027
432 556 443682222
577 893 789092
49 441 547446560
231 565 103109456
203 887 827745388
889 979 97270526
83 582 849691256
704 729 660570839
32 936 7119788
209 547 378768
21 348 820506
117 242 304352
573 909 42814785
487 653 413916
425 944 1305451
414 927 1286671
246 926 1704981
741 780 843934805
630 941 792651
660 809 978607015
135 398 253774
792 904 220058
467 783 781495
978 979 4164
72 411 769393303
895 907 140623826
554 935 383376352
333 479 355783
591 829 600303
904 925 301470040
592 982 686537993
670 751 195702
978 982 17291
376 610 214551938
123 611 246845104
183 794 886519231
496 760 352158535
481 641 404119
217 668 1123898
408 582 432668
769 953 484634
51 261 527804
11 286 723155968
317 566 620029
914 985 921289205
468 604 325854
266 611 568067
579 702 304003
829 948 309024
291 397 271996
139 696 996356220
784 950 359205418
478 942 1171034
830 877 351588558
737 950 716231539
327 890 194832246
737 946 952214928
285 948 1664176
362 468 261522
422 960 1354841
705 796 39711184
877 965 556437447
462 638 414057484
47 678 407464468
423 726 761148
29 984 590930601
527 812 722139
711 774 157734
826 1000 693178418
482 955 1201054
36 701 1660629
537 655 292968
251 308 152679
636 947 631225189
985 992 27269
127 442 644424686
686 870 457488
954 983 79451
789 958 263675270
738 953 553636
834 869 602041157
598 672 192639
727 904 452355
911 990 217811
846 974 631766813
457 682 557062
197 329 337662
237 717 22270367
18 714 671912282
494 784 26415765
567 799 580903
171 390 227589207
961 987 867317936
648 924 704493
426 533 224269209
791 873 203694
820 994 460374
385 740 868665
389 755 845889570
671 937 867486626
894 925 104270881
289 405 428071708
841 924 210497
119 817 1734451
794 802 19203
237 813 1438135
671 766 229747
476 999 296938647
680 867 465721
187 549 902606
713 740 68274
343 661 784972
151 679 1275831
815 877 147864237
496 583 737323076
968 973 487248632
513 625 284574
114 708 1466056
257 342 701795901
972 980 25259
648 713 804850216
858 890 679752728
250 460 945356813
666 958 378320053
657 858 511405
603 603 353
566 619 120514
3 809 604661934
255 350 246958
48 592 29209583
931 959 170942692
874 998 336557
727 755 58027
995 995 342691069
257 650 78475543
686 760 852361795
268 827 1182457
998 1000 9507
488 544 147647
460 879 1043682
275 565 135438292
134 255 300739
283 348 167047
529 792 664902
916 978 109961
323 963 547889658
519 887 929700
870 986 315614
315 829 805392101
790 926 761412278
216 540 807679
882 895 7222
939 948 23483
988 999 329236685
413 729 547772328
649 938 744703
925 968 651037779
484 829 868022
446 848 671600677
477 756 955473096
133 293 587226966
264 632 909128
810 857 117135
447 586 944202266
225 691 1160401
946 949 9575
31 409 942237
402 581 449433
738 870 169662732
363 738 193551204
677 925 626534
227 363 628074150
550 590 35540531
159 693 1326085
41 259 551504
795 857 242328998
390 686 193564390
142 205 702616500
454 985 56476
214 969 1890922
535 642 273388
570 840 50432259
354 438 207116
264 436 430149
660 893 590774
429 923 1239102
886 930 119112
711 958 633663
970 995 473147917
117 256 339066
492 631 881328475
782 793 30114
394 992 1510651
754 764 690374487
724 958 596983
978 993 99972319
443 733 658161
975 981 605155045
925 991 875768910
424 664 597648
181 752 164965055
149 374 563992
960 980 258667163
876 997 329558
374 836 1148846
812 957 365404614
637 844 934671185
494 659 243522336
297 802 1253355
890 992 585641295
794 919 567433978
984 988 17093
244 662 1041023
578 989 789761454
350 802 1119188
5 690 1694692
102 300 877441495
749 998 654411
37 455 1046956
565 681 138266718
756 897 473771054
55 173 306085
6 268 139658432
585 954 660912084
230 251 48921
58 836 1946858
698 913 436118
666 742 352014180
470 506 252080019
459 593 441800917
843 998 405408
66 208 353751
661 805 364913
305 984 1709570
664 828 412492
802 820 47035691
778 974 177895741
258 419 437248320
950 966 681353122
414 486 173802
127 955 2074897
623 653 77485
295 936 1603096
516 567 807850568
573 593 957102470
625 798 372128131
50 349 962645743
987 995 29751
796 908 347225100
13 388 37301376
426 598 24224495
120 778 1630958
259 575 675421893
440 742 221954
83 477 688707
192 705 245948123
229 292 158920
209 563 732451548
404 937 1335790
329 456 383641745
654 683 634395234
581 949 924705
991 993 203903786
112 550 1077193
129 173 116834
388 658 657691
177 689 1268608
933 983 12945344
300 817 1286896
151 330 866753287
269 559 723681
755 757 1335
929 934 636595304
181 266 218167
724 996 375688185
716 730 675670306
527 661 340367
628 919 736263
279 606 302925609
929 948 49825
489 711 562997
626 947 799245269
349 457 708784534
789 799 781354297
675 997 831313
804 872 570132143
647 666 57335
490 831 858969
945 989 606232372
484 492 16207
158 838 462223419
174 402 563738
934 996 96403914
28 705 775003
256 343 29283108
186 991 131399442
755 859 250801264
682 893 405889999
650 745 240839
302 350 124029
149 787 1581625
395 556 939509949
198 564 733396349
61 991 435758
470 806 787485
869 991 335990
487 851 914100
48 832 1954659
468 847 73451
507 599 234707
928 981 141290
23 782 694649
454 983 1331368
612 629 51632
192 464 702025864
889 942 146435
43 789 793465
457 789 823656
236 912 421444757
964 969 616656743
511 644 332046
339 408 41064562
841 941 661069254
859 892 145234043
230 983 1761490
693 925 537065413
517 524 15151
290 443 270367173
24 636 967415862
102 564 1149607
381 966 1452459
260 371 285759
456 949 332170888
532 653 523802291
560 729 420318
976 992 442895619
626 632 16160
309 339 78961
278 478 513300779
842 925 210350
954 959 148275638
947 983 856071553
950 953 970762885
872 885 39404
731 796 165638
731 989 667761
300 786 1206930
840 966 319960
59 129 180614
668 941 621612910
136 823 1713678
702 726 743253036
248 381 352431
917 949 84969
177 731 1374686
4 920 2275866
749 754 15090
226 395 425865
867 936 191533
145 731 1450057
422 477 115282
959 970 27921
564 983 18363632
639 955 805638
346 914 1413969
311 508 484847
709 898 329844826
550 929 963748351
142 216 180679
288 633 176525537
338 797 933146546
958 967 732453877
143 363 554546
854 972 311677
915 949 560727729
83 572 1213272
594 640 120758
282 456 162927507
749 983 121332024
857 894 101180
758 970 557003
197 227 605782290
874 997 904593375
672 818 152787
298 450 262845074
897 901 377811752
296 579 655063093
816 991 461830
245 730 146453969
728 978 636927
118 122 8456
328 426 240473
878 986 292431
698 749 119597
393 736 907430101
62 682 947530313
53 436 831803878
288 815 896554017
101 226 88053
85 674 1457347
638 766 313436
957 990 257030705
435 916 1204786
298 657 882774
964 981 48284
385 577 471986
215 612 980364
615 942 838093
141 931 476286127
242 514 672417
40 709 315373563
801 896 85960302
277 833 166580179
716 749 190845525
884 931 130261
420 801 190057341
615 902 739303
248 384 358530
412 734 386194658
522 740 321833456
476 737 191889224
808 939 247243546
80 532 561964264
450 943 341565071
30 75 118104
887 894 326296872
522 549 748318166
628 771 5726894
951 988 109546
182 611 1053530
490 681 278351
148 635 137848077
621 987 945598
381 458 339388371
139 743 442841115
848 973 822322706
545 644 245724
355 646 636090244
232 971 1851064
292 308 46435
748 964 537639511
948 979 82977
218 280 157824
475 641 287007970
507 671 419620
263 848 1456843
318 588 667145
301 738 939743553
798 837 103666
9 297 715878
570 583 278151562
518 710 331157642
16 287 488426719
344 405 155502
527 540 306304178
831 987 690008417
823 929 272498
570 707 684749793
191 368 35320565
825 855 74782
836 870 75492
369 515 345910
876 949 712505587
501 733 580031
293 308 43204
34 964 2327463
647 706 100878916
122 638 612167063
618 729 293549
763 829 184573
302 519 523891
201 364 415919
897 942 119405
259 324 167133
320 519 257733339
373 374 142173760
682 964 573117403
826 860 757814587
848 898 129475
926 969 731619038
377 598 531415
816 897 632029303
200 613 1014732
551 885 959204115
677 846 428444
543 743 610424243
687 767 518357458
939 961 57050
800 890 784043853
781 781 455818232
784 947 416917
888 963 202070
341 509 405878
434 806 810393997
712 959 965192700
89 549 1140185
968 986 56955
677 993 422336351
99 388 722785
591 638 122224
18 101 136728939
690 810 753640735
461 488 13203
519 649 643877717
321 920 896840051
434 575 923682473
939 980 951989982
346 875 1312858
839 978 356203
34 432 774376312
553 664 373826684
619 929 794805
324 944 663950930
114 769 586734009
717 830 286140
602 830 562344365
704 996 529821996
212 692 1199073
917 961 244526583
729 730 6431
236 836 799107327
327 966 493286418
957 992 36372
766 779 537802349
38 321 317115100
635 963 209398004
810 856 113419
424 797 934564
444 514 356206498
890 944 146084
555 792 437087
282 612 813231
740 873 334308
22 273 631921
45 359 711241252
627 742 449041091
828 863 82172
189 355 410490919
900 984 222965
531 986 1161652
828 920 900132493
50 882 2071955
204 629 816162874
747 975 186144
302 723 1045945
594 802 213232640
976 999 71167
88 984 718104906
55 826 1922496
795 954 679849307
888 943 151660
631 808 452396
930 957 939102498
846 966 891627338
951 957 25179
69 962 203978072
703 807 265441
788 909 618973725
137 969 616437468
116 151 164618231
344 704 889402
736 965 993173010
589 748 392133
111 901 1964075
307 656 247958896
142 274 268745426
915 937 548906383
603 759 378916
849 895 561352850
32 472 277269134
403 405 10095
816 832 43105
427 700 828092084
364 491 393226889
323 335 34733
754 816 893969340
254 783 1321748
252 263 634176369
246 355 282810
297 866 62915706
416 992 537763089
693 924 580659
972 978 912605737
465 615 825021966
951 990 315825450
189 948 766524445
531 671 358400
263 371 275837
449 511 697097944
358 871 1266616
916 962 518950776
447 569 184407902
50 217 417613
907 938 257142272
153 590 641603455
316 630 774608
523 657 340433
46 153 212773609
273 586 590793422
488 800 442826735
918 955 105594
466 501 79158
331 765 1063388
111 812 742908681
166 305 338368
318 600 696912
738 880 356360
82 514 1060874
401 603 851637251
475 536 142435
799 866 449472532
789 833 116993
728 956 416137779
185 543 628636458
306 318 214064147
375 593 528627
751 786 97432
47 395 874637
513 917 540249449
503 503 2612
354 675 793427
276 634 346641442
197 597 990048
946 956 140142577
547 594 112075
169 598 560972123
108 369 113547
752 780 54829
23 617 426675251
554 909 898076
545 852 769041
805 864 142922
919 984 121269
819 839 55074
5 809 1992266
541 912 932035
242 622 939970
593 776 458133
985 1000 196745188
58 742 1703003
393 776 943363
89 686 828459747
802 848 758760158
435 473 98652
111 602 1206704
332 472 21396435
217 271 141778
963 968 7158
884 978 22376
872 948 205428
99 627 1305958
813 975 416628
286 964 518004492
792 938 376571
3 154 376629
526 905 968040
177 810 428937083
877 915 576651651
938 940 9596
348 488 334926
935 990 458907076
785 962 455695
267 516 605434
548 685 220998321
36 133 535706610
358 743 944461
653 960 903979096
467 685 960602165
11 476 220102342
247 369 373600390
489 763 752705086
72 368 531208345
234 822 600423490
860 1000 379938
241 540 745797
282 800 501155847
251 274 952065102
1 374 925824
981 986 20935
48 438 973501
15 466 924973417
946 984 25708612
14 823 452190069
71 760 1691557
370 768 972491
222 259 94795
967 999 941043789
243 335 238750
932 998 834360500
501 529 68638
335 557 490759
701 908 526189
858 1000 383258
789 861 780559886
543 562 61405
919 972 142447
836 995 674708631
287 779 764088796
945 946 744634415
844 912 440823076
268 794 1305277
708 863 215954511
53 757 1742569
984 986 9086
745 799 145459
125 727 1493597
419 754 60864250
278 975 168840197
711 917 523226
888 980 103202
533 929 1004078
869 987 417987560
782 984 524931
29 283 635147
308 779 1170672
676 748 329660975
74 937 947322370
95 475 409021711
654 870 854992658
328 998 633046016
328 376 904474539
702 856 383015
236 953 754624971
642 977 852434
125 911 137577187
823 884 8121528
913 956 254527319
176 337 540953222
509 754 608766
65 895 2070726
346 562 541322
756 784 84320
537 601 165029
430 863 491182538
607 638 993393104
52 639 1463781
575 780 925154373
131 785 1630136
884 914 80627
910 916 14122
678 838 406115
854 979 218602374
631 671 465609664
278 693 1036277
665 811 370341
786 844 339170978
549 840 527059
904 995 3987
770 826 602928504
860 863 6826
125 731 475803
731 900 729486799
264 613 552360851
851 900 709975095
242 430 470992
146 473 810397
133 624 577263516
27 354 210289981
760 905 390645
748 908 418746
647 914 679614
210 848 407636055
804 916 150516312
594 707 285777
561 891 721792
636 717 206056
843 871 844042157
503 755 625263
613 726 500429365
221 587 911243
182 803 370145640
827 981 205103363
824 827 123920460
686 803 293792
771 840 412672888
810 810 4341
884 891 24158
866 951 231342
821 851 949088176
483 585 199586143
578 729 374623
47 510 459385
94 585 1219220
382 386 9942
208 622 247507383
927 931 891953215
235 453 929207553
780 793 238873819
72 454 419416656
727 805 838488582
590 764 289273
405 760 868201
517 857 602358206
847 920 24052359
795 944 382571
729 1000 165995863
446 587 350436
358 785 962769257
257 741 237886837
689 705 38627
283 624 862476015
197 527 656814013
497 828 268098966
805 836 84837
595 610 384813857
521 848 228463856
337 861 586652578
429 919 173353912
974 989 543151899
174 261 943677894
342 735 972766
339 683 931824878
474 993 1318269
717 977 628881225
849 963 295473
244 427 187531458
183 204 55206
535 963 678342216
953 958 782908578
424 702 694455
820 904 221030
886 927 111774
377 717 834085
895 983 235351
318 770 1115047
916 953 838838435
419 613 472084
384 680 724171
405 932 923903862
106 968 525718002
285 748 1146245
479 488 17050
124 449 34506580
576 747 827945553
536 699 414620
600 600 4371
685 835 382660
251 642 655624649
18 329 656837636
867 932 143075373
644 735 230403
319 542 548858
342 949 1516508
491 555 170109
110 447 831219
219 664 1103093
977 990 45885
601 977 954635
47 669 38252684
377 613 563735
582 693 99140781
183 282 591756404
540 999 174918163
518 537 869033362
835 942 115852
117 436 955866732
673 971 136703760
592 693 261463
881 977 256654
672 730 148074
985 985 565
138 204 168154
291 973 1711322
786 812 301847786
535 572 676903991
441 451 29603
798 890 230072
586 915 450728668
993 1000 297536744
848 856 16305
657 709 139934
164 432 655363
654 832 974041847
773 775 7897
227 317 744262089
783 985 523578
4 8 9552
143 497 377697650
689 786 561633494
533 833 759023
663 900 603158
151 181 72629
971 993 72059
17 411 983717
607 837 590807
602 773 426850
744 843 673314316
923 933 28251
863 867 102
313 444 328673
277 888 192696274
804 962 755748986
480 611 661156788
915 919 826053985
380 541 384540
847 864 34837
146 280 256496375
223 747 413667
482 674 482355
744 972 773504955
209 809 1494287
349 716 910178
592 939 880669
382 423 88485
28 234 85388
276 810 1334118
446 725 794300313
907 911 7654
519 1000 1237868
900 907 761385398
973 994 69856
118 972 2130515
867 943 210242
123 124 166952095
394 526 177713050
992 998 698951983
735 786 132191
63 163 594711670
743 869 442858116
37 331 226346055
624 899 152229981
967 999 56010
769 955 448493434
211 647 1076043
558 588 234466072
630 957 653358716
792 996 327641285
664 761 231708
238 849 1527342
300 935 195234324
145 858 769437577
513 896 617401070
12 145 335783
848 901 140088
432 511 634769499
397 596 485917
264 989 1827346
360 644 254582922
66 725 319283741
915 919 16703
861 997 407088211
887 930 118469
416 485 168488
266 520 614852
661 943 719153
421 538 291637
906 967 152689
185 569 375507242
841 938 251682
315 876 1395819
296 524 491879
978 998 420763315
348 980 1583040
856 1000 388899
271 941 1676500
314 586 490909860
39 585 543489818
527 582 818831310
848 971 304858182
125 327 502541
888 926 402025983
582 645 147125
686 936 207919516
763 821 665925017
186 725 1343065
480 568 401592625
359 582 550131
243 749 298239413
976 983 592663593
139 661 442395401
781 968 434238300
508 846 855124
792 806 37569
531 557 774819350
624 958 418712639
894 957 91559175
334 874 1337856
795 933 353118
42 312 968787487
15 692 720910096
966 993 86164
994 1000 376854048
963 973 24084
583 627 107192
426 503 183336938
175 351 437744
847 960 291278
117 778 1636777
264 464 501122
539 892 741246264
121 589 1156458
733 956 3547854
490 975 1230174
47 265 552916
225 893 1665760
496 685 478113
18 820 676872962
584 597 516211709
875 943 280700570
730 971 612008
528 710 459147
760 974 935199059
506 595 223927
459 725 423759774
536 829 741029
747 908 420291
814 902 231724
700 826 316357
794 967 442600
420 595 959391833
654 935 718608
696 855 391366
413 865 1118093
342 575 814716769
224 248 59387
865 899 194067179
170 300 272525684
452 601 671137349
604 772 632699614
610 878 134626720
862 932 686168419
257 640 952955
433 943 1281530
553 563 16872
145 436 165931707
430 487 133405
631 746 185414594
47 489 671873280
111 457 851463
258 763 1240558
408 522 771285416
694 723 568137191
931 934 549588646
252 353 830605946
538 921 967046
772 773 307272624
702 961 658702
406 566 380514234
265 927 1652644
300 450 374183
566 908 791523070
254 561 772885
781 883 253285
416 742 96068693
752 972 110781132
649 906 662645
959 992 98452
840 915 188138
159 187 63445
138 310 431879
940 964 144806492
532 841 91663141
895 942 541335528
413 676 458013
413 889 80692801
841 954 294712
272 962 213040272
98 744 1598748
382 701 990512258
801 823 57203
804 927 318755
949 952 10422
772 808 766922852
929 991 171111
902 980 199950414
16 920 2254928
168 757 1441005
532 822 863982524
143 257 282208
220 621 987691
766 922 409227
563 594 107023563
645 941 917408201
383 507 290771
891 893 786298707
388 586 483586
893 929 858182992
488 682 827991557
532 843 790306
950 993 755542313
711 809 702251279
599 986 992319
445 466 168703158
134 530 980256
175 856 472701
884 999 629668933
543 672 537592103
708 931 571407
904 927 16184
28 97 224805735
590 741 373530
392 885 1221744
936 983 960276588
457 859 656072676
863 997 364397
419 891 121930712
801 881 197598
191 954 1919054
268 712 1098280
771 931 155459
198 272 185664
15 78 165725
201 998 2004060
547 785 835081184
24 797 1930601
465 813 347405675
819 981 419055
915 970 148597
950 965 782144397
645 977 847832
257 558 477728795
290 597 759915
417 932 1289188
739 756 195276048
851 966 764172919
371 689 825262838
16 829 908934514
773 897 578523477
998 999 230683540
654 986 231133140
97 619 593591833
714 864 371302
940 994 154171
689 726 737436237
721 878 307469932
205 805 449784113
289 376 233268
247 862 572918649
211 452 607778
359 457 213711
175 979 2007462
981 987 545090087
970 986 52448
128 358 378850565
533 894 789125963
223 677 581030726
222 491 659718
74 345 953509021
815 994 476167
569 586 43214
905 958 355365327
825 993 220272
337 745 1003612
14 489 1174064
572 845 686412
225 473 619812
157 208 123523
552 559 862065591
28 239 284492871
434 953 1304930
630 815 366904281
534 962 1088051
52 308 741902267
309 787 1186343
553 575 824219111
301 383 761256380
800 903 266787
84 532 1101863
320 573 127340642
441 552 274603
711 863 377829
929 948 49825
453 955 578089170
848 936 228062
704 935 588971
771 941 444560
175 847 1670535
996 997 367954150
709 729 57825
52 521 1158349
198 295 244674
985 985 565
218 773 1378585
104 395 38233641
862 901 57064
205 459 633871
441 804 7894144
869 892 97386306
939 968 33679934
275 587 135813185
523 971 1141377
82 283 719311967
888 962 560370419
928 974 119920
754 931 461866
89 553 424097138
753 917 958870168
591 918 996340695
573 739 951552669
962 992 161541930
377 468 221697
723 844 306884
837 932 240633
289 463 440194
670 970 142885413
709 831 102721558
183 699 282425973
687 815 323717
392 955 791629029
921 965 351385439
11 708 473926976
9 364 890632
307 960 1636807
339 705 897042818
154 513 366029919
449 773 802136
144 960 2036982
138 470 833461
328 398 174575
363 550 168873
591 596 222172860
76 821 696565273
842 862 43704
179 773 629937182
126 428 990471896
337 356 50816
897 929 253448289
185 682 1232581
955 966 415245867
959 986 685337235
917 971 141882
402 961 510614214
37 788 693025605
696 778 200275
984 986 9086
750 933 474351
775 785 32528
942 943 5948
68 686 1530507
753 796 843416648
703 963 663229
894 929 755360983
253 816 109773389
978 983 883058781
713 784 117201
147 552 1000136
753 773 55269
325 886 197766156
178 671 186075503
274 428 382830
969 982 44402
53 592 1342927
989 997 8292
339 880 550737903
376 704 147061332
182 187 10941
350 460 273470
875 960 88620398
925 938 858797835
970 977 805768616
321 962 306523955
714 781 170787
314 876 845819496
446 840 985572
580 949 499478254
230 330 55788692
306 988 865375253
654 667 146677799
360 527 310268816
726 925 501373
583 690 266739
429 996 1437962
708 941 412493378
331 344 31790
824 990 479405508
483 767 705415
8 463 1129065
428 887 1142920
168 494 950738095
857 966 285139
134 992 20097
821 905 219670
687 934 421654495
274 695 471366414
533 906 947477
66 775 465013
693 896 510372
141 272 209037462
328 423 232186
746 909 611293307
729 898 429162
212 242 76839
786 868 80715647
606 617 24728
666 790 356555158
922 952 39838
533 890 268554915
411 568 580804728
690 910 559415
79 146 171234
952 979 72361
351 808 1135739
473 776 748139
392 452 150342
447 451 983200240
16 461 744446591
523 610 529611384
490 733 128316629
228 506 315551926
996 997 722763113
208 273 177063454
11 122 593143782
595 732 325748393
987 994 664755940
266 536 328770
139 846 165156623
619 781 417573
44 965 2308611
676 978 769155
109 448 922984403
846 863 33319
710 895 472065
668 818 382078
57 760 545300014
640 854 535565
460 739 20598653
310 816 1260204
856 933 428386927
917 926 576801670
291 509 867898657
560 890 820731
399 829 569203456
207 623 894169994
73 402 815022
182 511 827412185
289 330 111831
706 783 492938927
545 692 217921
546 841 742474
577 651 550151849
688 793 632460331
996 999 743520975
1 945 637945164
21 408 322800796
386 978 913009033
872 884 631879534
728 916 514053825
490 561 684909848
592 672 271885112
153 566 211571622
119 957 2095200
345 577 580556
437 872 318655129
781 786 586064694
305 498 799425882
214 584 731760131
757 879 319064
199 601 995253
228 855 303461554
996 1000 860451671
373 584 683704138
25 42 41911
451 931 1202859
273 537 127784752
722 915 486017
984 990 647841550
428 691 592102059
395 603 908701831
266 523 622244
663 861 494293
636 984 890967
473 922 167464677
572 607 78346
752 817 117726885
612 674 647979949
634 915 955265650
624 679 142376
652 695 779761010
169 776 458599952
420 715 695974
427 735 688134673
882 968 226618
742 973 777804729
367 879 262474
672 935 793485781
521 975 117003338
105 635 1309559
147 269 175913804
747 893 697034553
147 232 733193215
271 316 707781190
497 519 48791
193 845 185444392
980 993 49054
497 501 12422
845 863 640567812
888 954 182861
376 406 792700128
255 828 460548202
360 545 452124
384 566 266965228
594 811 714643140
724 892 421199
322 506 58468115
939 939 846527005
824 936 289423
353 864 496232011
553 863 248939983
439 937 42818735
78 320 546811372
811 887 187884
691 970 708610
902 964 7140906
943 967 62092
282 994 1802023
922 945 63796
314 394 33352639
258 672 141608214
391 568 433228
793 956 422030
233 744 566763477
587 658 874536569
904 955 134766
682 685 660461902
585 597 24446
704 804 254987
134 318 864730542
719 960 612738
7 934 2307216
232 482 504620686
239 666 1065680
540 932 987436
510 521 24164
245 529 703793
172 396 555489
833 987 531139289
457 768 770762791
952 953 469777881
513 782 678618
697 966 678341
840 917 640946387
778 885 283966948
117 432 778729
493 523 76473
838 906 646392738
106 160 140565
665 833 427285
63 540 1185898
569 864 730689
344 708 900428
407 779 924551
990 991 5206
964 964 155073399
475 827 879049
470 983 698876476
598 838 276844
830 988 339096723
267 630 891343
119 150 284
842 968 67988233
790 860 176569
931 964 654260970
102 103 5774
421 793 697024933
464 619 371713
966 988 221781975
9 144 340779
792 869 187937
911 964 138631
99 730 1566937
744 773 879904927
129 983 2142534
640 967 827278
817 939 314853
640 640 844
561 777 7546947
482 694 292888120
579 936 898113
364 934 1417029
758 878 317555
317 566 620029
388 934 1358082
110 304 870643651
249 765 160790050
486 986 444126617
511 667 391447
386 691 591151264
509 759 614815
589 591 797823216
576 812 588624
906 966 149166
294 787 1225774
366 901 1331720
695 740 91774
278 595 236719800
361 834 970251688
416 694 659928643
746 888 362025
732 972 771842305
563 966 1008766
967 978 33850
951 986 996514333
842 879 90128
565 602 208529316
300 762 1131109
202 771 1408469
101 791 1714050
207 654 1106227
670 946 274891608
205 938 962429385
541 680 450590652
4 622 1521157
303 919 924427730
839 860 47695
591 967 951671
408 644 852332846
566 803 589107
8 633 883202789
952 986 97356
904 945 102848
679 913 589462
256 440 329835
66 853 1953587
953 999 385456156
756 871 422053642
705 964 668830751
480 623 573075850
952 967 172661216
771 871 841418463
85 373 85040685
849 900 302347517
68 416 91186152
792 884 229217
235 733 978006218
346 680 825008
783 975 128364542
777 943 431361
14 569 1381414
977 978 3063
859 949 95994186
293 876 1451064
299 384 517010181
463 538 282308669
833 850 389562178
268 346 285551006
248 820 912481639
81 575 1227161
18 562 1359920
734 978 624887
816 971 397847
40 674 233382010
447 648 491714
777 953 457975
135 909 1935334
143 244 361810513
171 838 1659275
65 398 830825
722 986 678317
788 922 342585
775 825 131916
381 873 1209363
47 930 976557632
900 914 31106
212 251 95422
231 365 654192849
674 702 879204936
417 871 1126869
377 540 265683903
506 713 523769
619 623 800133229
131 406 650642137
486 830 752097738
481 874 408434
689 950 662201
403 686 437365231
664 949 637620219
744 808 171999
533 628 241166
811 854 106027
630 864 816320991
936 955 57328
205 730 94433973
758 954 521053
410 918 469389186
264 788 656320388
629 818 479837
741 925 470245
669 772 813549693
40 781 1852806
901 901 3312
705 970 679053
439 484 423856059
456 664 228372062
703 729 295250608
812 835 347124828
569 729 192539
871 887 45995
746 1000 668864
707 919 21620
820 898 541059399
981 994 466665958
857 926 880515855
77 524 1097185
956 989 70526582
23 292 675324
106 609 1235285
307 750 830946
792 951 351420946
240 398 477157249
2 685 549834810
311 532 543436
651 662 37624
488 536 124609
788 859 176560
196 461 574788470
787 918 332818
448 462 6945
495 826 218692083
393 492 881261224
583 942 710033352
399 497 241063
647 788 725384302
638 793 410938150
981 983 286762245
369 583 526348
210 921 1772545
43 882 2094918
211 779 1414288
30 843 714906305
760 818 164777
496 950 765870046
716 808 358202583
189 269 322654589
877 924 455144107
325 865 1333746
436 569 332579
138 159 541291070
250 914 1661672
957 966 691454487
871 950 399494302
338 637 737127
909 927 47861
903 905 8193
491 494 194479038
484 932 1129739
465 766 587774293
123 663 1338856
962 986 69930
147 456 765454
59 179 306545
393 820 904160733
977 991 47480
887 990 63336641
432 584 379298
66 400 832635
224 844 250186108
970 990 68642
592 752 397651
77 292 692884891
78 853 1923252
866 985 518534647
840 942 185062
28 639 1522232
620 671 141843
374 648 664402
931 951 379230647
87 876 1959607
104 410 268638433
57 171 297155
618 819 677689939
999 1000 112015893
254 874 1546006
842 934 624140073
469 478 15938
372 900 1316074
933 944 31754
188 571 760039474
107 848 1841195
49 56 861346676
554 560 22307
895 934 493293103
858 986 104598
66 860 1971938
119 938 228185206
1000 1000 4335
661 803 530618644
394 892 501356244
316 453 345631
1 948 108197602
835 913 193904
886 886 750554462
723 782 225478058
410 907 1246702
177 997 817859769
607 829 498579058
46 549 542998463
438 725 245296646
146 873 825834645
728 948 250097685
658 801 557594682
287 636 867756
106 169 594958405
6 781 1609084
818 868 927804891
340 831 383138506
366 951 959144358
957 975 45659
534 984 244501465
641 791 379838
628 709 203957
339 891 526163361
477 664 466108
441 915 1182982
196 423 221642
688 702 522219512
179 344 414814
214 266 202891530
93 212 290691
548 974 866081993
154 667 1264043
771 847 52787046
726 920 793378001
88 677 1460203
748 777 80751
432 938 261503
255 608 600922634
627 693 175089
901 944 229064612
273 662 979749256
536 913 912690608
365 422 130357
886 982 257653
867 920 284527399
917 926 26514
528 556 79689
431 818 967651
761 774 224992037
354 610 969538374
126 165 106165
44 401 692280930
985 986 4738
398 478 12166
715 772 140058
891 969 205341
332 718 959191
602 892 91303146
919 988 412974306
628 889 6326823
137 475 507008846
771 834 866338040
819 996 40687632
725 916 117183553
82 855 60770180
126 875 1858108
677 874 491804
393 862 1157328
142 648 102168857
325 698 924583
697 848 378605
887 888 3396
167 538 907521
870 909 139623783
719 883 197384554
931 957 74049
584 877 200909979
941 986 121742
256 838 1458338
16 561 794102911
211 683 1174037
981 994 43501127
240 635 890610910
469 732 513607380
617 849 592977
482 692 163836413
787 975 482930
491 917 1077403
4 444 918602986
380 716 74026
829 923 146019166
36 930 28252011
285 420 337498
844 894 124191
679 865 459974
929 972 111512
639 801 79495
464 620 10579421
253 421 421395
974 981 25070
259 507 859101969
964 989 77324
351 585 86962
578 791 862229325
730 735 446101730
637 953 260493844
214 964 1880384
596 945 31878050
495 755 647453
959 986 75921
78 128 125119
46 641 888492
925 975 134020
252 415 307719
262 643 943054
21 218 136534
956 956 84504593
507 744 654425746
542 713 606290140
24 926 186664180
524 941 1062566
649 991 889472
151 738 850839359
675 709 87263
408 774 28490769
794 808 39300
199 928 1822655
187 604 703906573
407 837 333562
949 989 960657723
236 595 732759839
587 816 575651
924 989 863221627
21 708 849907647
460 525 152121
733 914 457284
318 788 141407435
431 583 79983
147 808 633970544
681 682 7259
192 856 647432576
512 603 228308
365 724 885953
906 946 387948296
755 794 108915
626 692 172971
711 769 276401286
988 988 250380505
358 658 789150794
866 866 773904698
305 409 780501196
810 919 137549395
877 926 241756652
361 678 778609
700 728 8469
171 904 303037828
852 853 5022868
836 983 350865052
164 925 824655282
23 702 1692042
540 903 918512
534 703 422788549
729 964 68385572
573 875 825818097
457 582 696188909
160 578 275392343
265 646 934180
619 888 681760
704 897 499867374
747 959 170530980
972 991 7795528
275 563 311782184
718 756 901918573
749 837 237233
470 894 296814455
622 967 774821965
813 929 298336
927 938 34582
783 997 559601
571 793 982138995
664 775 824556177
413 867 109266052
867 945 186297364
7 512 316868227
288 934 96242
261 859 2714253
254 786 1329562
79 946 38479767
505 976 812753122
373 439 160316
473 771 948759891
145 383 61742892
817 889 180042
637 908 687029
785 946 409855
294 751 1128112
665 821 526379929
669 723 703226130
263 293 391095370
341 802 340546610
418 808 974942
283 926 1607974
863 927 174800
880 991 698
33 590 1382963
146 319 427601
26 45 51244
705 890 469264
127 130 283639222
162 884 398289785
590 952 700119915
568 908 852874433
542 545 12511
198 534 332431278
130 660 1317142
483 977 1252088
211 879 1662578
126 927 305354
772 940 439368
442 489 106490
861 861 1125
970 994 80494
245 278 118793402
524 901 738490665
158 284 307158
561 803 601465
208 885 1687625
870 917 129256
31 295 378850281
97 254 387867
315 985 55746394
883 916 90041
284 538 323215552
10 282 375848293
965 982 945460746
215 759 1340821
712 866 380659
675 686 838357539
197 987 605564079
206 572 770188793
584 811 431311
236 247 27801
830 990 424517
726 895 427139
371 745 915409
994 999 794508632
768 839 195394
853 894 109237
688 693 229592700
54 962 2278421
105 645 1328495
86 972 2213255
179 185 289760204
414 752 613315431
308 346 574464052
980 993 49054
980 984 20257
406 814 535284186
151 552 990862
184 655 793545325
865 875 758516730
913 979 489628444
161 188 56366
530 894 546979527
515 860 970870845
662 817 395436
855 873 45094
935 942 295257331
657 898 619687
965 995 815035145
929 979 128327
427 571 362652
215 234 47927
401 767 257626
44 268 207809
54 332 702316
307 497 470547
964 988 871073777
432 445 714425052
542 545 99290155
60 482 1046512
144 948 2006198
187 806 250989241
157 871 145370801
460 951 58047
519 580 415068891
869 941 197102
706 994 753159
888 935 128719
329 772 1093661
37 211 578361993
328 497 415638
949 953 456596133
509 920 279741259
121 393 305975550
166 646 1173440
313 538 558734
92 813 1789692
631 692 162653
83 870 676034
731 907 122360278
49 625 1432905
270 931 935611456
427 977 1384979
285 943 795000057
372 602 562015
837 999 921220237
460 506 106933
913 934 47991
246 594 462250230
231 554 804916
990 1000 28774
796 949 390677
397 676 690059
69 356 713170
647 758 339161232
258 914 263760542
313 399 399414775
791 991 525057
66 640 1423685
770 966 477577158
440 968 515387916
896 983 192031377
429 881 1125061
234 334 814773324
972 983 209859935
160 799 1584343
736 818 645947408
588 616 474588075
285 634 68794213
528 556 871644348
331 636 752534
983 985 7695
984 986 9086
820 984 304884798
857 903 611356338
496 959 1173969
933 969 94158
436 633 237344820
493 841 908486180
330 744 922904
610 788 432666
470 833 901841
146 365 551053
500 735 588229
296 378 215488
148 805 1631145
576 818 53612006
722 745 50810
794 947 391583
849 969 660359031
393 413 45457
768 945 463150
999 999 401395132
17 686 148203
378 880 1236128
600 946 408917150
934 964 950547521
163 372 517458
264 338 241272381
284 918 1584478
855 958 243144115
480 877 85252
542 542 353312160
576 744 242932522
805 920 292600
35 475 159961933
375 452 191851
102 480 929583
62 103 112564
611 644 89428
140 233 107692289
479 894 1041662
433 916 1208605
183 788 681605240
939 949 23873
34 162 351959622
644 825 457318
671 856 674484919
660 986 602100851
19 30 323270275
19 447 1067592
70 564 915813670
748 861 224945607
497 722 568768
544 795 632826
645 846 658655030
874 913 622899291
3 854 406299501
143 965 2051603
11 309 166133084
916 925 483938770
400 873 81112682
958 961 6430
722 977 474218423
528 578 136758
479 617 334348
551 901 884506
331 853 1291684
270 310 100635
893 980 835533432
868 945 208920
488 959 1195924
589 968 983456450
205 352 370580
65 623 1381162
510 959 1139391
905 936 783439528
361 719 999272923
159 891 747122878
641 790 429029781
216 588 926051
992 993 913285802
504 731 18087635
625 842 841648072
722 937 105159764
872 968 14053
508 542 88466
304 854 1366380
272 523 611642
645 931 327981
378 441 934335703
424 954 1338475
845 961 298167
270 561 608107298
689 904 495762346
260 508 538677854
19 263 612279
577 599 49189
144 997 2141545
607 642 482660699
913 947 634388079
885 969 221886
465 964 381358162
367 696 813479
39 351 788593
230 778 1362763
131 411 702343
134 487 357204911
913 939 73773
356 490 319972
388 704 773162
609 690 212597
13 190 104904
519 714 498374
875 909 98433
950 958 563021755
496 599 946357624
244 409 518394846
719 881 578950952
771 879 48581095
724 940 551162
340 574 268505649
945 997 9242779
617 835 448153346
151 823 949263
444 887 1101810
403 943 1355897
98 839 1846086
478 681 506032753
196 791 189908165
503 570 174964
462 956 1243835
8 165 316195068
382 453 813689862
756 803 129124
216 749 1320956
397 476 191609
497 791 101600287
901 969 287868147
680 942 254713574
438 880 1097101
916 917 5942
121 200 194012
535 725 520476720
731 960 644570990
516 759 864134436
293 601 763964
390 956 989064568
947 996 141464
170 289 439987874
57 143 899039775
411 873 1145916
144 407 653678
165 728 491838629
224 383 408654
321 744 1047701
429 489 143630
963 963 454190444
9 408 546255688
58 519 1139139
131 991 924076539
670 761 215200
617 732 960637846
433 809 937645
161 458 730029
44 742 638338359
122 960 635868862
90 906 2033950
676 893 413264676
306 995 1741034
88 434 276428
296 973 205111008
4 689 29914415
478 925 1124180
488 780 739853
25 517 1217627
17 298 703568
285 857 1425772
961 986 274228557
979 988 19388989
503 912 64946362
615 660 122836
386 790 996906
721 768 76570341
360 849 207038246
234 590 149511501
868 874 20971
439 472 87443
556 560 736784730
394 722 813139
933 977 117447
109 555 1100238
608 816 532162
272 729 179355939
82 97 36088
664 954 741063
103 491 951847
327 911 1454823
501 600 247752
92 603 182660713
355 363 50412777
132 862 610511806
305 306 603022890
105 203 882516925
670 814 360384
144 220 880752652
195 875 1692229
394 499 374536575
541 546 17816
530 836 775669
364 435 169614
866 967 271743
305 557 557311588
379 436 462820023
664 825 405079
842 881 650461985
699 700 6064
435 779 399297029
757 904 393889
672 928 649930
610 841 127691234
220 751 1313713
936 994 232867869
85 389 762252
269 770 1236542
19 284 659369
542 657 284098
441 679 597839406
583 975 989204
697 763 432961658
973 975 445891383
690 702 33062
234 769 955022261
259 779 481629704
591 919 837870073
675 783 739334575
802 863 147596
701 717 42148
816 953 355504
402 605 496848
25 403 451845830
842 891 123185
881 985 281640
100 397 113614850
606 956 293483263
132 690 1388194
543 834 124871473
940 975 154123721
294 576 703561
973 996 71823
387 691 125178348
471 482 837839877
884 939 151099
391 889 900063974
928 983 935302385
61 402 854580
624 722 254718
270 975 1766441
693 766 171430
313 637 806442
929 973 111795
924 999 687211712
570 941 935870
725 735 22356
500 791 731527
474 924 276503965
747 767 20235544
468 961 683453071
435 616 440273
832 927 610415083
514 618 329771167
834 918 895568628
328 355 70878
549 919 929631
951 996 420532934
810 931 748907208
62 322 170528541
693 799 266507
242 794 1376732
893 938 124725
338 532 908157241
17 838 2048001
737 843 505342901
198 622 475073
109 695 1454982
312 843 1329035
521 879 904934
670 987 809662996
91 585 1223986
704 906 650431066
623 827 520258
163 460 731816
239 248 25560
684 905 565020
2 789 973772600
946 948 634735089
902 991 77808
912 953 112847
560 654 224047
965 974 88362249
746 793 5274201
29 470 991379182
243 722 1196077
563 642 189155
114 332 540367
136 453 796507
19 985 2422869
268 919 505921383
934 941 616342920
698 933 593948
783 941 406652
123 410 652472
657 687 740089314
895 923 75590
363 482 901004651
245 490 19087985
653 868 215004346
725 840 687703921
19 290 453677315
577 880 751541
191 699 1268272
928 995 187498
613 865 471341593
230 761 564988471
798 822 62926
810 852 105362
726 873 115272
102 718 674688088
395 748 866143
139 910 494954862
522 596 64955
224 682 848894024
983 996 41881
129 584 188580513
388 793 342595883
355 962 128018972
390 643 617306
105 967 2148309
79 496 158767
121 799 230635001
655 849 264257383
113 530 4476469
413 761 10810210
715 974 525362
550 705 382427
111 911 1984525
961 969 20265
122 324 502093
931 997 620380680
927 980 140627
54 299 99509
831 894 593623749
989 994 218060566
634 946 791919
815 896 801422509
898 992 334311774
628 761 322852
511 605 232558
202 964 1906593
716 936 180657018
161 781 1532487
613 691 881855719
278 750 1167101
387 988 218220
986 987 201354267
695 769 173127
368 493 291622
251 392 755950825
163 265 315502067
603 826 613952488
346 732 956685
625 923 757679
221 765 667470
58 146 233282
958 976 46669
389 843 69695815
412 688 681413645
740 882 810100179
983 990 357547156
615 849 832357946
662 710 330373953
339 517 636605530
180 554 929664
963 963 512061037
508 880 449606067
620 959 569340132
190 498 312876582
231 745 1273260
259 295 94128
29 487 460170
595 627 85885
378 749 438361042
305 324 51864
157 295 530754588
689 768 190569
961 972 125633626
329 331 7098
135 324 475088
766 901 397621166
617 795 458805
775 967 494895
511 696 5764
872 934 634024681
210 697 160226027
840 926 825667742
229 723 1230704
562 881 809051660
403 747 846694
666 988 831196
844 961 298698
318 661 848161
434 583 373024
95 435 844846284
994 1000 17298
966 982 50237
567 636 261883754
82 685 290475371
586 863 685635
758 761 949579615
811 948 351198
520 576 936000893
191 217 429118312
928 941 572734130
702 743 97552
980 997 353819871
78 845 999583331
405 531 305763
447 587 859320940
748 964 484417957
402 403 36415388
665 852 867215102
522 904 978367
88 821 891759457
894 999 425685806
277 340 166539
299 681 945541
342 805 1150224
810 972 855362353
872 962 243314
22 766 821838137
624 946 818248
718 734 199465553
202 775 1419397
639 895 166271878
599 657 145181
846 930 88171220
630 951 816394
900 913 28493
575 685 789597354
515 796 318001471
916 940 430098129
697 761 19320
397 484 491818954
720 954 598929
313 318 5258365
190 404 538784
516 607 227661
487 587 256818
344 655 517091766
66 528 1140338
921 960 106763
469 623 372338
418 967 537991069
698 955 280669726
254 869 367595169
194 237 105660
514 876 909575
772 850 888582638
172 177 8808
837 998 420222
686 713 559332100
390 769 320057015
163 289 905224597
650 931 721383
824 855 466482537
479 722 611118
754 796 619953124
110 300 213469026
660 1000 833354430
81 646 1390347
121 268 362888
26 650 455917594
891 960 85467
349 383 92760
223 499 695967370
520 865 866260
289 530 595350
567 1000 847792328
89 699 1512993
359 748 952052
482 609 819889137
775 856 740733792
576 897 460674448
267 838 620317527
871 913 168687557
737 907 436797
965 969 10538
784 997 556739
307 796 1219980
342 372 80256
410 459 123236
828 909 211729
805 874 739331020
469 775 751855
320 879 631179765
938 963 66597
475 820 649501791
369 486 516612988
180 686 211531407
576 795 254406838
500 715 270420150
276 802 615686154
687 915 645940003
521 839 852866270
43 256 68901787
686 794 308495518
284 755 775401889
871 913 843771270
120 263 209535214
825 841 190023023
467 940 1184642
83 627 1343692
325 808 1203363
423 620 470954940
513 632 594737365
150 500 448840240
155 435 689175
621 644 714815571
968 983 47869
862 912 21530
541 571 80447
707 911 518768
767 961 428056564
35 501 343647607
191 612 1042258
26 163 361902
341 872 1315524
437 772 641572543
493 574 219048
904 927 57783
237 798 389968886
624 980 908764
563 843 482643303
719 886 713781882
444 559 73191916
481 851 929196
394 818 1052608
221 839 477269370
514 751 819234677
196 422 646247734
970 991 70237
167 190 834352515
263 595 816759
909 929 53171
233 636 1002883
691 720 78025
12 367 891739
14 317 829122756
722 936 544457
908 991 745777364
746 975 593362
262 519 625348
797 894 245103
942 1000 288628657
287 869 1444779
915 954 840903055
449 676 563575
376 943 807831100
961 975 38568
913 929 47461
219 905 1718226
506 720 545640
668 911 616206
86 860 391928476
666 758 221602
197 378 802687654
562 679 945451404
705 996 757066
551 704 374155514
747 908 420291
879 984 282710
69 326 113292058
246 782 643840586
535 890 895688
110 315 711885664
599 861 658308
460 982 1317937
724 741 37803
267 494 129029229
404 998 820596703
223 358 130023
479 754 186501312
933 950 909552571
380 683 528400227
155 857 323539955
774 918 369617
41 189 375002
722 806 212335
518 531 340459078
274 356 210476
434 807 930938
114 670 1374942
894 966 187784
644 813 427691
570 787 123244501
890 949 157829
340 878 1335075
197 258 646235273
776 896 311730
965 966 2508
934 991 162094
657 933 707829
479 845 137962672
873 921 590449857
641 717 193740
76 574 72026
853 953 265137
752 808 69028141
843 948 268928
927 957 860537447
727 999 564241649
33 186 381443
805 979 324823329
150 606 1117956
832 977 240953088
934 973 664839258
797 962 561408275
270 782 1272835
57 981 2318681
172 491 397938653
853 907 11981432
108 280 422099
167 313 836534407
439 584 362902
858 899 114198
586 951 920034
106 302 487120
211 798 1461434
494 851 455093830
998 999 5172
349 895 1362354
549 901 848805460
437 891 1131548
948 972 257574531
286 459 434984
724 757 67901
283 967 1712581
710 891 459134
520 758 177506594
771 795 668374613
718 872 385466
407 632 553329
213 679 1159676
969 992 78801
715 728 36528
376 798 1040964
950 975 68962
575 978 785469683
600 603 424623336
967 972 575657826
579 784 791066287
295 707 99235960
368 552 779107526
242 767 1298323
954 969 36089
421 491 168119
903 946 106386
498 658 456389948
945 990 131046
955 988 821718035
314 519 498813
165 266 249032
528 985 1164558
804 905 266858
410 573 721273159
192 432 945213211
39 832 1982370
405 675 85530161
686 688 6554
204 216 26860
269 333 163714
276 312 91541
23 281 149908193
833 967 343981
236 485 619556
28 638 1520063
819 869 119898
663 698 965578967
678 962 846775056
135 649 835142451
455 541 207309
901 967 168191
220 396 444022
97 111 46112
628 883 638933
145 503 876734
805 958 396155
739 818 204666
41 507 486668363
229 533 331034973
189 860 86473501
857 869 890210330
72 533 1133778
93 628 1322341
791 907 309239198
876 972 255898
537 777 194579491
301 743 1090487
846 890 89841
910 991 219987
615 631 849331118
905 1000 132529818
239 761 397530
35 288 633359
243 503 642781
397 611 517112
625 837 542331
351 702 866850
649 874 445111960
529 706 108461092
232 721 797499249
467 708 779296855
711 718 341649674
193 437 612962
710 915 118963962
98 239 345857
330 591 640338
725 982 291711017
350 697 860218
605 876 570675980
705 974 689226
653 778 318717
201 817 70388269
962 987 73909
757 974 478872760
256 587 827371
887 908 63270
6 854 2101731
13 968 293174
787 951 687114561
39 747 1758952
7 732 772863287
503 661 110234469
889 921 345090172
362 469 127581130
792 850 145662
979 984 21890
737 852 289462
720 871 853829955
355 491 324361
6 736 1807263
542 745 503729
671 702 174024295
240 855 657468
929 945 208272869
705 867 787684432
761 999 633518
584 819 588115
275 682 1012455
557 706 205356405
297 487 462276
13 934 2296568
234 558 926851729
514 753 594370
640 760 522878910
771 940 443917
305 335 10364
830 951 310967
205 545 941121990
969 971 975332331
640 692 135409
239 629 606863551
634 783 83060362
433 816 37398940
685 803 828389911
643 802 74716
874 894 59137
33 720 788298937
812 993 478495
308 723 527488936
690 834 367918
490 761 671014
68 876 686413788
325 369 116782
617 989 116474617
387 499 324767510
477 489 374070011
284 534 406026948
350 600 614677
38 225 473714
885 913 924234591
797 828 118634722
834 903 181962
986 992 914586081
671 851 817213789
509 656 465313714
757 869 289573
313 738 1057094
554 634 545466495
722 752 69174
419 882 1153966
239 981 1868099
711 912 755980054
527 723 500008
325 600 678650
812 990 108142183
25 818 860197428
250 764 562809170
986 988 178952801
287 821 892354666
41 743 1747403
702 936 594772
367 455 289517703
31 249 537009
731 799 891
616 634 205372584
783 844 159654
149 246 99637420
735 969 143348272
133 649 1274836
125 976 2127461
712 884 84844
56 473 68215713
58 73 315323077
546 961 1048795
504 937 327911427
749 890 679737413
122 539 817828402
553 834 492860264
602 798 493457
299 630 189328550
462 597 328893
241 720 891890051
278 961 169242351
645 817 292590727
644 657 30114
801 994 698116173
83 85 591242230
965 981 812820133
597 854 647909
73 336 429748
821 844 61217
935 993 166192
23 614 1462872
965 966 2508
50 396 280885544
488 700 561084235
666 712 809242580
177 473 735430
959 961 350591513
471 584 279177
487 861 655032270
396 444 649615318
315 489 186142655
291 775 1202667
720 805 213488
645 812 426218
390 630 583081
361 792 1065447
804 807 125370770
538 761 550219
311 831 1294601
912 987 205363
867 926 163831
138 148 986988964
853 877 308105006
175 782 1504706
441 982 1363414
549 729 605097157
979 999 646060638
106 359 665005185
386 714 806037
231 412 144950266
209 227 45886
307 405 35364317
192 289 245605
271 432 400918
264 935 1676671
888 888 1329
486 911 1070202
425 859 959505833
983 996 843434742
282 933 832805155
870 907 911255919
225 321 196433
357 751 967500
320 952 1583931
833 989 413519
710 832 692481854
346 489 109041
858 984 337163
862 967 277056
577 893 153373134
129 752 46817865
955 985 79777
324 693 921637
521 942 1072010
42 969 2324453
692 804 991467826
568 998 1092937
638 799 408513
938 955 646684068
947 962 45840
487 985 1266443
932 999 2300346
152 446 725620
182 732 158463923
474 509 80381
858 871 862857093
674 712 280518279
751 784 93201
810 839 78598
765 806 64198277
721 987 682564
230 366 349098
987 991 528952026
332 906 1435604
158 443 65487
481 624 359186
266 763 1214967
797 810 34845
890 952 155830501
61 231 428370
414 987 1448397
293 957 13382423
574 667 225052
783 857 185850
88 909 835496526
23 879 806861143
557 625 787257142
432 457 30078
77 932 899290900
969 980 35335
962 999 953596375
999 999 4039
67 699 1568230
222 957 1845414
999 1000 8374
151 546 615231549
679 746 523784364
556 671 290400
946 969 771348246
207 841 1584449
790 959 437267
470 597 641905687
698 963 148352806
416 612 685865702
185 451 665201
402 415 33253
499 790 686117689
476 575 724010808
612 769 567967386
402 485 12271602
766 980 310888661
425 646 484840662
288 825 115933663
357 776 552424132
950 977 73948
238 502 656065
543 818 695137
867 927 167646
795 961 427493
305 467 411228
26 269 613360
430 818 968255
205 895 277793061
525 989 1194818
583 974 985522
425 936 1286443
594 937 944660387
693 876 455200
970 994 80494
774 871 244949
211 391 618385001
60 578 1295786
576 839 658959
130 632 948316871
427 777 870535
373 788 988150
97 690 1473035
827 906 189603993
471 870 985563
406 917 1274595
588 813 368717846
678 839 408508
966 993 86164
610 893 913275263
823 995 274222
913 981 183441
894 996 585563212
800 998 515300
691 902 538773
714 952 607381
251 773 211621390
278 679 994285
413 588 226646816
581 804 555736
217 667 971137760
354 526 416298
496 525 284876070
815 936 314261
79 371 730829
869 900 398167215
356 910 1382116
561 908 872359
748 935 524652256
184 751 1402126
747 874 233642456
434 921 159065429
67 705 492480899
534 960 955271264
350 503 370194
510 518 504270259
425 736 777167
941 974 949349742
482 773 509117206
848 866 911458176
217 418 386352
458 987 1338425
279 707 567124759
36 76 957511645
397 966 881358761
158 364 324217114
648 865 913050442
815 905 238477
218 451 472816650
39 938 20248525
199 646 827378636
326 351 62939
144 638 62269002
434 568 75213
556 706 373500
841 919 578825220
899 959 158009
987 990 392103141
841 972 336852
265 673 1008656
296 324 73005
599 832 188730676
793 966 441356
516 613 289304504
892 917 66708
6 800 1969913
663 860 493168
131 825 1729524
264 276 673268875
994 999 12963
955 965 450480427
979 990 378304280
894 925 82361
643 934 737956
380 642 73798103
931 964 988767886
17 592 1426187
634 682 393174483
15 110 17395737
451 958 860157238
575 880 715951080
904 923 46683
880 918 626708525
927 969 109114
372 820 417137387
137 797 1645631
617 767 7983853
522 955 6064830
11 180 340015416
158 320 399354
991 991 120228266
491 509 659333541
694 710 268427859
793 852 148160
430 990 1419961
852 910 154899
343 723 335227112
671 727 143586
404 572 846311212
897 976 736741186
596 634 99915
941 955 265371794
193 823 917450784
408 562 399994466
48 694 1612026
749 809 23039007
221 723 1252137
601 932 573208738
964 992 184609896
395 541 784997256
458 889 1073510
872 949 22456
586 965 858646572
411 642 580420286
311 700 968154
413 978 987320493
445 551 266339
103 954 2129953
281 640 891246
903 953 129300
742 797 147240
864 875 22133
911 913 247721253
486 935 373826903
139 224 398473500
297 586 497300458
886 994 953786906
348 633 166577115
3 390 962281
497 534 90272
521 676 398622
617 904 741291
82 836 1875373
794 802 20272
141 197 770962619
257 712 352846423
432 533 244828
936 945 25410
265 919 299766608
627 754 314082
10 758 702997116
754 919 772451689
128 929 23986097
838 860 49059
332 869 176196961
106 257 924819692
652 800 608864369
596 887 541579
446 827 740538166
282 522 586406
461 606 349999
663 940 706562
548 723 617473633
672 944 615810918
80 342 650279
372 508 939617905
949 972 805148230
589 611 733464003
700 863 402977
409 704 945576606
406 653 398115955
915 924 28432
776 840 353351257
605 989 190415350
477 610 324466
763 839 281730601
886 982 257653
826 939 19684977
277 689 1025214
316 854 1337417
428 625 528854861
251 441 483354
119 813 1636994
750 797 130795
241 490 613969
604 840 298649537
641 682 105090
665 900 599631
780 796 44873
760 854 411456445
957 963 15063
178 769 1458733
332 538 506104
172 534 854713
583 921 846871
262 534 666829
701 778 37922
459 883 529799691
699 866 412468
967 976 921944577
823 889 163999
428 912 98301706
350 645 280363483
625 945 813844
250 377 293707394
525 627 179832916
328 586 637982
229 932 841412121
55 639 792099995
252 325 194823
809 871 970658614
355 393 98297
608 828 560619
809 972 417271
177 415 106940448
542 808 672155
570 924 231454413
607 732 321121
517 847 835464
717 785 117635157
611 778 427786
198 757 851685000
712 969 316436
728 756 58368
705 809 119999083
302 844 1350752
780 794 36990
163 377 534876
132 699 1410072
827 837 881669966
250 973 1816742
574 908 237719
978 990 45353
310 471 268335136
216 477 122552639
43 670 1565894
644 829 436938814
953 982 81207
463 519 388663673
136 653 1280261
773 804 795820592
141 296 386942
826 875 122226
516 758 949013592
919 992 325700528
120 833 111599854
536 765 567569
378 600 402253678
262 978 1793678
985 985 688165932
438 698 645053
873 906 95145
251 408 336167210
510 547 937309106
358 469 90226495
664 904 613715
740 756 49648695
546 605 142246
707 833 179376547
691 794 139627070
809 853 217654258
321 539 541435
535 803 676975
364 563 493091
891 943 142638
131 737 690322306
597 898 764130
617 866 902283336
658 852 493464
881 897 359455058
476 653 655128201
193 930 351657499
652 738 847073734
195 344 129747042
372 751 928417
153 508 870360
886 907 63182
264 304 977985170
634 643 104385695
301 786 809048561
448 806 893468
533 568 96672
129 775 983032492
694 905 535687
60 340 708052
261 851 1468543
130 915 985290157
80 258 218223870
739 787 125037
336 966 217609492
591 789 831650570
291 728 1091240
75 141 165747
342 380 207895957
284 527 600004
485 550 745350072
554 759 481430221
216 885 1670091
421 511 520335405
72 274 144002014
860 924 170416
149 616 992059849
488 896 588071674
409 694 710297
838 941 263096
541 801 9670
295 671 606074657
799 825 762736202
88 387 748934
244 726 822521445
593 745 377138
682 900 898522829
506 719 541346
9 588 135148557
375 876 388103025
665 965 746466503
72 497 916835360
8 280 186791656
298 332 88196
73 595 780258318
849 955 279450
812 839 60818
72 675 1491657
731 865 827779738
958 985 7487217
360 881 667503736
87 851 996812038
404 630 365068043
493 904 1048840
111 378 665948
533 881 873627
403 411 23933
84 294 740583919
141 170 77474
15 626 1517354
766 942 730439313
912 981 184927
678 785 269624
623 904 44829584
20 224 512343
86 707 1536695
173 557 150777008
549 610 143106
308 911 1503701
218 879 303280450
321 894 206226
416 764 809730605
278 726 703673
506 909 468824348
677 973 750908
200 899 1747028
890 985 243100457
317 916 1495173
596 858 659569
518 902 199666559
130 325 493794
578 583 627393099
366 816 226677748
906 916 21568
600 983 979079
128 208 198665
794 862 9433287
424 660 265398267
512 606 658711751
177 772 1471561
58 445 969863
460 901 1107971
35 963 2325620
209 421 525769
935 946 230955631
745 766 50382
300 686 956247
130 516 137418639
1 233 274008742
981 985 16762
898 951 139349
658 842 503176413
954 992 539949477
652 820 432845
384 410 60239
835 937 564661164
972 997 142381067
412 422 22314
591 776 462114
763 931 401882
386 904 148580143
359 838 702834816
156 385 708441782
77 113 97337
671 803 330639
269 415 997055291
565 949 962581
494 560 179062
741 998 150399615
172 707 397941
256 770 1275510
278 670 974467
127 319 478655
689 789 252035
916 939 66175
332 386 35686
305 685 944014
274 941 1669680
997 999 7009
362 986 1563559
786 972 477512
603 781 923215744
540 959 927439214
482 974 956623395
853 891 171950976
326 754 165932062
247 821 1438153
288 316 971924690
951 979 76544
722 933 610523800
512 653 50198046
569 888 325834861
894 899 20559
963 969 692474484
117 341 555795
724 746 114123963
622 719 176408751
109 461 870251
259 336 183800069
653 942 738303
398 487 21059056
479 742 655005
792 836 238913876
461 932 464647452
327 787 626064500
534 770 588003
291 705 1027736
692 968 968136187
175 724 1363252
326 887 1390841
702 786 187936190
118 519 649614815
750 936 436712803
639 733 234887
210 546 239101269
16 22 659403923
302 787 910528007
620 949 566636630
835 876 99490
773 797 462300892
30 180 378905
371 980 502038448
626 766 344401
514 617 251448
365 714 384387614
278 410 508784574
167 969 1993611
869 960 245488
336 892 94861858
637 877 393024373
15 364 613868364
323 941 1545942
634 821 476144
760 797 112428
616 788 900745034
71 496 382313690
654 810 215550
711 986 379899958
136 459 807156
367 435 162750
361 966 1506803
470 713 598877
14 678 1649711
856 964 284556
342 364 64457
409 562 979343086
546 583 98282
408 415 458871967
225 810 646506947
473 537 151127
941 948 18245
893 925 63149729
486 831 866236
324 998 1699951
51 482 545021
814 976 136144595
526 828 765163
529 704 439683
845 892 116392
728 921 487077
402 980 833038
546 921 942247
46 135 225741
644 752 268109
136 341 355026209
638 737 248657
186 878 952805473
99 435 832567
393 789 978170
197 612 556693892
102 597 972151460
706 871 149533927
321 602 837824470
896 996 355149479
237 543 761086
657 973 959435222
286 470 466420
347 927 1448138
981 989 481919722
87 751 421608
170 338 576144480
340 417 188500
906 947 304683559
880 978 564896084
350 877 1306040
398 416 741211314
162 398 94485955
212 474 335181372
446 797 412831260
854 928 200165
755 934 720810191
519 898 189900453
171 703 1315043
535 847 791555
510 530 52177
703 841 351719
29 815 1959841
364 690 802552
964 980 43806
649 904 660385
506 998 903463747
556 639 57394625
123 635 1268164
566 845 700535
148 875 164909022
322 860 1335879
433 573 354039
681 754 31696355
30 935 2261800
423 658 582277
327 663 828118549
248 459 178736
790 995 541456
313 995 1727023
695 699 8837
616 704 330471048
982 983 986521435
408 859 940208061
630 924 670707
838 925 982863461
647 920 833004054
591 710 299042
579 730 376795
751 762 9505
355 721 908100
590 651 721282199
164 377 349486380
294 913 400174473
987 992 22531
247 976 1835688
586 713 316934
290 656 902527
837 925 346311907
756 964 572432628
421 662 476207686
655 890 278113362
906 929 57207
318 809 1221670
650 688 104606
69 482 538177878
69 890 2035684
359 398 642227168
328 358 81131
773 981 541622
258 329 184368
363 879 1274314
772 924 721108191
773 958 482158
671 862 952056359
277 851 1429730
410 674 987061556
727 730 8475
108 232 825611752
202 956 511887738
866 969 276250
74 514 167761447
569 812 904596602
148 455 610764108
831 985 342378642
900 996 398048160
642 801 402242
759 985 39303849
502 853 122315905
643 792 933856869
130 297 983843080
524 857 841764
913 934 277215262
389 847 1137408
167 515 487185598
295 523 443579944
75 927 2125764
7 650 844384591
551 806 341373877
811 908 228299
123 853 365855533
159 451 725737
744 810 176385
528 701 806272403
424 453 636594726
144 565 1044086
176 973 237608301
216 780 1409103
607 788 460517
631 959 250164469
228 919 1727543
805 959 295441810
713 857 791676110
798 940 493321496
407 906 1249926
651 935 727836
969 988 64277
604 734 329586
409 861 385930553
683 728 642242517
191 370 311626534
210 505 724798
949 968 181443193
944 997 873364571
421 532 273660
490 567 204365
601 880 470489307
262 926 858266467
863 998 365530
267 664 978043
858 928 412894793
923 923 3709
736 752 922158074
163 847 588857075
512 636 902614074
788 920 11025413
305 313 20537
158 598 1082512
503 568 399241827
385 851 1148295
24 232 129332838
186 918 1826082
53 876 2053948
405 515 758133374
259 943 781809702
99 450 872293
568 755 204925689
237 954 1803746
895 997 621889204
732 860 319818
329 741 1016639
850 996 433731106
571 587 42127
212 916 1759821
17 325 773180
560 589 215190922
340 466 517919210
715 950 596598
24 638 159565233
826 946 333965662
288 324 96580
867 907 119054
928 962 92136
864 921 155277
124 184 148641
746 771 867519260
460 514 128067
592 808 212857783
163 246 193724985
683 801 147121875
998 999 5172
452 757 565451980
425 647 547645
6 135 313438
433 496 92583806
45 216 428725
280 600 896561915
693 864 419670
114 210 82056
930 975 118292
489 749 650393
613 800 387878
536 676 231942436
937 975 330546139
120 713 1469135
967 971 601913585
599 797 504458
43 563 1306964
432 588 384929
853 985 349501
742 971 854381334
994 998 281070200
287 364 774799204
357 564 514615
964 992 87272
744 918 446823
243 611 403728489
796 866 168391
254 541 568555283
308 901 635937910
134 951 2044552
992 996 374411390
461 529 162093
371 859 1204335
961 992 95244
167 389 551501
155 423 57515604
447 884 1089063
485 833 875346
490 508 375794003
111 977 778345132
761 887 159951667
304 949 1611941
392 669 682760
256 748 665199
427 631 653190292
251 829 114015738
562 586 57123
672 978 776624
854 997 385337
236 585 154522637
515 681 725440959
964 969 567480496
589 739 375679
792 907 406639802
572 798 564219
162 720 1379584
969 984 43683
231 880 1614954
970 990 68642
761 889 335560
859 943 13940325
43 623 1443336
745 996 657789
110 595 1190371
427 656 30895090
173 704 972042156
949 996 133510
12 326 649376501
988 997 27871
371 666 724040
993 993 334452090
175 599 1044292
354 399 877183794
391 463 88133880
810 927 87495
776 885 280661
952 996 127369
316 360 118804
730 779 123789
99 841 1845864
753 879 591867143
540 840 137233153
925 956 845813225
479 718 890457840
940 961 56195
696 799 256591
717 751 79508
309 398 452087480
884 950 454637877
754 762 15933
616 697 218463
980 980 268808436
453 812 890150
240 415 440593
542 824 223068721
39 392 762537623
998 998 1133
363 664 591741090
699 885 468340
914 962 133599
603 636 412934970
167 815 1602018
624 680 323047659
609 837 713874614
798 942 368814
661 1000 130650162
729 750 47102
349 397 121636
603 942 744487738
692 972 711811
899 904 705598479
266 900 428830351
449 643 478758
318 816 1239728
796 922 321228
756 902 387789
166 512 843282
291 977 1723690
939 987 130959
853 896 115222
305 561 587081
738 919 462279
68 393 480907
2 708 1739830
251 518 657652
5 842 638953997
264 724 1145558
843 981 697976866
39 688 1619566
650 978 841718
167 316 886999203
646 776 330257
620 897 313213549
394 715 792503
654 801 40967321
527 640 289523
967 987 188809248
351 725 219962136
964 991 58810
295 296 204676903
548 703 386711
781 960 457796
657 821 424908
338 383 118228
770 873 266868
949 958 574521787
128 526 979076
218 688 1168719
475 996 487039527
959 970 24732
702 740 291519961
139 309 132610944
826 984 78295325
262 286 59913
872 877 976248730
34 188 479234148
451 980 1328887
545 900 897569
223 793 1419744
569 923 890996
610 705 122710879
21 584 677905757
650 812 226800732
118 285 407536
333 369 96054
620 863 613340
215 669 1132605
651 959 791490
298 627 813755
28 615 1449749
843 912 538102607
763 958 516975
959 973 34394
328 847 771868550
825 899 280745149
68 248 439269
671 795 313357
844 902 150791
450 884 1079179
65 798 381004084
136 582 455229664
655 995 884224
557 757 484039
746 904 534242274
360 457 236403
706 926 563551
639 772 73151734
540 989 791419550
651 740 903288687
936 982 126224
44 394 883145
737 781 113467
786 963 454581
302 755 668464683
572 723 294063428
766 982 569915
229 531 744674
319 543 552897
782 889 268733
193 929 1843439
398 739 842971
233 685 1125226
373 693 933555622
691 834 539570846
650 659 29310
374 376 81507
355 713 885961
401 515 273558
755 838 223507
620 769 257167
611 810 280014235
202 398 489543
759 828 189066
81 137 134728
199 962 1910366
272 945 675531978
957 966 323985273
484 827 862418
839 904 95044
856 935 811395105
641 820 454075
176 765 164722448
649 813 422122
647 952 783136
43 198 640573077
591 841 632375
192 503 249168584
123 387 663654
657 720 173549
264 724 1145558
400 577 94087108
361 361 3722
618 775 449484047
855 903 133138
735 942 664373743
718 741 54548
650 796 378806
312 879 1411540
360 950 1469310
550 951 1010184
310 965 269949810
695 909 424412668
487 496 90511637
414 481 162600
566 595 65311
458 989 864092760
281 440 364346076
570 945 944287
82 831 802984812
670 910 606888
915 999 14728084
62 431 923595
679 717 99023
610 766 390042
852 929 320883719
502 783 706438
386 584 648799548
758 771 43893
704 969 314253
4 296 654091410
46 196 377908
459 651 469968
435 787 80921096
789 825 875804313
3 885 2185831
562 765 462548775
451 870 159188098
378 915 1329641
383 541 983826795
94 574 1195520
556 947 776702133
298 419 646128030
79 596 1275472
327 634 25085
24 460 207247160
434 657 652924147
77 771 1718310
357 975 1546158
242 774 631414001
360 441 697326416
540 831 728692
782 850 991740459
283 665 715509
271 672 995492
11 765 1858917
1000 1000 169880431
525 566 289197654
985 994 13444
927 932 14956
565 994 886865763
907 958 133117
872 910 107308
303 943 492444917
980 987 28974
318 382 170820
329 915 1459440
819 960 362799
609 830 485741970
128 689 498928984
700 983 982965519
71 243 418726
772 895 84699514
794 924 155504095
498 747 614619
208 348 354657
563 795 575460
863 944 217695
930 950 980019398
426 709 705524
858 918 942961315
275 766 1213360
595 619 56947
771 795 71875
523 601 206847
2 558 912741215
736 853 293362
868 907 115263
814 891 236386414
471 529 206025823
409 800 774372
60 772 1259911
289 468 454965
90 250 388825
496 698 510546
109 983 745715069
108 227 33678806
689 907 939219066
2 888 2190375
809 835 70783
889 908 94893710
727 832 262717
14 321 963093113
345 462 56415733
290 603 775809
646 775 177897759
22 173 387914
382 515 149807319
144 758 1508108
275 323 123786
891 901 82334663
825 910 894293249
525 658 188506997
557 855 741500
561 775 706113443
293 762 838396905
167 498 456969206
588 677 738624266
866 898 521275899
847 940 242249
85 908 2051202
483 605 304768
378 765 940158
238 259 59975
809 845 222551978
443 596 372124
931 993 658650310
14 737 1796210
252 356 272172
263 652 779537613
438 452 919139344
586 967 630959118
691 703 29547
692 886 464036734
508 607 822971086
760 823 177006
775 812 101077
581 861 693801
993 999 14491
888 938 139831
302 840 1340187
910 978 43948132
810 884 173051317
108 769 526340713
111 346 39589090
222 960 572700
393 469 190542
580 844 937376900
204 882 29059479
411 772 891411
540 871 492303789
735 970 601266
427 595 865412478
246 842 30711022
105 484 27575185
437 476 470873000
129 239 270953
347 383 96156
894 970 76595097
636 904 684407
592 697 62225666
236 594 771790023
217 824 1514761
490 633 739316687
540 885 864521
337 633 966123813
787 988 525082
162 191 463223164
238 259 59975
88 88 1424
147 482 974477613
349 647 869055224
960 962 25816225
503 839 850451
763 881 274083
822 844 59129
815 824 17654
530 761 569603
623 833 536693
268 929 1650263
214 517 475832913
380 498 384721628
148 908 1248671
281 994 292857459
4 407 496428354
403 968 161017109
252 762 1259579
848 849 2310
628 772 234989815
396 443 643583305
803 971 94781817
12 70 285836414
805 925 783519030
626 673 849971381
8 176 416233
156 687 784582450
732 740 18808
361 959 1492843
426 600 666598013
248 859 1524760
481 513 575107508
413 729 788589
839 975 348686
429 650 542021
685 952 677883
448 873 161047456
956 978 54136
570 620 115350
551 798 341063512
699 929 308086661
484 776 46194096
714 859 464474162
290 676 962226
222 415 481700
628 846 552166
849 982 348346
641 650 17461
766 889 320847
936 961 565658161
402 744 845551
609 778 164780
471 493 41340
388 450 150393
632 689 148728
175 939 1906332
875 900 660075810
200 348 794109159
692 701 24989
443 576 331347
721 812 227812
888 982 713064873
666 905 613545
591 686 240868
568 803 583452
510 704 486776
233 369 349858
419 738 791905
943 957 409033605
440 519 339705752
197 225 969494379
654 998 157522061
608 860 149343
851 927 200142
711 822 284649
425 826 1001928
467 815 832598074
423 549 524425625
79 574 1230959
617 832 296523395
243 648 150277249
770 949 84884206
841 917 785241848
778 786 458057428
791 822 82333
302 541 587613
514 665 380010
706 989 737696
960 994 102484
787 969 399635
318 328 31359027
661 782 306553
877 959 219186
594 914 37234251
475 507 31724
984 986 9086
722 756 73130
567 821 692737150
955 962 18339
477 508 838536237
223 687 1151737
373 865 1210661
863 876 795906619
390 723 821654
57 496 987102043
253 708 1132922
440 884 1104709
671 811 352705
701 900 506651
291 533 599187
332 882 335642510
452 677 168095725
795 836 277607808
5 365 543620137
400 726 702419103
391 545 83259
840 977 351279
499 911 689443435
960 976 246163060
66 418 907831170
567 677 230890
282 853 618977974
272 862 678898794
409 980 1432931
942 965 58994
466 621 371660
174 617 1083035
469 585 284647
550 662 279236
834 947 289520
27 156 333669
802 888 468697952
943 984 114309
718 757 449092929
758 917 384870
253 842 1476524
923 934 30423
48 993 2379654
228 303 192389
937 998 514230090
835 897 609386386
692 731 98667
485 885 688214747
186 402 539291
910 919 781644718
3 43 662458683
931 946 102496896
680 718 101872
69 376 717460585
809 984 454343
224 846 410496568
543 622 842203877
654 718 716329879
840 931 136123
262 441 464424690
476 974 1254696
849 949 8475397
426 481 135906
301 821 1294341
766 980 425310
708 951 65701342
953 953 42942806
917 949 586377103
822 908 463281287
710 817 275091
120 220 523582102
977 997 61541
156 876 569672588
915 925 30696
982 996 46470
725 898 436758
295 876 972437034
618 637 60921
901 933 216995768
284 843 1400107
307 894 1465083
71 518 671851405
597 774 31991589
558 979 327577300
166 246 184272
472 720 619778
615 825 698449345
312 677 492988973
395 797 999710
506 900 308548343
175 200 61380
52 183 342247189
850 857 661564556
693 768 175653
92 111 55720
37 235 493250
468 843 877440895
944 968 58881
990 991 5206
108 745 974317342
25 553 1314672
11 494 188911063
166 305 338368
190 322 336440
769 952 480096
72 82 17736032
852 972 451765117
964 996 368803068
65 900 2085715
117 291 127117839
14 127 230361857
273 887 1527648
8 149 352915
9 104 240526
392 690 926408347
631 779 779098400
471 810 573349130
161 642 1182067
182 377 769766880
522 548 80140
653 700 980558428
265 525 632707
159 199 96685
900 984 222965
315 726 503871
100 332 981353251
26 122 250077
194 532 972967146
66 266 26147
938 984 753200916
512 800 882770324
400 929 105537709
63 875 2020123
360 416 135055
375 827 1118847
913 995 229649
153 389 854041403
298 629 490627423
807 921 508054916
216 825 1519678
442 985 432974185
276 430 385650
348 668 790788
321 972 365796924
408 411 558093847
762 796 274770268
901 931 78183
427 729 755936
450 573 310871
632 936 775900
429 958 1332028
812 813 874632245
361 801 682695869
976 992 49405
869 960 245488
770 855 359361393
244 885 917606746
606 779 309929945
529 601 186012
11 914 923380365
40 587 716837716
128 475 573335189
554 756 495087
495 638 838490520
960 996 30822825
569 949 198170137
889 993 289541
606 629 24689
710 968 180511140
886 909 67323
941 962 469728548
322 663 979083326
402 430 64720919
86 211 307168
413 488 959170797
122 274 373783
117 398 695374
14 390 945312
423 487 154439
904 988 223537
650 788 802595257
826 876 382717623
81 90 25182
139 505 903564
727 840 284991
142 734 1468498
448 553 259176
414 687 299232390
695 869 665553091
320 653 932772216
395 940 473219165
118 676 1379890
621 808 201571541
40 789 1870770
630 768 26979583
670 776 261993
309 323 1017751
539 568 78695
207 365 407146
12 790 1933122
382 813 769131920
811 884 180361
477 570 234960
493 876 966514
588 603 34946
983 998 609698122
195 873 628282912
178 222 3181899
461 572 818454000
608 766 395746
758 856 259386
338 411 854574880
294 962 1675304
798 858 264691635
490 923 434130354
748 872 320171
105 627 1289107
208 621 1018321
550 599 119375
729 882 751241445
903 986 252837415
576 623 109698
865 982 2535729
930 980 131502
604 618 31610
18 601 981823790
213 667 158805547
45 395 481009523
442 965 800719
517 761 709191190
798 923 544214740
423 1000 1466158
846 957 742112561
739 847 278256
456 925 1171535
287 532 603878
404 420 36953
346 645 49717159
963 973 24084
506 544 56279
957 960 228494187
787 810 736727685
338 492 367819
221 365 153462647
348 721 925658
458 920 73049253
975 983 222871052
941 966 61264
384 483 972134305
739 967 583223
356 452 242810
671 930 656732
959 983 66835
222 942 105227535
719 815 179978
801 893 177996573
563 816 504257658
573 692 297753
599 889 731383
194 568 932771
868 907 115263
880 995 819941424
541 606 156931
341 530 636653901
932 964 83977
211 811 45682787
784 882 246772
869 907 111862
753 755 3517
64 701 621261586
736 994 660159623
311 702 971981
851 906 148851
391 620 551452
764 898 416720113
57 356 754835
567 625 239144615
222 435 588249069
643 736 236953
61 814 863174293
732 966 594476
605 893 728964
880 986 31733679
697 785 313195590
580 645 153459
294 326 84708
728 850 305666
921 960 860134728
147 498 862120
716 749 76961
45 652 1508460
912 919 391202868
293 713 1044232
468 695 673613607
437 895 322346838
166 662 534145836
315 760 245659080
506 795 730441
578 889 219824274
481 562 625572730
994 996 787126030
204 481 492885467
665 980 730570863
781 988 685357252
395 480 201859
559 606 214260252
219 438 545776
344 775 280021681
595 712 810386392
954 991 878093344
350 948 1494974
522 909 987467
74 119 727916866
839 976 868359803
776 787 17484453
999 999 4039
572 831 314306922
265 498 571696
295 410 588580709
93 299 513685
248 793 1363786
483 815 535703945
24 506 1195590
898 975 890305621
916 916 4224
294 446 377518
912 989 394830427
749 905 411784
540 647 494450383
704 912 527165
500 988 1243085
12 746 1814491
915 977 479847378
891 988 265796
81 211 532725566
584 593 118739106
398 659 641817
921 929 27039
48 255 514426
633 866 509836519
191 869 260873085
177 765 1447857
847 903 59349677
130 764 1565344
455 833 81505652
700 746 108833
205 1000 1462230
195 222 70638
5 621 1512477
880 920 849793911
58 887 2067286
327 708 940180
560 632 779330110
725 895 429070
399 793 980481
303 680 539054278
834 838 14661
117 434 854870637
894 901 26428
883 919 596296936
376 777 548152656
193 956 1916072
157 378 313300
855 945 235986
148 938 107604128
655 693 926813422
984 999 838038063
955 962 643629949
179 410 578705
826 920 924171512
786 896 620474176
552 825 682326
7 889 2188413
774 786 864894723
409 900 207890351
587 699 486791131
442 905 359806411
234 856 1548417
946 966 52204
828 981 477562637
217 855 1589543
647 842 503786
969 972 14460
73 532 483768351
155 691 1325102
717 955 349846763
71 288 531051
199 623 731946070
156 385 572917
471 571 221972823
373 636 646722
137 867 1811890
533 961 1086585
230 930 1528860
46 255 209708130
714 748 79028
829 871 382312383
548 552 13095
325 503 927760714
415 575 938159669
19 620 999526080
991 994 11852
913 948 281729761
549 956 370160
409 781 924197
167 546 724745020
322 622 159565181
468 670 495939
888 951 169455
306 488 410708114
358 649 325727646
152 836 974290042
334 932 350081998
570 612 534685773
513 830 800198
163 395 333611316
64 705 1589162
827 938 291395
380 662 446151698
553 570 44754
522 764 603563
194 625 1070819
307 989 441681402
420 731 776591
786 983 775351253
912 978 174756
498 620 997673248
287 995 591525563
628 684 145199
638 750 276323
415 787 929039
376 835 770916783
740 753 29053
484 790 769077
689 931 787927482
534 771 561888425
684 774 222814
792 915 311251
255 614 884638
220 486 655900
436 810 934853
554 855 353738490
383 636 495458119
44 996 2400729
456 733 685921
182 844 196940645
938 987 131287
654 677 67754
790 942 91140089
614 975 925854
223 520 728242
111 431 23614398
472 928 648052765
659 676 50089
932 964 83977
113 995 2213098
229 344 193047
963 981 682246918
625 787 975361696
702 885 558560827
630 789 884365737
160 992 2089191
245 868 457165155
294 980 972658745
631 680 125919
318 536 844491014
919 974 141367
819 923 802144869
249 903 385865558
905 945 492113326
812 880 168623
947 957 943391049
244 512 232135206
615 724 287935
700 970 686732
991 996 310341840
721 743 482736076
762 878 305857
504 524 229144229
164 281 34183966
829 917 226163
30 811 1945456
68 239 209630741
2 79 188061
63 532 420483678
363 475 267914
243 902 1653221
254 734 752816883
492 866 936663
567 640 808834141
80 898 2035349
358 472 845421113
639 903 83417074
871 953 489344897
965 972 21176
608 893 645845645
148 720 1421951
888 900 392481377
748 987 628333
112 907 1977194
775 964 917624069
688 760 90167927
453 729 682721
262 338 285552700
962 976 170677616
602 633 77354
207 456 64642608
323 808 1112854
720 787 167738
893 922 119890363
267 481 168533
62 871 434416471
191 332 361288
237 569 830727
342 929 469754655
750 830 773522396
232 340 277551
119 746 1545661
677 987 796414
432 998 830893803
313 857 1355371
76 256 153664225
782 788 15184
5 774 1899452
923 971 966309727
477 547 612828697
664 677 36067
782 903 314139
135 919 1957638
718 946 540798477
240 876 124773767
265 751 889312980
147 672 1298708
180 863 268482483
233 235 113669529
413 971 1400597
748 907 145633776
686 901 75547
929 970 926486900
843 971 326231
366 490 79901
127 764 1569559
787 920 164908078
895 900 19291
851 938 896977059
94 917 430742335
286 914 515695996
744 837 246885
857 868 876125002
413 564 381103
560 980 1057585
131 501 235812775
454 854 991786
659 904 631226
13 887 2171890
800 893 708488480
133 842 1770757
825 942 303277
440 467 627323725
266 506 323102355
478 627 137506839
14 489 1174064
395 988 1495578
34 522 512902559
240 870 1567861
803 954 395333
753 973 567616
481 782 757961
595 696 263223
219 946 693042303
115 658 824235700
126 679 1368493
398 606 402151177
305 325 151501352
90 498 857011117
891 985 253616
69 588 102451255
423 924 843785469
582 760 51976717
36 467 1086181
590 925 842730
588 698 275937
322 486 400399
234 771 1332924
229 948 1800111
311 760 622392718
661 840 169565091
618 989 964334
283 492 509398
404 533 32983
711 834 473864761
855 875 50960
497 588 694052043
98 637 1335694
373 939 1413234
134 575 1102511
818 976 584639505
914 973 157683
28 345 795899
139 583 1107346
52 917 2161656
568 839 534289570
709 861 382016
316 766 586707537
704 977 697904
789 806 92442965
607 916 691906033
451 929 851657906
606 692 227655
779 849 179021
112 712 303552140
77 256 772805896
604 871 669927
50 636 1457435
723 965 26589732
386 535 527741579
737 755 757304252
292 848 1387705
131 453 119503443
139 593 34066
753 776 28500
568 651 804525227
97 659 1390609
208 765 1375363
864 955 606861447
726 990 683468
717 766 6332
866 975 294553
899 903 1909
539 975 1104393
181 514 505917847
352 399 755825304
134 287 382884
832 908 199742
735 851 978427035
89 121 83188
816 867 122439
323 935 1528949
951 984 93565060
627 686 152662
323 591 898155579
302 800 1238363
480 758 867753204
791 816 66290
458 499 99368
30 725 1732618
232 864 455637
454 634 866793336
206 410 513733
665 836 437538
739 898 407731
587 870 33049080
863 959 419704691
385 388 5481
500 502 4189
218 848 913891393
824 959 967045096
400 755 873636
37 666 1534188
359 564 213341375
972 996 76207
294 340 470187608
777 966 706954078
534 782 965542279
909 932 675133927
510 952 1120754
363 952 574069307
760 979 575294
877 954 181968869
11 865 461127462
158 872 923032647
995 996 140284584
40 126 178605
914 947 627197631
248 541 764409943
509 672 46796898
586 626 96970
65 337 685735413
105 443 836643
770 878 282994
280 819 782273215
578 960 960112
193 457 316947633
921 941 58377
935 970 94133
669 876 48744
312 664 872886
224 452 577460
457 742 704267
206 897 425463133
328 915 927916679
846 936 571183081
751 950 44127181
870 899 439154230
249 286 98603
768 935 437740
184 640 1131540
105 697 283783374
992 992 705635093
359 751 960677
414 484 651607898
599 908 214417856
388 929 416646395
898 945 124023
830 840 28102886
746 810 172812
616 790 449448
188 417 495544065
260 367 676486726
725 835 280907
984 994 281271987
657 961 24520236
618 933 485216374
291 824 1330525
17 980 2409897
914 949 96103
658 882 379848261
98 292 934934533
144 581 416282
299 573 300499
423 896 1186349
657 851 939390302
546 580 90913
461 671 796719954
576 946 96517285
888 915 74511
739 889 781419001
931 995 198045555
257 910 340239133
490 530 26015637
462 734 319357
522 691 436044
266 287 46885
288 515 558143
184 914 1818332
616 979 931721
500 558 151841
763 846 248640331
653 995 887101
195 693 462068627
280 566 379282439
437 615 427898
442 724 91360470
196 824 1566830
852 915 365487925
411 769 995546856
598 921 741130920
449 625 434215
898 939 707874760
481 784 764406
537 948 181997841
207 599 972535
795 967 440468
128 128 781539873
892 942 904736911
762 924 965302602
340 801 1143172
630 986 913750
717 908 486703
534 883 876438
951 953 191213478
592 712 302374
587 734 741413573
468 719 620201
694 792 766400538
634 849 129156943
556 940 419111757
463 573 648240525
272 999 766169059
985 991 22527
858 862 9354
586 650 728923348
105 975 2171119
451 912 1149924
744 978 603175188
524 792 681831
564 850 708182
360 865 328058
827 969 365927
687 759 167469
331 870 243720438
723 838 292150
54 979 862224280
278 343 165153
541 914 406354502
569 943 944692
427 735 793963514
431 895 1163028
680 930 636914
662 705 21920145
395 985 25218672
593 753 395816
732 760 321440897
85 987 2260789
263 546 702940
421 711 724123
939 961 57050
628 840 934869307
996 999 235848862
954 995 603687449
955 996 186810778
158 480 789119
535 950 1051938
901 963 160405
695 734 273555909
138 251 279355
186 959 272624411
126 900 1930670
862 888 68529
725 733 10489
816 873 140467
660 802 981148941
912 949 98277
219 670 576749371
900 978 201075
124 489 283991
823 995 987223685
314 493 436742
296 749 454857147
859 910 569082663
125 769 1586710
247 747 174797016
52 715 359965311
579 601 477618677
141 609 1152144
941 973 80215
836 893 140036
608 653 116440
403 496 227299
202 304 516456707
114 857 1840182
836 981 547438341
734 770 949463008
528 741 312513
406 471 162590
978 994 57205
703 966 22042144
534 995 1183413
425 887 171476056
656 764 266683
162 894 1813732
542 741 996898838
488 761 454415543
922 989 943868036
882 934 11631764
233 343 57237
220 437 788244494
190 374 470707
959 962 922477013
231 641 1019174
60 309 803221093
293 706 1024536
827 894 173938
943 983 109961
930 962 86826
544 893 143961847
890 959 740082029
841 843 10034
818 842 64684
262 702 1092336
747 937 624286348
528 768 595560
484 620 255804861
375 809 1073738
613 747 140441738
598 767 418914
966 995 91856
67 798 89576511
660 761 222984593
665 809 376364766
289 503 60109852
938 984 126600
10 593 553541458
520 633 291588
409 497 505403906
68 505 1074040
634 711 999377276
531 780 631143
322 850 589140690
238 631 977194
643 824 317369
143 608 166961061
819 926 496975399
582 878 674604159
379 641 922783977
507 661 390327
367 574 511208
201 204 288141494
241 283 971135949
239 947 313340832
806 996 499404
651 868 547727
252 754 1246137
834 889 37120
714 988 467281555
400 702 751292
329 841 254712784
554 635 786321908
119 817 1734451
952 996 736802694
4 218 527472
891 891 4723
487 652 460607612
298 549 622372
254 276 31050042
622 885 669304
630 870 600944
550 722 432559
169 996 826424480
937 985 998472989
380 546 401659
242 451 528476
536 893 901090
198 289 225462
806 906 119655425
848 872 57739
436 934 431483069
565 916 877612
769 941 452072
672 934 109992541
158 246 209452
249 546 311627528
128 657 1304850
8 755 461291176
664 774 905013955
933 987 150585
51 166 263762
194 210 43913
817 836 53739
953 969 40627
916 950 875042448
717 914 495714
57 889 888449770
87 179 227716
174 639 922949651
133 575 329856666
853 991 175459347
475 495 37692891
942 949 17992
287 407 304376
116 813 324829700
215 724 1271905
727 829 255330
407 969 751437472
129 790 1644352
857 882 17250
926 988 173908
904 971 685579528
947 969 59694135
832 876 591722445
34 621 1451624
314 590 533417808
557 687 321480
215 746 194058177
889 938 138502
97 354 643228
402 811 1018891
332 866 519252847
783 983 247588391
569 883 782619
637 861 558626
773 849 68022577
150 494 839879
420 654 867488352
764 889 703651014
753 945 496461
923 958 96635
789 790 823068509
166 595 1049353
359 765 85134671
948 964 116045051
399 635 585616470
390 962 286885843
982 993 40516
438 975 878251
136 565 1071352
336 983 1623222
148 365 901763817
946 998 73991
696 785 177942238
313 826 1278897
92 649 58861187
127 757 1550658
576 866 728508775
679 813 339111
370 914 1349065
555 743 906380611
27 102 570402095
39 678 936672463
172 282 280996324
16 676 866257405
808 865 133831
542 967 1074281
267 428 571909606
123 380 650932
45 93 555696101
644 938 750272
640 674 84770
930 972 110627
24 809 1959426
154 635 1185928
722 969 625869
398 580 453041
148 259 156671466
391 492 232933
774 782 164949293
691 753 851744002
943 986 119047
150 642 894911897
987 992 175933402
582 776 477382
750 791 115105
547 834 667459205
952 971 945974562
132 433 913869645
149 622 420484713
989 996 870929729
698 804 226652552
245 252 1493
331 664 820394
859 859 622823098
480 849 488604787
161 697 1323903
610 980 463605
961 972 30903
832 877 525593186
78 134 212460641
850 916 552199751
714 752 941355897
65 159 244201
121 614 1207949
668 730 918047593
3 613 1495353
7 618 1502107
282 762 1181081
913 999 236920
712 871 79953994
209 328 301583
665 858 166613380
329 551 549480
42 633 535063220
167 675 521797461
62 170 698268613
308 687 937523
956 986 80764
51 606 259745198
630 925 747849
461 522 99007955
292 412 301128
639 787 371261
48 759 307532166
554 945 191697
967 986 10462
820 897 281511315
196 950 1887615
751 981 598050
249 830 547636931
984 990 443022714
432 957 437657415
798 926 13767224
639 682 108103
502 870 918521
202 307 264494
116 989 2192747
847 967 307036
298 937 1598574
345 718 26764668
491 599 275596
224 666 498880246
366 643 235032358
438 982 1371046
247 557 779346
805 889 211140
139 236 908426435
434 940 790800571
45 918 2181553
604 636 86215
662 739 713621397
975 977 8668
914 955 118446
461 869 844999026
749 918 437171
154 717 1391984
106 108 8831
949 951 923442016
101 713 257053418
8 876 2152249
497 705 518636
179 465 717710
35 561 17091548
87 941 2132132
807 953 377445
495 531 5743
182 913 355737855
491 521 674084818
875 960 160321808
760 785 80967
891 991 183306981
851 871 48964
129 601 1170896
227 944 44405066
930 986 926081730
622 947 56834724
288 970 1711024
489 856 923432
807 984 461244
142 917 112694916
225 401 440695
286 712 664547843
654 729 130134050
785 875 20658222
117 152 89946
207 534 807223
485 995 986886137
247 590 483185124
107 495 195188657
410 919 552804887
432 601 417766
159 729 1413214
847 975 856564992
435 723 719958
189 204 42114
295 767 929941363
962 999 228646507
676 749 727645889
54 582 856797153
699 837 711241531
326 526 76498834
738 883 447900199
192 466 693882
664 973 783486
922 954 92528
825 904 211026
401 537 44062
645 948 952321068
971 991 671030763
818 896 284718601
728 823 726536068
173 756 1430578
888 922 362871920
562 631 421023052
94 830 1830439
453 804 46770163
258 661 998955
170 658 1200841
641 648 11706
453 673 539188
818 873 133535
357 459 981609340
490 884 989985
383 897 1273181
29 631 332491434
953 997 124925
635 836 513144
716 881 274981
62 117 224710406
959 993 387882184
592 882 368660
647 904 664913
912 973 1978013
273 777 1250856
608 752 841892837
162 434 665307
282 797 1286116
136 967 2080006
757 981 588730
419 825 159263017
942 961 861122517
414 583 356069686
255 933 1697473
265 569 378155373
323 422 261701344
184 639 1130696
944 951 17795
152 352 749927400
337 805 1161728
875 965 809432550
432 759 72817571
178 979 2004180
639 692 612716772
882 903 89680640
621 726 277966
837 847 900475076
463 672 120978406
111 869 1870295
738 752 193746454
428 518 213220
422 449 558428523
757 885 427870100
2 144 350846
74 183 724187250
771 775 15477
953 995 720997671
727 781 133984
111 577 1153084
750 759 18367
285 816 1326695
310 858 1360453
499 524 378993966
600 732 334284
141 634 541352919
455 945 1225863
954 993 112596
548 915 921474
518 903 981789
235 439 121361
411 701 15473821
671 974 293814998
579 977 112682173
767 876 279140
550 641 274582831
689 833 759167436
690 807 298503
953 993 71508444
130 523 967781
192 821 338143649
666 996 853202
518 519 515496414
953 974 55248
607 928 733808655
636 771 39549791
909 987 209587
815 899 496399520
511 736 565901
421 959 258568
552 992 1124791
93 830 1831519
902 994 380049411
449 487 85648
365 880 759335
283 831 69498386
308 863 1373330
82 583 600784291
239 544 162900081
491 658 421237
720 885 413358
59 186 464975134
252 943 1737324
689 958 687819
940 993 150184
29 922 498427470
60 972 2285949
970 979 27453
464 863 303627784
949 959 29059
538 906 934486
433 468 94644
536 882 871235
717 797 502130489
318 319 200929276
964 970 16741
334 459 308682
873 947 718700566
923 986 172556
11 38 968894929
290 836 1367422
30 367 606190249
624 801 806706904
662 732 178664
230 446 263259832
236 551 788882
715 981 681680
977 984 24953
438 744 690760848
75 607 516641
280 569 321840694
906 986 209644
481 486 15096
358 583 555098
865 952 857084530
564 588 287206458
527 528 873067366
997 997 1837
881 909 922867326
801 917 294128
52 645 1471245
765 884 311768
944 979 877717259
96 885 1962016
791 797 304428690
489 974 1231222
475 616 340387
96 514 778037370
846 904 980966190
538 580 161812670
733 848 293667
708 739 80488
771 958 489738
932 983 77569
419 790 924815
34 808 1931368
388 787 630005
662 940 710803
649 768 298512
79 717 637642490
190 446 640084
37 173 859304392
681 775 418475274
115 593 1177323
121 924 715063
762 820 952272689
220 884 557404990
908 918 22082
916 926 337155108
381 567 452983
734 955 901474685
39 939 142521733
270 653 160263989
875 914 561947241
156 506 854219
233 684 868934749
532 671 355682
753 868 290942
249 558 775759
428 655 416808719
828 959 371101337
167 933 1901754
225 477 602006084
413 569 389822
636 719 212826
739 846 204789489
33 162 424411570
29 143 294187
783 828 821877931
279 924 1610982
443 444 449803546
693 957 932816250
312 527 801335246
239 699 1149824
975 997 753233846
428 533 256069
983 997 750809724
275 635 801098971
516 970 1152881
473 921 624285163
410 680 9751487
806 908 263783
643 963 815348
440 672 576936
146 416 524264111
1 876 586691154
615 714 259003
732 806 188972
38 663 1558754
197 982 355971018
256 638 954767
212 901 1726063
675 967 32754867
463 746 276127
101 574 95615139
657 899 405481606
486 589 177107192
521 976 1161366
35 102 110260643
286 927 478418373
75 376 772572448
231 454 562222
794 868 48401
438 978 1356286
509 720 536519
757 781 952710178
949 995 841867427
873 878 16735
407 817 1021855
634 950 801831
939 940 4130
683 911 758263134
634 723 230466
559 577 50412
918 931 39395
889 895 156992824
989 995 21744
733 767 78049
168 529 977699621
893 964 188719
761 762 552690290
553 727 121995285
855 960 126518024
916 948 88803
519 965 1134406
273 986 1794459
538 560 65557
361 509 307294
853 978 878610973
767 979 854375533
302 329 652664929
496 965 1186302
750 816 725301674
119 855 955826817
792 870 844944627
749 992 643959
992 995 11962
924 976 51622
689 732 154527299
840 897 414256506
103 514 1012165
762 964 530319
104 834 1816407
385 920 983919007
854 874 52856
216 431 315236625
327 813 779408086
196 840 840667153
480 813 96771163
90 976 2213297
562 749 455096
354 394 567247395
960 979 49443
426 603 438872
277 825 1366312
756 869 550810819
651 760 2530512
159 468 767118802
989 993 131143748
981 988 28942
741 992 658677
758 977 115404592
749 931 341156943
151 328 439801
485 818 689612320
74 881 2001295
937 945 666041142
675 902 581626
971 1000 89357
574 856 697025
833 999 437958
658 933 702833
714 875 955746400
758 828 192482
274 790 441724136
484 587 77275372
537 904 934455
345 807 1150852
214 389 448812
448 484 979610783
362 636 802100716
842 844 8154
25 767 166211076
582 904 381383249
264 276 28517
542 796 770650480
544 670 319469
475 949 308252455
75 316 759399886
219 908 1722262
508 654 717883124
561 819 650437749
763 834 856964708
659 706 76373511
723 987 526601615
123 889 558257
416 634 539691
838 889 241916658
683 826 359924
550 845 742466
545 624 275210003
34 554 1294598
638 940 515576123
438 568 323071
921 971 164142424
834 961 430384161
68 481 761102950
531 664 822908011
901 953 136609
832 874 492958479
614 663 927481424
766 998 614766
247 411 418264
725 841 292954
123 350 569049
498 551 577609200
724 896 270551522
132 247 651814825
445 637 477769
787 947 409103
2 728 786891585
793 968 916120159
239 523 231371639
520 575 701748178
92 685 1468959
600 704 902393931
439 566 318874
647 741 241110
692 997 399150584
776 873 251679384
197 433 850097841
212 703 1220834
262 805 232911665
576 909 715954279
990 991 850694332
150 804 253809094
85 509 400954237
498 734 589707
948 975 87193814
19 280 652407
860 958 668839689
569 877 767412
553 735 453830
151 385 587367
453 932 1194317
180 629 8288338
202 355 385846
138 420 625488892
23 526 357374618
384 645 632960
548 712 371652928
92 863 993626096
385 784 983505
392 916 1303189
542 574 90146
332 519 701785463
788 967 458186
605 657 130088
744 800 976827266
413 686 679033
398 456 103272454
741 781 102530
533 557 70482
13 101 223406
239 709 1172356
763 961 621295729
854 881 70599
433 733 745166
434 529 230559
880 996 254990
677 993 70377175
801 986 480486
370 647 406363414
401 418 42356
17 424 1010529
331 347 41196
614 896 360276366
592 866 681401
69 964 923849940
11 767 904650533
429 827 994022
693 994 461477824
948 971 476440940
755 858 484992435
741 901 387237
582 844 655797
592 794 586879424
617 796 223833676
521 759 620035999
610 893 719174
347 456 27521799
956 991 98553
655 958 125853273
730 790 74100673
352 857 326634023
458 671 822775250
49 224 440678
898 991 705966351
194 443 623993
736 905 437205
282 887 1507166
625 682 148227
667 720 140291
716 809 584893638
931 940 865659922
480 682 507634
534 850 307561461
801 895 590843023
158 365 521277
770 820 141128
424 961 908620925
954 985 791180398
794 828 87034
413 950 324886155
673 929 418415385
441 872 1071099
620 982 55801247
602 689 511593407
644 875 579544
851 966 297411
950 970 104080247
656 813 403224
635 956 543201342
948 989 120555
622 704 845334198
904 930 686767112
935 988 979944159
502 677 796089138
30 278 693434361
73 979 606075968
567 976 455162204
444 510 159584
588 747 389444
955 997 115800
154 580 1053821
189 651 570511816
618 904 740453
619 864 202663558
985 999 41760
652 785 96731962
115 579 597583509
662 935 694453
830 985 404150
604 644 101861
101 209 268578
380 901 1293942
792 919 323657
268 347 927046031
46 932 247181401
566 595 65311
392 448 120182
273 647 921801
411 737 807317
799 957 410907
5 46 92477
397 913 1283284
616 911 755332
259 775 1279395
135 298 405093767
923 969 461392258
373 867 1217757
59 573 887467404
858 891 88835
317 676 366006364
744 869 107891687
729 876 790831130
393 867 1168273
748 930 473945
209 496 720146810
589 943 898410
660 992 861567
536 896 749760109
161 665 858849590
175 188 26667
190 965 509962698
880 935 148031
236 336 260023
712 978 973185871
189 223 447780921
828 870 101121
218 256 761153837
633 849 500879842
554 782 572523
991 996 850491711
152 816 433842618
143 481 831890
34 697 458759
369 969 1494343
427 773 860264
153 662 1257160
320 467 355340
499 609 968398481
907 927 999871865
803 820 803093041
918 954 102408
957 974 41977
138 427 722099
677 865 500998073
918 983 938900841
618 975 680792994
177 341 33014
747 831 421239124
40 241 533040544
37 936 2250532
913 965 137793
451 469 185651298
739 934 630017276
175 385 528283
892 933 108463845
38 955 798382293
723 927 480303784
372 513 627969182
57 925 2169237
191 584 983812
3 194 343685591
691 727 93055
623 692 185361
576 884 765063
325 458 330317
499 545 92405
359 394 85909
646 802 70490
3 415 888465148
417 667 618204
640 654 29760
292 411 153522422
682 700 49926
340 808 835717371
820 928 279006
834 870 308743351
185 914 1814283
593 986 1004645
643 711 174037
173 608 1066558
86 738 387823488
644 876 583628
24 947 2310490
966 996 92118
704 926 612062857
434 623 463768
637 721 214320
424 516 225039
93 529 867741609
62 532 668638718
645 914 680394
780 891 281347
240 434 487805
370 566 482442
617 856 606972
177 919 1849746
122 933 2020232
46 715 170475031
687 847 405836
129 720 860136387
233 765 1313737
288 868 575358
148 339 478013
397 590 473868
406 492 200815
66 96 77429
833 861 778280533
919 932 786246341
945 977 85693
445 891 1115533
688 859 428981
905 933 41395217
183 524 836647
520 609 227522
146 587 1090809
677 808 86707
184 607 1041789
42 1000 2418258
721 751 845908419
98 272 432065
726 861 333263
781 839 724819543
935 945 852688550
767 943 753717377
942 970 11565960
12 813 179444461
371 893 1294654
898 972 194895
664 807 731962439
911 973 160090
42 999 2413923
978 991 46948
639 848 317094999
355 929 1433980
421 476 860569950
822 828 14705
593 642 124556
505 774 854355511
611 900 741273
920 999 872384152
791 953 418731
902 956 142030
1 625 1536803
415 896 894704974
794 880 534288974
823 987 539911700
743 943 515943
341 815 768561824
941 949 18635
425 999 156324800
193 626 369124214
99 200 107642
318 634 579188208
120 285 162068932
776 973 894067748
773 977 528920
691 832 845264147
216 722 1153414
136 436 245657520
84 736 428967157
489 959 780143
12 934 418706987
26 159 347286
217 515 509027734
768 983 415563
923 969 854092455
879 945 81017
480 661 499006010
314 710 594796809
988 998 38618265
80 318 971676630
13 375 195838867
509 794 810966752
375 765 833395
470 544 176618
402 905 1263683
661 879 475514746
107 952 472620133
624 666 918836909
729 946 550158
828 833 16435
746 855 279965
780 791 17664
747 932 479293
973 975 7665
559 903 240434098
66 378 635231384
283 475 477013
405 474 171721
785 883 244082
955 995 113701
421 898 1197728
36 563 1323190
653 962 791739
937 985 763618657
558 872 274067509
979 1000 67985
859 970 788642584
863 959 809046190
491 849 971198686
128 478 865889
926 985 907625204
871 931 165843
657 938 725154
747 785 106577
57 701 1606506
165 195 96741811
959 976 46230
824 944 350260860
758 916 799857493
905 975 177153
796 937 529152306
73 445 921836
748 990 10882796
902 904 10536
850 921 183134
820 927 440785887
200 303 259683
292 399 268657
547 665 290928
495 778 714446
323 486 396425
630 631 3990
267 296 400898049
133 293 907637770
625 819 494198
662 998 940770172
589 766 436167
101 417 260334058
595 718 316591
229 510 990943014
478 911 1088697
563 563 3173
870 969 904968307
280 919 998728865
976 991 31580
52 613 37342479
822 938 300246
980 999 750683855
846 927 29105
907 942 523250939
340 620 926531850
535 698 415616
854 995 388877112
681 781 4092
355 422 560614861
297 571 681152
383 676 717451
644 807 577378003
849 999 533501167
948 963 860040000
708 814 270249
670 729 166087049
290 304 37147
653 832 370149006
399 807 1017507
508 740 582969
570 805 587578
970 994 80494
167 615 1089343
857 934 702058778
942 1000 162456
419 753 823254
131 575 1110061
592 990 1022988
898 977 207546
512 592 202515
732 746 23121526
882 900 739247373
184 481 733111
298 375 724539635
974 984 36789
851 862 25342
63 596 803511
337 916 612508802
750 781 88987
603 984 974467
826 862 162382799
799 823 450955860
123 746 1537970
267 310 317769562
6 195 461245
18 99 770354127
960 972 32628
762 879 307182
179 205 64972
548 902 187259229
222 947 241979828
507 847 860950
459 589 323496
206 775 1413041
144 286 349302
68 764 1712163
248 471 564978
876 894 53271
231 625 978972
883 962 724119572
92 600 1255459
727 827 236230526
176 305 535007219
311 918 1515694
390 405 33605
968 997 382046199
760 954 172649622
736 800 185659718
782 843 875505672
667 764 53223568
837 868 69038
260 896 1588527
671 721 130026574
194 640 882631384
148 878 1813088
166 641 1168058
822 861 93215
339 560 782271429
921 950 64901
754 833 656430867
605 738 521546409
423 853 82207401
800 878 194869
440 862 203147877
880 987 650239765
390 457 160112
779 838 155802
159 789 1000505
718 934 547516
385 709 792611
947 967 312422109
996 999 7271
685 993 536107695
372 795 18059419
341 757 1014704
753 918 424886
292 831 871786565
700 873 207810871
817 836 45756
527 897 603339700
870 928 162292
355 367 37766
603 862 325663927
263 430 413894
351 454 256275
298 993 414489076
374 725 519954613
452 489 81360
60 796 1838219
818 944 322257
478 651 329340
788 881 781273583
892 948 594617817
219 613 52577153
82 126 106951
332 517 763311584
714 729 42254
467 522 118813
679 767 212840
645 995 733831264
794 817 445783006
861 956 255332
55 291 592952
593 832 603709
110 724 804119606
210 332 980096979
538 743 237084056
803 896 240831
945 976 85161
624 891 676633
736 958 570928
327 711 780300297
522 905 980021
443 885 1099180
800 869 257098159
88 627 1332992
339 792 449967528
381 688 749197
285 312 70401
748 822 92795271
734 947 76164623
781 909 489004330
203 705 868242635
838 995 413946
800 920 302841
974 977 12368
409 814 196221188
489 909 1066851
186 559 931819
19 880 620360571
444 906 1159583
886 976 667093007
906 988 958252933
257 964 785692100
985 997 36588
163 292 312129
295 333 98469
130 873 1847872
800 856 824051565
739 988 438866497
117 267 372710
694 859 551999501
564 604 88845
579 581 586454642
346 392 120691
404 821 1039902
170 526 130071
799 862 154720
421 781 900506
662 961 640862531
196 596 980590651
790 820 841836817
389 437 116416
97 640 1346256
664 882 546896
121 858 1535767
570 709 344769
951 973 833991602
990 996 873319943
305 410 354687146
821 989 441897
209 380 216942365
820 856 86711
6 858 665922686
955 963 19209
73 202 319825
372 744 913444
746 874 326876
944 952 22076
731 793 155623
418 650 568095
177 768 236469130
610 791 463885
845 902 548286483
214 627 853846452
70 796 1801483
166 892 241511137
683 748 760411131
595 796 540407996
442 687 603247
745 877 335345
651 900 640782
685 706 41405
810 924 290871
86 897 2018360
694 797 257470
245 535 717349
321 805 195811694
139 540 837506540
654 815 857539965
736 845 281775
511 619 336488817
409 615 497150
481 707 127596891
780 923 611048207
772 986 561110
538 893 661745
173 992 2058296
785 853 671835814
212 681 895820294
26 625 1492151
31 110 209369
488 519 63063
830 938 281343
405 794 967274
535 824 322306229
48 514 309716342
821 918 806915943
378 386 431692329
350 848 328379240
654 657 507543074
792 817 552337577
321 337 47520
638 794 221235982
891 892 819078649
36 749 1770605
186 323 343371
841 914 182065
187 326 353939
569 591 53049
758 790 880628070
906 935 11928
419 963 1367342
93 266 416431
139 817 954004704
439 548 573590114
435 578 305191
512 843 838532
905 916 23222
889 949 162375
709 967 358985773
13 167 392693
967 984 171681444
18 82 8640
678 984 442797345
648 686 104900
746 953 538970
280 776 863678180
747 971 579705
812 930 304027
275 525 964555817
252 747 1228121
609 691 271270784
568 870 274453725
964 991 82530
440 581 355149
764 822 640034133
851 861 23878
347 628 690536
309 377 179543
781 879 742311310
176 872 1728020
170 186 33219
149 348 970462117
723 816 234003
101 297 367237217
839 903 90125548
373 862 1206812
264 415 374689
84 881 1975490
825 895 182189
701 703 4734
854 980 912635824
875 972 918682235
392 954 1407315
106 714 1504584
46 439 983659
893 901 29871
83 113 77766
403 540 592866976
100 825 688183713
498 631 329213
122 266 361717
515 528 35002
918 951 540178017
589 939 708207731
201 694 197418802
61 486 774888
462 467 726240533
993 998 10452
477 855 613256999
609 847 607285
945 982 102984
332 607 434234631
457 659 496325
487 584 251424
655 978 895621851
49 248 442245568
260 964 1763993
90 488 154658914
164 991 94645618
793 994 129813171
651 809 971542552
46 462 1043119
636 832 494769
54 509 427447416
729 830 135445197
526 614 358285229
749 827 207501
663 938 701324
485 548 163313
468 839 419807135
360 676 521744720
841 879 364925721
858 868 371568013
979 995 56379
660 689 340376876
573 861 712566
865 999 366176
908 967 149384
750 786 555884700
229 354 167932616
319 567 163612
606 616 23890
944 984 110413
713 848 63715854
233 644 1018529
263 501 155186516
526 890 919895
953 992 115606
555 686 702105535
926 964 142730113
755 837 222143
477 527 722339627
821 996 355411704
319 963 1614766
54 804 1871956
378 931 1147889
877 937 162286
894 936 114402
132 256 72457360
222 590 433620555
361 573 952040181
302 352 125753
555 723 340956507
937 993 14390
604 616 26263
995 1000 13311
761 901 374662
666 968 614420073
711 919 529690
369 954 143590054
494 962 217574684
272 386 788206752
591 737 108516679
744 945 518398
233 987 389602669
736 819 214521
18 426 1015026
566 627 149452
359 843 1204852
224 254 76605
836 955 68840
705 771 165943
62 590 105529081
116 198 90153537
381 548 44794272
838 999 421217
199 459 559273660
160 646 1190449
173 978 877200834
496 552 934736893
12 457 537682380
653 921 23415112
643 774 136691925
465 989 1326224
313 478 935074596
15 233 543740
173 392 545890
925 959 93727
758 828 109109915
566 883 151720615
17 367 882181
591 711 302574
153 157 10633
725 967 612250
533 914 959918
416 782 912323
956 992 103295
419 970 995117717
117 118 204228968
127 154 76938
566 744 437833
100 213 277703
611 934 743937
39 259 958482034
100 457 886627
957 999 84246
525 731 340148
658 803 619110715
837 950 490799785
348 742 131369805
142 498 285560436
744 840 252418
559 987 1087216
153 192 965668508
848 900 136776
17 137 646288495
461 755 719375
567 717 373571
612 663 684944976
173 184 143208835
161 706 1342004
782 859 195805842
161 857 486841064
672 966 742774
524 583 163222
694 817 308222
580 697 291975
374 730 880907
825 937 145314814
857 965 885341847
143 719 149301874
13 72 984963885
713 999 741442
653 985 705701
61 225 415575
93 780 191568303
968 984 52217
204 836 397486900
425 945 948665200
475 846 119445169
381 945 1400255
122 436 779923
147 798 1613548
458 675 538663
671 936 673281
763 874 292265
941 954 37792
279 672 122379
839 944 921461135
681 859 446977
395 835 1099273
295 709 1024756
197 377 462853
976 991 67011551
73 925 2120169
687 916 579682
194 793 1493059
618 977 922592
358 987 1579520
638 669 82325
6 462 1130816
697 746 112920
520 738 554780
156 751 1464288
516 645 475682687
256 715 1145552
481 536 139959
903 956 58552
198 411 403052158
273 430 391296
787 933 290284333
380 756 672613418
598 944 383909404
133 511 627233839
190 421 575927
443 795 23408210
192 720 1321681
235 501 661856
387 813 1051407
838 900 159049
648 699 635732353
301 958 982822197
968 968 685
916 998 194546
882 922 110332
36 746 1763362
970 1000 239595174
685 935 434348524
248 806 1397359
315 354 103026
252 392 362600
582 607 621176921
834 984 250682
15 295 730057141
372 816 181233068
278 484 180236881
755 782 352064796
96 743 287303705
884 978 87285961
875 978 105902487
251 896 935579128
786 888 253840
490 654 442514256
689 907 626643554
568 626 139534
595 826 583667
895 990 977300420
619 977 918083
104 338 67914397
398 784 406836297
758 851 9234082
929 978 126694
759 786 84512
451 567 289868
804 805 491447901
945 987 118831
770 780 39933
730 854 493774396
966 972 20295
128 797 48698773
680 833 389831
248 795 450044663
425 735 730017319
982 984 11719
7 222 499628105
58 315 496162067
784 965 317483149
783 788 13266
386 664 872636092
789 810 312885473
473 515 93770
601 651 121635
453 610 419268358
614 957 883639
316 610 877928763
257 682 326590193
29 230 308061691
770 775 146685804
105 989 2217847
501 837 865359686
294 708 1024888
540 656 432146809
162 790 396599055
347 638 698398304
101 770 1651942
313 706 977120
723 928 88797946
161 245 195613
976 992 693293672
767 784 56088
515 946 675865110
329 567 591786
525 996 160836680
105 620 983747654
787 824 787189700
24 297 688550
986 999 992889330
525 849 475377701
23 954 2336062
750 762 25760
870 893 919207174
946 968 826912330
624 696 190880
864 876 38131
361 555 473629
899 916 807081077
236 337 309966878
496 576 246960615
98 98 648725407
104 548 1099996
905 932 270575253
49 423 932275
425 740 466123360
218 825 798043834
56 308 638237
98 514 1024786
279 800 714633969
796 798 6517
279 939 1653022
465 981 1297184
556 647 81339
911 927 43870
475 707 532359651
257 669 1027839
378 395 37753
837 933 242934
463 881 4037065
908 936 589903569
122 748 504803042
461 659 799905275
349 472 307838
565 820 636374
926 960 551152785
955 990 100144
853 920 226624991
626 673 120060
412 740 810969
199 715 1280360
878 927 803689728
221 417 491018
471 485 26783
925 929 316165428
194 555 695254
856 996 377555
265 477 520310
550 769 537098
51 903 963411449
666 754 216851
147 337 472858
910 964 139212
474 762 990924997
468 946 449314095
531 967 551374221
100 700 430709682
418 520 242966
24 403 647923588
70 536 251713860
141 367 570929
14 385 934209
301 754 1115229
907 942 89991
657 899 68853126
161 187 673173206
716 954 611667
780 878 247846337
517 522 337237802
926 995 186008057
240 256 44323
756 945 774967863
167 246 180680
336 646 687360677
758 976 575312
926 945 569152312
108 519 178537589
776 878 262734
70 269 490437
523 668 374384
794 885 230034
371 919 1363022
860 884 219752648
704 851 724364707
888 945 154129
434 640 206338011
163 419 625272
495 587 239281
657 761 269759870
244 846 778236787
828 885 144406
905 961 405179585
641 745 32200720
242 697 580313901
759 781 71918
408 778 917384
942 998 5169
2 874 2155226
250 937 877216116
824 869 107669
624 643 672726795
172 213 375163912
821 971 383120
491 756 638811803
461 779 790588
97 832 1828709
326 996 1687665
1000 1000 4335
902 993 245893
644 672 75145
842 984 195023958
610 791 188473436
518 919 1017425
906 953 121107
960 964 11452
282 968 1717707
58 514 1132359
921 1000 967334584
855 925 431840574
986 989 16756
501 832 9082912
830 987 412302
66 556 1218032
736 961 576919
366 901 1331720
513 997 952394365
272 686 1027549
299 739 1089382
439 766 271053888
832 961 335420
555 785 576529
380 687 748214
376 455 190795
87 622 1319046
853 949 4845
764 794 93519
930 969 846946533
293 316 15282
207 434 937607642
772 960 488397
497 929 886220926
979 991 44417
625 860 591390
342 855 1272073
703 850 791886490
883 886 618602874
613 811 506310
397 964 1419508
547 570 58192
859 878 990035653
343 688 853777
171 212 436811072
559 839 702799
314 997 1725621
561 843 709339
898 919 724339445
230 374 368622
384 996 1539742
860 965 656720508
225 722 980672351
761 794 340077489
698 824 491856558
493 610 465604479
433 651 841459661
277 516 102902526
777 860 211376
227 600 925992
520 535 789084096
230 616 326949214
408 880 1170204
670 703 220920846
895 908 38829
595 626 81622
311 681 205384969
364 458 227035
436 717 421649603
837 854 903237310
931 965 526056463
131 210 200757
972 977 11
826 922 817509157
240 950 1779128
742 939 728628637
322 578 639042
88 293 508234
314 732 1039890
586 672 421977470
884 985 3636427
258 794 826211
549 988 654973652
613 802 481463
698 791 234702
817 955 360214
161 487 703497633
625 629 22793675
937 998 17991735
756 986 222762115
827 919 238481
96 742 1600443
818 904 165729693
292 521 92266557
768 982 563964
345 994 1641427
930 976 122746
131 798 1662191
37 412 937601
646 866 551376
452 518 149168
625 992 762204785
342 872 424205603
228 876 719576204
786 951 425201802
234 859 831639215
643 856 194722523
927 957 85202
309 510 492447
326 667 840062
234 664 153385437
95 329 458127764
183 618 1071640
305 531 555374
359 634 673097
455 807 876016
736 909 199111617
996 997 2099
913 978 173270
839 958 247299454
25 484 919857947
832 832 298008075
73 615 1329354
276 630 385072
403 668 833232993
839 877 90400
622 652 81475
59 885 556853569
681 706 82297704
901 928 71824
638 676 98395
40 47 611621741
52 920 2168538
727 914 176619605
562 687 306190
60 122 988901723
892 932 106460
822 918 242969
289 829 1348679
339 864 987199231
344 658 773931
73 416 915734538
791 968 643299723
401 529 246292
444 949 800521475
780 996 252405
853 963 288933
671 676 14706
513 523 315437237
355 638 700015
428 740 434221996
965 967 887704394
602 1000 20310
53 986 2347572
636 645 110192107
114 874 1881452
246 660 85260529
233 968 245204
555 586 79222
902 935 207576534
188 952 1914896
411 464 426703516
668 874 516959
906 1000 251001
117 967 2118455
8 212 676888022
237 833 1490204
540 954 1050092
531 744 843538381
836 876 91376
210 659 163627521
743 928 327232810
665 683 50113
380 978 1489148
630 666 98640949
124 630 1248044
221 640 943268340
904 912 15632
576 831 842934240
484 694 532776
275 664 581512857
718 719 2383
849 949 37777569
946 979 529961218
171 576 949925880
97 205 193403637
998 998 1133
171 266 180174
585 847 165277609
333 990 1657910
917 943 461459314
950 976 73416
164 839 1671606
279 838 818027639
681 701 56926
180 934 576648805
985 991 22527
807 915 273682
419 608 202500597
390 557 263112304
88 985 19540624
135 813 1687971
927 955 80798
858 951 244545
999 999 634754174
350 871 1289546
452 635 449974
104 127 72551108
796 971 194066254
807 991 483771
431 666 929180968
376 832 838337292
844 971 322434
787 848 156861
397 931 746819984
338 547 828406924
528 893 920469
896 953 151598
789 800 33999
301 657 874429
996 998 3014
635 928 272388893
34 405 643237
364 422 134361
338 783 1103068
521 742 799686481
565 886 936288396
770 955 489678
312 685 927369
774 915 361574
944 950 13612
649 867 92617417
445 614 689231204
339 476 559792356
889 941 443604605
671 703 710214504
547 551 11857
595 623 72343
886 918 85264
181 231 123729
309 773 757046749
108 858 1856005
600 855 975644611
35 925 1976566
310 450 351360
566 708 349582
773 923 389232
587 639 132396
683 775 228117
587 688 504817735
199 861 638876824
485 989 1285421
333 917 544591427
771 890 307870
597 775 446395
440 718 693592
360 650 704921
86 965 1991243
840 926 218876
806 923 307979662
219 708 1211843
668 749 63358
896 995 75458882
463 764 733481
500 708 519051
631 764 325375
69 72 7403
777 860 211376
631 712 295519987
4 937 371684580
829 984 621580130
106 181 366923589
612 669 156877
986 999 41195
783 883 210035601
951 989 114122
399 425 62312
716 780 165108
720 923 202096271
264 318 89932627
223 967 1862344
515 646 948395074
122 516 967151
555 965 576236353
136 983 2127875
510 926 1052267
168 200 92515750
147 330 455644
245 401 393374
624 806 463717
220 317 245810
324 712 14432639
897 907 570985522
827 835 30077
604 615 13929
310 824 1278858
790 967 313412758
983 989 501699591
819 872 664259836
754 857 873279672
320 360 109725
719 837 301256
668 683 42926
432 905 1188846
390 530 183019
393 945 958345484
545 805 717965656
808 814 88292058
280 449 421692
202 923 1800732
950 980 607099488
626 796 339165270
617 953 887860139
238 437 875332631
943 948 352007303
164 280 644120285
131 857 1807557
421 831 30986
491 534 110284
280 381 597144942
876 893 33288976
716 927 537870
418 827 197003464
218 589 94221134
787 826 295226884
814 910 35790418
253 869 1533335
256 651 846306533
182 245 85382965
810 905 926449892
21 115 59039618
310 798 893935590
533 790 973048636
41 891 2125417
601 979 427792212
171 317 361400
122 953 433739177
406 741 298804848
271 425 379875
675 830 393292
313 923 1528425
338 913 939688536
574 970 994642
235 250 52815776
725 940 547463
838 913 4962
510 974 852639837
796 970 447054057
970 991 962163902
166 169 6286
739 760 962014744
924 937 433638638
244 959 1794889
569 666 240967
49 647 839059844
228 731 1252483
307 720 833373975
160 733 1415145
728 863 814328729
666 731 766825864
817 893 768063972
812 867 132834
200 419 283007645
629 797 427488
73 540 1154137
201 880 666533057
301 455 238914151
195 545 206557183
68 560 1220298
387 507 295068627
594 667 186557
171 666 1223230
326 653 571840265
720 859 17053728
19 972 2385232
266 677 93575155
156 780 1546582
8 826 2027498
280 995 975416022
293 789 841381807
489 739 631167
661 920 654828
595 655 149257
601 883 40621275
567 936 419854
977 989 42274
447 661 530852
6 150 632437974
939 990 925515854
793 858 755268061
471 624 287887131
552 927 944513
47 891 2105759
46 712 22910052
972 975 351178603
555 667 278261
144 805 1640304
5 963 762102486
97 407 773628
485 973 964483861
462 871 1014714
285 770 444754
978 989 41742
730 834 526649642
909 996 316030410
201 402 500029
465 709 601441
347 838 30925530
447 567 303443
600 896 302713663
359 560 333051
715 846 334146
116 162 123347
866 938 201718
857 862 13070
614 841 840552486
725 933 524900
9 132 739486018
592 811 552358
474 827 177531
13 413 114421497
406 989 183533559
196 503 760877
912 933 497753563
953 963 28334
322 545 552290
624 641 956212224
685 952 677883
720 789 737119043
560 964 1015534
583 684 167181491
924 951 523377450
606 709 995731628
70 448 81426047
61 796 1836088
996 997 2099
774 905 491820075
372 811 1086784
811 822 29760
759 821 174361
185 320 53117354
902 961 151904
237 712 416981471
357 720 720124774
166 565 984042
32 168 350642
462 676 531204
204 821 1536719
172 253 191346
582 785 504572
563 888 803762
218 676 655338014
918 993 42580690
361 683 792617
830 844 204436416
792 902 131225
806 912 578271783
584 654 767515206
523 759 225924841
856 891 56922
195 627 682704807
260 942 151968170
777 779 12099
85 918 286873041
76 445 917554
931 954 938407020
161 543 935546
400 404 423812967
801 975 446341
162 524 970421557
665 938 697797
556 854 458901132
82 88 14887
976 997 361228256
624 989 203715537
254 266 602220695
640 640 844
876 917 111350
901 938 98166
81 393 396638002
967 981 828936553
384 568 732672704
406 960 1388240
740 905 50044690
969 989 519459241
256 348 344487300
195 739 93675918
281 535 625283
137 573 306775340
201 805 278295592
468 794 235811999
70 249 751080773
906 928 507610828
902 911 20450
98 786 1709449
626 766 344401
441 879 1089159
312 966 1637185
199 370 433061
319 829 66593572
940 991 309406729
841 891 125596
143 370 570792
512 520 16103
463 859 577500795
794 896 261103
865 964 266168
970 973 498542196
442 588 357248
866 885 59177
467 911 932063703
379 423 97536
240 806 1414685
388 729 842013
365 752 946015
529 821 739510
771 969 513211
43 456 1037674
294 704 434697
609 827 555280
189 646 1129579
150 248 233962
585 920 852638199
161 176 8962
18 106 227755
600 978 61408024
44 651 1508557
259 943 564970249
76 387 654475910
969 976 26579
294 316 542785145
578 769 768484964
224 904 1707085
984 997 402115505
302 873 1415275
345 731 958427
728 868 345354
780 963 898938839
256 264 30778
183 447 482793524
296 510 526412
724 981 656447
851 940 236147
521 757 586054
546 940 996983
242 956 213771044
315 870 515257748
917 919 460873889
924 955 808926416
740 761 44577
278 643 939503601
704 945 614381
872 958 380914916
913 916 3301
661 677 456935789
970 974 14621
719 850 327562
691 799 274293
832 894 775911622
924 946 823511190
136 850 424140032
170 682 1265066
762 940 86750
459 554 236276
817 979 531833888
731 968 27713974
402 509 259498
131 452 808535
932 993 171022
375 908 1327166
736 998 679832
553 632 195044
322 460 35101597
94 180 215623
902 903 6304
637 744 264861
502 922 1058771
984 990 25280
23 660 683148
254 673 1044902
410 669 644536
37 636 859019144
484 529 280044972
238 329 239822
182 968 1962642
747 815 570227589
162 901 1836335
706 761 61244445
809 822 34146
517 787 682245
734 952 558440
899 992 254978
873 957 227823
794 833 102063
822 825 880790928
662 774 280695
771 816 252807460
747 778 57304
464 564 86493
36 123 664502011
393 718 418304908
785 912 807101056
124 585 651575200
805 849 178363257
821 994 457360
303 359 917188559
815 880 162308
641 884 481356487
398 875 1183145
940 947 14796
79 455 934613
371 721 864599
592 950 429395909
35 971 365532173
272 986 864687879
612 981 948925
907 989 221621
231 738 1260589
608 682 194841
318 670 106385617
932 976 775136319
846 899 501672489
12 973 2398863
936 985 827854101
774 833 116175625
179 789 435592224
403 856 1125431
344 619 671360
706 810 954213406
157 477 765029718
38 783 5566
755 982 594470
264 964 1453112
517 569 140417
631 909 202078807
878 993 316490
455 618 80375067
521 619 553719942
125 152 708573536
729 789 149904
739 835 169862
827 982 847428799
961 973 751071638
360 573 174202
920 985 556177153
756 925 520310460
940 960 53412
750 880 332843
944 973 73624
237 362 327259
13 892 2186996
676 747 440179945
456 967 1280481
331 787 418876711
84 946 189837249
95 882 1957925
726 752 58131
217 858 1596356
593 677 280114471
387 387 753
195 256 41839
252 411 405360
979 986 110413903
208 711 1251094
827 993 785505469
488 880 984549
141 804 1647504
861 943 219985
159 453 730962
749 778 82795
583 905 666002259
574 887 942362716
900 918 43446
524 759 583376
21 116 247585
224 845 707566903
839 909 180633
83 456 283907091
940 969 46628
887 894 4468
152 722 34654954
428 998 1442714
644 866 551859
550 927 949793
978 998 399515738
360 515 145912
858 929 651007447
339 550 506968
466 841 423373877
163 680 1271259
188 372 468612
362 856 1217942
179 591 1021401
388 538 25124
634 958 962540744
473 638 408249
714 865 371758
20 885 497048406
586 812 566617
171 348 825466702
612 694 655762903
299 388 423489050
927 997 193412
366 710 843970
981 989 244228473
372 374 8446
50 128 198452
991 994 11852
874 985 541791553
870 994 343660
102 333 576808
232 926 300584
167 926 252743635
773 782 30328
752 904 401505
856 915 408253094
659 686 74766
424 952 1329350
83 212 312850
913 977 170739
86 626 1334645
81 819 642875689
783 848 167537
922 923 7631
138 622 1197645
76 394 87100357
910 970 154198
662 806 942269157
155 641 1197130
324 692 662825237
280 316 74004175
369 445 96064769
843 950 248857841
674 689 409444472
337 690 874509
607 774 779808301
751 980 593572
348 675 664554206
472 971 1252169
41 931 387085382
42 42 231092031
767 997 318500888
795 862 652172896
861 911 133752
287 654 512689400
888 990 315151541
32 362 300979120
965 980 42051
89 216 42857209
644 932 842918998
307 663 714358555
139 267 105938145
453 944 691000696
565 875 410002576
691 994 784656
808 889 926711787
296 701 39732653
484 661 296172675
707 928 170742725
913 1000 429462566
109 381 682980
695 864 661218425
845 900 168321872
23 392 707054237
739 797 17385332
68 152 561230209
409 436 69252
242 453 533701
72 919 531810377
16 533 1280742
1 855 84395446
298 929 544707092
773 862 225532
928 941 36648
446 521 499939193
835 853 39627
746 785 331615695
860 956 258777
401 958 1398518
75 697 172262661
294 473 446705
416 441 69265
19 109 236373
289 637 866172
15 306 883038595
953 977 63916
446 769 415360
950 953 14570
664 857 483112
62 353 732875
565 776 519176
783 957 905199887
237 847 814988097
121 544 336601419
507 740 586726
583 754 281048166
268 552 702021
121 244 298388
620 850 348376138
76 311 727974859
251 568 794320
385 841 1128560
807 923 297135
997 997 544414168
635 768 184704558
858 956 262097
255 419 919463096
587 864 687475
583 971 955593244
469 812 529838469
27 285 645726
829 890 377704828
971 984 153059673
88 289 409148538
522 889 77512085
504 846 864286
795 857 155522
791 871 198343
548 926 952212
751 784 478124516
550 758 505953
11 546 30334061
363 606 410050
684 890 516875
377 807 649902
864 905 122111
84 667 662665295
96 473 937327
764 851 234426
759 950 671073010
376 784 888832445
76 715 1586171
126 294 418860
116 403 713036
256 674 73693773
623 636 560315923
578 625 111030
30 543 1273282
747 810 794288098
487 874 969985
411 811 594996235
847 977 334832
790 978 485077
452 957 978629843
532 756 490682403
90 205 279765
26 557 1327913
94 957 294265
666 742 192095
898 899 340818697
971 998 80983
138 901 647545401
809 861 553564857
148 885 1831015
99 897 694533600
399 645 582081561
791 944 392416
659 882 564407
107 682 1423110
328 512 448242
247 769 611180756
107 202 235164
307 630 798043
320 437 294092
517 625 275591
252 467 255257
756 818 170114
274 415 350705
560 929 926083
847 887 886822640
481 864 837378534
93 316 606648255
551 716 414029
925 928 14843
619 694 203673
207 740 1324554
36 615 1432545
115 695 27117851
556 815 649611
675 813 224546449
93 140 987801616
754 923 439982
896 911 38751
660 661 6491
195 795 261206437
196 231 91896
942 942 853046232
30 706 91920813
558 884 866061774
4 323 788374
279 392 289272
456 631 427676
412 518 476971968
389 435 528186271
239 483 706612303
428 663 14458260
626 875 346157777
820 872 893766747
361 473 223568
444 533 214959
624 987 933678
3 560 1377385
387 697 222381911
830 893 160061
899 954 148497
268 351 207987
316 936 261362260
264 514 861164953
467 519 111426
54 382 68339855
753 852 255469
760 954 516339
489 738 628871
361 953 1478744
4 755 1849716
445 582 345250
420 698 702037988
734 966 374464785
552 713 401804
648 802 780287952
87 964 910165651
524 791 379511332
654 825 751437498
267 269 2234
520 711 146360
708 863 386615
848 994 389968
732 973 496672066
929 992 175853
782 879 243546
696 1000 237086
459 468 547172435
424 887 365373681
768 939 449707
141 801 227162857
708 800 237884
246 297 136631
936 939 900777559
257 275 47531
994 995 720202862
399 839 1099598
274 381 170365985
684 847 560509205
691 727 93055
216 642 1059523
683 947 357615
249 622 918528202
182 923 4147207
440 962 72356997
584 641 138850
865 968 272884
586 632 335146834
497 963 367124604
88 735 494216310
571 794 148874954
592 875 119585607
769 777 29568
417 902 330534265
307 886 337693196
115 447 140067570
989 998 831735826
28 883 698960850
75 520 1092454
252 526 679563
332 458 79044945
798 810 33166
163 167 810127437
331 709 932971
70 719 1608144
956 963 16023
309 393 250356850
443 681 308476833
581 626 107392
41 197 618284124
337 885 1354451
639 833 927005386
308 710 492390777
224 490 32338677
469 936 1168177
956 993 104823
639 862 757738661
388 648 628532
39 281 95941652
348 598 672267082
359 550 180646969
42 678 47133121
582 981 89167091
965 994 182581921
560 701 349888
777 922 373956
678 691 35325
19 722 1752061
582 642 143805
253 971 1802755
787 945 265114457
356 531 424799
972 994 585565391
404 842 731519185
196 883 5282194
793 811 47398
119 390 678489
80 586 1251167
605 843 608598
138 246 266451
874 932 727953031
727 855 316111
10 864 328705708
12 559 631975294
679 757 183669
885 943 749096459
953 961 23145
72 205 153519773
903 966 284301104
940 952 33050
505 781 698491
475 534 535588041
761 812 145723
227 816 740571979
964 971 790656757
59 822 1907125
794 946 67580133
560 817 641411
775 952 144333562
341 922 759973918
267 843 1434192
37 389 191479699
707 867 683452891
299 989 1739847
51 126 192449
414 941 159674776
748 991 133881097
679 931 641709
826 907 977604836
90 691 731269141
6 983 365153
746 929 83044612
574 859 526188521
318 480 394994
318 463 415531233
26 567 920575333
582 955 943130
887 937 137540
459 940 1210385
468 987 1307059
627 774 213033119
616 826 977596837
876 932 151102
683 914 346120151
161 613 904841
375 610 566355
981 996 50948
251 264 43772
36 548 871227923
639 772 979532757
570 914 517686445
537 880 859940
299 658 884740
818 897 200404
688 722 795777476
457 672 652972883
733 820 224567
813 893 202511
735 875 149733
519 759 839779781
614 988 847158844
88 452 844390857
287 756 1155206
462 983 482906895
93 193 204299953
388 741 756989354
347 381 94975
819 888 318297631
793 810 30428498
471 967 1241414
322 726 482325132
587 660 133744160
921 990 250670553
880 901 641138124
325 923 1493597
613 935 832147271
378 588 327353408
390 651 129639326
913 981 183441
878 991 310220
764 928 911161304
379 854 1171293
578 825 198836146
700 947 859445760
971 988 747653285
992 993 995554457
629 972 873539
486 619 326491
656 774 300935
125 343 956238777
656 852 708405526
388 488 793984412
14 990 2454577
899 972 674629116
54 217 411573
804 848 116288
969 975 588465603
998 998 552014579
497 687 476187
967 983 318301732
4 730 1800164
63 390 824760
630 654 59277
177 333 391153
648 921 696180
582 797 536033
574 772 484563
335 928 1481277
507 660 388568
112 576 1146179
632 736 266624
862 925 230083118
259 351 234864
411 861 835969742
437 802 620597933
128 1000 2193345
722 780 147808
801 862 147939
374 609 568649
833 946 453385826
377 964 356517059
992 996 10388
889 889 563280123
915 943 81446
565 875 605687632
209 616 512982524
915 948 735907725
447 532 236844566
802 892 227646
945 986 908489530
750 826 200281
62 708 1606058
227 495 572359357
920 943 64743
504 640 344888
356 371 42513
808 895 36814258
54 906 2134994
387 410 626975544
407 409 519878481
752 870 828230065
100 479 839880
383 642 773817698
513 795 712585
490 499 29241
59 77 55321
129 450 219794866
445 793 273025473
862 973 292484
953 978 940286472
21 280 705344293
462 819 891311
171 909 1839908
51 642 1468021
439 817 630908761
391 442 124370
107 604 567452353
780 877 27166505
355 516 90138635
569 932 10295985
79 572 650313471
719 782 157700
558 766 938281160
445 892 1116894
327 617 318698520
62 801 938147519
600 668 174978
202 300 248012
901 971 178952
348 499 938558696
995 998 944444825
751 851 468900397
928 938 5060
784 855 892984859
893 989 264288
575 899 813387
448 597 179035
821 939 303189
621 928 858051609
817 843 72350
991 999 20828
604 922 806296
876 933 596632476
664 868 506812
16 168 390715
283 566 712458991
847 970 762295722
409 593 449719
730 916 470126
177 385 658229670
483 496 177504946
319 843 425241085
872 940 244858648
912 945 88702
618 714 466037606
498 703 871603602
679 874 488041
841 881 95774
250 658 1015745
449 685 795387735
181 895 1780852
590 877 716200
871 919 132912
829 969 360073
35 648 450934005
351 687 407023864
328 803 89648851
399 992 1502567
493 853 906651
566 946 954158
102 832 439207134
770 879 148353037
74 702 665361877
531 905 952008
990 993 11476
54 466 1037648
970 997 58427117
777 832 145576
482 890 122190
171 615 983967467
371 844 354218098
708 842 859871916
627 950 904659718
778 997 575453
365 935 1417066
714 940 523492099
308 893 56730919
261 771 279925701
25 388 459675825
1000 1000 4335
903 956 861493356
603 961 316104366
174 187 26815
328 691 978384173
609 641 460817303
797 847 127618
831 968 349901
533 606 181513
899 908 26839
927 985 157389
287 531 349229222
382 658 668386
455 923 1169698
317 538 544711
644 968 149975270
634 759 716770663
704 704 10
106 789 649309829
547 863 856799437
230 903 1685866
61 791 1822077
71 386 371327264
281 614 817495
724 756 820703353
492 564 196368
863 947 224575
287 816 144784494
330 695 908224
671 951 743047802
86 126 99404
443 455 31265
319 827 1265580
399 597 108208
272 890 309022671
60 215 388147
491 846 899770
645 800 396505
92 776 13399802
326 820 1228338
168 645 1169239
142 150 413612384
513 602 227164
356 618 66656075
24 327 487825726
4 90 208501023
69 463 233549663
69 473 694344
201 204 712350857
595 622 249378564
913 915 7598
290 830 1169791
691 873 453036
178 731 1374221
287 396 277899
802 983 470265
665 683 947004285
243 418 438975
64 505 1090050
626 914 725198
185 269 3397893
969 976 192019226
226 711 1204001
534 551 51402
467 909 1104186
703 903 734840303
815 891 195055
719 999 722473
240 622 738290965
372 986 436573429
209 708 1237296
608 815 529099
65 366 758563
816 973 950894474
709 828 303506
307 946 1598069
973 977 626973842
77 991 2297209
354 492 329072
377 919 401693737
804 835 88204
70 123 131502
578 583 785896860
349 932 437183879
71 147 360759378
533 879 978401872
477 726 627232
537 628 230404
153 654 932733526
648 749 254002
422 552 326875
463 846 955592
279 942 202717544
923 963 988572692
223 380 406362
557 671 285790
368 620 425459
642 977 852434
331 952 1552096
453 793 841368
620 905 67683958
402 815 1029286
36 778 1850628
779 869 223019
235 970 75265035
781 890 272720
937 949 534469824
280 815 1331164
910 941 81099
156 270 425089249
909 993 229667
402 709 761127
641 903 844510028
761 822 171561
73 544 1163355
894 951 828876018
14 308 736899
144 611 683215850
307 720 1030935
732 866 329561
691 991 774399
591 707 290256
136 556 399083162
377 921 102332545
863 960 259834
869 967 261246
830 916 220247
520 540 63025
845 981 351640
192 850 986326808
44 758 531595666
754 859 270248
536 797 494269389
458 571 282960
562 576 967610310
373 891 1286293
769 887 541517408
719 866 4288
482 675 486035
349 821 1175263
243 487 600696
562 933 929447
939 956 47176
284 972 1571273
246 428 458594
195 813 231136176
399 696 632809223
911 988 280063760
157 686 1309088
22 251 570225
686 787 255153
981 983 11849
584 849 660831
195 197 9814
983 986 11868
842 903 692638486
550 818 285519166
612 875 252353978
717 721 792959340
384 649 641383
71 450 938231
928 985 132869
974 993 63907
218 807 1469930
608 965 549663034
614 706 239847
869 980 69202
62 68 6155706
685 781 292337741
579 615 670363050
279 738 641145747
515 736 401798531
731 885 118685042
577 604 60128
132 216 650866982
620 678 156423
304 671 911796
422 926 1265992
902 928 68512
602 753 419078661
153 639 1201231
654 719 173821
217 717 1247436
618 816 912348469
503 549 123349
773 898 325632
155 187 70752
450 536 207760
614 912 622532810
415 884 338451004
568 820 786207421
384 839 251341401
233 662 1067216
223 692 1170475
41 578 1346510
512 936 25176137
205 310 263725
763 900 81548
162 806 419200413
303 739 408814297
543 721 340256
405 686 696939
542 673 329501
205 965 1901571
150 346 487073
475 901 1071142
384 714 811592
740 989 421525403
76 399 802526
202 884 270606768
981 992 43466
686 753 244688718
801 916 623605854
822 973 169779382
833 936 618490831
790 957 435345
116 213 236794
334 660 804183
951 978 554594456
106 792 30929375
816 920 264565
618 712 247331
194 661 1160069
693 845 383750
913 915 48383511
737 903 667633960
134 509 928079
658 860 302412680
595 654 63446423
680 919 607429
925 967 111210
793 803 184628059
998 999 461413401
211 320 452300826
883 986 278117
318 483 404361
382 932 736675288
887 994 738867433
369 915 1354491
905 907 4959
594 924 794509789
585 786 502117
960 961 249974413
675 808 340382
770 956 887717830
39 273 779912118
232 471 598895
140 354 813450970
840 876 890135512
687 838 384927
333 832 1240780
103 493 956874
353 915 54567398
157 535 927494
889 973 287082030
700 855 424004628
194 291 205217
74 658 1441659
7 50 456375318
42 452 1035978
716 897 458912
91 98 19261
118 798 1685058
643 876 781927078
845 970 320097
504 607 815102639
905 980 190363
699 882 304461232
403 517 359640837
295 967 111970013
291 918 1568592
21 155 889281924
758 768 238166468
444 917 1182263
798 943 130088069
445 983 1359513
863 906 123509
314 844 193924
963 967 8656
343 569 560548
272 929 1642870
810 912 259138
366 963 24035331
368 964 962023967
517 737 555213
443 507 149586
937 951 544712560
153 287 326440
657 726 953773040
923 944 245179213
413 903 1231261
618 783 341261105
396 485 212602
563 759 468955
364 658 15946521
738 830 236002
903 919 355101939
660 967 782081
96 893 182228246
338 522 255957
282 859 492838265
380 472 329480866
459 801 683652
971 995 77751
994 998 281654590
574 654 188169
993 993 864497642
262 719 1137427
937 974 96033
160 572 1020083
188 725 1340697
865 940 207412
728 824 57606580
385 759 912467543
745 843 876627069
911 960 128904
910 947 94226
864 994 359801
446 919 974382685
834 942 278445
808 902 977508334
186 473 716129
698 985 734080
714 875 402748
649 842 318076723
889 979 240487
879 923 971554057
522 756 834991925
453 792 937486860
772 964 236341819
931 950 48870
946 955 31918
855 984 343930
176 931 775903551
46 820 1933388
184 302 299328
596 874 497312171
896 898 955829455
987 995 420901545
334 384 791738074
919 986 351869964
720 789 171174
179 285 826089924
602 956 330076713
273 803 1317957
988 993 20080
154 203 117688
221 698 414187787
54 834 955688663
457 903 1119831
363 505 336212
642 882 603476
492 876 178445161
648 817 435549
128 757 230830128
970 990 840881082
389 492 239192
277 375 245321108
87 364 666703892
369 535 397439
509 869 500384938
647 968 819941
751 841 208731202
500 963 965727954
156 906 887406062
421 540 298242
157 342 918254481
237 609 920260
811 845 89621
977 977 651691730
34 239 769916841
881 904 454266480
46 955 681097594
404 780 936619
325 887 1395633
61 588 690918154
903 986 692403797
516 689 439849
812 989 674440939
231 914 731423087
318 919 1500812
646 737 234596
539 948 1035041
29 917 263125326
842 931 364794044
398 728 819244
753 914 412546
878 956 212627
285 544 805071575
271 746 250194555
959 992 98452
294 756 1135728
199 628 1060628
702 836 341393
777 873 242938
882 910 892777222
550 702 897880648
428 975 1375586
132 970 161798608
291 546 638732
859 887 285370445
586 669 208885
386 720 272255968
596 802 521015
100 686 970050513
286 401 291462
929 953 571316500
588 595 13500
80 594 1265754
955 961 14020
488 809 811326
600 797 500304
958 982 64492
103 116 38493
378 842 191996370
836 970 340298
641 835 199575546
991 995 13557
676 813 250963630
348 485 678661543
575 634 907461693
619 759 39136
869 943 203050
767 935 706404610
528 660 376217858
755 918 422081
258 372 591989768
315 660 855139
528 539 34689
203 987 887216600
586 764 431288
290 645 243387
219 796 279166306
107 180 180422
608 665 728649854
680 782 23008665
686 917 583936
127 817 470003057
7 556 1360307
402 649 747476497
788 884 463080794
628 988 974514825
248 849 548816
254 289 243930587
242 775 1323973
626 954 837845
546 811 418714889
174 358 461306
610 758 577131102
108 127 44746
258 623 901801
407 687 132141911
415 630 844236911
330 746 1021233
46 714 726351199
83 139 340265295
688 908 561954
720 844 314782
247 847 446814015
81 258 638134656
144 707 1391325
892 896 14614
537 609 730878358
834 876 103868
461 810 672187473
108 851 336896925
593 970 207542
202 348 179821222
960 971 164608006
910 919 22304
284 732 368046375
907 908 3430
465 559 177139
985 987 8717
339 993 770075493
596 827 21599
917 990 204270
720 801 203528
269 937 793981333
870 891 62548
20 160 74408344
844 937 237290
488 844 848498463
117 967 2118455
949 970 757841439
798 888 98997297
789 993 114223
239 332 752021689
941 973 80215
495 586 139968623
509 661 740690334
340 515 421642
501 690 474936
470 605 322854
884 923 99955667
420 504 806625426
956 979 170730798
397 799 472223655
915 935 58505
45 150 274269
636 680 578525564
947 963 46710
264 356 50584698
839 881 99943
279 889 1518211
550 766 530146
915 941 75498
683 891 525233
918 945 73676
39 196 398512
545 914 926118
729 952 779119546
406 519 542471955
88 970 2201149
421 753 890683322
449 974 55248734
263 994 1845103
275 799 1308437
955 976 54259
490 766 686925
52 852 1994340
37 435 563799581
483 833 883755
262 302 518672100
64 269 22018
460 644 14758
410 682 674742
295 793 1237401
161 413 688418749
237 287 128672
993 994 361787862
167 269 622380109
366 720 874969
931 949 702242297
619 681 940582635
651 800 942603370
546 964 1055739
142 189 114283
985 996 703860908
981 981 703696909
334 719 955608
785 914 126384673
374 934 990179073
110 640 1307280
659 756 237337
159 702 200092944
76 524 1099553
768 952 482757
191 391 43506068
428 685 111984282
940 961 407007413
756 788 565725949
842 878 88803
106 620 1261102
136 210 948137669
559 901 240330058
846 996 368440486
325 537 518920
661 962 92621394
796 867 172182
794 830 604406044
239 564 818868
320 649 268856265
2 474 1162881
640 922 938152222
431 431 706236409
771 837 181464
654 779 322287
791 911 305884
383 760 913390
291 368 928715290
189 510 796753
889 984 260744
968 992 79486
236 612 726898957
719 730 198134920
176 704 870765853
903 970 169837
426 498 144143524
108 146 59537
470 580 28003629
800 984 477579
462 791 380366284
165 224 31989
581 754 273809024
912 989 213967
743 784 664534788
717 897 584462388
349 826 1184114
911 966 141139
733 992 42083736
593 873 256675203
721 972 324599529
588 830 967815892
1 156 381752
413 871 1137866
16 501 1203077
904 919 656690070
426 720 739139
863 926 89900
591 616 56037
160 201 475785019
525 799 275851381
944 947 7179
540 608 151553222
517 542 66737
481 867 964110
611 959 696424666
223 463 618549124
330 586 415067539
953 991 110864
698 882 460136
495 955 1172315
126 556 1066774
600 938 871256048
107 452 741188700
370 610 403638401
84 268 456177
1000 1000 4335
542 791 627685
619 655 7308
375 618 967461848
666 683 48525
799 974 433104229
694 866 419938
886 938 142541
19 839 64657247
754 883 674094927
942 949 17992
310 962 52689530
984 996 35194
853 876 927447739
688 933 457631013
744 922 458524
111 666 1961425
262 271 266422279
50 591 319675921
338 953 181010944
191 734 1353738
511 691 455416
28 563 115198140
500 705 56310434
181 987 2024966
80 707 311519056
731 876 361554
178 494 776096
126 765 1574033
808 941 341430
919 926 22695
487 975 1236471
884 946 876327774
609 662 140903
310 986 1701182
998 998 967084551
441 936 1241422
935 944 27281
740 750 20136
267 541 671584
344 954 1532505
546 554 22874
902 924 53669
921 982 944403233
798 941 366762
877 930 143215
957 967 22849
153 405 210659
594 839 589573765
526 766 561675978
933 946 14073
487 619 827345202
723 957 598621
364 928 598708893
312 690 287083981
41 601 1397759
592 676 214359
908 950 104800
35 678 579085900
732 743 23874
364 532 402647
384 651 647570
176 646 623385901
735 806 183284
714 928 849317949
654 811 21235259
678 998 821929
206 254 516621470
357 412 133512
911 932 55011
744 957 731666197
642 902 824052786
490 707 83461632
670 768 235334
960 963 9697
486 490 7825
212 924 864928896
516 719 518002
502 943 1116176
338 727 964402
705 930 916489133
321 396 192983
404 576 599810262
48 71 257638313
290 497 515688
630 744 285974
346 964 1547580
420 896 1193093
359 813 491329444
275 535 153161233
202 697 1231326
704 912 527165
630 726 250097
772 866 51615784
382 919 336453558
254 841 1470386
157 473 527993044
466 474 17509
102 294 76464
181 280 246352
79 295 536600
262 524 434851159
712 928 142046991
619 851 590726
277 670 979105
318 438 298612
798 869 564869032
971 983 27480
408 605 943645626
253 866 1523556
648 764 262432516
270 318 121079
647 1000 917568
769 853 670604935
710 999 749222
69 958 679577379
545 907 552714117
506 980 1203290
793 944 386982
910 986 202198
718 787 893665877
178 195 727083632
604 795 485068
241 262 444215509
521 888 925575
674 715 940833757
634 887 636559
59 825 1912126
434 495 85138477
260 867 1505377
947 963 9698
76 957 27659741
488 724 601157
291 474 287080419
381 864 988480266
410 601 472317
114 966 740084454
555 587 82053
9 891 2192724
122 426 533422129
835 998 426097
298 863 1398157
235 736 720071526
534 546 39545
485 936 855531933
267 729 863152457
46 581 1338808
317 853 141757632
678 869 142896417
48 832 304683817
213 745 1319492
728 828 251034
312 362 137226
365 863 1223403
966 978 696640900
569 739 421961
248 884 597508417
742 984 850196726
430 857 827237587
38 713 852141928
460 936 1030982
432 837 1014295
876 887 30897
930 1000 193794
70 306 429320768
911 946 960163502
430 944 1288915
681 688 521044081
832 974 425026956
906 938 82664
215 951 627113965
697 700 7022
300 330 78834
897 915 46152
813 912 250875
854 888 11548273
961 968 16443
106 511 995561
633 933 761330
364 747 934808
740 992 313680009
680 907 580984
837 986 181665819
894 922 153682218
343 360 50236
99 868 790819937
605 943 862075
775 939 952039078
633 950 221998035
784 822 850585058
649 782 343932
281 340 299576600
23 767 1844180
976 985 363422273
398 580 774943542
51 520 1157053
611 783 643323059
468 837 418312
841 854 29994
208 547 843372
401 670 667298
978 986 29159
473 943 1179500
608 721 960422145
137 256 532211496
268 398 757897335
965 979 852458403
550 814 911658019
50 379 834296
474 557 746777554
408 609 289792861
789 870 737421970
990 1000 976529488
866 944 213846
394 782 960369
544 859 118485213
907 919 29144
976 991 51934
373 980 1518424
138 667 896485514
613 728 299137
91 644 1364385
188 728 782902181
429 918 1223692
428 651 547572
518 878 146654829
980 980 4060
258 764 623306282
430 588 68849400
474 876 613457216
623 646 57974
703 938 600990
906 921 26472
436 795 185735876
870 983 306528
933 944 31754
144 205 146472
903 996 247850
790 874 211074
311 548 590426
503 945 974458623
323 632 761406
579 598 105268525
444 449 15108
836 990 404492
68 379 680654
579 736 162778980
149 200 125689
938 981 490399645
93 118 66130
61 385 821454
295 813 1267009
608 827 559213
160 838 37045318
548 659 274738
660 767 81643091
380 998 1548759
385 802 1025528
468 931 1156117
749 930 471019
876 879 11585
790 984 506967
276 843 1420185
847 952 827650623
698 852 728077653
193 740 753353759
630 688 150010
919 963 119516
723 831 348839719
825 941 301225
320 365 123452
812 913 255226
448 517 134007
694 710 35747
606 963 911738
118 861 1838314
370 953 1457125
178 502 113915
918 944 71506
900 904 16405
807 900 240836
679 885 519151
885 982 262466
791 898 274821
631 764 129623
74 207 327037
852 861 346434322
515 740 155685225
564 699 732933002
733 887 427386401
201 847 1152768
223 299 399147826
80 764 1681694
643 978 684537044
520 988 1202965
303 868 298273656
47 665 1535636
612 973 923855
129 136 231041158
211 372 409342
559 579 862524150
962 996 99943
309 886 1432606
652 952 769084
751 765 317293693
931 951 352162830
443 832 967765
435 705 795400823
105 276 419018
211 420 333781447
677 862 425390692
931 936 16549
491 990 89800903
105 494 952185
530 941 30152
869 937 711873960
399 840 696531803
683 987 7824334
360 644 488817356
600 676 195730
796 990 512926553
275 355 207021
314 483 417426
75 877 1991080
902 947 210052222
553 987 727814782
67 312 729135513
98 863 1894769
726 923 498427
121 326 508882
917 940 761171402
315 733 1037928
901 929 72709
582 988 353007011
228 930 251015940
104 360 599192180
26 819 1981618
18 780 1898655
301 405 260614
796 921 964200858
356 632 678098
942 955 40335
533 705 471617318
58 979 236815655
708 941 597271
919 953 671474139
473 919 286107474
971 972 6190
463 478 33484
735 766 944881610
778 909 341405
576 890 781608
214 903 44091290
626 698 183934
772 942 442063
35 154 463074187
57 696 1596319
858 950 240362
282 321 102962
334 366 86189
676 862 103649710
981 981 4478
495 823 909546300
911 979 76888
99 189 218634
236 437 508228
638 999 381823473
781 936 968872754
682 798 294456
819 909 233314
687 965 305147676
786 890 550609054
345 822 1188446
508 518 22604
183 606 728944365
123 167 117861
66 939 2180949
615 627 996706692
759 987 585243193
676 793 372493688
201 205 7854
259 683 502064704
584 840 963762803
252 644 975484
767 901 84835204
400 630 161841770
608 687 440851379
789 974 136708095
555 873 746704
385 441 370570509
200 784 140857908
840 870 67632
990 994 370218940
564 723 322634778
333 769 273089556
527 597 178166
231 641 1019174
463 799 76318495
296 956 304223621
188 854 858613338
386 460 179173
342 865 791957489
47 307 303036903
82 804 1790536
603 730 330854569
924 938 41867
984 995 49612062
266 380 292972
988 988 4028
175 330 842271409
393 692 741051
186 644 1133348
174 415 957121346
886 951 584895224
327 432 73707805
275 827 545169816
853 954 155591905
552 661 269715
292 498 509224
394 674 316498273
676 881 380446287
129 652 445386303
201 992 1993608
434 632 110299586
737 892 312302549
297 897 855004027
960 995 85377
536 651 287193
195 466 683553
697 865 410121
328 833 688884050
278 536 106484
461 869 543039
445 960 1295886
149 327 644656011
382 510 301873
342 614 869655676
710 887 445389
658 968 790868
70 362 216708
818 977 407950
789 797 933162809
188 198 31994
824 915 186546590
215 682 1162811
693 895 508689
506 507 337744584
466 874 1009854
886 886 937720406
294 911 1539531
310 670 894041
939 986 126980
260 833 1105044
137 542 127651008
626 763 589624415
385 613 544812
938 994 159384
991 996 393808144
175 909 1830259
222 697 1183521
498 722 563992
308 722 207539546
217 949 720376222
217 392 447210
770 968 514172
435 485 958497403
547 555 277842268
383 763 803894162
375 928 969543859
206 916 631605384
597 603 926690981
382 528 725294356
729 877 369178
580 957 895884586
616 834 281299750
158 226 165045
496 875 950699
765 966 525624
78 153 195106
30 763 1808950
529 731 511782
799 847 125345
903 989 230420
648 671 69406
366 751 940751
553 635 965673235
561 955 997203
764 981 97289
895 910 42820
914 965 137105
108 583 1176291
888 932 120205
303 554 294942286
340 942 610197285
136 688 392895123
671 991 824930
276 871 1479888
748 772 66275
21 320 993579265
373 669 967145715
459 482 962937968
425 999 970714607
75 762 9071338
209 957 178795273
848 858 21193
518 521 3485
956 978 54136
200 581 950837
156 643 473746381
918 988 671674494
110 134 581795159
217 910 434725345
122 624 232746675
68 566 714796467
483 649 738196218
667 752 125452216
559 876 789613
204 346 197676506
884 903 61694
343 599 576559780
775 849 282366349
753 804 414493368
701 879 445674
264 679 1027440
55 444 748832191
392 873 56917132
254 741 878071106
613 782 432995
541 593 35777
876 939 543486079
211 490 684940
631 991 999034688
878 934 156713642
831 990 422365
514 527 34468
215 885 1671589
339 614 905305727
917 992 210607
635 956 987783912
364 733 907647
336 585 764414039
848 964 626348990
524 674 384202
169 207 86543
822 872 603592103
584 820 770068078
751 765 32724
890 906 710778490
743 909 98695691
765 813 115207458
711 858 368855
275 406 38456963
692 916 565545
422 561 202110116
594 616 51558
141 390 109183178
837 892 14791356
260 859 785387
978 988 37166
554 682 827465795
571 939 837533528
433 791 893130
117 710 39430853
517 732 969993979
885 957 197974
21 597 901786147
20 52 176168812
198 958 444562408
183 419 587337
703 832 327034
903 913 444485183
205 510 95937707
49 403 461287843
689 776 240321956
745 975 593631
544 977 3609947
822 848 67012
106 168 628092148
122 197 184414
70 645 155981240
123 137 678158469
210 739 417042523
427 741 779037
681 897 548853
512 664 454278493
234 690 1137424
818 821 635492567
95 536 1090289
594 789 828989279
808 846 98538
214 910 1741753
559 917 896879
889 903 755206303
115 700 1449673
841 942 352348468
316 581 662191
158 556 985789
959 972 191239463
822 944 173794
956 997 112614
455 724 669340
657 842 479709
293 928 72019317
847 975 329846
783 789 16046
299 634 655509716
98 340 606817
963 996 879894974
260 472 532328
832 841 5461
251 686 846459327
953 988 603438383
804 972 434692
304 764 1128946
659 888 577042
504 691 474656
402 680 378249560
567 667 245630
471 933 843209943
9 12 359064805
374 869 1118430
994 998 8924
126 707 85940075
120 485 504988
354 711 157416
744 782 103329
853 857 8454207
561 983 695103866
328 766 400922569
470 552 198654
753 884 334809
745 854 279108
58 118 162537
534 835 765364
719 865 356753
651 802 376208977
670 728 146896
4 63 141067
598 947 405443995
220 620 310911954
295 630 811343
403 638 4902317
161 382 170729337
174 564 365126015
226 612 223295798
251 490 207699898
519 748 575083
446 560 286267
757 827 60632164
510 721 224583431
112 855 735037652
580 744 402452
949 974 65670
462 864 994485
155 422 653922
816 956 283195699
914 929 286267941
48 832 115636342
996 997 2099
481 694 863230196
528 698 430870
607 893 379124797
589 953 925024
228 910 1705820
850 910 11839092
693 755 143198
210 717 1259374
395 742 778020
629 697 566199254
240 580 542579239
568 614 482929875
975 989 926153947
993 997 9319
616 698 218855
791 832 106332
43 956 2293231
851 947 200848
887 970 220878
460 834 474606776
149 977 2067607
785 939 918606246
265 515 609510
876 882 166077698
218 332 145287105
674 729 689682281
92 495 276612318
576 742 408303
108 151 804733601
213 431 815360530
486 826 313700955
163 559 869581840
895 906 619170186
596 633 103766670
52 54 364633497
140 422 698951
459 464 18486
206 999 2000245
210 274 575450296
320 519 244087525
203 303 920037067
691 980 311711732
31 682 1139939
784 970 476889
311 668 886764
893 962 489712260
645 966 352509799
49 905 2145056
608 999 247549900
551 719 353421390
817 880 319980252
573 977 1017418
497 510 34712
806 963 404650
143 446 750311
21 563 1356924
903 917 31479
307 695 454213274
571 778 104214
775 897 916712421
508 614 261975
101 331 572959
919 991 506020860
131 213 244868119
635 907 694044
541 684 686950041
337 337 3162
902 905 31654769
173 784 1514459
831 994 362780952
738 768 69002
430 948 216589335
579 937 295665140
960 981 983213175
252 482 571228
363 688 343129202
863 1000 47557135
900 933 25823
576 752 593562659
806 917 283033
822 963 576609394
648 861 462409862
40 218 584235733
430 791 900216
935 951 958230889
406 805 367635275
291 439 800515203
927 961 605173076
798 968 431591
441 607 560129103
793 909 572659347
569 625 138048
25 604 1437720
773 860 716066451
548 672 311667
395 455 150135
647 922 703655
472 700 892941335
525 527 13504
513 700 404113970
568 776 513442
142 213 399854439
340 359 38240937
88 97 874673252
268 926 1641138
448 501 128123
881 926 124251
987 988 8007
90 598 978398381
359 575 387480611
644 915 684952
534 710 444078
959 986 804629754
816 837 59846
475 686 61443573
176 628 958683225
792 890 279829309
774 819 121546
659 918 103394615
12 831 2035040
961 974 605576622
451 639 262918
65 603 919977551
161 642 552097201
181 759 694749292
812 840 75774
719 797 197590
465 620 372022
445 640 485210
164 890 1794255
254 579 743853230
986 994 873403591
364 449 205649
401 940 1352697
866 911 965430837
976 991 51934
978 988 239774114
838 936 250335
938 987 135317
648 793 25191
454 673 538719
766 897 997353094
158 803 524291344
567 712 358800
601 735 992709042
473 787 779510
530 611 197526
695 792 154790976
849 931 213251
758 795 111219
601 893 735532
647 691 946340940
182 187 10941
959 975 41776
72 891 2034374
896 922 67579
909 953 117071
901 904 202522512
285 337 139716
667 905 529219
126 888 142438
272 521 605642
418 710 198012513
435 913 1193652
375 584 487048154
221 273 134262
270 394 313015
32 397 913478
968 983 47869
581 953 796397593
999 1000 8374
409 964 1390880
748 900 399208
923 954 965041236
787 938 390095
66 665 540231729
540 730 478864
359 997 668193125
825 895 238301701
197 739 72382806
900 935 89611
189 670 1198649
250 806 1392287
531 654 367088078
589 948 910064
611 914 449229933
893 987 200033742
914 997 231060
200 654 946803104
947 965 166453176
216 939 1813487
96 268 447301040
51 909 873723805
334 975 1604342
141 687 506181716
78 177 247564
454 463 23646
294 407 284898
484 917 1089987
101 807 878180660
140 593 1119605
152 487 818655
495 763 772908625
650 730 342721663
955 955 891167511
240 614 923527
348 878 692155625
573 813 597016
864 865 3057
738 892 390468
501 793 367557993
71 584 635665194
47 129 764841294
305 634 576603026
708 897 253025438
485 715 21592011
666 858 675988383
584 758 282674327
894 907 41923
970 975 18303
852 928 203194
564 644 55503352
693 891 754103952
942 945 8417
654 786 815246444
788 974 319286958
24 150 326921
754 999 645851
147 443 78336863
368 817 431385318
733 917 467523
323 927 1509294
841 863 864535449
201 242 347413676
272 278 212925776
529 656 314602
125 796 1667612
355 775 974324188
843 849 110619865
966 966 1627
925 988 176172
857 923 176770
559 695 401031578
665 780 294268
344 590 870747596
527 666 732195849
408 951 516281806
834 874 96861
246 283 467208765
553 791 597128
635 736 257247
125 586 272973362
615 940 573420971
66 437 924160
36 317 212536774
635 991 765604565
998 999 5172
168 924 1877843
793 921 325356
977 990 159750344
972 982 34326
947 947 182939974
231 546 924095828
671 750 114428087
291 630 841372
341 976 1590016
291 995 1782600
340 819 1190195
820 954 348378
323 639 782808
817 894 196541
271 588 26305995
858 897 339212831
63 312 185397
283 299 322389002
300 620 369602360
355 615 629701
990 1000 28774
861 881 52248
146 156 154427747
700 902 516895
280 998 589973160
302 861 1384838
946 972 815359607
100 656 1368939
625 851 570010
821 892 177609
962 977 666896156
361 908 1361673
416 629 238648493
894 919 60125778
926 959 91463
364 458 469220964
677 997 812809788
696 984 734170
526 594 175642
852 901 724394614
4 784 1934036
340 349 24052
970 990 872620525
865 917 142796
377 809 1064698
254 977 1817478
196 348 485368196
842 974 339726913
877 917 763848370
151 807 1629012
838 974 706019240
826 951 339574786
971 974 202609121
858 900 585939397
587 588 644911744
216 969 64026336
389 905 1289686
393 834 547369720
794 893 977275379
159 745 862480909
771 988 573666
722 864 349163
839 839 342096296
177 253 183003
553 966 1040201
329 867 1330138
901 933 962986382
905 929 58861
288 686 903480343
835 855 901045904
411 987 1453469
797 899 261837
851 888 107222020
536 926 987790
84 718 1572927
579 584 12781
432 693 653159
410 808 191680676
928 985 689118289
447 987 1367376
176 260 207144
77 669 1470915
220 902 271716347
652 891 609093
143 586 1097079
17 480 448621393
489 516 410263549
946 947 54302817
48 759 439029874
169 674 706164908
744 769 443859429
388 753 82113623
446 476 73349
559 803 530774080
550 890 39623577
243 895 1630923
26 737 3908116
420 450 81723
406 711 754901
270 549 693046
443 682 917253678
812 986 882226358
616 790 141048682
377 949 1420627
28 477 684828603
141 432 722899
283 393 488808482
291 814 749977140
815 861 610630304
215 863 1609355
766 969 529335
559 799 600920
908 930 55930
368 965 1486546
551 625 184545
845 879 795319096
590 972 966821
65 760 1714365
830 917 13862161
217 649 959548952
705 855 57258812
21 213 479625
399 963 1415295
38 103 174246
94 290 21749962
414 834 1051304
642 820 452279
845 881 72242552
962 988 77937
660 941 717937
517 609 256395817
833 953 312399
39 945 105632028
41 643 248004484
610 902 749599
110 559 989071152
760 990 189046370
343 475 107377209
495 938 474536188
429 639 523716
217 805 744136969
221 325 267389
203 243 96918
330 712 241331099
253 695 970833391
711 880 705468463
153 842 1713039
499 662 639931384
262 867 1498704
30 412 17072
648 979 592031522
703 977 698811
117 813 1725849
840 911 179054
996 998 650
640 641 2640
963 975 917875384
248 515 652142218
488 734 211208975
104 542 992176094
971 982 36132
269 721 1123884
269 987 244103653
31 429 991511
428 577 376906
782 880 165145723
759 793 102032
867 938 198413
484 741 359501828
400 960 960629942
256 634 940786
230 912 773622074
245 669 1058196
411 924 565014276
949 960 30784
240 568 820824
609 724 300002
681 986 785558
689 899 536037
533 850 161847477
593 636 433361626
264 285 533700757
392 580 448724019
74 765 1273877
801 811 637938675
775 866 312963244
825 929 269887
551 784 585034
443 804 340593461
809 835 722391042
884 936 286257755
122 729 574131823
358 847 483471577
822 948 323729
814 872 781141896
591 785 489304
897 910 219727778
537 632 183705204
926 985 161728
701 738 91619
586 975 983245
19 575 1387645
493 493 531399189
849 898 127767
228 748 1286009
449 787 454792608
907 924 40873
462 552 520166150
300 891 797013
993 994 773587676
415 856 1098563
48 314 666152
8 632 1540238
273 719 911473845
996 996 262
599 626 71899
166 702 51322777
201 988 1979084
35 757 1785358
1000 1000 4335
825 987 426303
269 339 179678
641 935 934440440
36 704 1662208
159 940 551420211
800 989 921049454
935 993 166192
786 951 421966
307 893 712061344
186 191 670937730
519 558 437495907
739 771 79068
826 849 60322
560 728 416911
877 997 856446316
960 986 411419391
325 902 353483831
168 915 84676836
596 596 482292345
343 542 486868
482 494 725621742
571 957 979565
738 964 360150
543 592 126004
593 720 458050133
540 908 928434
498 834 845859
546 569 600145459
331 662 816867
955 975 49805
781 889 269573
926 976 545250237
832 868 87149
928 943 42596
233 958 209351945
535 804 681401
525 613 8741
236 785 334665215
484 744 12147521
22 978 2396072
80 965 804796807
813 968 606557193
625 681 144803
26 238 529390
913 941 589079740
120 799 337145425
842 984 371513
987 994 10688
47 77 82086
119 282 402024
133 852 58300075
652 753 483648001
240 445 516433
893 956 424214403
248 800 1382855
409 428 425813377
81 328 440046820
998 998 1133
372 994 66963028
343 909 1415319
759 841 315041764
706 930 574704
217 718 1251634
12 475 1147867
656 976 823094
842 890 36941
120 875 673877300
880 923 837314699
123 690 1407259
501 517 211172371
42 122 178782700
55 183 237338
452 706 783093601
595 879 715919
819 909 219511
75 717 1593862
709 980 209112
975 984 984564860
683 749 309146293
132 302 857116659
679 743 157592
296 932 156221646
69 852 1939799
273 992 1816990
57 276 268247758
300 549 367623038
187 828 385625491
590 828 596110
201 591 964283
411 692 700666
101 441 432463801
399 809 1021000
363 924 306357202
5 405 520370560
111 579 1155681
27 430 1007352
203 982 449608806
611 803 762006773
469 810 837943247
101 271 262913975
189 846 952516141
686 781 240625
536 720 470767
425 879 1134180
229 999 138868399
530 828 750387
805 866 195336130
883 914 81520
514 883 288438424
128 233 262957587
5 146 350487
508 754 612777
606 649 545605299
213 852 365237889
106 428 215620294
103 549 146534561
546 937 849032474
285 848 1407459
586 679 230067
918 973 75790158
88 409 250303
177 521 839975
992 992 664573501
749 838 885982718
187 633 1106776
679 854 440004
139 467 742492277
525 961 1112305
680 913 470708623
62 588 350306919
216 252 90663
956 986 80764
313 889 141830063
848 898 119280110
920 941 20806032
289 551 654742
276 547 675039
540 749 820606799
413 968 839159991
880 892 813466763
94 803 1760108
604 640 902290902
61 823 546144963
89 685 1477431
79 92 34359
453 883 1063699
449 590 347384
873 942 185136
404 580 60821
983 1000 908088897
532 826 15584763
14 804 785176
546 835 730427
631 938 784497
641 931 736426
836 960 315585
278 852 1427934
301 806 1255585
531 973 1120125
706 966 664635
750 855 271114
990 990 3611
543 844 762552
36 796 1899721
122 894 496294627
327 407 537883929
924 962 103236
344 365 62901
375 623 603075
714 876 211514429
441 849 1015670
521 978 1164429
953 994 667481051
783 908 322143
276 958 368020222
839 919 202937
317 423 734566919
928 964 616096304
18 643 1551912
977 985 25518
107 353 503708
753 917 796556750
568 661 254262145
909 927 47861
992 995 11962
810 906 249998
77 348 193621633
917 981 171619
870 992 898961071
570 709 344769
429 892 1156244
676 994 823829
138 513 928631
392 440 442921007
102 461 292153467
357 844 740915525
205 347 359701
994 996 5954
311 625 778156
741 960 540414975
676 812 345010
900 902 466805933
957 957 3444
240 285 115878
906 980 214144435
384 485 238143
623 724 264980
241 822 1452795
861 931 152019809
933 969 584378208
96 974 686050473
528 905 959087
456 748 635480382
221 580 896839420
74 943 2169032
624 813 793896221
375 484 259936
388 497 261242
287 964 150760134
918 962 814612811
424 642 525962545
4 144 350331
159 905 820791402
706 934 387820699
405 997 514266261
918 958 898096169
192 580 972454
814 993 473620
574 706 142742319
881 913 599644158
59 367 783409
690 927 603285
770 832 377397954
472 513 550256689
409 560 375899
842 869 136664490
209 405 492370
442 490 887569052
867 909 123195
422 455 638395765
127 267 352961
705 865 398355
251 389 359605
397 422 57693
510 906 417594880
828 830 782912587
777 874 245881
929 976 879999862
942 983 589895217
113 998 344086847
743 820 201780
89 340 628018
349 848 1242275
765 833 119545486
35 487 558836070
701 777 188194
179 475 740253676
364 876 1265538
924 977 786817803
252 635 956770
5 328 799562
992 997 14061
560 799 596203
532 951 1061578
844 894 670182212
979 993 50687
532 842 166966711
161 412 586649311
622 926 777263
217 513 602708003
261 895 567903073
544 923 522387
205 761 1370371
586 609 102041591
598 850 599249902
509 889 954168
598 704 66585
644 781 241712128
376 819 1095903
72 817 1850331
168 786 138258939
18 348 826675
767 784 56088
889 923 96635
364 592 912113423
951 985 822647365
787 873 213501
609 680 165256205
339 351 769089000
839 1000 772311705
215 741 1306009
298 985 325191550
189 212 280835048
180 204 517317137
121 645 280912186
809 875 898084309
462 659 484603
858 865 13203
380 401 42449
411 814 923338712
663 807 569762546
582 985 796468162
253 902 132563797
592 628 211787534
221 592 920396
596 886 731420
52 372 808655
315 740 228626967
271 931 1650636
205 712 389955416
499 869 18190208
271 739 708959
179 218 83360138
406 605 433852489
755 939 480213
519 768 631433127
902 953 133297
488 857 928461
720 935 544787
583 620 377519935
343 726 428805701
677 685 22141
776 968 803243196
247 551 479693583
704 778 188430
328 891 1401545
703 950 626431
373 946 852377384
434 963 1328726
312 770 900425660
473 622 360466
661 946 722853
990 997 19267
2 98 233742
653 903 641820
723 902 457144
585 755 988000898
5 570 414155506
980 994 53041
310 460 376181
771 858 281291818
242 369 328493
204 854 616240
40 141 264711
202 426 555441
58 755 1728471
727 911 462269
86 393 398858143
613 853 607259
711 827 698337967
533 578 618381691
342 473 963088732
247 797 1377518
124 602 1180316
467 523 501617128
143 678 881901516
20 740 1790219
522 733 538150
681 781 580674889
58 375 939486176
860 932 191975
318 460 93537948
885 913 75124
222 981 636503192
163 725 1389543
214 506 863796521
378 539 387899
140 236 814521707
457 733 683846
556 578 835854594
806 838 86560
824 988 431290
641 877 658052416
265 413 793744395
947 986 111451
506 655 371440
570 892 649536380
488 735 216752621
352 480 3790642
413 882 756328431
133 705 362659
83 675 198380408
757 961 655323460
446 808 702506978
893 997 283555
16 361 732427561
646 788 362284
138 206 380508777
920 941 58795
239 946 1773105
895 962 178826
953 963 3793
138 813 904288
143 376 589974
923 997 921271104
336 680 91481544
924 991 945671901
339 755 1020845
834 944 282640
578 743 401745
794 957 702177782
163 322 706504146
836 865 59600
915 979 171602
927 992 184093
767 972 998082956
334 535 489135
398 587 327234367
281 557 688602
843 865 445987558
745 969 575328
357 486 309687
850 887 92801
882 917 915866483
570 804 584893
968 972 738255412
531 779 627239
253 556 759907
143 509 899879
677 799 60278880
732 889 416072473
357 687 987646825
66 319 21904437
177 368 482849
11 743 512488759
296 798 1248182
620 987 949074
528 764 148469365
927 931 14599
461 461 1362
596 810 258364293
622 679 66643549
762 841 217054
64 769 1743833
352 743 639721352
59 482 1050813
422 876 981640534
357 949 1477196
171 660 904673831
878 985 894184393
755 915 183554908
543 976 373578164
875 878 686688598
492 675 466273
421 609 462739
793 940 803217481
796 847 131862
853 925 187773
651 653 522079910
747 928 744953690
791 953 418731
236 854 1542474
67 519 979934435
846 912 302267871
111 253 339272
586 913 818180
69 977 566272376
315 803 1212941
157 950 428675490
486 515 70705
256 839 1460731
711 718 626874487
178 992 866276938
123 880 1878056
567 898 309697668
594 821 576921
373 623 609660
544 734 147354260
965 999 870846497
525 957 561500583
883 923 291313066
559 893 502412737
947 979 86456
420 669 623040
307 910 1507903
137 262 234961
311 460 249764
312 572 545624904
67 342 134691973
963 972 23801
567 840 684558
883 908 72509
938 985 127165
595 956 922238
208 965 1895041
996 998 3232
707 737 825607308
127 425 174012007
612 908 759774
288 418 530196760
311 868 1381750
772 875 263402
571 927 898178
39 177 354131
699 981 206826965
295 354 150539
234 719 831048004
397 767 972300466
814 925 283660
250 715 1162652
364 538 103466069
331 510 436134
197 770 1419135
394 597 493374
236 875 451109609
764 928 437620
875 998 333614
165 705 1174274
734 918 467258
112 165 133882
30 350 718049288
246 545 186380146
765 951 488746
66 713 198299665
606 883 112254516
34 94 96275
509 646 263657913
845 890 110308
502 857 889426
107 190 591941221
730 765 76419
786 832 118386
753 825 189209
515 952 1108663
744 802 584093342
735 818 213754
626 858 997672258
550 653 250840
953 979 68080
815 830 41950
477 984 1286147
772 891 70292767
607 719 292123
157 878 1789398
531 681 65755
394 678 699448
572 723 378582
599 935 854227
356 726 920080
972 991 684334461
54 477 11115705
618 813 502190
361 759 669276119
88 200 278072
670 724 139300
523 717 497922
752 822 986121221
784 907 113928604
379 901 1298127
74 310 43870985
296 413 291031
404 484 808232976
33 96 88694
246 940 403987835
844 909 166430
395 972 641158330
748 750 286234789
730 990 683407890
366 899 1325851
302 302 3248
916 942 73253
745 934 732119538
843 976 342734
144 528 930072876
609 641 87614
474 992 1316741
657 917 665776
520 863 680915
42 836 1989662
557 606 114040
966 996 805145536
732 965 496029415
733 987 657034878
910 998 693187175
389 876 1205706
462 656 471505
854 859 879602593
606 983 967393
272 899 752062178
481 887 345917097
91 248 382380
553 569 537482945
479 894 1041662
174 964 55116911
739 845 579487744
650 766 262202200
174 948 437409127
62 74 38574
942 963 937088340
67 560 1224995
159 484 947564430
742 949 531994
519 744 568735
822 931 147334939
288 600 775230
439 812 931321
527 955 1092148
401 813 1024878
848 986 361922
174 680 1249228
632 985 905587
726 785 147952
946 995 112578
793 855 896433913
253 877 1556518
363 942 996119939
352 729 453928
676 683 568873292
261 347 221084
284 311 71072
331 541 513935
471 651 436210
864 981 315298
622 976 250902513
944 947 7179
446 624 437708
474 693 957189715
172 638 259299863
163 715 1361200
46 529 1199794
480 487 749860726
977 997 413416393
42 775 875769338
221 815 334965270
222 970 941346117
197 583 101212246
479 747 353398210
726 816 771963690
812 878 758663065
340 693 877192
881 994 313859
817 994 469024
479 548 176574
956 958 4843
86 391 507097878
445 648 496916
841 907 931846143
821 959 354876
124 179 708057837
992 995 950993666
798 898 554095381
65 916 618595708
118 796 832387572
598 710 522981385
105 359 745794633
542 849 837751823
124 739 1521639
157 401 250909205
410 611 189270
119 975 2137415
475 986 677383396
320 900 528423408
262 397 339453
477 905 1081241
891 891 4723
877 890 35835
840 913 181228
172 864 1708829
994 994 3987
673 859 463526
575 610 74671
537 691 392132
947 1000 152808
159 588 1057855
556 682 315353
943 943 3896
300 741 842295154
831 865 77473
527 662 344608
785 895 281171
277 644 313150440
637 751 279834
978 981 441840337
406 422 21298
149 307 761292372
676 892 455316750
396 692 235084647
355 399 122812592
226 565 150964871
752 917 426445
868 994 349648
829 854 400813883
686 807 307765
333 511 434556
769 890 710957321
790 823 88422
642 729 223391
229 611 938226
402 886 1204449
63 582 984250029
494 560 179062
210 282 179487
257 283 67609
763 931 445933
867 896 86941
703 845 436717171
368 395 64463
108 128 45114
567 736 275217852
452 590 835000953
443 715 673084
331 532 806946231
404 433 36743999
875 892 278756204
978 998 62142
417 799 953477
93 140 118110
868 912 243725278
821 956 349510
319 478 599131869
525 828 680412251
704 991 146821319
871 968 256536
581 780 609899542
206 992 381156987
337 903 532840136
717 994 768656242
986 989 16756
686 935 632202
212 844 300778242
63 176 288191
745 806 161794
673 715 193231693
221 369 620667260
762 874 937186961
900 995 257454
194 412 446006962
669 777 29817724
625 849 566914
738 778 553797593
729 903 232825196
124 690 1402911
795 994 525469
574 844 319618131
534 825 449575
32 524 973748110
385 465 194326
267 572 118778834
833 992 760737903
752 938 485823
228 690 1150827
151 786 1574466
885 989 767518841
331 891 1392105
52 763 545629680
407 793 959409
384 761 916424
263 605 840578
151 807 1629012
947 980 90516
875 877 594004080
958 974 592499794
247 587 291488393
503 858 479782183
310 406 7292255
453 985 139979614
181 682 1242688
550 772 549461
857 980 324682
274 620 849160
270 636 258860996
847 925 198090
41 563 1312412
578 785 363641193
35 88 142636
165 543 925242
965 965 881
138 735 1484981
621 862 959347111
125 554 386224802
879 979 262453
907 952 339999058
998 999 5172
401 620 532820
90 455 905552
329 843 1283112
281 646 831094277
379 843 125970542
669 729 154985
309 476 410599
993 997 911781200
348 447 903025889
903 972 232842226
253 936 1660654
98 578 1194551
962 970 632527974
799 960 636371329
439 583 542792019
10 138 317372
125 741 1522051
804 861 142491
833 857 674445209
366 717 863905
968 1000 98312
356 915 1391433
314 955 910559562
411 617 497739
788 919 335247
373 561 465607
188 283 22058729
563 910 558661210
868 931 912187462
22 471 1124337
244 569 812358
496 775 698225
630 773 36836907
94 419 805065
312 586 804278410
804 925 294779
386 642 624085
166 268 943156159
131 475 445558
800 848 122103
486 777 728888824
252 550 170519355
875 876 7007
548 995 149964411
105 913 342409324
989 1000 395150560
590 684 237673
773 879 62059059
374 643 730814303
750 920 612323392
543 920 951173
310 584 681990
960 971 856864075
392 983 1482179
347 492 847273448
427 497 175165
939 977 359045633
402 471 864105534
900 930 77294
400 407 90172915
432 934 1256357
359 985 588364442
76 154 203065
403 997 753473214
699 744 110085
386 957 139650263
926 936 32041
108 360 704953751
208 914 909038974
362 987 1567538
852 854 564926274
956 998 529241995
495 907 888161487
448 682 581151
275 741 511266713
392 706 567456003
845 975 295177
888 914 70214
435 694 284112011
103 652 1356553
926 999 772511857
190 646 1127270
750 996 648669
543 784 609343
883 901 56283
214 821 319120101
133 837 1758987
255 990 1857972
123 359 593020
407 449 103406
669 956 536590335
632 689 148728
663 672 26197
82 296 529974
878 956 212627
32 304 575303751
47 663 1533812
940 992 148656
370 561 815731828
95 898 2003595
14 977 2409224
859 958 264808
338 615 671241
797 835 101242
715 791 728113134
981 984 16197
803 962 413672
306 331 634043209
188 275 703866818
329 366 460504281
940 982 868973265
29 519 987435065
133 1000 2184539
551 907 551280622
870 905 105970
902 970 48391
147 178 842448670
551 766 528946
80 563 750535617
885 994 302380
558 797 436596807
466 613 350486
629 684 717776433
945 973 73325
643 761 476488846
337 511 584917696
755 756 760483702
50 948 2246575
460 495 613905993
957 971 45270034
649 899 304581705
944 974 77324
543 608 161442
438 708 516072260
16 570 80442756
30 518 78878316
416 571 329757
757 772 800519558
574 897 389021740
168 577 1013183
202 616 1016990
519 628 281162
255 742 1210684
503 579 200661
846 883 87850
758 827 666381129
854 933 175870273
344 427 206724
437 672 507959765
213 936 1813139
985 985 612771734
202 315 283494
808 918 278272
168 346 440123
675 873 495889
341 498 381012
283 630 172744
675 900 574317
209 512 250223681
704 771 935174665
565 730 213904
159 428 663467
658 825 598774962
185 373 474795
628 977 837610637
803 958 403362
604 729 313054539
643 707 161719
381 642 275173217
537 936 477312909
832 863 73595
291 383 273114177
599 845 238543741
684 767 180074885
129 974 2113793
867 985 93851258
398 485 209267
635 989 97566207
761 800 116010
418 613 474024
299 805 94747595
779 940 535263732
66 945 410024220
102 631 1305535
549 957 168447777
816 907 741588517
504 657 664915526
866 925 162797
282 544 436992
405 478 397204276
208 772 1399067
504 766 962972170
806 855 421051173
289 808 7791845
227 917 1723428
698 780 207744
641 942 252266
629 826 496974
395 504 259411
491 667 83129885
369 520 119219407
943 983 842599948
361 936 305438570
589 870 700755
862 919 154117
429 433 851661302
145 600 1121217
381 904 1301639
674 914 605138
344 763 371898603
975 1000 79184
284 608 510307355
456 699 613788680
239 962 524422495
743 809 172058
669 962 747576
46 286 602309
295 433 343489
825 955 576017108
158 642 1194742
55 667 763889992
554 679 312951
141 258 564095300
63 439 646986424
290 483 478316
977 992 52222
791 850 149379
224 750 272905480
495 807 790550
420 579 401317
629 786 398274
780 876 240789
494 587 603561033
508 652 975180935
997 999 741713555
749 978 404693869
447 613 649540242
69 554 600870828
242 842 651062506
944 958 39230
193 674 1196413
792 907 377558847
368 562 419894
184 214 14464622
519 994 1224557
539 706 298465861
106 788 456427608
473 892 219436807
973 980 20875
937 977 104701
659 849 241560011
964 976 35050
827 959 343937
629 746 289450
357 862 1247756
633 763 314693
495 577 565318179
813 879 117324
330 975 1612987
779 912 605091183
486 694 528017
73 140 95721
363 554 464586
259 865 1500879
367 529 16497
165 458 673859546
623 701 205553
195 514 788199
489 689 814422772
943 989 131630
624 713 957664140
895 915 849659742
275 780 1260245
294 847 457474660
418 969 1381575
373 507 320244
157 318 397339
50 929 77496378
114 306 577272895
857 937 214279
133 617 1191431
306 626 482350376
351 394 107249
461 558 241764
214 696 16936913
163 870 674688319
199 586 977617791
519 689 435479
479 678 445934574
212 697 640434157
73 277 192813721
449 616 403421
308 574 663995
664 984 899349574
211 400 474262
6 497 690809703
581 983 1018726
990 992 9948
844 859 556190962
157 976 2047155
406 478 174854
15 504 653244128
276 436 404199
676 926 634221
719 893 437189
545 594 615450549
645 863 545236
145 229 203615
745 863 296021
438 542 119554223
623 867 895001838
752 942 493756
183 755 1404800
829 899 184818
286 556 391096350
597 631 86817
626 761 328490
756 945 306631510
197 340 97431664
582 676 811661050
214 940 1821628
888 912 66913
897 904 27154
430 964 493014498
9 367 897139
747 753 395760536
140 572 287452493
449 649 148391
595 892 750337
342 402 148567
778 985 630624022
698 708 22226
122 682 900956291
659 822 466791997
155 579 990104459
510 889 952893
394 573 445478
962 983 169409270
544 874 333010266
106 882 1924604
924 937 37509
661 721 20122415
260 899 626654460
774 862 221327
755 960 566200784
408 905 1246373
888 934 988748611
925 932 20715
948 957 31612
232 595 896960
32 150 302790
388 636 607578
375 809 108230914
164 470 906481625
73 988 2294077
117 528 1008674
768 986 575832
747 995 276241
279 501 869299057
902 959 405122885
431 727 739608
817 978 414350
236 351 822633890
419 608 462876
324 608 697761
756 815 837998759
379 459 798980046
531 744 533876
204 954 1206031
166 608 1080444
331 710 273521
616 817 519607
228 527 690149997
913 926 766506835
405 414 228093489
327 604 678981
211 574 907611
361 730 912103
736 945 277857
508 788 704630
101 494 756074991
892 999 617404910
717 776 145799
368 980 155814894
395 899 469255
665 850 466888
618 695 81875709
827 929 133920859
931 984 304863201
411 667 631900
610 809 856244729
596 647 127640
528 761 74609615
247 851 325862592
912 941 80285
715 803 195576357
242 297 902310389
181 891 1499054
847 955 48969061
741 895 995970846
561 716 76368
16 403 767224569
581 990 1044006
126 489 676369104
812 848 291164762
820 850 74439
568 866 734561
647 858 535482
872 884 22962562
805 983 431949864
275 387 405060470
970 997 84298
113 994 2211393
947 962 348114681
110 505 752635327
155 361 427985
164 709 982590295
354 473 167865026
272 370 252391
988 991 4305
792 876 209927
517 648 325703
107 738 1561231
950 953 927134431
207 836 337437000
146 564 1038919
887 983 52492133
348 820 880392884
636 928 321790300
812 829 46113
909 940 83866
83 904 2048551
63 453 681565979
349 855 542873209
785 966 460828
871 907 580905255
485 850 914949
89 908 2042117
276 387 614984781
389 834 1106216
607 682 650719502
289 438 374908
186 343 393884
750 784 778503890
217 302 606358704
107 495 953002
677 981 775978
524 775 932153077
119 716 1479249
606 791 445582290
29 108 209992
275 295 55305
759 809 142551
340 663 351212932
940 981 778043973
17 601 1450108
409 729 745339125
266 355 222176
541 640 248544
407 952 1365889
177 846 1665649
902 939 95709
278 951 39175194
57 449 981625
340 973 1580996
606 881 693591
726 962 601663
834 932 250886
486 849 911974
534 668 340475
411 529 924059304
271 805 1328208
314 433 616418882
793 894 573198181
494 899 1029326
59 913 556262412
15 996 991467605
567 711 357168
157 621 1138021
753 958 517985482
23 199 141279422
152 821 97921
970 983 43362
348 884 1329641
657 979 637335741
722 886 322595900
380 886 1246898
750 760 22160
350 520 118890675
239 958 876625456
919 963 503813964
773 954 288137
388 982 387902980
9 296 713152
505 624 732175928
954 993 196998475
209 722 589168464
764 837 592192178
508 942 498108881
544 832 725674
547 819 994859899
15 464 775759394
841 923 209815
631 907 705138
318 450 330884
792 844 882041038
597 651 588446744
949 955 136699005
605 637 190145511
135 329 755535646
32 199 419600
638 759 290541
145 622 582110615
784 923 356042
904 905 5886
228 562 917049059
387 965 1438863
794 844 799615297
654 876 563076
376 937 894115900
733 818 218369
543 782 602898
944 982 103283
255 315 155693
180 378 938441225
489 616 316460
307 850 1351631
47 169 956687412
171 795 487935991
752 755 7177
689 721 85423
936 975 103947
699 860 398819527
91 711 1535324
442 617 419058
705 999 650932663
692 941 632522
983 993 35927
768 995 605583
412 737 222281185
536 936 1015492
733 749 843282269
282 371 232757
435 801 913511
755 755 445144380
112 232 392763689
777 916 358436
11 738 1800522
350 884 1324137
588 680 228240
287 443 674584126
625 630 15049
220 358 353036
155 824 1656399
262 617 868555
850 894 115175
660 724 169831
434 790 886199
399 806 972851013
991 998 16789
328 622 720426
912 917 132461645
963 998 538885131
565 583 45245
918 940 850125929
364 396 76668
234 703 208308705
778 787 28462
462 638 437237
453 913 1141713
441 503 114594738
707 715 884162844
602 806 514742
150 185 82619
155 435 689175
274 841 478608508
260 720 685481207
8 193 453259
833 977 371777
177 822 938905762
818 929 337796654
559 934 941104
856 856 1925
856 935 810025088
681 908 579950
718 834 55473950
689 839 161504819
984 989 90233988
255 327 573097011
567 673 261485
725 869 353591
559 576 45883
808 880 928005296
53 875 380540763
921 941 925842532
890 968 19960579
321 453 335023
443 463 627130643
26 475 1121423
236 360 916646570
390 421 10852854
256 527 672438
913 971 747910244
729 971 615415
851 923 189042
167 427 636328
264 640 931374
391 667 675481
388 855 508421004
329 595 651442
355 544 962390473
734 760 55019
137 495 885085
571 844 972164217
764 906 990094086
576 947 931425
313 500 465726
73 115 187601113
170 616 1090776
362 472 268908
352 924 1426548
57 675 564709931
945 958 545988691
484 608 339912576
116 597 761701685
23 115 239848
837 902 657572134
307 740 1073374
122 313 148874663
969 977 72527741
936 949 34985
287 896 121310137
5 459 748236215
495 572 195033347
900 960 130132
463 694 576014
835 877 838790161
271 456 462238
196 882 523223652
549 715 734208735
399 648 561042501
675 997 380101975
526 985 939778811
520 539 30675
341 575 621324453
983 994 174481940
305 316 31059
828 871 13996
389 768 632843281
611 941 845320
643 866 528421018
689 721 85423
129 943 815735561
880 921 204399542
803 825 59349
842 880 90438
264 459 238507749
93 871 899781317
964 978 38113
212 460 622896
38 361 739605047
89 118 76165
676 685 714620678
904 945 251904867
614 802 765948669
720 726 19226
854 927 195740
524 790 676397
635 828 778440106
814 987 453540
892 896 14614
452 710 636095
917 967 131121
780 940 699146544
463 612 358837
315 573 646801
800 957 27133530
72 284 729879951
207 227 37835381
550 738 467362
505 743 597080
81 181 538461120
680 938 660343
336 550 218696
576 842 666972
955 992 106481
867 986 888036952
410 499 435130435
386 661 261116089
38 931 1355386
660 752 408831109
647 708 160184
581 766 450418
641 878 595941
719 811 312974765
689 788 213013
60 344 138599360
896 957 163775
865 904 117856
795 942 378376
649 825 494573281
543 638 244247
822 838 287489876
493 711 177747578
399 851 1123520
581 632 937689197
46 968 2306432
420 421 3991
96 151 142520
808 936 430454851
398 823 284255753
585 780 488683
338 965 1152706
241 311 86233451
818 952 344034
97 523 871450664
124 222 240222
553 555 901724883
353 671 578724248
659 728 180915
326 550 551312
979 980 708256518
257 784 14785859
541 868 333557469
559 843 714609
289 408 303136
341 490 970543286
974 996 299168391
246 326 210336
475 662 464672
284 376 245001
596 797 512437
755 768 33167
115 509 110838030
810 835 653485699
73 364 796339219
496 970 220879291
220 572 879939
496 562 179163
216 373 67733035
563 595 686673603
445 662 168479777
521 677 987537801
108 714 919434859
153 477 795383
914 966 627014381
638 981 703702818
178 977 2000016
221 487 654679
597 670 540121796
596 895 760163
946 968 79393572
281 608 410920292
856 880 61729
761 809 24430
730 837 274007
156 555 983439
779 858 974562618
571 770 490266
290 581 370025384
479 898 194521813
163 880 1771004
141 833 569757372
387 805 1031577
469 882 747000
7 250 595186
409 992 1476397
313 567 266401
100 934 669705647
673 840 665031873
587 998 576027934
167 332 404343
528 639 284498
786 786 607599325
531 886 72569387
200 706 666435847
663 943 713153
292 633 607679359
767 931 146236421
953 982 677729383
295 399 257694
900 934 85570
436 589 981128015
595 941 880943
753 828 196622
414 828 1031897
872 936 175065
8 538 1307335
419 974 363368653
56 524 1157486
678 757 128539747
419 839 401363074
234 649 1025688
206 988 1971230
249 430 455833
100 940 2099331
896 994 487971242
12 654 1585917
506 965 911535746
764 838 208111
459 738 691949
546 790 611457
676 793 296228
204 704 776944944
178 661 725692993
866 998 72991723
352 554 821866234
886 949 166414
236 513 680569222
189 946 655676961
474 614 765631656
907 996 956984928
3 712 1750932
446 604 387008
113 154 311667269
230 782 229712722
726 823 238824
678 692 550549686
457 872 1031178
191 751 1390201
833 1000 442293
586 880 255863354
620 964 412125132
342 597 624869
122 906 1955499
175 523 420190416
984 987 13065
748 881 341466
221 568 283740
150 986 636150557
913 923 31051
690 981 744575
759 883 324363
769 798 350443583
764 917 8289
939 971 937577041
120 426 961851683
558 773 628174020
863 951 287669544
824 895 13907825
288 899 1531321
459 466 25743
248 424 443038
573 643 855020869
330 351 327491410
219 451 582191
99 755 872410777
695 899 878158741
856 876 734884550
741 801 211553795
275 782 1263003
20 805 1956974
206 264 621119187
368 740 912505
259 278 50430
12 106 278718939
523 555 821419276
11 752 1831557
963 965 749898654
540 541 802681180
736 781 117180
692 929 601184
2 245 589314
167 311 884286093
975 983 586977255
665 706 104625
42 211 662114747
200 993 1998790
570 929 855177803
298 451 384233
778 902 622086690
133 388 898531356
755 826 30843
954 987 437251823
418 945 338561155
833 987 872870178
154 436 246354
785 985 517133
32 573 670393233
995 1000 13311
903 928 64515
830 911 206939
558 560 8066
992 993 304312490
992 998 15194
646 903 661239
479 799 285586372
576 706 319245
420 626 511125
402 545 354602
563 700 730426232
786 920 339846
300 679 936682
353 816 1152118
248 298 136077
926 986 531670868
142 626 1197344
14 616 357544966
334 642 526118584
755 792 523556211
81 793 386867076
37 800 502325095
683 886 509421
459 969 1279679
694 974 274064821
888 943 105122262
330 612 686386
151 363 532379
48 922 2183039
883 907 312741682
954 993 112596
603 836 591966
690 889 970106065
275 616 838165
77 818 1843908
35 427 980630
246 584 654839
177 406 688155282
166 583 91057307
297 699 997906
431 677 535478343
510 661 963900265
568 595 26661
400 856 1133645
835 880 107301
425 955 83190558
713 848 238790
658 951 749782
764 859 252361
768 834 290646489
179 351 940288212
214 887 1676559
139 783 1602900
96 376 101311851
55 487 1070509
147 239 227361042
114 886 1913205
298 529 567004
684 785 255342
29 251 551407
874 955 222810
268 801 1323349
548 566 50554
711 874 408953
103 842 120602291
853 891 89721
565 570 700634100
514 879 917076
167 172 10294
214 620 1001751
960 974 279480561
745 821 200550
28 389 732667115
880 974 98762443
219 264 875702858
219 356 506899020
422 987 583908478
141 906 578389971
380 522 328205
150 207 817597038
941 954 181973018
734 923 482668
671 924 138076122
758 844 236906
687 795 891295144
567 787 548079
840 908 94940
575 916 853014
401 555 84557020
389 723 826426
321 657 828339
660 787 218205072
295 828 1324435
249 540 727063
486 547 157812
686 968 905331925
695 735 996190944
888 896 28359
931 990 166603
383 884 685789645
80 834 36694331
870 871 6689
808 819 30201
589 828 601040
46 186 352556
686 861 436283
579 705 306860
107 524 387246
826 949 910152775
239 592 879911
554 931 953311
984 997 40936
250 714 1160132
306 910 1509666
809 835 198784436
152 837 1704822
33 783 700970288
140 655 622612503
489 906 415601835
616 807 383155
942 989 133682
285 487 497311
215 736 1297974
217 868 1618884
89 609 468649556
936 937 6754
736 736 3713
683 961 431780620
561 753 469138
709 814 541774191
977 989 238883351
698 865 409555
67 855 1955420
141 224 116129
776 901 328348
854 949 353845236
119 769 265887000
453 526 182820492
660 718 267831582
816 930 293632
721 998 711568
470 834 906219
474 997 1326060
308 745 237760516
645 711 170939
321 626 796522773
563 745 441737
921 965 117371
617 874 860559640
261 650 959131
441 782 847531
562 620 782863361
950 951 673987949
54 685 1573738
440 504 661352211
469 482 574690794
455 729 39228293
301 783 123683319
389 670 746277337
998 999 5172
538 541 4272
592 879 888538287
891 983 248703
933 993 170665
918 919 20709713
946 950 862142074
479 674 443117356
37 704 392656458
906 927 51897
742 908 74535693
237 300 227087937
118 515 971444
192 397 519413
982 985 610402305
426 621 450708
329 345 41174
496 685 478113
874 957 227214
262 305 109023
561 636 541392062
412 968 14155691
806 959 394953
142 969 2065316
871 992 531347144
528 547 54957
133 139 207070808
284 625 474550307
362 795 1069775
774 803 77372
32 945 451323658
3 607 876177600
493 682 596202130
689 813 314179
471 940 1176627
530 537 19384
162 850 1700280
985 995 34489
73 395 366327757
38 395 845900854
134 489 877589
362 800 1083073
821 962 882369757
81 816 1825580
945 967 57897
23 405 959059
618 781 422082
533 650 290587
772 932 455881499
185 693 1265549
232 512 976234234
376 651 666072
281 892 683030243
603 676 636724475
240 354 837767330
12 28 36508
175 500 985262386
482 806 815836
741 982 624278
548 909 911576
165 322 898413952
373 417 38904
503 524 48654
50 72 670847322
226 560 741552094
120 516 972205
597 652 139227
566 912 825761497
92 513 1036054
504 867 606439140
875 920 121155
289 780 1226493
797 998 522523
654 792 354866
546 937 987387
584 623 90744
229 950 1802069
708 715 22753
429 487 655253325
412 420 16940
289 570 701077
545 811 867541026
830 842 85545077
550 675 311757
333 560 259132600
768 789 45298
725 921 492727
269 865 1473503
568 938 932974
586 963 776559989
157 399 597584
665 725 157503
130 806 1685464
932 942 27916
294 508 525811
189 234 112607
365 566 161445833
806 912 269493
922 972 134668
159 878 783788303
703 725 977075103
641 783 358500
130 188 145656
228 492 647299
668 982 946604603
366 781 1023885
137 203 241255257
45 908 2160202
23 707 1701642
271 857 279692278
206 683 541947406
455 549 231005
422 752 473200
105 439 602145641
709 718 30576
460 581 305911
716 946 692104438
313 768 930361267
446 599 376069
754 789 305916529
383 582 486537
622 875 641117
299 896 741404518
167 171 8076
987 999 37022
225 959 631395764
636 840 878433181
176 369 486541
766 779 932113236
145 161 891239565
277 450 436424
362 961 741660646
487 704 543563
45 283 597075
191 372 911195240
88 399 255853159
646 956 326334359
269 325 939291442
764 946 479491
140 319 446746
6 48 95699
397 868 529178967
754 889 791101284
96 441 981612245
355 388 981960272
124 911 1958137
692 737 111448
726 857 325373
100 686 1453315
678 902 178928657
478 581 836303610
746 905 866197106
901 1000 266503
436 616 988324085
623 788 911604765
389 394 11759
460 546 215688
470 540 167400
655 758 252886
895 943 726662611
444 632 475542644
817 869 125364
251 847 1492241
337 378 111158
379 843 762780363
103 351 969004432
976 991 666198255
298 500 498366
502 861 897316
85 770 1399294
270 427 390855
547 993 385856226
504 921 1051799
7 757 1844346
250 312 990557868
187 861 1676135
871 931 165843
587 919 355925025
366 754 427944790
449 574 314920
520 579 164730
406 862 605507565
569 583 39400
111 222 955180529
816 891 190975
925 973 126638
540 888 843251447
207 801 600493596
996 996 803175740
218 391 441194
609 942 850160
812 849 94824
144 974 2071868
577 616 330237088
293 421 527373151
794 928 346233
130 225 241393
367 777 946022765
787 811 695485283
718 871 287387791
638 755 160286636
142 305 493156674
453 686 108022703
405 421 37143
246 823 1443260
91 622 63907446
648 657 205648781
224 936 752670907
512 685 737454199
66 296 193676091
921 952 711248711
30 304 685584
631 893 663215
377 795 1029950
292 900 1522773
103 696 95044383
844 970 402518347
750 949 515549
65 286 550468
707 732 66271
56 153 258088
464 584 297616
639 852 342823365
177 797 1541779
138 473 771767046
73 146 527448096
311 433 209201
168 378 526047
285 328 115933
597 606 21575
764 884 316608
988 995 618064692
81 913 2067348
562 976 253629922
666 745 973203407
18 1000 2470521
907 990 225232
888 993 290870
293 607 771548
296 370 192533
972 994 74240
890 973 544342513
697 915 546519
203 453 625791
879 951 190092
755 991 624127
127 797 1667800
230 881 36931883
905 992 233829
416 538 301536
488 801 676185558
696 766 616213582
47 413 823348933
531 986 1161652
601 891 575297936
907 907 304458870
628 718 230706
580 597 399765957
129 738 1511442
804 951 379146
140 774 332231715
582 738 383716
892 907 871924726
113 696 1444528
533 857 219356206
616 830 771842817
878 941 171332
687 781 136073770
678 834 377831548
231 481 503002316
886 923 100674
333 822 404283942
215 435 551562
927 977 132403
124 830 1753350
740 914 613983473
143 297 383796
981 988 822093453
111 438 803815
825 983 233782388
566 850 439884394
140 363 564590
995 995 1705
272 395 311119
586 773 587136561
312 441 523091564
77 1000 2320777
384 832 22535952
960 996 819418870
312 332 55947
721 927 273515723
838 869 68581
714 898 546586063
463 700 587786
411 750 834983
2 783 1930968
576 997 1071247
424 818 986913
532 572 963406718
7 65 142275
908 968 987208516
83 852 1906175
92 350 900934564
959 959 1483
45 188 766591999
168 769 1475566
435 910 953567
364 550 911991168
127 911 548334413
853 868 35473
150 630 1181481
109 487 923528
334 673 918438066
602 826 562349
801 820 51172
384 731 854775
878 983 283345
38 719 1700888
610 968 911166
649 740 235537
88 987 2253128
818 910 235492
912 922 777671202
310 870 1388376
802 966 46963392
822 829 409120770
897 908 530035618
664 795 141024053
481 583 553066641
249 552 758317
829 863 780444273
185 534 857403
707 781 190483
335 983 95026214
636 674 96242
319 432 540731227
297 361 56760503
819 971 415052893
880 960 213410
260 919 1647085
69 805 904887664
335 891 1381533
291 789 321011700
982 1000 57814
213 966 1886521
39 643 1506054
467 653 449684
15 341 818159
393 428 573754870
300 667 115987
579 869 716359
109 241 319735
439 504 4121
990 992 910684506
959 968 213632152
31 685 192159355
633 816 60622035
665 911 684424244
761 787 598887667
319 370 791454491
717 836 231502147
856 869 31928
277 846 1422255
531 908 956044
644 944 478752869
676 721 117466
973 992 64341
907 987 427817134
100 588 1207512
743 909 428896
692 947 645649
768 850 217943
379 643 642709
585 686 911967258
726 996 697287
407 554 895728114
767 855 229852
402 517 276008
276 703 671413309
794 796 10015
177 725 1362366
650 943 753195
217 711 173662050
499 643 392083346
870 928 44832
727 824 241329
78 453 224519430
527 699 438180
527 926 517373565
431 737 317555051
545 994 1150761
495 795 176635257
154 504 717471578
12 116 264980
827 861 52697
664 839 850196245
791 832 164697985
210 961 876625
421 575 390778
226 844 1541956
763 800 112410
367 823 910829643
229 534 828620850
214 527 774639
887 949 165771
607 728 313393
844 911 226288736
159 342 952589218
526 925 1011783
949 994 131543
239 258 54979
363 439 346521894
221 900 954865496
759 989 660471602
964 987 68720
684 691 21043
516 651 338722
195 362 641768484
372 555 538274318
56 125 171089084
759 829 193264
787 866 191682
379 717 830312
113 247 350625868
897 998 271435
226 316 765580915
194 895 573262948
404 504 981675631
182 835 982516697
24 774 607193643
506 565 158616
106 577 1169896
837 883 110015
193 433 602409
466 798 823218
857 902 55969296
498 723 256178227
556 769 388387068
919 923 420101567
895 919 64543
265 421 728077594
732 862 667292837
805 966 411598
431 490 250018778
617 720 549299900
432 576 361136
618 908 746143
572 656 199352
321 526 502565
715 834 305023
488 606 295360
848 889 593008962
445 918 956349965
607 858 93470356
206 972 1921413
568 721 381637
978 993 872740000
61 621 1386803
318 685 910412
492 733 610541
215 975 1906965
770 864 96746506
841 917 192304
922 930 26069
533 841 487025098
991 999 791421401
256 555 795527892
294 740 1104769
71 531 1129119
737 834 250022
259 292 17005
439 464 796570189
156 976 2047400
223 361 355740
878 954 283284546
114 628 631632164
108 215 257122
576 962 246310687
994 996 5954
950 977 691772696
817 911 292772402
634 803 426868
12 720 1761805
731 966 594700
42 557 477596123
30 818 1964380
481 899 1058009
11 432 1044019
876 937 19106098
84 525 1080694
825 901 200490
614 929 807562
197 888 1719312
409 462 159415730
622 984 934087
728 886 293962671
197 953 756711861
562 743 156029820
662 918 648288
725 890 824533923
910 968 129135881
642 876 587969
322 758 884237214
647 970 828211
346 774 100593582
50 843 1981444
353 539 459054
519 971 996148397
111 853 1832422
279 953 1690610
82 709 1550412
484 789 764640
602 947 872752
555 609 653128818
74 103 74662
12 574 1399300
591 704 308819218
727 856 613931398
363 785 1041115
384 815 252044450
406 840 1082291
651 783 476133023
810 913 19671741
699 932 262466767
999 999 4039
351 377 371022668
745 968 355145
306 331 66641
75 427 645887827
366 880 364823322
553 630 189202
954 958 248385671
901 986 225146
154 327 427022
675 832 499427304
346 480 948697968
740 967 580927
958 994 880361194
546 614 563125662
716 783 170728
562 946 463289693
709 788 442969943
869 900 93055
765 950 484563
764 825 106194
335 580 843109969
10 692 1696337
742 854 286433
292 304 33611
627 666 529567513
146 410 332680734
363 556 471395
118 150 80457
479 537 142575
90 424 792526980
265 822 182002388
872 889 420884264
799 942 368220
763 833 195404
232 584 852449233
647 714 232217150
499 942 1119648
355 579 556189
30 913 201389646
18 661 927088367
2 758 1854270
681 807 364438713
139 822 1702854
121 718 1479638
520 980 19398216
951 979 438096122
360 487 272641879
905 911 9914
17 184 387905999
523 604 362374746
254 343 858687456
365 813 1105597
228 656 895542182
288 468 456987
350 484 144073232
112 991 235534689
293 831 1339338
463 487 49221
756 944 893367873
909 984 200870
387 415 60894
277 591 779452
526 960 1104971
84 635 1362673
108 214 255624
356 716 556417403
118 562 1103081
952 985 93183
339 760 769243092
379 407 63944
139 963 916799096
871 938 185826
180 797 594932
527 594 170870
440 588 365482
95 238 351486
275 928 1637432
785 963 456565
470 811 463947730
627 890 662631
97 308 528161
156 803 705689035
592 987 740340926
200 473 906476328
391 695 846194719
227 425 384246074
964 984 60003
596 778 786577971
292 986 1747919
33 976 2361898
732 881 91309111
623 760 386579579
778 796 265058682
151 182 72659
984 999 46108
218 339 309936
684 892 522959
465 818 878129
554 723 657621163
166 974 2011824
117 532 1018895
526 890 261471265
908 953 117802
886 886 63218670
728 752 54412
254 629 932887
859 927 182982
92 311 693486759
398 944 1366001
578 939 906700
702 909 520680405
29 364 615745638
178 969 1976727
102 955 624336607
655 718 367557883
159 741 1436315
823 972 63032852
311 778 1161318
840 979 451036578
548 866 788381
887 926 107316
773 827 585943943
675 931 408472024
439 630 470617
962 995 99681
824 905 213639
72 151 173150715
533 770 590856
899 974 194620
407 720 780379
115 780 502643859
366 997 651020885
477 705 565772
632 826 491385
946 952 1419
610 935 89237540
744 791 127529
801 924 663196536
540 725 466768
872 895 68790
204 949 1860838
814 975 52862343
641 776 307948286
296 541 604213
959 987 461573717
136 923 424507998
512 926 1045598
426 833 393735011
579 854 808299104
757 959 110456
469 639 242157110
670 842 134990094
552 616 149671
718 899 310206305
691 769 233615071
424 746 796526
189 314 21088922
801 978 569748247
87 945 2140549
288 608 41204737
829 978 385893
422 886 1158676
66 807 692136
64 697 1576022
9 306 736270
404 432 70447
600 769 913335859
144 792 509346293
689 886 494862
337 790 1123851
710 977 539811221
938 949 436542640
440 551 276783
628 911 480194508
214 362 344087
305 907 453056822
137 316 450243
503 987 1234868
431 558 974366693
745 865 417107174
138 194 88723
712 977 676893
232 707 647156346
914 987 833778641
193 827 45582748
784 796 910322610
417 658 696946976
264 760 471273606
6 440 1075117
192 957 1923906
86 621 762420166
309 439 322441
185 458 678753
386 612 543428
742 996 934003131
584 748 399015
39 383 155017874
953 969 40627
400 877 1186831
647 704 149158
564 694 322502
754 883 331605
761 913 397286
614 851 603483
690 887 195607
611 788 451934
772 916 729181266
868 918 137345
6 883 2173175
123 141 350229044
270 328 148846
244 733 180145096
458 951 186939109
888 929 114374
956 988 88771
234 561 820282
327 726 951093
651 894 30312
266 613 845910
493 984 743471433
597 730 341399
157 543 272511361
378 406 62977
407 555 365312
11 857 542942923
938 971 85144
987 990 61223478
359 688 366672719
247 465 554894
115 519 910628
618 671 148499
37 190 381388
91 405 780423
924 933 448551382
62 858 1981356
135 540 43928171
802 993 503410
465 947 1205669
786 872 215139
34 558 592354938
829 963 347780
122 431 766047
108 860 1861598
596 740 364152
690 751 148229
63 667 137518673
477 742 12873363
655 891 601407
645 966 335562967
588 618 26809460
852 885 86995
20 236 538669
933 945 927825582
703 822 303035
62 432 580159
560 728 321383888
202 673 173393487
606 729 318277
981 996 977597623
484 656 424211
506 941 656113
402 807 1010798
13 60 441048692
791 905 297624
257 746 1210445
380 693 903790000
782 985 525496
848 934 650476542
582 775 426971492
539 949 1035431
467 954 792734973
548 938 713610
967 968 4208
498 514 37235
159 339 531086588
735 948 573877839
37 971 830577639
162 305 752101939
589 718 825419941
950 975 60808857
60 493 1070730
530 667 345318
823 992 195191
598 654 781499147
636 638 844951431
783 894 283314
352 745 652353
803 809 20247
819 959 361074
661 863 268923742
441 478 251149746
727 986 663653
89 968 2191455
832 976 156785871
543 618 183407
574 891 789576
545 569 207920928
405 529 301789
810 962 393425
910 995 231949
97 529 890625201
649 652 14333
156 616 1124502
763 841 216645
278 669 509572512
966 993 86164
319 653 142669865
76 504 1053628
643 980 185572016
617 834 847351147
395 712 736671299
42 943 1811672
267 957 85248324
102 841 191060653
200 549 528920856
713 784 785670269
239 561 810804
707 962 654541
620 650 79167
256 723 1168265
84 680 1472820
398 529 99765214
163 572 767047576
510 720 413540
93 869 1922076
160 166 20601
374 544 413370
270 590 204377525
508 763 333749694
9 393 957670
558 896 671107885
104 975 2175376
788 852 249939153
332 717 954993
560 992 197306108
179 298 684670605
770 978 467736673
403 737 374808
439 787 866953
709 1000 757384
565 867 665744967
667 863 487121
604 611 1321
547 831 708767
381 675 717154
920 996 209907
771 995 595410
645 849 384438
839 933 238526
905 926 627980395
839 974 345004
877 987 297603
510 697 822111891
960 962 500654981
185 542 880231
745 908 422168
651 787 350787
579 685 394533134
295 355 153223
564 675 570751732
829 946 301070
353 951 1495740
580 959 589644214
354 558 505973
439 900 1156948
134 469 842575
585 894 229040699
583 611 57967
426 495 48631
895 963 62490275
299 657 880126
838 946 272744
865 947 221182
485 535 123486
783 897 3414676
272 311 97644
578 731 241161236
30 402 928844
560 766 195021105
628 840 161137422
419 621 768859342
248 530 701689
34 858 2049720
977 987 346577308
163 896 1818365
282 751 971206744
466 616 65551004
997 1000 435024906
862 924 165846
823 829 628916757
320 776 1130494
141 259 430050899
90 714 279919013
874 928 150252
710 903 496670
482 663 456805
657 677 651836383
208 557 449905945
12 592 367684131
961 981 56256
297 693 987307
798 930 337452
257 1000 561143461
285 328 588409811
661 896 595852
351 497 355847
554 861 525057
605 819 544898
716 834 258018
768 893 483018985
688 834 313215
714 967 643501
327 443 396314306
59 519 1137102
622 641 57232
263 695 510171014
863 955 251783
690 782 233281
553 972 986411015
794 874 445977910
163 867 74401718
981 1000 62292
783 950 783512516
807 862 928405436
684 916 971645616
796 818 58272
739 835 251880
782 949 115031647
716 839 11213
70 218 363153
197 622 372803599
513 568 146526
569 760 155049621
128 830 1745817
920 985 175721
758 984 488023688
916 943 16436
174 413 590368
89 944 754523824
761 789 84791
755 833 208846
844 889 881807784
34 992 2412980
189 919 160351
531 860 826516
828 892 238962864
539 861 578381833
914 942 892068588
928 960 85034
210 902 1731186
23 285 655223
702 925 562731
215 405 124128002
700 907 528393
841 984 373924
315 901 683968888
191 372 134589941
730 764 72100
419 666 613207
74 491 1022127
967 976 30787
630 790 406482
510 677 424883
724 783 148015
475 842 920551
761 907 355374
185 874 112031609
308 442 348154098
661 922 661748
141 322 421997697
353 959 1518658
644 950 666235924
391 882 142743964
579 932 885367
967 989 258809221
180 797 1537654
941 955 40978
454 822 915519
856 934 734618760
236 669 127440
448 940 174010165
198 283 211388
362 451 217880
378 380 9004
774 836 166635
755 979 572409942
997 1000 11344
454 976 1310763
75 848 418580302
710 760 816450379
833 991 418725
775 853 198363
380 763 924834
362 982 860293670
490 814 824882086
391 413 990340556
373 952 1446284
434 873 1089893
209 437 570409
329 791 543824145
429 552 307270
862 939 207886
360 685 928811903
574 771 678239901
907 959 504796682
241 996 112941119
752 933 468498
918 991 204147
142 348 515275
838 877 17324
318 367 675431871
538 544 893160105
77 390 786349
288 834 1365910
739 786 123103
668 778 278957
108 282 356635256
745 831 717764994
220 793 171212860
671 730 151963
60 711 33227278
584 795 859692014
629 730 260171
834 846 110635881
122 819 2201191
128 153 191750074
739 827 226251
319 660 823559199
243 946 1759607
711 988 717591
940 978 304790700
962 998 881020351
913 978 173270
440 635 349556980
693 699 14092
546 904 907427
195 471 602004211
134 286 95663
819 981 419055
15 398 66105645
573 846 378967428
346 427 686876826
10 20 22166
568 989 401107442
611 812 515646
623 706 517503867
130 316 468197
993 999 14491
41 395 875585843
616 726 293063
620 888 679613
668 829 240492292
654 761 99265357
834 970 914833586
983 998 39566258
946 950 793516560
597 836 182890660
954 958 735084839
140 973 2082225
970 983 43362
887 959 410697964
230 658 304571431
388 851 712795530
677 796 565026254
775 864 222696
991 996 463252526
428 930 740747551
345 976 392756943
595 704 274989
568 636 167317
637 771 360816272
447 966 466664654
273 693 825272347
666 852 469515
692 842 417802244
964 983 55655
838 969 331747
412 918 424730252
657 845 595838424
806 806 82635063
908 984 436053949
383 449 949451567
432 915 40387753
955 994 111996
508 779 684702
219 439 548827
185 688 1247140
134 698 563699166
505 785 708838
869 902 849562142
790 980 508032303
704 887 460252
258 947 188153
155 535 724675
888 891 13745
683 839 397861
270 466 494202
136 476 846076
347 640 624525017
666 979 948257779
5 973 900779875
584 817 583334
974 996 71540
307 884 710714612
41 579 1348255
893 945 964443885
867 994 353439
853 932 799734650
485 737 630665
617 711 246537
33 375 710910809
786 956 439518
437 641 503021
695 870 430763
616 850 598827
576 596 591574860
420 729 747602059
718 778 151016
328 628 998760930
755 937 475000
66 994 914147055
212 796 1458357
211 793 1449146
855 931 201705
885 933 130029
578 704 433439564
823 956 121598285
426 935 1279632
126 132 12634
284 414 801667637
937 999 170882
318 950 488028389
86 913 2055855
195 348 687576503
445 845 901128508
471 1000 1339726
82 339 640089
697 1000 762316
935 959 536001029
494 773 808089198
645 787 361850
841 995 408413
862 937 405610444
208 483 680801
995 996 1967
431 497 164190
44 805 58510106
330 496 403383
627 642 40331
40 637 459300521
219 221 895138821
761 945 483814
906 939 83519
319 716 592039256
93 588 1224129
107 798 816648022
637 922 720081
521 940 50827
504 955 1147513
622 704 211772
345 987 882857770
666 967 766234
330 779 1112719
948 964 44986
275 902 1572917
941 953 33205
370 852 1191988
543 727 467094
591 615 404056591
67 506 472202072
500 736 591942
653 975 823205
443 868 917155355
622 849 579213
599 786 479028848
269 694 709104946
129 325 676790560
663 875 634623452
594 960 448708267
39 57 263290739
447 604 54748491
625 714 780765216
429 797 530568
314 963 336787529
497 908 379881433
327 809 1197171
639 803 409900
350 990 4342373
334 820 1209173
89 658 1405201
771 887 548861285
344 960 263866495
371 915 1350616
363 431 161947
770 895 105349399
433 886 325827639
88 261 428843
1 84 785923597
279 762 453066389
528 779 634318
929 958 77401
284 485 558736770
572 914 854889
915 958 120676
694 780 872815347
499 678 450023
884 967 220269
947 977 735995603
683 951 149209429
562 821 862122914
211 752 1339558
813 961 380843
717 916 504235
110 168 634194586
285 638 881271
850 930 209203
260 452 985668697
918 950 84819
314 326 37564
691 717 236779699
88 345 66255396
435 477 539557534
187 422 884980725
399 808 1020955
559 697 344984
46 585 614432485
537 639 261520
771 911 364275
187 421 582592
444 999 750739803
412 845 1082041
612 975 931237
131 348 546969
982 991 726574203
936 975 952714157
779 842 981613237
326 585 640262
84 879 928648856
150 510 883921
409 722 778885
479 639 401866
708 867 396768
273 635 898754
2 906 878981683
550 624 730697500
141 487 849218
153 766 688449878
574 959 968204
580 816 589250
732 979 629959
824 868 401260151
887 920 89402
977 996 59704
186 969 1957891
447 544 785380568
316 546 262215748
89 124 830886914
914 929 46773
812 908 248828
162 571 1006683
66 361 743515
665 859 304813926
634 959 25256867
281 524 592400
101 509 802544704
667 921 263840490
690 858 420303
802 848 477320305
731 871 346253
385 987 636924846
175 351 437744
766 851 683978969
871 954 228856
703 954 186697184
420 476 445555569
134 553 1041634
199 475 340346751
354 878 1301762
869 955 237437
599 973 950792
542 837 251474935
101 228 676582427
690 963 383145417
373 893 339978
467 922 938314574
443 797 880840
409 584 930433703
35 658 870007059
809 948 712253510
907 989 221621
700 892 50238123
80 206 824816282
90 830 659155320
969 989 864283744
245 843 1498073
467 598 703595744
825 876 326331848
832 856 59733
395 464 930295154
572 785 532164
57 317 654432
764 873 287368
923 973 543538737
305 921 1537830
395 406 28607
959 969 23473
237 360 403708172
904 939 89405
670 693 258513951
439 676 589659
802 974 239570037
611 982 620646513
693 966 459097364
987 989 12583
20 229 524969
715 941 442765377
304 463 223201172
660 803 970673749
116 540 1048231
92 872 1935070
6 236 562703
937 944 472391433
333 860 184119482
480 744 658157
495 934 1110946
120 337 541634
559 623 153538
45 168 322121
845 999 271802910
28 71 119025
311 741 1064850
860 972 314142644
238 992 1909485
428 653 553031
160 226 156874
459 817 226197064
602 713 280268
23 93 533964159
443 452 27778
622 976 909134
545 719 342893690
533 799 674198
823 872 120752
43 475 71646870
523 898 955124
758 933 460698
562 871 62282881
199 711 119433
600 687 220603
149 383 587037
281 796 418760564
126 500 376218061
930 967 95482
621 798 46030255
744 878 343632
543 951 405241033
792 983 991712796
650 984 103396328
188 927 1850224
756 809 272857455
713 872 167283797
262 871 1511381
354 711 179715
67 89 657295868
55 901 2119037
268 601 956924113
899 951 448237929
920 981 777741316
966 979 37110
657 915 943725203
904 940 93788
18 572 345369416
772 937 429772
126 438 337987144
677 953 667827064
647 961 806281
252 596 855898
61 945 2212946
728 848 303341
687 707 529153127
478 604 846456982
496 740 612261
259 655 863041362
987 988 6429
277 474 493270
508 658 376591
610 650 393108748
596 828 203936022
950 961 33177
322 978 794952261
808 955 521564876
249 663 730551443
317 872 1379066
249 647 276288119
762 973 769912098
914 989 211793
499 922 1066139
636 728 5269623
799 816 642784705
532 860 823798
749 904 442969290
687 774 646419369
836 881 105410
756 908 676733436
663 787 313163
216 577 138786195
300 560 646038
85 911 2055426
525 619 237140
979 994 552246405
153 418 805266167
615 689 196108
899 973 59445628
33 555 1297937
892 955 172302
112 659 208492073
133 658 57364268
282 988 1183189
32 787 1879190
26 307 708861
947 987 115430
189 860 1670654
717 936 160085215
55 807 260720323
881 899 472323628
630 886 644872
964 985 60568
610 683 192772
583 950 77733
107 713 478343756
923 924 4391
703 884 453636
946 959 703981437
634 913 704160
364 471 846970162
53 803 1636222
878 971 311744132
4 281 681365
868 941 200503
400 619 534167
35 459 215293885
324 488 397919
164 792 541581103
684 861 440653
755 995 566405238
797 959 415102
705 727 63498
495 532 96564
775 830 571989692
358 675 561727035
329 590 643114
565 916 877612
412 516 249729
582 792 139448039
619 779 842489110
184 195 109341494
780 853 180926
243 989 1883641
647 690 119601
693 841 372573
822 998 341744801
143 440 738426
572 777 507883
450 857 1011612
906 924 41479
512 747 582806
476 788 326601391
988 989 510144874
680 768 635172657
80 186 257650
348 460 415777302
117 895 849159879
783 843 159123
621 811 281900032
285 974 1729846
557 833 635260784
221 519 566549858
535 771 592367
760 813 150728
817 915 902620374
264 555 284681672
150 473 798748
883 916 533509498
572 623 141724054
938 960 669961718
648 695 133750
554 861 766263
789 796 636444133
576 768 135844
499 765 37103625
473 906 888879485
180 524 843280
294 584 653783558
7 937 671339721
774 814 61056
643 777 336486
336 394 144737
204 523 780280
658 708 131111
895 896 5985
32 164 342479
658 768 273967
112 619 1238438
143 821 797438064
565 769 542331136
288 539 122303206
955 1000 720107872
863 963 461738204
144 604 156177362
208 733 374439036
571 830 210667640
162 309 960509076
808 994 982874444
936 947 30120
21 57 871220850
954 961 20869929
308 472 441007617
707 868 401951
802 813 29790
793 957 304916426
736 817 209740
143 561 396895234
243 267 170620386
218 341 312844
761 979 342095167
298 680 944354
909 990 221802
391 424 561518589
38 215 444155
346 746 984667
56 345 729155
278 442 866091096
361 375 39050
920 987 829432148
676 828 383262
304 521 525383
243 735 311437652
958 958 439
779 945 425951
689 997 404157565
742 924 180086683
624 664 66016
317 919 1503355
837 922 214683
211 562 879457
874 999 388281643
905 990 227492
87 935 766048828
698 758 148528301
5 810 1996607
888 982 69655
740 890 380093
549 879 823402
524 566 120445
42 192 381025
516 595 49914
309 623 771785
66 449 953561
267 969 959738976
839 855 35289
433 652 539331
894 896 270602649
484 721 406021593
413 656 23827678
42 299 652896
625 920 747050
419 759 831794
586 847 655468
630 708 440442410
371 827 1128989
538 988 1151531
290 928 643936020
112 693 299858996
260 386 326011
456 974 1299609
815 990 464315
636 649 27359
470 471 781112663
319 464 365866
478 654 940362764
667 963 754135
407 655 126767984
528 921 992253
516 892 164119704
688 854 511519548
735 941 528167
467 734 391407645
362 656 870535051
769 835 184873
770 805 878735636
133 425 91702653
443 734 719435
807 821 38756
982 998 49440
444 456 786925690
830 888 142841
804 848 27741
57 783 1810249
71 240 410323
613 772 402667
500 782 707327
910 949 99091
121 911 919040335
687 766 190364
105 627 1289107
73 663 1461057
498 525 61289
521 546 931657317
945 959 40414
648 792 13650726
574 846 869521971
532 705 162045452
333 427 824684430
352 815 1150672
411 582 10786072
45 217 433351
488 868 952161
78 236 389043
723 991 692770
256 522 964789014
952 971 51162
436 516 696343844
485 998 1305821
844 908 386790389
129 461 835848111
611 670 159278
788 790 915301335
312 915 440580955
894 981 231805
476 875 994815
838 996 86507437
220 560 412633936
425 661 587758
774 994 581920
851 990 374083
813 895 210638
347 724 936680
120 564 213857236
304 708 999021
423 555 101637
733 754 47543
900 944 112851
109 793 939410604
382 710 980415741
171 746 1416207
994 994 921116358
726 870 354468
170 677 1254419
536 881 254760347
769 906 684974
697 744 111043
375 978 1506146
802 881 29101980
611 680 180861
321 637 784647
161 445 651146111
47 154 848353666
817 896 202526
349 482 321242
535 754 547139
853 916 948223663
889 897 4204
659 903 404784756
456 735 236616052
567 682 284921
805 880 521504843
194 739 1354732
188 883 1730747
839 880 759837656
783 971 481557
427 676 323744
486 896 737156351
433 556 307639
673 706 81955
468 622 368895
484 509 62516
229 308 202124
680 880 202523206
518 797 709458
781 781 95424193
126 518 959305
361 616 614692
786 794 547364424
918 963 429886729
586 972 975580
496 629 334657
618 986 951751
847 928 369481608
421 436 947998508
794 856 295528799
790 974 473878
309 763 1110542
895 1000 285794
171 309 424000737
616 930 316344978
481 836 74285811
787 919 382768347
24 403 951334
518 888 738551
159 505 546460154
450 982 136794640
199 601 863356563
339 781 1096802
170 182 901818402
876 926 45796366
89 824 724546
975 991 649381537
285 871 760706589
742 819 202773
369 947 1438819
662 809 373509
324 757 375031
856 952 180102
756 870 341464934
555 795 860861436
711 903 494054
742 779 100688
617 877 660158
168 650 487040372
67 140 183382
32 835 2006033
4 214 514232
848 863 30167
628 956 836353
945 957 64958661
837 857 41327
621 646 851521893
6 982 368080645
640 731 91135
719 882 407334
955 975 49805
819 877 143081
236 284 123469
586 767 441558
564 617 114320
920 951 82538
704 776 180551
678 704 946085169
982 987 20436
636 642 15616
946 999 763487739
13 323 771733
818 883 159885
982 992 38988
296 505 139601478
320 731 932048283
456 930 35937584
231 452 559844
10 922 953066712
4 904 500285733
198 671 1176871
988 988 561364065
112 404 300677
139 815 1683748
433 853 878806434
7 670 1642208
725 845 304131
936 990 154286
538 740 450733
573 602 849596183
388 640 612022948
945 999 385633224
650 988 376292291
864 875 8315
992 994 10257
6 574 875583969
781 828 117988
258 278 52353
222 308 184998133
975 994 305507578
804 831 954311630
107 880 1915596
511 625 919037729
912 922 236527389
458 864 9512764
51 188 342320
327 400 172782686
573 732 558498697
248 344 249960
284 505 664371116
759 965 539482
806 890 909725277
381 963 1448196
308 538 362082435
823 839 326358496
928 946 46296
62 981 2305628
280 647 505518564
167 654 1191586
257 642 508561
187 998 2043129
735 753 658758977
843 971 44084
689 921 785819345
936 994 240892761
200 375 446500
68 487 574063841
248 963 1798600
830 928 255001
512 785 297886827
928 946 971527536
629 790 408081
335 536 488846
236 304 373466972
939 948 54845364
967 995 90229
415 689 822127207
796 845 128710
308 738 134767380
189 685 19525442
863 988 971264519
42 981 403193426
872 898 76478
250 404 948367165
310 472 406531
17 779 518028
938 938 4358
328 375 983269517
548 840 90106744
794 882 221438
582 792 522060
290 934 1612528
285 954 413695597
863 900 402301649
370 940 99210058
912 980 944101221
190 981 375462188
564 703 339008
466 568 250642
161 800 246047882
341 620 588056
174 315 348701
535 617 201726
975 975 787647738
258 668 290791722
610 754 906572589
94 963 336730836
772 876 913827352
53 223 717606868
436 920 466715
516 873 897307
6 768 1409938
862 914 137414
406 733 809438
123 250 309706
100 405 760120
910 972 649835464
149 627 1180609
128 816 1711010
676 964 14097694
797 823 46575
803 940 674011121
440 967 183181666
122 790 1657269
389 570 443405
689 715 131384466
229 789 1391903
672 952 710177
565 694 322119
117 123 15889
942 965 48412
871 944 197954
526 875 879976
974 987 39932783
708 919 811992215
314 586 677142
518 615 240603
702 881 53815
451 999 1160047
299 522 460136965
293 721 1066371
621 968 572120213
16 54 847984071
600 715 404886831
204 544 134163637
878 957 216071
136 187 855557170
749 954 537478
735 969 596818
892 968 933532735
345 716 694142847
167 447 686609
388 938 1373235
777 786 29437
298 866 197375870
463 958 404741015
548 964 1050788
210 422 524222
864 973 354025092
864 977 765303739
660 784 317730
647 893 627949
743 836 314563526
709 843 347399
247 868 1547178
64 65 7201
967 985 56305
475 802 813693
295 966 767629299
831 951 265208686
419 592 733445828
366 851 1197038
965 965 117036679
845 955 483280744
425 831 10416814
251 650 709742584
994 997 7791
903 959 143399
819 824 13188
254 403 379509
748 753 6358
625 633 111585056
328 667 837021
542 731 476282
809 918 619146209
155 362 266733806
275 455 562848909
227 838 1526955
635 970 852383
909 994 233654
230 762 1308500
216 489 564942201
517 928 281482801
118 147 77552853
249 349 260525
996 998 3232
494 868 717569799
508 982 1207247
793 949 398727
238 795 1393170
284 340 14910749
391 909 507890349
651 797 460771377
341 673 817972
615 733 477209207
624 811 475263
837 902 253364865
308 753 1096256
296 341 115834
984 992 31617
751 904 481788534
716 758 684258581
348 752 726851969
781 879 67391
841 927 948642612
792 802 252320973
899 934 265042405
754 916 309482015
567 685 968969279
361 404 167811876
458 769 764004
350 897 142595542
502 961 783462877
850 998 392595
557 975 953133346
318 342 447504570
995 995 1705
50 88 47296378
306 702 983313
728 798 176288
337 861 1297108
718 756 84462
31 808 153971297
429 429 709633760
462 605 887551730
74 308 606285524
971 982 982356741
786 794 65713308
882 978 784769233
931 942 134527109
464 617 14209385
193 592 991231
787 822 92140
31 515 1194397
839 979 357836
509 523 31439
451 955 195064399
281 671 971383
566 823 642326
390 656 842157379
868 994 349648
7 861 2115338
847 849 4379
630 937 762016571
660 915 646736
529 908 961128
677 898 559988
820 933 288023
48 334 39365846
277 714 1088109
710 881 429312
45 744 181836894
582 584 969799387
911 937 70279
359 779 1039067
900 927 69956
357 371 883435283
679 916 248664226
714 896 690271872
148 590 1091910
669 829 310154356
373 490 275598
265 635 914686
722 962 612706
29 834 2010768
717 832 291375
537 724 861610549
126 518 1050810
794 929 886337484
236 928 1737820
556 941 355123
877 933 149319
976 977 888770807
335 359 861948899
126 384 158578126
47 575 1319428
753 876 315519
541 823 708650
298 600 746118
585 791 515641
248 531 704407
992 997 14061
789 905 759422252
541 862 697592713
483 878 463839401
223 407 463282
554 923 931427
756 991 928576077
245 463 827401521
116 189 282127819
40 583 1362032
674 959 727297
754 936 326859681
930 971 106243
756 948 502129
281 555 680983
369 374 62793799
340 347 18548
644 791 373701
206 513 983347833
674 806 102737
556 931 446200611
227 472 103722899
380 533 672853407
416 927 1282327
490 654 917801701
280 513 975879846
550 819 675212
285 704 20960064
172 277 373155599
438 561 309162
959 977 46762
894 937 182323398
631 781 20335326
925 973 186146495
967 974 52800540
355 904 1375119
71 149 195095
931 957 74049
634 964 630664211
445 812 917826
940 941 5026
799 824 558474343
76 234 43318830
992 997 14061
318 876 1387082
393 869 1174261
210 644 37365032
861 936 716436276
693 729 90622
896 935 730112774
456 856 991819
79 248 413053
57 932 2188532
266 322 138868
527 543 4006
875 968 244361
192 675 1204483
940 945 13443
65 505 1086636
411 414 5310
829 955 285619
69 668 689766482
90 406 863437861
862 972 453365683
353 434 33503
125 701 1428520
881 889 24877
665 975 790632
494 831 545583895
943 944 26214594
598 682 353550844
642 885 247176745
526 854 829016
534 865 824964
58 271 538790
172 509 627612128
788 961 789725305
133 875 312174959
926 969 113453
833 925 235035
892 968 196796
243 455 690565275
58 380 550809892
133 654 510426525
178 926 592151640
323 580 923876346
22 520 1231643
41 788 723660913
770 805 101051
863 886 63669
844 897 131923
99 666 1403239
77 213 336050
612 864 221839178
509 544 530967243
176 977 639680399
203 530 804593
796 945 929195775
26 731 1758992
903 941 96738
676 822 133739
721 963 613844
938 999 168360
377 698 785873
524 687 987327949
827 828 41843009
591 694 265057
806 888 203909
136 1000 2178318
716 829 442839656
99 633 221824767
365 450 437385776
127 842 1783236
156 318 397584
521 921 1014579
863 926 170985
503 652 107378
230 777 717737
611 664 141642
895 991 675444425
110 995 2220420
309 608 98035993
180 826 1607140
813 984 515993668
107 286 297542176
827 858 734867347
607 692 226178
762 929 440868
533 618 209273
488 790 763094
212 659 1108861
152 923 1920170
301 492 461429
379 382 629083451
377 988 375961289
292 647 531581
162 408 604303
230 571 849910
213 635 996337161
525 624 959985104
204 543 135719072
718 836 741924272
824 862 90736
517 734 548120
452 813 896118
43 765 1457830
68 379 871221082
358 629 661791
867 888 59911
273 639 327767867
882 898 400924887
240 316 980375478
667 820 389562
616 636 53521
76 989 831507534
547 589 837120854
277 504 558086
66 595 1306776
145 482 807527025
310 619 669515286
477 634 390502
303 550 609261
263 893 1568795
331 862 1312624
235 712 1188763
683 761 228656132
190 597 938312741
201 651 536009489
492 590 253430
893 950 151585114
391 534 339594
588 637 331599712
133 799 121235661
334 684 867529
646 715 65318158
627 997 804570605
467 506 83512
553 867 543668354
378 428 113992
963 973 954812233
223 949 22399257
336 370 732312105
778 872 239420
838 886 41067
482 524 99583
387 554 428942917
772 803 84608
74 831 141582757
258 778 682862550
186 245 495888079
764 915 520316534
652 885 731510439
965 997 768197409
524 528 16929
195 437 867424255
203 652 1108895
29 516 665564264
387 819 894186307
996 1000 621903611
379 422 95160
552 888 70710547
691 745 129103
888 912 66913
500 528 68342
944 949 12044
556 702 242769
386 629 590424
186 622 1076154
808 998 552429338
639 830 635216198
430 820 596664886
364 776 25357586
432 437 15576
984 999 46108
225 572 347405163
939 939 916338997
382 712 869075416
7 324 148220
739 801 414603371
349 760 931856124
220 243 57189
609 890 74608418
32 272 693555150
325 339 39921
43 676 113595429
502 631 381372543
84 506 1035506
111 328 174276711
564 782 484303272
65 641 813899
715 772 140058
842 947 268279
531 654 307179
372 639 656987
64 968 2258005
586 648 879930228
947 993 135510
375 940 361690626
971 997 79850
406 839 329814467
837 959 312801
996 997 603106164
590 627 630701144
812 963 389695
558 969 554460415
826 976 390243
25 618 1467704
824 950 321744
946 954 333564812
346 796 521180462
89 453 358862086
561 680 907897300
362 531 606573849
367 604 575072
312 703 104542752
112 601 372027123
368 556 459609
419 642 726018220
731 952 538167529
68 843 903949294
654 785 337378
426 559 339204
662 700 100748
917 1000 229433
660 837 454841
301 464 407926
583 629 704580545
759 861 267576
123 257 160010966
200 210 26030
129 271 65410713
424 739 784543
592 607 33654
720 995 712630
784 947 604917403
922 992 199009
651 688 13081
839 849 23219
185 759 323973639
202 229 68183
778 944 228202
518 581 527319450
350 789 1086766
172 601 1057259
805 837 40640051
376 815 1084190
809 834 134566063
828 955 934444921
158 174 42374
684 870 461858
858 926 753921798
585 989 1031775
504 986 1228277
766 916 607456134
204 995 1993696
316 629 772335
873 949 201076
671 677 90746723
545 689 361683
833 984 396198
476 782 145847391
981 995 50686
176 287 44871962
303 569 658632
263 861 474965054
566 585 28155363
295 355 153223
1 857 545292126
915 990 212791
840 886 158426973
662 789 320840
809 978 547479804
412 711 862820230
376 852 1174557
384 511 88804751
252 628 937126
679 812 476714052
464 482 341708451
917 919 48652470
303 504 633974262
596 816 559320
813 975 416628
86 493 131739339
161 679 182771097
995 1000 13311
521 748 569629
696 780 157998
273 344 123262
68 162 127819771
23 732 1766131
242 365 770010193
59 303 617012
93 564 1172002
374 885 633841554
537 691 392132
84 708 1542351
534 870 755747693
705 757 82582
554 968 1044004
832 892 153645
310 850 1343293
424 894 1177988
241 903 1662200
313 338 7435639
218 841 523146895
366 758 161205424
420 711 725493
598 904 783448
935 996 519080578
694 797 241176832
508 618 271873
36 375 861030
911 964 269253207
184 707 1296559
142 500 886218
722 743 47237
951 970 53539
707 843 936269001
324 860 423642301
695 878 126977
356 900 1358587
812 922 281880
535 779 619064
733 890 918816969
430 957 370250324
504 585 210887
920 967 728105523
757 762 12291
368 546 434534
127 252 306712
854 941 232388
392 891 1238199
604 711 272800
595 717 248507640
208 415 517072
562 749 892423091
857 879 682808233
41 471 1080120
747 835 237601
40 655 1529690
16 775 418279541
214 682 605059399
655 894 134008
847 992 386522
109 680 1408332
991 994 11852
175 969 664212931
926 956 179730451
4 235 757766103
250 686 1090511
478 739 652199
594 803 527645
552 699 367528
104 140 214775407
983 991 950018979
729 835 273311
222 363 216887704
163 287 297793
829 924 83161
520 556 105916
131 363 29116250
640 870 571427
444 883 1091397
931 1000 26535512
701 848 371583
39 658 1540782
980 988 579250118
80 155 770209512
385 552 155015612
605 902 770512694
383 848 1149672
205 942 865294742
98 631 1316764
413 433 146190123
185 255 169711
409 782 555675054
875 967 243676
393 489 225556
243 480 585346
471 719 615490
657 831 446784
982 999 53479
367 893 605350961
934 969 918107368
626 918 737538
781 833 133017
464 706 596656
585 876 924981311
990 993 11476
39 291 110310826
743 984 626356
580 945 738535307
264 470 485373095
57 882 333057429
126 704 194032350
335 952 1541524
943 988 127054
349 549 494949
141 639 1235347
210 534 720351307
25 834 780421414
274 625 868984
164 243 495261017
954 990 53613
110 474 864509086
677 948 918277708
541 617 180182
779 997 570483
894 895 8127
768 798 728049486
239 339 255854529
447 728 180007858
772 801 81759
71 676 415825079
739 807 539885956
486 961 1201656
343 992 554354353
905 932 418957994
316 407 230068
913 989 212481
370 646 669451
579 789 160778491
456 953 1248899
824 940 967723719
343 716 359912479
529 886 897858
314 326 12262325
217 432 157455772
21 634 362014817
199 872 1671794
854 870 40681
148 558 1017299
484 756 466563857
779 928 882727219
867 965 263288
896 936 106275
10 940 2323419
980 984 135311824
645 923 87860684
9 640 1562401
155 174 29513426
999 999 4039
199 539 841935
840 997 412288
845 924 687938078
100 337 87594
255 915 1649478
365 902 1337321
241 556 788688
981 998 14728
619 931 329562033
424 663 597412
575 951 943734
212 896 1709445
315 738 30308948
656 740 63169160
544 997 1158460
769 782 11509136
69 689 1532441
69 308 434607571
381 579 949589146
62 249 463816
268 610 836281
617 802 473306
769 837 478444784
300 399 473573
365 568 495315
556 953 958546335
773 897 321374
652 734 97747237
813 902 232936
760 879 314166
274 580 391939846
783 929 551953026
864 987 335734
26 619 913754739
293 432 348007
499 584 738166979
628 833 518665
802 910 36595298
493 500 28592
939 951 29624
812 926 292874
682 695 884081197
723 728 12325
151 999 2128563
821 959 354876
396 658 641664
930 987 962721925
539 813 688977
694 787 230190
881 947 662824668
963 965 981090348
907 946 97587
260 552 726300
786 888 191933
933 950 45067
579 798 62628196
324 913 487840939
490 1000 1305676
859 896 102277
918 951 89002
321 696 681432817
457 508 89369
870 936 978713842
178 482 747928
161 879 734178975
955 967 26995
303 404 998315136
675 816 554270514
435 789 881157
609 620 27588
43 344 759654
987 1000 711258550
126 190 152812
748 906 415316
71 154 101181
539 720 459953
885 913 67876
49 839 1974262
346 482 229354
732 960 582241
154 517 884314
867 979 717663918
177 863 1697885
432 445 34256
133 831 1737832
882 887 391542511
779 867 217031
257 313 108064808
877 978 178725791
506 512 998387763
230 859 455247468
872 912 796674608
86 731 98303515
360 630 659372
926 929 704707782
43 460 487219685
630 650 963601978
833 944 286084
257 381 325434
628 853 562670
723 786 157906
582 812 289517197
671 885 537620
61 648 1453945
487 536 711711742
716 737 53444
270 640 917197
128 650 1286060
481 544 162997
523 848 387810480
551 577 73515
586 979 821497052
698 715 11128943
980 986 24995
978 978 683
816 951 346685
97 952 2136570
541 605 844889359
856 892 95837
402 965 1411222
34 719 1707570
393 720 811290
855 879 62545
722 795 184533
827 986 903550423
819 836 48273
167 316 470475497
8 948 687
529 801 687385
260 523 643314
827 901 241649442
217 705 1211972
894 922 75706
558 579 55805
311 937 670015106
581 671 979887104
98 291 478605
363 435 552129857
710 748 90772
130 692 1402622
978 979 4164
377 897 1287029
463 489 55264
145 408 651145
879 975 574381766
39 144 278295
400 470 180893
921 974 36085349
664 914 628416
592 602 27589
306 364 156125
686 903 72345359
918 962 120747
600 959 913727
668 724 435941368
262 731 951332808
824 893 175021
500 904 889723270
27 394 800290
337 648 759436
304 991 1732837
426 635 31583
564 889 523869291
599 649 8977
492 743 72394
598 813 328965234
1000 1000 4335
424 713 721969
639 655 33617
488 629 275037752
196 517 791835
587 683 538041504
172 278 258836
236 969 922999113
622 974 181566638
401 509 260610
709 954 632077
884 969 224776
51 326 691903
998 998 1133
896 958 71453
989 999 64920703
1000 1000 334738940
681 771 224448
676 914 513914800
288 896 1520572
133 193 150568
629 988 400139886
11 26 30185
436 924 1221383
780 799 52096
263 563 991606694
701 846 367806
281 831 299390095
741 831 230796
189 189 771832901
29 460 1078881
741 827 72772
168 524 863773
171 258 617070189
614 782 91212811
894 951 258581336
705 991 830465991
150 680 1307400
743 926 469532
16 406 291489674
356 994 1611779
583 677 234403
471 940 294266149
656 769 282343
240 570 365756392
744 818 195568
351 748 973392
30 114 218422
926 988 834375366
274 989 1803362
923 965 78121294
676 816 283703588
478 572 357091884
174 489 539421293
658 728 19068095
361 428 499844907
214 893 1695108
740 931 490919
490 910 665318898
691 798 269343
329 469 352407
630 850 907447233
294 580 803393677
909 1000 46853514
708 712 483218883
223 301 200450
532 905 323127
561 569 20998
474 592 32642
595 803 525540
793 919 321940
710 781 751052760
761 919 274972
961 1000 692137733
858 994 804298912
626 706 201643
174 647 905566725
703 761 417045819
632 720 351828497
545 776 297799930
365 607 469038
641 671 80137
772 914 364513
252 997 578256503
508 645 342346
372 895 1301085
638 918 326092921
495 832 852143
130 390 176971644
829 953 323984
878 980 271496
903 930 774366136
234 974 164760999
216 491 677556
367 487 125970652
452 502 114790
651 735 219079
87 951 135919285
652 960 789446
334 878 264474532
143 161 876594148
777 951 174593884
601 636 91157
106 570 1146796
160 188 314726992
85 522 1069239
920 999 216916
853 891 290623192
111 743 1554829
351 645 214258772
682 693 864833209
213 215 951245659
549 582 431126936
607 864 734719821
910 988 413917777
729 844 293512
20 526 1253453
784 979 499894
477 661 458340
14 750 1823876
304 710 971729986
246 830 1460372
926 957 67017
493 602 802137495
491 969 684912126
24 946 2307011
101 238 333045
368 445 694961865
353 691 428740921
5 803 332539759
320 432 219130765
206 313 44865
244 772 1311248
501 784 710240
782 951 220898603
655 697 116220
863 938 205567
979 996 324055007
328 648 337027269
808 961 392599
385 761 911506
9 267 643090
125 255 521629942
64 144 209264
788 986 472825
181 389 980980705
21 51 91910063
802 895 239216
136 144 891594835
479 715 590482
44 454 842297579
436 519 193628990
586 997 856959608
99 550 1115775
942 984 407095426
257 910 1634727
892 905 43422
409 518 257355
160 281 74804
931 960 77696
672 775 334053875
369 601 566067
369 513 970975581
775 973 522436378
766 827 167856
567 796 573680
137 607 585800027
89 914 2051128
353 956 1513292
792 903 288021
435 561 159771287
785 791 17755
884 996 988917673
379 500 945059120
700 766 157338
990 996 490866539
878 936 158571
60 841 1951508
542 972 1089426
186 441 541694599
697 835 350521
854 915 161187
903 986 242707926
108 978 2170106
848 929 209485
100 299 497068
250 305 413337837
929 929 18735447
499 748 596760349
32 614 1437191
256 267 459076474
585 723 346288
333 654 111425458
33 313 88974082
336 469 332975
798 901 938261299
772 805 42239583
577 653 180654
386 536 358421
395 500 105902091
531 729 958794113
407 833 1061472
14 875 2140675
268 760 1206204
941 988 129749
703 894 742079138
904 916 27454
5 199 476571
997 999 7009
695 982 23161191
393 928 533080807
350 573 555829
916 922 19744
163 501 825490
476 720 388959244
108 412 749943
545 669 270311715
690 781 156112939
471 850 13539
570 570 1044
647 759 275922
866 950 227159
161 657 185256600
120 132 94008423
609 811 514771
712 947 74279823
911 987 236062845
633 718 938556284
524 901 961831
714 956 315477299
267 932 1656214
99 987 2226094
744 916 992674566
889 895 25347
969 974 871029669
127 482 512130215
452 574 925201911
791 884 96486295
933 986 336402760
30 55 60171
305 371 808031223
5 910 77497539
715 746 942214977
956 997 925422202
913 976 170207
114 616 1229494
225 542 783373
960 995 104189
88 252 307098696
288 508 453685439
862 966 273533
351 510 416014998
558 669 320653626
462 899 1095936
794 964 508499902
165 923 217500537
528 853 638986025
10 952 904444144
417 643 457310280
462 863 413290698
100 180 200086
235 693 1147852
318 549 573166
956 988 88771
13 585 1421311
168 922 219833525
696 833 228989124
21 289 592577275
302 496 475100
196 323 858598853
394 790 980852
797 987 589759741
16 525 19924248
381 606 483316601
818 960 251228294
655 813 404912
477 664 326482427
91 904 2030078
166 907 1843312
221 305 213758
601 632 78159
532 549 169516525
878 889 761875885
718 956 609845
299 615 59884990
951 962 15185
545 679 335392
801 870 683784637
160 641 1185067
138 338 505359
688 844 399636031
495 814 804958
758 777 348649598
262 508 665058527
602 605 135979806
609 670 813011922
935 992 422230193
851 856 990438759
682 844 429555417
314 968 779537998
712 906 930745171
459 557 474535072
310 356 741440874
258 907 1625161
779 983 529547
372 499 991442512
699 825 732265417
598 878 707298
612 958 497542286
209 365 399769
400 914 785083590
827 962 373765577
372 481 987573791
629 959 840911
634 920 671579872
563 574 979642261
830 873 122710257
550 749 176281851
571 957 979565
823 893 640910929
438 806 916932
158 764 514625350
134 182 123026
298 499 500287929
948 972 66162
677 922 619879
297 825 313569359
214 462 873979765
35 128 238741
31 67 237999497
402 776 808230787
32 881 2111443
31 504 1167118
468 813 853519
162 342 440652
71 273 497274
900 913 28493
937 945 21178
229 819 228530325
17 205 467609
826 856 74317
151 239 210874
591 923 839779
101 607 1244461
543 641 249056
690 983 751946
748 909 422156
205 954 1879726
96 247 90834321
671 702 682946809
756 893 635469908
253 449 495436
524 706 463513
146 451 137077620
622 879 652702
718 897 452944
59 84 600398476
545 968 70223537
883 974 240290
249 906 756345217
674 732 72983100
333 606 849760423
573 577 386133779
378 929 246640500
791 880 93610579
181 381 510077
666 679 35866
276 511 581653
571 783 531036
245 304 339489708
751 908 408899
933 963 394946173
670 767 732523027
523 669 84109861
323 741 412441952
367 856 68628028
23 851 2063496
153 740 18552744
922 938 49498
441 594 373240
345 944 1498529
673 832 474015704
225 336 177941
65 211 362964
84 675 530369269
587 693 271298
510 620 272210
447 936 1229537
857 998 378600
437 613 424615
616 617 4965
816 866 118648
599 643 115067
60 404 863062
5 309 750120
604 629 41786
158 979 989315627
574 598 50323
331 574 151233145
79 953 367585966
788 858 174412
495 583 482019902
229 644 357066817
836 946 775033280
903 953 129300
47 132 215643
574 584 23450
795 979 104942062
561 749 459311
201 781 1441408
312 452 356740
927 971 115368
296 735 657104423
730 827 874405891
620 916 16787487
255 728 1148842
763 777 507014374
251 629 700197178
204 513 784882365
883 945 320471529
196 572 942577
128 331 507346
864 885 62234
77 301 560571
578 834 207997469
290 990 436644542
171 382 99002147
43 547 1259261
641 957 807029
440 639 756131064
54 100 126431
707 763 972795152
600 867 666563
212 878 851550363
905 959 136860
760 843 973870321
602 961 694270
544 830 580688350
463 913 1120373
76 591 898671262
17 597 929974771
16 501 1203077
132 484 809515943
627 863 588665
602 990 996918
314 633 790401
359 943 1458329
775 792 50016
922 986 176478
122 536 1018784
510 864 622757747
710 868 393999
842 945 234149
264 573 772121
409 468 151829
872 877 488114983
324 606 691966
455 575 299148
406 889 340738634
883 973 948705019
630 876 597116830
746 756 500075832
430 458 71640
718 814 241528
922 981 274189760
689 847 401818
104 323 542553
161 866 1736763
957 966 19326
942 982 109231
636 735 398626755
202 862 1637032
22 806 714120633
570 894 379836883
606 656 523042478
960 997 106288
946 959 795441144
577 826 618979
960 972 671611652
59 429 928293
928 947 49775
414 526 271506
39 274 597618127
614 668 53802
572 800 571000
413 892 1195086
11 546 1326583
855 952 255593
890 994 381014348
512 898 974713
245 912 880457947
339 897 1389766
616 791 453165
74 865 902466408
695 965 681464
774 808 94793
404 824 674752
21 783 298148138
750 764 32554
38 343 138105156
218 444 563860
651 774 722018449
226 229 909135467
236 815 1447101
426 825 997790
597 854 719578058
447 674 233738755
656 672 50678
45 147 18509915
437 460 222704548
874 925 137673
483 890 1023458
161 770 1496497
350 942 779088034
978 1000 127756343
159 536 925663
612 727 301827
10 907 2238822
601 926 822232
8 399 966611
136 617 1185210
13 873 2135127
420 589 422914
44 249 632775966
925 933 840988286
260 703 234799457
586 748 395962
574 744 414866
253 475 556426
857 967 433909314
759 832 200651
565 858 178596022
214 950 1841831
924 939 367376357
848 896 350244023
304 636 212502384
256 299 117164
270 352 207490
160 789 1554955
645 685 191824675
237 388 645614177
982 993 40516
398 745 853346
1000 1000 853404520
813 995 480524
738 751 29370
390 579 464330
919 929 955201661
540 925 155163809
452 989 1358262
289 596 463932688
180 635 1129810
34 147 185990013
24 745 1790955
38 773 661274158
46 184 351822
474 929 566310513
383 474 216910
314 346 65814
822 853 297811113
747 882 856781684
421 680 8601
147 452 67057914
657 935 714042
877 982 281756
515 615 245022
477 986 1290885
26 412 967155
383 988 375650275
487 862 938069
305 397 670260738
851 897 995445910
165 793 1552297
982 986 933834949
297 774 1180788
560 940 748552996
508 654 813989884
699 998 976511186
198 748 1358695
369 695 807883
111 314 496466
250 925 880255719
663 899 600601
130 225 186019947
58 603 90624044
175 868 1714256
380 583 320330142
36 907 2182922
930 988 256938320
217 572 963094017
745 900 587834752
698 833 927153863
717 798 344955282
975 992 592360627
571 958 233290684
133 434 750320
878 985 288258
446 532 207719
857 903 130087
87 859 1914650
724 986 625478
985 1000 46095
882 935 144796
682 873 82360527
325 945 178292819
734 794 645859061
482 578 592684680
509 773 661230
491 886 994883
656 742 454345961
567 709 351020
856 980 326729732
951 976 71848
752 774 576975057
762 911 391921
912 980 87383
229 353 261366920
443 701 640069
702 797 240771
889 928 112160
203 230 405140087
74 351 36312224
363 701 831805
523 593 595462769
981 987 24914
285 527 598942
632 826 491385
218 819 131393292
43 650 10617917
155 608 1109516
501 772 580462050
21 413 978577
46 735 715665761
148 365 546982
923 993 999361788
230 767 1325564
155 647 782282928
345 972 1571571
882 890 25099
882 908 77280
842 948 156601
10 926 1727912
671 998 306729338
973 985 37637
16 533 1280742
204 748 396639045
510 826 864957697
288 377 117838
183 737 480680055
693 958 116332952
1000 1000 4335
682 953 693186
697 866 659811202
117 273 384631
596 806 534316
392 717 237592
322 407 214998
411 806 983508
267 840 1424158
214 310 145167
634 994 931416
227 816 1468808
858 886 33788
574 873 38319351
568 732 406073
478 812 839308
84 156 175897
475 823 868586
141 305 65400266
569 742 428749
841 930 116641892
307 991 1727309
66 884 454441064
362 968 1507289
977 982 87436915
69 602 307610749
913 934 419088859
110 463 873861
296 430 109103583
822 941 152642
878 937 161093
129 848 904922908
556 775 543470
606 867 654877
613 870 647940
648 917 92388
600 605 46659665
614 757 354996
879 930 137039
901 956 965812291
692 862 554299848
32 751 1781528
787 824 94751
663 723 155400
824 855 75741
324 543 882142762
778 954 686270910
416 418 323961328
698 978 515695
706 739 87231
488 553 170088
934 951 308050291
825 865 218561741
673 982 28073253
281 357 199094
784 828 555743012
977 998 62674
27 635 545582835
956 960 2985
171 270 244507
490 582 240970
587 935 568105924
745 915 410135536
516 974 1163054
324 416 896862908
626 715 226178
94 838 1853779
866 878 41250
672 914 526980201
293 859 718353511
787 828 90893109
832 942 673051738
583 982 1011481
757 881 388012982
784 806 562715647
390 794 951919820
178 690 1272565
563 778 530611
846 971 481061339
784 798 37622
358 519 797581457
760 950 132500005
840 987 218390268
79 990 2288243
364 449 312820994
711 777 165981
300 955 288577620
796 838 21657771
655 839 98298469
334 795 415073748
438 928 556890439
518 830 791148
602 763 389782
765 873 282528
745 851 965060048
345 534 459904
363 519 592596224
614 817 679487455
402 489 209008
908 987 862306941
273 971 1748265
91 493 253128981
702 966 725455534
787 900 291929
396 769 537929808
532 771 974389289
661 709 122104
745 761 34471
60 156 555796334
292 865 428899309
134 622 1207723
909 982 193740
941 990 137936
714 723 27552
589 971 846594419
758 784 802876180
135 550 1031192
576 836 652158
849 992 382745
790 990 527899
946 977 83523
852 859 17935
110 316 507420
88 396 629054791
356 882 1305616
554 682 321975
146 414 660427
92 865 1910555
232 730 237621037
20 530 104672237
66 409 38703900
242 309 31593353
929 958 77401
727 756 795818948
568 606 84952
532 726 266219837
179 580 712819721
12 543 39278942
908 972 164529
147 652 266928162
634 806 428366662
558 598 34051889
914 952 106135
98 955 2145760
891 938 240967620
626 839 541357
985 988 296123066
758 988 20428194
972 987 50173
691 809 297574
261 424 404756
359 792 1071646
511 637 532244521
566 838 682778
597 875 378558775
122 544 1041822
283 735 727885
109 277 412282
953 984 88337
746 854 278839
343 620 957819826
341 864 1290553
458 700 840533576
648 866 758680902
479 668 472912
720 931 535916
384 521 116959330
324 871 381875513
253 653 992249
143 351 518995
593 606 29643
475 581 269082
356 559 767156660
728 780 15054
915 939 70472
350 631 999426804
132 709 381055031
31 513 942829221
644 716 818869996
149 296 364128
463 477 29502
494 689 495997
801 892 228781
315 571 637957
687 833 370266
648 836 905091372
994 999 962732050
105 708 1489237
983 988 638151382
191 595 156543659
855 906 723340512
290 523 473134872
622 842 36405166
974 1000 82884
952 974 291657659
73 808 1826989
636 885 626184
601 655 131009
877 911 92240
368 613 588652
147 716 1408504
132 648 267053546
46 959 858078692
573 654 104037
680 870 474517
552 873 798686
332 952 240141783
72 851 655701007
165 799 646334990
12 632 39293387
74 324 621739
416 851 1083558
781 849 170897
24 552 1317783
865 966 268676
38 379 200185429
262 414 376126
388 503 354428380
229 252 7947133
761 950 856133924
473 479 404677707
87 90 503968048
251 933 145692794
513 527 37638
525 961 1112305
220 662 769577977
110 673 338577163
995 995 1705
33 394 904018
604 943 75019984
698 698 771093965
139 670 999360914
363 416 124643
823 943 366789210
734 994 2509835
558 677 297087
642 992 904124
80 898 184427915
199 638 913167548
28 664 715248059
575 701 312458
789 980 952753622
42 133 626745630
950 968 480275573
985 986 4738
854 998 386470
214 344 697955887
386 839 1123736
784 928 528777497
844 921 192150
289 328 105262
208 795 7804372
218 823 13083178
743 962 565483
913 930 391150377
176 439 653160
363 518 168735910
368 651 47668837
701 806 194195724
398 936 1346993
776 990 531010
564 666 903963893
224 352 325287
108 137 42803719
484 576 412695174
807 922 772537770
325 345 51878
876 932 931432060
507 512 87310012
263 275 28244
908 911 614792593
621 668 128432
727 986 2715728
375 515 657677219
99 103 506400149
147 436 710548532
939 949 593346822
955 984 79212
186 843 1641711
13 347 459161236
478 517 553384037
653 680 665559739
583 634 250267243
175 830 132872378
487 934 264776235
758 845 170078320
629 937 373913550
177 880 1743827
146 158 670935472
811 930 139211761
68 478 1012166
497 880 147306937
674 894 500598262
430 881 1120879
974 978 2179
247 415 680588691
820 848 72114
441 480 89570
120 790 1662323
203 358 392765
57 142 184529127
929 940 31580
928 934 169232324
415 775 893998
438 942 1263867
675 903 516837452
570 806 420704
111 143 76214
928 967 473716915
614 898 479144
776 848 41336680
552 787 587119
203 418 703679763
805 852 118402
172 244 27387848
550 851 98771524
877 953 205087
433 730 741503
242 649 533715257
206 555 869571
133 277 764390544
220 318 247009
755 944 406882659
980 983 15909
18 349 830693
690 700 29235
117 860 334810196
616 716 264405
339 715 625215
640 874 583602
594 778 923609376
178 526 856263
871 905 103162
186 600 1026545
587 665 140064146
190 800 1522995
28 352 893911781
286 466 10616
958 980 295882946
426 445 350589451
977 990 45885
105 677 109785666
30 755 1794266
628 717 226508
243 805 759853878
13 830 717163341
409 873 1150292
702 896 34711170
980 991 229305897
73 608 360368743
577 976 733298964
932 941 773901310
653 844 489253
993 996 7482
451 735 196125
20 152 340901
739 868 562554440
478 961 793643616
701 982 998406763
69 312 596201
905 960 138585
480 787 770792
402 958 1397406
352 833 1197221
675 739 150352964
10 310 110327921
978 987 757051542
917 986 723957071
140 351 529039
291 636 860212
46 932 106309096
672 913 469055950
757 818 934973080
706 752 115970
430 571 352281
640 690 127623
188 633 1104601
229 986 1903608
114 277 349546040
846 890 107285
83 788 1745364
416 508 224970
877 941 842001579
829 970 364521
204 302 248344
510 529 446504115
350 583 578028
856 955 266778
708 989 730953
657 978 541982
424 981 353528
100 101 5778
667 747 194522
54 982 2332164
508 765 637332
632 952 347805
835 929 763864107
779 871 681953688
353 480 500033850
433 490 72530551
540 609 25232444
383 904 1298588
591 666 38261
839 886 113953
161 883 1784932
179 749 972939240
599 767 416487
475 545 651093779
197 305 297604630
759 915 281187319
342 898 230517664
226 990 1926247
17 176 535216787
324 833 1269476
223 586 902670
484 651 414186
264 293 91290366
5 994 2479348
424 784 901119
516 631 291121
925 943 248864035
801 996 510499
345 766 958595
797 934 347407
596 961 500537201
524 909 827397156
370 766 968268
555 895 855716
463 547 145787
298 802 1250629
44 662 576779
838 896 552170174
20 299 257094131
380 998 1050731
509 752 868271176
861 971 288942
103 444 608999442
597 891 743511
405 917 1278339
735 777 88437330
668 863 485835
231 433 541083963
470 749 680677
420 438 228532729
606 720 297894
716 953 607080
925 967 382104749
996 997 296628177
845 908 240038565
479 649 200098684
235 912 1693285
884 890 830189317
615 952 864065
182 596 516834110
267 912 901025356
640 915 691933
36 136 255769
737 859 798134904
959 998 108904
742 900 314953042
133 821 1715956
666 719 140310
170 355 459632
407 768 885793
758 978 487776
285 719 614732395
694 741 498250184
200 532 607595
546 777 958851855
65 386 211432939
310 697 962929
265 414 117256277
3 782 674852648
688 965 241201984
926 946 54450
549 567 767930450
105 477 915183
574 955 877683299
772 814 112989
139 765 671280149
52 106 562187471
46 135 225741
142 578 784869793
489 623 973917982
751 988 622514
510 698 475968
231 355 317034
923 969 120108
516 524 648908240
362 706 843407
701 701 3165
743 775 80912
824 986 460108783
676 981 910542487
272 412 348516
628 669 107652
682 833 384231
375 682 754475
893 959 177267
96 977 615698531
426 895 35590953
101 636 912369037
258 781 1301831
132 891 1891738
703 789 786911676
209 391 462058
563 605 92765
470 763 584263318
279 470 97904
892 913 53856
337 951 1533763
4 778 444100933
943 944 4195
696 974 908150273
960 977 45279
882 906 931412499
425 853 1066816
351 464 281179
446 652 217088
333 544 124463797
269 921 1625723
223 582 601148798
660 672 36929
608 832 385329774
317 855 1335707
883 997 159540631
612 662 108699
791 829 98945
746 989 640090
82 155 338544039
554 734 994198223
117 861 512759734
771 919 385765
418 649 565677
564 910 681452808
136 526 240601404
419 441 125293812
569 835 671545
192 761 1406961
967 977 31319
75 506 469901842
707 969 239438202
120 681 1387868
724 951 223676
219 321 256855
652 1000 404914773
235 780 1362674
550 615 150824
822 926 119469659
336 345 894497710
871 911 985870166
87 205 290008
195 371 759323990
294 586 455476896
146 474 811631
647 953 787674
817 920 498483548
4 406 889278
648 660 709735278
736 914 450252
992 994 4265984
154 772 1523554
72 259 508305075
229 310 710428247
314 434 941144933
959 984 761860984
799 945 742082231
447 694 702575205
930 968 742635124
511 528 42301
309 641 936741826
138 961 2061900
532 808 699853
605 781 447557
225 639 1029789
91 315 555291
246 413 422125
417 827 1021867
121 605 529837916
564 958 990150
948 974 70145
991 995 870962127
989 996 346382429
622 669 38752319
659 836 455285
432 800 918004
312 459 958845561
734 856 305898
925 945 55483
276 962 1723202
577 845 672280
543 934 918240882
845 886 99219
199 799 1493660
92 958 237437343
896 995 67525
179 181 767595004
401 843 1105811
739 739 13111536
285 393 737380397
100 388 721743
778 983 534517
776 936 768617908
931 955 69645
675 747 175109
599 660 158015
912 970 153384
86 596 750950045
240 727 832046929
549 861 775514
435 572 291770
672 883 526028
488 700 538565
731 821 691210173
185 787 1495739
917 991 205865
958 985 986171340
242 702 458123658
416 842 24238824
193 337 155586073
882 922 110332
317 595 682951
48 400 230029255
251 973 1812636
741 902 875068441
853 950 711401310
605 820 209447978
643 770 314430
402 871 243116142
823 830 714990295
73 602 183770454
868 886 210305839
339 688 40434697
792 911 114660425
222 729 679216
456 474 701076298
766 838 114891257
167 992 2068590
867 916 137317
440 548 473743314
603 838 596374
100 978 24691
480 674 673266893
599 666 173443
944 996 177021299
630 675 943105993
883 955 197353
996 997 398424959
48 591 214802985
233 898 803282853
842 939 250126
153 498 846769
624 694 662525286
182 695 1280004
121 691 601034979
89 771 1686615
102 224 753667837
700 713 130926357
876 951 200352
434 461 69828
633 744 277859
276 593 350402443
236 517 693823
636 858 554976
598 985 990573
201 214 29967
113 366 631049
113 981 2166890
335 973 921067011
9 287 686766
441 485 103696
285 297 37761
360 597 636790842
389 589 490699
421 838 605388379
615 663 132127
640 804 412157
953 953 4538
812 942 335389
952 995 304318458
418 976 1404332
754 761 138518504
120 339 547068
13 833 2041209
467 573 263742
679 999 585376271
231 902 1682930
725 884 767832536
838 884 109861
837 877 94808
709 772 164270664
840 873 301936623
625 885 205368724
918 976 118389530
412 433 53648
942 994 149145
69 947 276698530
776 996 376631381
145 641 1223418
210 268 146822
785 961 451376
614 667 142409
936 986 405298452
979 992 999092929
349 748 981061
225 491 235070527
134 712 66482370
339 355 637495538
320 662 466670730
201 434 506873316
447 566 138834
943 981 25804
777 988 554519
686 763 538287104
669 910 770470114
584 831 634277605
533 904 981735676
408 670 23227582
706 728 63504
795 929 344986
280 346 169209263
600 808 529084
302 345 108283
545 849 705163
743 890 373305
263 428 7678264
106 481 920903
339 786 1109396
285 861 450022479
565 991 1083477
934 976 114614
2 971 2409663
93 526 727159714
332 380 131705
265 942 1691344
45 820 1936496
302 441 80944843
51 135 211149
574 610 76223
129 458 534120815
206 571 599759605
849 991 844175184
146 988 2112614
968 990 2759
455 531 179611
641 820 839547364
694 835 357033
393 512 458905950
807 925 300081
262 843 522639048
855 994 376714
234 458 491503
835 895 320795018
627 810 613302505
37 135 131600398
441 920 1195806
936 995 167843
697 999 775841
338 372 88598
834 1000 100955447
538 593 139377
23 595 1419714
636 1000 302306683
643 649 560597278
628 825 496223
986 992 975245256
97 496 153822771
808 983 453443
173 561 962013
428 542 769478964
942 991 138888
94 99 45418179
193 869 1680262
376 920 477646054
495 632 35610157
682 820 352409
934 942 25258
155 185 986094279
625 631 16766
405 424 637140318
189 885 1736269
129 267 710669016
594 972 373255111
391 936 1359211
117 546 1061293
122 179 139022
105 523 135542004
405 405 3744
671 831 401791
819 879 133472
93 560 1159723
76 77 5049
539 923 847868838
557 996 1119055
790 859 173124
775 810 97155
986 999 41195
983 988 213422630
646 649 8423
477 555 197233
847 852 10317
739 983 631092
432 737 615664079
415 816 1003202
96 536 1085784
805 896 233624
928 970 69586
986 990 423811980
394 538 349582
794 928 346233
76 589 1273157
966 977 32946
416 518 717927513
232 489 632939
516 680 313044987
780 881 885256656
436 578 357575
293 345 134122
337 377 109178
296 576 698095
449 797 868149
312 529 534755
670 742 106836861
870 970 267614
395 683 861095458
674 771 240625
270 768 605687390
449 712 651590
836 905 178654
979 1000 537791381
98 532 1070009
162 606 718547191
357 643 703051
767 969 139893492
933 953 813676199
21 469 1123662
62 926 120930527
874 936 169714
754 781 79160
181 431 639383070
734 739 239970874
654 746 834557880
67 719 933014956
376 731 873277
10 496 1130417
279 542 353603411
795 982 485555
698 830 332082
740 832 998857921
3 475 1162829
558 706 365881
23 994 2448058
847 907 966000160
57 76 907979711
37 422 749408739
160 706 1346508
379 431 16697
715 915 224634568
453 559 77116127
491 982 1251893
56 515 956275190
308 756 1099898
891 985 253616
469 698 564176
830 944 85008364
213 320 271522
619 637 56412
102 938 2088315
957 993 176031563
775 979 628128704
449 910 1154393
952 955 16592
6 420 876438376
768 977 739284003
129 601 1170896
243 753 387850057
277 306 168878372
606 959 902041
404 626 486339164
310 846 1337191
394 702 558245221
985 999 41760
758 765 939860067
373 714 841222
175 871 754215801
882 890 612535533
247 823 450925884
917 934 561367660
518 795 19084670
504 562 434343765
675 691 436468225
549 845 246792277
153 722 1410483
329 843 971694159
290 538 616123
812 875 156728
281 928 1621313
774 778 12302
28 81 143853
261 552 724380
369 432 150110
539 663 313525
271 752 1188456
653 890 599561
615 900 427505011
731 754 615891680
933 947 38634
729 887 394798
245 636 226252454
746 784 151869976
705 845 361979
641 827 469462
382 1000 188792953
72 226 85756
500 860 720611573
26 757 1808943
78 381 665517408
157 428 990922640
150 921 486067639
31 102 181375
748 853 262597981
391 913 1293861
483 953 199375263
277 812 1335473
624 655 941395384
38 966 549278598
78 576 87720032
629 723 830858445
265 725 1143117
606 907 770140
974 993 65586
712 993 713613323
77 862 1946873
672 910 813194537
128 785 644734070
966 1000 103462
65 257 479361
307 855 520976642
646 775 326587
789 865 862473984
911 998 317370189
321 721 895506649
225 661 918336406
366 494 300475
288 799 1276707
482 494 28739
833 966 340458
54 768 374658106
897 954 877195822
874 892 618147834
784 868 206688
11 27 34235
419 696 693264
347 582 279281
870 960 242901
818 876 917740543
603 977 950046
401 872 1170256
44 89 127728
527 780 619209
311 986 718618149
505 972 204423629
244 530 707675
940 963 104018283
718 975 846524362
524 954 136646454
218 441 806834990
786 794 21899
146 801 468346167
652 776 315647
716 744 592750902
934 965 136846727
319 400 205068
65 215 483633523
369 654 692070416
501 773 418743054
262 397 43569634
74 763 880760617
602 855 633182
464 933 581894667
357 952 1487228
926 992 346660179
446 719 165411
334 693 893156
701 904 751115615
212 878 1660449
351 865 1266122
65 567 78574836
323 462 347458
841 979 353667
490 880 978506
476 845 927449
369 634 513832807
381 818 1077425
321 322 8436
816 998 477024
706 988 355340505
145 538 203304
884 914 178396200
901 962 159535
517 901 975552
967 985 930529513
970 999 89470
643 754 273751
495 606 278077
837 950 78402
460 769 526531
554 704 373221
948 972 66162
49 500 1123154
868 928 839871240
8 630 17741412
708 851 237233020
162 612 1097423
58 777 507856636
570 814 510413077
966 978 35477
640 877 591802
436 927 247722145
651 757 260925
251 694 462406052
559 629 169487
415 938 1317200
693 771 187714
486 632 365951
397 424 224381237
429 848 1047735
105 785 1685942
131 587 1135660
459 744 386260
680 716 95012
192 659 929502705
872 986 308925
327 679 52860664
297 748 1111210
298 441 235260834
490 848 904105
567 884 386776222
835 994 421160
280 628 217337099
925 953 828475318
706 956 645309
758 857 759959959
89 896 2009273
674 689 40703
731 979 793978672
799 913 288057
466 949 280027460
83 661 534346139
960 968 18168
865 898 569378691
81 680 4935479
917 925 22175
508 863 887360
729 945 548927
213 667 1129409
990 994 429984230
509 983 654454019
462 688 537810
531 659 322616
856 1000 967671339
688 835 181936281
159 971 2025222
743 855 331
718 775 139467
320 499 441928
793 992 524365
569 876 766219
954 993 470455466
81 397 908573912
970 984 236934174
841 979 353667
232 548 787733
167 776 1499547
943 992 141578
122 937 816042704
975 976 8136
728 924 200852270
794 942 247909292
517 803 720884
211 767 187391832
376 958 390463736
29 424 243541848
902 915 13623922
379 398 39925
988 995 594743622
831 874 105540
236 789 1379437
412 912 1247217
779 787 637196727
422 981 886901995
590 834 615517
264 649 946417
24 72 15111719
428 441 30394973
161 193 621569127
912 948 794946593
89 818 1812213
782 957 379998527
607 789 463297
714 958 190611724
195 397 509084
10 257 613661
866 907 850080853
871 923 848961831
547 625 192322
50 908 2144464
622 673 191273990
741 896 397694
438 775 884463469
941 963 611907606
311 505 475726
503 979 1205894
894 895 896781883
549 866 659078774
705 844 632477068
789 995 182391649
950 976 73416
229 490 639847
890 942 141889
453 944 1226071
485 851 103153394
995 997 3804
787 867 486249486
387 853 827079306
957 976 687688695
440 502 148154
601 900 758648
721 912 143261145
365 955 1474394
207 867 1639098
19 357 810470125
791 950 248878177
290 496 400192575
46 548 1253177
947 965 49346
327 513 218905236
474 899 722999529
580 901 808394
262 835 373495147
644 838 217999
898 975 88314373
189 379 490014
666 972 781379
970 998 85431
94 739 39809543
938 978 86896114
371 762 950020
290 723 606555384
225 314 555152733
484 732 842629084
153 177 56289
833 929 874739560
662 807 673084544
458 639 450213
322 863 1339260
385 942 1385764
68 280 812800664
699 788 280050774
603 715 283588
45 470 1067441
769 828 520548091
858 936 208041
441 839 994844
893 932 190692430
368 914 1352054
127 209 206638
506 837 840030
556 691 860423964
15 306 224137040
915 995 518849987
419 438 741524344
86 105 129248176
790 816 248708828
338 853 568198637
269 533 648539
646 756 222532
856 890 89753
810 921 821015997
363 860 485541677
225 240 837296381
638 739 120737530
982 986 283300649
1 888 797029473
117 831 1770060
378 510 312904
225 355 259783127
626 879 635672
738 883 364949
259 472 346980
739 907 433839
829 842 40096
512 859 281566225
42 333 738414
422 619 482459
13 423 1016276
619 820 988195248
529 974 1128909
350 473 304261
558 928 932711
483 788 974374637
131 974 2111631
189 616 788542484
852 899 128813
256 876 425721532
144 354 252340
94 212 289611
650 934 726213
785 788 141464396
94 480 533874958
358 785 1056219
575 801 945493378
628 679 710891681
925 992 188495435
349 519 965701328
13 435 200825940
96 427 807346
957 989 92387
216 286 915380122
316 900 1460939
938 991 933878922
746 981 611050
337 662 46220921
851 944 975089452
432 705 673377
585 780 106598379
141 759 1519291
169 196 58895
677 700 813296459
302 920 1539373
785 942 402259
245 668 916703844
629 663 239676626
366 911 701246500
828 909 744768279
791 985 482260057
745 996 33583124
932 967 90008
701 862 696604993
536 1000 86275398
782 935 391577
96 335 599229
316 711 980033
592 630 506370485
849 989 486507429
696 762 146012
153 427 874026238
359 542 920730267
226 853 1556566
761 917 410138
936 958 709744529
935 971 95939
485 825 60182580
13 437 746798506
471 968 897173998
579 619 86878
560 838 919126534
836 968 352710065
660 844 305173548
408 997 1487867
423 678 471406259
234 816 813272464
37 51 893194205
868 936 265065933
57 800 780142032
281 332 407969161
727 996 573977404
432 590 866616743
30 219 249303576
678 693 848717210
225 917 1727664
393 790 157795488
366 389 58996
220 416 490722
500 527 89590437
439 967 1325139
742 808 176020
788 792 518636982
627 944 720436928
616 651 94557
757 795 111403
171 539 218418954
118 976 2142634
83 381 798026612
683 890 457516273
64 642 535990476
820 881 149440
369 564 284635275
344 872 761743
239 385 541522034
70 72 4953
696 751 126105
713 897 426793804
863 938 205567
472 825 878429
927 977 889252060
762 994 621351
307 811 1255084
257 631 926584
998 999 883059667
240 912 1680769
556 882 815535
432 743 767410
674 976 621390049
210 703 1221960
831 984 401433
542 830 89757011
412 992 282675
538 541 934426102
675 690 42853
89 802 120792344
840 981 664397569
380 847 1153854
199 362 415540
249 750 4428075
237 935 782826706
679 900 563526
717 847 688974340
722 975 644172
216 344 326231
424 628 624219017
782 822 454528553
251 969 1801715
656 881 569897
625 688 162786
801 964 241908567
648 923 703811
720 762 35625
660 734 189770
522 987 1193644
635 802 951330787
973 996 71823
100 496 977324
203 654 926368776
398 624 277665
407 409 1883
806 856 123774
2 908 612790047
548 611 148392
34 905 2180805
907 967 152083
281 524 310212469
373 594 964688681
356 934 1441600
755 803 129836
328 914 1458014
73 908 2080462
584 639 136210
852 963 181181
217 582 507983333
549 810 872209653
619 728 285633
213 564 881311
658 943 731987
805 932 404091263
586 966 899309935
713 847 342498
250 992 309259057
963 989 67797898
930 999 189459
921 935 575993861
693 736 105688
837 916 199163
244 556 780285
746 806 161525
568 641 215389924
50 999 2387094
386 769 960669250
708 782 190619
699 953 412246636
198 730 583625040
394 797 181295
977 994 54988969
666 780 292680
257 960 1763631
367 500 320752
266 296 73271
607 771 413892
259 275 40764
462 871 950224383
350 858 1257742
734 820 222201
598 736 351610
312 613 12814553
206 526 309226012
689 743 132660
260 414 382799
326 775 52141553
799 982 125326037
241 896 1639278
496 701 519775
770 794 349957869
279 441 408338
610 877 675005
601 850 573822140
976 984 29407
887 937 15552
687 880 481945
386 972 1462364
821 832 9184
959 964 12935
129 325 938901433
960 972 883433685
659 927 617182702
332 561 305308202
205 496 59367165
839 857 484839517
477 629 998734242
934 970 245115301
406 804 988877
218 853 944719848
509 534 61627
263 627 852926864
408 577 105875697
932 951 49607
705 788 212568
872 941 169121
552 870 789454
361 372 27922
4 595 1455044
914 936 65350
587 823 593346
875 889 39695
383 715 814269
401 909 108308660
9 948 2342293
685 903 555428
634 871 594445
386 642 630159345
855 963 283927
384 815 237772288
200 845 701228704
791 984 414158
412 844 16672057
965 982 51118
67 207 119720633
24 770 1852803
986 992 26704
537 815 701712
954 989 954777743
571 959 261516853
714 718 15005
930 967 95482
449 679 568687
229 828 48983456
228 652 19480705
741 761 42841
844 878 81180
151 482 810294
142 423 978615791
298 994 1757958
436 595 389250
332 492 117219974
511 525 31353
404 951 1369772
532 539 8036
231 546 786650
235 598 445768414
402 574 510883733
518 546 83202
408 563 662414072
592 592 2149
926 938 759450627
613 774 408896
104 246 344142
893 941 923646280
84 295 522929
770 775 113595131
737 890 385347
934 956 64501
232 340 246767856
875 910 475502125
312 751 646286896
604 958 902931
749 838 203818176
490 806 721038583
264 573 772121
978 1000 70516
741 804 164070
573 615 89861
163 196 72023
578 857 691010821
811 965 789399751
480 683 323311375
837 965 325134
709 838 333196
755 980 585403
51 877 2055679
598 602 15541
587 688 947698280
358 790 1068273
636 761 302400
566 810 817309544
237 810 611384582
254 617 894886
119 310 471609
946 956 146378789
693 712 44404
556 898 861205
580 984 990323692
333 833 507657
973 987 870020517
13 77 161962
424 937 355685
376 691 774610
626 847 559873
572 712 29156944
582 859 685313
933 971 411484150
541 953 920883973
312 362 137226
274 989 883965933
639 679 99079
147 415 660741
753 762 16247
206 746 200428422
376 428 93231
899 988 150672
826 895 179799
268 398 322664
852 863 118281035
832 856 275957595
767 856 231777
181 521 831322
130 262 334389
946 952 19607
597 937 714358168
363 902 1342600
980 992 47526
872 895 164935936
428 492 149593
966 978 688287540
892 987 257045
968 991 60958
702 939 602507
609 874 432950694
534 840 775000
931 970 136313050
612 923 564610884
369 425 129067
431 586 590525134
746 959 265007209
616 659 142109261
451 588 336261
961 990 88907
847 853 10504
440 484 106205
605 953 137912154
622 996 59361099
394 761 30925
74 234 391000
938 955 50574
922 965 114373
491 628 348412
795 817 60314
590 806 542649
80 717 1578147
3 70 167299
437 686 96902620
433 990 882186
846 966 304596
977 992 632924401
879 953 368540072
963 968 9341
185 724 1341675
993 1000 18826
696 938 156422375
943 967 894678326
819 959 285647956
669 802 162814834
273 924 160424972
721 820 302048102
456 964 1274450
883 923 320792615
518 783 451279975
735 739 11384
825 945 309642
969 991 665382422
673 896 563655
374 605 559606
686 735 78964835
697 911 537435
616 830 550545
351 399 115558
305 957 1637948
424 583 401982
229 670 856647908
290 544 631946
329 446 123618224
759 828 189066
786 931 12410865
649 670 64542
997 998 970618512
604 870 613265372
434 516 196081
393 923 1321028
216 526 766700
46 693 1617371
378 639 637708
902 948 118337
269 674 1002738
447 648 491714
72 395 351339255
464 989 228517747
173 773 1481891
307 696 970701
152 234 664425886
690 880 475219
758 841 228752
442 503 142532
912 974 163557
86 774 1703215
538 712 439104
550 929 823031715
802 939 688634673
67 187 294991
773 972 516269
122 596 1167960
863 991 646311044
417 466 129410
765 823 692920518
970 982 252830931
390 639 610325
425 856 1074686
712 897 469347
669 911 583276101
596 890 898399487
724 750 124578915
652 738 153789255
595 864 672888
577 856 345695526
102 470 313299
527 596 447092091
607 632 69367
171 930 86775758
688 976 37279733
388 654 645742
133 643 260095305
652 709 916503148
320 903 1461476
217 534 783608
967 967 767876555
971 998 80983
921 930 29067
506 846 366009
785 926 888128789
186 683 739431107
484 598 284026
42 164 885278168
301 849 1361955
185 206 1926
368 564 250607127
8 674 1450203
181 253 904797209
493 830 626602557
85 568 185176010
597 1000 1037934
140 615 10404557
145 308 779863618
243 243 1731
116 923 2011317
983 997 974001179
574 775 607078505
635 682 122084
788 870 195319
672 828 390731
900 1000 488812038
77 716 226652761
217 582 191135177
383 440 134604
49 953 2266163
747 958 172466781
534 539 19620
837 904 175941
315 653 832743
218 637 904607293
312 935 1559571
944 989 127734
887 893 20616
450 998 1386496
870 908 257439323
181 370 358736016
323 857 1325140
635 725 731698838
309 417 828545925
352 933 133549
893 939 125580
530 604 185682
852 968 300246
200 880 957883718
496 573 205765
919 937 52919
289 417 455022707
611 994 994465
694 751 174646125
340 882 1344406
78 983 2267653
351 474 779190840
582 973 210668520
893 991 269494
479 971 686919533
685 954 687008
285 988 861898188
419 619 486988
487 727 607061
768 959 501394
234 234 851
966 981 45648
60 94 91717
502 968 432017633
365 553 833785143
543 962 1065038
998 999 5172
174 192 321651078
869 959 285754472
400 633 575892
358 500 49495252
878 890 644455243
878 892 40726
1 17 29434
433 703 721815115
9 596 1449213
169 471 389777
181 491 538884011
353 495 344689
946 983 654769995
109 409 2765973
29 697 1665629
816 999 151135267
634 744 275594
342 952 1526540
364 424 673282582
603 817 2715
905 936 641744877
484 832 875409
537 567 85799
727 802 184370
117 579 391319091
90 390 131606697
420 624 346658
845 970 54800
93 812 325975417
801 950 378947
82 762 1669716
59 508 217485866
91 869 1925762
800 964 419331
357 450 789324936
587 746 390730
798 929 145003272
686 777 225349
623 880 648372
53 211 424217651
985 1000 46095
384 504 472306281
633 938 778655
960 980 53503
468 838 920249
190 316 90091714
314 919 1513877
6 687 226722355
72 921 838636500
729 854 312941
801 837 110914803
513 566 188819146
669 911 611803
76 201 312209
873 965 265429389
305 687 946746
416 597 861957198
874 966 833985007
536 660 88535253
390 928 1341236
152 821 1661791
264 868 945699895
939 985 122807
577 612 76608
987 987 3979
330 735 906587354
701 755 126171
153 686 994360580
397 434 212694743
544 644 658854068
804 954 594352016
58 421 748952769
594 728 342538
942 946 9648
621 891 688553
773 987 349081813
735 831 19239982
136 428 760591250
568 885 195242987
723 964 487227832
224 853 1564896
799 914 733067047
85 524 1074575
555 707 377481
930 932 306971415
887 939 900922366
323 646 790830
619 637 847267370
29 639 1519649
284 597 549146658
291 348 275151017
766 806 885700897
399 899 557222229
533 760 560019
577 627 869066343
483 653 600234898
25 724 1745741
976 999 692931509
110 966 573683158
540 601 641131213
578 641 955190772
875 972 258821
672 874 882709188
282 661 941432
75 997 667369811
197 769 617981532
204 791 681023847
585 1000 1060549
728 846 143031843
817 873 137404
568 780 124755
35 579 1360133
46 940 453396053
441 510 375890025
746 901 854303608
266 474 947330141
260 891 1573913
708 844 350273
142 723 1444860
937 963 939827552
857 915 153317
674 694 327274527
416 963 673084
729 844 293512
80 300 630374457
293 865 1415990
757 989 283105749
776 950 448643
36 822 1964326
941 973 80215
827 870 105569
225 361 350463
725 996 294833541
641 701 154757
442 744 743033
149 635 534439305
582 646 147683
968 993 81014
347 906 771995382
661 907 449411243
653 946 988874732
874 989 316157
587 788 502144
474 800 354364465
85 527 441883413
418 615 198113
4 60 129714
483 689 980817053
221 895 350175
920 942 60847
978 989 41742
349 662 774185
825 928 269002
401 764 327674571
111 986 130772408
142 500 886218
675 755 121092
687 800 287272
585 730 255774916
545 573 80073
403 709 929590317
800 906 416724123
699 758 752740077
65 783 425075121
405 950 1363158
696 950 213813635
89 463 930917
145 876 1811387
207 697 438733894
910 995 347843522
378 839 349497342
246 702 1138573
715 719 175612177
240 360 873791145
952 995 923805941
493 612 299392
26 687 1646384
221 730 72965057
757 970 557187
189 624 905566213
466 692 561661
948 970 783285691
75 744 245125463
9 688 1682050
505 729 138134
61 217 393169
490 561 190567
684 929 120397738
393 605 513396
817 904 229680
294 314 617971377
282 999 1810999
993 999 900500657
49 945 2242018
852 871 47591
757 819 947294075
909 937 74270
716 864 775747365
198 576 256889456
89 476 927978
6 71 162959
39 996 970502576
899 901 499603134
256 884 1566835
193 230 95109
270 528 703294171
759 918 417330
322 357 245843185
673 867 480505
223 491 657243
219 266 859284306
711 995 739335
82 376 161899115
907 997 999443118
854 938 226507
179 628 617065
44 725 1703442
777 887 279701
974 975 7382
198 982 1968255
310 558 617945
810 919 279142
279 455 441711
349 682 111325168
677 843 423807
122 938 2037557
245 418 944567281
117 529 830040376
715 873 398124473
867 890 774368641
254 460 837974415
129 946 812759075
907 964 56721985
626 789 410090
569 943 671171854
761 813 831927983
987 998 21252
82 294 525656
240 556 791625
601 724 326124693
309 810 1246789
700 728 778830514
407 644 278999149
548 843 745146
598 854 775132997
743 842 840610812
642 985 595628
441 553 275008
243 935 1732966
733 998 686864
279 407 177862627
382 707 792540
802 924 824574894
173 547 921991
618 933 807446
412 846 904469605
677 826 921606895
941 957 45382
895 948 140940
474 641 412617
107 202 972813812
891 941 234929686
358 580 547729
776 805 546218935
757 997 637037
42 243 507574
549 824 687201
831 985 63879040
371 755 937290
60 440 302972210
341 688 855967
943 947 149015086
909 909 3410
954 957 1789
569 801 580492
994 994 3987
439 564 316406
329 868 1333539
850 855 12070
953 997 124925
540 808 600604358
343 466 73026257
495 974 431088817
430 906 1194729
724 907 466565
943 943 320848800
586 747 617289701
136 552 1036282
827 995 899086620
218 341 312844
882 895 413258578
815 836 418010065
463 702 200170901
496 733 182131
333 392 151841
576 960 966684
766 947 473811
180 632 27704874
334 638 230254176
855 933 11106263
455 503 110268
437 741 694855931
884 969 224776
366 514 162166036
400 514 277524
407 898 61018884
273 768 176714385
947 974 73624
753 975 613709515
150 222 1189083
257 867 1514742
13 757 427937200
632 653 580138675
454 658 477589764
824 848 194428648
948 991 125761
731 878 243406
478 674 490618
660 829 430713
768 956 546707484
798 954 250579122
369 675 751008
384 482 228482
874 879 294047269
408 491 193961
728 872 937262448
983 995 421736541
692 890 198241551
152 238 126175972
628 865 468744787
468 507 83965
448 746 733551
795 948 393926
725 915 476905
288 723 864093636
737 762 296922566
428 671 606479
301 856 30764457
368 695 12466221
90 316 376841801
896 903 24605
957 983 129389003
511 905 613685032
4 968 1129393
377 481 907678605
496 668 86540176
927 941 152440677
318 925 1514805
154 612 778210547
270 759 1200297
955 980 880912285
252 547 738701
178 650 331982114
284 828 1356214
366 882 1275437
881 970 451640170
537 637 254923
624 771 242217596
778 893 295341
176 968 752061114
138 968 2075560
497 823 978523039
351 490 331059
578 692 255536
825 931 331002611
302 737 641868190
893 895 579540573
79 94 209728254
384 678 240531236
698 724 816153606
817 837 3572
6 405 989446
986 988 12180
393 762 50623762
185 237 123926
129 217 219161
272 575 755910
597 869 849883550
260 625 450427601
926 987 701300529
242 698 1136294
295 394 736491883
530 698 425047
352 938 1467733
940 966 65647
425 660 585999
232 285 132469
744 787 115939
906 999 855782057
300 467 612555117
799 959 412829
488 797 782501
58 296 828735498
760 837 372845531
321 790 624966364
769 917 386813
123 462 355217978
979 993 50687
199 265 170068
883 900 836598337
877 950 571099998
159 909 1869218
522 659 350629
116 666 1361288
351 464 850115175
368 500 437652498
222 297 191862
94 216 299525
438 823 959631
980 985 20822
691 881 473685558
168 630 1134531
392 550 384925
310 617 749431
533 572 228872850
305 929 1561871
449 703 573925334
573 789 152433730
1000 1000 4335
923 993 20457418
310 667 643983645
694 770 125604063
731 932 884030971
665 952 731702
522 811 735229
569 907 853504
945 971 68658
31 843 2026650
622 684 167867
611 615 9703
212 519 752939
197 313 291023
672 831 374935474
757 879 319064
372 392 902849260
928 980 115417
111 941 1345458
641 996 913402
384 564 425350610
59 623 92954801
234 522 310157356
667 905 609232
117 744 967334764
909 985 83711891
386 578 472201
489 573 226407
939 963 62239
469 805 832646
278 330 121641787
135 492 877394
655 722 753527859
151 441 720732
219 411 154989169
438 701 595525
125 607 672161
10 967 2388206
678 824 857195033
699 820 888577264
125 840 690397218
877 989 306207
638 871 194780287
503 848 168706022
296 344 122068
989 992 126869887
712 741 983710317
85 777 1713207
990 996 17430
576 790 532129
872 996 338938
133 541 1011946
184 692 798419144
954 958 12616
15 25 187017119
155 918 297484704
393 821 1062649
289 416 321208
379 565 454352
257 752 543959885
392 719 808386
156 624 1150565
534 748 532234
695 840 877841104
703 892 476265
999 1000 451229483
146 794 578352952
17 494 1177753
431 503 174886
786 849 159710
57 117 222049025
517 996 1227399
58 67 35832
177 497 790667
190 589 877925710
292 302 32318
622 950 692913618
273 729 1136257
495 665 403355
848 922 189366
567 749 444564
971 994 439787062
810 900 233890
230 377 88914658
430 480 206462247
572 708 335459
129 971 2105426
76 595 1281490
832 987 210311
11 470 1142331
379 751 158783613
470 477 9252
7 374 916575
25 115 234782
619 862 614695
530 732 509027
41 69 34551975
282 305 77453481
421 705 592040
648 989 302005245
349 735 206124429
394 889 963193824
119 184 6254
282 936 79333427
902 943 106683
93 527 439234141
908 948 918010439
65 725 130242482
690 862 772198675
805 913 272866
425 923 605698267
14 616 1485794
940 987 198305944
573 589 37946
545 973 1081188
773 831 763204295
301 651 859408
842 901 404362771
312 470 36019272
38 388 45013718
662 933 652308608
434 952 34123
443 965 1306596
349 975 593135
626 728 260186
646 888 611287
712 785 186730
583 987 1027328
485 971 1226644
113 181 164435
487 655 417831
467 846 942393
667 947 35723718
491 523 80096
758 950 611916703
410 581 429147
547 606 308919707
632 849 550148
281 439 710840080
305 308 507223997
806 865 140693
849 915 167914
248 680 1077783
714 788 185971
369 405 529050977
365 458 223031
425 760 774899524
337 449 277606
840 977 351279
644 699 142520
106 903 28417111
797 909 287342
591 833 611134
762 988 236116335
659 828 620781413
219 382 190242053
752 757 7800
298 723 700418
727 906 454615
32 557 1308298
130 966 2090968
85 823 1833527
864 962 266144
362 734 409578252
840 914 183841
178 716 503636471
186 564 467264084
504 669 419772
611 882 748234111
12 286 679997
660 898 606589
49 972 2312890
408 875 1158309
552 552 232176698
966 980 41170
328 866 1329218
88 669 159683488
703 950 273347792
950 997 134957
560 667 260930
982 996 584885683
824 932 276677
406 769 890511
864 909 129557
751 813 773245276
369 685 776497
69 696 904814449
424 669 711665007
376 655 617429766
19 893 2178780
581 686 434908792
44 446 539518844
134 474 317489841
863 995 4583555
807 961 574788129
715 910 496520
794 997 972260680
41 126 222822
470 786 797996478
775 782 282316147
413 464 133150
607 895 734867
287 561 594918
98 690 1469914
492 977 640370237
605 996 1007239
755 952 217569100
575 726 289430049
973 980 504407693
893 993 165429
593 651 142486
571 846 444152650
974 974 3700
652 996 892172
322 690 914405
251 903 637294071
23 723 365485230
891 917 57632904
861 866 598827872
609 902 751370
314 502 795070296
566 728 993538726
921 944 650188678
950 997 134957
262 499 191347557
535 769 583035
907 966 148560
68 707 581870448
743 989 643677
678 863 457191
7 755 1843723
877 939 540269225
928 949 784884200
13 666 476368180
365 738 914980
188 207 826853002
875 939 200412863
581 920 898506495
665 956 868731807
153 749 1466808
317 337 988637981
144 265 32785
812 878 638248984
402 934 1331194
599 998 868760456
46 1000 231919180
658 698 80155460
315 881 1406555
526 769 24482334
514 840 30110044
979 995 56379
168 272 251549
440 998 1412026
932 985 142790
57 140 283443438
120 646 1293380
947 983 223310912
726 963 602533
438 610 9607763
176 533 428266764
204 538 336737353
116 443 811543
236 319 628134225
373 868 1221158
529 989 1179319
883 957 706376138
576 740 173224796
694 809 286295
27 111 500950275
655 826 436098
957 985 127476246
168 634 1145625
250 729 539527745
756 994 633672
978 982 17291
804 814 763027115
669 825 393253
634 727 74913476
981 1000 62292
158 230 557602004
114 188 55819849
228 645 1030668
999 1000 119100655
577 877 744923
305 392 221485414
176 623 1102504
15 840 2059112
566 954 981659
917 970 737952958
564 908 860463
103 125 58087
740 953 336412566
341 978 1593079
505 973 491142924
887 963 795380737
951 994 57762
412 631 537355
326 470 348410988
579 877 678571304
995 996 535208289
849 963 763722391
36 588 1375700
842 845 11177
824 947 315311
784 821 341872246
387 861 24709979
40 470 1084106
529 874 683898931
211 360 877541007
208 773 1403272
447 820 601856
39 179 215007
376 571 476745
667 930 668467
995 1000 897305306
627 716 228109
110 495 942262
919 959 109819
320 948 265127372
996 996 262
972 992 68725
712 957 32605808
717 735 45462
791 907 712362748
340 765 570737671
121 938 2038109
817 898 208531
506 665 401036
182 950 155369926
246 536 86639074
356 722 534598381
560 787 849804469
451 512 22730739
476 775 742341
198 458 647996
204 818 1528433
860 1000 739763577
882 965 220783
592 905 797150
620 871 636170
804 830 70331
274 323 123811
104 162 691746714
706 810 708071147
377 852 1170060
871 967 95466923
309 920 920710983
313 473 661030394
878 993 316490
803 885 241846560
632 791 406209
281 818 196939233
403 718 841415563
260 404 362282
34 677 1601503
638 782 763257840
647 954 792261
867 934 138663
126 393 667696
971 979 23005
80 914 660683647
346 880 797750781
253 853 1495462
369 390 53720
657 749 233478
771 939 881334473
317 469 462145113
288 797 1271163
802 837 95156
253 399 369687
440 472 84392
655 936 207456718
823 907 218596
657 799 743328287
418 869 1118409
674 746 175836
994 994 3987
707 768 724146401
160 918 921688518
176 434 231424723
803 991 468498830
754 785 876903314
479 722 254341
645 781 347322
910 931 55235
32 136 260839
64 905 817303969
368 645 457769639
971 996 609138526
320 603 698154
183 392 529007
565 737 836408502
613 836 440356548
444 668 624220218
356 673 963126146
92 927 2081506
77 267 116808
171 891 1789040
518 879 911196
749 967 564473
638 744 199881953
965 965 881
706 928 571791
728 890 405766
906 925 4558
394 491 226064
207 703 1233637
182 585 491246150
817 817 877662610
501 554 135695
426 785 898402
514 590 194573
389 472 832607655
744 933 292415552
165 314 362409
279 520 588090
671 982 342947358
322 710 333506613
499 710 739464894
235 348 917777319
607 705 249889
810 847 125414742
979 992 49159
880 881 903176434
509 921 18413999
90 218 999290770
282 404 380154417
380 677 726830
263 890 1559268
761 777 52893
48 56 20457
352 807 841857721
698 741 103152
406 857 1119052
619 883 670018
579 677 445476299
217 771 1375975
610 867 645834
736 780 775085858
486 893 1023324
340 484 135728761
614 891 400102230
523 921 1011093
787 869 201461
173 312 665036868
648 811 34542
119 407 236447487
220 579 896288
592 766 429400
607 693 229671
486 495 440443249
449 635 460305
596 663 175285
729 986 661609
425 566 400124059
257 877 102126732
733 969 399700885
9 863 286829084
405 710 755113
196 209 40131
452 737 10832256
639 750 412989444
334 724 969282
925 936 34305
929 982 432957374
326 973 1616125
781 1000 825788539
767 829 169071
760 939 474164
721 804 206509
429 967 855007452
536 903 933822
261 468 523022
372 425 255161565
906 907 652576091
821 967 372359
262 727 1156751
716 739 367083959
373 810 1084664
272 318 478918764
127 932 2009055
843 934 230292
699 870 425055
459 649 530801415
721 954 594635
570 761 463664
345 906 317294
175 959 1958019
89 904 827563840
73 269 828102398
961 989 85296
828 868 766811146
820 982 468662041
356 919 482730763
735 766 934284346
7 794 450148980
248 744 394727572
139 544 1005074
504 593 954954390
637 857 207936297
592 857 664893
158 592 1070186
368 400 74212
411 821 148291058
742 919 983388167
351 407 199255420
142 634 1217381
451 576 33228
722 905 468673
607 855 627460
580 595 789822506
379 522 332390
458 628 419097
292 360 180638
897 978 42149588
5 69 160279
205 772 128686446
301 753 1112738
472 939 1172238
963 998 98594
989 990 964336323
877 973 252097
390 996 1524571
572 929 899049
705 741 91952
663 819 395976
868 880 35789
670 805 391873868
235 794 1395760
466 780 779976
107 166 877223216
571 612 95179
368 893 855323259
251 389 359605
629 920 254144305
268 625 124011717
605 704 250173
193 793 1496321
771 979 739037518
289 455 419566
539 702 53088394
206 326 675651016
763 952 210342854
590 952 382873896
633 900 109991919
961 975 38568
34 636 671235329
938 956 51534
766 860 246647
164 382 534304248
286 790 1257521
576 712 334977
296 927 1577702
966 986 881025721
666 988 917547479
271 625 542137815
536 939 101472129
726 739 834816072
99 827 937179690
896 920 60659
695 898 36478347
619 947 759274121
635 856 554766
716 841 385604674
318 917 730586026
72 900 2062294
628 952 844927814
775 976 720421921
38 216 494594019
247 443 496758
561 625 995049018
983 997 450763143
417 777 892191
944 962 49540
712 957 957387896
425 868 1102102
93 829 77777049
823 852 63154615
543 598 176958957
246 326 210336
964 996 791081609
809 895 695549322
313 943 962517067
924 978 698501553
687 750 153251
137 904 478505752
783 989 807368656
902 905 12190
973 992 202993804
271 849 1437987
457 856 620059177
132 386 643836
449 557 269977
54 871 2035107
108 284 429061
530 893 914646
828 951 478964158
681 795 713901168
537 553 45479
765 943 470951
350 991 1616260
892 960 292742083
583 777 971183273
913 968 143628
443 786 851626
963 997 97461
274 341 171164
354 581 565316
185 818 1575368
501 934 376134429
994 995 5692
150 282 323422
908 948 102842
638 869 341043990
227 687 1142224
760 787 795314838
250 707 928463005
246 557 151953905
52 538 659640762
294 817 599326278
810 861 125025
957 988 87811
594 600 763276011
770 925 404541
421 678 641503
172 234 144800
335 684 863641
606 907 770140
119 483 895215
186 875 1712631
584 625 283412231
204 930 1813536
611 623 23345
558 806 620051
131 722 69896704
171 555 948454
938 984 126600
423 432 28120
961 971 26519
844 962 343942337
180 679 1238192
582 745 543701428
812 854 105768
995 1000 13311
373 874 1238728
683 919 938877098
335 563 703146237
590 604 845931007
604 967 921897
354 920 1409734
106 806 1736739
207 737 1318527
806 815 929998282
922 927 293255
156 443 597846496
885 892 22629
481 927 1127965
696 967 681953
772 993 585169
502 709 694623652
445 730 972587753
867 916 137317
717 748 476702960
295 862 1404409
309 849 1341872
780 967 477458
850 994 387658
265 511 141361633
745 996 368620
8 200 474796
466 718 760899955
239 723 988716674
520 688 431218
790 799 29388
110 143 449172221
214 698 769806847
874 965 6387015
428 668 548481402
791 841 115420754
747 759 25610
117 258 661123874
924 934 609895699
968 991 924175810
681 722 110577
208 825 1537212
4 593 354128159
326 616 292023886
470 859 213936892
763 905 342515
314 389 498692333
492 714 563919
44 226 460930
242 831 1468805
466 895 1070350
661 894 448187721
88 337 91810046
158 364 279023807
366 732 692066471
341 486 752557380
916 997 108412
183 496 775133
8 227 762618957
44 140 388487751
604 877 686421
42 488 965593527
279 377 257206
617 751 501488537
275 699 1056022
902 981 559196734
204 874 372266357
291 565 687240
324 455 329532
670 818 330955267
817 859 102397
842 966 315773
517 632 191126144
44 671 1567464
293 996 1774701
478 689 529049
983 991 485826516
465 846 949650
644 950 775713
239 894 1640119
839 997 130789267
565 651 877211347
184 192 19053
131 805 1680067
998 1000 9507
527 819 740584
279 672 977040
832 965 157755209
705 930 576644
121 323 199543895
742 858 294372
991 991 629616459
789 792 12651
168 254 204230
661 681 280589962
601 900 140504089
293 616 792099
611 853 612932
848 848 852996573
294 504 512755
688 875 469854
238 859 1548373
179 763 1437253
417 650 569866
373 820 1110045
494 654 402556
946 958 361534941
752 951 651365656
360 670 169118422
889 976 433149241
299 771 1166154
847 871 55066
641 704 954376291
641 896 417044287
653 995 27439413
663 951 730948
277 328 923892651
765 916 398026
64 337 294244324
4 957 2378982
143 820 1684394
448 945 894523034
811 1000 496052
119 222 754466792
403 728 809439
258 400 357061
625 837 542331
290 467 451581
774 903 338344
777 808 79660
615 721 278823
393 869 27063644
829 972 185146227
81 319 589552
544 859 788029
991 999 20828
932 950 543854788
511 982 571720
385 608 375114
759 843 232959
308 938 1299547
21 59 95236
668 880 305176204
279 510 224850096
838 902 166358
110 167 30006
970 990 68642
860 895 98446
980 992 804268987
303 664 890824
751 938 487527
156 352 273629961
295 407 189428031
159 871 329619785
244 956 282184755
476 975 1258378
19 42 54007
8 978 72378066
364 655 706377
30 384 892966094
180 840 843029327
810 847 97114
682 804 928064588
118 669 317653274
250 569 801300
52 907 188253495
98 573 1183882
658 973 615238320
684 896 536212
132 240 267074
239 803 1174616
659 842 470099
482 820 852504
847 990 112672386
278 296 48970
461 464 11360
201 788 1456592
582 970 676060113
538 997 614627319
284 972 1726925
546 604 908652002
143 987 304044242
884 956 197420
462 874 613750984
697 916 550743
354 816 261465
55 663 818229695
525 932 177758731
117 522 987839
579 790 215809317
252 675 1056692
387 944 1386116
368 514 7207251
12 517 906342261
823 994 452981
520 579 24642253
54 427 934301
547 735 210426205
712 824 865529835
858 895 404048153
702 978 702004
423 628 509452
166 576 675753960
848 973 320395
111 176 156269
913 956 120094
626 998 988543572
528 798 184055947
162 505 799045245
845 853 497790901
783 934 385618
895 982 238488872
720 727 277812394
821 866 677453922
829 850 54632
376 583 507788
28 614 1449325
83 622 53525408
512 543 601833726
328 558 571374
640 732 93091969
207 741 863674417
159 195 82262
961 1000 665971032
54 307 559821274
806 812 18618
719 986 405796629
749 818 185916
771 846 280228596
279 455 184411799
920 986 176762981
930 980 784357174
444 915 1176321
867 937 619528781
427 857 973732246
459 463 15319
847 898 460385152
142 422 692963
733 817 216772
80 842 560850380
896 974 202308
547 978 1087489
666 986 478349515
991 998 16789
49 699 348667631
818 860 645617238
31 493 610750840
308 516 507699
946 957 893408834
999 999 4039
228 780 60665640
80 628 1352447
343 904 802976252
218 322 265418
345 560 773459366
329 802 107838156
910 927 44451
661 829 425981
193 255 154707
802 880 193538
574 893 852737853
726 807 204745
155 185 320153043
976 991 877564393
826 880 134121
752 859 194444
30 808 339504313
264 840 973939604
83 709 1547649
419 508 809377702
63 935 342215330
113 361 962815786
103 181 194991
55 401 867544
369 468 244754
985 990 20932
254 506 76264492
614 813 213973230
633 997 937485
736 866 321456
598 603 5549
325 567 85121579
149 727 954766900
47 758 977765515
172 352 444887
603 728 317596
683 875 480591
970 982 125047688
709 756 891503969
824 984 260327
383 646 1213121
443 990 62371922
151 874 563914706
430 933 999170059
995 996 1967
529 575 127339
779 874 238002
142 904 482512874
181 544 594014703
464 850 496031487
263 305 679789178
649 932 408626892
647 657 424122029
583 608 54142
455 626 87656183
538 582 120175
42 579 840051626
783 964 565173789
338 641 746364
565 836 678449
227 642 76683266
700 922 562176
528 626 248311
437 602 284687419
287 826 694726626
849 967 831923138
80 461 944157
301 329 44911
837 886 885397193
674 878 514287
311 368 301771984
831 946 273078329
508 641 147580
772 826 142735
139 781 1598120
345 497 279888372
826 926 258372
461 878 1037553
383 474 216910
775 981 602080064
483 743 650167
709 979 691032
356 687 816171
884 999 314246
905 952 118223
956 978 472106257
547 820 74835051
884 918 257385285
445 539 960275570
610 692 218612
921 948 75979
140 780 469994
864 973 332280071
731 889 394242
998 998 1133
886 904 58223
242 300 540541073
994 999 12963
510 947 1105857
371 451 863988498
848 875 64214
908 916 18263
63 615 1361115
932 947 38991
961 992 95244
82 99 41539
791 918 260422967
854 972 311677
846 890 36817
158 333 162158
312 512 811539359
289 767 437830545
707 879 434029
575 792 539256
608 730 317962
92 884 1964919
463 575 280186
468 880 1017267
836 853 171509989
742 952 542026
170 240 48116487
261 468 542489962
717 936 237600385
951 970 53539
259 605 853098
762 979 568310
25 253 729480361
365 819 737057713
617 917 490131713
361 592 562636
83 454 921304
255 644 518874802
791 819 706285330
705 738 683816813
10 544 859206298
940 974 956637367
53 671 1544320
490 558 181082
253 393 785468454
276 735 1141964
383 466 203502
25 698 1677085
937 956 54056
957 989 577795551
546 991 1136514
327 698 918346
794 808 171046879
872 972 456413127
122 646 1288326
620 971 613221134
545 584 190039661
632 985 900655151
299 830 878804937
109 311 496227
950 999 577588082
106 694 1459152
995 997 3804
115 950 584628924
776 892 579301653
309 610 735065
417 882 563851064
709 846 463571809
451 978 51219686
57 947 2227166
898 920 57229
259 985 133066666
251 594 852121
54 382 834146
346 775 1060384
946 963 47941
775 995 585012303
691 906 857998838
479 994 439776709
73 276 499824
974 994 513836462
238 650 164696141
769 818 304582219
246 326 881476406
662 831 231132595
118 244 305624
353 600 609302
2 338 829386
746 994 655553
829 830 1551
391 651 194392210
921 986 179476
663 926 298994141
209 395 469135
904 967 158575
790 974 473878
127 660 118202372
608 867 651538
143 221 299909468
445 845 125444852
720 803 634616646
795 954 268425
248 753 753691356
843 896 202594756
549 767 243371
50 244 483371
528 744 307711190
645 909 674793
327 403 49673
866 912 746747651
276 597 794067
54 335 711724
477 696 552066
539 899 319909422
890 903 382812064
910 971 958110487
3 801 835134804
920 978 707865602
625 980 905591
695 725 997053687
501 616 278957
932 932 624551318
883 963 317039638
925 933 23860
949 957 27137
930 932 731064806
452 923 1176832
102 639 1331062
592 992 240458476
678 971 830276882
725 983 660119
410 903 190122435
189 765 646178305
955 978 57322
35 645 1513592
498 890 854207937
859 997 372579
751 924 446342
891 932 111183
394 683 845630436
541 667 314343
927 967 104607
610 985 757058257
140 654 1269279
614 786 173189196
461 573 633352417
550 941 986441
510 789 667912661
188 842 206109689
336 525 613980027
238 399 809977976
949 957 27137
230 562 832152
537 579 115525
358 886 1306663
879 929 71211057
526 674 272946825
904 922 42974
564 643 379712626
982 996 46470
781 912 964335450
209 607 722669206
828 990 430121
259 460 504576
345 839 104847953
783 837 143556
519 929 242980918
643 756 438090158
953 995 97874
991 993 378742268
823 956 345131
805 986 443634230
96 766 1654143
477 926 438270255
689 921 587262
523 819 755243
58 365 802935708
91 898 2008929
412 853 1093628
642 899 653890
241 451 902698536
406 699 575277546
371 968 732512
181 557 934954
598 907 788407
903 983 208751
213 224 32977
582 675 594158398
359 441 202671
542 674 331773
149 365 367442
502 899 175706
341 863 1287952
900 941 347147567
614 660 810738078
489 796 34644
1 544 1335883
633 784 488519922
18 156 352318
717 865 318872501
113 881 945675472
880 968 229853
663 938 683227996
231 946 372025616
274 764 1204677
562 847 236374606
160 228 163052
701 749 113141
245 660 446806926
865 874 212037836
563 869 66771597
415 681 662457
471 861 615477448
309 878 1414036
551 837 208621002
619 787 432101
697 868 279308146
505 922 1055604
599 728 922367521
222 587 907976
432 440 408251494
196 354 402737
552 902 706892356
838 863 52440
277 329 139114
889 942 146435
965 978 660335373
587 950 915090
779 814 126803963
609 924 801042
163 876 1763193
799 859 148686
595 771 9898785
128 420 721813
115 341 561855
12 668 1627203
367 648 132731555
313 540 34182012
961 975 38568
94 660 1402306
698 887 296445741
205 714 750402030
807 937 483053664
16 188 428614
276 313 284663664
218 307 227374
205 694 575559819
369 491 801366313
323 406 837782875
545 597 127969
566 881 782721
424 915 1230125
533 948 1053018
440 659 540007
764 974 553115
226 912 1710155
913 962 134287
113 689 856244
652 683 87495
430 498 165072
383 958 1433965
1 189 455117
914 959 647139098
529 615 370861149
219 996 1957883
659 949 399261913
107 834 705584240
706 995 205517627
173 731 521925979
78 799 623807890
995 996 1967
930 954 212671519
786 837 34523
614 959 885561
699 791 665006782
49 966 2294222
556 660 665014246
717 956 612507
742 918 772336695
731 834 262064
964 991 462280167
264 349 86523023
293 807 1282159
126 750 1541309
788 937 162354648
635 828 474782624
42 544 613896169
460 678 63415484
311 893 525141603
766 834 188669
767 838 894227307
111 248 509775347
19 97 200518
1000 1000 419046879
457 907 495311843
810 943 343885
845 907 85837
54 754 1737694
876 891 466325322
944 996 337278808
782 983 267315
60 428 919810
772 865 232412
79 375 743818
333 789 536643559
251 742 1223069
167 675 619862002
489 692 859019679
199 669 1167472
382 523 561265337
299 512 520895
551 889 804768195
864 1000 373112
7 719 535526772
170 745 1415858
70 419 859478
596 614 43158
776 958 474261
937 984 883247509
6 378 930438
442 947 337493481
959 983 13323
264 520 84270
167 825 511744619
836 960 89583010
281 393 317291145
164 764 1465942
778 931 827951270
799 998 201608516
622 744 150989
940 950 316173043
412 796 479064604
538 889 105070524
520 938 1067978
231 716 301662849
617 872 453504
894 947 917900406
175 561 587696646
943 954 156766161
729 768 82883
55 926 2179309
542 654 276763
973 986 786973010
117 615 576637787
336 357 56767
529 973 1125209
621 718 961271847
229 728 1241999
954 987 417005812
564 687 620561188
229 708 667345571
961 964 474870400
79 903 846122199
115 920 351004778
540 632 410252347
79 695 862795164
986 991 849478593
546 743 151180642
101 383 707872
831 949 441287016
244 954 1785377
890 906 886247196
879 935 149356
547 651 502036327
531 804 271826347
236 273 386313681
424 689 661393
687 708 51731
527 914 885262901
14 787 119812233
375 402 61726
566 813 214135275
195 302 274336
539 718 876364173
456 844 883340150
655 758 157643
343 522 429946
756 771 44516
727 990 679847
141 240 241850
40 984 942225804
6 746 1824500
716 973 359228173
465 865 984943
418 794 80998629
922 969 542566648
932 986 56734
656 1000 894142
378 477 231860
251 750 1239656
375 641 651181
11 794 1943277
677 775 549996138
930 983 143351
230 413 725080555
133 444 774583
45 460 1040809
992 997 660683751
159 602 387745694
679 995 818423
891 962 192178
831 831 738778961
651 663 782790633
599 761 288714163
636 832 494769
851 959 283451
567 647 190562
957 990 95998
948 982 537067548
332 769 1074200
508 848 914041436
987 994 28046
367 581 528404
289 376 233268
919 966 463272439
645 962 811380
825 967 987380815
808 979 194213386
168 658 26927096
844 884 94294
295 872 1432773
582 929 332661479
445 478 683211976
991 996 13819
983 989 394576056
378 688 153619914
330 340 27425
950 953 5688
453 883 124368529
342 563 692349681
427 636 521501
51 186 337964
270 957 762414914
658 753 142301199
964 980 445692362
211 914 817333270
136 513 887114158
736 801 167498
293 989 261940174
441 989 406155289
130 163 99402
632 868 669002332
892 931 215269443
33 293 230467
301 892 1469862
614 795 466215
457 577 848115828
401 520 283382
458 976 1304755
732 828 242433
403 696 744140352
648 962 807047
492 605 285577
24 227 882360828
950 971 56913
601 981 331573627
299 334 92665
483 533 37735031
909 926 779883139
611 934 824286
227 852 471125014
427 739 776256
613 782 432995
585 846 127518567
879 928 68258322
578 608 63618
652 909 659961
264 793 1315208
563 762 476348
305 729 607970040
619 963 25929788
316 526 72809591
620 654 90622
478 955 1209317
41 116 516361727
91 539 1107334
992 995 3867
396 823 606720
262 424 941765537
599 716 383005899
178 546 915058
865 881 530752858
583 878 735901
913 980 104725
901 979 200151
989 997 189700554
707 859 381571
567 640 179831
454 829 477927937
619 706 773646700
896 951 142779
914 921 22732
194 781 1462945
143 460 788707
299 772 1169185
137 966 468864052
452 535 196327
545 941 111712
478 565 224472
188 421 580417
535 613 193478
671 872 502958
306 315 520251800
853 915 161374
891 960 284061227
908 948 20977
866 971 282504
478 888 27177546
342 496 375866
609 752 57684
203 863 1634490
15 370 894858
959 997 107771
559 882 805120
863 924 925438978
165 282 282316
635 646 3851
342 698 881754
931 975 840356058
86 881 906401178
453 773 787049
798 812 37088
951 981 214157790
44 655 1517931
15 620 1496155
954 970 40537
866 933 184393
367 730 897120
475 800 812490
93 295 502241
998 1000 867963530
181 820 1591673
787 945 404393
895 989 257020
489 767 471829
915 927 38850
855 910 147051
307 364 154362
809 860 123945
608 865 644442
926 928 258915893
646 660 715173883
23 106 160289756
144 867 263298936
253 791 1345398
288 680 143473487
6 498 225765483
460 767 753973
334 744 1010711
748 899 396651
241 582 823779
687 801 288407
136 779 559589939
732 792 153120
903 979 777583588
79 551 1169789
168 847 1684086
975 986 37827
188 522 820400
711 986 709584
604 957 900049328
561 648 103591794
131 723 842599
32 462 1074748
291 807 220393027
181 950 527620321
704 989 739646
980 990 106393349
202 669 1161074
734 845 286441
860 885 389018887
853 984 754899279
398 919 1064221
536 796 181112636
790 979 486710
33 722 33417595
59 108 225809347
614 706 767118389
734 839 180599
665 914 628180
538 624 149701947
32 785 426906579
636 741 260604
692 724 84416
461 475 784650248
419 765 850300
558 767 215023516
635 701 66386874
305 339 91785
848 896 405608039
992 992 850365575
795 860 162287
353 407 338009610
265 686 503350328
90 394 143747699
133 621 252021201
999 1000 433172792
419 881 1149195
27 964 2347529
112 485 911947
50 856 1080252
642 730 307124375
75 141 229612292
274 638 570864
51 590 548386300
245 340 246994
149 833 1699274
974 985 37354
158 886 1805953
968 992 137607827
381 896 1274485
293 827 154050287
330 507 428017
3 334 841366955
523 692 438747
919 929 586973240
185 700 1279083
532 778 383437401
694 902 65075834
47 64 676434019
314 886 935209369
790 829 103382
443 458 36574
674 910 30995695
149 617 1145015
605 837 593031
2 907 2249518
988 992 81598182
474 627 378053
28 749 1787809
589 889 312523563
412 892 976016876
646 937 907551689
945 989 127435
401 538 335901
535 858 812748
722 898 445870
776 870 237376
456 511 805703531
54 121 356238030
583 681 286920333
750 981 602199
749 893 373166
713 906 985860445
642 651 19434
492 580 234244
585 596 22615
822 935 163489784
829 895 850346667
435 840 1014200
217 937 1805747
63 195 85417145
464 477 497682797
841 917 408102796
616 892 225601278
835 992 316319808
136 217 178904243
827 970 370375
205 396 481182
205 902 1745839
20 893 2178103
210 366 396725
731 742 969892666
967 980 39543
248 954 1779391
751 981 993010804
552 939 976135
109 382 684004
730 821 180886
571 910 339667618
104 893 1961259
127 196 993224311
156 269 276505
80 878 1980348
507 606 703167767
733 860 539691
48 940 2233853
295 876 669078721
644 890 619463
793 872 197651
929 932 758249644
818 839 6796416
638 761 297525
941 947 13770
813 898 218326
849 923 488218022
223 760 1322803
491 607 290621
986 998 445853644
374 774 984235
933 936 5874
865 935 223527400
701 764 645162662
417 608 818817280
880 950 210587973
919 973 73458019
818 834 169687837
952 979 51749
554 716 407963
318 512 311371307
824 985 419110
908 971 746104958
857 990 55843517
462 490 363828262
972 979 21199
515 753 268876676
868 1000 362959
390 510 229902894
630 723 279687714
377 538 385196
89 974 2209898
593 873 537856529
830 856 624117965
217 773 606302821
854 862 20940
213 398 592098497
11 591 944261
475 573 250334
846 985 360901
216 842 167099360
240 244 13966
569 727 573658295
681 798 298291
313 472 402621
897 919 58558
959 968 625439652
256 529 799244239
512 654 56730423
652 794 364736
852 892 104811
108 726 1533081
46 680 1577144
5 843 392468491
858 936 538343812
411 633 546120
283 588 792882414
909 929 649905974
349 917 1416131
604 986 699477670
616 752 347573
726 786 150199
272 832 17231
341 637 728877
563 904 857946
196 807 712660986
882 905 73244
705 981 710596
995 998 4937
843 847 10503
109 975 2159745
133 444 214112
788 890 497154742
284 523 940105734
855 896 110216
201 339 348554
513 911 1004985
913 941 78799
734 820 222201
212 381 436987
120 867 250169380
531 707 443282
564 763 441636177
500 854 650174
40 147 68360
680 914 577197118
62 439 415987
387 401 885678202
530 991 1180697
512 779 672747
835 907 186775
84 378 768894357
581 934 200930636
453 746 715024
397 506 967917843
965 974 307785651
184 409 416353556
835 988 725717502
789 795 214425442
273 826 131893768
518 992 323939091
18 749 1810508
702 792 720748095
237 933 745781132
381 687 745375
650 915 891728521
620 867 322674898
321 566 612257
163 525 396143009
34 104 185185
925 937 36827
62 414 877905
745 764 41364
570 619 523973730
60 176 449357293
356 835 1195435
745 772 737563736
15 914 134356551
357 612 619557
752 889 351867
757 951 13871053
610 692 158681
683 683 514503373
715 879 399845833
199 316 89237
723 955 594217
323 529 816131343
693 920 76487670
602 739 999348165
658 808 388057
299 971 687188701
939 947 19008
19 751 1814239
801 943 975133866
248 672 1061234
353 939 673008253
832 861 71339
696 849 379296
375 478 246675
788 1000 556498
667 940 697134
450 858 882814538
630 952 346105666
683 949 675192
191 233 108970
248 892 920973
510 797 80749545
973 1000 15126
745 862 678790038
823 905 998952231
226 813 1460492
8 886 743846897
277 900 850677900
916 999 229322
82 898 2030165
836 913 189088
161 873 378275202
340 388 123193
428 671 67908
771 814 770141530
410 744 825265
269 999 1340240
85 585 1239420
765 910 384485
344 905 621078
108 518 219913537
334 832 348558423
789 970 466485
453 664 516146
791 996 537281
909 971 159414
885 946 261004109
466 697 572232
144 620 371645651
736 980 316827636
659 704 132742595
113 972 526049320
507 660 388568
587 591 9835
105 284 614058186
736 917 460491
659 922 632512069
239 615 868673015
856 959 273104
994 999 12963
350 516 401085
952 970 49356
2 459 424848261
268 583 782257
98 686 1458766
214 482 531176984
11 824 2018376
996 997 970389118
300 539 320503716
550 629 193790
662 672 30438
152 496 54970089
232 831 1491908
536 881 699202009
983 986 907663332
884 994 761459762
106 175 170518
776 976 167616004
908 954 540195878
199 410 526487
374 644 659094
764 858 996881868
828 917 637404063
372 541 440080383
941 992 174499264
36 955 2308497
763 807 591062633
584 697 282190
308 435 315537
298 396 908220652
375 707 814404
393 973 520881948
745 747 3422
670 919 628611
902 928 409379823
555 798 198415350
570 956 936893970
611 802 487136
462 742 692545
421 457 95729
18 240 551434
671 693 61810
681 858 130233381
344 683 620862710
157 990 80882121
979 987 30607
504 995 1258028
990 995 635679172
801 961 695008420
735 848 942298496
198 550 873783
30 812 311161311
501 876 937922
50 415 909998
791 958 431347
334 814 341276562
249 996 1889009
97 547 1115871
244 918 1685070
663 902 586592383
447 899 642158313
37 489 490938496
661 955 753540
549 558 591
130 331 506804
614 650 94071
605 675 534441311
476 633 213402585
703 796 988143611
47 57 525154460
462 774 771789
798 818 829976601
883 933 709082604
510 811 714809212
450 724 684308
315 727 1025888
676 916 132770176
397 877 820638941
571 658 609986802
944 984 257707753
101 162 984790313
837 898 43435
975 993 151791316
95 306 328517455
285 902 557808604
892 989 265649
429 669 638591398
142 993 339632384
423 677 523756255
915 990 411440776
326 860 1264214
278 943 1666457
549 819 677197
631 800 220811
319 421 940291739
450 886 1084635
260 621 888154
361 858 126389708
995 999 8976
524 827 449267
491 722 588780
963 974 27784
539 783 180949466
790 876 218081
31 383 885549
389 899 1271627
272 1000 1836664
626 694 586898815
271 853 1444112
592 798 519527
806 956 389587
209 929 1800886
952 953 8819
517 540 863700713
639 832 188166146
889 972 371486052
193 484 768774752
891 996 287802
124 977 43885665
438 664 100332757
504 717 56113141
450 983 41036447
627 856 220143690
773 914 361482
435 899 989113530
78 545 319572322
572 806 227339994
702 915 325873112
464 669 508303
253 703 590261636
681 963 720817
901 995 941062
834 877 105061
747 937 494561
686 841 394043
196 878 1701706
913 990 711256802
407 962 569530138
769 782 45420
725 832 802422578
406 429 83899539
498 986 755608987
454 857 998553
57 164 374533331
770 951 473086
532 786 641859
338 806 1161975
330 710 802671412
142 675 385992264
320 978 1650378
832 896 41867
545 743 919990163
223 501 687972
691 966 873712867
34 331 40742061
656 805 32377716
579 930 881564
488 657 423224
230 517 704077
172 273 247204
496 615 291691
901 954 408311840
948 953 21724043
259 438 447483
517 986 1197386
4 601 636347425
499 562 765389038
274 959 744215029
764 852 626111900
236 429 487375
703 750 863016226
159 394 246457006
204 853 1610458
494 710 547445
531 919 635809093
745 750 13269
222 383 690490822
975 989 50410
562 709 155499219
89 836 598765
195 637 1099107
705 806 936746724
86 160 450859280
808 870 149723
719 986 983674305
777 869 230898
485 779 738425
184 697 1276676
669 957 924163755
586 737 131065
943 964 56061
547 769 543675
998 999 5172
916 981 175843
72 596 1290863
933 990 57005751
799 873 183693
243 818 241809568
341 781 543376561
531 880 875839
391 645 616302
180 623 126786484
362 411 824454967
841 990 394856
85 447 897360
451 983 1340736
570 707 655548034
880 955 205359
314 945 164690598
872 879 22802
599 681 210596
111 644 422459682
206 279 188018
911 987 997384498
116 362 619727
252 472 557824
70 821 879868941
460 537 186281
197 374 452020
205 423 541251
934 976 114614
566 600 81815
784 871 215964
520 520 397606480
489 550 162709
960 966 28570352
149 776 1550254
326 735 1010803
186 721 189189642
724 998 910387747
693 872 606054467
190 832 24512168
83 503 670348314
501 999 617388261
248 258 438209541
559 973 67140079
60 502 1096870
872 955 228161
54 468 258999192
261 736 594166184
2 90 416552852
361 853 441524940
847 950 778731405
73 404 821373
649 954 308558101
876 932 151102
527 582 149563
222 427 512043
702 963 64232207
494 786 739954
312 750 1083156
899 988 156475095
487 943 1155465
241 423 455305
510 977 1184670
657 857 384551959
253 270 175853236
851 945 629273429
837 910 630882423
816 829 976417555
735 963 584525
507 521 33207
406 773 114251850
663 674 28841
161 398 182608
883 947 170145
453 506 598569078
922 929 24041
409 910 1252249
304 832 1314112
603 768 406034
300 438 341911
300 411 541586369
249 892 77002044
505 554 212261152
809 916 82419
74 541 1152947
724 789 161199
520 874 894327
986 987 423579165
542 623 201537
151 755 638052188
450 631 222365039
5 893 590391494
53 965 566420377
987 1000 41357
582 795 538338872
57 87 85989
339 384 121660
861 953 246599
478 945 1177399
380 407 59759
772 879 274987
404 896 648209329
315 532 532928
672 692 846899670
978 1000 276342483
461 493 872346860
692 892 573985597
632 681 128037
240 711 1174615
984 995 38837
406 716 768642
879 948 666844121
727 794 651501549
916 952 540670049
637 761 53437963
408 547 257754355
901 994 253192
413 690 191129
166 687 1282089
534 964 97049283
121 544 1042374
515 558 500957398
472 668 562096233
582 975 989749
248 298 185713254
798 808 28780
244 409 123612032
275 389 296196
898 911 903531036
828 959 908899121
999 1000 856751195
282 521 584312
200 315 947063912
647 700 144414
946 989 125265
980 991 281081026
234 406 596945890
61 775 894753210
364 458 227035
836 927 230551
95 796 1746502
2 778 878422024
520 562 125714
999 1000 8374
161 885 760649051
692 834 102949431
465 480 510066106
719 857 343550
394 513 284921
602 686 212966
185 975 328661028
196 696 908984
1000 1000 621173776
472 611 78840
115 476 890585
251 513 205941385
440 894 608771634
813 921 274295
164 257 584931752
142 319 440758
406 866 575269978
184 632 700278783
154 613 1121634
693 912 111046573
603 710 269621
368 413 104233
400 687 711700
105 774 1653414
638 688 127090
522 721 511348
37 655 129676
662 705 107432
241 303 677247095
670 923 924170356
781 956 483371969
911 943 86466
147 235 651144834
902 996 251847
82 357 668080
318 466 909964682
919 982 308628960
283 798 1282269
931 942 19636
145 502 874122
369 684 775833
578 874 262984341
199 617 604240534
809 816 517821821
80 271 584469553
686 859 281441320
548 627 197617
925 932 852829210
212 901 1726063
981 991 38724
315 951 1592087
546 926 957163
753 980 588208
376 801 1048880
735 927 491519
199 230 23810
939 942 870695269
135 885 1868011
809 860 123945
924 941 47748
765 774 34252
790 937 281232358
943 972 77237
442 916 1182733
813 841 74522
492 746 906837561
836 930 237889
44 67 815976376
137 617 715798908
374 461 455323110
723 898 442534
973 980 429913657
354 472 93130221
312 601 716939
84 826 1840003
438 982 246962077
117 998 2208393
23 434 1027150
430 945 1291085
304 454 376503
439 813 932533
50 391 858807
777 923 377665
983 999 48890
437 669 576109
512 818 373603
664 884 550679
251 734 1204897
520 852 841284
855 953 281647114
362 595 437140983
840 989 393021
679 681 6949
613 922 788190
922 964 113492
700 855 387190
200 328 322991
157 515 319865601
977 989 42274
827 887 935228324
964 970 9151
52 941 2226915
196 733 1337639
53 903 186261907
234 531 735100
666 721 307737404
623 939 983273821
174 569 977817
492 569 523407904
298 486 459296
751 917 428149
843 984 367687
334 860 1303351
69 258 803389694
608 729 377628784
239 743 487754571
636 795 846988116
946 995 142433
78 275 299517
167 451 700380
67 153 966506794
94 106 35201
78 416 840945
874 953 215037
294 584 721723
168 845 1680934
973 992 64341
30 648 1528209
629 635 436393940
987 992 499934880
879 998 307326340
72 575 1248043
67 105 100241
318 499 547234081
694 830 393038784
512 845 842086
711 987 336995
61 982 2313760
689 774 211890
878 950 321081950
469 694 558468
363 851 937333334
62 304 607777
432 496 154741
809 886 172152566
770 957 376416710
502 858 890598
688 853 414075
590 971 815773691
984 994 603868633
913 913 688
57 69 656205116
721 810 674547264
361 530 577236994
305 317 33602
360 429 167082
136 302 421360
655 931 707510
356 611 91826393
535 754 547139
945 992 757572097
703 840 349308
350 911 1397087
890 934 58261
869 992 340732
991 996 665185006
695 994 771615
746 756 22320
456 678 548764
290 734 1105395
805 853 118589
537 745 518246
761 941 664414686
893 967 194750
437 575 453690840
999 1000 634906544
223 806 1453317
256 315 155084
533 983 174167713
448 804 156301576
86 205 291842
765 899 296049
902 974 444014039
219 755 1322244
420 604 6294571
22 184 252846918
485 911 1071454
49 128 689192065
734 842 279090
447 978 334057289
277 723 459094649
767 788 100774038
606 923 807632
45 499 431728444
342 969 1567167
283 631 859776
796 970 445784
933 994 991550398
387 838 1118137
97 638 307603829
629 645 8496
568 582 21258
36 396 528097538
481 896 1047260
416 542 15061
140 898 770539771
416 851 1083558
368 530 846373970
700 729 76530
503 544 108174
888 947 892881996
75 419 24844
645 734 227725
652 693 463053846
20 254 584587
722 891 143560872
861 963 961482070
396 655 321193784
333 509 427887
253 505 624724
132 630 1233327
682 812 330950
613 739 251291883
61 80 59070
285 730 1112495
139 260 302730
339 989 144036449
271 451 451920
42 325 317342967
411 905 1239846
856 866 177827798
799 963 212558825
657 829 962551310
310 537 483469898
75 721 1605194
767 913 288716185
482 899 38026
663 771 576693483
914 989 835621953
498 656 386839
628 979 614477162
785 980 77079703
579 792 669304817
464 923 130374244
650 742 237252
589 825 496476
752 997 970589214
948 1000 312853230
969 997 486658799
381 662 684633
330 339 842794765
879 907 81109
993 999 14491
899 974 194620
106 550 228668384
739 893 391916
906 940 87902
870 976 474797139
978 985 24986
147 811 1646379
91 306 54675290
829 897 811667350
147 451 755136
856 938 282306322
958 999 242247429
166 501 137908297
968 995 86706
543 810 675954
967 985 56305
921 957 49981312
521 637 300227
769 819 140843
515 567 645290018
234 282 124498
152 645 1212248
737 954 46809333
564 724 396866
984 988 17093
186 265 204430
402 860 781406033
544 693 770792583
832 930 197469621
409 740 817720
961 996 830238613
822 851 70710
957 999 116826
470 537 155809
605 697 238973
350 610 632052
765 806 321876597
161 802 812745559
472 580 270551
39 699 566805153
296 374 202675
62 553 1221811
840 869 64824
855 991 537047234
552 749 742258216
909 982 193740
945 981 54050823
388 696 761396
36 795 333274796
266 747 1181555
654 958 918678277
126 587 1142018
439 567 359659078
59 165 282409
577 952 704508060
79 699 1537317
151 603 811913432
593 946 893194
383 770 538829126
162 376 232100272
729 999 608707416
538 621 204699
873 943 891524535
334 975 1604342
374 762 314770
348 606 628973
988 1000 37378
639 907 382275960
787 946 405624
780 935 396321
498 625 378408875
488 602 368822578
326 711 903414628
741 779 837160125
857 965 283512
136 551 289113967
278 882 882674476
766 861 247772
751 774 62657
243 283 102323
700 772 536221675
991 1000 603315375
199 970 16417937
720 987 686858
850 980 338677
757 910 403570
782 847 167747
157 467 773766
278 285 16819
384 834 1116615
760 919 923589888
892 924 84901
153 285 586982955
568 816 212618763
237 300 709555402
828 869 98313
994 997 6169
95 233 264842396
929 946 498095838
220 228 914905205
13 817 262016804
241 513 550417893
428 790 902463
536 633 245982
388 532 343700
180 605 1049036
175 266 229637
454 957 330451912
281 922 76459949
958 960 3647
105 528 1038528
996 998 266281924
678 700 57149
696 824 316584
385 483 228466
800 934 252735070
859 937 209391
108 371 655514
247 373 542370590
13 844 820906169
703 992 750501
332 966 909563589
800 866 156924
831 926 244609
768 993 998590183
10 152 359697
716 930 545208
758 960 532290
12 818 1450659
921 928 26154
909 971 56928018
780 918 350156
513 834 804455661
720 940 561137
280 815 1331164
554 697 362021
796 802 14501
31 830 206673231
298 582 352932726
395 939 424553797
960 969 21990
469 524 119802
936 978 10122290
727 942 529187073
283 901 1547702
897 964 484458376
869 928 164879
603 986 946195049
920 989 996619655
45 188 360020
795 905 287779
85 559 851240296
765 874 285471
143 745 1486201
176 515 831322
118 119 2734
375 482 715893358
34 364 835291
155 942 1959676
218 440 557177
175 644 1155466
741 813 186585
152 358 515537
279 496 535398
718 898 457202
949 968 47227
43 507 623393100
313 697 534368442
285 391 37752989
448 511 152290
249 324 797242812
290 307 49576
209 546 761471900
260 850 786772748
887 966 208400
934 997 176155
103 369 342178566
33 231 289661586
134 974 2104081
26 358 288437177
237 527 337880838
500 502 92959904
382 813 1061349
300 852 749644141
979 981 21982261
574 720 252771822
746 951 530151
303 546 601484
496 870 935601
695 927 290257544
933 964 83620
889 932 622030255
918 929 33921
610 646 113540779
641 857 541488
523 644 310580
699 789 978482858
256 739 1203287
709 920 536551
819 890 327148359
555 955 635673660
166 954 1965701
351 729 764926531
895 985 240264
172 459 105966608
836 927 230551
912 948 764173199
477 508 75781
661 771 273194
674 927 643988
701 967 674842
978 1000 630767555
539 955 1057774
868 921 140758167
71 556 337397993
893 967 286553820
491 949 78079029
130 681 1369723
435 853 1039375
232 666 669901468
725 928 112634
842 987 893173188
306 474 98541041
171 370 499190
596 775 450116
306 395 140234
674 694 204816473
275 639 906521
108 633 377819238
737 753 871882519
507 776 676360
656 904 641487
704 956 647259
63 349 192634909
525 653 483564809
605 640 93837
489 732 615168
765 954 502152
95 691 1482421
685 715 248777748
309 456 366123
587 892 677205303
490 940 1142577
94 365 683056
570 965 994864
75 164 935792452
112 174 151076
761 970 818532160
229 536 582039323
913 929 47461
770 862 256629586
540 902 916205
989 993 265814823
100 543 1094463
405 726 801044
171 402 29948171
126 367 607165
657 894 125935548
928 972 461453239
301 431 323077
177 616 876408161
122 585 1147147
263 938 672134941
866 889 91356305
611 823 354949748
986 1000 55609569
820 903 24500
787 819 84747
159 847 1709494
659 962 776913
365 551 846359381
265 550 704051
74 360 249691959
537 893 882743146
907 917 711510698
845 937 421699818
25 115 234782
192 935 1862174
654 919 676806
21 31 905054641
611 774 516437908
846 885 95553
514 575 163802
539 699 403806
170 237 156411
350 955 1144163
563 664 493071719
401 911 606602727
34 255 549280
31 130 245820
616 841 580465
170 559 796806186
257 605 605691169
473 827 808555900
266 841 1429658
1000 1000 699293054
471 521 92208831
708 788 864161138
55 713 893023594
840 941 259339
815 849 372012417
338 910 708280450
204 656 1111811
433 622 462496
44 318 971884097
65 245 363759648
734 868 619256705
931 968 354769539
122 922 449717743
98 970 2178524
391 677 724749991
643 814 66241
370 672 875838240
577 848 677140
27 179 385000
260 533 673317
794 886 230677
991 991 1595
504 614 343967146
625 754 320188
530 955 1082144
949 987 729424387
298 868 1411711
190 813 1553920
282 459 669976257
663 918 644047
794 950 290131119
336 405 171355
263 674 1017594
475 713 592520
527 868 810232659
584 952 50848
252 520 661418
506 932 1077619
971 1000 661997823
991 995 489049871
268 547 666554765
297 759 982030342
408 541 540702348
225 298 6390909
461 506 102129
120 284 151569187
127 378 635700
358 975 145986914
625 777 382923
827 915 650993802
17 368 415462
141 290 540536840
168 767 132540265
677 964 729449
887 887 2067
313 776 753629067
304 838 1332217
638 728 77664139
378 756 916754
435 987 778326523
115 422 756669
969 982 806974703
300 792 1222171
750 992 641187
718 810 234954
824 847 61361
92 222 45208
608 876 679516
903 992 883458080
603 821 551979
362 567 503605
630 812 462977
703 877 239711333
806 872 165208
148 477 810455
542 555 11130252
987 991 17789
618 964 718313011
891 939 131664
861 963 627657775
359 610 78071515
457 830 831839406
665 917 613762162
329 769 279168676
433 994 289807185
243 564 365803104
174 561 773842816
317 796 1193709
556 776 547140
804 922 824622178
996 996 262
664 875 64510419
268 448 597938143
305 325 925559012
594 836 616908
900 917 41345
580 607 118027457
992 1000 23568
740 989 650465
783 790 911859796
300 316 802180926
111 184 175029
667 877 526445
939 984 122242
356 770 559524677
839 920 203355
676 880 509970
166 638 1163249
775 870 856371199
455 743 666132182
115 974 399989279
103 653 1357203
604 931 831889
432 853 1045003
692 807 597322218
750 825 198722
207 698 696002399
400 793 287460
401 666 928973989
481 545 166987
622 710 229241
741 820 206832
914 986 199210
609 847 760633443
412 441 76306
390 644 617567
176 717 1342554
15 907 2231435
583 657 176211
980 982 742651054
84 539 672822345
351 527 426089
354 661 756311105
939 990 425614780
616 801 7866
441 909 220410181
577 918 853097
663 692 653845718
480 846 603610661
790 954 427755
6 741 1815298
435 703 199629308
145 430 701848
17 354 864192990
835 908 488429785
969 1000 97627
820 841 249876970
874 931 156611
666 784 824719645
358 503 347264
423 457 90355
23 494 293583464
340 554 526672
104 936 2075661
634 682 617898137
275 956 357509972
161 180 41169
275 584 240584177
665 874 524146
714 940 68750879
991 1000 25163
293 979 480217249
632 688 146020
38 490 903288717
959 1000 117278
320 932 13433
319 361 115948
86 323 587950506
821 960 245908996
553 760 504183
13 740 1802555
514 731 548245
138 650 681184347
579 648 160290
905 986 960197867
161 678 684439437
88 890 1991360
34 424 939376831
785 899 293603
770 889 309506
744 906 422042
391 797 1005210
996 1000 619057082
193 312 641679659
781 836 896054525
655 904 643175
993 995 809812483
289 646 505646469
172 940 231656045
213 647 574697744
768 965 513727
613 762 367850
696 973 108217693
632 686 142002
265 536 664638
979 996 56641
395 808 465511178
435 919 80791395
899 937 53623068
580 800 549742
96 434 61583743
122 540 1032604
746 901 405673
956 969 28316
784 897 288184
132 642 1264715
848 935 223830
432 497 159517
589 750 399054
619 829 53545657
440 559 316076171
165 935 1913760
743 824 309862853
409 558 370629
335 886 1365721
501 752 493377662
259 775 462097826
891 958 139264143
717 922 284543139
744 818 669415289
874 985 705743253
9 635 1550085
782 943 877777133
911 961 131687
518 904 329801
673 740 560662266
402 540 34870246
634 740 267224
36 762 275406782
603 759 913549087
427 668 600951
992 998 15194
619 852 593568
616 682 178417
677 689 31403
71 741 914204058
380 488 496368586
666 976 916283935
738 1000 683530
244 775 113007200
59 672 1529953
803 865 841863988
153 680 1299906
46 838 1979871
974 984 36789
618 748 330323
875 980 279696
517 678 408714
551 846 246856252
73 891 2033004
663 756 959778581
733 796 14181046
133 937 2011844
385 657 657673
602 819 941970499
195 443 761546541
285 434 930478326
163 508 841713
293 894 139301257
989 992 359477116
499 550 673070297
215 475 648587
891 915 65489
988 998 29004
48 487 1085233
942 959 46661
721 762 85689
734 769 81073
815 897 940126125
176 972 138298769
790 887 244894
248 772 396524486
104 269 269833129
32 820 1965017
294 722 250847
437 905 1174970
350 766 1021077
153 289 1953294
409 559 788395334
291 318 73342
620 888 679613
570 612 835210335
237 445 945763457
864 956 251951
590 694 995760793
526 716 485373
657 971 805940
984 986 9086
426 910 770283426
164 592 369721324
807 947 358010
934 944 29453
16 252 16920933
459 629 524843578
934 943 939181686
845 948 264600
586 613 57391
302 588 705288
512 996 1237173
670 756 654637548
769 867 220074984
466 504 82325
552 591 95466
647 890 196885676
747 750 11392
556 569 641118133
856 971 995729863
884 976 247533
140 231 38812648
350 623 960808572
370 415 105588
725 913 238705
188 385 673441047
378 667 704351
904 980 194595
351 484 621844121
144 525 932011
744 904 419782
533 955 1075751
884 920 601745412
782 939 403544
190 794 534910980
43 905 830273120
386 635 202723490
901 962 586302087
874 987 878887594
797 912 975340812
356 732 609419
921 998 212459
205 344 119386533
140 978 2097124
979 988 671556858
314 401 69210927
583 950 444273032
826 850 532879467
641 947 169054008
652 754 255821
872 875 11217
449 794 177337
793 956 422030
387 995 460501720
885 974 236507
455 642 855196751
413 990 1462985
969 988 64277
686 807 307765
829 950 310982
792 904 292253
935 935 129087062
738 838 956368857
985 986 266852080
1 978 2431970
549 698 371664
234 831 185341126
203 884 1691911
63 450 968009
367 901 1330464
282 722 1098996
57 509 1121309
393 464 537004808
530 657 611200924
929 968 44704
197 292 173817228
564 829 516404
541 966 139542
998 998 467384771
838 896 145743
696 929 586471
368 697 350487324
296 448 769400196
547 820 264476237
13 582 118715336
908 1000 149442
506 855 839077689
375 434 253971728
573 917 580491909
258 551 570602
81 604 569441149
449 456 20649
819 968 379242
760 775 12553000
691 880 564840249
336 366 80010
107 790 375781
132 220 796317545
117 784 639610050
324 998 1699951
990 990 158895056
243 367 919556112
15 326 633572688
620 803 43324258
698 802 614349127
770 827 156515
602 889 719788
822 983 418140
398 691 727232
915 996 157602
745 759 27487
539 797 436952565
590 934 866498
599 744 306633210
187 744 488032634
840 943 726363643
647 985 183048299
91 536 188046148
182 998 2051895
517 544 627261955
66 954 364549531
468 495 300968105
875 949 932307592
354 414 145030
371 686 492071075
616 783 431827
842 905 166607
395 933 173237882
329 605 555216983
231 266 97947
721 827 264658
808 921 286051
23 880 2134199
98 716 315985595
458 855 847371436
194 438 610520
498 605 221944
332 918 1460385
11 346 150779955
222 340 79279545
237 571 109437326
380 767 113469352
231 289 146106
297 411 537566643
282 295 38528
71 383 778324
693 956 662373609
995 999 972134643
174 529 459904823
125 789 1645447
702 757 123629
776 904 347903415
41 95 146946
991 994 11852
694 847 337214
399 829 590920891
575 892 937284866
159 596 1074839
343 801 1138166
362 652 706209
674 974 897674826
356 644 763823364
870 967 258659
406 628 545604
996 997 2099
959 973 345325799
741 794 641380910
475 500 61430
897 907 32113
676 823 237771543
387 745 264964802
759 854 194814
7 841 735693091
40 320 706998
948 992 239639225
540 986 1134042
676 921 619305
268 880 1516887
593 796 864463296
765 789 151363706
691 694 13041
619 976 369496458
357 886 252668213
122 934 930493256
710 997 818859137
55 745 823140824
96 570 1175612
727 832 263880039
972 990 651484043
306 533 45102892
649 844 29441
864 996 744279951
360 520 379792
425 630 508826
363 411 113322
487 490 216906219
921 933 570451727
81 614 1309418
376 966 180673884
248 339 240818
189 897 1769085
217 435 175545400
150 611 1127576
737 877 350705
299 763 821030544
666 996 251646761
350 839 1218033
219 437 673777285
962 982 868578723
527 614 550244280
18 22 9152
182 684 670854567
376 586 511602
338 357 582494599
577 659 198318
850 952 266537
397 976 1452803
937 992 156391
429 892 1156244
976 978 7517
461 489 658899212
300 393 235885
372 620 670406245
96 319 554531
648 671 69406
580 932 883622
379 846 973192286
369 518 350280
856 865 18844
110 981 468886322
955 955 837120071
463 938 406641038
523 673 719970122
590 900 783485
811 930 310799542
685 974 34880
122 900 112191497
448 775 519949303
191 424 582701
854 903 112431569
739 913 440968
371 461 219277
948 963 227067473
121 785 1645767
269 660 967897
308 683 290866509
969 999 93292
795 813 47862
853 920 799061586
609 952 389185251
568 938 932974
521 600 207263
259 764 180856123
96 543 88341612
735 952 919998517
123 364 982174120
758 937 473665
163 469 737414973
761 808 417568003
244 591 862533
844 950 18722
912 928 837173664
668 976 183637
314 585 590909895
905 918 18449
459 950 939303103
472 874 997732
631 792 409643
563 576 31890
857 889 313105242
951 983 315394317
969 973 14743
82 732 786429
672 895 563117
514 836 815960
745 874 327145
632 675 237220085
689 997 795590
698 998 425486296
484 860 9316180
345 913 560003634
114 646 1305872
379 416 84167
736 766 486199738
964 968 8471
237 532 731181
161 422 785082661
835 874 92483
739 932 493572
143 522 926137
803 821 52057
361 787 1052140
261 611 924315536
959 970 27921
555 739 457969
123 819 1731541
736 929 146229731
372 380 135262135
326 560 923982124
971 981 853149768
831 945 39161566
647 997 57550079
544 868 153799079
670 853 455018
295 932 1590350
801 837 64309
802 976 449660
837 930 737516375
586 611 47174
73 214 939193211
59 93 469891813
108 303 481686
942 993 223880096
435 677 183837688
700 791 209223223
388 938 1373235
893 914 942541751
717 877 399880
327 506 433335
317 541 552013
509 668 557261326
85 325 937976916
911 943 86466
337 666 812243
694 757 704783660
490 496 33184469
144 659 386917885
116 988 2188171
776 841 173931
211 530 787049
857 891 77521659
69 938 972923913
330 996 1326156
138 472 928424312
234 635 243997659
588 784 492492
691 841 380359
820 881 639913096
422 797 939693
256 882 1563052
578 859 694244
538 669 785798294
471 916 104088183
63 822 1892896
190 792 1501647
98 281 323221038
371 436 969384370
28 808 1947384
45 281 591833
276 742 1157719
905 951 113942
378 762 929045
155 606 1103721
819 978 408884
273 313 100688
556 747 303755945
387 436 967238230
432 779 994154678
272 441 424498
923 964 109570
671 713 106685
433 590 250169153
864 919 151861
175 334 811242949
685 902 432754040
410 582 429692
261 294 88103
210 350 975168760
487 583 871593749
2 993 448581470
938 1000 172695
510 992 1236360
494 735 23014868
13 562 163712426
345 433 219914
673 788 618330209
795 998 602632646
585 872 189888337
385 627 477045
652 823 657653972
497 868 925548
167 169 418697336
331 415 205097
452 718 509342233
394 740 851974
79 110 266390584
543 747 506295
562 979 1048757
75 263 152374770
249 598 866677
583 599 658501971
951 990 117733
635 949 797276
890 981 68025
892 974 979148844
516 658 358357
183 294 281926
587 635 164101712
544 672 908973250
559 995 1112988
553 659 261643
821 852 42929
974 992 52073481
336 502 401419
717 933 616869054
783 784 251546169
306 406 204873576
347 724 384436217
275 419 359209
289 622 808497872
618 894 707314
956 981 64307
882 923 509384858
524 688 419925
50 353 727522333
774 804 348955588
973 998 74793
708 761 736061753
568 977 308889
450 870 373126779
998 998 729018967
541 579 876111025
169 496 799940
386 912 1304276
218 751 1319656
899 958 156526
568 959 29871890
344 502 621950712
330 532 136423795
733 835 884976175
110 416 754875
527 630 261435
358 845 669354405
821 848 69100
963 972 257608000
948 975 73827
945 974 77025
865 996 359167
451 811 420033
918 966 125880
214 913 279404788
423 471 126438
911 926 579765467
421 431 236406185
597 823 573294
3 413 1010934
497 674 368803291
297 529 569730
830 931 168065
722 961 660608454
728 967 606600
799 876 193643
408 851 1099501
983 990 118188275
992 999 381492355
121 554 443076114
749 944 506576
215 292 16381
674 975 772388513
259 830 668402610
684 776 388419369
193 910 990725320
458 875 41689738
636 676 103270
690 866 218200521
819 921 750316872
718 978 505500950
449 538 342236255
98 137 94694
125 921 1980674
785 918 337049
634 720 224785
410 982 1441173
127 202 189416
892 939 126941
26 827 2000019
574 958 137081221
728 949 207328297
661 895 594169
318 689 919674
218 454 593914
206 997 1995073
370 653 741836914
449 478 69911
193 541 864640
155 389 584165
884 919 317004120
225 608 944815
18 928 194813845
32 173 359545
601 618 744500190
162 874 817822622
233 434 92881230
353 492 332958
651 748 244500
985 988 12745
449 882 1077893
274 896 1552327
529 959 598770581
476 993 1153881
234 332 252318
842 926 214689
309 905 278767440
412 516 394739095
355 765 520036152
188 512 720332458
384 807 1047200
62 184 17777556
72 396 804946
948 977 51970289
834 953 308955
212 581 537057034
856 951 250186
239 970 675457603
408 633 662502719
872 931 521416292
3 597 1460606
67 789 1791257
275 343 544094059
568 627 590914894
281 853 1421148
703 767 152138
669 934 525977328
757 899 377484
167 504 817899
934 937 490419806
165 441 653462269
55 808 1881790
244 654 76697434
586 648 245039354
826 914 223337
963 982 53743
673 811 347671
925 968 111895
541 550 634525392
289 518 654873337
681 713 85102
681 843 416930
574 704 727846037
255 830 161828275
336 928 1478986
105 628 1289915
142 164 65912
217 542 953166530
537 816 303829875
555 848 531322968
297 533 994733022
605 762 690813746
441 569 318313
500 528 68342
286 785 421188734
343 419 168555099
403 636 578411
427 534 260661
808 863 130774
601 651 121635
881 982 920977101
183 621 1080057
942 989 344084311
709 877 439884542
9 412 998999
669 736 464094083
921 921 2998
429 540 276016
917 950 527988768
720 756 77692
54 82 84183
113 734 1534081
434 930 257088729
830 935 826390174
754 834 215715
248 267 60641
427 954 1330188
552 858 113682527
258 405 772276961
583 877 730918
561 772 519888
23 169 241073336
6 452 1109476
537 597 151007
415 992 1466711
835 929 146456307
97 185 219306
527 556 699770774
583 630 290081115
919 921 991541681
980 987 28974
410 431 724546692
114 419 750538
449 768 166335579
786 938 813903974
308 851 1348569
534 902 437184469
140 467 276183273
977 988 276701538
709 885 446506
856 872 56163983
380 823 591461301
179 931 768199482
412 417 13092
567 857 721319
701 864 984724619
772 824 138786
201 642 1090988
782 816 88691
446 454 25689
547 798 626850
332 572 525853194
298 991 1747701
598 635 99041
568 947 762573876
57 380 429873156
36 646 1513050
377 501 292407
755 972 23245943
146 719 383835903
547 636 221480
949 992 126028
218 827 847272404
925 943 361311584
518 963 80009181
525 763 770124377
336 878 1344860
419 571 209030976
520 866 972924060
936 954 692464949
383 863 981349528
140 766 1546358
703 938 600990
127 365 602107
130 346 545561
292 906 119676332
472 702 381861753
260 646 950768
670 985 126541887
586 822 49635700
282 606 798975
389 914 1302733
176 227 124766
771 972 437475631
959 981 477975419
725 818 233693
195 579 396178716
491 857 921860
183 266 216062
659 822 417589
768 824 153508
739 831 581189944
519 599 90672259
969 987 311406183
911 976 171926
628 777 94835
181 294 841441803
991 997 542004265
113 482 163306496
315 974 885822856
972 973 4667
555 984 207646710
734 934 167660950
601 881 700906
40 930 327526629
114 213 238713
227 874 1609155
634 989 915953
732 943 539803
510 516 118882900
274 513 587580
222 839 738494287
397 742 851400
306 346 105398
38 732 1729886
696 742 107814
716 963 630876
266 694 645841832
38 651 968744333
147 993 233968670
98 317 545818
24 707 1700092
521 689 430025
35 175 666360084
941 983 625615352
629 812 464576
966 993 86164
32 179 479815163
448 966 1298972
832 1000 40894433
337 914 1434522
831 945 526685224
481 847 923790
351 733 283333
718 804 325080842
1000 1000 4335
782 967 472714
463 858 978854
844 975 334483
53 855 2000030
87 900 247115151
110 157 115838
276 961 1718883
277 557 700213
424 759 822136
611 791 349977
664 708 108986
13 516 1241315
168 797 312666592
742 942 531193836
622 884 471228429
388 392 657266975
628 927 758410
648 698 136658802
723 805 782586527
660 890 963759048
58 108 373330573
765 940 464360
188 335 300235
656 852 499111
129 479 779320
624 707 211329
377 895 1283599
76 836 1894549
877 914 97027
235 753 795015959
675 811 345027
986 998 891789013
379 947 1411989
171 461 477560466
389 864 49272707
480 547 148364
651 994 622936
630 913 585376197
40 217 450016
211 440 573419
58 736 1051689
251 913 161310785
876 914 15981774
692 924 585456
962 963 382363088
435 588 379301
603 622 45020
687 807 123632952
967 977 344250243
882 960 934293086
499 549 692797617
726 807 153253711
27 471 520845200
614 884 989813545
618 684 840190653
625 932 198253101
62 913 851716
75 934 2141378
91 409 676393254
659 953 914086861
821 955 961544101
443 627 706712882
973 987 45789
508 766 641721
506 812 773452
64 530 1152623
896 949 627082055
153 830 792677906
329 1000 93600499
559 681 301514
315 975 820381650
857 896 717386157
724 929 180453803
51 159 281450
803 833 81791
414 958 1368497
185 260 56103326
936 979 113097
897 922 828923947
796 911 416685547
558 926 924471
340 371 701760536
621 761 180841
374 659 697049
929 967 280293057
957 1000 52342623
696 746 826617141
520 842 548343959
779 935 247476
642 821 141847885
793 810 47139
603 613 19206
227 470 120849
815 819 15793
966 991 79894
112 373 503712
842 897 139546
346 965 1548461
1000 1000 4335
416 788 925589
52 304 633706
918 990 202552
690 976 731341
6 148 353633
242 830 789312276
516 566 629830475
462 974 1285812
11 889 2179764
299 791 50166472
228 549 799897
397 917 694313819
504 690 471667
908 988 214346
274 773 588908637
560 676 867387334
317 858 1342520
866 996 477505120
470 606 324331
905 944 995739144
426 657 570586
64 512 1107906
119 419 201628652
639 834 664561530
309 977 40221768
863 915 47681354
808 987 466508
120 492 211412
980 998 521604666
833 965 696389836
12 455 103215749
649 886 800446833
485 491 10782
12 712 584705066
102 290 785038669
198 463 888779298
198 787 1464982
573 912 846679
101 261 885454308
544 767 550778
294 485 469329
66 113 124991
444 533 214959
278 662 868733512
555 662 3101247
386 577 566095605
885 943 107222
398 516 65119564
174 345 263229854
519 596 199934
905 996 241311
182 483 742567
999 1000 8374
74 599 900961633
751 767 267842325
679 965 726567
186 922 562004414
63 776 1771319
480 480 486737387
594 944 889295
207 914 71644618
823 824 2611
739 869 903730132
118 608 1203118
930 986 152437
131 927 1991711
893 993 275764
119 420 741385
104 172 173756
874 907 81628116
508 711 513063
426 516 438755808
59 74 323549615
516 516 882982290
314 727 912825680
590 909 140284502
501 827 817619
850 859 552846713
158 648 833212701
244 872 912159385
351 391 826443627
456 570 281511
712 957 629692
753 820 210803666
278 300 60041
235 604 997916071
459 882 661285900
25 224 500924
182 839 1638474
89 619 1302630
455 926 1176983
750 876 325032
785 788 6821
169 461 13687340
523 984 1182833
467 674 812630882
337 493 374090
141 838 1736749
290 593 750514
537 777 602150
652 947 754187
860 906 129543
457 538 45336296
517 981 639172382
656 768 688351983
777 808 647266377
699 736 94725
93 919 2057796
429 827 994022
9 966 546649557
14 749 1819727
146 996 2134620
640 896 684675378
273 503 566182
991 992 6337
934 978 45177927
999 1000 8374
109 460 868889
942 992 686064696
506 604 246999
361 692 818457
392 863 1159510
674 966 741257
534 774 510572314
760 864 198836561
658 867 716643423
122 579 919884458
355 359 15568
147 284 794334462
271 405 336646
224 929 1765946
422 572 600615849
258 936 1697640
237 382 878703307
276 496 545064
550 822 682605
630 742 596330707
848 880 76109
540 951 622945009
540 754 527704
348 593 631977735
175 399 553195
262 630 161000591
327 602 677002
915 986 196597
24 362 858025
859 909 138531
356 744 307591898
242 399 334956565
266 788 1291424
828 839 33489
561 666 259091
446 838 981403
70 447 869513238
299 849 1367652
412 826 1028740
572 930 901077
308 534 24043792
756 845 538090574
603 750 744979970
373 623 609660
63 505 78502584
818 839 56671
286 391 336353107
952 985 101117385
587 933 872324
343 872 1313334
500 780 53482
714 787 621788113
431 761 809858
12 373 250178317
844 919 334116650
854 862 20940
623 683 159521
865 977 299995
25 589 1406315
60 159 207827960
726 762 74378
865 906 120116
302 471 586506555
108 645 685773855
947 984 106713
5 836 2064063
12 450 1090568
313 422 152277378
845 909 788296746
610 726 153822004
793 817 64725
39 346 777421
998 1000 9507
351 431 196330
411 919 1269596
748 772 810605556
836 961 36617899
109 355 479800109
827 878 130927
617 662 124285
557 657 66469820
745 958 242520486
512 687 881725041
593 758 247249038
276 681 1007090
435 695 324498503
677 940 670693
905 946 743755839
372 698 223014563
221 560 844091951
611 834 30165343
122 513 961338
453 693 432777452
921 988 187483
35 283 185643536
633 721 91885179
460 839 824084931
733 966 593403
528 892 665657851
57 899 1780306
285 628 467039665
644 951 117373225
723 816 234003
510 806 233776213
191 963 1938263
513 540 74436
297 299 464848320
165 773 1497978
511 836 821798
58 337 706140
321 706 955325
795 848 137209
836 933 193616900
22 935 2284608
465 507 548153265
430 984 256550285
152 621 1150192
183 898 307524331
785 932 952712552
830 972 41638
456 491 75380
303 560 637634
45 865 449982963
961 998 105696
217 598 944766
668 846 453599
197 887 1717983
284 613 111458159
996 996 463595982
102 926 2053733
570 829 95260438
163 285 292028
35 507 136474674
371 820 486417472
751 779 80094
225 974 1876195
956 967 688462981
304 554 619197
833 986 400936
302 459 389044
375 813 1083213
732 804 439353952
513 684 430218
415 654 429067377
395 936 417912716
703 873 424396
137 886 1864614
952 985 773758797
80 312 640217730
547 893 865855
231 632 995132
401 935 257443658
988 991 13810
435 765 123776
355 371 638840585
880 882 620204358
615 887 873548443
174 288 40755505
371 858 1202187
691 904 545312
991 1000 14478
942 973 902855669
435 583 495640085
265 450 187939
749 963 556687
443 987 373877212
148 382 16924
216 975 637362360
940 986 172148297
425 615 463587
920 969 127446
565 710 356104
743 962 98988442
317 548 237850633
704 975 692918
19 189 620931935
42 598 826019562
158 466 164127315
280 898 33024902
596 971 285747
291 758 1151262
844 919 188734
83 459 32360292
577 701 308722
965 974 25159
143 987 2117687
256 911 1639785
290 923 675667501
922 975 76020318
812 999 491458
603 632 705360553
637 962 827026
961 982 60845
559 767 86094821
670 739 523801146
444 754 203300028
136 944 2022109
992 996 579965694
563 792 567410
320 949 876260245
717 844 733564121
77 417 845397
333 386 140748
529 900 483486279
586 972 513007246
366 864 520374549
432 985 447906754
641 870 489317425
467 977 319709031
439 509 168265
682 753 997425817
636 746 596149934
54 411 772559384
823 832 117832865
474 982 1282342
447 709 885035613
396 915 1291888
2 19 257017699
917 923 181844760
33 604 1414363
576 951 942041
544 657 201673235
127 583 1135218
384 570 453804
458 946 389948987
827 831 13025
940 949 23018
694 908 539723
625 753 317697
468 568 243237
310 778 667926181
531 893 913390
31 813 1945717
174 944 649247056
389 500 923917031
444 937 1237283
805 933 327771
303 790 975721350
685 710 151318539
101 165 68624
293 588 731127
318 755 1075080
208 302 241545
270 574 453597976
870 896 10618441
856 956 267738
447 763 231682097
166 833 766246569
342 809 124196
865 948 225657
164 344 854322874
108 706 1476582
527 793 643083131
225 828 142057928
106 825 269619037
997 998 2970
408 823 421945741
993 994 5515
775 926 193454
911 914 5020
445 447 9149
581 642 147723
885 983 265248
700 967 492609275
187 586 993517
375 965 1470669
575 585 23700
707 813 499614234
279 381 424214573
257 656 173704652
985 999 145353635
237 623 433508516
635 997 897274308
427 716 721827
187 737 776560034
766 955 515446998
733 956 188154788
838 986 384195
300 779 860187895
794 993 523614
608 760 376644
83 992 693474108
916 964 231581583
729 999 698631
348 719 921096
488 786 956528067
756 826 75482664
570 773 863282251
305 702 670764
10 838 836016174
764 817 153833
340 934 1480390
147 354 117790
583 612 62603
88 282 479613
910 999 239220
30 939 2273767
641 790 376121
9 586 107063874
992 995 316745050
498 930 1088564
497 859 905168
707 904 508854
711 900 484438
436 951 589057
511 616 256448
261 832 1424123
830 857 795326781
238 263 72191
509 820 577989684
409 666 452766417
736 865 56564245
794 868 181354
640 680 73009993
476 798 986620113
987 997 24331
891 952 164714
946 967 55727
480 647 413275
838 967 327240
129 491 565673956
845 864 810392838
966 990 78299
345 611 878111327
180 650 27945529
572 574 10396
719 987 689430
409 442 112053162
959 984 71183
366 863 1221799
167 805 1576668
726 860 180268032
472 982 1286495
154 260 279111195
958 968 645338932
419 522 244512
560 845 631779780
372 945 1428538
830 899 198757351
134 875 946345281
708 846 354379
314 901 264767403
832 893 12426
856 977 318383
45 309 426525269
283 692 1020712
58 195 344943
1000 1000 4335
738 739 4291
359 449 585920389
521 760 540643
968 994 85001
747 886 348188068
214 495 59387431
155 474 785747
894 937 183279163
81 532 327881946
105 787 1690123
255 430 708429960
724 966 612426
192 856 234242196
962 978 43302
690 838 258544
263 913 1617847
271 631 887839
564 579 992502249
32 588 62005581
521 1000 440897647
717 742 664495391
828 999 259240487
269 804 141367810
162 819 1625841
761 871 287571
947 977 82292
952 969 548008367
905 974 173471
961 973 969961396
355 445 222183
98 932 774141371
400 729 821060
278 408 54988771
130 716 1459135
662 840 51032
926 977 492296325
332 869 523927127
41 243 899393418
300 428 316056
292 977 765782
86 638 434511403
476 877 1000092
251 968 296380808
687 740 140654991
331 615 688455
829 832 506381449
723 981 658524
446 904 1152936
896 997 271985
699 826 869718805
824 985 419110
794 808 547022336
399 542 463250100
882 886 14010
208 311 199774
735 813 199705
45 91 126557
193 457 661430
110 870 652198910
209 825 1533389
813 852 978392212
823 940 645510682
542 596 134659
399 916 1291960
906 988 217651
655 854 831781902
178 312 331903
349 723 579086601
49 604 81618586
398 810 1026158
32 229 919390367
508 760 622619
631 741 276376
666 816 382211
939 963 170330144
56 698 1601860
819 921 271312444
733 937 522543
429 832 485132997
134 865 1276006
157 178 48651
734 976 939657960
163 735 84391220
288 674 491399729
852 954 391467541
156 178 48896
744 760 34584
15 786 1920699
261 403 357931
65 877 763906812
410 864 887830444
6 821 2023173
387 786 113260
117 399 613895378
181 313 327216
676 878 508335
238 503 658677
16 864 207768803
436 693 644217
135 222 112732182
876 977 268549
295 297 946563371
401 930 1324030
820 923 946733128
929 984 481631407
80 466 413352
636 966 508838832
214 815 1499329
926 961 95971
1 783 131526544
41 982 417244054
983 983 540093290
454 674 540991
425 516 247998158
857 868 158234244
604 821 344737382
155 848 1718509
619 899 15463072
631 857 569576
752 906 403765
803 877 186852
788 899 168609250
759 992 624118
980 982 623396254
464 968 426803370
301 496 461840239
86 695 904116886
13 192 730258934
685 698 63814085
321 583 655034
16 175 402201
595 972 359725812
158 206 114131
620 804 473019
93 349 483245097
332 676 104034030
381 939 1386812
696 891 714760897
800 1000 523674
802 841 68191702
401 525 296755
554 656 248140
330 917 676523517
768 771 881790426
253 695 1110041
727 859 54275987
662 906 623507
19 333 215546913
607 908 934459618
895 988 252444
637 904 96070026
784 918 634381366
453 967 610410617
303 356 135298
169 281 854551837
185 977 596779877
20 723 971447837
173 407 234028448
796 988 130093272
368 880 1022695
856 856 1925
719 767 109619
159 925 816791612
407 611 703111338
452 867 16436522
647 864 547057
139 414 191808904
10 393 957041
708 748 96942
941 969 69294
47 130 209367
904 978 116083157
492 672 459949
617 752 998024408
950 986 103107
706 962 659502
851 856 12272
109 885 1924369
67 111 710106449
77 713 1578964
830 890 501616031
836 864 767730513
513 746 14024986
821 931 965335537
763 974 555069
702 881 445744
405 425 46973
38 370 840851
692 717 63972
451 486 934280089
652 782 251702404
176 582 1008854
228 599 919272
213 668 1133812
861 889 866551975
264 786 1297688
152 544 410630391
662 977 428655179
700 733 83217
912 977 243182041
320 674 798887974
478 880 1004268
897 989 251035
697 707 8577
214 575 903973
454 540 207029226
631 796 106090060
124 553 675021793
710 836 606198845
37 245 517849
157 662 230404291
471 904 790327671
347 763 1014943
558 779 20463579
801 959 406048
380 504 287616
76 481 999970
213 518 826900999
951 971 55345
983 986 11868
919 961 152082143
412 736 803979
872 897 589934933
465 691 560020
750 983 989608791
483 747 656893
105 519 1010306
394 468 685365537
322 629 377232
465 849 348617619
883 898 45670
831 925 495109785
661 913 741483390
981 991 38724
7 731 1794395
227 569 852817
473 884 1020317
83 414 815669
378 743 811619664
206 253 994822095
211 855 1601159
691 803 226034384
426 681 636001
455 850 394961
852 897 354589145
209 604 515443
743 830 224923
853 944 890149901
351 664 417139044
611 646 90208
487 528 103880
747 995 404485687
732 848 294740
671 690 42250467
442 782 843058
705 772 607482012
285 797 119159230
483 645 404478
95 533 1082380
889 969 213034
425 624 493777
53 973 2306045
585 999 268742687
125 314 755602059
317 422 258448
765 827 859535818
346 433 217099
677 974 754608
347 509 289016617
367 630 66189983
408 471 157654
377 506 300862
762 861 259294
736 779 87239463
321 759 1075188
93 472 943039
67 579 1272734
186 261 190033
149 164 44914
559 872 599725459
771 993 68472145
260 389 332421
468 894 256525366
262 889 205701785
524 973 1142138
858 883 736495781
702 994 756678
991 998 293071044
937 993 390300727
527 771 289916229
997 997 1837
918 967 613595388
235 702 988727
249 327 204385
841 948 848346581
38 910 2182150
772 804 89034
59 852 1978386
999 1000 8374
634 666 84494
265 983 737407478
687 692 931326329
46 569 855570
87 463 936423
627 841 544169
739 901 114779234
356 372 859869712
383 938 1382906
208 892 1705441
685 717 81309
27 658 1567991
231 617 949016
647 990 892405
819 856 89895
613 988 968753
187 887 1743335
723 736 636929132
750 893 370394
63 217 385372
179 236 782617273
997 1000 11344
404 712 471431937
990 990 741902038
987 993 553344007
674 992 975536204
439 886 1113216
214 215 213160511
891 912 445307697
980 986 24995
597 880 828209891
459 511 74435341
115 927 982440530
392 562 454899824
35 166 243533
745 932 61878599
58 316 768640645
899 917 201278642
653 799 375033
607 828 292732812
30 762 1806996
511 970 868256299
887 906 285917783
470 978 1272705
904 947 17078
562 809 898407268
108 270 658196370
606 622 31290
535 882 326793945
904 913 16320
161 967 2005201
284 461 445096
632 840 531098
384 416 745203896
482 666 462942
944 960 432642463
359 579 543252
3 362 894915
916 983 183214
439 905 335816077
46 286 602309
423 763 412827702
688 716 75251
834 878 954776959
502 549 864233642
449 689 630473797
431 980 1382228
516 921 518249959
618 690 195141
201 916 297052840
58 227 426660
740 780 381176179
553 769 530237
752 868 218698448
794 842 127130
27 392 920640
801 827 412340649
147 959 43027602
922 937 156488489
40 49 32403
347 536 166334
216 680 453957596
663 947 877956285
911 994 228186927
45 80 366941984
794 829 991042015
315 561 621433422
224 760 311418427
125 751 710195474
507 593 86848
856 963 282801
400 926 612183094
281 521 881618311
476 882 666871817
53 433 918403350
554 889 839338
433 728 735072
554 811 645838
826 859 504299735
332 724 975437
557 610 122623
209 978 656704258
340 388 123193
157 400 602407
747 949 55837075
478 750 675574
897 923 69605
253 788 1334464
567 613 76330
941 964 688416308
712 882 427935
858 883 64677
416 552 339395
375 972 994392439
154 602 1102428
685 925 605057
398 563 414782
803 838 162102472
977 990 177889130
539 852 784864
323 877 1374610
164 336 420925
144 470 811326
229 252 54659
185 915 1818580
958 995 340909500
938 981 114881
368 425 130927
443 926 1207139
950 973 61580
905 951 812896174
9 678 1657118
622 658 7705
16 268 736805374
975 981 21370
149 452 492637322
821 831 825812748
990 996 43424262
838 874 83564
955 996 113963
20 688 1662625
839 996 985295336
859 963 962381059
33 702 848037617
141 831 710871274
689 976 238716342
41 743 115617676
574 640 929013973
427 597 304911135
515 611 255725462
225 680 311522311
990 992 295207211
134 436 757294
949 975 69352
241 633 974360
573 633 140613748
965 983 53900
14 758 190956072
682 956 701919
976 980 13210
926 994 193947
644 891 266444384
425 743 789223
400 695 740354
432 455 37971
644 872 573069
872 895 834621068
960 994 102484
117 296 442772
910 927 44451
26 946 2302495
772 799 78793
286 902 447855144
316 376 162351
298 511 522752
163 209 97989
989 996 17079
342 734 581568269
97 246 833034032
598 996 325285134
809 812 8308
957 965 17699
933 997 75644
317 874 64090527
473 928 1141329
529 879 880613
435 766 903657179
587 965 996524322
803 854 545880967
14 194 448446
423 482 6730
666 782 295438
936 987 131326133
125 183 142223
672 963 858506283
552 681 522304322
423 557 338768
993 999 170002242
940 998 638111608
437 732 730733
98 897 441338394
968 977 27796
166 464 491934405
168 673 407265
510 617 3100
216 397 458759
111 902 799858
919 951 256132586
778 968 487333
343 669 164894168
788 936 381281
930 940 30695
604 808 519771
683 932 789976720
678 941 667847
522 609 475071452
723 845 309907
183 326 362675
631 750 29655
32 981 377534865
176 382 522317
738 835 253875
434 601 412743
590 737 950048793
534 897 181504
585 885 848489801
510 776 953226563
367 545 697352814
522 687 836312722
91 146 140561
229 360 336327
162 270 578203810
553 855 753137
991 1000 511631520
519 794 986133732
451 643 515114578
142 407 322367
768 922 403276
398 998 617197053
409 609 852937666
704 792 225229
670 746 182606
914 940 765394000
617 857 199779636
111 283 417174
337 680 845561
389 857 1157429
170 221 368255412
11 130 291242
382 432 948699350
25 859 786619412
34 296 657811
785 910 319689
933 946 35155
4 502 1224453
3 620 512307002
683 989 323073
103 475 854880821
642 873 313446
518 928 671158361
702 779 448871572
470 759 699044
634 810 448675
7 829 798042932
116 166 134105
736 988 654856
745 837 243581
389 404 34633
410 640 569652
180 270 227916
549 678 12029800
25 629 1501196
454 731 685500
714 854 351788
644 950 775713
673 820 54109108
157 258 247269
86 256 276336401
383 648 638203
983 990 159020430
179 773 890162195
886 944 154669
85 499 1021732
553 947 943838324
641 700 979708352
301 809 146322520
734 742 20421
751 927 58935705
220 464 612875
610 721 298607059
23 305 708729
574 819 849954865
272 295 49472
761 769 26054
40 704 249865702
494 730 601851
257 387 797450767
944 960 42438
40 456 304909720
520 763 604016
955 956 487549589
201 251 630317955
724 770 374761106
993 999 14491
906 992 926839865
848 892 912642544
986 990 20367
147 353 273457
437 914 454376511
461 616 695180358
156 182 716691309
12 771 713555570
991 1000 25163
293 807 343601
17 964 2367846
11 816 859324837
29 203 710138927
774 796 64334
566 793 455567169
186 602 1031134
667 844 450779
581 674 228349
307 921 917995376
806 848 529116272
159 954 1987466
63 717 104865074
285 403 300545
127 823 1732378
652 783 337270
764 880 305129
934 942 286477561
375 931 1385811
50 740 485631351
821 878 38724197
162 585 1040779
635 853 546896
758 828 477406032
540 575 608809972
852 868 38315
409 754 847528
833 912 201038
13 590 582741
578 621 55318975
116 828 1767643
455 624 558661077
277 657 939108
968 978 989251382
692 987 759804023
224 464 663974740
291 612 23707629
771 890 307870
690 781 231363
134 761 1548603
301 836 459728439
970 987 56427
287 333 121906
816 836 281604738
27 278 631368
425 1000 686742
836 887 91298087
202 352 767006683
375 953 160792964
519 998 1229494
925 931 11717
744 824 702827468
451 663 381108260
163 728 65115780
947 988 119458
488 583 764879215
515 947 1093766
393 449 136362
618 873 648177
812 815 10395
175 269 203739488
772 973 519583
278 285 9471
925 970 120165
760 879 314166
557 763 788449453
261 362 264622
83 516 1062463
230 726 456892305
203 648 683776655
151 160 29385
202 968 1913309
238 893 1638692
602 922 808168
666 928 669867
193 325 737644734
333 540 69406120
301 315 206002243
27 310 981174782
598 708 575589376
8 259 618894
316 993 732152950
677 833 41108
849 977 331055
47 319 681819
385 393 98800999
977 998 62674
339 963 1561730
990 993 278941717
805 818 36564
276 985 1784640
497 837 859554
473 514 92913
727 901 441819
895 997 276287
12 481 250143705
584 642 507179280
850 986 359612
158 549 352754093
307 579 679292
238 833 1489462
543 646 190005123
253 907 1642610
198 732 1326242
237 291 822111135
60 653 1471059
984 985 916908904
236 841 1514891
592 902 950518240
170 569 628781742
853 994 255871158
188 952 3988339
648 661 100993677
806 891 216325
706 716 32802
110 937 2059331
503 524 903187224
491 830 581478824
518 777 653716
78 915 401232002
103 803 679983
802 943 364200
659 990 858718
552 646 226049
795 999 534445
121 584 1145897
57 99 814152745
797 914 349292785
952 987 868265120
1000 1000 69899705
762 937 668535721
779 930 388224
644 840 282030169
319 429 516904305
956 958 586
783 809 68715
851 959 177524
751 908 198331620
28 435 1016917
719 763 94509
715 910 474124312
239 267 79824
506 809 765189
476 973 1250996
975 978 704671019
261 501 597909176
788 823 91858
483 796 791707
437 506 161742
960 981 57981
716 819 519645372
584 662 193680088
696 876 445284
916 954 405349823
487 866 945204
818 840 58447
391 476 202186
739 973 717613241
96 952 2138462
974 999 78549
599 627 784779010
635 784 379077
50 424 378506927
93 463 920882
890 920 538694294
953 961 23145
525 529 19327
995 995 621590585
16 303 719356
463 648 447900
799 863 155512
377 982 681795102
331 709 862432059
891 963 193048
495 920 1073603
653 664 32573
126 607 1182676
487 566 207396
233 858 1554791
610 728 305827
736 966 545770989
347 773 592511643
237 609 920260
362 609 596123
71 716 154546758
749 764 35326
524 821 84919974
819 870 514447688
678 743 235599717
521 987 1195036
367 791 819208196
482 850 928482120
847 913 43575
81 280 721293636
238 585 869564
508 764 236947752
547 666 295241
885 966 213856
15 216 500689
218 673 1130724
237 399 151346570
272 594 793265
856 934 205409
863 924 810743953
862 983 324925
749 965 116578060
190 246 138102
582 933 64827060
16 202 363751383
990 998 441972321
351 846 994772285
140 506 913709677
163 611 49207630
494 507 37914
862 878 864879726
216 858 694369049
8 768 1872702
295 661 715915552
767 934 294057294
458 529 100284020
305 716 1021997
472 890 995971768
651 980 382243845
769 985 568998
852 903 320740864
263 763 22383295
976 991 30682
797 831 60489
872 892 57220
821 832 679474886
267 840 1424158
257 708 319931957
611 760 369923
634 765 321587
358 719 892662
712 848 660008008
601 668 531961279
913 994 227944
953 970 45075
480 875 484636384
510 520 22772
997 997 639764734
904 961 51078
315 613 729444
529 654 312263
577 947 929382
310 852 998273237
820 997 856251633
11 569 1383731
936 986 407703923
284 788 1254250
604 871 669927
250 655 747709358
675 752 841915827
466 538 171947
197 555 891142
158 628 480432006
237 266 84876
393 497 250902
377 909 569985695
169 332 767231366
825 857 94832923
361 710 260699232
164 240 174314
970 974 451702004
455 477 48464
511 759 608748
982 995 46208
739 881 357290
144 958 2033774
1 482 259024972
624 729 271497
74 124 76547029
963 973 24084
437 654 225822195
350 824 989445332
555 607 122711
452 617 886568103
201 304 49937014
922 988 185820507
709 837 961811282
342 937 1488277
68 236 410569
57 162 794154894
292 576 453882591
356 933 1439428
379 728 858352
392 393 488732354
761 999 633518
297 673 930903
210 442 694118438
179 964 1965209
328 568 263015470
765 841 209851
360 979 1479047
254 378 722984911
768 942 456785
145 943 633683
549 572 887406839
559 734 433971
608 637 82310
807 853 916884804
722 760 81821
718 967 935103445
298 698 613920990
406 945 1348271
623 703 632121826
286 483 973642699
697 828 326298
176 570 976278
760 883 323065
418 877 1141592
791 798 20001
292 367 199268
809 935 486054999
502 810 21657570
200 202 8486
576 635 143692
873 934 161986127
764 793 531212222
639 929 277878082
480 523 102268
397 996 818669433
484 701 547713
100 591 1214279
671 940 685399
945 1000 108199891
950 969 693651862
855 910 147051
586 838 362016
559 581 59343
157 381 565936
913 958 123977
3 921 2278874
210 777 1405420
305 623 784609
144 295 374246
729 938 814723308
344 373 80370
233 305 184237
91 618 1294134
593 946 420060431
338 620 594352474
528 858 174675222
909 984 200870
656 675 854084457
200 914 200660419
14 877 2145952
419 532 170625518
804 922 303946
456 645 460667
371 864 1213762
102 339 7200815
567 637 167652
276 571 737327
721 909 941237478
970 971 6254
718 964 626663
370 735 668281180
838 980 363260
750 790 111388
361 996 1536457
818 847 503435101
504 980 356256
829 911 211137
41 253 531846
88 218 127617311
227 266 106966
141 263 804094826
335 667 817009
918 975 152213
896 946 795177897
844 879 67648
419 600 79880313
930 945 39755
437 547 832302796
587 755 973959262
416 442 71373
589 659 63752061
287 394 397146805
157 605 1100367
148 894 169101990
262 315 331597750
702 894 484195
474 666 273709
904 910 734468194
4 127 318377992
787 863 374898750
677 718 106984
656 900 627639
775 926 390288
332 554 504154216
276 295 74158526
543 821 162140
649 719 43940556
331 514 443433
439 632 893012312
717 946 580860
382 689 73456191
371 476 252031
876 952 204633
933 990 899349371
740 940 244166372
104 684 1438563
838 943 289790144
20 194 436428
507 783 697983
267 960 1052070
208 433 68633291
920 921 264860849
456 591 330642
661 987 838283
304 607 579997
573 611 81195
135 859 640760060
24 567 123875419
40 530 1220823
520 991 1212747
136 387 636746
992 994 90876688
969 977 27111
264 540 504124322
24 740 167920901
601 698 138525718
149 791 1593215
760 871 291364
793 926 318895836
747 948 522402
993 994 178797479
274 806 1324797
404 688 703388
633 836 518396
304 743 623471051
799 848 536158454
878 940 170689
412 460 122114
310 822 602846712
855 920 143152
641 908 677781
883 907 694697535
342 404 481363580
697 780 336587272
58 87 848365851
11 382 930814
410 684 544818678
329 494 129700829
25 575 1375549
632 829 501437
713 917 518062
409 770 582637
33 836 2004350
664 693 79682
491 998 1296744
36 273 598482
798 817 50752
438 491 27321
237 963 457167759
850 910 125230
746 887 764022649
548 721 234255662
630 652 56400
628 696 177338
109 145 934947354
697 883 461595
288 460 434023
588 832 612862
682 880 521622477
723 962 609370
828 997 445777
433 889 618352777
432 681 616767
11 556 640198
704 734 29162655
944 973 391969917
535 975 1119332
417 734 844206955
888 938 658486442
983 1000 53225
103 746 1588004
394 936 1354260
608 978 507021770
363 470 605418898
582 911 822510
956 997 743486550
842 898 655451226
654 952 416178250
679 959 283723880
651 783 853833432
320 938 1550026
508 577 186290
672 983 794166
791 855 159726
69 162 691141327
427 973 21062894
333 838 502230
17 468 1128795
888 919 86917
406 474 152473852
641 810 229146
176 216 95118
380 641 902060535
235 472 274377942
952 992 220809345
89 272 616649529
678 713 145750523
764 839 210504
197 323 317826
871 998 345789
349 413 124036724
722 746 52418
162 566 711838971
477 979 681774341
432 803 921988
585 892 767487
231 963 1836026
606 839 49580
576 967 190810260
71 150 196512
487 699 535884
424 947 480218490
336 922 916073584
242 710 1164571
171 579 949444162
737 921 896542272
966 999 99127
979 981 10171
220 554 830665
97 781 1699976
33 734 828265793
651 737 223755
354 667 771620
151 660 13975730
776 977 565403086
354 807 374924467
404 982 525026917
482 845 114987845
383 555 281849895
605 626 56806
63 440 942549
518 533 43657
277 934 1644113
656 737 210612
959 977 776568159
880 936 152263
477 795 719274598
248 917 626824982
234 898 414798384
913 928 712394005
296 491 473393
362 393 75439
146 975 269353528
979 1000 67985
534 816 424726
779 895 298498
774 832 44418531
178 915 377272848
591 980 987691
199 331 24035417
452 466 146221884
50 535 1200720
789 907 254707093
625 837 542331
820 946 370199405
927 927 3815
664 927 270862393
292 307 820335378
553 844 732582
179 307 323110
697 774 303351757
386 389 9616
517 979 1172391
39 400 224484909
664 842 539824231
670 764 222403
238 697 551113114
666 933 678884
72 653 420132759
157 883 77699391
314 705 968658
887 988 276885
791 939 652372510
764 969 538494
583 699 874195996
548 972 1071964
727 935 525561
387 461 785201703
898 938 109725
290 337 126704
890 998 736945249
237 649 421860726
613 803 341566
524 975 100127202
104 520 27424401
802 814 31230
717 919 677662713
551 690 690122503
84 607 1285238
293 492 148644147
123 706 1443717
129 657 1304482
959 967 18966
522 608 138531
750 871 309731
694 761 769576093
978 991 239960297
649 821 444457
916 933 902158922
328 575 615214
509 946 1103653
696 806 787327296
246 553 766269
699 890 480072
560 653 462673676
600 807 40012757
755 933 921959384
161 457 674765168
836 957 311938
481 499 732892195
100 859 1882492
900 929 75266
686 829 361971
348 948 1500478
979 986 713240514
461 789 813296
643 671 76837
705 742 95959
312 848 420997916
403 515 270167
694 790 238063
718 961 619719
450 467 632737180
641 924 715224
272 676 1002872
790 833 245931227
556 662 436628490
443 559 708044615
457 986 739569185
734 870 337588227
104 137 224706676
785 898 288859
936 975 878024055
461 972 1283191
376 454 518681519
900 953 139166
77 510 1070383
940 945 127886618
738 809 265454161
139 911 937918065
40 524 575626535
406 688 697213
659 828 162939909
855 910 273370097
405 912 1264799
743 920 451618
870 941 194515
756 798 118359
431 687 777847060
48 321 764427838
138 681 503838413
852 863 24761
575 739 66393142
509 783 110252935
878 893 44169
643 802 400806
348 891 1350909
614 906 750961
672 710 494709365
397 964 1419508
671 748 726350233
498 571 47004
367 483 275953
601 630 72317
556 863 761897
905 996 373294414
992 999 19233
406 721 229479593
196 220 604706017
126 510 467142173
16 518 970990378
662 690 29320
445 870 622894611
243 510 912032863
154 356 501330
827 887 481392690
909 963 140867
53 708 989358550
756 967 548671
415 560 172600106
842 994 404297
740 887 371071
773 962 136731926
393 638 603473
319 574 638417
516 866 344211497
114 812 1731310
244 298 142063
56 769 1769279
762 853 405072944
468 781 701289016
773 912 358181
171 880 1756293
9 821 2018564
859 923 781132294
90 412 248441745
842 864 47097
836 994 416344
427 656 739785165
567 921 886742
710 885 105262593
721 790 2690
812 869 127960215
638 823 467547
493 734 275586741
293 670 937547
969 995 86021
98 931 947537259
331 923 1476324
962 980 61045161
257 395 282362058
430 711 361463129
247 997 1897229
629 838 851134072
645 850 39546369
944 946 3700
101 544 482230011
506 541 92989
678 780 620152338
185 654 1156407
567 668 509997321
14 190 127380827
945 978 88224
987 992 440321283
811 923 187526396
409 845 1088792
698 806 585907323
546 798 972905524
863 875 34839
969 995 31768
945 984 628756641
963 983 56525
16 140 24912
839 959 730077854
463 852 992353810
922 943 61327
175 916 1844381
83 638 705073151
47 892 410743893
385 933 1360506
485 898 1040391
618 997 983601
424 566 359205
308 473 410875
817 932 294372
203 239 916195965
708 764 651143497
30 246 185355392
432 773 996940650
381 481 231119
411 581 425596
754 874 308198
139 486 857173
474 914 835171976
35 77 113622
249 584 839804
437 550 158381
705 815 283012
602 871 35390
765 961 648158207
730 747 33848
739 854 615720085
498 507 283981125
251 656 1002029
558 566 22813
771 797 77798
408 447 941499807
163 288 102737444
212 848 284917155
642 935 964635762
371 871 1233991
185 276 278599375
841 963 449973850
496 777 704804
824 899 614223860
125 191 156886
982 998 986918843
522 847 169166668
573 837 868062888
164 864 1722890
467 499 94976263
867 903 333825712
373 697 801106
874 964 18310300
54 119 174441
19 910 960461858
28 244 772807872
920 962 114283
58 858 586928426
702 920 568598936
872 988 149661869
953 999 130097
599 695 253411
551 877 368802091
253 589 840318
380 504 287616
453 945 1228241
131 852 339016107
267 927 362464
751 766 57739073
270 450 450764
999 1000 7137
728 845 123550285
121 608 1139318
738 975 494816543
412 834 1054001
720 782 57703494
799 881 204379
532 851 899435228
274 785 23270969
22 713 1722244
200 604 765411502
597 887 729766
214 401 470043
814 971 403367
896 931 93172
144 946 1998244
272 454 456762
379 404 55264
36 685 604726717
287 822 967479369
373 608 880808386
795 976 797989305
361 555 237070377
803 860 144147
773 859 98388384
685 748 47777
600 845 623091
594 984 503211
838 884 109861
373 941 1418260
295 592 732311
546 789 805780358
808 981 446072
344 374 83681
792 797 15690
785 860 186170
470 689 538301
129 347 547645
100 927 901833522
366 422 917489279
424 772 864346
529 931 892450
243 375 342827
810 872 922667633
149 686 35623054
958 970 316377656
486 507 52471
737 895 487290864
539 672 643071983
366 437 845568007
403 614 56871
618 860 616615
69 797 1805612
941 986 137489756
178 674 874649035
541 753 523104
116 795 801041907
621 865 612921
838 922 821691529
640 928 460984679
714 780 169947
656 671 49533
876 921 756671420
860 927 180834
464 802 837525
56 98 117606
58 925 2168196
445 689 940809398
669 731 124188366
139 926 1966227
342 588 606054
3 595 1455054
205 425 215326297
442 944 347803880
394 694 301727
49 240 476970
105 836 186333
864 914 135158
929 970 105322
847 952 270916
933 961 865638672
951 978 351628422
772 984 556372
684 932 628058
570 990 169778535
236 785 743785993
213 818 889701902
241 980 166154820
160 951 1969304
854 883 76263
262 668 1007119
309 336 70365
528 717 479082
558 715 24274606
74 231 233664214
798 830 81690
363 701 831805
185 794 1513457
942 969 50805
516 825 780947
566 755 459983
785 816 231557174
788 894 59708
396 729 825986
240 689 556287942
979 983 412732408
441 736 732146
190 677 1214535
453 681 559200
907 978 834164508
291 337 124892
440 968 329693718
744 963 566339
430 630 492290
822 882 115914
538 916 955448
659 935 402033853
535 716 461166
914 968 790668206
195 601 1009213
955 968 27680
462 506 371821021
947 994 89397
585 750 838128333
450 867 1031911
91 992 2263907
493 630 348661
44 948 2267219
219 788 1413385
328 890 473272106
77 344 759307583
375 869 522407
922 959 102040
60 836 330509695
189 717 291259807
864 941 210656
321 368 302168719
876 884 23374
361 545 448556
830 976 234320680
322 850 172659906
902 928 549862790
506 568 164382
147 592 763456215
990 996 17430
712 911 504668
542 625 209441
681 791 496367014
867 892 786100435
875 904 7369
407 967 461923982
568 620 118335
299 768 262458291
888 918 82554
975 994 340538679
991 993 199702066
348 398 123939
202 599 490790531
838 855 469612485
565 854 980865799
523 935 886820979
687 773 213884
633 923 113568683
944 987 119130
214 880 750420506
552 653 883351808
293 848 690729129
73 968 2229800
286 598 418635354
215 568 271401874
439 530 233210471
66 948 2203577
992 992 4742
190 444 634882
809 875 161373
877 887 26813
314 723 1020867
128 673 1350253
516 641 319288
940 995 155876
916 984 187562
257 311 176574584
745 762 34880
115 759 1581181
473 741 659550
602 716 714245295
199 434 583115
614 890 702210
173 316 352516
691 862 761408174
348 954 947339317
658 804 318562036
541 690 36660408
32 369 279184533
419 983 305623502
993 993 242596389
682 708 65696
777 938 945992283
358 699 840809
551 806 813551076
431 570 347238
661 947 726332
121 806 950690796
508 974 885563879
168 633 92648
764 783 66053
538 585 126134
642 680 96035
213 522 759428
48 537 1212071
612 889 704446
311 765 558168948
956 991 126277802
866 895 386953264
791 798 404315241
788 892 63858074
559 645 206468
509 734 565838
24 91 179209
115 383 476844528
95 981 144658738
554 565 124463956
541 581 314277514
839 958 306910
84 953 2169841
85 921 1391761
192 869 896553606
492 799 318447727
664 971 778819
713 953 427396065
790 905 848896716
3 936 2321492
473 599 909448323
298 332 11678985
793 934 708620907
296 323 45455
534 647 281004
171 808 1583025
113 146 408036236
733 818 218369
135 566 847274130
421 448 74165
409 803 624261629
874 911 919803809
489 545 150324
10 277 715854425
36 590 1380635
899 957 156087
107 824 1779085
743 829 968550722
114 959 2107645
427 976 1384447
224 533 132498510
766 814 996491388
380 423 93351
600 624 61639
937 956 54056
910 916 14122
223 580 891487
841 950 513701138
621 860 606483
587 719 333750
654 886 587822
735 978 622638
325 646 291543
517 934 903512728
373 743 908279
104 582 1186172
913 980 170542659
590 775 458449
55 758 1739284
476 676 500088
856 894 103105
304 825 1295114
380 646 639565
316 714 987948
530 858 822179
231 750 1286260
567 707 820587099
186 251 521398762
409 650 369258079
232 895 1657123
63 192 321955
674 982 546060061
582 690 690093504
269 527 633470
315 702 961473
787 998 761500549
120 602 1190386
631 980 890542
622 991 165101595
347 422 181084
367 809 841651693
272 884 1520973
729 976 574101154
826 949 316827
410 658 610517
299 498 488569
269 269 1615
375 924 1364609
657 766 844586176
722 945 666519716
332 976 1614951
528 749 550075
768 836 255088828
955 963 16851
441 502 950162970
911 944 86765
11 260 796743024
774 976 524183
693 770 183165
166 858 1708922
676 889 479837588
902 902 490411273
583 810 338931627
16 992 2456935
791 886 462322656
106 154 795021815
985 991 22527
370 835 155167768
279 967 581260790
383 684 194970154
998 998 845054332
625 814 503247798
79 635 914952666
317 504 455089
721 984 673847
643 882 89672201
715 826 279762
818 968 380839
661 930 683895
649 903 656153
542 813 492727112
446 781 138960872
388 692 799166493
501 556 222383689
84 344 105817897
627 884 646086
274 628 383181629
809 919 130503
217 666 538323972
907 948 464350608
147 393 263732491
195 861 1655926
510 778 443790031
271 825 305442555
929 982 141454
757 845 240113
26 358 411680602
483 800 800761
950 989 42651
465 656 144402092
119 862 1839013
395 598 821331930
320 940 1555264
410 932 595207844
705 903 447772818
923 942 53509
73 93 49460
77 454 138320952
233 473 601310
288 814 1310903
545 753 460627946
690 797 223414556
736 832 245913
662 728 569879054
183 441 665996384
909 980 184673
927 946 438255129
821 904 218016
727 895 423518
53 417 913549
260 704 1099926
594 623 259587207
364 608 734133638
215 996 567243605
70 171 841503811
436 709 97144
316 748 1064657
664 984 820275
16 594 904339284
342 660 785311
299 363 974195559
214 461 619731
330 993 1671191
476 645 415754
315 377 135898689
724 825 252970
917 997 581423526
748 896 385902
879 974 249621
371 649 674570
352 671 791461
778 872 239420
753 934 467010
830 891 487657722
208 323 290178
559 800 602751
628 788 401672
813 988 458780
830 986 809762469
955 994 111996
339 467 323391
235 470 286342719
745 921 62012438
391 943 1377920
487 633 660719838
92 864 1910099
795 836 110184
325 919 1482550
537 794 35270
938 957 54978
842 957 299891
748 762 31458
209 551 851063
53 466 507141837
872 986 308925
616 987 960695
497 935 1105657
318 357 105165
250 993 682343344
978 999 66181
128 518 955477
7 289 694688
857 909 143419
832 993 429409
382 470 212541
924 979 143852
178 814 1581054
242 248 15159
68 151 268862490
867 968 239222
993 998 10452
379 479 44974896
837 872 321727750
721 903 46567121
122 252 796649615
392 932 1344659
420 774 879695
202 686 733485394
208 501 725819
141 972 654760482
204 968 579147708
459 767 756295
194 906 563978536
177 776 828082180
938 964 994520450
801 801 405150707
332 924 925327439
505 740 592014
773 778 13057
452 488 692609786
775 859 213269
192 741 972587067
825 868 605044594
412 987 1451094
669 867 17453
528 568 108888
778 944 211749
670 929 656068
505 787 252340695
634 831 498020
43 948 492745993
228 939 656881822
237 411 440581
116 194 190227
268 533 649038
999 1000 796835100
843 907 867734876
541 955 338200083
261 810 1370364
764 826 172567
309 309 81126763
517 854 848718
180 799 1543198
525 938 1055255
917 977 17191
345 685 843087
832 950 303811
861 879 28714
204 281 189968
57 746 593626
343 907 568641
290 725 1087387
503 676 438454
929 929 885
508 780 688606
222 228 564836732
251 664 205658969
720 722 622963456
989 999 29015
430 697 665514
107 399 491235747
125 269 356566
341 751 698060157
466 834 228986814
985 986 2194
756 938 713507804
149 834 1703652
657 718 190782611
48 160 293439
91 180 220389
809 929 679443295
760 936 466429
537 805 676362
230 889 1640460
573 614 89437
6 240 572669
119 679 30758591
878 904 81133
587 793 976778242
367 753 194428760
758 776 58491
357 383 954809213
298 824 1307588
161 622 2302
783 976 498060
626 816 480817
294 681 959192
118 266 369505
846 936 231214
361 843 836290474
154 571 1030147
493 900 237250615
268 293 108014890
694 699 10599
611 686 986513218
620 936 811235
918 989 198941
602 881 803621358
117 877 393213586
483 710 571663
510 527 457725088
777 984 196594696
933 982 503102229
633 645 340873881
128 352 170641067
192 953 1911729
301 496 477818
226 628 994704
893 1000 973630182
299 819 1294936
142 147 932538421
315 978 296478065
14 894 2193946
460 801 850454
374 398 56049
167 197 860553378
218 555 838807
619 819 514914
570 971 1010775
4 277 788473719
718 891 436583
448 591 816883530
629 722 240368
423 751 811998
310 347 454348317
434 820 216592635
4 487 1184980
898 991 254494
719 864 356297
317 604 706023
227 817 1472677
637 910 691020
326 865 806177050
223 293 150532815
354 571 81785691
276 661 956268
65 237 423907
843 979 928590908
161 407 606139
739 944 525326
739 755 34552
391 985 1488898
218 767 1213265
125 393 13403322
131 639 617890
610 976 937745
317 772 369347
889 974 227655
954 996 118550
60 204 992803869
49 605 760591447
336 762 1039412
212 252 98948
535 608 160666
432 656 881915721
911 986 541052296
153 800 1604978
179 700 1296398
135 578 707441089
657 691 98513
302 419 331375238
49 975 2320555
408 982 1444149
753 821 302483616
575 778 885650744
134 373 605823
370 574 504572
622 888 370969787
309 333 62997
893 956 171901
504 569 171308
51 368 41906213
845 983 359011
671 756 410866493
70 1000 186314231
764 765 9159
270 726 49730626
675 899 614537081
788 825 95207
430 739 598504992
687 793 864160773
735 817 212157
231 817 1463658
284 920 1589259
413 662 204185
363 775 1010255
385 896 749247584
106 284 330272677
749 895 381293
888 942 147764
663 949 306343
105 169 405257689
79 301 452147426
845 910 8682
903 919 467367036
337 821 1203893
770 971 524248
21 334 788396
514 981 783253628
516 825 780947
946 965 50577
467 499 836504689
330 403 583592788
622 985 934652
30 361 836333
490 565 198710
980 997 56845
832 901 183516
143 542 317493990
118 879 975850447
364 862 1226615
352 471 296350
51 876 598606023
511 739 571155
770 805 393395444
30 260 574833
897 949 207124933
452 615 125696075
11 214 499590
163 979 2031822
783 966 467273
405 678 467259581
46 910 661661947
131 196 120750
428 839 1029293
836 857 46397
98 308 525040
658 856 501521
111 743 712542979
470 729 738066670
775 896 875424805
483 697 542994
711 772 151505
365 831 1149808
520 986 1194958
585 828 143950892
42 836 1989662
528 531 28004492
436 608 420341
124 167 700490478
321 390 65264
426 938 169420152
399 904 995457720
824 916 163532288
223 655 1066514
127 704 1428608
848 890 158927608
904 911 18833837
725 962 603594
19 885 406192660
376 760 931735
912 929 48947
733 757 48878
242 695 1135247
757 789 93482
574 604 65416
503 861 896878
430 888 1138285
792 911 302167
483 822 856312
244 429 465560
267 659 920034121
935 949 16181610
304 558 631811
329 526 478828
640 688 533214047
7 980 97042393
945 977 65122
995 998 930776627
65 70 547988761
576 855 667676
588 978 822577756
508 901 997281
154 277 275748161
208 893 750311828
998 998 1133
842 927 147188
877 966 233146
459 694 588558
415 617 492429
424 557 952376341
621 975 907474
8 916 2257797
472 646 422152
853 891 100608
189 446 642393
456 769 766994
910 973 595004221
305 714 108139735
482 680 333139
810 847 97114
489 747 158318174
641 967 778434
119 176 69805290
927 965 99457
686 952 156395221
293 908 1539080
542 603 152384
394 554 392269
217 504 708925
959 988 447609616
861 875 238589495
488 510 50673
700 928 581410
621 648 69936
839 985 125094
370 919 1365768
112 378 240920742
921 983 170390
79 863 1940294
957 994 748279986
592 799 970040022
142 700 736051895
60 186 317613
381 547 91522994
756 889 933435150
398 1000 367144727
479 791 782548
194 356 813877173
803 991 421262550
264 413 634603735
502 839 850889
440 717 689394
409 850 1095977
335 797 60244877
234 753 1285205
224 435 555478557
57 980 2314203
982 982 812065184
224 378 398422
723 853 233129
557 674 401749162
481 841 909461
347 917 308318909
831 953 158332164
108 471 898371
968 999 93977
60 283 585452909
840 995 410189
214 693 1198039
234 473 924627608
680 975 753178
984 990 25280
74 373 565645054
937 955 53096
748 896 385902
848 936 228062
750 768 45485
909 975 171463
916 970 144300
926 935 27809
105 875 1907556
447 973 427417320
602 795 297312402
988 992 329396682
306 501 129039065
191 686 1235246
139 654 1273316
618 826 533376
3 526 1282440
959 971 978667711
982 991 34246
483 733 629732
502 567 171373
259 652 972227
626 905 712151
133 800 803172435
31 853 2041791
8 767 844362768
979 985 11696
438 677 485177398
26 42 40911
676 734 146517
937 950 334931219
960 978 47810
944 967 58196
941 943 5720
182 293 277997
785 868 202499956
568 829 651631
59 166 286001
9 920 2266314
427 792 912304
808 909 260331
731 944 75537081
615 762 364244
153 278 306317
167 387 178050595
997 1000 566598846
477 810 836190
934 999 181327
477 545 636727719
67 883 885628580
579 596 35396
689 828 351219
741 783 111257
123 142 697084202
660 871 530111
755 940 331445
78 676 679977917
7 660 297493299
257 930 927742014
136 977 2107802
174 311 627671735
704 721 48746
314 526 811090079
181 801 55302856
297 573 797739351
916 981 175843
187 735 1363297
427 910 984601700
770 957 322872
62 567 772064479
884 960 50316833
437 532 627352199
312 582 698306597
981 996 168532962
107 762 1608513
829 931 265558
989 991 888991815
707 796 223495219
282 757 795980213
787 987 8357996
25 474 785896230
851 934 215756
645 825 811552417
969 999 771397331
672 678 59760079
390 443 125937
757 791 646388963
535 976 1123786
353 783 489032786
444 876 1074997
745 905 418132
465 967 285029291
956 969 28316
241 989 42367
753 796 119603
235 865 1564485
935 969 36441
449 936 1222150
230 373 365311
550 721 428339679
919 974 714863615
464 720 638223
762 887 173588
312 847 379355141
992 999 221355328
606 705 251366
466 659 399133489
364 553 528364261
394 680 539454084
232 882 1619141
510 620 272210
261 950 1723520
578 992 1055356
250 874 667933929
272 468 493270
281 932 792657086
494 970 55020179
45 765 86142348
328 801 745842636
958 988 835661521
314 875 1396063
928 948 376379423
378 816 102420852
781 913 142445479
785 833 123814
755 965 544233
112 644 793734731
821 846 553050566
530 886 668429674
140 996 2153765
829 962 346910
495 587 676005251
156 581 1053197
188 681 1226248
11 103 231179
731 917 468820
596 697 284558171
709 996 79662628
555 756 182083435
275 715 17152202
920 930 29485
356 767 1007901
105 915 47091205
83 402 990143730
971 972 6190
80 839 428030145
322 683 896351
212 225 37844
402 803 996825
62 685 1551791
496 554 152556
664 924 504094766
722 781 148648
194 696 1253795
619 885 677721
351 550 683803223
623 647 156073453
728 870 322499683
121 602 641984140
214 661 1110825
823 1000 100953260
792 956 423747
38 72 577338274
170 969 4139458
196 203 25209
998 998 81094998
87 941 350460638
95 857 1894141
387 703 523011834
44 801 1891365
770 790 2354
251 252 545744386
421 618 292810510
222 258 92197
139 911 631618837
17 842 2058407
645 825 457057
528 943 970072263
851 957 997224291
124 933 183453951
865 896 378848776
878 962 366466114
281 900 1549489
151 575 1052144
629 873 8726
875 976 960405032
476 734 643257
233 400 139919
170 440 4317498
564 709 9247911
83 937 2128511
507 546 108755
67 506 245708330
245 957 1790341
217 545 712651225
142 324 313589606
603 776 432693
561 733 426452
541 630 220456
660 798 432341794
296 367 439290593
452 948 447638875
918 972 144548
730 793 823821545
947 993 135510
205 905 1754032
667 898 493892960
390 568 434715
681 775 235376
181 687 1253425
922 947 210662311
606 831 961233681
236 684 1120184
564 589 57440
803 1000 779962618
831 994 434217
336 995 1662059
705 909 524855
528 752 877305876
821 862 329452807
22 561 1348948
152 328 437277
335 794 1137176
290 948 1651164
243 694 566522993
985 998 37721
434 554 297616
707 833 322660
543 938 1003669
780 1000 575770
879 968 231178
553 713 400223
758 828 388159015
840 908 174830
878 953 203894
976 979 92508
846 892 113369
555 934 81910
172 365 53958502
717 841 369672564
384 571 492087518
720 960 358167811
408 863 280270619
361 701 838649
751 765 32724
153 913 102533920
136 452 796038
885 992 848898752
153 939 1959339
819 849 35671
481 654 431239
607 779 658708369
688 688 3822
917 929 707195285
318 543 554096
929 974 782822804
722 754 71979
649 937 623572697
840 848 20224
856 922 720354529
464 580 922820401
118 924 2004160
757 829 196864
632 807 447231
976 976 214487896
849 869 44600
871 880 26993
619 919 767348
482 874 809265321
31 898 2162831
730 908 591417277
526 733 526169
22 99 165868542
228 683 507869393
571 903 840395
380 397 11185045
257 583 637977267
952 992 844513380
667 815 374835
63 656 972671944
549 642 229436
797 979 866481412
743 981 614637
223 971 1873105
990 995 721461218
823 958 349014
974 993 119707909
685 711 382481067
263 684 1046099
921 988 273658130
262 490 157017386
979 985 11036
219 774 1376020
446 911 38529780
878 935 154339
676 751 182980
8 598 1453554
825 964 359338
19 213 483672
533 620 214896
762 767 388231964
516 732 547000
251 316 170914
670 860 473369
697 755 133193
6 134 312867
62 748 1700657
114 665 752523660
255 689 749923653
38 969 2331319
580 947 748770
773 800 92126909
1 15 24194
83 266 457029
895 945 131755
260 756 558598781
403 963 1406307
844 949 852839036
324 423 244543
963 968 9341
354 789 812425079
779 975 504488
129 839 204881377
65 100 83923564
919 967 127302
102 210 292614496
967 999 97500
84 797 1770517
547 963 1049376
596 861 666287
246 807 1404014
731 903 655228133
387 904 1289670
635 669 91878
931 976 120718
342 794 232038660
226 741 359395117
816 825 24107
352 581 594375007
383 898 510999851
695 864 856198411
75 595 374706430
663 847 466382
938 966 764968001
237 620 946077
669 693 67856
433 650 646868214
246 318 187036
75 577 531797671
961 971 89687204
424 763 811006928
140 889 1862816
519 626 276091
595 916 896328556
391 795 466152102
831 939 462707027
544 890 181354
424 888 1156943
695 740 107423
930 964 89451
750 892 366951
685 991 788747
785 994 182979202
452 767 769847
888 958 64210880
584 657 173305
824 855 648762120
696 818 303396
702 818 589172859
499 611 273313
726 902 449437
492 502 31167
314 771 1132661
576 689 666877868
235 416 457389
922 981 2890437
213 877 259134199
126 396 673322
927 953 73025
523 530 25919
24 893 724399979
508 825 81311
222 624 8035614
603 648 107522
405 884 1190363
47 491 451613261
974 977 12152
729 767 85777
686 850 446093581
124 552 1058842
247 969 511242550
894 895 6726316
412 519 252157
886 996 299534
125 808 219396648
466 835 848662168
24 901 478018557
829 900 660133257
59 883 509938720
22 923 2253853
269 269 1615
54 677 562955037
905 969 381660614
979 982 14760
723 782 40148
488 865 941664
618 970 16035785
325 559 482391401
762 919 406105473
532 560 931646966
296 602 756244
735 969 596818
193 654 1141403
339 757 747788399
75 106 313071874
896 950 138596
236 242 662607309
27 833 2013023
171 783 1517217
847 865 35293
831 891 153105
278 669 317105825
494 578 225056
922 961 106548
882 976 253197
923 990 658750938
669 683 528709518
80 387 878167260
857 925 90893
430 994 681382594
505 793 728605
735 784 331777300
290 298 27397
127 494 706129256
24 164 496729196
194 829 1584291
230 985 478044780
436 900 489689576
954 976 878897792
723 916 486905
494 917 1070671
524 691 430044
254 343 230182
553 853 747192
723 950 573442
423 444 56202
41 446 1015086
309 450 351662
825 985 308852
407 618 511722
89 155 170634
449 963 606680548
128 460 652884
254 728 190765358
432 443 292031920
143 649 481665365
558 942 780606262
39 286 622913
18 648 974264421
679 978 762044
281 452 678906565
368 399 100369174
111 213 242539
393 436 105261
392 781 961596
346 794 920669691
836 920 839787088
592 643 119483935
525 858 739139398
848 926 127858
224 371 377163
220 682 622003817
964 974 26914
118 305 461042
487 611 305234
751 798 127240
422 996 353523123
118 142 44698
190 414 328003382
334 958 549252905
880 965 224018
208 400 761999569
891 943 42192
337 350 36299
510 570 700065454
613 989 973329
565 661 323372899
140 551 1021492
948 972 66162
778 854 194935
68 390 156997
694 854 396663
667 987 822855
960 989 87021
826 918 235677
224 680 670100802
866 973 272800539
395 738 847393
403 646 594837
302 461 501888708
884 976 247533
69 317 311838513
347 788 889472976
15 820 2008460
687 696 28939
794 822 74620
924 963 881888045
605 639 203933522
599 800 455632657
745 945 515094
170 517 846046
72 348 684951
480 490 1597
78 710 495633885
887 998 199949
326 934 1515519
137 347 529517
877 884 19290
189 868 5751
634 961 103826552
83 397 778996
33 552 1290910
776 986 550182
508 512 12746
614 806 631102412
805 926 561842777
907 965 282711133
308 968 1648815
909 962 139997
689 804 291664
678 853 435459
392 802 444854377
399 919 1300142
123 424 743566
708 933 17961835
870 947 207642
655 840 475811
710 948 355692584
93 373 57482121
761 935 458404
248 280 88706
663 975 794159
583 626 102929
156 441 751607030
7 530 149539907
922 970 461006277
91 177 55550185
515 843 833110
879 935 149356
897 949 718760113
622 874 638194
413 841 1070540
40 50 34365
291 410 990521980
291 711 1046797
341 600 765994341
802 840 100689
522 871 356069921
1 493 1201569
869 983 309115
475 993 150668940
288 331 114382
996 997 2099
846 981 348617
119 916 89229915
616 713 256260
130 382 641560
674 906 925143692
272 497 556334
717 756 857772145
415 866 689357654
466 663 357841
298 461 406273
786 1000 560679
127 265 967777249
419 529 164848809
82 732 737193718
323 890 111928388
667 916 630800
75 565 596420
961 967 582528454
613 939 393748985
386 674 704711
765 843 217474
972 987 625022095
230 750 17927314
840 861 379209734
405 555 57985690
520 732 541077
708 905 626623835
958 979 248456737
682 781 621557910
512 545 88435
154 799 1599316
787 954 433125
799 886 218389
872 920 129449
718 734 541870349
442 978 1344181
715 735 839131671
994 999 12963
887 888 682984856
980 994 53041
800 902 491411559
630 978 469724444
216 989 1952195
102 668 853556622
318 773 743331843
876 1000 258469829
25 627 343244066
45 194 193672854
698 718 52802
459 892 483587297
541 829 723610
901 998 258129
138 234 547683425
159 448 140027955
890 929 443583636
77 843 444031024
8 777 1902270
356 510 374696
403 839 1090610
392 900 240643382
430 447 103472544
644 812 246602250
663 925 662403
933 961 14030002
744 842 625285727
8 814 1997752
662 813 458484993
635 811 445947
173 337 407808
234 689 1133002
666 895 242888
491 878 976313
555 650 186674
57 117 162813
490 796 249771224
287 913 794253869
923 981 156099
396 988 751910976
153 492 825326
760 831 194939
317 838 847638235
540 554 24338
55 471 501811487
653 912 471868523
239 734 846255159
494 795 405026107
314 533 540109
211 494 695622
177 434 636778
99 260 752841685
656 669 20050
970 1000 87844
144 688 1345955
655 924 686308
384 823 913256929
608 640 89751
466 894 270972887
908 990 439130013
727 757 771651999
444 644 491630
130 806 1685464
548 679 326451
506 711 972030272
851 895 117754
142 835 1729466
725 739 31323
675 789 287758
638 664 66053
591 636 115989
459 729 44151
148 304 872750951
675 679 12140
4 942 541818764
455 459 8740
36 754 501061912
256 529 678261
131 204 185782
409 778 915233
593 990 1020839
127 384 650850
601 926 36502
606 879 690356
238 377 586886050
359 623 556446696
515 953 355747681
632 709 197560
29 179 378367
298 387 229697
59 778 1793427
195 470 691568
102 933 189112234
902 915 651950999
34 879 2104326
901 938 98166
170 473 749155
93 292 64723788
254 386 345669
611 658 822854335
159 834 599001524
90 120 541393603
201 444 301504583
210 877 210672686
351 885 1325299
748 860 773545793
86 976 187792290
456 901 973258469
717 804 301040841
362 735 916710
247 424 445076
305 843 1345680
602 929 828287
892 953 164529
266 617 854158
52 74 239412640
168 235 806407992
423 512 671393144
975 992 60358
161 477 772075
134 162 85091
549 787 594384
171 270 704189335
85 399 777548
837 941 435753530
666 863 395165420
532 718 473483
915 972 154787
448 962 1293839
139 752 511416228
862 894 89574
614 955 879235
663 960 209736424
712 974 297589377
795 843 718629006
206 644 1086232
423 748 748335
330 625 365094039
132 238 260248
639 791 291260092
560 680 891198044
602 937 849386
288 789 1247319
330 941 1526033
276 314 125958946
679 878 501224
126 657 1308678
477 654 436412
670 867 441614579
997 1000 11344
116 297 148399
328 405 193658
696 933 594603
867 988 333400
409 471 277223442
136 547 1023187
863 931 840207220
667 965 811821879
53 323 619837
702 827 830646263
746 905 417863
86 647 922439593
246 676 1074108
630 981 551110444
391 489 228752
536 736 506216
527 617 75706343
375 406 275273976
875 923 615639986
567 910 861603
446 938 109125476
979 998 59611
917 947 80104
258 317 503836145
102 628 425519973
454 762 747558
597 849 636965
906 983 7252333
546 903 806574837
686 730 436229037
74 195 24871392
196 518 371517694
457 842 962936
608 911 14150293
290 486 484045
432 593 551373978
631 764 991079111
437 870 1071808
441 859 951279988
7 159 853065838
637 758 291050
75 859 1944930
245 923 1697854
657 662 844069469
971 987 51979
390 987 199698594
185 296 278242
899 901 163471002
298 513 553546759
330 829 1238809
811 942 335648
32 666 1575455
593 894 760208
95 760 1639546
835 897 912645089
416 918 491370327
974 990 910417764
809 820 29767
81 392 57988573
199 510 210982955
819 885 46312
976 978 732816784
123 996 875595059
182 717 799385317
742 903 5142
206 543 814885189
834 868 79291
580 989 672957867
130 281 852182050
501 667 157418949
416 688 648250819
549 639 225292
893 897 15000
499 754 875703054
613 944 845894
952 973 55829
386 498 265479
647 956 362683610
405 944 856895217
427 711 708086
318 342 46001799
279 803 484235670
849 932 122019023
38 322 203183816
286 741 209169289
378 544 500053540
122 888 1899055
486 836 884347
949 962 37886
948 990 124166
317 965 1621144
695 938 909067914
224 653 592528744
413 682 668492
64 938 2187295
680 873 679811952
760 772 267073682
409 741 818765
407 568 399121
105 371 448741006
490 729 32723
734 901 119452914
355 762 185452933
306 600 366776808
545 858 781986
124 417 383571660
63 774 1765981
218 646 1056248
40 246 517096
770 996 904610694
929 965 867116384
6 24 11822
370 576 508308
757 852 368284083
492 668 365906795
749 916 433352
986 987 147026124
639 686 623136751
858 1000 383258
722 954 594367
782 854 582517630
104 563 1143450
127 165 556820940
135 182 118650
295 860 521491
292 753 599326769
85 368 542925454
440 583 358600
792 878 216103
772 994 589156
227 619 142983005
61 284 978009604
414 533 290756
180 346 419630
489 616 671765775
690 834 93171979
458 570 278521
58 444 965498
694 867 423729
369 552 470036531
546 732 464844
153 841 1709213
664 827 411086
786 840 645311712
975 984 33089
420 906 1222507
259 417 81721824
840 915 188138
103 556 1124861
320 686 909248
419 464 118442
517 646 315586110
127 951 612451636
265 618 98515469
565 678 85626416
458 743 353035685
275 609 823318
453 690 584313
20 752 573679433
457 951 1238005
653 749 238694
818 850 846961248
416 432 781473524
93 388 49670440
961 998 105696
882 989 295471
740 902 891787216
858 965 279796
472 943 1183212
499 753 477167
876 919 51888483
702 824 852251258
525 884 907901
980 986 24995
396 550 377848
497 575 616303594
605 672 175119
517 765 857081586
885 979 249339
819 979 410517
737 908 977357883
321 406 294639994
396 752 875045
569 953 365019543
468 787 787939
683 784 507499767
571 597 19066
389 481 217512
934 947 36333
649 764 285581
670 942 769133502
792 895 263416
81 336 900845005
271 479 922272480
523 779 732657994
361 986 1567281
551 874 805709
974 990 367344728
372 881 464278978
714 967 643501
272 589 786676
620 646 17861
342 347 15640
159 519 471870
415 802 237083
174 944 793796681
390 460 169557
875 967 194879608
259 271 980979241
93 384 732879
538 572 91515
158 309 373649
530 958 1008098
522 916 938645390
396 571 432702
761 865 267798
108 789 1685029
22 590 102062994
907 958 50660307
957 978 53176
666 735 671396407
400 421 51708
657 765 270351
119 472 503818044
393 586 473246
752 836 225564
468 592 854692780
955 967 26995
887 933 916737401
911 917 301538248
758 873 428143845
469 520 162369709
507 565 157263
452 971 1299485
658 719 677518351
223 317 553669881
947 982 99583
28 604 1429239
532 729 500732
815 999 794782470
29 951 2306526
176 923 1863356
595 674 159630
967 988 68485
313 621 758447
961 971 26519
761 979 729085835
829 874 111890
439 832 14106721
422 977 1398395
15 943 711130456
80 248 408800
746 812 409801605
691 728 95001
261 363 685779432
761 796 106956
931 993 223531217
609 822 961803340
617 994 549525164
244 926 269937078
130 378 631485
929 980 132387
253 592 844304
866 945 341240656
25 345 98986430
238 403 419826
811 950 353156
473 563 228580
650 891 596388
214 614 364333710
413 460 119026554
242 583 853712
16 537 53908463
243 333 889375108
272 528 621381232
900 992 250234
157 810 1622151
684 806 13945
916 968 522057447
980 991 307245275
267 348 200331
963 966 5133
6 767 976204957
508 797 345185797
790 937 463131346
266 708 1089882
625 726 262873
874 926 142012
165 898 975589250
62 239 440822556
593 677 139931
122 574 1123447
177 554 933789
5 676 1658867
102 546 1101178
949 993 127556
499 611 22597147
649 710 162099
542 721 228560324
606 656 571048262
593 608 494669423
700 714 36348
828 930 664273
93 502 67445688
491 629 55560293
781 848 70692
629 698 177488
584 720 341858
792 877 211120
462 863 195084451
759 775 760476512
369 802 1067508
883 982 266249
396 916 1296112
935 1000 310294418
202 281 182417516
725 781 619375993
768 810 735898184
329 609 684304
879 988 295455
783 791 24200
834 911 196108
541 909 699159175
576 590 30771
893 993 131896760
823 853 360182021
79 156 195203
172 573 724399399
498 530 160340153
460 794 832382
843 968 450524726
827 857 689940632
184 827 680080626
356 509 20549121
772 849 201498
675 888 379800212
139 755 1522163
748 884 350020
424 588 408864
730 909 456004
594 752 967083918
542 828 965164022
284 940 682402738
120 614 547946666
861 908 129528
694 904 534033
123 991 564287474
483 544 287708962
206 672 456059152
448 968 1303180
553 909 898481
744 819 198752
539 859 799957
773 843 684775689
952 953 8819
417 602 456589
525 613 222236
909 989 647470868
551 887 839529
800 949 573774478
264 402 233905825
292 467 444839
71 625 1366258
123 510 137240
507 610 426177230
266 823 52727824
93 257 257408062
235 974 255184511
98 383 917822066
939 957 536791529
25 808 1955865
237 454 549151
591 847 820227500
502 721 553010
431 754 78193337
840 958 542545693
194 785 870869316
922 942 359509161
401 670 659907149
798 891 234795
901 925 254163351
790 982 499837
263 722 30473868
743 857 289193
357 853 1226816
400 770 913603
368 734 899385
85 835 1868512
318 472 386055
225 514 986867516
382 393 22790
928 946 112073601
646 857 302404171
230 496 453537
473 595 294353
475 634 775144870
716 868 684406901
4 365 901788
846 855 17532
96 386 730569
917 992 741221850
944 986 115151
241 258 48153
716 726 31964
884 992 299755
603 952 886130
213 915 582575622
22 908 674108056
705 870 379067132
299 898 175159842
130 231 254188
772 829 152787
587 596 20052
59 73 884849698
605 998 1010209
702 892 431423025
137 310 433541
658 771 286028
107 265 395500
34 632 1484814
193 406 536912
121 935 951962739
136 918 168117332
652 699 824187031
853 950 212053
774 826 126656
147 271 305508
205 250 109513
681 707 467977237
50 118 277945893
170 739 1405483
764 934 958673454
626 795 97080293
222 473 286509798
140 424 183949511
827 994 446421
844 855 21086
16 227 526967
98 930 2076115
883 944 905199378
717 881 409423
112 843 533549920
46 359 791853
898 942 365551685
700 972 692922
626 722 246814
513 929 1053932
543 818 200890
692 753 252317713
372 572 494643
301 621 782742
575 660 206786
730 952 565127
760 869 893662150
315 518 823946157
477 748 651066858
797 863 300237798
919 992 152688964
719 973 28105908
33 384 99513056
468 774 751230
784 791 519462035
794 809 40519
167 713 1345603
432 544 233841976
340 537 495769611
358 980 566830675
824 865 94585
160 567 154373
285 919 30063407
658 747 207999844
942 990 137293
707 860 385016
366 515 352673
26 550 1307606
153 730 231448997
698 862 405706
524 642 216655361
492 583 241613
140 740 1487606
676 946 684332
171 933 1897801
604 700 48427
384 545 391004
919 927 26510
671 779 166439530
190 308 715508876
442 781 841140
774 818 118362
827 846 54384
373 773 985485
977 999 66713
759 806 130308989
465 721 635324
480 510 76896
303 770 1149942
599 793 386310
706 936 875115665
239 846 476383367
368 802 1069368
122 584 318810914
852 928 203194
14 600 649557939
805 862 912214943
569 624 657483799
995 1000 13311
991 993 7865
549 953 1020988
327 760 1059711
611 867 564730784
47 621 1420000
388 876 154567
938 970 83338
965 999 100008
567 940 941478
954 977 59378
309 590 654164295
540 564 68354
457 561 298061928
549 809 372181433
306 502 880532558
730 739 20320
33 319 714583
267 662 974516
629 639 21779
591 941 499139037
935 953 534564948
2 232 560337
110 850 1832780
77 839 1898982
875 953 212094
750 971 572462
810 869 414106048
366 468 497967728
856 873 909479356
391 426 189463152
160 381 555750
271 712 1093179
729 847 299687
893 905 32019
241 661 1045185
942 992 143630
500 970 1187078
304 999 823250667
751 859 275926
245 967 294137171
308 648 485710952
656 958 600437316
598 619 902259111
639 668 165351913
248 559 784821
173 905 1826121
576 916 360196
26 524 235259678
506 831 354245070
606 932 65242044
144 614 1152555
78 994 335700050
720 861 348868
388 509 3367969
627 842 547995
952 980 76421
124 551 1057261
776 828 137661
75 489 1019192
767 935 736214615
247 887 1598568
508 916 263821184
38 777 1840164
615 799 474823
121 613 651832736
590 778 62997610
659 850 754535252
643 796 390549
790 935 373613
454 925 763598741
873 965 242078
313 903 112813752
270 845 1435512
586 823 170365275
691 770 150061110
920 949 400349045
503 717 994189743
262 874 281978704
852 962 290905
274 633 887409
566 632 113677
932 944 526361983
986 998 37156
372 880 554920
920 951 82538
757 1000 646544
793 816 60856
912 934 59251
648 683 97994
216 660 589446578
946 999 149704
217 789 991286435
305 342 428894967
793 973 907347683
780 983 525327
428 602 430526
104 774 1657671
595 943 294532
394 609 194543119
558 666 383190924
224 367 406966064
117 143 65715
637 909 99826669
538 764 557422
70 714 652567062
704 737 64770310
998 999 5172
817 817 641657067
878 998 325414
526 881 730680593
519 626 272229383
744 897 888375198
822 865 125831478
121 922 1992533
123 375 547930
562 692 324928
677 685 22141
656 872 548602
63 115 450430424
388 462 180632
664 870 512207
673 761 740781878
8 288 443706
565 870 752882
381 856 569918059
208 255 115977
357 870 311198113
915 922 24041
478 1000 240233793
208 416 521352
741 799 153829
101 232 322081
154 990 977245453
895 959 169999
410 573 410399
589 612 52815
138 437 748916
275 925 1624853
666 929 640079
185 779 52031384
221 555 831389
455 788 156952185
823 989 437518
867 948 527505500
613 667 143156
577 995 1067105
874 914 921078948
888 942 700245005
603 853 858598798
329 857 1309839
694 819 313003
606 906 439730000
614 708 396425389
859 997 372579
9 353 541410137
996 1000 241891915
216 833 1542120
463 828 168388745
646 883 599545
564 643 188819
560 581 122542043
54 323 677064
882 993 306947
373 819 784797805
418 917 1247665
914 938 398543990
700 729 10317
956 969 799579642
81 601 51624661
197 869 812923908
295 806 1270974
903 956 138033
433 525 218997
987 992 22531
120 809 1710555
176 713 404812858
940 957 49765
413 822 209600200
325 603 683592
263 416 381263
307 332 67804
261 997 1856909
714 962 634845
486 908 1065978
701 791 841433138
172 464 141195395
403 581 499563406
752 765 995880969
791 820 77954
750 904 407358
743 790 83606160
598 692 149439
773 833 278856249
953 1000 134432
906 998 242627
617 920 493425683
115 554 344249107
827 835 825005572
401 939 375533562
670 1000 264319881
993 1000 898723853
21 104 895864884
609 811 504088
838 872 80012
851 909 197835353
825 999 459346
820 977 403169
250 513 655070
51 237 461156
453 651 198814645
70 312 164100778
189 386 504822
356 768 1010562
584 760 414929
54 630 20833996
28 987 525191200
353 978 607587099
459 608 526681443
119 704 845876413
658 825 409061487
323 892 1415336
375 576 495420
842 850 422091001
105 411 711725449
635 958 824462
393 577 418354071
200 302 259130
896 920 160196181
554 566 37054
583 964 642892212
35 561 895227944
414 1000 1485775
349 880 484803947
589 743 382481
756 959 531188
809 836 76290299
954 985 833099097
213 593 942852
970 997 354738322
437 677 547085293
701 807 907652066
245 756 1261514
908 922 991344978
9 488 353244141
161 373 526071
445 726 828995390
1000 1000 306745274
567 801 229820884
93 278 458543
127 440 780379
284 823 183392129
920 976 150203
216 971 286430345
489 879 982926
79 681 1490326
525 994 1210281
454 672 538347
881 896 47361
210 379 846572517
404 441 979334974
120 500 938045
218 526 759547
442 795 877025
654 913 657490
492 673 460321
562 913 874542
351 545 476095
197 616 848192357
244 993 1893386
750 927 460909
864 908 126147
378 817 951368832
578 993 1056884
968 985 52782
764 877 298511
410 489 188722
439 629 50841
272 787 1280166
842 846 12260
900 905 18059
8 640 1562484
166 545 930926
624 887 142801819
408 827 1042090
216 359 439763402
123 235 470978734
853 944 238822
2 120 290768
693 753 772495868
683 833 380807
648 677 83712
223 242 48241
874 950 202035
855 976 103335198
929 988 421464525
613 730 305568
872 872 986854223
580 634 529428733
484 779 741932
414 756 839231
471 597 524555533
771 993 37900687
215 355 407352870
246 383 356814
491 695 524853
809 914 210392
281 937 284714997
162 888 1792687
366 513 625507887
221 894 411691792
477 931 554150009
622 825 518891
475 699 886939528
42 416 136768
598 901 772912
58 326 534222848
93 767 1661858
37 957 443544581
242 763 1283213
495 934 1110946
337 391 33954
480 922 1113377
188 897 1771266
658 899 619435
669 758 211600
687 689 954768660
601 663 428217617
935 936 8273
58 710 1624513
990 998 20400
675 883 522239
247 827 1451452
752 871 303878
386 923 1335327
204 866 1638552
859 985 332319899
632 755 947338799
127 331 298136130
217 556 409311039
80 118 96236
851 902 140052
364 402 88114
244 714 1171190
421 462 189829472
288 845 1393950
487 689 475944137
163 692 914401897
359 620 540756602
184 414 620966009
859 964 155200
685 970 722958
563 807 779626264
48 988 40171324
847 891 163786388
799 923 318420
701 885 462276
736 927 251241944
532 670 351793
826 986 419934
408 547 360165128
755 854 257670
835 836 5875
205 497 724703
853 862 21127
123 738 315548190
200 612 1013985
177 898 882717688
515 647 189037502
553 751 487876
993 995 7220
26 884 2139612
414 992 325265969
112 154 104810
431 956 208451570
161 532 905641
540 829 897908379
229 843 1534980
422 689 110902792
815 883 170897
475 675 497193
934 944 592323562
429 888 114766054
160 867 757389463
319 710 758905066
406 889 1200017
780 992 556944
794 857 157654
779 916 350557
273 811 834019836
376 431 422185036
282 765 646216198
669 874 512556
392 621 925853245
669 674 13724
97 516 1032259
671 744 548560736
537 685 45610662
641 894 915578789
218 609 965023
995 999 8976
894 995 278013
666 741 189393440
930 987 153152
343 553 807919401
154 679 424086501
914 951 101854
811 905 245051
654 760 545335613
454 499 105376
431 871 1094238
668 941 114163257
39 839 2002868
700 808 394408838
710 745 84693
482 913 674445573
49 643 667662491
466 536 29913439
741 872 331963
722 927 520570
876 950 822353801
331 442 276470
243 590 862432
565 974 1027861
318 838 735576058
613 870 267909
173 505 811540
755 783 648241754
302 629 81587832
772 819 586580207
622 807 476296
742 811 180665
84 491 996322
490 790 757051
815 948 344624
58 714 1635960
971 986 48000
669 700 81390
431 559 365623313
995 1000 452975777
737 745 764375040
918 991 872369443
991 994 515982766
873 896 65731
58 683 504600146
784 946 403787
91 257 502482183
393 889 915882656
362 611 598177
733 858 313152
540 550 27702
119 392 558639540
235 568 893750974
249 448 502986
369 782 1019040
817 877 148547
656 754 246447
959 993 99980
726 830 261103
575 979 505723304
767 817 69325544
52 880 779172747
391 428 40253
934 945 26275711
128 658 789114617
410 412 6250
681 741 150457
899 978 232087278
458 718 648995
339 461 39749029
407 649 474507049
151 903 463823749
10 586 1428532
130 301 667743774
228 867 240609197
508 945 1106433
443 528 201965
234 477 142698672
105 659 457654784
364 449 205649
604 950 877313
304 960 1642335
406 471 162590
311 664 875174
865 883 51930
710 742 286430838
874 897 66869
342 640 736226
477 890 643640319
643 733 228574
790 877 49948
457 974 1297534
80 982 647312475
738 915 449873
204 541 574226
159 330 5978685
363 727 896882
297 364 163934943
505 928 1074838
253 904 1637651
935 984 137395
625 956 846722
382 545 392185
873 967 923457097
101 269 417015
237 669 1079191
26 287 471821266
274 763 931775342
347 737 760089521
794 925 483495633
805 856 126459
521 936 575128231
304 964 1652062
848 852 93186107
20 123 266844
620 909 742897
138 328 480090
531 724 492447
194 609 255140615
402 424 11878774
334 493 381458
528 814 678073
712 938 703718103
196 507 770039
683 832 377363
368 397 6506
207 311 263037
337 616 678530
590 871 699706
215 968 500613636
905 981 194841
392 417 789489453
72 784 297169522
442 443 2188
247 732 1211498
819 916 247436
876 922 125152
787 813 67514
741 956 556342
365 572 68651580
998 998 1133
625 801 447175
474 690 537600
733 872 128716
719 962 531034062
989 993 502041354
950 975 269306609
202 416 585667075
306 674 967082695
372 867 383859224
560 869 211464531
861 938 208156
240 843 217733176
940 941 227069415
712 743 74972
20 398 946329
788 960 442428
846 990 381268
882 999 319910
451 748 879851412
870 944 200762
375 760 936278
231 964 23386577
480 695 547025
706 856 52687864
114 614 1215770
460 744 702029
452 993 174586661
778 959 469165
68 430 895102
53 535 152994101
95 564 1170354
345 842 954494288
328 825 650077534
5 566 746687411
26 291 205752425
491 515 62880
395 856 1141954
763 813 764593770
799 802 227756523
689 714 167920930
927 933 12321
772 804 248197682
87 804 1781155
121 867 1283315
291 825 1332915
527 650 764015272
384 663 684716
678 684 17988
389 859 1160749
22 692 32951076
995 1000 13311
213 236 972926056
383 924 989876238
216 976 27689295
816 988 197143081
699 818 302349
330 966 1586654
712 764 119950
247 258 35802
995 1000 13311
397 538 343956
396 818 68950
602 976 951033
478 600 306287
164 340 432337
354 720 910625
1 926 209219134
115 636 1288833
326 381 146742
277 302 542286700
698 848 378039
724 928 884779130
871 877 20375
218 936 956802868
776 844 483406970
758 984 600265
252 497 659591244
146 474 860749366
541 740 492054294
530 773 609034
425 860 1085167
757 813 155626
578 812 582052
68 563 199478620
770 970 810899878
915 922 24041
199 357 400436
84 314 568935
291 584 627426
308 608 967183027
711 866 384191
602 949 548050198
587 794 519206
128 681 562107401
947 993 135510
718 804 217573
668 829 409267
955 975 269227981
801 827 881992492
980 996 7985391
507 578 227646870
463 998 1352566
428 604 401972854
494 623 327330
103 123 278480560
159 432 674735
39 704 1656253
888 993 290870
207 887 1693889
647 865 26311776
667 678 30204
433 782 868930
656 793 353230
915 962 52834944
698 873 434679
318 565 502161
119 575 1132163
654 790 802115058
53 226 437786
605 979 952231
52 776 892955769
949 983 94411
931 962 700197698
197 427 31269
702 707 743066762
9 759 1845501
587 903 801099
69 671 526276410
366 880 425389
68 735 304271850
891 996 287802
40 729 1724273
178 667 765893237
272 983 193735270
668 882 539473
62 665 628057661
640 797 396372
221 326 268834
302 623 195328222
426 785 898402
415 934 197745293
168 913 359884335
274 489 506377278
40 224 270009769
786 967 462367
508 994 1247161
640 798 396966
520 541 63722
947 952 412617087
663 952 706433228
720 973 131988
150 267 290258
523 880 901758
395 437 529896107
357 528 96268930
673 991 860302613
464 902 1098971
533 919 963334866
520 602 215753
192 293 259351
83 824 23609204
633 853 552148
745 885 358255
307 623 212238141
235 533 739521
660 995 973248807
305 735 1067459
810 978 899983888
768 952 629700768
712 919 526158
702 742 97538
10 610 161672820
474 761 700905
350 786 1081396
249 399 379734
943 947 738302792
527 969 1120464
846 985 498402546
824 993 150118576
437 743 492074670
481 814 643564628
532 969 1106486
729 772 96699
843 856 523722584
284 340 149028
34 272 595990
692 843 850286831
373 579 232883890
485 755 641577691
69 249 971312274
108 785 1677412
817 856 95361
193 962 1930265
650 701 139714
924 972 127037
872 984 199484118
411 555 670602007
913 957 521963867
729 736 18473
846 920 22067705
213 677 1158053
734 804 116891287
12 258 610813
226 657 915861351
142 406 254297869
258 279 56295
508 633 315745
266 891 1552843
217 938 1810105
618 781 422082
413 935 1308699
616 805 487325
621 745 314112
30 107 946339558
966 984 57367
538 699 235645
75 302 403998807
550 607 307286775
549 562 40281
973 1000 796330810
761 964 533510
893 896 13253
470 597 7237931
716 729 37415
499 989 1251278
660 740 202890
23 78 155593184
554 601 119550
134 377 534490598
227 720 1231201
155 213 673529133
770 971 524248
804 921 300024
220 258 96939
3 313 626388522
991 992 3145
75 212 336512
229 752 551169061
204 217 257335288
645 875 579283
874 953 215037
528 898 894503280
457 614 378221
461 980 1304066
401 857 853825969
214 675 702417
405 671 661445
815 966 387643
322 991 11649715
713 797 216559
272 591 788513
246 893 579614
528 955 802168072
844 881 3478
919 934 530653652
562 922 901196
716 780 165108
172 336 406864
613 982 72563659
966 970 14105
696 773 185034
330 831 1241782
807 940 101506572
311 412 665063973
923 963 987914296
217 443 568464
539 549 869348896
967 987 115750325
465 937 1182303
933 969 94158
185 246 634759024
525 876 888611
659 780 632357579
796 993 517843
596 859 661717
490 971 1218125
676 866 661248716
85 568 1196967
45 150 274269
990 994 151786708
460 651 467646
41 261 140330946
182 704 1291859
542 920 133993036
77 464 965779
533 646 608424005
985 997 849740875
56 277 471717467
100 638 1334671
329 947 1543768
65 184 299981
881 948 518466719
109 378 673929
972 996 76207
961 971 26519
184 839 34931310
988 999 659657111
103 883 1936679
544 808 960588270
313 981 1680815
330 360 519426585
969 973 14743
152 272 294558
429 838 1025118
766 854 956013343
960 967 17483
941 965 32427
203 956 1886441
450 990 1369707
164 220 127003
286 367 216138
446 968 599071963
898 983 227619
680 880 501510
629 852 561675
908 988 619773574
999 1000 251185048
386 990 278132544
413 426 32653
92 599 436443013
963 996 802703084
129 376 627886
927 985 53661981
711 952 616509
495 835 711210808
966 987 153565753
463 731 664629
528 879 756014819
759 935 463495
943 994 735952218
190 418 331066900
567 726 90988844
653 755 251724
281 702 28995026
709 952 379021
712 786 3405397
515 956 1121934
723 819 242653
323 496 636545899
888 948 163314
634 989 915953
91 615 977976752
310 645 824413
769 831 167821
147 986 402963447
300 386 25842776
102 786 1698220
965 978 569574175
686 964 984488324
708 782 42476610
697 710 173113421
987 997 462978518
52 855 514843382
756 786 88551
447 933 1219092
178 427 381876750
444 711 36626663
698 927 38559267
996 1000 11606
152 278 309870
408 814 1007896
211 395 595786899
268 579 222536616
61 134 188096
690 799 168291117
223 988 532376701
181 946 760323098
51 721 218603910
375 658 690250
415 669 963753132
144 363 488158619
958 960 3647
710 909 416016
815 955 367357
921 934 105193189
273 935 1656367
871 959 5432688
796 877 201353
934 985 811902750
446 533 158505
633 910 15812741
98 213 735832667
721 839 380588944
624 901 487257350
984 990 25280
840 852 26764
750 913 143531994
321 987 1679456
673 704 75054
966 996 92118
835 966 955262385
534 648 882560497
655 941 66285528
868 962 255991
783 920 833896975
386 677 715228
359 950 378397806
135 382 627646
284 451 423056
165 440 130218215
260 451 481300
402 768 900156
137 252 367782994
171 602 1062901
236 451 178738
698 986 414783955
90 499 1007910
336 443 263687
282 961 907997432
677 961 77110519
1000 1000 4335
493 668 446951
624 758 399452404
525 565 116626
584 628 706430527
992 996 12224
764 873 206867770
95 391 744777
111 547 118160741
222 630 1010297
418 849 759031569
421 663 391392161
600 722 313184
608 651 110981
183 745 1391375
693 995 778575
717 943 577160
645 982 499088326
929 973 79802252
263 475 524534
703 791 224419
549 757 54712226
319 337 476880278
569 925 893942
752 868 865154569
175 175 254
675 766 968227421
948 1000 570915161
36 820 785174032
506 911 1022841
459 992 1354658
594 981 114057359
395 927 1329824
544 546 12493
270 425 382862
695 727 586170223
835 944 656086121
98 607 1253384
394 612 527374
459 604 354901
726 890 409485
588 928 860476
681 803 309056
472 583 40783
729 729 189190666
567 926 901658
272 327 140696
746 854 278839
869 913 118991
741 757 383494459
951 1000 142896
265 349 159000769
155 346 638843052
984 999 765711546
138 419 286131306
760 950 450732705
860 921 306475973
118 865 65259426
694 778 206698
987 995 29751
543 619 185554
181 574 979897
909 955 124844
359 668 593111361
887 896 30426
129 545 854420
998 999 5172
996 999 7271
738 785 367684471
9 93 218164370
374 776 989573
363 830 1154266
85 617 1305059
955 973 16710
851 877 787407376
506 868 582111116
626 876 628171
908 955 840367126
404 813 1017567
420 429 810949157
483 965 1219142
381 604 15458691
409 617 741554745
223 808 1460218
241 740 1241584
683 917 591941
297 558 298148
798 940 366119
880 954 202173
374 876 1242461
404 568 716604018
284 689 706752378
116 258 350587
416 609 472638
223 888 1653817
273 311 96796
455 837 320395496
351 708 878793
592 897 18910809
812 857 112535
470 491 813473632
806 841 93140
310 613 741183
100 149 128115
35 773 280893763
557 979 1064047
429 507 188834
764 841 920613136
248 410 515555712
49 951 577901141
922 958 100557
845 972 519365194
897 995 492763356
489 797 769361863
222 615 363042439
704 725 59789
721 736 35449
869 909 710201418
604 938 851872
427 568 49522760
756 868 864148020
590 780 118870152
321 932 278547206
24 679 1631139
199 607 819983063
236 380 333058575
157 400 602407
700 841 358481
374 399 56823
29 55 64161
10 749 728386974
503 790 880274528
403 443 102427
436 556 300506
439 681 600371
635 888 634901
235 378 173059805
815 951 350765
445 453 144209517
497 702 696726169
949 981 87040
371 556 453874
471 537 603767542
352 655 741928
787 964 454089
769 792 71337
998 1000 9507
85 316 573561
558 587 543570609
872 957 232565
957 970 65566259
215 704 1214057
699 943 485989039
654 684 85742
17 324 202399
665 999 861799
864 988 409594025
919 981 167800
505 602 525668912
218 227 25022
878 959 601388797
964 975 964194441
270 367 251935
922 930 384289747
847 890 866569396
259 576 792223
926 982 154033
925 999 205187
642 801 402242
695 811 284942
931 983 141323
591 779 474213
474 659 900346086
231 798 1413500
365 492 295020
947 982 495014145
380 511 308616
324 759 1066679
860 904 340512375
23 579 1389784
328 495 406204
175 988 2040464
488 992 1292893
121 878 1451809
173 596 497881954
467 597 373692352
581 619 82717
983 986 308035423
808 867 299918364
859 978 834652205
874 949 603484026
520 626 14612437
479 658 443575
600 630 76688
241 830 1471559
537 650 279825
838 986 87324224
828 875 881704686
658 979 471504498
167 490 782298
514 588 189638
81 306 557038
711 751 96781
930 984 147699
777 838 34881
700 776 467623808
148 847 1738614
15 702 752897554
693 826 330449
569 931 259199750
951 999 138561
734 845 286441
681 917 599200
802 966 413769
150 802 1613675
766 985 577610
119 796 1682020
772 971 514916
252 482 415016034
384 594 517140288
472 879 1012240
399 734 373789540
909 937 346757483
740 853 605411586
88 255 407980
981 983 11849
604 950 877313
563 820 639930
184 843 1307277
346 736 967430
450 797 865652
800 960 248949259
745 946 516325
166 996 15121
265 817 1373282
117 482 928280718
117 769 722177
272 951 85578084
716 914 611449421
731 817 218069
826 943 398430067
466 585 424243915
332 736 200950637
379 718 834510
670 982 144711
220 447 880349202
690 991 164191145
473 755 689025
616 823 533433
620 673 150791093
406 803 377849378
524 637 960435759
105 684 1434306
435 459 63057
834 850 39603
660 682 60737
175 454 473705793
100 448 950486062
923 970 117617
158 751 565950293
987 997 31850
758 808 520861512
280 473 480995
521 998 1115399
718 814 241528
482 896 1043366
788 804 31589
32 169 775846332
500 866 909685
983 987 15847
33 172 995411786
19 751 1814239
42 121 111575714
94 584 171391127
421 843 889681205
369 618 599549
642 674 962501031
423 566 37778510
952 953 6929
734 918 467258
116 916 906199346
280 829 240976575
85 795 604423143
581 745 400305
194 318 313107
206 764 1377121
551 612 19370
903 963 153096
971 988 913375358
219 878 1640422
765 849 563971833
210 233 824794810
920 935 41802
931 942 260652587
251 296 622892766
588 934 871665
466 746 684586
667 750 778950816
341 619 933621149
342 694 876046
237 311 190033
921 968 199503013
795 956 59373224
776 964 475576244
682 859 443142
187 872 1705963
190 953 265150838
66 319 630068
966 987 793187605
18 972 2387354
137 249 592024438
306 654 85575590
28 627 1490308
488 880 984549
919 919 4363
644 929 218276812
986 989 16756
478 715 576334735
589 828 528890814
280 683 1000541
502 986 410178339
570 825 317477
245 995 894776212
973 990 58004
814 817 267842271
575 944 942356674
605 663 152213
184 251 337626045
816 905 234397
815 836 60882
731 743 186501520
752 882 545957610
62 225 123686
14 999 2475405
46 608 1393495
653 963 562802512
56 936 2205861
52 362 117365089
500 511 27918
898 990 282185703
920 974 142067
231 589 971880990
484 940 1154603
965 984 58248
224 848 1558169
594 647 38077
736 932 500243
522 703 227692
18 73 830496355
45 633 339101678
54 317 663326
905 943 626681593
605 873 673652
636 830 489534
110 876 620270278
422 505 937765274
634 828 59989366
727 915 471353
887 977 92963781
904 966 71650785
574 934 900509
247 812 1414606
216 470 669330267
514 746 577300
721 937 547247
416 926 915321821
340 510 413486
362 847 614799258
854 928 200165
585 627 416183224
254 564 440672
34 162 582986077
194 298 35738992
395 865 1158873
172 473 743773
777 849 186900
28 585 250449149
709 722 41046
303 444 346171024
183 809 1559846
819 902 217675
393 633 246021944
153 407 629447
995 999 421510386
638 716 172199
384 430 106566
429 760 811453
648 937 707373414
388 778 961582
460 800 849319
685 686 740475328
94 516 1039224
174 414 501860648
954 971 42343
472 995 663621421
957 983 987423568
365 938 573096652
396 605 507709
226 710 583902631
47 733 596691950
839 926 127731073
58 332 692381
932 944 32111
543 883 853425
89 337 619768
674 898 569288
958 986 76360
1000 1000 123666414
406 849 86171630
116 279 805555983
654 800 25847
825 957 345964
36 76 829497502
267 986 1802820
112 372 644174
306 386 210315
878 976 838160524
741 902 418309
459 534 178650
162 194 429499717
903 918 33580
423 758 823214
622 665 600920038
762 949 566003767
491 731 844091767
516 789 689176
993 996 7482
976 993 58204
587 842 697091111
935 978 752619065
467 645 429615
424 890 1164636
686 953 375865373
744 937 325783550
675 948 444242143
335 917 503561894
787 835 128777
338 735 981108
194 874 1691983
610 786 283045288
129 921 126776450
608 645 628384267
102 127 221454369
702 719 45753
298 912 487389123
115 901 1959636
659 723 119849586
434 929 1241030
693 775 198642
273 878 145778140
474 828 881689
460 863 998050
726 835 877524105
536 826 111750777
975 975 3682
674 793 2773433
724 916 694696057
437 546 152928096
356 727 920178
243 431 193246
990 994 15463
116 651 1030820
527 789 397904844
628 936 690939
134 735 1495059
152 450 739195
205 300 242109
576 791 981379416
59 910 2130443
486 521 81921
150 474 610763648
85 622 270717320
201 291 413738696
65 352 39958245
19 35 37781
559 660 248933
918 975 527391248
683 850 420410
99 351 627402
319 910 542312266
904 974 177703
855 999 385690
730 827 311645717
912 921 24906
111 695 433055
846 869 49460
24 477 22087500
824 863 371776318
107 965 2139304
448 938 932965917
293 872 69746630
250 926 1696707
441 750 704916
175 380 519520
494 941 1135930
883 961 543927267
299 860 1392128
293 723 1071784
97 500 396126512
627 812 469647
979 995 56379
252 580 133862049
17 452 69142186
837 943 272088
484 829 403915931
263 913 727265432
566 715 34501
82 569 1205643
987 995 387388
484 671 29353429
545 743 491635
610 611 2054
524 634 283282
385 698 766950
714 961 654542472
443 969 1316253
970 988 60455
516 986 90632614
747 760 29403
899 966 171969
920 947 129105397
563 926 380751327
322 668 857828
482 906 888078807
697 894 783586323
468 478 474912683
41 224 103488
537 915 953453
124 150 671953141
844 848 8414
931 950 578015048
71 855 1940511
417 838 1052963
893 939 125580
722 814 583780436
918 922 223577981
635 772 39956682
821 973 394467498
334 346 394889237
938 998 164321
873 946 192732
163 965 1994712
735 894 404829
210 477 607959731
984 986 9086
309 964 1638498
224 988 1926390
749 871 758019168
231 785 1381445
558 895 816559735
16 315 748319
521 624 940140301
466 472 15834
665 947 963295473
550 866 948314952
601 766 208227
587 907 788128
508 529 56207
472 607 181703
402 454 835627087
329 959 1577302
643 861 546078
473 717 125838885
404 878 260801138
542 640 247847
918 949 879896381
374 596 101691230
403 707 974979643
670 758 206918
746 960 554794
989 997 23843
840 917 46613747
429 477 117868
722 725 11043
337 992 536903542
129 528 805838891
337 785 1111797
878 956 212627
482 671 478566
323 864 1337887
103 990 1763058
165 841 70826343
540 556 258483197
298 834 1336798
978 988 37166
844 950 265693301
873 906 497163521
597 793 497022
49 569 351789265
807 949 362875
860 880 988095536
256 468 539132
162 954 1974219
5 360 884021
113 750 1568840
935 969 89685
408 650 618939297
463 980 945059966
141 366 445655246
734 956 571711
9 284 806065704
706 748 32896811
902 965 130161
681 862 453011
134 296 409270
949 967 909547717
860 992 12745
419 983 700127696
378 711 395879505
288 807 1296495
877 909 91426
57 597 396176191
430 762 733754440
782 808 323984471
398 784 959547
259 502 598688
578 705 206502
904 942 736040290
420 577 398720
420 748 597311999
157 898 1494243
782 857 299856235
647 785 372486743
142 455 356138525
459 502 101238
99 664 288704885
176 671 708454025
696 924 570743
133 230 9164622
881 939 939544090
909 976 175917
893 994 279751
58 440 683349260
75 913 2084301
946 989 125265
926 973 124374
716 872 774388904
119 274 374838355
648 757 118176289
574 714 344505
322 837 889130985
968 995 84232
127 219 310266478
801 884 79060230
273 815 427276181
267 957 1726460
481 831 538903145
804 947 845310504
183 348 188804
133 206 182482
31 56 60140
201 669 1162572
930 977 123278
19 455 571261870
514 796 713659
833 946 634160700
932 957 911032827
517 584 126229
726 981 650817
879 940 165706
424 835 1034127
721 782 150834
249 817 731670597
486 816 830608
72 665 624174792
775 880 841491514
473 811 654571856
601 822 461891
850 956 660806141
632 766 711371963
111 903 1970379
154 206 120933
142 262 300707
654 666 139360860
391 890 662103758
153 807 17292174
221 796 288663
441 595 374984
603 794 123006
683 684 7341
59 767 442754750
901 984 220408
988 989 8604
880 900 549897861
702 825 38851834
387 755 344189584
918 934 590644468
226 440 495933359
901 990 241340
201 354 442564041
697 935 303070810
565 696 326869
358 934 61424002
871 976 957710693
85 303 541762
943 958 43126
889 962 199871
362 709 851359
1000 1000 4335
546 676 307253219
906 935 71552
263 943 1701906
285 394 708745450
40 92 963685232
338 435 851612195
165 764 837266255
285 884 537447065
724 931 975899804
712 901 484218
578 683 180595818
526 991 608725572
453 703 613860
946 978 86054
832 970 44568041
638 710 719846475
586 708 50239298
591 881 725738
760 806 710166281
178 335 396867
343 452 535427779
129 836 1764381
520 929 1042521
338 597 633211
251 345 243597
493 731 189811037
339 519 288599
408 487 990319571
12 680 1654832
753 788 797232229
808 878 238279938
7 912 2249451
587 908 481205544
32 193 62659838
757 865 276489
109 849 1834278
825 984 417586
515 540 69805
828 992 641899816
716 970 205817909
593 655 43115
955 983 155351070
587 743 385549
318 846 1316715
952 969 44908
794 978 472927
794 898 935343027
327 518 919372918
844 928 215306
352 492 334575
30 442 341108349
575 723 362401
49 932 2208094
145 604 1127785
511 516 355833068
93 892 1985985
691 859 418029
748 820 580298482
986 989 16756
908 954 122389
705 980 762094610
120 373 831776409
207 951 1863344
277 547 672472
367 540 420365
336 481 968653465
353 534 488429474
506 910 988958851
936 988 99580
513 990 1222563
482 601 924369311
881 930 36495954
814 927 291814
285 813 1318112
205 890 553359139
858 982 330033
972 983 20896
213 819 189713029
255 575 802381
755 883 329114
972 974 8367
889 988 752716949
974 981 254818425
423 720 746216
480 668 472746
987 1000 666884267
496 593 704692846
729 806 195627
125 994 463099216
774 984 329793
380 994 406612488
652 833 464667
276 897 465948697
717 796 969442725
446 869 1048620
259 405 368624
109 907 1987551
101 574 1176511
712 801 475383871
510 641 237242157
305 811 217608796
789 929 362048
676 814 357867650
792 893 701387844
388 479 214282
216 523 755947
313 888 900447608
467 890 259190329
91 600 954676840
847 952 270916
368 741 913550
692 858 645047265
654 923 368276
590 920 271274260
115 288 200837
912 919 21490
798 945 893144479
799 808 28186
625 870 885777855
474 755 688584
346 965 532027852
956 967 23809
250 484 585431
12 172 904973123
627 940 288378101
988 997 129717572
914 985 195037
656 689 222871108
920 923 11047
802 995 152307725
719 963 620710
839 916 298989396
701 945 71602
725 764 83103
192 868 1682065
865 964 266168
768 949 296199980
175 715 1336840
499 540 133281967
562 900 302501555
381 574 471847
365 643 41879189
762 898 782354098
804 905 944763854
629 774 152380769
131 838 538358162
530 824 747380009
911 995 231368
919 945 71575
627 742 370510731
914 926 37648
863 875 325323393
399 798 992769
318 842 876091263
270 320 360054000
12 378 920429
203 994 621309458
730 976 266107
357 466 949336618
693 847 386902
261 896 650852427
970 976 22757
703 925 562069
568 654 590338634
486 637 212842686
604 937 847514
706 953 636576
104 296 476883
879 945 174766
608 936 783813
179 281 636532705
548 738 576016249
322 892 1419310
36 302 929557188
646 897 680051007
528 918 587352
391 407 37054
353 373 57011
383 977 1300173
823 865 947919117
741 812 185373
666 740 187043
34 662 1562145
296 612 521968006
997 999 810219809
121 160 529032002
780 822 657353536
83 169 526305412
885 931 127371
26 390 330045534
571 642 175836
102 693 1469964
351 491 245319
187 474 39310999
286 478 538006235
171 849 1682494
555 646 219640
714 832 92791
720 880 397066
113 886 1914469
924 924 682
817 963 455003228
668 722 545658366
440 697 295505195
869 909 116003
706 812 274340
370 462 226079
102 121 50758
370 916 947395262
200 593 970584
837 890 129450
614 959 885561
491 698 385151256
234 363 334872
50 546 299412128
902 996 205806609
509 951 200340384
548 588 590413569
779 786 228754138
559 603 104385
879 980 266513
489 507 20631
803 999 15592452
951 958 609671226
965 997 94836
629 730 193474757
317 602 596497173
492 921 693238
711 794 350420903
63 797 404668374
251 934 956806228
173 311 818484112
57 929 2182701
794 925 53918
753 795 115359
182 904 132762857
286 772 1206710
392 871 1182340
338 381 117047
300 955 508435710
413 968 808113564
950 974 664932502
474 618 346968
457 653 96382208
159 510 862379
562 739 435870
686 788 594487808
457 789 190580570
50 91 319243679
441 729 662785994
925 992 190696
437 712 556844715
555 804 623775
97 166 183586
788 984 510403
922 971 130284
959 1000 603328978
474 616 701302469
356 450 975780800
642 816 440615
259 757 976499937
702 818 337635430
788 949 671410345
210 793 621140416
366 533 399892
476 557 206490
909 990 221802
293 467 441608
569 660 225539
243 337 537435970
80 424 387388694
792 883 226327
849 990 376408
327 919 444621490
250 431 459779
229 921 571151103
325 377 403602478
392 937 137555104
253 533 695287
102 715 1519678
151 842 484286053
64 873 374255
244 610 902908
596 841 334237616
495 921 1076601
488 743 639282
571 964 992939
422 955 1346790
89 341 628110
826 953 331397
96 393 540671575
149 677 1307820
221 688 1161301
761 790 51105
780 957 654300534
634 915 711070
298 967 1672957
643 748 258661
606 830 570308
870 949 212507
103 559 909616
707 858 379423
123 626 405798130
105 990 2221458
186 872 1706156
408 926 1294455
413 883 459715455
434 808 934386
507 801 712566681
245 689 1105669
22 157 347869
240 426 466529
284 565 703126
893 964 188719
317 838 1300418
576 894 794960
265 969 27275704
536 948 1045855
582 608 679116399
66 456 298075424
701 703 4734
6 626 1529979
741 859 387733076
200 374 441957
751 889 353571
113 950 413050290
499 928 1085373
174 706 755999619
6 649 518435014
267 869 1487206
932 962 675318284
688 994 802431299
307 615 752804
960 995 857425581
285 445 658223173
817 937 951603298
122 912 1099116
238 694 1143385
485 544 924113759
318 505 898405273
90 407 370507913
983 992 34399
354 743 958130
917 960 115363
540 784 350630003
948 966 47494
422 784 555112126
23 447 1060562
255 843 1473150
919 957 114241901
865 971 282960
53 680 199214226
781 885 913030353
184 443 646308
291 553 652575
917 920 289596577
767 921 400916
582 962 958283
17 611 481493528
236 239 10475
764 797 459816024
116 843 1811536
715 935 560045
237 947 1779724
684 880 488851
226 981 840940546
674 891 548669
159 731 1416462
891 913 58579
593 725 337371
721 776 464510140
452 965 40592506
624 712 440633462
512 965 1145055
360 939 881550878
306 846 1347292
954 970 40537
93 241 929987196
775 911 291889886
887 923 690959827
656 778 162773473
154 560 1003666
134 806 311580904
67 406 195172829
34 531 872060165
562 707 355382
720 941 561780
845 921 191619
143 512 314317191
974 983 32441
432 797 978060504
891 957 559753971
474 656 256918617
897 934 96319
94 265 430701
821 996 7255
95 331 591400
649 962 895374442
86 987 2259044
527 753 213104016
799 871 96511
625 903 794333528
511 932 1062431
990 994 15463
17 637 293062596
35 298 663097
156 530 915439
15 90 196398
834 939 254063
284 386 267767
736 845 152969647
595 891 748976
815 971 941565750
653 885 105033625
590 818 351165649
696 727 75353
364 683 784498
625 818 686226809
25 293 674031
58 534 4456344
885 975 531655692
147 643 906005345
748 953 535817
843 868 54224
785 790 14038
127 327 499696352
542 741 849879960
347 521 321765434
290 763 1163719
610 925 239001157
142 550 417849
538 799 661207
145 932 1958405
449 812 905237
969 972 787570709
848 952 268847
186 575 970942
174 779 646016744
501 975 1197401
111 280 644031385
490 760 971675226
549 776 657270971
945 956 35048
712 845 340978
981 987 394205608
833 894 156499
406 761 867648
87 720 381147606
530 964 1099922
755 784 85032
673 855 454565
888 973 800199331
165 567 198066075
308 529 542177
1000 1000 4335
872 902 646263048
302 664 894072
846 981 934238357
348 770 774722
817 952 347903
410 488 183992
901 972 183336
190 197 23358
279 344 120356822
833 847 391576435
185 671 1207628
878 921 785726679
912 977 172225
347 889 585430431
363 467 257357
833 866 11133
589 662 151475680
805 959 397638
842 933 267881413
142 715 785324019
942 969 68651
618 995 912552778
543 619 185554
265 985 587957752
54 969 2291584
377 498 545449285
745 771 240819654
676 736 152647
358 786 838672930
895 948 140940
93 579 1207462
532 719 476055
432 929 736151735
985 986 4738
570 966 996491
323 527 17449092
669 749 112876580
400 458 147135
946 996 142695
840 932 605282337
875 915 101112
781 922 357953
306 926 1549721
918 935 592804057
336 734 396254531
157 844 1708749
52 511 1140854
632 773 886774145
693 704 21771
526 643 300432
144 850 1751806
734 875 563648722
830 964 142576962
892 903 311965757
23 814 8609
736 845 293401578
190 438 562796027
101 646 1341390
371 786 1025841
61 336 694509
375 934 547991448
208 833 153996
670 741 551940952
240 654 696001444
226 629 86958806
875 902 963037647
687 915 229847201
333 492 381578
699 759 118778026
728 824 241231
492 951 1164700
482 950 1180279
828 888 148445
308 317 632173213
423 921 996985997
805 824 540355312
427 591 384099703
524 755 578039
774 962 488263
932 952 532165329
98 133 232313408
491 653 128168
971 991 65789
20 153 715894339
475 846 877687431
886 969 911544515
578 892 653385
606 979 951484
531 710 84779390
846 996 395087
449 981 407414309
405 613 219562967
694 945 658213879
282 518 982171512
547 807 608368980
287 713 281382
959 966 641887907
728 937 532217
492 820 832742
550 996 1137553
943 987 123026
459 657 649240456
115 516 984084
232 380 384321
120 783 64577
21 204 459319
861 951 569252324
18 312 785308609
107 326 545202
813 896 331855747
597 691 798478251
209 939 571045257
485 774 337302035
61 984 432887214
443 535 188476879
468 602 430085548
939 971 929598719
581 829 619489
412 785 629841886
742 904 359372257
897 945 125770
914 926 37648
580 931 883265
440 492 118905
807 900 231287771
498 913 429595524
837 947 279267
299 417 293241
2 141 338093
253 891 1595883
566 945 952927
182 729 1360710
15 603 25334452
843 928 529124496
17 87 181683
623 729 275983
116 223 256363590
857 962 408515087
79 849 1262688
831 906 197133
994 999 834338696
186 491 708963883
995 995 271013950
852 917 295990829
43 813 452346065
358 934 860177
600 650 776616025
875 953 212094
196 212 372177099
995 996 1967
786 903 303792
150 352 499862
315 622 755258
178 756 609785202
291 327 98238
557 775 538860
444 801 832161672
555 860 753751929
450 694 18122048
260 476 422302718
620 873 332041088
386 427 94443
913 957 858114361
157 904 624076251
379 460 477198881
747 937 253100664
543 593 33157914
289 587 741243911
546 900 893579
646 949 748922849
453 798 883307388
947 975 77306
710 809 338723047
983 983 119968761
67 430 899799
346 484 110873035
654 688 92960
90 309 541806
809 991 476870
400 494 101200745
633 718 220184
681 690 523196259
821 839 48876
760 801 680059354
779 895 712554035
438 550 775327658
243 317 190352
828 888 148445
456 790 830168
411 871 160635498
941 955 474883600
350 950 701717536
288 295 23575
15 943 2322623
641 931 37232240
453 738 700745
71 394 800482
295 951 676425756
713 914 986571778
323 925 92477175
811 975 420550
25 840 2036284
25 373 337505329
438 942 552865960
662 869 542469675
791 898 99116679
732 971 608760
695 821 586842945
725 756 806849103
839 910 181214
707 963 655411
227 934 1767653
691 968 738191808
310 952 1608107
175 467 217087094
175 182 731564155
841 996 408675
691 760 874155191
966 1000 103462
936 996 168105
356 629 669983
200 263 159968
643 709 167889
636 982 883837
799 956 764334461
615 763 366198
264 273 23984
707 920 369693748
20 299 392850182
682 712 210505117
849 977 390510903
505 928 246989085
961 996 102726
768 862 371293614
323 891 1413975
42 661 139721520
652 869 546545
246 717 309890654
2 420 1025682
621 964 529462220
827 982 855084041
964 981 201185907
105 765 417163007
71 698 350067052
638 767 342699201
347 393 445697973
182 734 525269976
957 992 473616549
791 988 515275
230 674 1101933
153 384 473570690
657 690 95524
292 299 23914
744 848 270866
955 965 892803552
453 613 380924
762 850 235416
118 346 565300207
566 958 989688
828 923 602277581
511 880 620109991
85 257 970942209
581 866 702419
943 954 35097
277 428 359020498
252 420 945894985
598 984 879933272
758 968 548733
957 994 107850
75 235 392369
454 848 980240
669 946 701736
386 729 845972
165 174 19395
691 921 580132
133 256 306838
384 813 930535529
703 772 169891
65 500 155719344
802 838 96520
758 851 239669
6 109 196011
874 982 352877713
600 742 357071
901 980 54817602
92 938 2112273
252 511 245582323
672 773 314581878
217 437 927319467
356 503 4862
907 939 25925
379 849 1160349
718 853 336162
750 826 200281
305 673 912573
101 487 330438088
754 865 280131
626 861 448582473
15 135 300813
187 398 681070320
378 794 761934808
93 641 953131344
329 695 912832
726 997 114263908
116 572 971767924
361 413 122863
20 94 476003032
180 317 344809
210 267 40050621
960 970 26438
798 953 399324
833 981 384479
493 939 129190411
368 941 1427552
123 807 1701340
842 878 88803
759 902 432510935
956 996 388810337
721 783 568901311
974 989 835970243
430 657 556629
779 994 566679
409 746 827967
897 963 173711
633 640 22246
596 684 753023028
992 999 473116149
251 830 559040985
76 751 675002349
43 82 547305224
614 973 64349843
384 446 146332
663 868 510103
504 807 873104856
791 880 221455
697 956 659015
424 809 963389
302 846 1354858
783 783 452606376
681 741 150457
491 837 879566
428 638 523329
550 657 260402
737 823 219853
707 806 254170
777 975 512367
145 339 462921288
111 306 682617681
418 717 862902619
608 698 547385726
864 979 566910972
800 989 494900
35 274 599607
806 937 338053
154 351 486920
655 863 419704934
827 988 426382
948 996 137985
867 957 249033
456 773 591674350
828 919 726208446
105 271 409957
653 692 884183851
477 960 1218172
799 874 383709594
138 301 412981
774 811 524127954
764 853 237455
425 445 56069
683 975 744154
751 921 438029
42 286 854445709
680 900 562177
59 287 573036
365 686 933689589
868 955 240838
765 912 538007677
390 828 94795370
406 514 259215
452 645 468910
150 918 401176976
547 573 71475
896 945 698224601
100 375 692842
952 974 59529
427 914 1217541
289 637 452333110
969 994 84316
746 787 112366
399 864 718004
577 717 347705
576 993 1063456
889 976 235791
631 864 757464451
547 740 477971
236 793 1391587
132 861 1810793
234 701 1165402
891 925 528441925
92 375 629944
823 919 245041
478 633 149430418
771 896 259619730
228 360 340156
270 863 764585
482 956 752323097
284 612 807989
554 779 29951804
545 993 1146774
812 944 7300663
432 806 628925865
959 971 231798351
286 827 1350862
935 962 76522
32 113 667186898
120 666 1350715
208 247 116197504
295 753 1128127
531 718 740470794
475 545 609435630
516 922 1028325
781 825 587851393
903 930 29979
322 577 638190
275 491 164017355
61 338 699157
426 916 1229648
775 1000 593207
438 785 514219824
513 764 132980018
207 345 428126358
463 898 1087136
145 438 836407444
310 423 278757
763 835 798222339
579 624 521410312
142 219 191248
709 711 9975
595 983 903731444
130 402 648675404
834 862 64945
132 272 600748325
16 682 1069472
992 997 14061
416 910 314559468
329 653 795040
938 959 369438142
205 841 1587425
751 960 908763931
37 376 597510363
19 102 118911236
361 827 132810665
106 139 65552
190 915 945170086
569 875 762135
8 153 364240
274 651 928620
236 371 349922
945 962 49241
696 875 732207526
969 978 7694
128 242 854605902
61 935 603943167
609 954 885257
370 416 514769040
169 384 538878
991 992 6337
391 508 277967
594 958 788399604
25 556 426086113
355 504 671191354
128 358 144482217
26 609 973521997
71 758 45419
994 1000 17298
184 214 73819
481 929 1133275
183 447 659432
383 987 922935484
221 237 38087
788 956 435337
126 687 357771715
441 713 78999812
488 879 984239
414 511 237258
969 999 18526
546 912 918827
644 809 418216
980 980 69816624
824 923 234210638
584 681 238720
52 459 322186321
848 882 74924322
641 771 322279
422 846 246978559
192 284 580501190
811 986 454695
409 440 86550734
17 534 1277355
541 613 171934
570 742 167865402
354 854 1240542
262 296 439096972
59 349 733589
845 903 276539110
846 980 344139
640 731 229279
836 915 672935634
336 437 726349295
657 996 882147
692 848 393407
65 277 398744665
205 983 360536344
603 776 345506211
34 708 1674422
235 679 1105860
794 811 45119
590 857 666730
309 746 44277994
990 992 775359082
792 836 814654044
863 872 28364
599 933 848014
112 207 584338592
75 703 1556448
253 829 234771400
84 228 164583349
143 689 426691662
506 876 930601
323 762 1074145
830 996 869159027
980 997 206685907
423 583 561656870
658 680 61580
490 500 7355
950 976 73416
242 540 488314260
632 714 211623
852 862 23969
363 742 929343
611 937 246298
414 536 303391550
50 397 761541135
796 816 954343254
242 645 488584667
26 374 881172
925 997 200015
82 959 2188174
395 838 297110
750 933 629854309
658 663 58515093
950 974 65280
679 792 966077728
608 953 884603
551 795 612556
407 746 833065
137 405 506200672
710 892 459922482
405 857 812113572
864 913 638884437
522 528 22929
75 933 264334710
743 920 993947906
246 627 174821447
455 999 1375567
611 988 974426
570 771 495859
694 854 396663
272 331 150665
418 629 271395906
42 787 1861760
688 847 946070491
281 312 257336002
895 980 240085667
667 843 436477
740 840 869937443
898 964 173719
454 674 406258241
905 915 341899813
665 789 313072
201 342 353560
576 737 397224
851 974 529095576
846 867 43472
140 245 257209
821 859 90733
324 943 1551817
339 960 922991288
941 957 45382
216 551 735575324
291 814 1304728
321 989 1688060
700 920 47166982
527 732 4318
865 996 359167
128 631 1242228
561 982 1066099
669 866 487794
813 949 971807739
360 812 621295574
141 537 976056
698 904 526955
341 592 36009336
288 958 725605715
101 411 770486
353 392 103221
647 900 651065
272 430 392144
319 470 634288225
728 789 719684204
818 939 302876986
126 395 746363821
191 324 946083279
375 567 472820
935 990 158327
747 844 257802
361 868 88594040
499 707 953892000
486 793 772031
102 828 1802774
293 350 108484
878 915 100131
444 696 280609524
794 995 529306
305 462 394725
690 931 614069
732 897 590092742
707 900 594856498
767 840 198732
818 841 60858
708 957 642010
862 879 47888
398 499 245775
549 733 458010
914 946 190688088
619 906 157806310
62 936 171798915
699 899 510158
254 429 944084632
956 974 638971297
871 996 342819
44 259 543737
120 138 41802
256 561 767417
840 930 230029
642 963 816852
953 974 2500
929 946 665816319
692 901 531787
766 843 153878681
488 751 602325410
464 564 50474913
427 460 6911949
291 400 278410
106 590 376053020
262 995 1850057
533 939 1030390
144 243 116244587
40 316 223692581
984 996 401797212
892 943 137915
923 951 979174250
511 539 74995
835 960 706532879
510 522 907159113
823 961 22384
464 980 1295873
590 674 209168
167 720 1367474
969 972 68899292
65 824 166369560
367 860 911535929
771 812 295349356
4 40 76859
262 337 994663381
367 565 486689
138 166 85771
950 983 895805951
836 994 416344
756 900 380480
754 957 643962118
910 946 90747
731 903 428455788
462 873 1020065
656 790 911918623
342 896 779902269
324 472 185644835
443 930 1218292
548 884 519838586
337 752 1021976
785 836 633124487
976 994 62191
238 438 864315174
264 657 129573421
22 231 525442
336 846 423358061
306 503 288036647
169 264 233298
953 953 127
629 828 196407477
558 843 717405
918 958 701824187
506 870 911419
358 797 564721085
990 995 17168
535 894 909040
100 144 116062
717 955 355132105
39 651 1521147
97 221 457235869
338 520 436900
978 1000 46385567
870 917 105980454
520 986 992013962
500 722 532220822
256 955 1760405
650 669 39197
238 729 28678296
418 472 139372
769 882 267806466
527 825 752978
73 399 487370483
110 355 521160664
682 792 279889
323 588 653480
443 611 42394
943 943 3896
262 393 332186
603 755 373579
815 838 65290
80 579 89104576
231 629 987017
366 749 540131
743 1000 672451
666 788 186936
602 741 345623
499 775 257873174
161 449 708643
591 772 450547
697 884 464485
649 964 358807685
68 793 237742340
231 425 483043
397 682 618827000
590 646 132420
312 763 1106721
517 899 969683
265 345 806892542
79 444 792048398
271 468 495562
478 872 985898
418 813 984462
681 800 305072
386 653 537390022
126 839 104768543
634 720 224785
589 950 912022
489 565 203440
527 556 83870
774 804 940859800
198 541 636649390
689 919 896943535
669 920 890309057
110 658 1348145
967 973 18951
811 920 275219
429 606 432947
539 635 242833
976 986 34145
8 787 331474190
847 982 352123
808 938 744344918
466 804 629342701
457 768 908540180
783 889 21585300
591 708 292599
939 949 432417315
920 951 471637297
710 996 742213
433 607 878231977
18 505 423398229
120 797 1681730
152 631 459431606
200 745 1347224
325 363 103282
172 999 1620746
731 971 497550337
687 750 153251
432 684 635936201
647 941 821610528
145 637 1214181
150 960 2020245
454 616 387865
90 256 406644
405 407 8680
732 732 1073
291 652 36940996
909 946 889827180
414 924 822159
807 829 810539703
948 968 51702
99 940 2100373
201 897 1734372
317 545 31166933
789 915 156677545
237 325 230044
171 721 12079722
708 718 32919
130 897 1914741
48 758 10461992
876 954 204402233
422 978 697510023
748 926 462792
971 978 21372
124 523 221627596
636 968 293906357
301 930 1571158
484 695 463912598
279 553 678873
379 474 141882139
618 956 871947
113 459 228785363
310 753 872433413
447 817 431698409
653 872 553167
946 983 617919875
833 953 312399
88 443 901962425
17 107 234098
86 969 604985621
561 806 371234991
13 565 179545796
857 954 261667
691 739 118728
673 993 562506857
358 442 206840
170 272 248906
334 387 65251525
568 858 719225
169 990 158438038
525 717 445141589
278 726 829954834
118 356 658987114
723 807 513521130
501 625 309751
988 992 341638083
721 839 298147
199 285 73534454
224 317 923668358
171 558 958869
626 853 568308
303 679 557271284
993 999 14491
977 991 881154497
753 893 360881
418 514 236273459
734 811 197079
454 460 482578660
352 554 498862
626 787 406654
875 977 820564796
868 990 337796
319 425 815425229
439 790 874826
714 985 696283
930 956 72633
356 916 1395657
40 893 997703871
398 942 250853926
422 504 127914816
940 974 88298
765 900 290999422
766 876 288159
89 612 1286979
183 652 1161532
895 920 64961
563 750 49005422
764 968 88013523
262 877 1527875
416 855 1092532
72 629 1373690
218 618 344376404
325 408 208578
950 967 46152
19 389 461975996
634 976 945913412
58 69 43074
525 744 554459
867 917 139035
122 548 518266937
656 660 312866705
55 173 641090566
55 244 474170
207 355 278211805
880 996 704504712
135 857 795827905
769 864 58527564
336 511 430659314
570 847 695047
993 999 14491
345 411 394457853
544 782 598859
167 904 423598679
837 951 501097657
276 446 425416
80 307 497210317
56 672 1537614
780 1000 575770
297 784 468803150
637 880 728974118
822 952 743576035
304 853 730911814
946 970 64682
827 995 258320084
902 915 347418874
305 617 762557
515 752 466461702
399 970 686443159
854 938 226507
332 953 1556105
887 920 423555750
622 814 490704
449 589 993254484
473 517 976125368
709 961 835045748
964 995 94492
659 945 756478894
578 605 443453441
988 988 639466268
70 863 1959268
295 504 503476372
455 742 842410250
533 916 911146882
580 895 272167905
127 296 775797937
225 780 40396605
19 245 560499
258 886 1562622
117 349 377558612
122 568 237713546
955 986 531134869
466 792 272760
942 969 412062441
218 553 208337677
636 892 870512806
687 865 439060
309 685 890618836
870 993 339673
890 890 421230423
373 439 160316
209 677 722264514
355 995 744165077
283 467 466456
776 895 309138796
336 665 28931749
285 474 614406025
320 785 1157684
552 972 704964911
671 768 233970
906 933 65339
600 986 458529564
998 998 1133
514 596 206622
38 806 309605113
176 688 867025503
824 957 346923
962 970 21930
814 842 660613132
940 968 69855
299 505 503039
845 885 98576
842 909 718476733
496 503 993248492
62 179 296570
1000 1000 373812996
657 891 599068
942 982 109231
342 370 12351415
374 539 23069974
152 680 1303459
733 949 660655557
81 618 44914166
899 914 35850
525 572 328804040
888 978 834047282
982 1000 103730065
972 981 29737
574 617 72152650
386 914 146867516
294 833 979860469
444 674 631913175
883 919 98223
686 784 248988
383 418 77803
861 960 262423
607 956 327133957
418 427 24292
511 606 234035
515 634 301355
811 918 270438
169 442 674988
646 983 867683
682 852 428049
57 929 2182701
35 336 759242
731 920 475702
733 963 228522731
855 946 237217
849 864 31060
357 560 100936331
694 819 313003
456 483 61091
58 939 2207972
355 941 649297544
853 995 383425
552 652 244910
140 897 111121
450 481 71695
959 973 61187013
799 903 271737
739 955 559414
951 986 12194
999 1000 16267868
151 997 836121706
587 886 747751
958 1000 535016075
648 940 750916
658 953 804182541
537 748 372286351
119 143 139344688
676 960 407923425
581 1000 708043096
746 828 214986
155 783 1553834
146 629 1190857
299 352 134168
352 437 211799
924 955 489725772
313 952 133366558
92 787 46650360
377 940 366459377
919 941 536011986
787 899 289372
10 846 692542
172 664 353050674
762 857 54222925
904 919 8103
333 553 541442
912 974 163557
215 770 1375451
381 818 965363920
604 770 413193
650 757 78149
55 280 597151038
13 360 871420
236 422 788746108
716 813 246056
531 848 438550156
29 837 713083194
867 906 116355
807 938 339002
713 961 634490
651 949 229687985
661 940 390079636
116 911 1978780
941 994 149788
864 950 230216
40 349 784004
902 994 249880
864 935 271396942
846 958 737779463
770 814 122321
991 991 369352260
848 982 350054
304 894 551508312
780 949 431306
891 935 809514468
793 795 99624521
487 610 304197
629 971 869155
611 740 330273
891 907 974804444
347 636 739808652
159 680 1285858
882 891 29822
399 707 557357
387 507 281853
665 834 431663
542 911 929852
178 908 584679733
274 437 675443496
156 467 719531465
123 679 1376546
257 492 139887448
444 946 1257170
655 694 61612
565 852 712014
131 433 755991
95 286 475649
801 994 508532
54 213 837744455
551 867 532319682
289 440 381720
325 337 584566969
943 957 481428130
47 764 1772723
578 601 273476274
904 920 291226411
662 966 47262
409 962 980382416
834 997 701512965
807 932 502153792
186 236 491574263
800 815 38276
830 847 648776185
476 939 1166398
168 495 121848521
78 857 1934838
432 754 792152
906 945 420558853
673 841 835192279
523 887 712376795
885 932 127728
654 890 598911
781 827 338450921
68 657 1451127
835 943 277963
963 981 49154
810 921 309801720
490 901 660969875
833 865 302046809
43 455 174275
993 996 6765
830 958 332402
321 381 164567
543 897 893944
552 929 537850624
672 881 855282459
300 670 815678071
28 834 2013351
431 636 510526
20 184 415485
427 728 541188336
412 445 82881
734 769 1307123
202 959 98029429
759 887 836203479
341 987 1623686
800 806 16335
81 645 1389789
676 956 715979
362 690 806949
678 839 237697556
30 288 642890
644 924 200955929
133 190 140178
168 515 608830581
793 797 13973
26 267 869804357
477 715 595268
509 549 107564
936 954 727437454
569 976 1030152
151 879 1805418
406 902 1243116
248 606 753652810
984 990 906570883
187 749 1391490
783 970 46178
387 911 1299584
523 762 570368004
175 527 984586165
80 127 115808
143 941 1992609
222 609 735972807
250 955 521837909
917 981 900250284
5 544 1328587
802 829 71028
290 700 480725779
404 944 1352276
74 467 981103
490 719 953352237
494 884 982695
21 543 446013422
370 762 680654357
234 506 376476414
259 285 64788
328 527 174286932
673 804 655657182
928 981 141290
267 823 1379537
107 776 1654897
489 679 499271032
308 718 681195296
77 639 563334174
133 277 361574
309 354 382665008
516 548 91356
352 652 371727
356 986 59278440
9 79 177994
946 985 474383153
128 942 2032941
489 769 698607
569 728 398234
683 967 332199467
94 947 441706171
734 898 4093408
771 851 209143
701 805 945355271
985 993 28797
595 700 97626750
583 689 262317
891 920 78313
126 993 2179875
827 976 388684
722 750 63810
203 786 832612509
249 418 51259
422 477 137473
733 801 174530
42 128 225281
174 318 404067784
434 792 985400739
54 472 1049381
290 373 218576
203 992 95625077
216 774 663587678
76 134 709294303
565 974 1027861
472 679 511040
838 939 258070
854 937 531987261
242 443 278113964
587 627 260131786
20 583 763182517
747 791 122348
800 863 150562
744 780 984509692
514 851 691686467
754 805 139438
353 611 683332017
565 683 291024
219 258 434927636
655 919 674579
130 425 315717688
449 803 877444179
526 786 660609
494 624 568662187
573 940 594760571
192 926 615345282
236 259 64163
393 411 42760
841 892 876241114
769 962 507560
695 698 5708
586 980 996455
577 590 28728
960 980 192225941
251 396 371669
761 996 626509
61 249 834584967
552 758 368356252
614 919 705981017
465 674 514178
581 964 964826
130 578 1119473
520 885 724952689
525 689 653410683
83 695 718068394
641 693 138058
72 753 1678611
998 999 886940972
722 920 498841
890 929 108499
687 885 498237
551 822 961757360
991 993 633393837
843 928 219103
384 960 1437016
938 948 406470778
516 957 994938590
661 887 92032688
96 698 1493676
303 767 1139769
984 990 25280
274 856 1445162
90 747 1618634
7 271 884251626
921 958 481701106
654 903 641170
752 834 219689
510 675 559058311
386 480 218462
387 861 649094757
569 618 112601
727 821 236427
315 807 1226914
501 903 370576849
808 991 604697742
759 882 323470
12 558 1357153
773 834 164965
445 635 569659768
221 408 419436766
183 375 490651
244 593 865180
64 651 757773214
316 607 821322296
184 256 178585
8 324 783429
665 674 25314
291 543 280561
361 536 748472141
176 243 162876
210 479 15517772
691 986 756610
977 990 41449
775 837 7057
550 980 651897625
101 464 591484325
908 991 224128
143 313 526569151
685 960 544900401
903 936 83977
911 911 233
31 527 305111
578 795 539041
585 853 665705
167 491 784003
609 662 228261342
201 529 172096698
131 854 1800790
44 255 529547
140 865 1795054
197 933 519364062
928 952 177228850
853 885 732048542
711 791 206033
737 914 827911582
582 826 605519
785 826 102931
385 788 990326
824 907 181181064
427 845 239910014
586 702 124968618
722 909 671270331
635 685 130089
788 863 183386
825 965 549426332
403 648 522726896
690 828 348511
938 972 89528
988 994 24067
610 860 45974
675 676 417065323
598 905 785102
565 715 801112003
227 987 520588895
413 768 478972802
257 707 1117974
928 954 73797
448 948 266376688
969 986 56270
845 869 52483
680 760 115911466
460 644 996386902
229 810 562023102
542 784 469770669
814 914 134708
543 748 487815348
897 908 32844
543 690 409226998
118 845 1807251
216 999 1976634
369 619 601696
70 359 55422223
175 555 732572603
907 954 134903741
214 931 33501568
365 592 481854082
436 645 921582237
834 932 250886
557 864 759888
31 852 77404361
871 994 272828373
198 838 385031892
85 891 2003744
51 564 697111313
244 513 666128
68 844 1930168
393 441 119066
92 762 1646357
345 862 1280834
38 726 1720114
762 818 157793
125 136 23660
993 999 14491
791 990 523462
747 894 381462
758 998 610305049
369 534 46718
611 652 109069
787 847 155153
212 926 595136492
603 605 2726
328 401 181284
947 962 45840
294 952 1647840
614 966 899521
136 201 167382
964 968 106995702
622 752 329682
757 771 44077
450 985 547028698
440 568 230385373
630 988 299088045
22 328 757665702
384 893 448550054
829 857 70620
727 872 359470
451 482 475668165
657 966 325170872
37 248 525396
59 527 166542397
601 742 57818445
966 994 90151
97 642 20090448
809 928 447015282
528 944 1053879
290 700 1022864
109 694 1450321
538 814 210624179
526 806 711702
215 617 989359
418 938 1307043
423 788 910316
801 831 75136
724 891 969926370
676 954 711833
329 995 1276572
811 905 245051
379 630 608484
83 465 949364
959 995 105672
255 931 782116180
290 625 225794725
645 943 620847370
941 963 57001
903 987 153449
360 885 1301328
458 486 63830
854 925 187586
909 922 33052
450 507 134398
996 999 7271
806 832 484468283
785 849 602243984
314 782 1166020
327 697 917954
742 870 322295
48 468 1053558
504 796 310811913
715 794 200714
683 779 243886
61 546 28252893
188 513 804772
593 780 322155
908 995 236090
930 983 143351
975 982 25959
720 781 153210
938 967 478279892
345 454 274836
801 945 367804
629 813 465788
188 347 703108419
310 499 466104
112 650 234467154
533 833 759023
766 857 126655196
536 994 1177398
106 910 578594428
139 885 262741762
950 993 61868
774 917 367516
947 979 86456
933 996 116060359
705 957 650693
62 984 2317347
873 1000 612585111
401 945 834800626
43 630 1461558
400 690 722652
211 514 746963
913 993 816031837
723 954 698311653
547 918 365724966
533 963 1091774
265 990 412551378
605 864 382263539
344 752 429923181
528 581 144837
48 473 515408533
24 789 1906757
892 978 226438
951 953 13002
632 963 871849738
662 833 435053
959 963 469736055
939 963 62239
137 621 1194667
654 702 128730
218 524 966036855
483 834 200425642
487 696 199457339
947 971 243641774
49 969 2302252
567 989 1075803
105 895 1965129
671 772 632876255
799 805 17876
603 901 757371
977 989 42274
511 995 902161724
625 862 785929926
107 226 291623
605 700 245429
833 864 199712314
864 926 863940538
266 864 537722854
337 725 963845
591 707 290256
122 969 2112089
910 993 226257
961 962 498813415
693 805 279433
322 631 724212971
680 713 38796
609 786 642028988
216 272 145153
167 495 501704333
999 999 4039
327 415 32172782
606 670 169338
504 859 889696
629 897 631979321
421 658 551062082
342 792 1117781
674 719 200443179
106 491 940665
392 784 573045042
503 551 235355901
184 585 997539
727 758 62066
746 761 34202
659 906 417467553
252 952 169949925
193 839 345754323
815 829 39798
154 614 1124493
748 971 578160
346 471 926279949
708 857 878633772
243 245 4515
47 427 949094
458 930 1184037
171 612 926251680
607 771 413892
845 922 195541
597 772 438498
94 493 979581
301 912 36610711
694 985 844821494
651 822 751968020
704 807 264534
514 766 181911205
931 954 309278300
67 404 838265
102 313 367807636
15 708 745867593
365 936 476203165
763 801 774237305
379 899 74643508
574 579 697059447
797 967 432585
997 1000 11344
928 949 54640
136 687 974036404
116 924 963078532
208 962 35170708
490 718 578868
458 969 385984447
681 889 524622
542 572 84659
337 972 851120833
700 796 245192
643 646 3878
333 907 823123879
941 972 520270965
415 583 423737
899 907 26108
37 335 752084
906 953 612252587
235 883 172588944
432 838 743728692
938 983 197100434
773 841 181828
190 960 343750762
194 859 1654033
981 989 33518
649 867 550081
966 988 423994821
203 703 1239182
532 554 240271673
266 868 884342376
225 739 1276140
102 411 607785
119 613 572926211
278 849 1421996
659 835 521822551
211 397 467848
855 855 800836281
48 602 1376390
178 884 558102641
864 952 380024899
398 736 837717
251 991 1070363
718 988 697656
378 582 498592
687 828 355237
637 751 287709535
240 451 534988
167 419 198255596
184 912 1815031
996 997 2099
9 55 5613
423 641 682721851
757 842 232762
148 363 541374
747 773 154651495
642 998 914576
259 571 709211879
935 982 507620404
697 714 189467419
235 359 971694148
553 653 374362066
431 465 92678
86 406 796101
515 673 755131782
961 966 12235
21 293 557245767
584 727 356888
939 974 89153
764 866 265549
886 891 16455
83 180 997494960
216 979 306403994
400 810 393514106
429 891 1154883
557 579 280029370
612 612 4636
208 626 897482457
419 938 803264444
756 982 31784806
306 753 958596928
186 765 1428556
85 793 387460347
807 999 503004
480 663 319949110
78 937 465472459
823 830 18764
846 983 355988
227 537 454763861
500 586 218449
943 982 107179
634 832 502434
377 758 922147
489 757 664046
972 978 864605552
24 785 1899140
39 886 440231683
996 997 2099
918 945 709231342
665 947 716805
794 916 547190840
15 542 647785371
117 953 2086873
332 858 535008903
673 677 13161
782 895 298285937
659 737 200351
241 429 473963
524 583 223545519
396 551 739757463
45 321 694795
273 869 1478845
175 372 493098
669 989 825770
255 384 336967
469 995 1331788
345 681 831658
912 937 821358196
693 827 334897
456 696 523591658
463 851 963067
777 849 186900
893 942 132658
900 948 810629863
310 695 728988613
881 998 641376995
957 993 323912211
115 844 1813373
416 491 618659642
499 799 756378
59 695 75377
398 446 193698947
961 975 38568
480 801 806582
591 812 248489684
40 99 161402
779 988 546640
490 720 512392
955 971 8179694
294 950 446951567
340 989 1635106
773 791 564787385
388 590 491589
267 954 1718870
495 981 323368030
537 615 189037
600 616 497031029
282 801 1294626
494 737 776158387
299 691 973643
466 766 102766
690 915 287850074
907 955 581935508
676 827 928919515
925 951 991669308
613 756 58933454
100 836 1833834
774 833 156382
859 994 671756217
85 778 1718177
379 805 102510487
996 998 3232
325 776 1115932
184 319 386591004
855 900 123522
275 646 428027600
583 832 622413
224 567 858429
168 360 336368994
580 808 571147
641 868 565188
811 911 253311
630 696 715199872
898 915 44405
452 511 912802944
354 402 527302392
152 501 502961212
567 820 633906
22 837 2038505
860 895 39788
732 885 662148846
320 521 785402949
340 854 268759283
593 643 730659944
840 883 896730893
563 847 787766328
316 541 554849
855 864 675312486
894 967 826132656
808 899 8768880
831 997 438021
785 946 409855
270 477 510505
955 996 387223647
600 938 861185
786 805 210885115
847 956 284187
636 760 299209
863 951 879422195
123 969 2111421
326 703 899788309
28 221 484691
147 493 816897785
322 672 868908
980 981 290574300
680 853 433836
542 814 866611156
738 743 500602427
920 921 290231901
863 950 755975451
31 231 498020
372 686 534179453
7 997 2481199
570 954 973019
814 870 136755
942 973 79572
555 717 341440361
506 846 737993604
981 983 11849
658 740 81075449
766 983 774441792
550 618 160298
361 526 835951442
985 986 949488067
164 179 26529
152 958 2013096
167 278 170905975
230 241 13797
646 895 367987041
426 486 147108
780 927 376666
479 666 156285
618 916 89097033
292 932 508456254
970 989 55150
533 769 586073
17 276 75794935
448 548 6798049
843 951 275069
517 803 216500590
188 428 600022
43 970 2325035
401 455 137003
539 793 661565110
789 967 541138924
851 953 401933925
535 960 1080764
909 979 864943537
850 885 576724548
897 936 592606255
857 900 831598646
294 884 351604321
256 794 189727115
425 713 163172977
251 903 303543626
960 993 578795680
56 769 229620000
390 883 1217334
713 763 113478
66 411 859959
27 685 719264088
931 986 642105576
809 853 105594
138 255 948333440
580 736 140809040
431 635 679164014
453 893 1092661
563 745 441737
783 837 484760500
934 942 25258
831 894 161734
615 751 344337
511 990 1225231
686 970 722294
993 998 336416756
909 938 78628
949 974 65670
452 859 681381691
109 362 633453
756 852 251952
166 961 568364267
276 515 587932
379 853 1166474
239 487 614194
199 448 539126426
172 962 1972372
70 396 161104834
71 232 392533
973 979 656470214
666 962 134188090
866 908 123090
184 873 652523623
431 624 641565222
746 982 615639
879 932 494780802
393 684 166903862
429 884 1133615
970 985 48275
449 661 962587190
165 275 849374065
666 842 219023933
243 460 639657885
448 840 980788
873 981 287726
276 907 838977291
503 870 918083
880 941 622132162
430 436 573288768
252 635 673004447
562 726 264307297
444 469 676596046
811 843 86067
698 768 165082
785 867 60672038
912 957 465989465
631 662 83173
759 994 731782414
781 967 473554
619 728 591650915
14 944 2323531
557 780 670576420
241 633 97603311
142 251 115786483
393 581 48361509
199 902 1758140
829 830 6350
365 724 148953115
457 989 616745588
417 898 1203347
897 920 619306176
402 496 229578
842 847 272
710 778 173567
1 140 339018
471 585 312764503
506 524 162358928
617 769 651147800
898 952 143630
802 968 423081
17 830 25895529
336 734 483305992
14 570 1382458
345 506 390509
243 664 1046281
783 998 560734
136 928 557248677
326 880 800401103
568 783 535065
460 924 1161640
367 498 90820182
254 775 1296455
6 435 1060851
209 571 901837
376 504 300071
492 538 13524
921 998 68526674
90 733 919236386
976 991 827411620
513 541 926869581
255 701 1113146
167 263 909975929
839 869 50602
940 958 905300724
688 743 998014125
325 802 29872466
14 593 798725475
342 884 1345281
16 432 1037723
930 961 82507
210 840 1570361
15 959 2363336
756 771 44516
210 505 575573
80 838 1884965
119 651 1309401
211 242 77643
681 959 711120
815 895 207986
97 642 1349556
716 991 713406
870 873 173480005
923 961 751080880
965 983 53900
680 815 343282
594 607 632735485
367 406 722442137
575 743 410010
517 914 1000789
84 262 441321
588 616 49475
506 562 442348940
218 550 826119
456 873 901531
929 935 805160189
92 821 1812027
83 370 638437813
142 726 1454111
819 829 794686141
999 999 186349112
483 1000 1322604
301 579 691339
613 953 290179747
302 598 726530
334 521 448822
954 981 853122213
18 151 743757210
51 917 207274338
470 904 1088035
419 548 706840801
216 939 1813487
647 999 913233
589 769 443119
428 751 796928
596 729 342096
316 965 1623980
225 773 1360148
908 959 131901
707 742 89058
617 934 810456
930 937 835616902
938 991 856928166
851 982 986842160
549 579 79297
721 973 637058
753 898 376696
459 718 570939540
704 889 408603732
420 879 497980441
852 884 82182
218 351 337746
876 890 792776551
367 948 1448801
689 903 548210
255 813 1392217
8 728 1784264
274 406 629748546
513 662 378065
714 977 671297
627 956 840616
717 745 64804
529 826 748361
129 574 390407382
314 383 184042
168 771 503545027
311 955 247222876
692 960 680908
688 872 463379
851 924 189724
241 490 61038387
866 869 566938858
581 606 52810
928 961 405146396
623 977 33703543
452 644 468688
560 679 179286656
805 929 644447012
833 904 189638
924 978 142219
796 797 5923
467 737 588334416
754 992 631360
483 495 565618938
380 803 1039274
229 857 1561707
817 944 326126
358 512 369172
945 991 132641
790 818 76193
253 685 1078655
237 668 1074509
641 833 485897
833 996 430949
951 975 67394
519 926 1034949
525 897 860135743
896 921 63657
576 958 39400714
402 879 717292298
566 914 663719121
30 571 729378030
676 893 547521
864 903 116225
717 824 15998
427 782 886387
959 984 71183
205 235 32775931
511 580 181225
701 833 706007594
217 371 927398845
733 881 370993
942 942 2052
493 532 167493618
752 915 137793791
264 274 670145370
836 846 235011477
860 943 223430
597 800 516091
777 834 153398
117 934 2033277
204 960 197667005
354 864 385948
474 851 937694
268 735 1155851
536 689 388320
301 461 397928
790 945 399023
130 739 323278503
185 968 17032240
431 871 323188953
337 841 481048699
669 763 222245
323 829 192111106
52 773 1794140
62 227 414648
555 886 826973
792 972 474387355
530 604 930905399
271 881 1514711
323 505 442816
183 336 326977
158 250 220668
449 582 332661
682 857 761141130
863 907 267698917
536 584 953847826
573 811 592141
460 579 203794716
240 749 1262011
455 683 563881
580 654 175755
645 696 815763277
197 332 825530061
514 716 649348553
456 938 1210456
383 696 771067
564 812 615298
674 794 845683781
475 690 12625889
771 865 483960478
514 837 819004
952 993 566086072
478 997 868156171
922 934 887788391
45 807 831814557
905 958 84507416
710 847 350278
367 556 943346489
509 603 271178408
99 623 1292416
53 236 459876
176 703 486094462
244 877 816776339
350 810 217448270
229 678 1114936
400 640 857937806
172 529 845521635
497 744 323408586
660 966 218427202
459 767 647815274
898 906 138861231
970 989 65031
126 514 840617535
20 766 1848971
723 814 226860
220 968 1870246
269 476 738158210
843 997 185565964
939 990 895101683
368 500 317105
352 812 1143940
743 889 375151680
858 908 136293
152 410 540881220
256 883 203068190
531 827 848750504
822 872 123043
356 662 755429
345 855 792185183
225 268 44044
475 527 124245
626 862 476953202
180 382 515629
983 992 34399
72 971 2241246
910 925 36297
728 925 980927551
380 730 860598
156 958 2001170
703 776 210613250
809 912 761634188
62 886 138052174
24 418 986379
901 916 37070
377 826 32485631
176 672 543805003
399 565 414427
688 786 815208726
182 218 716864783
7 642 1569260
878 895 52296
312 526 43897
720 988 690886
496 982 725544532
533 758 554928
49 696 1615881
652 827 448232
814 946 323231
320 564 950711762
706 931 578150
233 446 139311276
729 786 144534
711 776 163072
443 488 99652
620 994 973141
725 954 585255
67 453 844654627
286 862 1432242
177 327 375029
799 963 422526
197 570 928869
645 742 245897
654 849 497088
165 678 441506823
653 750 242843
248 333 224854
369 758 694276759
107 422 44548776
648 798 385391
823 864 95781
959 1000 727793629
860 937 207243
413 662 618487
460 920 1150329
143 219 187192
850 961 850980206
565 681 825541418
271 289 782079311
480 715 521256721
410 901 1231207
570 637 405686502
249 464 545355
673 991 975876905
936 961 884547718
574 718 357191
619 680 161684
888 944 151959
342 539 485573
815 877 155690
472 481 16545
314 726 712735536
880 883 899946564
859 941 443153876
687 903 552228
326 911 1456268
53 434 954710
111 406 726945
797 824 32992923
862 927 176264
208 954 1873196
580 911 74593795
655 957 778113
297 839 1352200
809 991 476870
118 717 1482676
639 959 572380759
676 901 497988
113 945 940172969
348 834 1210861
18 1000 344629734
768 847 423073891
679 753 657232314
347 889 253855371
722 737 36144
558 695 347125
92 708 660167129
37 980 2363457
652 697 123906
5 339 828779
196 507 770039
876 960 166212426
128 475 859465
249 494 378791639
988 993 20080
968 993 463910596
795 881 924564100
374 405 75132
39 969 2330858
68 990 363688061
768 988 583839
573 675 136024
766 916 393707
114 668 1368896
392 747 866911
749 887 580464286
572 754 297901177
490 707 391947
199 952 209009822
418 992 1456554
516 969 513701688
70 724 713105930
919 990 200451
906 941 650234581
831 859 67590
36 142 953427873
52 721 1669697
184 956 351934750
9 556 847068857
382 834 708328
797 894 245103
953 967 367162229
658 692 98314
598 605 369581106
222 710 1212190
630 794 416327
830 963 343582
436 937 1258210
839 897 146126
250 832 1457333
797 916 691563830
396 959 1409750
283 837 1385341
951 978 74911
726 876 451696438
519 866 871118
961 976 851794359
159 416 86420569
138 567 1071876
609 817 510877368
575 730 385912
751 918 351467318
849 995 915551667
340 353 9442
560 576 41166
161 992 2084687
677 926 630873
132 961 148581
350 929 1446034
905 995 120683830
517 559 118866
577 844 227432693
661 697 488865607
519 902 978674
872 963 250203263
409 766 555267923
867 902 107556
566 610 99190
209 466 646939
702 902 510795
805 840 342402462
472 828 66189746
862 944 2361
787 896 278623
795 955 416659
93 136 511047760
179 504 800035
86 707 1536695
547 668 300930
673 849 442495
159 573 129423436
55 759 1653356
574 920 863166
938 993 578914366
610 679 180113
681 911 731052923
809 911 730606273
506 834 831111
882 952 596794973
842 982 287160284
37 838 964773841
741 761 24949
22 429 1018933
771 787 301215449
348 488 357823436
497 867 922147
803 920 671273250
120 950 1652654
529 865 683499443
149 294 7825553
142 143 8069
518 525 604538807
604 720 616234191
36 276 603015
879 958 211527
129 423 729195
392 619 656397115
385 501 273484
442 578 338836
862 966 273533
902 996 126528797
574 760 572901208
155 554 454860255
333 371 517079622
751 753 5678
719 862 352904
747 885 356378
730 759 448619781
603 987 983184
917 935 453816442
141 513 865444609
720 848 21179
740 769 67440
634 687 135808
379 900 1294815
812 948 350939
495 643 375827
742 847 264504565
955 961 200418128
692 703 381696420
498 952 542481
596 654 145825
843 973 330898
395 906 420580884
375 417 225387326
920 960 759943924
126 143 46121
654 752 958272559
440 571 327557
334 574 173933711
289 679 576902799
799 925 817698313
328 460 329610
483 836 894008
924 981 152390
84 588 1244817
488 536 124609
841 885 109141
238 444 518355
350 372 59112
973 999 425974262
561 868 759766
141 692 1370756
430 838 1020936
87 339 630708
656 956 772981
682 977 752564
608 643 95888
599 645 18366043
96 910 2029920
745 896 389324
990 993 6557
192 600 1016472
531 970 1113652
578 632 127190
879 930 137039
122 546 543468505
143 470 813648803
556 616 904865529
453 688 133780801
813 838 67942
123 944 2049017
749 978 594800
639 880 600589
598 645 584514804
511 698 545286237
10 705 1720048
788 818 79629
544 992 1149141
982 987 474921800
922 951 484204224
996 998 3232
678 987 792925
796 970 934266852
585 697 392401816
625 922 133016712
901 913 25936
678 813 339385
15 307 732689
289 929 1604565
386 881 1221286
309 804 328912961
297 744 859019
193 288 238874
480 616 60912
253 937 47947012
947 953 22914
328 579 624383
884 964 924548457
171 499 807028
787 923 348228
32 71 106891
648 930 818032659
61 669 760678487
787 847 155153
512 636 962070048
72 244 404196533
228 316 277905309
439 998 1415077
907 996 239051
871 906 59207
832 859 157631700
314 546 662957047
700 894 490295
679 975 754527
357 613 620304
478 740 430678545
909 978 56240732
291 852 1399175
774 913 41820206
731 878 367730
13 154 310209980
952 952 4281
152 621 802128
836 947 142382010
773 852 329819276
872 948 840120645
429 904 1196651
64 331 669633
725 766 91811
938 975 97193
828 837 531185067
89 829 518878632
239 889 1623620
882 961 212958
279 523 186604
304 395 230860
561 864 748813
973 974 746579347
908 986 304490546
315 714 991306
679 751 175869
680 861 453312
26 706 612639344
227 829 1501463
342 344 6234
924 978 142219
956 966 20286
736 983 637763
990 994 15463
270 667 982996
962 980 742944571
956 999 463037650
179 534 874718
784 972 483079
954 995 213357178
442 487 100447
881 888 270611097
312 591 690869
127 922 854510265
177 498 790945
701 895 491662
859 946 229278
302 338 884371921
491 628 348412
860 892 14949
442 897 457866787
141 203 66453734
784 845 180842164
432 915 210425992
921 995 251630338
833 978 831357379
755 823 215844042
838 842 11770
846 859 264314994
904 957 139170
977 998 62674
919 933 482476894
578 921 856347
986 999 778396107
235 963 1828442
552 838 626991577
510 944 1098977
45 344 752429
63 236 764772006
321 401 113573452
460 614 595684018
336 696 891831228
176 279 947132780
357 721 650060991
497 763 652807
625 820 287586416
245 271 71394
611 789 454714
692 939 627496
2 33 746581968
567 568 3377
531 723 732748854
669 948 689477312
655 864 525319
356 389 89175
372 644 640885588
519 932 1049905
920 941 788181690
2 332 804870416
952 979 72361
98 101 483669486
148 243 805504498
908 967 149384
547 802 25877254
999 1000 8374
765 898 353655
533 975 698772760
747 758 24312
695 949 640462
324 808 1207887
602 886 682781859
808 907 556030650
66 755 1701448
380 458 355337145
191 809 173142303
372 933 1396915
394 972 235776721
281 460 150018004
766 934 439650
746 895 387372
930 955 6610401
144 534 920922603
815 836 60882
448 800 878964
337 883 896935080
437 817 697826463
434 628 478118
229 395 591853136
849 958 594590388
133 854 1794514
337 664 674798592
409 426 39728
650 888 602864
322 688 561866118
463 732 217314925
139 984 313973712
759 872 297404
990 998 785747256
695 732 186838734
324 853 1313481
735 917 462908
254 260 210716522
575 997 516162009
684 842 135296399
796 949 555872113
300 452 383082
495 503 730201680
234 463 577226
285 654 879657943
773 834 164965
550 855 759998
770 957 250146554
139 139 303337010
436 548 280023
670 752 199362
983 988 948036546
963 984 60873
385 724 835606
686 963 705553
741 953 547609
679 756 183485
383 878 264746
949 993 11880393
564 736 422935
297 534 338035268
485 882 994721
722 880 635243304
647 677 87265
566 637 410940495
206 313 269452
55 864 160017682
773 823 669691328
264 897 818819027
885 925 469674737
347 701 877253
9 137 313960
592 927 849047
262 893 1572044
797 966 524988405
266 883 384696737
257 471 537981
523 764 288934115
722 912 965101920
268 279 312
668 744 972804603
707 795 269286703
819 893 719318290
677 713 722389175
452 831 940329
296 747 1111095
843 915 795133911
57 111 151605
464 514 115070
281 565 938225169
124 279 384316
662 816 391567
395 527 318840
347 867 254012570
353 374 60322
279 772 341677124
425 837 1036108
774 957 477514
432 677 969642641
51 372 571604689
302 533 710025585
215 998 552113
910 958 126277
550 735 460691
430 617 498579854
70 704 710618577
759 779 923678529
127 847 1793739
166 518 343327812
963 965 392
33 519 1196631
481 883 1008488
838 901 162361
455 701 609913
387 488 974223115
178 423 230833379
49 775 944230821
612 815 521341
502 848 175456491
415 962 854043194
176 941 972039049
912 988 782448581
96 829 690864402
30 660 1565588
82 980 183988914
62 859 1983504
447 900 1138251
460 792 827971
587 995 280325978
461 916 1136925
520 565 129349
684 836 516865058
652 902 644322
924 949 229766483
645 724 732277295
301 855 1374025
283 600 975574333
332 571 593156
92 830 1833082
856 928 371902742
120 306 81356
534 860 818526
535 715 342423740
806 935 331299
222 514 723126418
333 450 291894
389 490 235569
868 894 77165
218 259 327674914
745 766 504721541
89 322 366150
802 808 20270
230 312 204124
697 887 844460866
982 993 117310480
835 838 829796494
82 406 203852443
376 630 481053749
836 867 66696
182 486 748296
708 730 91672825
637 669 870424268
277 678 356608721
934 953 49413
78 985 323083226
633 827 491708
605 689 532345250
805 932 61292334
835 840 395288372
370 901 1323828
288 918 1574767
978 983 639028114
211 940 132196201
616 636 118333948
924 959 65532397
206 872 1659040
908 993 894903580
78 204 954201032
970 1000 937265287
415 912 1244282
611 976 936728
528 585 151341
830 887 141512
205 962 1898065
925 977 139006
63 137 186001
899 916 44371
758 845 239929
563 911 694243
940 970 78125
141 519 924622
308 406 246121
835 958 317193
700 744 106956
802 923 818764325
634 699 337617177
497 637 3833302
48 575 1316198
589 824 591237
333 620 700097
41 91 640724780
447 667 545807
982 992 38988
405 963 907175919
626 962 856184
912 922 689873254
148 183 85607
441 728 713673
134 180 222841099
712 936 572192
482 879 83864278
569 658 585833280
875 900 75485
325 892 1410739
276 797 1198231
300 664 899228
216 704 255819458
340 753 1013694
693 803 272322
110 517 993350
978 989 109100709
649 876 578059
926 955 85137
24 354 832045
562 967 1016797
927 936 27702
757 820 175873
928 957 553448285
793 1000 543191
42 109 277239720
329 833 573119863
558 844 717936
185 350 416060
691 715 4337
930 967 95482
918 979 423738870
737 849 283524
801 975 446341
980 993 529181664
995 995 1705
761 987 600475
652 753 89416546
699 828 325340
728 873 577940803
13 197 458578
92 527 121491360
875 900 75485
518 572 150742
684 914 862236189
638 773 336956
959 975 41776
19 941 732223753
839 997 414681
502 705 506214
149 383 587037
495 534 452831341
727 850 305764
321 545 490925712
168 676 1253573
943 975 84902
651 839 485490
195 351 451966319
716 889 335634221
570 795 563185
914 931 375376375
148 724 718033468
536 692 400528
204 275 715985332
126 522 968245
656 801 373434
712 946 373877391
485 818 66082504
787 814 769721720
397 973 1440967
800 933 927369714
508 652 481482887
459 802 852844
657 736 859241510
133 661 565784834
721 934 420718795
153 807 881740484
151 944 1976689
16 689 397512181
453 707 622553
466 641 428892
208 484 234775635
414 638 558016
763 999 629918
112 507 964418
444 825 948687
47 729 1700623
330 962 72523620
229 825 1483674
642 789 159903
681 766 308391423
708 891 465304
878 952 199356
727 729 5451
474 957 915553965
934 982 154113390
49 755 1749074
978 992 51690
359 674 799691443
223 851 1562783
298 789 29292
539 572 765506891
406 447 5430
293 532 588173
457 566 272141
565 811 611252
367 825 240898
61 512 1119259
199 333 337490
20 267 623665
842 974 90996
901 976 32741760
513 792 704535
541 995 450379
269 578 770228
351 698 856959
55 920 297812658
604 831 602112576
860 911 137197
475 962 1227365
863 868 14346
572 709 949184418
929 969 495962723
338 660 793653
889 897 28777
494 522 277768073
315 906 1480405
165 552 951173
929 965 91217
190 816 1562503
880 979 261128
584 790 513175
435 967 1335907
134 355 544884592
565 860 623210637
484 809 817309
902 984 274334136
941 990 137936
12 839 356782154
58 498 1095402
462 698 204772413
162 432 995747943
35 979 2365366
652 780 331650
509 959 1140666
141 663 130217429
122 136 141167703
563 804 555937
634 758 652390386
990 998 20400
630 965 851645
538 876 849900
16 106 902174437
262 964 324712312
440 676 586608
148 351 505823
758 761 373426794
638 677 81918044
198 611 505700570
504 630 312000289
266 419 339487
885 956 194530
327 559 577687
535 704 426424
565 663 240675
99 774 1670265
352 866 1269320
700 725 947316604
252 807 243010901
600 856 642548
349 727 938934
841 907 172323
812 852 282517198
126 189 857239077
737 932 210782
110 504 962509
216 946 1828161
461 465 405372763
770 922 397886
253 713 1148493
170 620 446970715
628 779 381744
817 935 336200248
864 949 976810038
110 970 387916139
974 984 36789
200 536 432585
793 862 169287
599 693 599244913
17 493 147786
498 619 293878
11 304 726392
93 626 526656005
89 925 916403871
453 780 356555927
423 519 1802
115 593 229096472
474 831 888860
873 950 246590372
391 668 473156591
768 818 316455009
131 547 1035684
518 713 496863
176 678 1243531
199 821 1548751
69 90 52097
329 529 488832
466 666 208882
615 691 203519
773 957 481719
237 773 1333822
927 967 186794826
622 861 258583393
571 948 952428
721 784 160066314
742 763 44159
381 483 352750023
865 980 308219
802 897 242646
369 986 1546791
268 659 963664
330 802 430856990
560 960 1005807
463 859 981002
342 363 176176833
857 963 280876
55 384 836060
956 992 103295
870 999 144668570
221 447 565591
44 654 727896301
101 673 285965360
398 621 542028
307 354 123103
508 575 179718
870 911 114230
497 809 157252213
429 741 669041
865 944 214302
598 727 222934
439 723 709190
825 833 24832
550 596 383461834
763 942 605407035
161 707 900797325
898 943 121554
749 876 327804
241 952 1784655
874 940 181832
227 820 612331489
785 983 512220
751 774 62657
699 963 673120
372 584 522028
123 587 199832747
457 877 1042930
698 856 392636
828 903 996483654
188 881 489740933
67 558 387545696
453 691 862377280
35 100 384912426
642 755 275967
691 889 482237678
189 378 838660037
479 828 873578
436 514 38746565
422 614 470414
979 987 30607
756 862 273079
511 737 566864
494 602 189718
309 489 437165
401 966 581075706
181 355 437254
323 534 513564
285 848 83528559
629 705 190236
93 922 2065134
231 364 345609
350 528 665185433
745 846 263785
144 203 464342733
361 859 972090495
933 964 449097907
662 877 540114
189 869 1690176
337 585 613729
908 914 9742
430 716 247338284
835 949 290007
964 967 7786
861 904 123838
642 858 381915701
368 406 89687
272 373 259222
672 805 663455491
902 945 109152
717 840 442886158
934 960 71592
52 318 668507
234 478 569930068
338 405 817967300
111 443 817288
127 977 2126502
290 596 840150655
396 599 496023
833 991 418725
241 407 421713
439 854 1033426
744 931 484117
73 726 1622417
784 957 448529
625 698 107184568
347 688 842145
723 939 548856
126 475 863293
926 940 44159
739 959 387580378
188 649 269848860
565 672 263581
654 661 24155
443 823 298469216
195 809 431215616
221 856 1579424
808 826 671511869
918 978 908757657
810 984 173639931
910 977 548263302
97 950 880172076
657 927 121494897
772 1000 379764097
109 792 49116331
517 702 620973638
104 517 1012202
483 964 1218261
140 803 1647250
699 789 226156
204 319 435170564
979 984 21890
309 358 671374604
253 950 1747410
723 854 326313
680 740 151177
299 313 33493
121 247 301748
391 926 385199114
451 935 1211730
864 922 37651
313 915 1504972
770 897 333737
911 957 125257
1 561 1384846
364 682 158503864
317 978 508454428
276 731 1133859
153 382 274468
309 466 395100
866 982 216737450
489 572 262712331
208 858 1616417
523 840 808909
75 270 351644
389 424 79027
346 682 832267
966 968 277861195
266 930 515082393
512 696 845537512
858 971 295707
647 738 291927734
35 655 1537576
446 717 674585
434 879 1107344
601 801 60987182
574 942 566046336
290 439 375618
381 798 68259748
697 746 112920
82 909 2060414
580 695 353268695
253 576 811595
953 986 93075
984 989 991746202
45 734 762896
227 295 174337
307 982 103498808
483 492 21109
551 963 1041599
15 865 2109076
555 826 366711313
711 841 333333
118 832 1770546
657 666 810760604
474 612 185335717
314 367 145120
626 740 285649
64 713 1613819
218 722 1257478
151 605 1115062
401 986 1474439
313 365 399951640
642 758 121644
378 576 690317053
270 647 927928
612 878 677934
244 865 1540629
693 765 167041
458 936 621240431
550 723 549406246
580 650 543325560
228 257 75937
964 992 953266444
322 843 1302387
578 699 256425973
702 880 228085331
671 788 292656
446 669 99289429
490 884 989985
215 406 482146
830 937 124306
880 906 270789797
119 672 1369453
243 648 999375
30 451 659787698
960 980 53503
595 648 130359
649 983 862597
675 848 439249
684 940 284097114
662 798 345278
478 652 432731
1 684 606986038
705 977 697894
50 785 1830750
403 574 154068156
167 600 349886358
544 863 794855
801 947 344190199
700 911 246284981
649 846 507692
352 907 1388374
870 881 32726
237 837 1503501
942 997 152949
850 975 117667329
447 535 214045
889 891 12416
947 956 221690601
887 948 800089676
669 982 801319
666 847 461267
831 881 834120804
892 919 73172
369 965 1484686
692 733 102106
299 653 771328739
569 597 65097
384 485 238143
143 449 760195
141 369 573918
779 832 137697
398 469 181520
589 917 827203
212 232 349404377
669 758 966285993
882 958 746103954
240 387 380452
333 685 916665014
404 841 1090877
837 848 847091630
874 879 8605980
700 753 125903
521 795 370319033
825 909 538247411
723 878 387533
508 917 714250970
770 828 157921
260 657 979841
665 908 619169
795 976 467732
401 954 273857138
638 828 251975856
354 738 949032
177 189 594191385
658 743 474636175
413 816 328243373
371 540 349845527
195 893 1741675
43 497 135601229
328 460 357095690
269 556 713159
354 525 411526
648 954 653726807
952 962 31745
32 325 736679
210 663 1124010
97 714 197826773
261 806 1117499
588 976 540436644
542 746 47309
368 927 1390904
740 814 189761
578 717 866369383
386 985 151298529
55 274 550117
478 808 831000
587 634 116246
319 527 510776
733 950 14154
531 621 74829
135 896 97585707
5 906 895584
987 996 569817205
251 491 699202043
573 684 347486778
570 884 927749473
242 979 656478117
439 899 1154391
244 498 630632
469 884 1027703
324 734 1017702
987 999 379574944
823 884 150601
405 465 658738356
354 790 480609045
904 986 12507158
802 886 809103799
165 632 1146217
335 387 121308
206 745 1335716
626 727 950402850
906 938 479547189
144 684 460326862
896 952 147060
178 267 226475
524 676 391230
526 873 770664152
684 968 718394
437 647 511956
194 547 878840
802 892 227646
652 870 549353
734 877 359084
557 998 1122025
795 908 957237385
947 976 26614
575 754 126631445
815 995 615160636
937 992 156391
122 188 177517015
643 833 954600963
569 796 212655694
615 995 638501322
7 268 647148
137 316 450243
667 735 459930162
576 625 117602
50 704 476436432
515 941 294183362
124 329 512389
10 388 528206102
485 904 697659184
293 950 1643149
295 414 738702696
70 480 2563955
131 576 782486787
944 982 103283
656 726 189132
717 908 331596533
787 817 322450665
692 878 226481331
497 921 1067271
624 826 358427612
602 859 642143
109 789 1682185
447 579 333169
802 803 2849
717 891 439245
387 807 574228921
105 393 717144
600 943 873014
182 586 1002283
962 968 1369
223 265 113390
441 854 1026614
490 531 105385
93 546 915080995
798 826 69486
74 669 1475678
509 736 29056126
778 932 209931258
754 920 585322195
189 224 285989709
549 863 777770
717 1000 852265993
516 876 907257
775 877 259419
41 660 1544179
786 960 407084
580 831 624878
732 933 510649
379 541 388725
300 943 1608854
347 753 997056
390 521 896328294
105 680 1419706
908 965 144234
90 275 454175
552 929 949823
138 374 599056
259 495 527977982
803 944 364431
19 497 1188069
58 300 623564229
714 826 400358252
629 733 418080467
419 517 234764
332 879 1358519
227 901 1687952
567 946 951769
928 982 744323368
511 556 119995
725 814 213724530
280 509 988428030
489 643 391797
520 908 989350
887 917 82520
665 749 409717845
497 804 468711408
327 708 940180
678 771 227836
662 990 732295402
136 240 259231
4 678 1666670
563 689 152560951
855 859 361469834
635 830 123249982
831 902 302176997
864 928 435652219
867 969 233432417
190 458 16701670
200 738 1334553
406 659 438349
373 626 618939
319 610 713088
255 421 414224
775 779 17437
101 425 424869740
867 972 642378446
742 878 870388066
980 989 37578
502 942 453715930
880 999 196587158
644 934 471591898
177 330 384469
814 991 280410014
620 920 765619
493 868 941937
957 976 50113
902 990 231770
691 784 235304
376 771 967121
198 334 345524
444 692 550304856
179 419 596650
2 696 1717038
36 600 1405467
704 791 223512
331 376 28988181
822 997 459076
413 892 1195086
626 692 172971
301 421 294013
306 670 483929639
331 717 863739539
982 989 57353017
273 972 430015403
8 712 509642400
586 799 541105408
783 975 493606
631 766 334083
637 827 478710
504 550 941879595
852 976 326825
236 940 1769400
139 627 1211632
435 519 393994743
592 929 854357
540 715 438425
110 432 793988
540 699 399310
275 542 51333917
564 781 563626544
345 389 118823
636 865 567007
983 990 28062
62 745 591684253
675 733 464727174
412 960 311380246
135 557 378463882
581 835 233882740
756 908 367200
126 769 1585374
12 487 1170028
1000 1000 4335
572 668 637442981
920 961 572103603
768 842 203407
166 524 867416
763 912 392998
545 820 853648278
939 967 70025
884 986 131203874
578 698 294964
255 682 1063479
1000 1000 4335
128 764 886099166
818 920 257633
247 303 149667982
339 684 631687397
768 859 237251
455 576 61079
297 786 1215563
872 962 138492465
62 268 425989007
41 578 1346510
446 962 1298623
651 656 13794
963 999 744032092
304 362 79620
456 644 22146256
462 830 917468
762 883 661964709
919 941 63158
223 381 967062399
628 674 116694
582 883 875951575
93 113 999114226
255 336 561663808
342 636 369695450
872 878 21477
888 972 225001
276 938 1661833
728 949 941120588
410 783 371349728
486 518 75075
157 798 1589579
451 801 704927070
400 988 138214635
391 688 977854604
769 888 307689
340 399 862917152
926 949 81286787
417 955 626974883
807 928 760245452
555 920 313626018
695 999 780591
359 396 90986
899 981 50817424
215 918 374984595
58 642 1454008
670 890 550716
691 728 95001
789 944 399633
178 237 142221
842 924 208086
892 972 211256
329 610 15131124
698 945 625571
949 956 919413086
758 846 241012
738 838 202501731
222 697 543943435
237 604 991378460
910 990 218392
501 653 374846
732 761 749442360
180 874 1724884
866 945 216016
149 173 87730316
827 855 70833
609 903 753677
8 86 51344
471 579 878342679
550 573 64898
526 590 56118260
846 889 104138
694 854 45105069
465 540 9829
634 990 311301165
894 913 33029574
880 944 171271
954 978 61909
818 859 226596508
670 973 766978
209 475 482343249
850 964 321141206
86 401 781738
990 999 327132592
282 725 995547607
817 843 72350
300 375 853673427
156 298 349827
885 897 95060668
873 899 76480
949 982 752166633
504 765 646494
847 879 77868
126 941 1671106
253 951 1751593
345 585 595991
139 414 683609
392 729 202299933
700 872 430549
306 311 13620
864 889 828708646
222 467 618694
425 630 508826
874 894 59137
9 195 657752828
153 710 1375880
981 991 508519657
135 158 585112603
104 279 434316
184 323 347961
115 956 752787862
785 804 49230
636 735 299951339
249 964 1796010
192 806 240977502
934 988 152312
875 940 178889
324 588 928139476
191 917 1816646
662 871 523620
520 741 447812599
635 788 234570812
225 284 86200678
558 613 525912855
889 983 256396
701 765 150014
135 664 930670947
428 657 540184307
660 705 5430769
600 661 155620
560 808 547246912
210 376 895117466
965 987 380359529
106 550 1096381
195 926 70125281
152 788 487068112
351 360 27539
715 745 900757279
169 806 192361436
530 584 143716
662 898 600098
75 90 42135
689 704 254478385
217 313 914799709
181 937 1889649
350 467 633946004
583 635 127644
180 735 1378666
392 969 947244939
144 712 1405275
30 853 2046405
561 743 274119315
47 251 506350
858 902 124064
663 850 266104
947 986 111451
732 960 582241
689 973 761187878
858 859 167750799
498 875 941265
96 821 851147232
377 558 440497
875 988 761126631
724 924 504739
357 400 514345367
63 555 368852
447 467 60317
977 994 57737
632 890 651971
470 645 400051783
998 1000 9507
84 156 801507481
307 605 733041
765 925 415453008
633 749 286979
437 893 1136352
301 511 514407
823 864 875690724
330 882 174070236
465 802 274113442
671 678 18469
879 954 203498
839 866 375882137
204 307 514873677
594 638 128905642
753 837 224948
723 770 424266364
38 485 1112181
572 645 174717
943 998 296312856
449 865 1027312
817 963 563545992
772 804 992663362
869 935 581209262
964 990 80935
184 799 124747
95 691 791870035
818 836 49870
242 650 1008227
457 821 256361110
13 330 157762382
84 397 777525
189 263 834076226
516 750 219533706
510 991 684529569
681 923 185153508
70 142 911502405
476 912 747962448
508 825 747308093
355 370 43501
891 929 105352
217 931 1790122
457 514 133623
609 890 897872766
710 949 609093
375 878 1245326
970 996 82461
328 585 840792830
862 904 901988710
59 657 1484922
701 828 823015159
524 786 666590
947 985 406020702
589 820 125563991
42 926 2215339
315 668 876256
486 974 1233759
692 831 7586619
991 993 58024689
461 617 373250
158 439 695788
50 1000 694060457
51 359 777261
418 966 468439462
3 352 862256
388 634 599832
126 412 709025
804 896 238050
302 555 625197
250 376 878102511
698 723 681092564
864 983 322669
700 712 561919176
91 218 499322494
597 976 966886
351 674 795357
691 848 221273168
882 923 442084076
346 504 382406
36 893 400253021
912 955 120620
336 395 148120
540 845 74208203
840 849 20826
676 783 270894
335 778 139200055
948 966 588167527
652 946 750708
330 590 638506
769 830 79820619
1000 1000 442120875
169 937 1912351
786 850 161433
252 740 537391323
426 679 594288291
782 956 356106
841 879 92539
146 197 552999619
901 995 254897
290 310 54710
649 983 709473850
632 777 366157
915 988 908029408
187 957 300002661
677 819 360107
41 283 366810935
886 892 17816
310 349 102711
154 311 383970
563 741 360575570
801 958 404565
365 776 295395157
308 399 735364427
343 519 385499111
517 679 539801762
236 363 847999918
28 212 459466
489 578 237076
116 392 690289
95 716 1543731
909 990 221802
200 522 787160
262 551 718046
459 976 1302436
725 983 660119
184 231 25495703
576 708 323370
999 1000 8374
565 621 126863
427 672 640811286
656 803 536166267
861 941 214037
651 840 487266
38 758 1782180
113 977 531566983
89 873 1944151
577 812 586581
69 286 596270445
197 492 574902321
795 911 921477994
222 996 1951787
825 987 824205720
565 752 456545
544 951 109143615
257 884 1562010
592 731 351840
621 977 248000327
897 976 208761
275 485 272904
843 863 40670
966 994 266807448
471 838 820673018
349 494 349410
111 899 1958206
369 626 626371
216 535 952773049
474 941 1173111
932 952 451708926
839 953 146904478
974 980 20592
958 958 352975729
741 994 664192
208 716 1264835
168 394 951311988
951 974 231201562
771 838 186501064
462 541 192403
636 792 393871
183 346 282371686
73 729 1627868
623 825 514251
712 834 312938
910 987 850223171
149 358 523286
14 277 656775
62 843 1953457
454 952 1247379
13 694 946954882
86 974 2217238
224 935 1780291
836 941 267199
863 888 396054574
977 989 42274
967 983 51392
934 992 166836
16 101 816792020
742 814 37396
867 985 321220
178 744 171997168
574 737 719688958
262 455 210670864
329 403 184612
405 508 497468392
181 691 581430031
532 896 920482
595 756 396855
318 382 170820
526 922 1005128
827 863 86620
801 961 395036
153 931 1938501
235 385 389009
948 989 780478530
689 815 319699
729 833 841696338
530 564 97220
565 730 410510
680 982 259115724
930 938 25457
186 376 651941833
957 976 50113
898 998 150181378
142 330 472593
527 982 455127007
505 936 1094300
944 988 887328294
66 456 971713
100 706 752533982
247 487 242709538
18 301 369156618
634 860 568234
79 490 1008288
573 796 549187551
621 964 500558316
399 671 676784
252 272 58016
645 843 508363
484 781 646754
366 969 1501106
899 963 167706
220 677 1137570
872 981 292468
977 982 17823
52 557 115862874
649 957 795323
840 886 111560
325 904 617142440
326 846 1293661
362 861 603135590
229 396 421114
139 254 680730083
154 480 754034403
654 841 599811227
822 961 598058581
504 703 152520
307 821 477824
141 227 212143
364 533 405500
469 498 63342
288 689 997992
674 923 632888
783 914 686165525
211 933 633367676
611 976 154492
624 635 33994
258 694 35391541
327 397 175354
7 584 1430157
276 471 490450
345 661 780836
996 997 858300540
345 838 499321216
592 779 518497796
167 684 1275101
474 690 492641638
509 620 675861029
736 959 670530948
369 993 45018413
521 741 555956
641 871 470560724
258 396 349006
835 983 384028
36 694 311356935
507 743 591792
622 858 598096
449 902 972593829
353 641 711503
836 980 139866979
667 866 493483
458 971 1288252
1000 1000 741414420
583 930 788537976
945 978 147798981
396 754 442522867
489 718 583598
85 782 662867239
410 547 323670063
211 781 1419032
241 938 309564004
65 930 887596
1000 1000 2600
717 989 704894
928 1000 103193497
307 459 379715
81 808 248410393
886 990 757327086
24 233 524428
546 964 247725776
675 690 659579121
900 923 58856
279 559 100052082
730 990 81112162
498 919 440874066
174 193 42172
424 782 85674956
850 863 27857
197 572 315961892
142 953 2029227
685 950 778305663
364 808 629584
189 234 112607
632 662 402743875
705 755 793896843
318 326 24499
307 636 816883
222 541 552222786
838 922 211639
105 373 669179
601 930 326538229
393 769 919433
179 370 485279
664 762 232117
173 747 1091395
598 645 819259480
872 874 315914750
409 779 919453
84 803 1781876
188 310 308020
384 730 796815
391 997 938196293
615 706 236988
946 947 4710
419 907 941086579
754 856 263212
845 868 837064365
872 970 100742036
935 977 112974
310 370 158266
997 998 932429093
528 595 442432380
650 914 671749
579 685 261679
490 698 526458
258 446 914627036
389 599 640724622
997 997 421174633
513 963 854288
530 924 994743
99 338 595644
857 990 670945987
685 840 392296
57 58 3078
25 45 52244
604 800 817103123
258 326 315028709
866 953 624677780
894 966 187784
171 455 704670
539 624 514420162
385 848 703237314
758 849 245391
69 344 680092
283 671 966284
53 110 161663
931 942 328082518
61 739 1687746
410 681 671318
194 652 873320117
590 743 986162421
437 813 637116699
862 935 334530984
790 926 350143
852 969 304068
955 965 195695615
502 561 157575
417 465 630928399
68 762 596766674
506 547 210983943
434 490 129706
540 743 315804056
732 845 289880
764 980 45743342
865 935 191062
357 368 33512
438 892 1131209
942 964 58113
246 951 1769187
688 824 523494414
522 831 432835174
772 884 286776
345 910 1411764
270 650 934658
176 536 231058
662 892 15448290
130 318 471939
2 588 1442296
884 1000 318581
792 998 536534
62 898 17830268
17 913 742308144
545 744 494939
975 997 147740319
890 938 63675388
822 852 73552
17 656 1578698
983 991 9720
709 837 41846062
697 862 496439876
89 540 1115792
981 992 43877946
955 992 287191244
245 729 1208499
729 993 685668
216 736 680185
723 848 314767
549 639 839967539
916 943 77149
225 700 44412294
458 696 9327855
630 663 972674401
955 968 27680
171 590 947375596
738 741 7072
414 860 1109282
736 979 621854
521 979 1166062
543 585 688315015
90 628 1327639
528 719 485852
23 474 1127036
82 122 231224689
621 828 382112687
146 662 491568310
477 815 846844
591 927 850879
8 128 182369075
928 991 88338934
592 673 268857701
197 331 211958681
586 611 265589351
548 939 261723115
316 796 617664945
905 957 134938
145 987 2108990
487 708 157785774
978 983 591394785
446 918 618519163
372 693 795889
508 823 795832
688 790 260294
402 993 1497386
490 984 1259581
947 996 141464
643 656 582512814
447 724 694192
764 991 608731
166 228 849215476
654 943 9835283
888 989 279394
460 902 112451783
979 993 986509507
161 311 420005666
902 948 948095433
491 680 760536441
153 816 1644486
234 591 887240
914 946 529866068
980 986 24995
43 417 599179107
29 618 1456640
869 952 225126
212 709 950254126
812 947 848656320
985 985 535433895
47 396 309117716
136 663 1311948
708 952 809010838
876 884 23374
104 128 57901
249 330 213825
228 720 376991895
266 949 893579504
194 298 265350
17 56 991065108
134 623 245700691
568 745 432447
232 978 1870630
433 452 55758
425 428 12354
994 1000 17298
708 835 330072
334 577 605662
328 920 354432
607 652 117652
528 949 1065624
342 994 1647661
578 906 823787
93 583 1217247
688 952 674487
689 762 170844
977 980 8756
806 976 439700
965 972 21176
289 380 244065
732 788 140469
316 424 437084494
37 443 112663
831 966 377941121
625 783 401637
197 947 1555566
732 784 913700173
702 811 274196
281 550 668295
857 897 395515786
965 985 58813
125 196 422861672
567 954 670738397
797 928 454215810
688 769 699481899
736 974 766143095
444 486 98005
556 759 751662934
916 962 90053
469 975 1267892
367 525 374614
92 654 1384780
758 860 269867
438 601 402190
788 855 167599
793 853 148347
191 959 134335545
958 995 990704710
863 950 231008
641 686 115631
920 930 29370
909 934 247412417
687 881 484870
328 414 210431
222 662 1093470
362 899 947849167
673 999 636367949
382 559 432390
478 631 860305567
619 909 745044
241 841 1501479
160 804 1594584
924 977 756715407
226 932 1763447
449 863 335625179
636 753 286876
918 951 89002
280 333 692804992
868 919 34207024
458 549 226906
165 357 627001864
264 609 847327
630 938 269109104
945 952 154858169
450 472 58862
175 913 1833247
777 782 793162447
135 369 591870
727 948 529452737
17 983 63144000
255 802 902325692
53 98 125457
347 372 841596357
705 760 144899101
72 473 454874186
886 998 520310746
721 936 544725
642 795 387809
722 994 648522185
189 523 163094655
57 349 736667
963 966 236
697 928 585497
355 356 635434736
9 883 144180
920 961 109964
873 926 544717064
152 267 623927993
856 862 14995
553 600 116885
461 603 358865096
829 943 987384916
974 982 29659
845 851 11581
936 992 160623
178 694 1285606
81 233 372524
449 735 127949640
897 941 117353
339 360 844382022
993 997 9319
756 802 411917877
912 926 39822
933 995 176357
594 763 144920055
611 724 297214
29 331 759240
786 941 398223
417 657 939425805
676 758 194196
521 864 924896885
388 779 179687573
184 604 1037703
500 798 747811
373 958 887670884
124 261 339215
459 624 405601
518 649 328973
645 796 387451
868 907 81434004
933 955 38479
315 497 450470
203 448 610235
66 302 591473
158 977 428896810
462 789 811934
90 125 87172
715 819 544310383
935 954 12144
487 489 672018157
707 849 360540
777 927 388765
884 889 16288
853 853 690507763
621 778 30578361
182 363 591333117
839 847 20909
698 797 262352301
555 790 588583
127 194 930483405
507 673 765576399
430 858 350901
949 995 133248
205 320 288199
736 898 329879501
647 982 358691435
508 586 597159637
989 993 16052
877 915 101324
134 971 2095714
234 770 1328375
930 989 165020
488 512 27360840
624 974 516615734
990 1000 828957352
825 884 147990
472 697 560110
651 718 671609474
49 811 729935580
972 996 76207
273 623 891841941
253 697 663369
122 674 283128
110 185 180330
749 905 161221324
12 35 1329707
652 909 659961
801 840 101824
341 702 891737
757 855 257645
765 773 563082737
435 911 859246962
584 921 843965
213 861 862435045
361 942 1448234
884 994 690443391
533 684 385557
530 672 171519266
22 162 565670367
562 640 190363
73 809 1827034
410 849 1093429
551 683 331676
947 994 139497
275 455 453318
351 472 300169
530 660 350324805
156 453 649041624
965 970 234943685
389 426 85192
109 936 544770661
955 961 791856854
912 960 128671
939 992 149511
705 975 692908
614 647 104988025
139 293 386874
407 794 961541
608 851 616624
269 763 1211259
280 564 709517
490 654 409846
919 948 594312783
86 772 1696986
228 393 419317
154 409 628592
383 521 320221
178 627 177940141
621 697 203366
69 566 1230253
691 742 125516
558 754 604288161
841 925 45521487
787 970 446487551
286 791 971548806
854 981 337030
636 864 766546645
701 899 504094
926 930 843028177
189 478 719691
615 631 47380
78 583 805811
560 918 187627642
264 795 374576
634 895 977085643
713 745 76913
184 692 1266105
456 665 563986745
219 858 802719406
530 614 679023525
296 698 997588
951 967 44584
903 928 693302272
956 963 744126676
394 509 491277410
975 979 308211977
133 168 99493
326 505 433427
106 218 274851
863 973 93497269
570 994 6508236
624 849 570087
930 962 86826
854 932 823726900
425 881 34763074
342 396 137121
27 424 594871
659 856 342166074
956 999 117786
756 977 576467
773 944 443227
20 831 2021015
705 726 63400
224 294 181427
920 991 197683
502 745 26618217
610 888 119795405
371 619 186963064
534 841 777411
225 570 858097
207 928 880569737
436 769 996454371
89 293 605264817
523 840 808909
190 932 1856875
37 90 143016
225 731 837653419
230 349 890824192
917 939 40844
900 902 827247673
928 946 32647
455 648 466862
112 782 217385985
572 639 167253
302 340 584711867
184 762 77307105
179 729 1369993
863 946 741282328
762 952 500230
258 905 1621856
888 901 819994118
27 245 472062381
793 921 325356
13 251 336287
609 714 967955722
533 726 720519249
584 973 507020062
194 805 1523223
531 737 744433556
611 855 618877
500 508 308591579
224 302 950319274
971 985 43827
192 227 92829
227 651 1047627
41 660 1058641
4 563 1389271
345 386 112413
485 836 170268
849 904 148916
833 937 82310
329 540 519807
340 389 127965
743 922 458538
682 775 147393439
502 931 791288343
24 768 1845291
683 734 370317100
441 490 118163903
337 436 246505
6 823 2027116
142 613 1157765
10 384 940350
289 887 1490191
281 436 235128445
827 974 532154940
563 680 283686
339 633 723101
939 950 25441
614 862 627452
805 930 321667
889 944 150630
526 565 112075
87 672 950154293
615 727 293585
155 962 2013112
260 368 784471737
205 552 862997
323 739 1029159
216 518 435320090
178 205 65952
551 619 181240852
129 659 291903916
189 392 958514653
543 783 783562213
777 906 337474
575 868 949249411
158 211 126934
960 998 91501479
877 955 212860
944 996 145164
285 464 308651546
504 533 680197644
902 924 53669
975 1000 537161238
435 626 472442
936 1000 179449
188 611 219555354
427 607 440998
583 946 268052790
916 978 165672
361 894 1322844
547 860 778981
187 469 710813
859 924 202535696
917 997 321623960
861 871 859233073
536 651 287193
2 261 10127108
391 909 1290873
478 869 680406258
602 864 651570
597 994 288445777
864 893 498574203
711 771 105620748
6 209 32262671
1 253 330829104
498 672 257991504
678 758 830280722
592 667 189204
190 836 1616242
22 933 2278395
312 788 1183178
187 961 407470710
882 938 155908
105 755 239175390
346 698 872705
231 913 1701557
38 891 813966571
749 785 729394063
602 665 157535
851 865 476286183
115 399 702208
268 668 589900198
215 981 391799
172 501 81886208
146 324 621173037
327 880 901148352
753 797 6731268
248 764 290114641
65 609 1343425
264 955 1733999
468 920 1123604
273 623 630023978
51 204 384434
353 888 243528122
829 982 432757238
155 235 187581
623 829 812986083
285 846 1403682
95 916 2047966
720 931 535916
379 763 757536636
379 937 1388623
943 976 342765489
407 837 501355989
248 609 580840430
58 676 1541662
368 860 1213515
525 893 933973
856 883 685726074
819 821 8286
397 459 152689
860 895 557382527
862 894 800963319
515 826 237975144
953 975 58930
882 986 282888
326 613 584177544
18 913 919013774
565 816 624710
86 808 1795984
527 859 660807953
194 206 31914
314 481 411953
237 892 1635991
204 767 1388113
167 551 943799
597 981 396140576
292 756 1142732
851 966 623475663
881 929 133376
755 972 239397389
258 436 192426955
411 867 767976440
595 934 859909
690 930 610623
757 816 755758022
197 325 327142
20 607 1453225
412 999 357362236
780 886 556801566
926 938 38921
989 990 8187
811 851 98179
36 829 292311211
144 426 695557
551 882 799330806
250 417 424246
199 842 691478459
262 810 1365611
882 998 315871
352 527 540188067
53 574 242675
995 998 4937
740 816 196904
259 845 700197712
844 967 311673
872 960 72727032
881 943 89534147
327 735 1009358
773 880 104453906
686 939 412128284
405 904 1253399
8 307 317552772
76 733 1486079
702 935 549631724
854 933 979552327
871 918 323799661
857 910 144000
992 994 10257
937 981 117403
882 974 295783503
400 678 46582824
422 700 695757
534 978 1127034
420 596 434968
947 982 99583
703 869 412356
681 849 713970599
712 859 367471
685 888 215690015
51 236 460414
789 983 888643051
226 984 402000328
845 931 221134
285 927 1609926
356 828 453306574
387 516 303582
354 905 472984746
387 774 72197495
641 836 496150
733 830 247710
620 807 482566
609 870 39111404
970 1000 93805
618 986 951751
736 868 122825802
243 453 530604
979 992 49159
781 925 205990902
157 909 919206611
908 931 971967219
948 983 461110991
503 655 638622591
598 612 34000
613 663 107354
816 890 463621385
542 827 717309
25 83 156568
773 888 278790736
111 685 599255135
64 631 679115399
59 217 732132181
346 781 1080897
545 744 565714084
662 1000 873902
419 554 409926301
759 917 239926183
437 607 129465101
751 949 677873049
844 906 159590
927 938 34582
375 797 375066115
452 939 584466393
857 882 67500
483 799 798930
698 835 158064087
548 716 774839718
240 709 1168467
829 927 254774
332 452 303719
299 864 504956490
400 826 993344605
228 768 1334266
385 616 374533541
812 825 115190803
219 970 1879870
590 704 281578
621 858 471402134
982 993 403201586
395 736 782740111
142 164 65912
598 877 38768372
590 979 86036110
910 992 224729
905 998 244281
566 967 392110136
92 233 553346290
44 52 539047002
76 832 1880852
867 879 39270
792 843 134923
85 637 145303722
119 593 12556553
510 633 192881746
590 966 948153
616 924 788551
947 955 30687
723 1000 676674691
464 976 533713449
579 816 470143
493 493 3109
607 779 749428450
378 575 225373927
179 212 219744165
409 583 329288019
380 753 906947
263 949 1713950
473 587 34151064
105 151 116247
615 798 469873
598 695 443830620
374 881 1253197
607 743 343922
56 349 741250
549 737 467352
203 668 1153058
513 789 694664
528 871 61099254
916 990 208494
465 622 379456
436 979 120689906
361 763 633884659
277 300 775494537
631 830 56268121
305 527 545577
424 573 236002
574 983 716060446
246 337 238586
782 927 371922
238 373 350929886
191 780 504038389
980 989 350884893
901 931 78183
103 893 1965641
972 986 46194
953 991 149081942
924 958 92926
987 988 526097672
293 889 1483752
733 756 48694
62 581 1298191
424 514 220687
463 566 256363
260 604 849753
957 986 79804
370 420 422403578
617 698 214728
705 838 344222
428 764 823629
270 866 181383841
27 614 554435344
300 852 821945876
995 995 1705
868 907 924243045
222 634 1021391
755 976 576647
450 772 795434
907 953 120501
420 766 628645875
265 374 277617
404 946 1355677
674 959 271307
395 958 1411650
223 304 769599992
242 949 477740549
795 891 889121951
413 530 285139
231 987 891592317
918 947 877135677
942 970 38614518
952 966 756078037
897 928 700790019
785 936 387446
573 712 606501956
508 524 14169
645 660 207279109
727 806 67197378
735 779 114853
656 890 594996
853 875 614562530
879 901 432706415
947 965 49346
630 853 560263
728 855 782374138
10 331 516740777
411 538 310952
847 874 266992230
861 975 300991
809 824 36757
947 950 231278245
672 725 135978
140 321 344916669
157 425 235295540
673 737 159934
310 643 823930
43 583 1352592
1 123 467226857
122 347 560562
828 892 162222
213 762 633164041
172 555 931586300
35 593 1386214
930 964 89451
617 691 198968
855 869 14792
521 739 553175
798 854 139193
71 175 967660872
961 973 879610431
917 949 84969
736 954 250929696
691 843 387982
905 907 669696141
358 807 531505023
500 712 530658
697 787 223678
194 354 406197
774 868 235673
85 348 167549469
4 511 1248182
258 292 94779449
131 893 747619782
360 885 765259849
795 983 451024438
716 828 150898538
364 859 1220581
685 954 281145950
99 967 2165160
537 620 204134
580 880 744415
177 535 880288
245 330 117549670
621 771 457116361
821 822 4379
274 315 454325319
128 265 252823
320 522 489435
976 999 817084895
167 859 1707478
245 900 1641555
973 983 32724
93 994 2265736
669 873 509613
79 626 369161697
517 698 985937357
93 738 1597512
262 709 1108106
560 668 265333
196 382 97851977
426 759 42624140
593 712 361561666
494 946 1145578
383 695 685676269
761 961 346719170
497 723 128043254
808 940 340787
91 740 1605230
139 418 702347297
569 598 67524
343 997 472451381
895 953 155900
950 986 103107
360 680 785291
908 950 104800
541 697 393680
329 570 595815
751 991 632296
876 889 36772
697 911 537435
986 996 34186
523 803 120532371
916 977 107904613
403 816 223372498
758 876 93055739
942 970 477474013
801 915 181125
233 881 379530297
763 833 852182383
857 868 27416
266 666 987033
273 783 849233988
972 998 79177
616 827 5372564
40 134 611460183
405 845 416842766
666 791 727464772
510 535 64477
389 627 583173
873 938 177203
751 905 918206043
488 918 125608
180 809 1566479
582 683 210691
934 943 304470765
434 744 765691
806 920 331710024
110 753 868943748
522 891 936599
163 782 1189669
166 421 622097
244 765 411415052
991 995 13557
22 452 175269039
706 891 79894
495 561 249642684
623 785 414863
214 843 1574742
318 613 417452513
595 833 650678042
506 685 453931
600 904 776867
413 549 339251
459 925 240939257
781 962 444284578
872 894 868883379
600 839 607727
252 569 863966874
891 992 889930374
361 917 11930785
603 719 925556621
977 982 947732325
216 834 91510943
633 889 90958
904 984 144849811
301 913 1522357
522 560 729027726
586 840 629763
708 888 200240146
738 915 366530270
455 677 570112563
467 687 538822
738 874 341542
35 734 158527534
736 864 317695
485 808 507178194
393 785 379018560
186 382 500453
435 912 279496657
274 494 266893783
68 220 373224
661 677 32119976
160 687 511716543
645 839 496553
321 872 891032957
483 750 280693315
799 957 410907
456 726 673783
973 973 690718746
670 948 705008
334 902 320288521
72 87 623760468
792 967 886777531
516 528 892238685
47 146 258010
64 223 395892
161 921 1885678
42 889 1355258
330 890 626443283
626 706 937524584
660 773 285162
3 337 827395
738 759 41884
45 234 472627
708 722 978694902
901 997 256996
290 384 11052440
29 127 251894
723 921 498503
23 450 1070190
357 525 933538423
184 866 1689536
617 924 784424
496 836 266455208
475 664 881626521
17 91 303551374
945 979 583757268
172 364 482825
607 847 600166911
602 906 126095340
582 769 453452
159 441 66577547
776 792 48348
310 373 165097
266 647 978741387
157 977 2047687
916 994 220346
199 332 334261
57 955 277510435
950 955 107076509
204 674 483903355
4 489 1191023
506 615 267509
540 763 337404215
914 978 172582
29 58 459114597
460 693 354476453
784 851 168373
398 531 130115
140 448 767742
28 451 822469823
542 974 756149780
554 559 327454741
678 882 510829
68 865 528535661
994 994 3987
902 911 27774385
600 746 511989951
175 243 163130
295 368 503770535
965 978 36358
290 725 928661952
434 699 610084950
801 813 30925
655 779 320060
925 966 107687
411 439 11983
858 935 203809
79 133 348465845
421 756 824988
313 439 318229
32 922 2221775
502 782 703576
892 928 186133759
678 818 102112
907 921 148598809
960 977 45279
554 826 681899
638 823 236692084
976 990 371136146
743 793 131539
863 959 258109
452 645 322326453
372 997 1573070
987 988 3592
827 957 53591641
235 452 552260
600 737 345992
294 649 872569
737 841 217992724
222 657 1074636
100 689 1460041
684 732 120783
559 749 464581
922 982 604095650
208 638 445311
18 315 743079
952 993 378475063
307 552 641041574
36 166 667228302
118 260 585488605
987 993 24059
615 893 708878
220 370 383600
308 673 903350
983 999 420338238
755 829 198015
831 989 901461018
731 781 125509
543 606 155647
59 231 770808542
645 914 855788708
998 1000 9507
613 749 842824906
898 983 227619
493 534 235869228
881 911 220952024
479 570 230174
86 835 86577315
439 793 883730289
916 962 126689
189 288 336480412
987 1000 41357
24 504 1190302
132 203 180859
90 188 807445847
283 364 792398738
243 456 535697
913 918 431323672
944 979 90156
741 756 152875898
743 980 159967322
425 997 995622052
762 990 609499
234 825 437739652
731 751 997270225
23 664 1595235
397 491 220438
990 993 174559617
737 986 687659333
799 868 745187568
915 917 10239
946 954 31895772
57 894 281871859
617 628 323065942
17 437 1047918
933 990 162800
635 728 238774
30 775 442765736
349 591 595695
54 944 2229180
472 839 917925
99 277 440507
282 706 1053825
859 860 48393934
46 379 394698430
403 460 771078776
771 878 125147
706 925 945667072
857 967 185676662
925 954 84215
391 582 376116121
501 885 278922946
950 954 828504807
213 924 59981227
57 64 24277
390 728 65461891
513 526 33457
485 949 971301741
498 603 96833945
243 824 1448734
858 963 210852616
659 960 362692992
456 946 1225985
624 982 917831
539 905 160817367
598 763 365626235
944 976 85460
999 1000 8374
328 685 884317
510 714 649038638
483 624 354721
209 409 500282
864 921 155277
357 846 1216312
256 655 557075787
445 850 1010710
754 930 328683401
51 478 940685964
743 819 198766
299 378 207303
885 935 136242
338 691 327840860
424 475 129902
579 925 866072
634 832 134715420
573 812 595804
138 670 1324689
718 816 248671
58 921 226513820
686 739 111603
540 603 155190
911 911 233
647 976 846520
247 664 199889041
656 752 243642
628 908 710549
134 805 126526699
523 831 182202
630 643 92045666
184 369 319043301
262 446 456909
469 714 606173368
712 831 462289376
776 808 91101
742 891 382035
60 791 125802045
287 799 1278076
188 513 603607520
495 976 1223388
148 747 329893870
830 862 427170786
219 822 932462353
802 931 332388
410 933 839621670
310 374 495061512
72 219 244647605
855 985 240226
111 144 80898
189 872 941189031
506 544 448865622
552 752 830287121
186 728 1348730
276 958 1712892
795 809 38387
436 572 342971
781 810 69865
721 766 451259923
882 945 297605048
186 336 219998
232 681 18005752
864 923 162908
446 795 912048044
792 885 234030
728 873 359981
382 627 355645820
901 976 195455
637 868 574436
625 873 24760407
986 989 16756
859 886 71851
912 997 88733766
729 921 485131
734 992 344340540
661 663 402457609
91 460 916375
642 917 695235
227 610 980781253
127 989 2168244
713 802 225137
185 553 554534175
677 796 302895
602 793 481169
680 693 41992
586 995 819835048
793 914 305237
35 692 1641537
360 803 978106618
969 997 88120
533 545 37790
476 821 449502157
831 901 184337
954 992 102617046
497 754 637411
540 910 932425
242 293 133240
720 989 695462
18 64 118303
969 994 336657306
746 963 562766
465 825 893707
992 994 265250738
92 787 71911378
115 765 522509397
305 605 737829
445 874 875363396
982 989 29040
757 783 6045963
964 999 101763
765 957 324493524
19 792 1925208
943 943 3896
586 825 597456
96 245 92270671
165 197 590949744
950 968 539128585
711 757 104581
591 697 494149315
349 731 140892354
364 427 76401397
751 984 445140530
313 334 62673
366 878 425609502
52 480 155761158
319 968 1623237
974 990 57721
656 856 507168
288 712 1054604
658 746 128801983
178 497 790202
40 275 593662
761 831 191146
833 931 253973
54 955 921003642
798 924 589589368
207 410 714889471
77 518 507840
432 638 512088
489 666 450173
369 630 635314
22 315 736615
984 996 39099
713 968 575635055
96 638 1345135
741 910 434529
14 595 960437428
344 357 40914
727 959 767040790
194 475 663558806
747 979 765534389
59 198 356083
462 823 271071494
792 879 143456
739 950 389961671
592 767 542286147
447 715 667780
474 980 1273275
434 682 421815523
719 851 328935
688 826 349187
594 675 58722
584 796 110373496
291 355 428666734
485 524 66915
39 714 601696729
529 760 570240
510 645 865015273
441 968 1319012
68 803 1821763
55 113 133455
262 609 852870
570 642 176880
780 938 361113
725 834 546366838
853 856 410045672
818 904 225811
782 808 544473836
713 735 648618667
261 742 777355348
862 972 292201
241 741 1242629
430 878 1116319
283 828 1357015
764 782 63191
282 991 1791766
441 565 846571635
16 978 2407776
808 946 150920432
762 908 910383461
453 838 480493811
833 969 137045233
990 996 17430
783 873 264326290
514 561 625226185
850 968 662755283
309 502 653257858
898 970 63082694
399 728 9918199
228 354 498649944
422 442 281894129
245 757 1261698
233 509 383146912
937 993 668836077
392 918 965349788
380 712 309160255
97 461 580007698
520 559 250939264
659 760 493648895
635 806 672018251
970 1000 93805
683 733 126784
560 584 19963
58 243 322718389
229 394 410207838
56 854 1266837
628 791 696160958
688 796 278022
730 923 148334508
127 714 1457524
299 814 46390678
744 997 662930
827 908 953065866
64 317 352824663
814 843 80933
83 327 605238
976 988 42152
470 882 1021216
319 397 964891324
512 949 980691182
135 603 1158680
346 351 534534711
692 834 641713566
623 754 672194464
398 525 622754849
198 534 826646
957 980 17473583
405 870 1151891
817 908 230081
326 565 714175490
125 821 1729926
995 995 1705
755 900 381192
603 721 244310308
472 736 94916909
723 940 392678190
298 703 1002849
406 667 642682768
911 920 620685776
582 731 549458475
200 489 710412
882 898 508004490
747 928 472577
177 836 1642401
349 477 265454292
665 996 854790
340 414 178343
130 870 476790027
255 893 774085022
299 607 20452010
890 990 277130
104 932 2062915
260 499 180961196
441 750 911491805
916 946 80849
620 743 686125205
260 654 972506
459 847 750362172
801 874 179855
53 465 457675
632 869 484090793
425 667 361321268
679 830 183113943
795 985 493250
964 989 77324
801 870 159665637
234 262 663023506
117 226 265624
175 413 588039
382 999 1547932
285 872 806157538
261 798 1337792
819 877 39810
7 924 485282262
934 999 181327
223 578 887326
575 744 785375154
211 423 677011218
337 900 46893041
205 375 435445
291 681 450493819
983 984 7130
810 968 402766
137 165 83841
626 887 983506404
578 925 866924
846 912 645255231
383 607 536746
543 978 1104021
179 187 20224
852 956 29190359
492 872 957873
634 875 605662
854 916 658045217
425 532 263788
364 529 396254
822 836 39987
87 272 11913956
464 867 995206
163 930 1906408
104 731 1554567
551 975 1072195
568 684 288996
631 945 57391
355 622 652232
991 991 635
185 851 791810749
456 625 415641
508 576 355948961
151 319 414535
72 880 2001627
756 758 137554017
354 528 565761609
711 942 590537
490 1000 1305676
255 510 476648
377 704 736271
598 719 311867
741 976 560354
601 636 91157
700 751 121929
244 742 436305324
37 755 1778766
418 527 265292
615 783 432251
532 896 29716821
514 906 994161
190 842 1631056
759 973 560060
150 670 557211158
229 312 206336
371 980 116679228
593 642 124556
884 968 111147
727 766 26102
982 992 244763526
423 966 1364323
874 882 25457
61 867 926415551
463 979 993065642
512 904 291501360
113 345 865744824
527 779 638499
689 913 303909847
607 841 598751
895 945 131755
499 771 554198293
684 815 980702509
431 520 646908128
683 760 368628092
137 619 1188397
803 1000 398255
285 841 862150510
829 991 430310
686 807 307765
492 841 885805
958 1000 117717
55 367 683842570
584 946 908992
706 749 83784
926 999 202923
254 865 807689559
93 381 726780
103 759 1613614
704 780 623891122
321 750 360275749
195 535 93066987
732 789 143249
725 768 33522
838 938 257215
196 706 517488125
64 662 1485971
377 579 412340183
270 437 417672
381 747 888583
840 989 482290151
984 997 40936
929 977 124163
191 192 391205189
165 921 828086131
851 875 452133909
720 842 310454
89 780 85738557
406 598 692754638
830 888 675964183
903 919 816856676
760 805 470471153
703 822 713084455
44 624 702051176
19 126 271381
247 702 290549769
401 969 1421991
13 788 16051613
462 827 779238528
570 928 903647
982 990 667952784
220 947 1818544
832 972 363540
676 798 308516
576 799 557080
279 443 482252192
721 756 73398
326 647 369767324
742 780 104592
85 246 391431
534 842 996344949
556 677 123490813
999 1000 8374
164 733 733593988
213 653 1090299
650 856 578387746
59 212 13217224
539 659 17279908
915 951 99241
700 952 641657
311 312 2679
427 590 859542909
112 695 211654340
816 959 369603
695 858 920766458
915 956 116793
460 558 246568
493 889 999202
251 737 46497170
801 936 346626
295 802 1257673
872 892 448611039
420 643 554293
327 584 852765612
998 999 5172
764 982 18953180
399 862 439803707
73 210 651224126
504 828 157631604
734 960 578802
155 619 295656
370 842 1173237
494 916 697391395
722 882 125926138
459 947 1224155
799 831 81917
166 837 1665456
350 580 695643789
76 378 761827
904 992 238061
199 339 931416419
543 722 455668
807 982 454114
950 959 28669
313 942 1578225
690 939 634907
647 996 906224
638 956 627245095
611 644 89428
166 297 76172841
80 610 642173457
182 257 187412
265 319 498815910
972 995 75945
890 938 590250588
149 910 383595525
413 459 86559
426 500 186178
765 925 761229518
95 718 479376119
657 804 809074558
908 959 71229
395 928 1334249
984 994 37132
84 371 247031629
749 873 317854
435 481 111044
351 793 1095265
457 458 591634526
843 896 536986468
697 791 885772586
281 487 382102964
98 491 160140525
902 959 147396
570 752 447826
825 992 444855
444 918 132003316
208 354 370729
91 520 1050319
669 960 483836687
869 963 134568764
649 693 883062017
940 947 386973091
862 931 34412
257 819 1404016
451 680 565794353
317 676 890814
637 948 789140
800 941 520947284
271 517 600280
888 933 1737064
280 382 834458329
618 841 104798694
946 952 330694292
591 597 13880
455 631 44217723
870 929 163177
621 633 183316808
229 910 720272778
998 999 33029441
741 778 97513
206 520 772166
875 979 275636
519 654 180201283
159 193 123615923
226 775 1359871
958 996 690029345
485 809 599696556
363 779 316312577
621 956 119600800
82 205 936947321
817 876 147354
311 672 197018334
968 992 428200531
768 896 337380
293 330 99517
301 467 418487
892 992 275597
111 193 193295
880 898 53676
856 994 375588
670 936 674645
467 866 230798095
462 890 1065850
982 985 12284
747 834 232785
824 903 207753
199 504 747817
565 622 131503
408 990 1472211
96 478 945438
286 446 783022845
401 856 1128822
951 988 727473686
546 999 1155747
576 798 552130
194 942 1873567
522 704 462612
804 874 175871
638 787 375689
304 618 767806
752 931 934776805
665 949 721670
118 572 1125748
213 309 428437454
426 760 453617463
285 699 516780511
800 966 202214710
545 800 923438684
770 913 243177993
951 992 124070
52 486 1077398
153 946 389244296
940 984 121387
146 544 981892
34 537 347390461
489 969 956797867
722 974 640490
146 792 60521667
244 982 403573586
504 731 116491224
603 898 735811944
757 781 75518
762 842 220880
420 462 111962
190 884 1729147
556 580 996585538
348 765 120666216
961 988 334116734
214 388 744056793
519 830 790340
337 821 1203893
624 672 127592
188 478 721872
812 822 29501
148 908 244291161
506 974 177252291
791 808 48187
636 676 647442858
434 745 765960
260 659 462532807
933 950 45067
998 999 838004894
379 523 80287
428 510 200694
204 475 671422
963 978 38983
582 859 143080455
542 665 694425298
807 827 907000510
386 555 569325697
620 921 768617
470 518 532254107
192 572 953689
142 984 2113026
52 69 540263407
619 759 269661108
584 657 43876839
802 958 812703153
788 913 315931
27 277 203332985
289 411 309887
592 871 697869
466 886 555783241
62 283 393805281
823 981 536216932
737 793 240792652
59 858 1991331
587 944 544269340
289 908 645092355
533 614 199375
691 700 24813
397 776 935982
706 891 373610147
440 682 600744
395 532 31894167
78 637 1385909
821 834 36200
112 864 1854379
242 479 377800119
433 577 333343725
365 766 977764
121 528 679559249
872 905 161068317
571 688 300049123
275 571 739268
342 664 794838
35 725 567841984
424 611 243906411
379 891 1266895
668 906 54175071
391 509 570213956
918 938 59378
939 945 14298
884 987 180484
188 819 611001569
813 883 173549
43 596 1376458
820 900 435156617
805 890 661183949
624 716 722237147
35 911 937043726
820 909 229854612
633 748 284207
962 988 77937
471 816 943397045
445 503 669052300
672 982 609746813
793 952 197771046
294 330 638339187
648 731 217704
769 798 85904
272 391 353295340
880 939 159998
620 956 865291
359 611 608098
379 546 424531450
135 338 56741
4 140 335762
265 562 741147
845 929 215660
859 882 62612
608 638 86738
588 917 827440
14 694 208388276
581 838 553042126
32 583 242300709
79 116 96639
718 945 998021155
391 918 78101936
333 455 413262747
18 366 876866
977 988 342029682
391 741 413697963
787 886 929851562
301 363 876503273
66 386 500991376
769 898 340724
787 915 500453558
483 625 359452
277 931 1639283
882 910 81271
82 784 1741306
741 796 523663206
115 797 224633233
516 846 836890
465 583 293198
203 691 1212624
384 454 171184
638 889 909467760
846 945 263275070
846 904 805945080
923 940 439294477
828 886 145049
490 878 760107428
412 461 123476
89 371 706505
234 277 112426
875 912 100733
782 785 10347
503 626 310469
50 807 1887543
810 952 365961
637 937 761299
156 611 1111709
203 966 1905767
561 989 481639682
318 542 412035566
801 904 384526558
440 895 273310890
762 860 790838870
258 797 214522770
552 857 456796976
928 950 236366424
232 871 501585048
158 644 1197840
49 961 459907603
644 817 440143
690 795 267248
783 913 133069763
621 629 27869
924 949 209542807
763 977 563737
992 992 4742
9 261 57876719
840 917 194080
682 949 673525519
463 551 217323
370 730 890484
723 962 609370
329 456 222146471
233 357 319979
889 913 66272
882 896 363645853
955 970 130117507
603 787 323707503
301 412 475288199
264 789 1303058
426 648 546041
731 889 394242
901 935 87054
230 995 1931147
719 889 424515
644 950 775713
644 955 796488
118 609 473925892
452 810 280114
120 868 1851390
120 995 962934999
854 985 349314
51 709 1635910
851 898 478794065
922 927 16499
353 421 165542
763 983 866286633
124 548 1049996
612 930 814973
697 877 446388
141 681 929721
669 700 827780306
829 875 2247
189 764 1419688
884 981 260767
63 270 520232
668 772 488994642
579 811 577537
568 577 263789013
663 921 651826
746 791 123956
923 978 145928
148 764 1514434
283 665 315667542
998 1000 595949088
211 577 258065491
920 968 123624
270 309 86500
469 921 1125559
581 614 26845
421 539 668797032
820 952 339253
208 375 131169341
456 680 551878
853 907 361881534
786 871 210397
882 960 210175
729 895 421474
265 657 963253
170 301 163327471
38 720 1705182
454 524 44767310
441 719 938052524
968 971 131445095
528 839 439353
576 770 473738
988 991 847579134
996 996 262
333 874 171758431
965 994 91032
120 267 440520818
229 858 1391334
355 636 352631906
951 973 496740279
602 703 161562
665 752 391005932
595 815 462053408
431 867 1081561
315 599 16167852
882 893 34626
859 939 5205
13 702 276323104
728 858 756280848
94 547 1122836
268 474 818261785
258 951 1734144
20 381 915455
136 353 547751
804 997 200000513
320 568 593468659
395 639 603338
333 593 637569
287 403 293265
12 900 2215244
400 522 291691
559 778 965811845
757 930 454778
611 934 267861548
745 949 524669
530 573 71609
553 812 649906
921 979 51316
790 871 202780
514 533 49537
585 843 650564
1000 1000 4335
21 106 221586
557 927 931295
332 745 835267724
630 702 199258612
482 939 1155693
567 922 890664
21 310 228519002
870 897 622313662
220 236 38820
773 836 917547792
414 750 829911
274 569 915050919
390 874 1193927
456 550 57459750
972 992 68725
379 645 235933470
645 811 422555
129 640 1268231
762 896 85513155
539 599 150373
783 839 147313
885 925 108433
747 933 804473056
519 596 199934
695 728 81960
373 573 496717
18 91 294588959
643 797 449479574
240 976 1850976
185 828 1598359
583 993 1047408
80 917 2081438
96 676 1439102
487 957 93358139
641 772 325310
855 881 65780
373 998 753870629
751 766 37113
349 847 1240567
731 840 276516
871 966 252328
901 908 19538
802 828 385180122
74 887 2017372
369 760 424789091
559 597 88491
322 622 736830
728 887 322464
405 976 1435006
683 740 142153
271 334 163000
938 947 23366
519 633 462677321
845 941 69243611
992 993 129224935
649 885 602162
135 968 622640631
156 926 724069551
6 875 311518006
245 430 766160630
187 808 1551065
869 884 320967774
833 925 569089514
800 905 272673
852 944 241664
333 354 892242076
892 895 729754645
170 685 1273071
867 996 747019679
123 640 1280480
210 930 1798614
196 206 65156998
151 208 138218
458 835 946148
271 994 367704903
88 338 622678
845 845 3023
222 351 327061
740 793 138327
898 932 27565
491 779 729348
958 990 92554
789 885 244964
416 701 12502277
256 261 560940311
791 966 446790
225 706 1193870
631 701 182845
402 875 1175619
81 333 628071
920 929 27457
672 888 418801801
975 992 285306481
195 511 782777
825 881 139436
835 890 731321994
367 893 1304036
17 18 147444294
165 605 1075373
320 821 1249780
450 577 328718818
236 775 1340960
848 907 837356080
959 963 11180
992 994 353344022
743 784 109788
95 277 454434
969 981 39813
938 966 80397458
172 978 99638375
306 383 641460445
618 805 482360
60 834 1934645
332 583 624199
742 968 578831
366 643 975854687
750 980 395947
52 977 2318855
657 991 869923
174 410 585296
367 584 533106
493 708 544111
839 924 967859790
501 842 859121
677 743 161355
238 598 894635
78 544 528423281
104 480 788319416
427 981 609910143
324 879 26571528
354 765 1007427
306 903 1495753
957 970 117590051
914 968 142940
870 949 212507
831 876 939819991
493 811 805702
299 789 576907626
443 567 345628169
99 427 812384
880 951 188767
576 915 379207989
941 950 497334355
273 597 384775181
783 884 704094502
321 797 809287967
553 716 408368
547 630 4269095
14 243 263422965
716 850 776085490
556 653 236952
854 982 949989136
265 277 28783
678 807 326417
995 995 1705
39 516 1185920
913 929 47461
572 575 918545411
492 569 205087
275 987 1794733
521 817 997008600
912 968 145114
144 667 936251676
406 911 1259569
490 602 285114
33 136 572556418
840 998 413421
368 418 116568
70 834 1897909
284 976 75911876
863 980 311612
431 873 1099589
960 996 104451
637 964 712676074
727 787 148512
753 941 488044
775 870 239044
11 959 421671869
383 622 422317450
901 983 404724251
912 942 787105063
992 993 2183
223 718 1233848
428 586 393102
840 997 866703665
769 822 306846170
49 187 346729
151 468 121870870
201 637 1080247
922 971 130284
784 888 302366696
826 978 745340687
480 542 155284
972 974 8367
950 999 412250993
646 974 257820960
543 655 277864
327 952 308026014
893 942 432905363
242 379 257011542
105 595 1204966
731 965 593073
62 262 505028
598 746 947457320
950 964 40121
470 990 1315527
88 516 1051763
359 521 798428113
164 911 254663382
735 891 611194808
431 548 293638
466 846 946494
852 906 147478
548 559 21500
385 501 856126242
94 683 1461946
381 903 536591818
517 705 320445858
465 847 146980228
111 312 488348991
472 882 1020246
201 402 780548354
606 628 61130
262 751 893132245
627 696 3341756
246 976 717581134
487 643 393364
762 912 182537178
849 883 82990
897 964 175466
564 996 188770621
47 388 184237531
168 982 2034140
754 830 866369950
367 958 1476377
899 922 59891
110 655 1337884
562 973 1032225
871 983 265347400
531 711 739429244
377 484 250896
41 587 1364685
312 589 689032
295 542 815060924
749 801 304420902
890 948 157439
487 968 1214346
866 984 323960
347 605 629406
218 953 564456905
660 733 187521
199 344 253655264
587 610 50210
974 976 630150719
738 856 255122288
942 980 966482083
265 681 566207136
557 912 392712750
194 686 162065719
570 755 451343
59 929 2179623
659 731 187570
895 963 633148400
50 757 280928339
858 948 238404
719 753 501521016
159 383 561687
253 456 513588
733 778 115248
84 449 847165260
456 932 1190830
250 550 751929
500 574 254915484
55 977 2311712
181 490 757226
1000 1000 513437699
595 934 859909
526 755 572058
171 548 137957126
196 782 1461403
341 668 806520
714 766 123062
763 789 615576227
163 749 50023832
321 441 304668
606 727 174280
721 950 802683151
377 678 735062
227 614 42288897
78 918 2092482
418 943 1318872
39 413 805471875
457 781 341137154
389 452 366867624
744 984 626342
431 746 95078403
276 976 1759122
575 947 933118
930 970 104437
785 835 225652006
683 911 858645150
726 818 273519680
633 792 430766702
702 833 207659014
173 256 199421
932 940 25221
430 521 214102
123 375 635638
23 289 665351
308 649 836739
748 757 409867058
476 773 738649
613 797 18191448
399 814 307321178
393 780 173193242
961 1000 21150935
149 502 26916256
288 376 235290
783 880 241938
128 740 1515842
720 794 185456
995 996 1790
11 627 1524543
953 976 973644101
151 253 244904
497 993 149528468
773 818 415977666
439 757 72867524
145 560 960936508
593 982 401111
536 881 346683627
875 966 178822
461 493 67972
22 121 219337198
526 840 799022
259 837 1445382
737 796 153596
840 914 147735
270 893 1552324
681 720 106973
95 572 938538385
705 835 338755
754 885 952370471
561 890 976875207
329 866 1326347
448 934 1217317
887 938 141898
459 750 717620
438 832 981978
877 900 68478
745 977 598617
748 994 652400
947 950 9912
439 552 94612
273 820 1365145
912 948 499604134
168 433 652541
326 677 533561
961 978 664642147
511 998 1242020
304 493 458019
845 923 546810088
465 863 981886
695 800 138825912
577 637 146524
353 773 1039222
939 958 169848593
803 896 523255647
840 904 169140
572 697 139087626
330 558 563895
834 873 93918
322 406 212051
94 549 1129070
472 986 558843
896 964 177149
676 822 370848
396 548 374663
849 917 412718489
579 935 96989488
521 720 512472
709 921 539549
120 331 45088510
918 934 607475092
743 923 462247
829 875 813705037
451 753 740993
97 762 1636749
332 641 763049
484 961 1206415
7 597 574011925
544 738 486432
318 573 108562157
340 571 203382
637 765 174755924
168 298 318744
159 742 1440322
448 515 158569
147 752 300085411
711 795 847556385
981 989 846676209
160 188 60870
383 913 309291395
778 942 567453112
875 947 192659
988 988 4028
168 463 729200
541 655 279148
424 544 299710
611 665 80188571
607 685 13565
599 712 349717924
92 123 373033310
531 623 231953
145 766 93141066
523 967 1130616
528 997 1200581
395 398 106843192
485 563 206767
256 811 1386733
230 303 186348
13 834 2045587
617 972 910779
575 807 578561
326 637 766822
634 884 478974869
77 667 18784296
136 854 1788293
298 679 942589
718 926 501630315
150 701 1364326
878 899 64728
432 652 541140
832 835 17052
826 996 293854
927 955 80798
159 958 579872473
950 965 41002
214 529 780462
361 463 978280398
788 895 453333596
653 662 29046
447 566 300177
297 732 1078757
977 984 24953
165 777 399652348
185 956 1931076
344 549 508915
16 110 431654209
776 878 262734
868 870 8796
989 994 20039
51 403 202534873
515 677 412792
361 808 181258
786 859 410255507
249 751 1246193
285 468 48092014
402 684 96951826
473 586 278022
430 583 291635
125 401 683825
183 907 1812543
820 861 98317
347 479 319952
385 965 395315555
607 755 954492410
856 895 107407
275 685 320791
903 971 838330447
163 877 903275537
769 838 190340
147 721 1422498
246 700 1134746
784 785 5567
692 735 317027490
155 176 384313571
655 750 158947121
292 950 755719481
926 941 600954558
128 230 445897523
382 631 601150
667 836 836852657
813 970 402773
691 868 751518158
404 735 583296064
63 116 624939931
831 937 588930105
460 799 847488
630 786 32492797
269 495 553794
123 376 640135
165 926 1581173
669 787 737576675
418 537 290499
137 862 323414379
541 997 556703714
338 723 302432098
509 675 654543486
533 627 240358
513 582 183020
447 579 845067120
131 332 507742
972 977 17035
348 393 646042171
587 862 273003131
986 993 28232
227 706 1189634
370 479 540199609
254 478 67626255
421 927 407913748
88 163 197105
346 987 1614545
904 937 84192
375 423 396328775
341 402 148659
112 725 622819942
982 982 107268672
119 728 1509951
793 944 500453192
515 518 741472301
690 904 549734
550 602 128335
57 301 616289
48 671 1552343
79 415 576357
144 382 69490996
321 814 1227356
608 661 140595
225 399 116333
86 816 865791286
909 913 6398
844 877 488100036
779 823 115350
338 442 259256
937 957 57500
418 645 414288715
580 959 955790
78 411 829624
146 160 42451
770 920 390966
717 929 539874
406 560 382986
766 928 428461
356 474 290757
77 139 662038718
54 369 610800562
157 167 28043
897 927 80705
929 956 73518
120 282 941729075
917 926 26514
280 894 1530768
309 809 1242448
259 489 565258
682 923 644807074
792 851 147035
373 593 535212
524 543 57055
417 846 1071803
461 603 346149
217 453 596631
349 634 894871004
20 40 47882
394 783 963231
513 641 461127318
110 895 1950534
324 607 545390114
549 842 272551739
774 980 532939
801 821 246408476
500 878 939542132
113 873 179361919
426 660 732386953
924 936 34987
612 781 166400751
554 992 1122805
456 713 636980
36 435 999713
246 527 723
827 894 19097
670 770 897298038
866 958 252777
61 781 6676068
954 961 784418191
634 918 323355076
471 890 161317942
998 999 5172
234 799 94747686
208 967 1900191
981 996 50948
577 720 358769
219 777 1384267
660 679 589675291
637 848 36084697
734 873 347941
117 456 560694224
128 406 520366893
380 862 1183229
181 460 695986
519 732 542630
495 701 268868203
127 878 411338609
60 76 22363
454 762 747558
159 424 466923091
488 868 838973105
16 215 494792
744 788 14110192
926 927 594724087
130 284 383773
684 690 909464464
490 930 644401159
596 671 112379351
503 708 20903373
533 925 533658254
452 884 370796
116 203 216219
929 965 494124541
743 758 29507
407 732 805083
665 709 112577
120 675 556529296
944 975 81006
388 858 517456267
722 843 976493990
561 735 431118
862 894 839485480
667 718 844517736
215 330 879039407
449 457 425593635
653 767 281518
748 774 265258030
865 917 946157213
387 717 811319
183 371 479151806
696 745 111401
740 844 269785
952 997 53817426
343 766 772049974
996 998 3232
379 938 468701858
194 199 17883
259 960 434223507
357 894 1017913
806 880 183578
983 999 56388624
208 805 1487755
525 907 975896
985 989 414292740
114 804 1710007
571 695 317017
555 996 1125864
274 276 4533
672 915 610952
8 228 270528194
671 763 216199
826 952 326859
213 342 784263801
254 468 544600
944 962 790427122
410 968 582650371
375 521 778803044
962 977 63067209
624 636 37062
364 795 625351848
767 841 28798121
12 628 1525041
62 610 743729973
993 997 9319
427 560 260189282
693 790 241556
586 694 273821
606 986 89239211
902 987 137628
60 128 176139
731 968 883690193
478 863 689119600
924 985 879319525
553 904 369834096
46 409 561559597
743 920 874513661
166 515 848770
895 998 277420
82 240 329383745
988 989 758078581
223 282 149763
813 997 416031888
452 662 517375
481 798 798445
30 228 496284
329 654 797267
155 959 347296667
981 981 4478
536 553 49078
386 450 892191242
486 524 473174928
482 788 119665265
390 548 743844886
157 196 500174468
448 789 993609206
409 672 720174912
640 716 191922
833 969 137835407
748 797 600865259
597 1000 1037934
549 906 900487
560 990 36192344
199 395 491789
27 582 713820937
340 568 770332190
864 911 923897721
635 692 86425
764 887 324131
544 837 742415
801 924 312321
853 977 849571286
598 865 666048
959 972 34111
98 625 1304729
473 507 561830765
865 875 31446
526 761 940914066
971 976 18309
580 758 747313440
754 940 306247288
459 942 1213080
320 657 829868
259 618 882335
476 811 838087
131 919 392334578
857 922 452027602
848 919 182028
676 855 448241
865 908 123546
496 890 990618
207 605 795745878
932 936 13103
701 732 77916
991 995 113483726
205 609 876795944
946 950 11143
178 560 875143562
407 763 616644725
662 756 227358
901 901 3312
15 22 79131145
877 944 813066205
566 999 1102631
299 986 626379
28 813 1956904
711 962 477741797
68 255 758224762
808 847 100607
195 528 98160
598 643 630187583
325 833 79868760
784 870 59626880
563 861 251672459
886 984 389013337
636 977 586011154
412 959 607679920
852 984 493457909
105 612 1244518
460 495 81398
218 778 282593217
462 823 900356
248 417 429318
5 263 254001812
423 663 250688273
576 775 667116643
749 825 201494
796 800 13298
851 866 365308868
9 386 767114
747 896 952804098
42 495 393220207
948 953 19435
373 446 150443575
664 787 309872
367 852 1198624
420 679 644222
21 484 1150157
356 398 103697
881 952 192738
781 921 354031
984 999 490272727
348 674 804512
935 952 49058
595 835 613744
31 321 724263
368 766 768892869
179 524 845960
343 581 593623
84 649 1390032
108 840 1818072
357 688 816563
296 504 46075729
276 987 1792792
707 846 356161
853 952 260599
599 674 992618099
319 534 526030
750 829 648736385
196 711 1283102
899 932 611692203
359 910 739679
319 560 575821
491 642 261090554
343 418 501041108
25 137 283116
188 826 1589596
374 896 1297633
670 829 400182
490 600 280525
551 993 255764558
681 921 609080
210 364 36337373
432 617 473884090
180 604 1048289
426 530 256072
536 960 942773427
420 847 1069623
35 808 310905432
528 845 803657
689 955 682976
214 706 406947036
82 386 761644
39 981 1766520
695 980 816523224
379 731 371105397
595 824 579718
847 866 184443178
544 903 911080
123 563 1097798
768 842 957491995
816 972 402231
513 818 37923802
547 990 1130311
353 391 819267682
258 960 1758787
589 958 12713360
520 807 732429
442 915 8018798
45 511 343093870
978 984 24421
140 230 546110365
225 897 1677317
953 965 904069146
276 953 712755416
244 576 831973
492 780 402301470
232 961 493418646
294 772 693199480
761 802 117213
437 801 423491796
231 761 1307462
724 887 406093
238 725 1219680
81 573 1223916
734 830 379184276
534 862 804603
817 903 225448
9 296 713152
635 829 325427133
307 463 835485534
79 672 1469942
513 775 803480709
963 963 870
986 998 312091929
901 965 163041
914 953 110673
83 413 209918
435 456 57501
650 677 79400
917 944 722040045
47 283 210043617
964 982 52873
390 514 923895832
503 676 438454
48 549 1248055
447 913 314120069
563 923 900397
983 990 905508070
93 727 1574135
520 969 1142510
951 968 822806380
884 982 265356
559 748 461809
757 807 392421920
56 428 796938
318 862 316893620
739 931 493215
530 930 1012499
959 962 450845791
582 602 44575691
459 997 1363977
621 963 876878
110 933 704355072
985 988 599499323
347 768 1032714
202 923 1800732
137 495 24033499
299 333 420614802
404 730 699292659
648 725 595505840
29 797 1017274
300 949 1620898
222 858 1581045
740 796 148342
918 962 120747
326 594 545457304
974 979 980405421
698 885 468732
852 869 40902
160 638 1180258
557 569 32073
215 399 461848
214 748 1321942
704 931 580100
180 809 716657826
382 642 630821
944 988 609790080
398 469 881571581
833 847 39014
494 787 240034540
715 781 168468
182 960 1946199
566 980 802604227
618 822 620021087
903 915 25537
274 803 819626624
658 675 14877
236 563 665434
526 630 266207
7 546 1335232
868 949 967111253
434 631 24274284
129 306 442100
18 537 757959386
90 355 153421896
474 686 526452
111 541 1054673
489 733 617534
179 932 1881589
445 897 1131894
150 639 1208725
127 200 427654521
293 753 1135859
111 338 306253153
425 806 954321
242 468 764081047
712 760 32674451
663 823 172895
673 673 530860896
872 921 132447
571 592 47362
327 656 519718664
618 734 302485
182 520 277635456
408 853 484268584
265 529 215404798
827 851 61859
289 811 529630252
286 843 596550258
178 655 1176390
473 942 1175604
696 990 51750532
146 293 363692
251 900 1629017
822 889 166290
83 947 473010597
709 767 140195
582 768 450723
830 871 99398
723 747 50627
968 988 396430242
959 996 90785591
442 673 687340784
173 193 500441884
207 211 12803
228 546 350229
801 941 374323778
947 968 86212224
376 868 501985108
107 725 1534135
59 176 159667328
835 950 291575
456 557 251403
557 828 676521
617 718 267138
305 508 499204
142 385 821612067
296 487 465087
323 383 157312
775 789 40145
951 969 49091
927 990 177756
219 725 1260596
103 413 769485
830 944 65985423
568 570 4029
751 955 533743
260 550 720639
221 638 1038639
430 570 347842
564 892 814366
749 766 533650970
397 470 184125
681 707 67188
748 918 433450514
356 664 900612252
572 817 104305969
235 318 604904069
202 542 99145132
656 741 217684
793 893 358370067
390 612 533812
836 885 118103
496 869 932793
489 539 135007
473 592 823596336
792 986 61136341
916 927 292161523
860 865 482122764
960 984 69700
906 921 33166
70 488 131437756
422 785 328983761
114 294 68169
509 921 1038626
291 815 1308808
708 751 717417893
189 848 1645576
215 918 853310075
584 835 332301383
440 788 758151548
801 976 752881801
173 834 322904356
769 785 294456840
909 976 549175056
293 400 484087728
683 904 816047742
762 852 239631
367 412 4812
102 590 1206669
335 615 980343536
816 996 474054
190 367 454830
431 830 996992
661 867 6185303
293 294 7732
667 861 484865
772 804 89034
188 819 1575643
24 162 361645
421 697 900809990
1 353 869388
479 540 375254345
41 520 235484957
41 338 752012
588 961 943868
414 745 205750
268 334 168101
323 681 578707355
234 633 990664
6 226 657268418
918 922 914321218
861 886 66258
34 927 364837378
330 641 765539
736 860 323666064
717 762 99415
265 567 750437
28 574 602686402
611 614 9279
290 984 552106193
618 688 188011
680 728 1801
214 669 1134865
339 861 1292460
561 739 289414998
874 924 135409
25 498 806132994
566 880 779796
833 835 12638
794 963 233691635
432 594 279423123
762 905 383661
458 643 457194
796 849 134172
274 733 893673242
387 632 595333
588 753 536197632
463 816 878605
995 996 1967
988 992 807614525
92 628 953470421
479 711 304306
122 849 1804925
998 998 1133
382 580 483098
390 723 909337069
790 818 76193
294 551 513693773
594 770 438488
782 986 529669
342 708 903588
209 397 655464578
13 942 2319654
865 945 814818341
138 192 135954
734 917 731110506
908 966 145861
347 402 612292954
2 123 296336
221 543 324501056
545 641 241122
926 936 837953120
24 550 1312122
983 994 26348412
265 913 583428527
701 749 945035185
609 799 486890
444 622 278376759
991 1000 520511003
772 817 857883308
939 953 38443
361 812 1116508
970 973 10921
758 917 418645
360 443 202228
315 911 1488059
455 667 124076
126 890 1898027
481 517 88393
607 886 706124
760 984 102463701
952 982 85488
863 950 226989211
610 760 300937590
98 857 712558818
162 752 600694763
773 775 714387271
597 776 450414131
533 672 354408
287 948 657363541
614 824 481424541
434 973 1351940
36 724 349289946
208 790 1449878
559 624 156711
559 702 355267
119 218 961747331
210 422 524222
550 781 851996480
908 940 896472134
963 980 152024188
957 969 27356
725 906 460167
25 903 702042244
933 951 49250
28 531 419704743
552 810 647565
891 924 402402614
946 997 144532
494 580 229217
411 642 569401
300 463 407197
162 976 910689235
169 541 912453
7 252 600400
176 444 145731964
930 994 116645187
597 995 836178600
269 817 1365092
94 790 347368647
828 969 361479
322 642 790926
592 840 949391221
92 462 167738820
322 920 1491539
684 757 807138313
954 965 115908899
138 319 166057698
133 629 1229432
950 1000 550472305
989 997 23843
891 962 133509
295 418 304873
204 747 493076715
221 581 164638680
572 882 773369
683 918 620338321
18 387 928949
200 299 656540805
882 912 82990
430 948 1300270
823 867 103333
687 785 854878478
339 592 271643
671 794 42020
135 689 1376500
510 934 658708830
348 556 514933
933 981 447391532
729 943 189772708
970 977 908443853
283 815 1325495
304 662 886744
886 888 1354
470 845 845181234
655 968 800246980
127 623 1225962
913 998 232881
548 660 279470
142 388 925029606
905 983 487592116
142 949 408081016
1 601 715358446
509 760 599034215
558 951 512602142
953 990 109269
982 985 334139112
573 722 371596
184 857 1673028
290 431 837050109
809 918 774541917
146 180 1938
972 975 12049
892 978 226438
357 818 570576
570 874 751020384
204 952 381403003
93 415 923730184
601 969 256188785
416 517 242755
561 871 487972292
612 908 225892928
665 741 189676
452 678 557007
753 774 817948802
413 925 1280890
520 841 965211666
546 782 919411458
260 927 509561757
419 838 1049252
929 1000 454388499
91 272 663472694
469 734 652771
389 994 498966612
922 980 155543
891 999 294811
215 471 403953142
204 979 1938950
74 560 367072822
487 765 463507
863 968 19794
387 752 891825
284 994 167724758
883 947 170145
839 910 325122432
817 872 407645298
241 263 864495933
5 130 740451800
550 895 867405
344 780 1085946
915 966 767602195
327 706 936055
907 959 134600
408 751 843214
882 1000 106586777
316 754 1079747
441 619 430187
262 559 741786
733 733 2366
540 883 856818
452 882 782580550
399 412 305673655
980 982 932928672
101 876 414450819
243 502 640169
289 594 857898371
529 912 966838
210 880 1663210
988 998 29004
766 844 650881327
425 652 205242540
858 974 753345702
501 966 1171068
858 953 253364
572 964 638548197
282 671 881979997
900 920 48227
832 924 237185
49 293 140003
948 996 121442
970 996 82461
993 998 10452
173 479 749832
834 994 425538
199 447 387982458
735 823 74734126
132 620 674456501
813 886 882040622
312 348 898190428
762 792 91471
950 957 270575207
252 618 559178428
106 850 87076608
174 398 554750
816 949 982387666
124 765 257176109
54 566 564248924
530 533 9246
137 907 670700157
170 678 910134609
123 648 1292186
690 893 512770
102 828 357915490
349 539 468447
342 922 1447059
175 189 28976
76 469 982455
740 972 596072
372 558 426690183
83 288 653062731
300 301 97203803
34 652 1533099
396 713 783732
232 954 1813308
580 788 69473818
757 836 188895030
991 994 423725134
495 802 773796
341 423 197282
50 408 608599136
776 791 46631
284 861 1434724
250 792 1356435
874 993 345850504
971 994 305670609
118 979 2147330
45 817 231408660
936 939 11967
84 716 644648569
140 293 115438635
526 991 1195473
675 849 439851
260 905 1617335
510 868 308778483
283 507 550421
113 320 207595599
88 477 993317678
915 999 233619
547 695 375209
598 646 118535
931 970 102409
585 745 391685
289 338 130531
214 807 1480841
440 819 946715
193 725 767139611
594 628 918483848
332 344 133501668
51 387 633243059
951 968 45269
275 289 36093
839 971 256064936
976 994 62191
408 627 910876555
958 961 307749577
842 965 314146
590 661 131463297
944 967 669814638
461 929 905184118
199 779 1441564
657 998 885117
182 722 895554639
578 936 824073855
885 891 382623529
405 945 183865539
877 994 600384386
512 609 884437559
298 695 51675539
671 739 169259
701 878 383600649
818 829 28786
202 237 82625
437 695 168320173
643 749 234520133
437 719 404134010
971 995 77751
118 258 342748
370 810 413275650
875 945 141095
212 512 808946343
525 717 357915704
555 857 748544537
414 490 180657
328 667 837021
972 999 965126815
450 991 1371302
421 874 1129544
588 782 381488270
921 932 249385309
699 1000 402216034
686 828 809347848
997 1000 11344
555 804 623775
517 670 390245
461 898 558778082
571 946 737270668
973 975 6672
610 680 181878
772 941 78731727
470 615 968830624
551 838 448851351
588 672 211691
111 869 1870295
666 728 489470507
90 624 318428556
416 931 653704276
883 906 69079
316 968 324107850
329 996 8877619
286 586 883789138
136 430 733798
145 170 326734711
846 897 128369
823 839 433458356
101 935 846144695
504 991 803030413
638 778 352197
651 898 633481
307 780 1179011
34 904 161921251
886 899 41818
509 586 198475
63 678 1529159
976 997 14854
595 614 44902
107 378 681448
867 993 349452
289 361 193443
205 523 780011
494 775 706847
819 829 27189
719 884 411117
546 835 637204355
553 879 814556
443 779 46940265
857 986 994186022
795 949 652614350
264 461 145921054
581 797 539951
765 843 29062
514 568 143356
449 824 582113957
261 309 631414425
321 967 89438533
185 226 101094
439 686 909154186
232 516 699872
399 477 454760827
218 314 243016
570 673 809473973
83 403 110533597
152 883 253827128
814 924 647293772
522 859 851084
605 696 396176663
20 521 1236700
755 813 979721627
957 965 17699
107 348 598920
992 996 73584406
643 844 653903728
895 973 652332638
405 503 236420
520 661 362413
265 976 394641741
737 806 177154
890 930 761433729
787 794 19652
965 993 87045
538 986 1143524
525 838 799404
467 986 270131872
348 383 94246
615 796 467600
60 830 460984199
320 769 764013347
784 981 94751450
180 250 839878355
581 855 680270
114 785 784083642
98 909 448975772
521 803 299989249
615 666 138264
32 535 668468122
23 306 710492
312 884 599554912
372 609 162853319
543 717 441000
624 887 498595604
364 820 1129848
999 1000 821847952
966 967 713086427
656 685 434466870
614 682 260038961
133 405 682229
720 970 845480463
963 968 9196
400 600 495468
426 908 1212116
923 931 140241526
337 722 956138
82 326 663885728
899 919 184207066
43 778 89999961
611 812 810557056
497 903 157057961
919 970 136257
297 338 14081
29 35 14621
117 349 576939
583 845 658275
30 361 836333
209 254 111545
475 742 879258708
701 817 901745817
892 950 151527
12 704 62665315
608 853 194536869
649 921 977895478
213 702 966939815
71 793 1788498
686 889 986231852
664 705 99900
291 520 762982245
850 963 294871
959 965 13816
990 994 15463
318 459 306934832
920 995 150999068
235 705 1168070
650 836 173956071
833 946 990743825
188 985 501488986
252 751 154674491
63 145 213224
825 979 218413075
597 892 744872
567 889 710093973
439 556 293052
5 354 85713817
610 741 332335
760 833 202797
228 419 475892
141 653 1262880
375 939 854502984
549 952 1016450
741 760 39650
495 982 1241211
38 571 762507714
565 703 338625
7 340 829642
568 763 469012
17 770 1865173
804 875 178794
129 722 845720137
328 882 243142557
605 686 203116608
641 941 236039314
442 619 370743200
225 622 122227760
220 598 934197
366 557 467521
143 880 1827895
580 927 555302758
492 971 1215862
380 409 314092404
828 917 471870227
788 846 151150
510 802 366973109
281 526 601723
334 637 747657
599 906 783281
262 318 739843855
495 849 893467
619 719 264363
240 822 200152299
697 914 542222
872 944 194073
117 833 1777918
162 241 184014
639 887 619591
844 985 364455
944 981 98694
634 863 571615
416 478 62493
989 998 24976
796 883 205680
468 823 721963643
319 383 169778
25 681 1633223
628 860 581021
254 743 101407298
452 563 279608
923 928 209564561
946 955 31918
689 911 562356
361 427 789932141
896 990 654335975
478 981 1273624
261 929 1672622
26 952 210335
351 618 647578
529 844 215017305
21 150 737561926
424 993 1446484
297 602 753433
821 903 213784
16 733 1782889
217 504 809078563
245 417 432678
955 978 57322
925 943 20541
134 445 317385234
397 741 847393
700 882 726430020
765 843 217474
356 997 998225343
604 995 1008603
640 972 909889358
200 528 337651894
415 722 802831111
146 712 1400187
759 926 875304113
773 860 896443930
401 903 1258909
71 761 358660669
915 988 315259156
7 422 1024548
201 656 1118943
802 844 261380873
253 360 878658831
74 227 376746
615 944 842288
792 982 491683
448 459 893133341
676 764 209681
408 598 463698
324 364 111810
733 751 41078
69 484 1020635
164 272 257585
352 582 928245853
153 451 739785
552 560 763378636
803 885 146006
548 815 669733
360 697 19093019
642 968 217704346
165 317 371146
477 787 919077894
940 979 101130
173 603 39594632
713 812 253647
839 984 620534459
139 878 1840341
640 818 448721
685 906 817926200
471 678 509697
139 900 913899348
413 526 273879
258 396 349006
420 545 911882750
172 223 79584
94 763 1645668
757 842 232762
713 778 165787
150 679 612082006
893 963 172370
999 1000 40278847
743 916 440790046
68 587 852027085
679 988 796679
546 850 660659
376 833 1130739
299 486 456648
362 703 5351072
444 687 601059
313 800 1216786
662 716 18493
97 329 943452799
35 835 592869303
986 992 896790606
576 821 612171
583 780 492840
248 510 259314858
119 181 58783
587 815 572588
184 484 872477991
229 887 724845055
939 969 74532
288 956 857935603
917 944 73224
694 940 504397
60 321 491728851
47 421 931271
863 954 248597
627 775 370238
91 341 621761
849 944 245362
111 601 468725088
195 763 143795825
380 690 256993725
82 85 7547
636 891 642639
379 532 425958534
561 622 913473681
548 681 113032841
646 789 365064
866 911 569780199
235 981 318574398
718 808 652434388
762 844 148333478
188 970 923668099
997 999 416477006
610 951 37448
442 689 475790
404 826 866974661
142 964 2054778
725 895 538198961
504 618 267144
709 988 724034
276 916 669222
32 389 899773
902 919 41940
572 581 27592
940 946 955376593
462 867 279852179
844 907 28065021
373 601 558635
513 614 249229
579 859 693392
890 957 184576
471 572 251792
495 869 961993108
192 990 953403836
114 618 1234841
116 213 134407944
919 996 76369495
270 321 129571
785 886 252428
968 986 56955
976 986 710995465
103 604 428278
518 674 139523
161 819 4388509
613 824 872046816
976 1000 994490322
876 1000 150303070
856 867 86203580
439 687 24103296
510 653 148837
786 923 350475
596 846 540572
715 844 330040
835 964 134675500
69 403 992246455
351 407 167941090
817 909 238780
452 701 617047
613 644 64094
414 634 544035
580 726 393277321
154 263 288297404
217 229 35689
169 395 317107480
219 924 1759705
40 388 883145
490 624 337793
614 691 206378
588 843 273541001
76 198 305811
712 927 38081699
103 174 658962646
138 470 833461
294 959 1666477
829 877 120090
310 478 415083
981 992 300058247
847 925 148569773
143 911 893157192
629 810 674534506
845 904 156799
470 602 320128
395 644 422816733
26 725 1746672
725 969 616757
756 802 573602857
856 942 464061060
935 985 137960
220 970 326924170
117 248 748733716
542 880 845423
799 887 220456
738 790 134905
858 993 53686077
812 871 602534520
994 999 12963
77 194 15846691
791 855 159726
714 966 639978
321 538 536939
179 956 1948391
873 961 234253
636 776 349193
446 911 863916313
845 846 595557346
115 732 1527589
861 975 300991
882 951 185532
59 416 896266
610 686 199678
779 876 245009
521 909 507136202
642 933 737288
661 964 458893
434 738 753289
893 985 710127282
385 649 998896181
301 914 700941941
871 936 178946
917 942 69029
408 683 800489219
415 962 790438618
481 795 791928
327 848 1295993
666 681 45770271
194 465 392772560
303 354 129184
85 587 1243012
37 540 1252459
116 983 2171078
394 972 1446310
455 657 491407
577 848 677140
218 980 987316890
628 951 818801
182 716 297961521
789 895 274350
378 495 273534
449 916 1167934
322 421 243461
600 928 834843
776 859 320339652
86 841 572862702
33 958 2315668
950 978 382340396
588 901 981451397
641 769 312947
113 772 1625268
224 661 1085838
306 823 491600786
42 731 1721947
14 211 490486
927 967 104607
117 727 976674567
697 763 147877
948 961 38042
935 969 89685
649 887 604872
740 930 487473
68 701 938081290
172 611 1072601
812 862 638826209
721 887 411774
698 818 937674573
284 965 311662180
929 965 508656976
470 601 757584783
397 883 1205270
581 739 698902069
105 226 513842731
366 371 12334
547 668 840413396
839 844 854236064
396 720 805603
801 917 294128
360 776 273282
608 812 522367
568 597 809108086
65 447 951411
146 376 987337462
985 997 7889
965 965 716226971
558 846 722042
973 988 49817
399 740 952296844
769 883 295947
526 722 502703
453 696 602104
577 623 89354844
647 900 864805879
395 429 83804
448 451 13771
736 882 368732
621 873 607652
919 967 3042
41 984 656067860
557 599 100877
795 932 857253494
186 189 414399236
500 818 799566
455 591 331751
604 664 154075
580 608 842229378
644 756 272065
100 760 1624577
8 937 567069219
492 698 819042732
987 992 22531
363 406 898074963
438 825 962980
124 750 1545014
324 742 38385723
870 907 497318656
355 866 1261024
799 931 51625
542 805 511733560
781 882 252392
472 881 54240484
447 730 708219
379 712 815541
197 260 462108097
587 799 534312
631 760 314981
519 596 850104136
601 645 638226238
490 917 722242703
169 641 1162096
370 488 72490784
195 822 483405507
726 902 449437
792 838 120720
746 777 83904
422 648 555871
617 829 544266
855 989 244982325
71 287 416163966
550 615 150824
366 863 1221799
757 768 32016
945 947 6880
627 779 696909708
509 968 165669
847 867 42389
762 797 105444
359 877 608794275
253 773 95355020
72 412 674466754
577 788 522869
285 761 135680886
967 971 14284
905 919 715919809
634 898 379044
60 146 226944
56 181 320809
735 825 229332
157 634 826226086
83 136 730298921
715 884 282159
891 917 577057479
351 919 1414926
732 914 458357
989 993 966183390
652 710 152575
701 934 954055069
264 428 406814
433 435 898070198
234 457 739695386
368 734 899385
40 99 161402
596 1000 382373139
734 958 575594
644 981 854897317
710 743 63427
837 877 94808
463 745 692076
626 684 150837
818 962 670677395
463 546 323766581
343 936 1483657
326 710 440822639
610 733 627706235
659 942 200683862
437 758 783027
575 698 542891216
251 368 307372
91 633 1338006
713 779 379209481
943 990 484102140
520 548 816190069
808 942 568602688
377 784 192821061
138 183 51999865
370 432 30297761
858 984 340524965
377 860 667930472
5 585 292519143
265 807 642792561
185 298 283616
277 359 215397
780 829 126090
239 926 442608614
522 624 340029996
392 670 684124
21 204 444875
496 935 54948234
303 889 411694755
239 540 752623
28 154 699991961
826 972 262603050
601 623 54095
335 657 684842186
39 857 2041405
507 947 973574720
136 763 1546019
834 939 859090800
459 810 877432
469 795 592838366
631 986 702708963
384 957 1433369
166 756 1444464
11 308 314347119
673 882 742672740
949 982 91629
59 232 436540
646 870 563963
270 411 245346800
261 812 426487774
625 793 426971
940 962 60514
648 698 111585
371 517 309585480
960 967 17483
776 863 1610015
279 325 964837582
706 913 439465499
83 468 139836072
318 351 85993
670 738 168327
179 566 313050943
972 998 519915692
445 929 1216162
876 877 955501889
333 541 378949
285 362 33468191
706 954 641163
238 576 849600
432 441 485549462
395 574 869840317
348 722 928994
623 658 91661
68 733 460657795
597 995 1026328
491 947 1155789
984 998 42069
967 980 442337613
487 882 187270918
383 785 990564
288 420 328849
629 792 370965844
249 570 803071
246 642 986454
121 898 691409571
908 912 744065373
596 681 59591120
668 730 162412
306 423 812575088
274 480 231463915
896 961 170205
429 632 228131
372 740 905074
426 592 413079
951 952 26820657
297 410 283148
395 624 561045
736 839 266411
309 992 54197
737 807 180607
866 894 50205
851 864 28735
534 841 305811473
635 868 582182
103 489 213664487
830 872 422542110
547 828 701596
723 892 423276
745 746 1877
943 972 77237
783 956 548773805
370 839 980219645
789 858 173756
409 887 862423933
110 223 272286
133 914 502784079
424 636 529788
46 344 36571429
910 945 89516
885 900 321612635
641 774 858537347
636 817 458596
997 997 1837
115 724 50758327
959 992 295085124
158 181 55356
769 913 373961
139 514 926051
630 848 553536
357 708 864276
394 743 777552875
688 934 478963943
556 689 986589017
696 755 49215452
683 774 226449
584 727 731985065
309 820 1272170
994 997 863755090
699 964 893041040
987 989 566757646
752 981 596346
2 265 649948
801 975 446341
154 293 340718
558 638 199631
517 752 588243
56 996 37232862
163 688 929059
275 426 376616
701 836 344558
756 817 177706992
408 991 193040650
754 993 286737099
420 785 23244601
474 710 584626
569 773 766991528
996 997 2099
467 852 800651258
273 911 17296
597 966 997107000
471 941 467847388
263 754 1210719
683 760 792654603
618 733 570006291
208 547 972044957
387 531 906854716
884 925 111323
559 623 448266903
60 931 2180796
907 994 924285182
895 940 815639908
728 849 303943
633 701 928413144
286 835 1376491
261 832 1424123
992 997 14061
675 811 345027
9 808 1986709
492 780 731547
159 188 65626
463 819 611191061
27 93 774230767
746 797 972521515
469 755 161201223
790 802 339922288
295 598 744637
950 986 103107
274 647 918121
167 224 50893
348 591 597181
536 853 645494484
991 998 955489109
456 569 280467
505 564 794647290
310 724 734230040
235 743 1262103
670 855 384289866
376 933 1383926
163 878 737611080
312 374 164889
142 626 1197344
202 655 159998946
285 863 1435918
577 679 250031
435 601 412138
166 492 890526773
791 993 944202354
222 474 731806787
741 858 295417
179 311 330532
151 711 1385489
770 816 129464
115 955 822762946
739 842 267753
337 619 130688076
976 983 25059
838 883 106971
105 727 619999213
870 937 184276
87 996 2283244
191 965 1940899
31 885 428189718
255 575 410041
953 963 585823559
271 804 1325523
976 981 17688
497 865 119619199
127 600 1171867
199 841 1599726
413 532 646078656
129 604 1174394
753 838 399547031
22 557 438050473
313 991 1715061
414 646 568207
110 818 1755157
877 993 317683
762 891 340239
973 992 64341
225 754 374829384
917 947 80104
674 823 280476758
705 933 925090491
580 632 567771523
668 792 752746251
695 761 150264
288 557 7425
516 621 941479925
475 944 1178124
328 572 188494162
359 858 427872421
418 994 1462069
674 706 81583
370 671 986837123
767 816 836623154
212 431 535225806
858 960 269188
732 759 54665
535 858 812748
751 789 102802
557 812 638269
700 847 698688365
917 931 41113
405 470 748484713
587 749 397973
759 913 36655363
277 534 106407306
83 816 1818871
702 837 24517
579 785 315204
244 881 1586439
826 990 436128
18 861 2095153
668 787 302449
624 705 204586
1 740 1822452
244 456 533966
625 927 381915669
494 844 341844158
193 366 443578
95 837 188170447
495 627 336922
238 651 4502431
962 965 7825
202 372 430220
159 370 528500
666 955 742425
952 978 70728
71 609 357699276
492 576 224702
615 678 169507206
933 990 232921492
537 767 580099574
267 683 1028156
339 699 229797607
344 376 32189
586 710 362831767
773 854 209411
61 956 156962797
494 527 88298
246 700 333392205
378 844 1153844
730 879 927417933
527 887 833446549
38 293 642852
243 919 1691164
743 964 568108
157 918 1171915
968 973 257911548
152 875 787282721
383 482 956288611
335 750 561638
170 710 548152
864 934 952880173
996 999 7271
680 813 730911835
264 987 336847538
811 938 327715
979 997 850593539
890 933 191001582
630 878 626302
794 869 183941
367 885 1021550
3 484 924871475
859 942 307651205
97 799 114460721
38 71 749765752
965 1000 104343
589 830 607390
201 300 809811949
679 920 721408710
181 726 555879025
241 499 642652
115 170 139364
288 608 789817
670 815 364464
468 547 189306
131 874 1848827
111 238 514534493
91 242 370318
741 969 227081205
784 921 480373208
443 680 583143
987 994 578579896
880 981 889760299
249 814 821628
515 660 444209997
608 705 687314688
718 908 484041
891 988 725237507
130 847 48501201
481 976 1256021
288 517 561705
813 813 1212
290 483 187476643
211 841 235373819
99 212 275116
528 883 661996955
838 862 25837323
561 753 469138
989 989 4576
767 866 252001
167 218 19245
457 951 414199182
40 214 170619397
731 936 703645867
41 594 315020205
796 870 180978
915 928 43275
127 474 384744042
390 629 580808
810 963 394295
838 940 165663891
506 526 440806041
305 749 296427874
279 504 730275832
71 290 535204
425 718 734852
530 808 703827
793 938 374854
426 916 1229648
195 819 1557609
948 984 103234
223 263 428717124
913 985 742029508
396 934 1342055
687 916 579682
745 1000 669133
862 953 24707685
576 933 488541588
404 522 850055212
261 537 328181774
378 786 1004866
389 904 1288032
915 942 4644
452 975 1311534
181 639 1136754
452 899 769387833
312 481 415845
11 870 2127894
906 977 383408366
497 830 267956890
33 96 161944
454 477 50373
776 955 469418
949 969 51049
988 993 61510474
473 963 812110399
571 900 862620170
363 449 755379708
633 645 28866
404 902 1249291
905 949 108191
134 982 155420079
773 953 469542
654 809 355702357
978 986 29159
91 718 941980308
977 994 422787859
364 818 1123650
92 252 297247268
483 890 1023458
800 904 920336511
636 689 134673
998 999 91754600
505 934 1086027
903 929 65400
91 506 1018504
751 880 197862583
624 969 877251
953 956 13271
807 892 687509043
836 994 416344
631 938 753815974
623 852 580511
198 786 1463048
827 969 354698862
927 965 99457
302 738 883625187
25 131 468768137
448 990 1375644
239 373 246800075
734 818 216003
382 430 107747
645 722 892362414
688 809 308526
729 757 816103508
84 883 879151780
972 981 675699256
701 726 68144
15 768 240323677
615 750 756042634
695 943 628418
749 817 286765181
450 538 470816044
607 805 505611
677 852 438761
346 370 708287581
421 679 642852
121 623 1235390
169 448 838430485
68 395 284845087
819 971 776803560
188 852 1654297
665 995 500316
556 911 591382767
154 952 1988558
864 989 311849114
657 741 485805179
107 603 451222326
726 950 565735
342 974 1581788
814 951 352205
536 877 794159585
976 979 9150
760 879 314166
267 527 634089
987 989 12583
274 465 480294
332 797 876914147
312 486 427047
905 999 248320
727 847 301731
915 975 304396400
177 304 315332
752 904 401505
822 874 52899
607 975 417546032
5 89 182610549
824 995 484467536
156 727 1413536
367 643 588400051
402 410 23837
368 515 347770
563 582 946371584
773 792 774976626
259 829 975948599
913 917 888268215
254 410 200237177
873 973 554811877
737 961 851743455
308 462 426499446
9 351 851077
144 342 951282211
542 943 1016085
227 675 321704678
698 895 498118
679 704 763254287
151 971 309736052
620 991 962884
729 893 142639
11 279 265319442
457 588 321800
847 957 49655143
860 939 212456
476 486 853895488
127 443 787040
790 951 414349
654 745 227301077
848 922 189366
402 656 621193
274 795 166158904
979 994 192600792
418 846 1070032
913 973 158371
324 793 759351330
913 978 173270
687 800 339677297
614 660 125695
65 950 2209322
827 908 326178031
124 576 224205130
740 928 484560
896 954 2874867
698 885 468732
25 508 108977943
615 894 712703
639 899 163302642
77 794 1781997
24 846 26416275
889 964 202496
576 789 527692
7 159 119509792
510 535 143276086
5 19 24937
97 425 811921
245 988 1874708
892 993 277125
337 554 535268
545 783 597826
154 575 391940
524 601 136090282
339 997 1658321
687 733 116243
985 989 17321
340 370 492050565
904 981 199073
226 704 1183000
803 982 343916020
564 652 208721
577 634 136971
334 792 66761651
596 630 789806377
524 916 995589
696 715 43291
159 775 132425295
921 979 154481
753 897 708817292
18 650 1563236
248 288 106339
857 874 44986
76 277 500180
706 876 22925888
430 507 389770423
510 625 292034
719 896 446999
808 848 102315
329 885 1382219
866 917 142340
13 265 632792
615 664 132363
593 637 113815
57 223 570515834
62 405 74047344
357 974 145446329
707 775 169970
231 956 1159510
469 482 111887011
633 920 234698534
998 1000 9507
571 608 86718
120 769 235254294
486 983 185134169
780 898 301966
142 554 818141968
986 991 21962
888 923 97964
585 653 162492
693 960 676111
239 267 81856
470 741 210265329
747 996 655912
978 993 53218
193 355 330312748
634 917 717012
976 999 71167
3 482 373799854
791 951 409912
778 986 543603
508 734 569849
916 937 945097414
518 724 528114
886 973 227994
576 701 250816391
701 736 88661
219 425 713839298
414 759 844129
818 846 73118
295 829 1328633
380 550 426882696
381 999 697071473
999 999 701271877
618 846 998310510
501 910 655407785
569 893 614900646
931 943 711165159
294 831 842650111
71 539 709150777
959 993 232948355
365 432 158477
612 907 280727
477 758 609644
583 949 10501097
551 750 491833
476 823 507606403
629 844 737103660
930 954 68487
503 731 592097588
4 450 823495662
278 395 297420
61 295 131859094
431 665 579974
280 631 865445
191 516 805618
305 871 461311425
579 724 362768
483 624 354721
789 965 114537584
932 949 33512
181 729 182780824
817 866 329295149
788 996 783106657
383 762 916990
163 757 566626908
594 983 341463287
884 992 488730595
473 509 80822
311 808 413431696
992 997 491795698
489 886 769070906
393 577 576149687
265 752 686639711
928 990 173941
44 574 901999
698 937 344331562
91 336 610257
66 279 833097607
103 472 526705678
350 542 467822
191 795 365670060
823 977 395776
926 933 21596
624 871 620774
97 155 152554
366 834 1160440
381 708 796910
36 172 353496
811 977 258346247
116 880 418123045
52 393 717869278
824 857 498679189
559 582 58020
264 942 896345383
27 210 461814
113 315 912252079
707 711 831936695
286 614 807649
935 943 26982
982 983 6735
334 981 978163336
360 474 277873
371 687 775354
449 920 651219550
850 987 287958569
749 933 477123
842 960 451054894
250 469 137081905
456 513 134237
771 899 202113
116 450 549267919
403 451 125369
393 569 393317781
154 550 2820992
115 139 157967399
394 848 17690213
870 947 442003815
550 599 61843
328 971 1608417
116 387 997157201
512 591 200366
872 889 398567270
744 873 276227
629 785 363316
191 442 196855
711 989 9959773
245 817 1429592
612 790 900121483
827 839 37937
901 927 212248242
845 966 161725646
176 411 585088
413 747 822437
320 540 704909503
470 782 662575071
62 453 678685988
180 725 1358241
419 795 539034225
868 869 1735
833 930 250527
904 966 155052
441 572 657002100
185 734 1361614
684 878 487216
490 521 74654
550 696 267297037
730 781 45686150
46 74 746088853
134 359 571059
723 811 331340785
783 937 190685967
458 936 807272175
391 976 1463380
198 525 802439
671 810 352446
777 827 194348086
935 956 678339141
215 795 1447326
700 898 502285
171 427 259310391
575 736 397954
759 959 580874433
70 769 853607125
58 123 528597226
690 875 463324
260 391 335714
247 922 1692823
483 773 381072073
241 551 198173866
269 875 1504493
198 325 252842673
271 298 70335
345 715 98379536
375 661 152046982
796 978 467156
131 875 383052456
539 825 718604
662 813 382984
614 844 369803486
299 943 1612113
18 328 777424
195 491 785387076
570 978 1030341
322 562 601771
936 954 517820604
28 137 1566
677 858 871050103
378 538 383403
81 293 318606729
911 990 798954455
809 884 772887090
635 891 647317
832 855 182319666
6 662 1622095
541 587 408545924
830 866 82930
972 998 79177
364 670 319368949
679 892 536967
56 394 669125735
323 955 1586277
457 979 1310366
999 999 2949
654 996 886713
672 809 344216
702 830 675140922
961 972 30903
167 445 681825
714 883 213633142
451 885 1080301
267 977 1024493
67 452 852234161
563 991 1087033
784 910 323272
938 941 106479909
696 800 258422
378 561 539099425
518 865 868621
165 354 465435
521 640 703052246
926 942 46854
818 940 315367
582 843 612569515
188 709 105396414
258 625 909705
956 981 64307
783 880 241938
950 950 1568
726 730 845186561
379 633 616591
215 843 660754050
758 783 80114
734 897 414810
756 867 284024
169 554 947838
117 869 969048774
135 811 130746674
685 707 546300363
972 977 35368516
229 786 592042807
52 853 1994527
315 690 309290897
913 995 229649
570 905 847325
463 985 1315410
391 641 611478
299 902 1509427
181 594 410150
419 978 1405455
282 336 142858
118 158 100909
370 601 564938
226 286 766487343
698 746 899515583
910 997 56894890
718 906 480611
38 596 759118913
871 900 330667620
888 920 470101744
356 368 36942
267 989 917457560
248 839 1482903
524 559 105145
722 939 552192
664 866 499620
386 906 844764545
707 913 520942
416 991 1457863
596 934 858165
189 518 809279
360 814 258568504
567 625 141425
613 809 501710
117 485 368010971
818 920 68947
630 691 160129
319 924 91908172
698 738 808133096
747 941 808635760
324 720 154033137
763 989 760600434
497 776 697237
727 920 484177
814 964 386575
211 934 1806568
67 857 1961061
599 903 776789
638 738 250652
436 941 54763667
231 548 210892
1000 1000 4335
884 960 506212686
866 983 834961412
682 857 439822
950 973 971787396
969 977 27111
90 148 438093010
819 980 414577
530 949 638752137
531 958 145608238
939 977 97821
133 666 978938124
517 889 936450
553 651 238520
565 966 1005210
643 799 219175508
747 809 166863
199 718 487978
694 966 921299517
652 997 284835407
917 957 111716
752 774 60953
864 956 251951
648 898 860407175
611 853 612932
615 849 915731690
277 834 1393132
34 394 722372
487 737 190437542
36 239 610039707
555 923 448669781
703 971 972470684
330 911 901396789
425 895 1180168
952 996 127369
223 908 1713691
168 554 950157
944 960 893820981
114 449 828570
273 585 777069
285 463 450865
133 791 1639631
185 959 1936442
54 951 2246676
643 703 153026
113 751 982462579
377 938 1248808
22 485 628650662
958 963 11619
19 24 12096
307 667 726656483
199 896 588808149
488 800 271223495
932 983 76667
79 200 182631838
210 520 757966
284 656 386686
636 800 953133466
804 904 265204
258 962 155100860
557 883 87314011
311 673 854889720
106 505 978496
792 977 474392
150 428 385672873
67 621 901674253
703 741 844036052
294 753 1132086
381 888 868366916
231 765 518857877
373 965 1477254
642 804 409517
15 138 506735802
39 563 1317235
104 958 2133600
233 385 492918819
936 950 36553
307 617 906833147
97 570 725782764
127 807 1693132
710 735 908874421
874 984 298836
378 638 614288
391 581 476766505
308 880 24661661
142 679 1330441
816 989 456624
690 952 638031079
39 808 871927419
403 973 900888267
555 978 1069223
765 942 467055
534 663 328649
147 470 624195331
321 484 402639
769 785 53849
480 985 1281760
268 545 20010387
252 342 234958
840 921 203960
659 736 81232653
295 805 1267565
10 538 188481543
968 974 19128
299 733 1075749
553 880 814866
693 892 497119
835 934 250981
438 585 595353963
259 742 897030470
894 941 127163
732 732 1073
49 474 1061724
896 989 279750546
625 868 296422390
927 960 213991552
940 946 80587995
50 155 407956787
814 916 727940850
639 886 617524
981 988 28942
829 905 202877
705 912 456843369
993 998 281214615
805 972 430266
80 498 1029101
526 586 443778290
527 537 26252
887 983 757606827
337 962 257114174
990 999 24439
137 560 545603157
579 741 396872
321 774 1123627
816 951 346685
100 112 704718286
370 982 1533794
183 349 240296054
138 752 710284804
47 258 529248
795 998 530406
311 493 748622029
693 702 20854
456 604 360210
942 965 470913742
447 719 680518
739 833 242686
583 721 553375326
823 897 48139480
601 956 903990
274 721 1112462
500 575 286933430
522 816 326895582
426 603 438872
858 981 325444
661 799 96286653
699 770 366289632
966 988 435591577
434 780 862958
257 729 1178142
975 991 55616
875 945 187949
265 713 39640008
824 849 63671
709 861 102680597
335 783 1109710
969 976 586049528
541 727 468378
966 970 356316140
875 944 25385181
276 417 909106374
496 900 1023261
945 969 272503997
809 874 352202840
388 873 1196641
995 999 8976
403 643 254469339
139 844 1759692
80 371 616855065
250 290 804517118
765 981 184299
712 945 593370
543 694 387080
535 721 495708951
279 511 344768060
16 66 592315200
124 468 857484
604 865 650154
862 971 287817
985 998 37721
266 270 975740616
34 784 1869143
701 788 217312
798 849 38212
513 693 461038
68 980 2277330
216 668 655853907
79 682 358167378
522 542 59016
810 951 634241310
39 586 1366677
185 289 256219
934 998 177288
739 867 391327832
429 965 1345844
351 635 699115
166 735 565860226
652 908 656551
544 764 540508
784 845 64399
716 842 323192
500 617 283327
498 538 100435
344 787 1101314
698 762 586042273
107 605 347274155
999 999 4039
242 848 450841510
319 793 874284282
268 719 1119821
653 919 521043183
892 981 585517971
988 993 20080
944 978 342125378
929 967 96367
861 981 318679
18 217 496705
48 283 59257394
795 813 47862
376 975 769748984
957 974 534030478
440 855 593025935
866 953 947152414
745 907 388906783
628 763 325215
622 628 49497750
335 474 341623
141 272 325121
277 717 1096597
766 773 8447
349 560 524522
671 816 366163
459 937 1200789
397 490 218733
106 979 2177726
706 950 149513482
772 940 439368
453 515 140042
162 869 1742555
114 704 1455030
911 959 127179
183 196 884919049
739 892 265670983
214 936 1809510
432 725 731216
384 701 781097
370 891 360938060
634 837 519175
584 781 264478831
538 967 731279262
94 739 121021233
737 973 601609
752 930 154590735
557 784 503754813
7 157 374518
354 530 457506929
580 657 51973
764 810 326321622
751 986 614507
199 543 874431790
146 184 606272787
30 602 1022244
575 835 652792
727 953 738783690
792 962 437940
406 808 999021
964 980 484381695
242 984 1869417
728 837 684169249
364 665 735973
220 489 951771320
928 934 726705708
324 546 19533096
253 501 617622
162 765 55771612
235 257 486156273
991 991 1595
417 856 1090177
551 698 368479
291 774 234005
802 977 411623
232 265 480780518
822 984 422488
710 942 593153
550 744 479764
206 906 1754185
603 903 763675
164 458 719917
221 905 759312671
791 980 486333
537 833 748261
796 874 193153
51 746 911044789
834 977 368333
815 958 372200
890 980 2169042
395 892 1235866
318 593 511337130
548 879 827651
130 490 887685
631 935 773385
764 792 265608852
191 854 1654336
672 950 701713
446 544 241519
291 886 494063412
992 997 14061
287 531 41120219
28 136 519393771
335 820 576734072
409 956 1374062
512 881 924272
127 990 2171855
848 855 14380
634 646 972804404
766 910 380166
223 389 263163941
235 911 284051889
145 435 715463
947 979 881692824
409 494 21171548
704 705 509559281
813 903 235243
300 446 588102564
590 749 228441845
662 728 170936
223 800 1438813
10 975 2411016
80 278 749903384
289 621 818177
237 749 1269040
102 347 611320
676 810 341088
101 872 502948121
962 989 701151554
858 899 192546899
309 528 534748
522 996 1219678
117 998 2208393
317 448 687741054
837 942 268192
520 545 559169734
237 580 813656902
554 898 867827
634 924 929674539
219 356 113366149
330 572 247126
361 383 394983220
6 313 756628
129 723 251157843
323 514 465303
972 974 8239
8 540 661409284
591 953 920089
158 175 42628
623 966 873707
749 862 288881
170 436 102361355
687 990 150237568
504 661 2430
102 375 687064
909 976 175917
355 482 305170
307 956 886732
606 631 168524664
805 903 191300400
814 850 91672
917 965 496215844
910 967 578826693
953 988 555790002
856 864 18388
27 38 334954299
244 645 992558
585 820 110857914
586 901 795556
268 733 202230988
254 738 1206459
286 544 455372418
53 314 658129
310 543 834921513
900 909 25505
454 493 83425
792 868 185350
653 821 430124
114 412 735292
376 821 876593510
657 719 238410710
99 722 664877179
447 922 795242886
252 840 1473813
395 464 173930
810 871 150111
684 848 710933915
901 925 49005651
56 655 207199739
816 901 222207
295 333 47496386
371 996 1572929
642 979 856598
358 567 515587
432 479 847982037
467 510 97347
954 966 739459214
472 762 501458830
179 354 441778
186 957 1933979
937 966 73382
414 819 1012090
81 880 1980745
256 375 312938
945 962 668796665
711 928 271926937
701 825 311863
396 745 856681
64 300 592708
720 954 598929
571 633 152555
215 262 118781
334 597 899935447
406 984 1456215
462 641 185941453
55 605 1364392
563 721 261455631
56 496 1095972
511 653 157377350
597 639 323459479
855 991 366457
923 986 172556
463 600 72877630
830 872 104140
702 985 170061727
981 984 13974
512 625 792457069
469 883 656620596
532 899 931231
468 579 37066
470 631 157106183
236 697 252363538
324 842 1294543
368 550 376488365
389 512 654452608
472 499 945244299
711 722 34603
990 992 312663937
827 900 689048558
25 62 97115
532 610 806466666
159 594 1069374
779 923 369786
828 844 972082406
596 992 1022829
459 968 3331409
233 532 459734
731 934 513045
558 807 48319599
448 679 916604471
969 984 51532
187 537 454026914
661 981 826293587
667 929 666439
588 777 718348079
57 668 1521951
960 980 48425461
280 732 1121324
800 988 473771413
589 639 129328
773 971 977649502
178 814 896938092
231 279 125562
665 949 721670
912 914 4787
880 901 812298847
817 835 49711
643 762 287193
971 997 79850
238 751 377654059
692 809 168161
404 421 39574
375 907 1326435
663 865 499606
226 458 737672157
302 595 192350
846 967 773348238
49 184 509284513
332 468 342605
104 384 567450451
822 889 166290
872 950 207386
160 358 493180
303 820 571115459
889 921 89004
194 601 1011890
123 534 854675
773 796 869265567
116 756 905232754
475 782 591109579
863 952 239472
140 291 123405332
428 830 649242102
982 997 48307
61 167 279620
644 667 773270007
310 965 1639077
793 829 543345556
285 362 312813693
395 866 1162178
595 620 60423
444 637 477791
67 190 299958
925 961 987177708
355 744 958641
685 731 644049529
300 616 771416
547 630 925662157
222 582 898425
375 891 298434
585 589 638019064
416 757 835071
458 923 1165599
570 701 328337
288 377 66676687
250 917 1671911
120 378 649630
304 406 256084
811 834 537853393
59 196 347266
415 523 594758785
204 660 591835355
870 895 75479
995 997 620740094
679 705 842692089
904 909 777127677
785 983 512220
342 779 1085202
668 705 971756298
964 999 101763
910 960 129485
699 736 94725
30 859 2061311
167 233 152025
720 751 70076
687 910 566141
16 487 1164042
990 996 620465704
193 765 564400294
14 841 998813457
422 440 154096779
751 945 501825
323 799 720851244
613 1000 1002103
238 276 100708
188 523 158145981
933 953 396072803
850 864 30458
363 528 393701
221 271 129734
459 647 818734984
403 871 1162123
306 728 1049674
415 672 642073
707 861 256304122
653 759 176800062
649 731 701855454
643 860 569449867
355 972 1544607
566 892 737324352
685 777 227355
771 942 446612
977 979 4696
45 56 30672
959 979 50926
105 984 446774781
652 998 469528
252 993 1876534
385 666 357178251
498 733 587458
432 617 598212114
668 947 119766
129 713 899432677
306 484 422523320
584 600 36649
10 165 395510
981 992 43466
147 692 990176863
707 837 335957
293 997 1776538
173 190 32761
654 935 718608
680 863 26585142
688 938 640582
305 598 721989
348 803 1127473
60 496 1084010
896 896 669606123
513 969 16011513
675 752 210043321
299 803 465111639
211 234 55518
492 773 365840356
779 896 472227458
332 767 641381852
942 958 243430764
189 993 765240843
1 336 827479
81 342 217130385
693 979 723829
378 450 74486
31 346 789393
417 496 776057004
168 990 2062202
530 683 388244
625 973 245401942
744 868 312879
591 798 659197366
193 271 999144194
770 872 847381178
498 752 760179437
74 522 724377
798 844 119764
564 916 597470249
380 525 338092
395 567 427617
210 907 1742684
673 711 96055
135 442 768831
508 658 549630991
49 481 585166282
703 731 73016
12 74 156879
526 736 534548
950 1000 580229158
820 925 266427
819 870 992986207
224 860 1583247
892 918 68809
168 869 1730394
398 664 667342248
670 919 497211534
275 386 289786
803 827 65356
220 960 1853803
433 504 168521
544 879 332501530
642 784 360287
331 903 951266100
265 638 110917631
594 613 44148
347 412 159094
975 980 16892
836 997 420148
463 968 1263313
350 626 678051
819 865 753236815
746 821 408848767
914 986 199210
49 174 322243
133 757 1538179
741 764 503123443
753 821 181917
508 687 173819821
471 572 251792
531 725 494378
552 783 695068354
558 976 1056342
264 597 820017
594 892 752442
81 164 20494517
856 980 326607
772 905 351466
833 933 256631
817 840 525109237
772 826 142735
463 841 943332
158 625 687183968
482 686 312106344
496 845 883333
486 616 636899066
246 659 199725321
793 894 257397
666 685 52895
970 973 284116209
576 821 612171
255 816 341826336
120 212 222592
719 845 320377
556 823 670369
168 762 1453112
46 396 544865449
472 652 524643161
199 402 504929
542 573 88594
965 983 53900
357 506 357431
6 988 974997920
552 904 890962
421 493 173146
985 991 22527
888 892 74
952 960 24643
304 988 602079335
88 840 156140191
668 703 472100943
462 736 614148505
737 835 311571791
237 469 588363
391 874 1192440
575 612 80344
474 894 1049773
747 783 779723057
948 964 44986
338 865 1299259
927 951 64206
272 566 539805826
280 317 626592733
389 627 583173
802 965 417246
563 762 476348
358 704 7490943
474 988 1302217
809 988 467088
751 879 788075416
946 977 83523
325 536 516691
420 958 496522432
500 800 754592
759 1000 642944
997 998 228708525
155 155 912672988
938 940 4506
982 996 46470
481 878 593851
972 989 35842075
249 637 90813713
121 672 1362982
77 967 538160370
648 863 540903
686 726 32398
901 953 136609
518 820 583252301
803 880 174928333
317 813 256348164
59 977 2302901
134 680 621482080
70 966 167450306
544 659 19254341
91 341 170737203
496 529 626320441
7 833 2051857
229 605 927129
979 981 10171
561 691 324346
34 439 278432171
233 786 111897035
414 994 1472464
963 969 4803
314 322 330416120
763 996 795967684
341 975 956849716
944 993 139210
763 829 184573
815 874 625186228
774 839 173436
899 969 179999
35 660 600134359
639 652 44022501
393 962 1424264
93 743 1606610
328 965 1592506
194 431 594124
536 963 1084611
317 987 1687228
435 804 801673277
982 996 280399007
154 537 915649804
708 893 470108
582 622 89709
439 749 763438
651 936 732068
469 517 104718
289 609 297192464
891 992 896411613
475 852 62786318
447 703 444957044
505 851 871644
119 184 918886139
135 934 1995399
34 875 2092741
824 826 4908
170 375 127706549
250 907 710029136
677 868 800770223
786 907 211509506
978 981 12702
765 865 720270919
517 812 976053711
24 448 1062452
43 614 1415895
673 929 949759825
347 813 538875879
687 880 195704596
851 875 60181
754 952 515754
361 671 764029
150 671 74799252
409 936 842701305
803 854 899164405
65 421 883307
814 882 171444
936 937 790984721
950 985 60074
801 902 651377811
192 927 136783122
135 469 640917587
171 926 1880544
976 995 63896
308 838 349189471
300 497 527182944
155 856 279946976
344 485 344869
634 744 275594
993 993 1528
86 458 922938
21 530 1261343
555 777 630309926
298 313 36141
432 918 427970063
400 443 110641
290 705 59303788
371 676 126690868
268 448 639226475
480 858 915984176
380 779 647717456
898 997 268555
828 963 936342348
758 974 567176
406 556 259791674
413 628 531442
33 661 1559044
789 816 938990612
160 596 326866448
905 942 92251
156 709 1364891
630 791 410199
942 987 125078
245 942 34370090
779 984 873150201
453 473 609008807
715 866 78317251
333 518 917236189
522 914 493635864
2 892 2204152
634 667 109231108
885 945 161652
50 748 1728644
634 653 375655833
368 463 319052176
340 804 262888023
535 783 628588
161 634 570056547
698 805 381362265
602 613 20725
237 250 15912
981 996 626002928
813 881 75533024
90 676 1450553
789 828 101964
380 467 875766709
299 981 746453141
32 968 848490085
778 841 206244065
196 299 605825363
748 748 2926
809 876 742021554
469 741 666936
525 545 63510
311 975 945471175
913 1000 241255
505 566 164940
926 996 593379278
948 969 55524
556 918 909395
896 939 114010
861 994 284711354
848 854 13254
375 674 733311
329 524 469505
90 166 525177433
971 989 712494292
27 558 1327278
665 879 937049405
434 932 766448979
446 629 450484
112 535 810624926
590 752 399488
959 970 138309712
710 986 124806681
875 886 31753
834 919 217598
155 870 159586212
772 922 388554
139 821 1700563
935 958 84054503
100 787 89179671
832 890 145734579
98 993 607280696
647 837 638244130
112 391 692268
786 987 523301
285 498 286771732
260 852 1141024
702 961 124891811
566 768 492438
167 441 405618301
991 993 187548561
740 788 123397
340 523 596631567
871 904 101508
424 494 169346
986 990 20367
193 398 37103748
468 827 415522049
378 542 466438723
204 952 251613986
687 935 629666
563 929 596518695
912 945 88702
803 912 501686912
527 882 367888633
605 917 790868
317 858 1342520
619 689 186210
9 957 874930449
790 956 227331
461 844 322890507
692 993 236853591
820 895 192193
699 781 645610413
454 765 912006951
548 761 520469
565 840 687026
741 746 607401781
68 548 756918599
200 286 689633314
296 607 762309
930 944 37585
192 483 723921
131 486 878842
922 952 982665949
188 735 873577447
393 729 606278397
526 857 425075
446 872 210866005
581 749 409156
12 578 705226987
447 610 396978
147 966 2040337
958 976 46669
516 626 280461
853 862 21127
104 713 171259416
366 644 149106127
23 513 512571279
811 853 101208
885 914 77737
288 706 1038872
340 371 218211927
929 994 181368
486 653 256086017
984 997 40936
422 773 272069457
981 985 481705383
746 779 454531712
814 840 46720
417 876 1142170
318 655 827921
500 726 571425
180 690 1268905
599 944 877467
261 410 873512188
206 588 866474646
14 104 233119
164 785 1532722
801 828 67965
76 120 116699
34 449 1036936
642 943 766442
851 988 365896
863 946 221096
221 720 522322
465 642 512978266
809 936 325221
771 814 117538
212 735 546634270
731 953 566641
745 971 72027028
230 677 1112450
133 519 325058239
265 842 1437966
153 217 153005
833 997 880109130
295 927 107755047
529 660 495208368
613 919 780852
682 720 103138
493 523 76473
90 546 1128871
918 973 144831
376 545 409506
766 775 725215525
318 419 567519286
774 961 70682261
578 786 274595161
357 455 233027
821 908 223706
917 978 6815004
825 955 341560
22 609 1455264
404 407 11111
369 635 42873212
157 210 128145
81 780 333008947
363 492 318540451
75 364 577077
267 612 263288310
351 657 747682
734 994 370293265
895 946 132986
395 574 525947345
863 884 58213
27 291 362458599
989 993 16052
33 204 29142925
52 287 588990
69 384 695224175
992 992 789578296
166 990 830627250
488 696 175085
232 505 673033
439 622 540442252
295 416 301162
180 462 285861549
861 989 347719
332 927 461179523
647 831 289641756
637 800 412151
427 499 621998111
787 982 688446318
326 600 673858
804 809 17466
25 563 1348875
696 724 491298992
684 941 569486087
540 724 464837
217 515 736204
45 623 470999486
298 299 5907
896 936 106275
712 925 540151
322 479 888264268
697 907 532480
815 943 233505869
120 824 326123691
345 348 962848400
521 613 696577272
260 916 310784426
991 999 961660462
341 474 574241203
820 865 103630
110 562 164648753
764 984 581676259
749 772 63349
482 574 146754
961 978 42174
624 924 297169
950 994 99374
474 881 555098029
779 970 248356803
495 882 974962
339 809 1167435
503 658 105716747
56 369 794059
318 993 1704765
35 376 828076438
746 934 166383
892 968 196796
684 903 559134
257 637 945514
17 165 554454444
296 388 237244270
138 898 199073166
640 888 832080387
768 987 164194399
747 946 666721913
488 801 791011
352 727 931158
511 993 134473
294 497 194584
4 631 1545582
772 932 414504
95 424 815739
138 904 1920532
989 992 14524
668 734 168324
844 983 366894133
549 667 291935
358 696 836722
410 728 155161050
366 499 183187505
612 757 360379
242 670 388415161
313 901 664903233
724 934 935002100
474 979 1269215
984 984 965804693
644 781 170074498
525 870 496359088
855 933 355095601
140 298 947926183
587 953 563129067
812 980 805589504
125 542 151684001
984 988 17093
167 298 39512592
61 802 485404169
421 784 908869
152 194 422474205
805 963 507929398
882 921 307165984
227 836 1522547
177 583 1009197
325 999 644807620
142 609 511964903
453 815 117023892
447 539 804046184
855 995 855454813
890 969 208488
438 716 35708556
475 614 335836
835 919 750346866
890 927 103189
733 905 444237
208 300 834848563
419 521 304826123
400 585 461872
307 723 117057843
817 987 279232277
52 713 1647558
209 341 57943353
932 977 117804
142 241 243609
786 925 821583381
916 928 926564670
30 975 2365747
472 687 275319512
447 661 530852
263 608 847850
261 440 115646586
767 910 375777
152 675 773462856
376 642 158726
123 274 211195822
410 819 1020713
600 954 904215
617 936 818729
53 865 2018874
422 432 7260
615 715 261523
256 714 969310991
679 864 459518
266 607 400190615
219 761 1334565
945 958 320942969
737 810 946249422
576 701 782312467
500 645 572129562
801 903 264956
622 699 204093
345 996 151661163
508 953 1130578
257 461 512705
553 620 119111339
324 688 39569
650 748 246918
376 656 676097
619 775 397060
717 905 482667
948 970 21234
29 734 989246990
811 982 442827
909 957 129248
557 860 753906
632 714 211623
179 371 486975
497 633 505341037
717 820 262997
713 745 76913
659 831 437174
261 468 523022
73 988 477222798
853 940 809950442
879 975 996596389
208 230 659251602
807 903 250452
966 980 985655407
104 552 1108842
613 851 337613642
791 997 362962
363 996 536577290
180 665 1202326
831 871 97246
936 944 906879579
866 893 791885732
641 764 325011807
729 746 602533254
716 864 875
184 587 1001131
58 343 717642
199 649 438494590
34 980 135593829
108 216 732579348
339 454 287926
225 939 1787897
873 917 117825
116 675 1384381
145 441 824415998
386 661 671629
47 381 299662968
990 995 17168
438 761 789609
228 710 1197853
251 967 1797208
165 787 93496253
208 462 637563
720 847 543384950
12 892 573778588
484 911 1074961
392 780 960756
725 755 423174138
265 813 1360830
458 645 754883567
113 757 464766761
449 567 296056
717 787 177170
531 550 351112742
445 891 910853715
230 692 310627404
142 927 290181028
369 421 620623476
602 674 181261
692 959 679183
842 842 2143
203 779 787505677
724 771 111794
512 590 198534
398 498 242158
108 719 1513855
351 480 309108
354 355 5477
116 841 1803913
660 940 717294
459 871 1023202
400 928 23683022
61 652 469580272
365 914 1358561
378 966 1461463
809 852 105407
515 805 439875736
531 867 840050
283 674 970073
988 996 752789676
769 926 411609
843 943 620578936
746 823 454633995
481 978 1259084
229 644 860218262
661 971 577257603
370 541 716575848
223 466 496592109
457 733 683846
736 890 389060
902 907 15495
45 548 91816208
92 776 541252611
920 995 356056150
21 903 179855968
955 964 20964
966 966 1627
60 508 1112655
576 829 372718174
465 661 481096
882 995 252949
689 730 557619949
921 967 912115390
120 488 693808056
780 816 406919094
554 752 486598973
40 71 43662767
370 562 18605091
521 979 1166062
24 604 1441236
545 962 1057104
729 993 685668
372 755 153839219
719 976 987346387
656 881 255203175
143 452 383251
551 951 38609530
856 892 165099405
958 968 617773880
608 712 268720
464 949 1213701
658 859 508557
936 978 111464
224 928 603612311
599 713 541019253
373 766 961965
257 777 1292741
588 778 475165
351 498 240439036
998 1000 9507
552 593 98113
714 948 949936947
749 985 617255
603 826 974361839
660 694 95467
886 964 206535
51 154 512761293
560 847 472452904
987 988 8007
141 300 398013
692 783 228732
990 993 11476
883 903 962153928
988 991 113469201
509 601 859837894
790 881 228817
131 841 644442095
886 986 288496489
130 559 574941047
38 300 341773264
660 771 452497478
531 994 760566140
710 874 750160325
179 396 545701
738 779 252484481
758 758 3416
899 950 130908
68 399 819003
39 572 482402875
31 783 1870389
72 740 1651294
883 966 217639
354 600 810603488
960 992 96969
671 730 233994124
47 567 1298871
149 310 396815
723 777 956103572
535 970 1105477
273 287 300692468
780 873 245068779
878 958 175257210
751 852 260833
193 251 143401
268 538 664162
369 702 158496865
458 741 119126159
56 959 367852275
281 322 107594
868 985 810210288
412 842 602061
719 837 301256
761 763 5554
306 991 1729072
69 848 1933259
75 888 2018029
605 815 590497971
257 265 30435
796 932 347178
94 692 495888390
274 459 460974
81 308 565074
713 836 317181
934 989 156888
149 203 132821
658 669 447855310
1 197 193456938
235 837 537379604
759 820 172273
44 814 1922595
960 964 590082773
840 889 119502
689 791 260189
146 904 844242646
907 988 700229204
272 933 669110447
878 952 310145277
187 271 365817392
580 699 295496
548 964 623879012
918 957 109998
637 790 385369
773 860 222943
429 649 242576461
513 783 530994421
626 979 401729
744 892 958472555
574 980 573910143
485 807 810309
996 999 7271
657 874 551503
878 958 216510
912 949 16286413
379 749 901305
2 842 85919685
261 758 239731837
723 802 87876
915 951 99241
812 977 384599406
626 971 771744114
991 1000 689001746
249 739 1221114
942 965 338952386
750 829 172269905
166 643 1172399
687 812 316985
946 963 47941
560 595 512469693
272 389 300749
537 852 945052613
956 962 15153
898 931 552984302
310 968 389126593
470 573 658507156
149 531 132119784
52 705 1622901
896 952 501756603
197 228 81186
255 811 407685412
697 943 869618510
133 697 525712805
567 845 698146
164 797 1564183
253 622 391183057
166 185 39312
234 282 124498
444 624 442095
762 936 459445
529 800 686250
296 864 583993346
615 732 303259
394 806 1022138
359 989 1586063
894 925 82361
649 969 819235
139 832 1726853
183 278 239735
590 668 727371175
139 539 845981366
23 250 565849
392 407 723758739
27 646 810246787
554 949 581282756
973 974 981266049
965 970 757934147
786 900 973342534
125 157 82321
565 919 885794
784 926 363327
747 949 522792
258 747 1207146
428 872 857986188
324 579 636740
975 993 61886
132 185 12850532
978 986 502017987
937 975 475292646
195 568 930094
697 873 638708078
840 874 79807
458 942 928222462
258 405 861617796
950 971 56913
523 979 1162576
21 567 1363041
681 918 401618978
35 968 2334091
531 974 1123825
635 677 62157
38 915 2191467
582 906 381975691
396 917 156875045
563 696 330425
287 358 146968016
225 541 782786
264 326 158556
651 990 882122
729 994 322740988
726 786 198163385
597 655 576786931
150 704 252120441
364 661 503388324
296 930 898986857
997 1000 588849628
130 344 538065
844 960 146691015
919 970 407970096
79 947 458530313
451 666 533308164
470 578 267360
211 615 991985
119 936 2037700
302 630 787998324
505 971 1181966
593 718 856813806
234 303 914236731
877 954 833203090
650 963 803605
936 938 311671108
189 966 1945312
175 305 321174
776 892 298477
699 776 191349
111 625 108146089
449 540 224077
889 943 242445833
12 284 119578165
148 406 849302040
366 631 643794
193 538 75206580
491 665 440572
436 671 586296
796 933 4369833
19 684 83864530
829 901 190687
575 816 600112
193 758 1394289
538 540 11591
642 989 665754721
573 881 763689
746 755 914085108
151 821 989609355
142 624 1191238
671 698 312837893
547 757 53226641
169 219 293545360
798 974 450034
686 805 300903
758 919 383056376
579 772 740464252
828 863 82172
296 635 839744
56 282 570185
937 977 681362347
767 838 194563
534 981 77475595
276 814 54415319
309 476 410599
948 956 300813306
383 554 784117278
958 982 12794
912 961 131454
521 883 457395622
197 254 703191718
865 904 366122981
229 296 170970
531 937 361444620
237 285 122907
345 958 1537460
255 543 715168
358 866 1250148
30 864 2070738
338 417 193934
869 941 238348666
802 955 398587
925 979 143170
309 447 342034
787 913 317865
997 1000 416340776
19 848 2066828
651 695 127020
343 624 690991
58 362 773660
23 308 994672721
680 868 16358
218 773 998258037
536 886 880474
795 962 431812
13 897 2201996
640 840 505571
643 985 875916
432 524 216255
432 658 555966
577 932 890748
921 967 122521
553 556 644167871
950 987 309894505
782 839 81724
84 915 2066078
693 876 455200
551 878 818892
949 957 16734
533 988 1164522
358 378 276169422
781 789 18804
85 256 420466
435 849 1033250
101 627 732146
195 590 727259246
342 929 1467178
731 854 306510
776 793 50627
117 751 854511653
64 854 1965607
297 731 475312450
626 651 14397
678 717 278312674
716 894 19437630
372 880 1255407
58 849 724814823
694 724 371728991
608 890 715351
801 944 365634
119 460 188844958
101 143 18330
263 465 506572
257 996 914549783
909 954 121658
187 601 1029422
261 269 10066
830 858 67594
734 941 247337596
616 993 980775
336 900 812571752
307 415 445145844
304 830 1308877
377 962 1458123
280 689 1014173
344 711 419755966
395 867 330812491
749 972 332431990
454 572 293877
296 333 96962
71 844 307674726
847 857 22090
833 950 982326169
476 834 899409
949 951 414505330
181 299 41806158
737 840 264474
396 748 862760
274 644 913788
90 745 356000793
632 900 684614
89 873 1944151
69 391 876078972
611 827 635171870
827 932 271769
811 986 454695
244 253 669443887
963 996 27019384
897 965 653441584
529 964 759749901
904 962 409156193
754 801 129478
270 424 741308593
993 997 9319
983 997 644148290
1 775 1908416
781 932 383903
744 879 440476763
369 925 1380890
678 909 586748
565 795 571904
352 674 795250
312 480 691383875
797 824 440879532
857 984 568086786
439 600 156920877
110 825 1770735
266 867 1484307
408 815 1011976
560 808 619439
693 696 10005
124 302 41018803
609 948 865710
439 482 616585329
114 756 968284045
906 907 788096352
526 910 976067
842 975 192762277
156 181 58179
878 906 83393
563 882 562269545
294 762 1148019
404 935 1329036
815 908 712546740
519 801 717160
471 770 732710
635 839 127610645
121 982 2153221
949 959 103638229
476 553 119361
888 928 967248990
292 314 58476
993 993 690939927
978 993 53218
131 844 242222766
570 954 570478743
625 791 501536723
500 798 373549775
354 921 937363434
220 874 497437223
202 846 687460
390 432 97877
386 681 722451
323 986 517831
592 694 315557942
46 885 159608489
969 976 26579
502 902 754065
876 939 171583
992 1000 23568
672 753 438583221
715 754 91799
699 933 487611978
184 274 82458523
131 687 915972723
352 801 273981677
640 707 165863
141 703 1392517
766 921 405305
298 423 716407753
242 364 954845695
514 556 104430
217 607 963945
563 592 818569301
122 157 89706
969 985 52097
518 523 13654
738 812 191400
581 582 4463
195 808 113187011
789 990 530679
439 584 362902
845 916 180021
143 757 1508705
740 930 640404972
100 636 10077391
98 660 149201891
131 693 47983
765 875 288394
978 980 8224
258 688 1067760
316 668 872898
73 949 2182963
412 733 900780663
315 771 354600712
224 389 423825
83 230 359082
827 863 86620
935 938 15153
258 931 1684537
961 993 96772
881 987 793338182
40 947 764643527
956 964 17778
175 664 1207680
873 892 52478
451 927 1192075
627 849 560808
91 387 187860301
425 829 1011980
841 949 275555
622 910 936757525
113 896 1900276
815 942 623078034
143 370 570792
537 753 997288742
534 977 121701540
208 437 474569509
609 928 815885
580 634 129845
266 627 889752
549 849 149690279
130 258 849311596
320 600 121490459
812 982 968611436
255 745 1214271
652 945 264981884
504 742 597183
557 684 162061043
671 817 541461817
43 496 888042648
672 891 211451043
876 885 119276224
613 745 883997411
319 638 793105
575 591 965477796
564 842 351630070
555 845 225024413
680 758 185736
873 898 71736
364 502 838638349
619 691 111341074
2 814 2007736
295 950 1635417
322 515 470134
398 746 854954
940 977 982627133
515 948 268264846
513 604 229143
720 879 771011331
282 724 1104772
199 591 78467396
132 301 425955
802 942 515413985
397 897 208913377
635 917 247926351
151 909 1889343
208 752 189270375
350 638 678511602
596 736 357162
830 958 320299
357 737 938130
327 869 54096294
336 393 365507042
835 991 410903
940 955 45361
403 761 877743
468 969 1250632
101 786 1700526
193 282 226340
996 998 3232
698 920 28838901
647 862 361860
556 968 1037382
708 911 29017763
727 919 483759
38 733 610057616
154 250 227470
251 917 1667805
838 921 608744168
648 851 148426131
11 683 1666036
468 566 239860
282 921 21958564
87 912 748315940
270 323 133618
564 834 672957
798 915 11283480
587 639 132396
110 371 311346071
161 217 585007528
182 790 101473860
740 869 322268
557 881 806154
887 901 6919643
448 911 1158066
737 902 425299
598 944 879894
940 942 4832
534 697 253106678
799 882 209150
433 588 70679335
629 851 504738123
231 518 704256
827 894 173938
82 751 732415
696 885 863129939
42 236 252201272
918 925 20457
61 186 874414795
73 936 2152210
590 682 230332
490 523 827087663
232 732 79904060
17 814 1982711
298 832 737922644
267 302 87219
774 874 253243
329 785 548916485
701 823 850133349
771 988 573666
446 507 145119
455 590 329919
770 999 607464
544 826 708235
654 665 33511
20 627 700047926
200 528 45416401
827 854 675373232
258 448 459625210
793 843 133206
94 510 1027573
662 734 473389713
436 564 493902510
764 952 940768263
627 737 952245917
858 973 755648148
429 538 515555474
789 846 150494
753 902 391306
638 676 98395
935 938 15153
483 834 888133
191 393 514884
362 583 860227641
631 950 809938
340 378 900518822
984 999 636641615
211 301 229852
366 987 778789862
760 962 824584640
774 999 401717
296 453 394995
484 734 504418257
917 928 173349150
267 515 601939
291 478 137356277
925 965 734441569
163 318 377310
168 436 661394
404 858 109102030
63 129 166385
909 928 52286
515 695 462830
163 939 339918911
259 891 1576511
97 868 801322058
992 998 346190456
336 338 653416786
486 531 112652
541 602 152728
290 813 1305100
404 852 84057409
542 789 619531
181 704 1293934
95 753 895543879
965 990 79180
541 734 94409565
983 990 28062
935 961 72203
23 192 968993179
108 180 503638429
41 319 701477
865 916 405895960
758 966 699313036
986 993 28232
289 589 748371
366 822 1128619
258 878 35217507
816 856 98424
592 615 50078
924 971 122023324
704 779 102514483
605 914 780629
858 979 316906
215 950 876911197
92 381 709618082
941 951 605032279
356 436 448914380
196 237 974842649
455 499 165743513
106 473 388661130
852 983 347430
326 867 45475481
607 906 765964
736 947 538877
995 999 319577315
421 905 42732951
465 576 867476139
400 594 853233618
295 761 49521808
544 615 415039023
121 832 143300117
483 921 1104769
125 604 917307666
157 810 1622151
63 250 463668
950 955 15750227
318 327 813841340
110 307 485584
887 979 243883
251 420 423988
877 993 317683
413 666 627915
34 952 199116531
763 987 596875
597 867 674975
679 807 868177577
210 221 263234049
770 993 335854460
770 778 761177256
202 220 629537117
342 369 801320314
942 977 91940
181 688 1257247
798 854 139193
627 702 955443965
349 490 338728
728 917 477197
926 966 229441494
520 618 247716
823 950 16941505
183 492 810747336
222 517 724455
526 666 681860772
200 940 1852989
630 794 80089911
119 875 733366588
411 985 107884101
529 859 828155
980 984 20257
253 797 1361088
832 857 63449
718 773 135775
595 928 175043768
137 862 1800945
862 901 259871724
151 830 187100968
120 274 378837
401 644 597448
357 734 535788144
858 873 38327
206 884 458731496
76 365 155775700
444 870 687501969
588 619 68703
32 889 652344254
906 926 630593552
379 557 433928
883 883 715744910
809 989 444348341
208 620 212461660
643 677 91143
210 533 711516071
285 774 954338619
378 824 1099617
110 566 1127449
310 413 256764
275 500 559208
328 768 1081440
94 863 1904855
15 699 544836271
247 574 981660025
407 726 795311
653 842 467261
804 930 326093
4 46 510941313
950 999 877546989
825 918 346492391
393 642 609786
940 989 138708
7 48 94649
539 831 631456311
471 537 154845
615 826 538765
317 742 1052155
861 968 278866
957 994 617769333
782 881 178437508
191 979 1394433
699 833 340369
337 604 653893
858 867 20299
17 58 241498684
627 937 789082
511 559 130517
554 990 1116468
943 969 556873569
444 893 757141496
73 844 1375472
799 974 449440
280 578 97717797
132 406 685840
106 517 710676944
321 921 902692304
653 838 474519
988 997 27871
269 545 683476
608 730 315951963
901 922 52590
119 188 962616172
784 839 193433876
848 906 604599479
741 799 153829
252 403 385347
585 794 888066227
788 931 368178
52 472 1053363
352 705 869600
219 493 169881
762 987 95676638
257 489 279198115
318 553 890867790
694 765 108098
225 909 1711824
499 793 599358
149 191 96500
963 972 23801
838 895 144060
902 958 576222845
42 706 1656749
744 995 799439650
954 974 856241100
239 656 362791310
18 905 966432986
792 909 301353
970 975 18303
447 702 635427
827 986 418375
463 999 674291544
822 928 273904
513 798 984827366
186 436 625725
825 863 90569
183 900 1793736
594 623 56036
904 910 795380390
295 756 409089424
924 975 134702
215 663 1116097
592 922 181265576
640 897 647528
766 900 356637
932 987 460753050
907 916 46078476
466 959 248062820
920 930 29485
94 461 271348
858 862 798799971
756 784 423308577
161 224 800141791
93 396 565777218
667 901 503502400
591 944 893774
988 996 650155066
380 381 941178845
103 246 187238136
381 789 743650630
813 853 906201752
806 850 111502
113 468 614198001
336 965 1570203
909 977 962589807
680 950 685784
716 795 533848670
800 969 266791741
916 948 165337739
118 885 784794818
816 945 174604
774 933 409569
51 362 449661
59 848 871441854
836 967 331343
574 629 307414438
6 558 1367162
869 996 852715402
409 631 544106
97 648 578665
404 877 316452664
571 615 323838733
595 637 111212
909 966 145130
600 758 378494404
987 997 31850
581 620 86193
407 541 327728
840 847 18516
710 791 66115
433 807 934152
572 615 815580459
522 858 848936
579 793 532418
604 792 248370915
247 839 1484941
622 671 135573
292 412 301128
275 829 212396544
694 922 572775
769 984 884292366
929 948 162312947
977 990 45885
33 686 728274348
729 951 138995332
445 510 159562
260 497 588006
508 877 926684
772 964 498124
656 843 80077279
59 511 651999423
354 555 89864258
815 938 601778412
841 923 209815
62 115 709122894
515 574 710273394
728 926 90217840
618 885 682230
625 932 588127177
970 998 874240210
658 842 474713
282 427 364246
611 660 132115
866 991 131146
138 575 1092433
398 908 185481041
173 544 317160567
642 685 111299
269 349 652185930
28 715 1533004
390 910 724738
924 949 65740
242 710 453216307
809 970 411081
555 599 107686
258 551 729240
637 856 547020
882 902 65051
665 715 245232596
787 842 144650
825 855 430387969
246 676 840181248
745 765 838246952
812 832 53500
945 957 38492
589 996 1378319
815 844 709476338
464 683 542144
895 983 957668882
12 569 1383421
848 872 19352626
102 731 1560341
938 943 389210032
252 897 143699403
446 988 295294025
854 970 887534168
67 538 1164424
896 962 174524
792 949 797025803
684 879 952010267
597 791 493026
616 674 157253
995 995 886373776
256 875 1543461
172 696 183089
791 815 63227
118 703 382759395
187 518 721759823
20 454 397161101
680 743 493538473
417 808 976713
770 845 205368
877 949 190517
261 444 488845676
632 654 152934147
828 932 267321
933 965 84501
93 944 2122838
50 338 270056688
910 993 937782821
842 945 118342824
133 577 445017206
580 824 366319986
432 717 708841
908 996 748437103
524 702 376713106
686 921 342029
257 705 112071048
249 586 66646845
493 636 287190269
817 831 35628
771 976 535968
398 772 922774
967 978 33850
960 993 98497
425 641 538710
241 620 936111
238 567 49949115
838 977 996882242
982 983 399784153
646 783 690447035
787 796 6951
837 888 121757
565 946 540400703
910 972 575613648
995 999 8976
570 687 289407
150 571 1041472
24 953 543167769
607 950 873463
753 762 650731997
164 767 1476212
415 422 19379
713 731 284787303
261 719 115770327
713 889 573163643
139 271 621246179
371 891 493344776
63 123 490723572
834 971 707072405
737 806 190470562
252 404 743277028
427 429 10371
3 214 552304088
844 918 184371
511 600 225243
817 922 268422
640 714 186096
1 158 387182
367 720 305735181
692 768 251170283
316 603 707233
391 755 887445
609 908 971310294
35 859 76586941
365 440 179876
760 856 254672
35 769 1819919
936 987 142071
22 165 373049
507 660 388568
462 469 892091258
637 844 37637
647 749 300191213
435 568 333019
670 670 57790249
833 846 17723
284 471 857265440
397 902 1264657
568 837 675759
185 717 254031149
717 906 395970908
616 903 589378961
298 744 1102136
537 864 205461920
402 791 10690615
10 896 2206709
48 410 806800
968 973 15428
704 874 426432
641 880 455765187
442 926 1209247
669 863 411446
550 762 963423716
936 985 133919
58 823 754460643
379 647 647303
623 836 860535133
144 523 373516641
375 806 937094352
874 915 856799734
697 824 316495
502 628 315978
383 641 401690
33 740 1701482
428 482 128484
239 664 390170284
880 892 642917512
906 993 233703
555 803 140981012
891 901 328815356
91 1000 2282733
108 124 39582
55 862 991571087
717 886 423433
878 970 667862822
873 953 871976014
394 452 147197
673 680 227554409
610 758 365849
265 520 619334
336 955 188402204
846 895 124939
871 874 221990390
124 825 1739587
993 994 599868412
229 610 937189
900 926 66141
951 983 381943587
351 785 253027619
443 955 1287937
732 747 19488
559 881 363235864
49 94 118658
678 1000 910798104
842 850 366103881
781 996 579429196
65 488 1041812
832 958 630654227
185 573 968238
80 860 701857714
421 829 1021852
974 974 3700
649 936 737823
184 490 751168
309 841 58299999
711 993 733643
404 711 761076
632 734 906820925
77 336 645826986
110 149 97711
112 178 155338
887 997 300728
526 827 577658
557 989 1101625
254 512 640268
407 724 789759
540 576 706704908
571 836 668686
157 587 370801075
466 584 291293
781 845 144731
142 201 148185
530 792 123648816
410 668 639854
4 397 351401426
83 744 1632073
757 942 486140
270 865 946573441
726 823 243991
590 710 299047
165 655 1199067
336 353 43098
120 254 327813
338 567 568003
281 913 1575425
428 722 734750
223 675 689603575
614 627 795298769
127 213 212291
575 947 933118
958 984 534879684
77 881 1996532
913 963 135157
79 234 378866
423 920 988182966
180 613 1065516
213 410 497509
305 331 69666
636 812 444932
882 891 29822
80 332 626080
175 714 1334320
683 812 327526
691 967 699655
294 378 220954
285 448 411663
113 620 408928779
494 504 2194
199 513 847701749
845 953 279560
197 666 1165918
204 301 245096
390 828 130528941
915 946 39889368
981 984 290345609
738 879 356050
142 902 1899927
938 945 661609110
435 918 416929599
187 266 855675625
307 427 299789
160 870 1753854
920 937 48556
836 946 276847
169 319 848603230
825 851 65808
26 492 1153808
148 591 501802221
279 308 423415257
572 995 1081237
22 62 616668003
463 637 428753
118 149 933552698
620 740 308949
978 989 41742
213 266 144179
807 858 125253
488 527 101631
205 596 811628113
923 1000 213913
102 854 890493544
641 727 618437167
223 841 1543048
579 829 486795
829 880 126708
927 964 98576
812 992 476967
930 940 30695
755 768 33167
731 780 133109851
138 932 674629780
270 878 498420346
995 997 3804
108 331 552092
722 889 417381
371 645 844765306
587 780 486120
819 820 437358403
375 425 115050
640 989 93297343
779 908 333025
392 436 106651
516 616 839118735
108 304 482426
290 333 116174
409 413 9448
521 610 958447195
712 955 609170594
441 465 64797
179 254 186417
122 777 754582470
447 658 520873
211 355 364968
245 490 344352761
806 914 272794
768 801 167304963
848 910 319958606
264 616 247166543
645 733 119172393
881 909 161445728
497 783 718860
919 1000 225614
505 866 902767
203 404 164680981
238 530 471766430
522 941 372489425
625 927 674111470
898 947 501431522
543 845 182822672
623 644 57194
130 651 987038
156 608 1107884
711 889 208557018
638 777 49037862
358 968 698308323
179 299 304190
498 894 994536
776 959 475744
308 830 1298914
425 969 1367855
619 869 631628
186 246 144960
605 616 24637
465 508 246083033
210 589 940392
202 339 347056
584 999 1057465
578 662 61523
165 769 1481410
146 995 2134358
290 812 683563052
676 985 791610
456 879 200407949
515 665 378549
76 876 1988164
634 854 192494817
290 905 665615
350 542 978823509
367 781 571935799
34 698 254951895
38 713 1683311
270 440 815685372
126 834 1762702
89 563 1181654
190 640 1120092
325 708 708687605
889 967 708797710
207 798 1473433
651 742 599397770
307 439 422870252
41 350 748566214
14 936 344201520
412 589 438484
199 890 262876351
540 961 387404168
324 633 763598
522 883 702511409
701 838 966557741
699 930 587452
382 406 51946
375 958 1456853
936 988 370759862
771 874 421344211
633 839 525197
694 760 148835
265 787 1295250
770 866 245049
942 993 145158
538 936 1009664
457 756 607127800
15 797 1949913
68 383 788536
646 981 419607552
253 274 58195
202 679 1182256
515 560 123771
655 687 86911
588 857 481672813
955 980 129855362
826 848 131841266
604 914 782255
572 970 378388
403 629 557298
431 953 1314626
410 768 879870
205 965 212779286
954 993 1433
702 763 137690
805 908 594734977
300 373 965245589
99 124 64963
454 903 1124924
943 946 34704233
972 976 256682642
813 950 349234
183 344 666849770
833 974 362764424
733 734 837278075
238 459 557149
743 946 519643
925 956 990493503
433 612 637040564
628 683 141493
661 816 758474010
509 869 895421430
121 239 454200433
954 957 770087330
594 661 171602
74 413 839765
674 845 436661
163 190 312290469
123 997 137937275
45 649 1497464
802 949 284015475
838 943 269044
92 102 953004431
76 632 32598955
426 522 286046529
992 992 157513812
301 549 614027
721 939 452424689
582 961 953964
627 834 584144665
978 989 41742
509 564 149416
646 732 108726
928 967 100792
294 701 1012283
616 948 853219
120 792 945673996
975 988 368487794
367 729 434252
946 946 1231
241 521 387922738
567 976 1033529
931 984 976468829
320 571 625520
236 732 77645
659 871 533599
749 994 872975229
663 975 774836890
90 513 1039789
594 613 44148
714 720 239805968
481 867 650180604
328 583 634168
571 926 894363
489 623 339350
278 719 1098729
8 525 779122834
474 947 1186238
898 973 195178
908 913 57
148 240 222806
495 939 741479460
59 897 846925570
593 652 147295
793 925 335933
169 990 59987811
527 733 217865979
253 617 897198
131 912 705827079
13 851 2082185
970 989 64817
567 900 838074
901 936 405890224
660 785 319714
125 925 691250661
851 866 278338202
404 880 878918
996 996 262
751 799 132190
5 798 337733308
836 985 384125
386 998 179512125
901 950 53064
218 972 965563116
787 941 395976
511 885 278773949
983 996 196163816
102 402 744247
792 931 570594911
952 991 115145
393 683 320504018
895 903 304030904
257 444 210640222
200 883 1697507
500 768 661907
517 758 595799
79 204 308373
904 930 65121
411 464 135849
910 984 197460
875 909 872790554
66 232 411554
702 809 269596
383 705 784773
213 806 82310003
591 848 496424085
618 947 843779
32 799 295419765
936 942 19045
818 969 384661
285 487 497311
799 827 73340
46 118 191142
724 890 222175
837 874 86608
986 992 26704
581 903 551081128
76 719 1598909
225 342 368069852
446 935 396114604
369 395 406506575
328 685 372519076
120 797 212453770
937 972 7481
845 975 836375071
197 461 661155
653 988 163398573
344 531 464346762
172 706 48399681
616 628 41367
503 815 226829763
997 998 2970
552 873 473299427
660 880 123957724
985 989 392895144
172 493 675771306
364 837 1174967
636 846 155838933
241 388 40379
792 977 474392
12 673 482213458
556 944 242655631
531 547 723505727
779 885 269112
498 549 131433
856 863 15787
304 930 402496893
599 835 604021
691 700 24813
217 725 962657304
178 946 860189405
511 744 659895030
626 969 46459409
25 360 847665
544 569 69641
228 582 884088
419 557 975842646
768 979 874984936
125 708 655993497
444 630 457144
540 971 460025946
201 951 341978708
701 892 499552490
636 734 973027335
603 616 26616
901 939 99021
78 307 571654
852 996 759671332
643 914 480274659
159 773 1517542
52 71 731640263
111 743 1554829
305 985 63844297
563 950 967705
353 452 252173
697 919 527015
195 256 153593
173 225 86559740
270 766 1223192
936 976 108401
255 653 985078
881 920 233502769
490 713 563863
314 903 850984589
972 975 12049
839 981 198740877
225 861 399130166
729 947 553637
841 951 397297510
194 385 488440
835 952 300039
3 441 1084543
28 469 891998229
91 351 618420940
104 867 1887919
636 948 180593731
93 617 1285939
892 913 76157534
829 911 211137
148 233 341341296
935 949 78162322
6 653 198145718
195 546 885539905
42 853 2023414
816 852 329580127
156 476 581186741
273 863 366367
450 698 615652
208 527 76962986
275 499 255395
462 896 1085187
771 772 7580
332 850 1286753
345 599 625216
974 978 1611
801 842 81936055
940 954 42175
499 928 1085373
368 936 1414791
67 276 516716
46 347 227509605
474 569 40921939
142 149 965256104
284 613 808736
330 710 874134660
271 351 202886
176 707 62879461
172 719 508317711
124 455 391993132
816 924 275876
934 948 791026708
812 817 17327
676 877 503352
808 843 93901
32 590 1385705
600 811 533729
428 717 786673838
736 864 307007949
914 950 97671
178 461 705536
503 979 239183
56 397 858868
202 312 272307
227 280 135151
805 813 895593159
620 808 486014
925 968 111895
840 848 72051094
840 969 452556259
908 981 189882
235 351 298470
694 932 141073455
978 987 363984142
483 672 479140
19 858 2086313
258 453 421592174
261 669 529486073
460 621 390980
558 910 884416
629 944 104769339
86 420 824890
527 946 1061461
971 992 243346366
76 932 2135182
595 624 933685323
568 913 860744
780 988 542420
803 959 196672289
58 297 604185
402 642 593238
838 845 637263091
856 873 34411605
170 899 990811291
794 904 216584
549 549 1985
563 857 727343
183 231 121624
806 824 856680372
9 765 6364418
948 980 87037
149 384 591955
296 543 825804308
137 595 1133194
661 995 730264852
901 909 82975660
24 566 1355242
344 853 1262968
992 994 10257
951 991 119328
923 932 25950
555 700 364054
99 890 787982182
453 700 609126
955 977 180035311
302 548 971346547
132 861 146724847
5 539 1317260
544 681 427207109
935 993 384249290
997 997 525494936
382 398 30874
707 946 704066298
640 899 656530
920 963 115153
934 937 12967
722 937 885845437
44 194 147402694
656 678 4816817
167 293 305144
773 955 43777
2 530 147802360
993 993 1528
357 970 60586894
94 953 2148073
181 316 337738
191 894 146711284
271 584 778407
146 641 946697734
266 633 902539
722 742 47223
845 857 992162554
737 915 195176
383 469 210553
61 147 225092
479 968 27660735
336 925 1466407
557 682 310743
55 153 259238
255 350 246958
953 975 58930
37 816 130798569
842 879 102984631
706 982 713245
889 966 311182203
909 972 163798
75 478 234388794
990 994 301171101
279 765 194599474
26 284 588161837
556 818 658140
828 882 135810
450 824 931189
75 424 863208
437 986 1384614
277 354 184891261
821 941 817522767
909 921 29130
466 567 250531
72 74 3929
989 993 16052
393 516 317254030
680 726 662065474
290 493 270788
980 997 56845
940 954 236998507
567 913 621102660
197 989 94230715
426 457 174115018
991 997 553793785
686 788 64644041
560 859 739939
108 496 179142620
341 540 807086751
999 1000 8374
400 568 792945445
308 417 214108
726 793 167719
116 496 936415
226 353 951318819
520 610 489725550
225 797 1426161
856 963 225281154
403 922 1298492
965 976 958232958
4 241 839699237
54 838 1961201
850 907 153273
639 725 538739736
826 950 318395
120 154 90868
895 902 326345058
71 437 529175227
919 935 46165
822 892 175521
891 994 396879749
847 888 98509
492 857 842958996
645 925 324838
437 921 1208136
895 991 262226
689 976 102343597
632 818 326577
698 956 437308903
538 824 14694159
369 824 1124467
133 223 224799
418 689 672991
727 995 693404
570 699 126521780
987 993 836
99 256 385771
781 873 904061529
159 911 411592160
153 249 227195
904 912 15632
644 921 865039167
902 966 488203209
944 984 621440721
883 922 740591700
246 439 874521280
762 959 363752793
5 508 289168292
32 318 923791511
201 329 323945
31 638 106522919
875 962 338685108
58 663 1509084
400 403 619500617
634 807 440841
750 964 523217
62 558 1238848
752 993 563862771
955 999 188084023
451 635 785064170
109 196 209096
910 914 939265034
726 813 217713
519 565 291729685
226 820 837386702
28 212 459466
472 593 694953547
733 779 119468
633 778 627465615
264 905 1605119
294 514 539177
481 917 1099354
152 676 195047396
632 786 392685
501 973 1190019
122 991 2182326
382 926 1349348
46 914 72897742
986 991 21962
480 667 623601014
456 840 958774
112 835 876703114
599 644 115328
938 977 102179
26 539 1279904
143 696 1374889
692 698 15760
261 829 732439618
293 512 254288564
357 851 1223787
630 711 207698
872 971 362534827
660 758 237449
111 699 610030008
886 899 41818
734 921 315312989
682 844 413626
161 348 459667
743 814 182973
128 610 1185569
864 919 919969847
782 916 592146070
760 914 232195756
92 430 600370057
663 691 74683
780 938 407433
960 994 102484
940 944 11273
809 981 266627175
42 458 532099048
425 657 971498263
16 400 124718306
311 497 460978
937 994 161906
742 973 593574
676 793 296228
613 973 919219
950 971 56913
304 590 706422
811 861 120684
957 978 101497880
906 997 241494
403 412 494230255
259 538 691039
573 667 228987
734 858 310786
799 925 321366
895 897 269531388
684 913 575454
390 758 892971
222 591 914980
789 982 658769583
969 981 39813
261 644 751549141
275 887 195481226
740 882 359765
853 963 288933
94 924 875276
260 922 1654423
737 777 416520695
897 983 229366
420 644 97621511
407 482 177717
738 897 405468
140 912 613253778
27 752 1801372
695 743 112489
239 834 1491442
737 895 403001
951 980 972503047
832 963 368399249
424 779 589867966
686 898 381860
448 459 711420162
765 924 792257129
180 197 45392
48 972 998848702
426 644 540733
420 946 688268905
753 826 577090370
103 293 738486345
92 556 469182466
451 476 85109471
283 550 663196
261 458 492932
946 978 124113711
533 714 458378
334 982 345380082
445 936 888119941
398 634 580470
125 127 5164
555 904 884553
402 771 912217
66 391 815809
925 945 578443018
145 512 297356704
254 978 1820009
233 460 35332238
685 780 674485853
100 881 1938185
840 943 246481919
478 749 194019861
502 886 948809163
508 775 668933
501 993 1255605
342 987 1595872
140 227 216315
886 960 196808
298 918 1545655
145 937 1973673
811 887 870893696
296 524 46540500
904 970 221418741
289 972 1715192
978 982 296254809
391 915 884819676
413 934 1294963
768 798 88565
205 999 2000698
944 957 23408
247 291 517111852
686 897 533589
339 687 524329759
539 681 28830652
2 241 581702
865 906 983608732
78 186 266593
420 427 796478668
996 998 3232
132 969 481460036
974 997 73377
61 644 579619350
200 468 672694
882 896 215618149
42 686 699860511
546 712 414305
391 819 1060743
532 733 507419
639 725 887029765
971 979 23005
205 879 1677553
127 343 539206
264 894 1570326
453 707 105340317
760 896 838471642
942 953 32562
19 763 457294493
568 739 422072
431 912 1203265
977 989 8493
81 338 973781238
49 172 318935
969 987 60249
492 917 680956516
192 654 606533041
608 652 115790
232 794 102830273
929 973 67750
903 937 455647544
945 983 836552515
485 813 146990100
283 407 109796478
87 869 735878817
483 578 249274
561 938 457669564
913 927 285179662
130 265 345537
790 913 312495
376 933 940085503
278 577 748783
582 931 876931
723 876 433829245
159 613 1111417
785 925 624864984
749 972 127386437
279 988 429937646
108 897 1960029
30 177 92819417
645 965 945833646
430 948 157059436
145 218 177141
318 620 674982531
897 948 134955
664 799 653495414
568 757 454951
818 988 445116
978 987 33138
219 596 174923726
709 831 317905929
525 820 752921
447 572 782935559
160 404 601963
976 981 17688
770 907 364103
943 943 665235075
605 706 257074
952 972 172974385
351 614 637680
591 975 393527633
916 967 135345
840 873 39153
565 800 585202
732 734 5688
43 541 32227927
774 787 38733
633 696 166816
71 365 869531880
96 971 764233677
353 851 1236580
290 494 236262
159 588 1057855
379 544 397246
695 866 418176
282 617 822226
79 311 574386
194 778 1453981
370 829 1137339
865 929 169619639
980 985 20822
538 696 404705
411 665 356203228
532 651 56657225
242 935 1736063
488 870 957556
988 1000 567341031
19 803 968757731
926 990 182095
163 552 814375619
949 953 14960
207 232 927203088
6 992 2472930
982 994 769344877
418 453 257941822
610 773 957702013
22 309 187438707
448 776 617577993
94 405 499644625
987 989 27295299
326 660 197653050
289 631 847242
857 995 792909521
652 749 538973853
212 644 1070906
74 484 1011345
421 881 930645794
582 836 636655
639 697 148149
845 930 57425297
412 551 344855
5 126 295641
742 930 484692
43 213 526882232
519 617 788749991
675 938 672483
891 912 864963872
641 722 208408
805 860 217392344
766 936 82225932
803 872 948632128
107 976 491447974
236 720 1212557
494 686 489271
652 987 736650734
257 483 139402787
349 381 693759868
885 907 67995
650 668 55159
724 842 300479
947 985 751924162
670 731 153551
53 290 594723
737 956 322527363
210 543 822413
646 964 558553760
269 493 545172
931 1000 968313308
248 829 356732
736 800 195132404
56 546 37187359
255 928 1688456
475 960 1220263
969 989 68853
285 725 146996
945 976 85161
509 627 17789629
421 711 724123
341 498 381012
449 482 74763
589 893 765299
157 527 265984482
990 993 583310018
118 963 699476
458 466 28062
757 955 524423
541 541 57382857
454 855 652006374
211 528 781965
86 313 35260
948 1000 149329
957 979 185983385
570 787 227982299
927 932 14956
809 844 95597547
38 155 876879238
5 29 12843
193 678 182786496
544 622 968386703
205 913 269675592
446 709 567317736
742 969 720121699
684 882 790671461
27 906 2201477
76 467 978708
303 894 1471164
502 517 34008
15 635 116954598
481 527 116981
955 966 23472
776 954 466232
534 964 1090676
903 991 235626
752 896 499470778
955 994 64085336
114 763 562474971
643 975 845944
872 913 109715
674 910 67837816
581 815 583771
346 862 811491375
800 812 31544
654 676 64265
197 607 1011654
310 833 1303690
298 396 247418
754 827 90878088
540 679 346719
764 959 516504
862 863 2256
326 870 365941132
585 920 371733969
652 878 574711
505 613 268161
125 950 2055613
259 860 1494441
991 1000 509713860
705 931 934729229
932 957 191924777
946 990 128876
46 404 711734
882 932 136282
174 474 320563080
928 957 709442568
587 743 835421023
154 914 945209122
561 889 817031
155 970 2030723
749 902 403591
338 515 660044852
743 927 473347
312 574 986223920
142 437 487041
780 815 730886776
505 841 851909
90 686 1475230
458 683 776913431
31 512 1188909
636 960 822992
153 514 883726
388 416 266661422
315 476 398558
614 776 413487
445 836 103641836
307 656 857386
434 783 868578
557 655 41438799
416 531 281140
598 895 754611
971 974 4284
571 592 60924973
253 923 582540740
511 841 975329776
594 894 759710
980 981 8538
100 548 1111548
922 987 180457
184 614 337506393
616 689 195684
456 885 836854462
453 484 490625713
456 762 744540
700 901 512898
976 986 422193955
879 983 813201356
610 828 492243705
975 977 334215175
507 709 510672
119 400 697121
272 651 760460740
981 998 53918
625 839 194569229
230 543 773104283
974 999 78549
817 893 36106084
291 311 55186
891 982 245921
216 614 982472
828 980 63076478
491 576 145930566
31 678 849035060
868 902 103765
102 178 187100
215 227 447689685
740 797 150021
882 891 88865552
93 513 1034491
980 985 286161646
792 893 426974920
895 957 975340844
731 806 189196
956 998 601652339
509 615 258388
406 810 1006258
498 923 1070126
802 913 224640016
108 876 560745150
543 987 1134628
702 736 731425499
873 988 206874
786 834 126208
55 558 1257634
549 620 376972216
806 822 259985539
888 938 139831
862 998 1759635
982 994 44503
139 294 390833
658 814 523374848
105 127 53276
80 561 1194044
823 925 412058384
399 547 962735979
909 951 108252
172 713 325996804
259 787 1314436
342 756 467102472
309 685 931190
146 447 745157
633 674 768175386
600 702 946757210
479 637 818897019
505 681 619713581
446 518 167723
686 734 182797102
931 966 89931
190 543 450184
2 987 2459836
238 312 189682
219 721 488605115
8 165 100033
502 825 811393
979 982 133793384
856 897 110837
683 896 780852437
196 876 1695530
252 914 351547
174 588 1021225
959 980 54986
200 620 1033112
390 640 611169
679 796 651444418
400 542 310304930
676 864 466629
328 949 67426798
418 865 1105325
43 79 105239
570 652 43106
972 976 44208239
433 694 315105914
260 635 931274
416 735 793225
615 879 106006074
656 981 836328
613 738 320568
794 904 121039027
732 949 392021576
962 982 57383
848 899 134219
353 362 32659
524 534 30188
651 888 383194135
618 725 988618571
707 789 56673452
732 909 500136287
969 986 56270
398 660 646549
178 453 218826
572 856 374594
995 998 4937
902 907 609523829
413 451 101112
312 789 404251
868 914 969872813
712 800 225566
918 986 611684039
246 966 689520
412 592 628633336
739 883 362954
202 621 768585733
894 973 206735
882 963 218147
419 860 1096947
433 478 689214573
332 951 1547286
240 721 1202350
958 977 433142978
528 820 887517715
27 485 1138929
567 621 124395
928 962 362924265
122 605 239024842
32 866 313624390
423 497 185828
140 414 979856728
406 917 1274595
374 712 831665
100 716 1528762
141 985 179933360
139 595 16866455
807 924 908824018
508 529 40614
24 774 134155159
707 987 724131
269 384 297390
734 855 303973
729 868 949604912
186 431 611849
275 650 924826
568 735 413105
435 510 183825
372 661 553249100
489 613 584888302
658 665 473741474
8 92 208183
932 994 175009
739 764 54076
742 857 858861023
118 340 552618
511 953 1120500
621 676 73289317
640 870 571427
755 912 709325717
885 947 593627457
930 980 21693436
88 501 966536767
95 893 1987780
16 412 460767566
167 954 1962109
994 1000 17298
856 946 464472524
287 440 413545041
618 824 25036607
724 751 663382102
488 953 861740512
587 792 753452907
224 345 307817
25 578 1382973
60 581 1303865
134 181 615840582
467 842 247389217
900 978 201075
35 803 1913859
123 581 155091537
303 992 217244024
323 735 1020192
865 936 729845711
783 913 153540817
803 934 367625966
409 954 1369916
466 536 164732
865 875 31446
441 486 104666
952 987 487784150
766 958 250685483
835 840 14452
277 748 556279960
672 947 695280
59 654 1477587
188 819 866681
597 811 297647100
994 999 158751902
285 978 1741045
109 497 954917
895 975 210292
301 685 94265960
470 825 879399
641 881 672827646
874 954 97267366
168 831 99678692
567 626 813662608
240 818 111037196
784 870 567354481
536 932 1002746
608 904 761842
111 314 496466
652 962 796548
691 870 443804
232 598 904939
57 683 22707633
957 990 892751885
44 959 74582727
141 474 718396
50 689 505421144
977 982 17823
117 330 995996206
221 843 1556413
903 931 677446084
794 911 433970065
649 761 154886254
369 875 1249083
18 158 775095919
881 953 18333923
94 259 346228158
614 986 291079787
799 806 968867454
734 985 508758659
906 992 188138
630 642 33661
632 963 429044249
708 718 91503803
468 692 838321911
596 757 839982659
897 909 831248153
632 951 971585112
45 887 2098999
623 649 125260117
366 547 891369902
281 984 300909982
382 798 411603963
415 801 964829
113 922 2010791
659 913 643314
699 893 862814721
761 926 434934
110 989 721610311
319 936 782669900
1 435 104332379
811 842 82270
986 986 467745659
514 578 508842521
413 734 181923468
704 961 657133
654 821 429474
286 947 1656817
390 781 964889
623 907 727846
698 724 679560210
306 580 761418650
896 932 363667416
164 445 112630832
738 897 405468
967 986 391307650
398 434 841431800
765 998 619085
842 914 315989150
964 989 177593002
104 924 898266647
517 585 179996
420 696 284978358
330 869 687197495
203 327 311634
397 758 377304584
113 752 1574204
151 694 1347972
480 972 349694435
230 736 1258260
154 503 552378074
972 975 12049
107 210 789454673
47 568 290580993
665 951 831220898
706 813 275552
999 1000 292
762 986 445619268
346 403 493418516
318 376 401281547
585 686 548623326
857 940 365541488
17 654 1576359
764 834 999777055
658 950 184582454
17 62 113001
882 926 913513459
674 703 50803
78 896 2038287
513 818 770857
856 951 250186
896 955 139367579
605 802 497943
299 796 489630
935 965 80028
933 951 49250
724 809 429021580
509 993 175089883
910 956 122394
159 645 360777046
691 808 86512
115 591 618210
136 152 51497
517 538 990679937
983 992 834688936
215 382 431224
53 453 361125876
565 961 995758
477 963 326010725
677 952 737898247
370 961 1475732
450 765 168648505
821 908 178685615
16 493 298158733
578 882 310776037
412 541 315879
231 338 227497077
425 923 9314622
976 999 111458419
251 446 490766
256 700 1109372
693 710 43564077
140 340 504045
405 820 1035383
833 987 567704361
468 551 200820
873 941 183084
241 705 497392572
291 629 170649423
264 680 305228170
605 758 375639
600 999 287410950
502 902 501828466
174 844 1666689
253 330 203778
653 797 369489
914 980 178275
216 410 490122
81 265 460649
885 895 538823291
231 805 317130446
210 241 74868
287 733 713731959
74 720 553466457
341 791 530493210
90 519 1048030
144 384 124759757
952 959 28019356
508 569 443256258
84 430 855215
945 958 765051576
615 959 882702
911 940 79875
23 565 1278026
362 741 817996408
491 668 761466763
806 856 123774
421 556 341133
381 414 68757
360 377 48908
307 930 4271538
548 767 334443501
256 831 1435819
242 418 103821722
969 996 86283
242 463 557347
540 714 922462694
251 326 197956
124 855 958056704
392 564 716840178
949 960 30784
842 969 323803
604 614 952022931
370 747 746217475
132 306 590122924
957 958 381001165
871 970 264806
362 383 53830
292 741 146292747
516 866 875488
488 756 121086873
779 958 219038718
222 670 1114633
152 810 1634322
141 691 462341982
329 500 420194
542 829 722913
415 701 55338
82 443 893991
158 395 526587
223 419 487754
946 988 690901677
399 468 897601184
743 745 618355034
178 266 226355
882 909 590899916
642 987 885572
34 450 258381654
340 719 760588218
873 980 84810391
553 850 742790
643 724 483816890
902 926 60272
964 989 615703894
336 639 535093071
255 667 197363
549 828 697004
91 756 1636189
148 772 249878886
502 584 608466589
800 934 715314859
944 946 3700
816 969 929926215
599 842 144778389
215 401 467783
682 944 445296447
512 924 1038995
785 981 504849
824 916 848959353
809 914 262484
810 823 35753
916 981 888525926
495 901 1031245
269 412 245934649
534 915 544872327
668 678 483324832
59 800 1851574
488 873 29500753
944 947 1646
225 227 6585
137 979 138986718
127 523 971996
698 837 354058
977 992 52222
954 987 92516
112 143 73838
664 994 853059
347 856 629812964
472 569 584490683
826 979 394939
245 500 635155
472 570 242438
957 971 33610
571 805 411346
490 635 492663136
27 861 87337
277 328 9425413
498 535 32899
840 879 94315
43 837 1988840
708 763 127428
18 42 56129
612 980 821262493
652 864 213233475
27 758 1808928
582 952 69898456
972 992 68725
217 729 1278883
418 676 730562934
357 492 116683
16 185 424065
325 535 499326006
565 987 1069667
748 980 603419
459 788 779590550
949 963 52586673
505 673 426425
349 428 194540
176 744 1404427
643 815 436048
420 945 1318863
836 866 62905
790 829 620864781
655 867 532871
980 993 640259042
952 952 253074121
974 990 57721
238 752 750048320
196 643 34750845
639 740 381057386
811 954 321071469
170 634 350546909
78 781 1747070
825 923 894903652
234 396 411540
922 959 165505554
266 683 456013701
506 891 971159
39 899 289774898
657 804 734685974
339 896 1388019
233 896 664940847
38 985 290307937
341 560 951883173
524 939 946120426
826 873 888830700
767 957 322665
719 938 558471
416 799 789333985
834 895 157357
412 494 194036
459 473 140509499
149 790 746616352
633 849 187933569
996 999 496
456 591 109484139
947 949 8344
808 983 453443
838 939 258070
137 432 692173093
689 757 158737
95 233 187533703
404 467 164048
581 761 943042225
547 915 921817
655 951 625301
26 583 431760476
867 999 234404016
114 629 1268333
909 925 22891
199 315 289892
900 970 515847739
204 451 363544146
975 993 61886
588 842 2380
341 776 1073195
802 972 437541
657 813 125816
552 855 754718
459 750 563226683
738 760 527303198
888 903 12421
270 830 530818057
401 867 1152837
332 613 193337201
920 939 614577241
314 586 414784738
109 729 124380665
444 656 504059141
465 545 194916
213 774 1395149
425 975 946816594
125 331 973994120
858 974 778351392
526 859 325872102
76 774 269022162
379 935 1381869
878 948 188934
49 336 570693
27 178 382320
784 951 83046887
790 949 398069351
741 940 514404
495 620 30138
333 756 1036529
400 936 94363
435 576 355508
252 507 661214403
371 705 817803
241 488 351744650
530 978 1136280
287 649 892047
271 550 372089252
131 635 1253753
511 624 402963099
517 734 591021021
898 965 174600
992 1000 23568
131 261 329152
267 488 303659410
682 834 388609
589 983 1004475
680 769 216881
364 633 655792
361 480 938420410
14 601 703624224
890 943 145785
181 904 1809689
31 354 808861
503 999 1267911
689 721 42373
428 577 376906
878 927 125155542
808 984 609220856
780 837 150218
777 777 2909
961 982 753485546
144 833 1712203
243 696 1132239
403 647 598390
411 453 109036
773 971 511885
59 201 870043036
86 240 523378800
982 995 46208
153 335 367320058
884 929 124787
627 907 714081
683 830 372128
510 979 276663537
397 747 858140
865 901 107320
770 806 104460
479 762 79300166
786 983 510236
901 917 38788
244 677 1080381
746 958 750402587
312 354 961796991
174 520 71601634
963 989 78194
706 867 292221407
992 1000 23568
243 786 1353983
555 976 1066160
771 810 506719198
691 823 333327
685 968 114553832
477 913 1091675
187 392 520271
672 952 621646588
393 826 1071500
325 701 12552301
801 853 291084400
592 599 18629
545 925 851729721
760 948 496792
873 942 457092266
78 783 1751850
796 845 403540105
667 921 706995210
86 316 571816
694 774 367776864
765 833 188610
355 866 665063652
83 644 1382858
79 214 870827302
887 926 752108088
348 468 301938
201 412 524286
657 911 650750
230 821 421331385
626 852 278442577
701 813 558634538
813 941 329674
891 967 200834
218 254 90681
593 975 970500
828 851 996326970
307 463 940856627
349 776 1055977
465 880 39920579
488 913 120103143
205 879 1677553
865 931 182191
154 720 1403048
509 582 191755
979 986 26628
766 815 19088
610 893 719174
860 948 109705
478 676 497646
686 905 113718238
23 88 172287
841 938 251682
832 988 413357
676 784 103461
350 987 150688956
944 981 172721837
790 961 30937469
353 634 692713
830 957 331963
164 517 781712
204 572 917368
972 977 17035
755 783 751889196
15 752 314974273
472 627 353801860
290 768 1181490
932 964 83977
73 796 1796530
202 699 1234847
663 710 118720
780 827 120486
191 780 1472495
187 634 1109763
161 389 567598
546 833 76148186
922 955 869624916
454 947 589662672
362 868 1245358
120 287 968344555
306 491 449227
390 973 1453031
246 722 820529875
372 947 1433248
20 71 341004164
461 508 109897
361 384 62470
474 767 774985684
428 654 555258
707 862 387605
619 759 142813
624 991 947488
187 690 1253536
459 897 1095422
590 661 269893404
107 145 246149733
624 773 783230460
976 986 481323094
731 909 452980
597 613 36578
270 312 103314
191 539 433579385
547 712 409697
906 937 78306
282 765 1192194
301 849 1361955
6 926 2288837
422 506 588291261
452 510 429958898
686 708 134458582
994 994 3987
523 614 230431
529 614 209596
46 416 926908
837 933 634850077
507 910 1021255
554 647 105340
198 571 146109590
695 890 485780
555 709 190691
679 854 440004
428 783 764916141
855 942 229621
39 914 493643351
998 999 5172
405 411 17582
57 577 82224364
806 859 962131868
637 650 643475997
993 999 14491
29 263 589119
792 929 351114
843 997 197659
94 854 280844338
870 947 207642
33 179 18992713
123 856 1818252
288 830 107931451
86 105 578401131
434 937 973275745
83 336 628730
313 974 1659445
963 991 83400
567 947 186476
191 418 716762215
205 285 198887
513 737 564196
957 968 23534
577 591 233854681
301 500 490021
357 636 687666
897 941 117353
112 761 1590228
231 796 449559562
516 891 484720947
859 977 311570
595 902 268096872
212 700 829371189
342 410 5061439
388 660 665911
846 893 56113588
574 589 34011
888 901 44977
204 653 1107245
282 723 476813540
618 714 320726824
34 254 548671
211 835 1560403
646 809 318503522
96 822 515398218
442 824 651559036
479 827 872172
371 978 1516288
764 979 860046735
166 992 2072182
426 905 1208080
603 665 462210511
148 296 670188306
250 263 43506
608 749 354484
1000 1000 479557561
760 912 167987
67 323 980847772
696 928 490191
126 814 978434580
669 932 666581
329 646 649312096
804 859 327416243
82 512 149557517
441 528 208546
471 609 330933
650 803 391844
918 959 20445763
924 968 935514657
295 585 719566
740 999 291118946
519 914 999914
550 990 1123734
635 823 477100
396 616 531599
258 412 384709
19 465 513802968
550 848 805744947
955 985 518536204
895 968 188167
173 492 587543666
371 987 763713201
446 688 600494
494 781 479445270
721 797 190724
51 276 561864
514 539 69157
518 654 342846
91 239 154830002
904 1000 256887
678 927 574790348
892 933 566010813
712 920 223379436
581 762 434916
98 647 1353866
980 993 989771572
208 876 846785261
648 781 342989
875 960 955942755
332 674 206326
530 764 576806
372 463 224412
102 906 2006257
485 815 828797
478 712 324737461
113 762 1590451
515 850 38041043
153 507 207987
667 782 666015591
506 631 250285008
802 968 423081
840 851 23922
508 729 560913
103 788 1699418
463 473 3133854
251 803 938033615
724 996 626805343
478 836 902842
292 436 347851640
255 508 626674
614 750 345492
946 954 833752339
270 516 945690140
158 333 713002223
218 229 203965321
851 980 942315907
375 936 1398914
421 894 1185738
937 970 85860
86 473 960855
236 600 907348
187 733 391415462
757 845 240113
651 918 590020625
152 291 671879987
271 912 715125742
847 992 954307637
757 962 5643366
512 854 201533365
636 824 473381
304 679 927725
1 992 2481129
136 381 557887127
825 833 24832
5 155 216846043
663 764 475305125
322 620 969316564
928 940 27390911
675 799 317146
502 938 1104347
518 750 582812
333 355 889742103
730 925 363117196
963 979 40616
167 449 692546
79 332 311790371
786 911 457091639
444 941 1247522
819 892 183807
948 968 569147676
542 710 421652
293 925 968053173
783 853 174264
833 929 445879331
36 904 2177963
357 747 955949
963 984 60873
294 581 717021
217 920 1757609
233 896 505630166
345 514 126117
528 840 4932545
42 959 2302463
271 551 478340355
829 911 211137
518 812 981054430
289 628 841653
333 851 1285200
574 906 269240
859 962 982461588
106 555 144664602
35 38 7055
710 855 354012
774 927 396127
795 879 778432289
197 980 583045314
64 280 539640
438 958 396605804
346 478 157861
78 791 693679592
1 54 576035235
357 450 230481
1000 1000 4335
250 843 752476289
351 353 5610
707 861 386141
312 570 491158925
456 966 267024
45 400 891371
827 869 102761
229 580 912987963
985 998 37721
368 527 379920
953 986 93075
43 635 944234710
564 752 209963002
181 206 850702935
617 757 247707
299 628 225215364
263 646 343672203
154 618 1134391
938 956 31773
606 696 237660
507 736 579736
146 521 598573662
875 971 948378514
707 872 407446187
945 959 732057808
640 714 165405435
302 334 575473091
150 436 161614166
878 993 382364217
682 939 655598
383 475 217363
97 685 168686084
2 864 2126703
681 681 131136948
264 710 1105179
366 729 895352
590 625 411871150
811 864 102302
978 982 84359979
192 903 1784736
799 980 466332
630 817 476641
616 861 622705
777 966 208753704
388 834 604077134
502 847 869405
225 422 489221
265 855 111197083
411 504 967529819
79 229 932031814
58 897 2097392
467 996 1336397
417 628 858754809
92 709 712753229
692 701 765762820
893 955 170941
2 933 2311552
118 933 2028020
319 951 1582151
666 675 26454
203 817 697340018
927 973 102076
706 801 245762
626 633 18425
893 901 29871
16 427 492922
257 355 252611
289 864 1427848
451 761 756517
751 797 126646
406 691 225315010
174 954 772319629
414 807 452642722
344 449 262942
765 921 706242186
168 895 181920415
319 597 684761
757 802 558538007
566 596 69032
697 765 482602069
892 916 64990
858 952 231546850
714 960 627743
444 844 1000524
535 897 858651956
958 969 559509271
299 504 149071561
659 818 407012
244 777 1325724
852 884 82182
267 727 1139265
290 402 861282995
645 717 347741182
527 711 228228924
684 914 578067
134 461 143826
259 838 1446746
324 615 710252
322 878 509140726
150 657 955824749
255 811 786993
803 950 377744
403 790 963780
258 823 944091719
463 762 726687
850 998 558749965
506 592 285504322
368 480 488619104
625 698 179445
602 847 976793091
648 908 667050
995 1000 496588710
978 991 46948
224 786 1401308
293 400 270249
832 974 367523
327 686 888449
381 723 50579523
936 987 142071
94 711 1530558
473 586 278022
574 716 350331
450 533 436044647
659 847 832860117
443 699 633969
81 195 277404
912 977 763437951
803 956 372007
542 918 946979
737 865 106734
887 988 276885
589 771 213937985
977 985 442629771
41 660 1544179
937 965 689743975
110 732 967315738
969 996 38668
237 599 120427367
331 453 304717
581 829 619489
937 967 685093977
357 589 571672
778 969 167249481
195 314 300494
269 880 1516388
681 723 112654
733 779 119468
270 886 1531708
641 973 841862
659 881 70785433
713 779 170007
629 969 568960375
884 886 518597725
104 479 923588
575 915 769085994
109 525 315999806
92 878 1951805
473 612 333905
520 728 533349
142 153 362644914
91 876 581863830
289 863 339594529
519 959 242588
484 788 761860
626 948 818298
430 798 305009754
969 998 89253
629 913 81998276
988 996 26034
391 985 1488898
169 762 1450793
39 65 76232
333 367 93065
705 945 611490531
611 984 599538936
313 631 117077603
475 839 67259369
951 994 129585
64 472 258844220
895 943 129286
302 931 1571886
472 899 1070660
59 229 430664
23 237 533058
290 960 1681948
66 870 505898135
748 988 632361
716 745 56527
677 725 349021967
189 627 795117932
805 887 720245386
250 554 550643422
879 879 917
497 845 901348317
89 950 862539832
190 883 1726257
758 901 187552237
893 918 67448
943 964 940736890
219 664 1103093
570 864 727815
345 465 856596531
829 887 145710
71 646 1411842
175 961 1962527
992 993 6270
136 615 1180245
69 80 801644796
41 83 275487143
655 812 403700
67 158 380025640
85 240 814733185
544 631 198762804
536 617 485441581
316 877 1393654
259 391 247251
336 945 138749751
614 882 681882
551 847 570447087
212 913 993253764
268 495 28451870
490 706 544167
519 615 239795
493 900 757071257
141 347 506320901
74 272 997209970
887 948 864798043
677 883 955147570
726 941 872084480
114 142 68375
248 595 351763357
750 831 549846087
870 909 24983359
528 699 124370634
5 15 16898
269 348 656267899
412 758 147819629
976 998 158009861
741 786 549409547
6 933 2306094
751 840 235845
969 973 753068424
879 925 370776108
200 880 448775519
275 981 1774297
813 963 386032
894 980 227327
324 928 682721661
133 683 1368518
942 964 31884141
121 814 333438493
760 862 267742
425 478 699541568
161 620 1120537
945 976 85161
637 926 57640618
567 580 202557406
886 909 67323
500 895 994943
9 186 323581541
694 925 579430
946 985 998053028
393 510 780887346
167 200 74982
922 925 634690283
237 408 134335600
362 376 39825
243 857 141417398
701 752 122654
982 990 32651
497 761 650444
425 664 427223441
857 979 320622
105 210 956315825
428 623 4157
696 921 562430
357 367 31652
832 838 22519
202 428 270545
261 576 787705
745 810 407095825
374 630 246985165
757 862 179343945
357 523 549357768
778 900 102221
212 443 579276
269 846 330859095
741 919 456252
733 855 306339
598 632 330290118
347 796 656058758
749 892 250832596
682 905 572079
398 995 1510604
763 799 576441512
365 588 541597
142 571 1066278
36 774 1837411
489 709 695624786
427 464 100497
533 758 62105177
565 695 725071895
647 849 730530697
864 947 162067191
620 961 411455469
17 750 1816325
671 719 124262
551 688 342600
796 978 467156
259 880 1543764
652 712 9899
297 896 1494186
6 227 542962
551 876 812716
827 904 207077
891 892 520394897
847 864 795528902
895 895 675531010
372 732 887339
525 748 560807
494 608 321072733
850 902 190207355
238 599 746892215
942 990 554007968
586 856 671773
257 550 730004
565 788 551203
991 997 15656
134 448 785898
214 546 813062668
366 570 497629
24 510 265511552
172 822 1613048
354 980 1568275
894 960 162462151
815 826 29746
131 563 740376261
387 606 525966
996 998 577525826
159 263 409527742
70 455 953587
484 916 1088269
758 924 700501080
683 728 116690
854 924 635058297
226 730 1254875
189 847 867609866
900 986 227703
53 150 256031
984 992 31617
2 665 9804171
597 1000 301158410
369 858 1206062
526 638 279408695
351 357 226360571
688 746 123598
977 993 53750
803 878 191835
653 923 398455397
836 968 332028
607 671 678899827
42 385 749662134
15 310 737823
258 637 738305880
632 922 277523132
939 962 504314508
355 621 647592
331 561 881686559
50 260 951854281
64 235 698163676
580 818 594716
914 989 987094220
98 572 1179947
222 527 753043
779 951 441277
482 904 1070520
770 775 94790967
622 817 49642
748 982 56268
277 543 602027426
514 544 731590272
36 297 659349
614 999 998677809
405 543 210209109
609 914 772610
922 926 509672257
149 282 327230
486 954 1187636
136 298 486297110
27 626 1490095
742 978 608473
560 715 382903
262 361 256747
547 914 720326403
76 545 1163063
544 655 652324798
570 903 439626
935 989 889540193
417 957 1359434
898 906 625740716
814 862 117014
948 950 2461
549 634 209142
95 426 216936230
959 961 931052566
232 728 676798049
234 609 755278
745 889 366840
25 91 175693
56 306 630201
309 794 749759945
190 703 908245995
82 190 430352202
976 993 58204
591 619 63531
345 866 1287988
360 482 324806675
362 364 670483841
456 981 219477936
943 956 39047540
147 618 1153573
149 363 284895462
470 536 818433351
803 850 121394
18 596 1432587
65 164 604622619
809 980 206930
655 665 31284
318 505 456481
100 606 59502368
427 882 1136021
867 975 835472297
936 988 146099
264 631 905003
197 436 631715208
391 442 617701068
487 849 911004
788 878 227693
398 681 699130
81 511 1059398
465 676 521206
796 962 428173
490 548 436796190
751 808 309482171
612 620 596767148
57 710 1625554
167 721 109173560
982 998 49440
701 850 373908
130 286 371051193
123 453 578043769
344 729 280375091
121 246 299710
197 206 857852137
701 876 32855129
382 928 804430243
990 996 618021158
491 838 885153943
459 754 424208580
914 948 766323313
672 987 807231
166 910 1848034
141 688 315553668
381 447 153487
504 560 24111
719 792 470755792
933 936 4560
357 881 30137917
865 923 894366757
44 834 1977602
325 652 805094
436 839 1009110
948 981 853936946
489 571 217563
231 913 913831159
956 957 527026337
782 849 285626698
683 973 736772
31 408 941412
236 890 868457211
463 778 620091124
293 773 604133295
278 585 764218
53 732 18147783
614 845 454097715
918 940 272741695
640 849 250388449
368 520 161822
931 975 116264
378 537 607150319
849 987 364193
582 610 280748904
745 795 133992
475 996 753058916
772 882 508528012
152 680 356223021
528 928 1015409
53 371 806352
631 755 771682421
418 887 99042117
445 676 576164
274 681 186134104
643 958 46333
373 374 6585
589 790 506293
537 672 269214221
852 944 651478072
533 862 38641159
714 977 671297
475 555 55828
679 845 288149542
733 842 281456
849 849 775886389
595 956 922238
856 959 273104
304 528 773496324
111 781 1656240
367 430 919500928
228 599 919272
399 754 873698
480 486 15317
966 989 445935283
466 894 958909538
950 984 98369
411 854 1100822
702 926 761706338
956 983 71678
17 898 589802909
604 993 986185445
179 371 486975
827 858 77646
560 987 279499707
572 806 585504
974 994 69573
546 821 329357182
168 961 1976078
589 715 317944
959 993 99980
745 973 586249
654 699 121968
990 1000 28774
720 979 657884
609 841 480316278
532 959 324318295
31 868 454159208
668 987 821569
757 963 540446
760 959 504985869
798 876 777449433
254 403 45454516
932 954 20943
898 909 34507
528 822 739292465
262 530 895089063
448 988 1367457
561 768 504796
683 918 594042
746 944 165341241
723 971 628787
986 987 8152
182 371 477692
443 575 329304
276 319 111807
746 809 165478
928 974 119920
617 969 234855042
954 954 4587
232 400 894294540
724 906 463866
951 973 121579276
556 774 541802
62 105 700989617
626 725 39348
236 368 344351
922 934 139390337
732 747 951707039
843 876 249604373
834 884 123158
954 962 67576477
456 634 372030014
839 945 729265340
761 883 752575354
612 932 496403862
707 750 105645
709 817 704099604
569 661 227298
145 352 730690852
836 939 262173
7 415 1009275
577 710 255409915
96 659 1392501
400 445 115028
296 917 1549091
229 734 352049763
273 730 407343990
231 545 77473972
807 840 245714027
52 761 1754709
603 897 153793536
15 46 863516623
527 869 857298
813 973 683917486
492 757 657053
937 947 25888
40 198 406498
162 578 867091203
179 371 486975
843 857 30524
513 837 822174
803 851 122767
863 931 185584
60 631 154957505
504 736 676324737
95 582 1212693
494 684 486071
235 599 905018
771 900 340513
457 515 784141409
65 594 1308819
647 672 52373
605 708 261199
84 400 613546883
28 885 2136944
349 665 779300
648 939 559561774
800 984 372300822
893 970 147133
457 495 86954
390 698 756697
931 969 257552956
63 460 75795
237 494 619485591
74 504 1056023
668 893 569328
24 242 237462378
789 872 210302
58 331 4237009
488 587 256564
268 354 216283
376 948 395551889
828 869 98313
461 780 494401892
208 442 588445
152 479 540352944
273 707 879580090
396 787 969047
21 510 379459708
87 797 1765370
549 771 877481010
422 633 375744622
703 741 21865
639 926 724840
41 161 133499
478 481 54996740
290 533 600999
318 503 452429
548 798 626507
633 733 496590351
422 478 141455
181 729 1362785
906 987 213623
875 953 145278322
456 827 923509
271 473 503389
111 541 565274448
745 770 703109013
430 629 490017
622 914 742228
781 897 293804
434 600 409673
359 953 1484943
486 870 212034024
317 932 1536643
327 360 662938022
216 510 730575
517 660 363082
970 979 60046092
394 680 702562
630 703 427121373
57 518 675747050
212 972 327449671
924 960 96134
723 913 775463315
987 992 218419831
272 834 1402193
384 669 701224
240 615 646873720
81 722 1591577
21 483 120959557
269 348 720188227
151 529 928633
864 930 701489079
848 942 242875
9 201 342933349
73 193 293456
411 670 642349
26 151 760065278
772 970 513110
467 501 17704912
159 202 105171
384 871 1200804
297 920 1553162
267 812 893221
538 592 138879
477 902 879887605
353 933 145158
67 347 698987
485 611 307456
872 977 731508765
614 809 778616364
801 925 314585
24 247 241729
415 740 808034
723 989 608113813
741 923 467299
36 281 615284
825 825 2390
628 817 219287810
100 184 439940360
494 994 821697893
87 541 1121995
949 999 299133295
313 740 1061126
28 611 55320762
513 732 744888050
300 580 274747816
601 657 136656
947 973 984318229
664 986 996759032
441 512 690715682
600 814 737190785
394 405 27167
321 480 389765
414 619 17837
303 489 451282
215 262 599649824
501 696 838907271
58 952 385131001
518 677 837373855
19 410 203003982
864 897 95050
550 755 976979930
949 952 10422
792 949 363875239
534 592 795930394
173 708 78893
57 626 1414718
387 514 299230
448 768 813860625
81 546 10508881
410 996 446581025
97 961 2159715
906 984 204906
399 676 687601
678 800 844385659
611 704 239366
520 775 550464098
980 980 4060
384 500 133199
50 730 461241785
30 455 293052875
348 673 802240
788 975 197953621
377 533 750765146
174 729 1376584
752 800 368414654
893 912 224612330
688 713 22930401
115 307 476385
240 817 1443558
843 948 71444725
179 589 315731020
290 868 1436460
113 206 222647
797 986 459070157
316 994 517926375
661 844 440573592
412 550 282569130
361 987 28236684
807 966 682014928
374 656 212039
987 995 927952216
3 784 1934046
579 595 31675
990 992 9948
424 567 795638265
929 961 24105467
927 993 464013772
279 407 323130
617 680 167031
879 929 135011
370 880 1259849
648 956 792854
700 967 304320764
890 891 7870
3 217 987972529
217 959 1862647
480 790 778665
841 1000 420019
893 961 181775
414 476 153533
705 891 296571448
185 996 2040893
55 362 780434
835 922 157411626
93 643 1360438
6 873 2146825
204 322 296904
822 894 182789
306 693 446941475
989 998 24976
898 946 125254
787 867 193715
707 735 73303
268 984 450542
605 932 830620
602 765 162437090
367 483 595671776
569 613 619874636
211 427 538970
722 767 102485
563 709 59814904
431 732 848905927
425 570 364378
690 718 877797899
827 994 446421
868 901 99768
496 917 802102
620 849 585483
395 896 198578467
529 583 146293
358 807 448372348
305 635 382224766
274 900 690555652
216 983 664018422
505 793 728605
986 989 790409023
363 499 354889775
600 706 268013
116 740 435201449
602 808 274542636
336 643 972268118
575 976 276422451
177 786 1512565
634 970 855370
167 342 624751973
950 981 775552228
259 785 969632848
34 868 343392112
227 654 1055313
37 500 1152846
904 919 641921848
20 746 1800466
81 119 510326876
894 909 21790
341 395 924766372
760 975 976045225
524 809 724629
606 773 531850667
646 926 715207
155 925 1912822
408 674 656554
396 704 757135
731 861 321167
581 870 307792160
399 577 726729610
374 482 154402048
730 868 340001
749 970 573428
800 832 81381
797 924 321375
800 949 385905282
970 981 35991
5 326 146971807
909 949 375497571
465 666 494765
910 979 177203
747 979 600904
324 646 790757
765 852 783713586
428 629 259823721
504 861 826857868
836 896 309000410
551 975 1072195
38 810 1929072
978 999 66181
856 872 43359
652 780 331650
259 660 995273
259 402 358529
850 990 171920579
610 690 210826
587 645 139860
225 912 828621994
536 695 410444
86 939 2128940
117 618 1228168
562 652 318726082
575 769 398554
277 753 604972564
362 479 277626
511 865 657352620
753 960 379891
711 999 880683014
280 916 389234376
581 775 808088978
187 791 883353192
60 878 2040311
951 982 89671
366 780 1023045
326 747 988954764
544 882 848493
436 585 372158
576 745 411890
19 256 113729
793 966 360039178
16 484 727781137
451 629 436072
457 594 333319
282 874 1473346
284 623 839036
559 620 646171486
120 984 2164853
773 916 902472736
656 786 335710
960 960 1725
286 749 1146133
462 977 528451343
784 797 37028
190 421 281190208
421 645 119747065
806 855 219377250
583 676 230914
602 780 828787287
90 817 554588467
685 982 759090
741 979 611151
447 841 987146
617 845 587515
774 808 94793
730 760 451699379
92 197 545569029
354 802 429874056
42 796 1887361
35 783 1865472
674 741 75281634
258 913 1632290
499 527 69964
181 424 600684
617 667 9801442
79 781 1742380
97 630 143584962
840 854 527973153
708 780 187861
72 386 30285628
547 586 97488
154 983 2072547
445 573 376413493
542 740 495090
522 903 994794071
400 934 1337129
342 827 658944882
129 891 1898554
189 497 766817
870 946 840888311
826 969 367486
294 536 595162
340 565 463614123
645 872 572808
260 774 1275129
195 755 833343085
431 791 557589370
970 974 13470
679 815 344631
396 570 428263
3 632 134203862
630 865 613480960
966 996 92118
422 936 1293694
499 664 413918
321 635 779772
277 532 155034971
960 961 4508
284 461 445096
107 396 718915
757 891 352121
494 506 34157
659 821 415298
315 938 1562463
411 569 902779237
72 228 546129047
478 626 369661
533 977 928976050
248 992 1885872
611 923 906225225
681 794 288135
777 805 77121
111 565 1120300
67 800 949268190
91 346 635491
673 727 138552
539 700 382024644
74 990 879958406
137 148 157344209
740 925 951898826
108 245 330191
991 992 6337
720 954 598929
912 999 238406
118 428 764376
574 936 848923785
412 880 969299824
494 800 776543
463 620 377964
133 687 1375620
778 780 189522708
459 792 830293
47 681 1577102
277 988 236390354
725 729 116773622
844 943 192436170
767 883 895286896
482 982 687070068
568 822 598656822
451 592 345177
421 718 744724
248 533 15496772
714 887 820376430
864 871 771565629
951 951 4183
139 529 834722822
206 962 183221385
599 787 283296
433 716 704370
647 893 284038695
924 934 26714
932 986 146963
869 931 219122891
121 274 374335
465 547 529203955
777 853 502830746
244 874 1568696
58 272 539638
42 378 856940
1 49 108526
562 971 120427859
205 234 479772085
890 989 367418876
885 941 153235
280 311 379551510
676 849 719225171
285 877 1475242
142 758 1516177
875 993 324690
323 962 13676616
645 857 919651472
917 993 212135
888 992 289342
746 1000 668864
145 516 596650233
949 962 37886
445 727 705044
157 192 208374369
861 924 166971
71 132 144871
961 968 16443
200 750 1360224
903 910 2755
987 998 59047774
220 811 1472080
394 687 598955
550 735 431799777
45 576 90749
412 930 1296706
2 161 106100858
693 704 21771
934 979 12022013
924 954 690117415
785 856 175689
502 592 656558461
838 877 91764
37 605 665148491
220 891 1673450
4 118 270524
749 995 651179
696 779 210107953
403 997 80706523
563 569 645876266
985 998 124602695
582 892 772189
294 507 521800
631 935 773385
872 885 39404
27 122 237739323
617 808 17966276
817 856 8112735
763 953 504359
100 988 517608471
940 942 962260033
641 840 504727
389 708 681641190
922 988 352834685
746 763 761878998
911 953 113080
421 964 1367189
579 989 122684627
521 891 28011617
814 974 526430049
917 982 176208
110 371 276017605
517 638 310984
795 832 140029757
582 792 522060
811 925 667832030
715 968 641867
935 995 171884
759 797 113726
758 781 75334
501 524 49311
489 810 814354
524 691 430044
391 505 268846
899 921 55969
152 573 994363901
321 503 447200
684 962 962087728
320 725 931230762
209 269 152737
324 754 155052493
960 969 747229408
566 905 846067852
695 863 588493455
135 737 139301734
680 890 356953832
782 854 181001
696 812 262669
38 652 1526417
900 996 257716
617 866 944675532
782 846 107487770
211 687 1181139
604 792 504053117
590 941 672553940
874 943 188423
295 933 1592651
114 646 1305872
172 982 2026115
924 959 594980611
797 837 99883082
604 723 305948
656 895 760466367
843 862 285036186
901 901 632140453
951 977 616702140
684 777 892136938
36 198 413284
49 67 56435
985 994 3607
600 860 477564717
510 925 1047928
444 876 437338220
484 534 637857329
912 946 27340
965 982 724293064
869 891 65135
54 832 1943096
173 637 1144935
934 999 640609898
903 945 105155
380 623 735423454
585 614 62052
851 864 28735
660 774 492200039
17 873 2127258
938 966 820286833
440 965 908918
330 753 44795249
92 295 273341347
754 839 426631163
7 194 688328612
150 453 443879841
773 815 114038
386 938 1377194
208 731 1302192
256 968 961617643
422 975 953818080
536 869 568899552
505 944 992280885
125 528 990416
366 404 900424474
459 564 266439
406 813 1011392
119 242 300502
49 278 575553
256 776 579418
79 603 1293197
182 667 409146299
422 664 602777
659 818 407012
895 902 26600
581 700 971769794
635 872 907694395
754 815 164788
587 879 730506
917 939 61951
232 414 383924575
215 786 841256032
109 178 299719048
452 849 986067
749 899 393725
480 923 1117086
665 919 644883
783 789 40286216
358 585 27696590
47 64 988977885
798 878 808598148
832 896 166898
403 548 104916
322 659 831979
5 387 679661462
358 401 301115149
701 786 776335706
380 625 593981
582 912 346075
238 763 380245802
365 552 920758418
487 823 725336130
885 942 347927768
168 986 30395963
450 797 107867905
589 942 894514
139 387 627574
412 590 195509
115 145 76863
367 391 61033
318 675 884923
896 896 465279668
868 981 305145
415 894 577374023
197 691 709241314
318 942 1561659
799 830 81096
32 792 1892497
523 677 385673
424 806 254209729
665 813 375216
487 640 227496607
223 740 596927680
554 794 70857899
790 940 363880633
476 782 764772
574 615 476457645
840 950 281654847
4 467 358916
588 921 760571420
829 877 120090
421 811 742106
615 628 41791
431 604 841335969
618 908 746143
595 860 416464619
813 825 30839
381 687 793516265
634 741 877346372
53 175 935151756
301 545 602842
723 941 318840
122 943 2049386
324 468 987496329
296 964 682630784
249 695 757530280
29 691 1650261
151 900 226376828
127 802 1676378
583 748 638150313
646 867 883865890
830 921 231845
509 998 59869279
628 764 330055
88 629 341813
370 540 67122300
975 987 41806
613 737 573395320
196 822 438669595
505 604 250934
568 845 694880
921 938 543419418
119 321 500545
86 151 166048
585 759 418903
343 571 732939035
743 891 784959116
101 580 1189789
748 999 675922548
289 357 851442486
966 973 20578
150 155 15867
687 967 710803
665 909 994961720
154 701 415292351
708 868 400169
852 995 386267
786 875 543962574
499 938 976555122
163 473 369584947
882 931 102087
88 930 634754595
805 966 411598
395 717 797922
876 927 87407336
727 911 675093328
582 901 802060
549 637 193720495
165 749 1433196
44 44 867878997
508 614 950923780
704 880 441250
973 982 104486889
638 903 675300
402 951 1375971
481 748 664284
496 999 1285429
239 523 700891
522 644 312674
7 959 2374911
343 499 508889301
433 493 15135
695 841 367318
478 704 131581835
527 800 561501424
270 908 1511613
149 915 1904466
842 960 504414814
998 998 1133
886 893 869641207
947 984 475367292
474 861 487203840
12 855 625740622
475 720 614391
257 383 326615
193 215 1086
689 735 116891
236 296 326012780
200 542 861702
673 779 267694
991 997 15656
112 506 262398945
15 783 276340055
189 514 763686273
250 945 816970
766 944 407644
868 982 484929562
89 297 517813
274 644 913788
109 600 9104675
371 859 992080030
29 382 818535135
85 599 967750123
70 717 1601374
626 913 524950206
692 707 776171436
531 611 196270
347 963 327392240
397 988 289540394
912 975 741458293
514 548 836740818
982 997 46979029
675 918 273828922
491 885 917021846
918 981 230591264
957 991 824063253
871 973 24008318
535 771 460926883
963 984 60873
314 747 1069417
84 589 1249747
736 924 478684
474 769 723768
66 77 30335
470 472 6453476
289 449 403489
307 518 513009
197 560 632851693
524 716 580320685
343 935 1479425
60 223 267435476
414 839 304691227
219 577 895045
473 715 599034
199 945 1863295
832 947 297378
59 634 371015578
873 892 52478
677 974 79598413
542 601 33910394
126 775 1605634
546 684 347767
890 934 963259691
716 745 68110
583 843 505551971
393 999 1526897
957 966 8510
201 946 1859626
857 921 625687418
421 955 615253941
41 534 306401455
179 472 299973762
416 795 946290
6 649 1582053
125 203 664339972
832 858 99455642
295 871 1428031
22 500 1191154
34 154 311726
781 829 321241733
191 452 365655737
79 996 2302062
258 575 998045577
694 756 140144
254 389 352079
266 828 1393388
8 772 692425044
719 865 356753
198 597 800472417
275 294 60828993
960 986 253029412
395 730 801192521
285 493 464573315
524 970 1135665
450 486 120480572
570 739 294481
710 875 414492
717 892 381979109
105 971 2159070
888 907 214688761
837 837 898922797
827 932 271769
762 884 205832
631 851 554961
154 533 508060622
928 987 161726
168 623 346335571
597 610 30158
107 114 8272
504 921 1051799
825 900 72781213
533 747 532161
271 845 914943958
476 714 938638248
61 101 110333
541 556 42891
80 329 440574867
141 740 1483434
158 926 1913269
776 903 334652
50 474 411374294
563 629 148953032
542 831 725886
493 990 1276332
394 847 331906678
743 986 631094
593 993 1028704
56 955 2258957
389 947 1391358
979 999 63650
383 421 331907783
122 722 1489556
563 662 91949583
894 934 106129
435 823 969579
440 724 815938388
340 627 706366
32 359 823482
343 906 1408479
330 393 111885094
1 539 601671227
550 961 99159990
576 940 917655
931 975 529804395
965 972 21176
701 917 545439
389 546 385213
383 937 1378548
410 677 664095
837 926 119899952
170 752 374813933
798 844 843140605
451 956 49324414
269 648 875833316
109 987 1206187
303 973 83975320
196 511 896773391
1 99 260003477
254 642 966548
498 555 498836184
953 968 622022763
553 954 91351738
842 930 225842
302 341 99234
202 526 813812068
357 554 484452
520 938 1067978
521 694 950603667
628 961 846227
626 759 321506
920 992 202425
723 985 670808
671 829 902098536
818 863 721389746
870 931 283035388
718 861 355638
942 950 6535059
809 824 208161306
716 798 208350
509 515 14223
919 997 216107
693 917 562466
977 982 509423463
714 779 166043
278 932 258789848
114 657 69361
304 931 417379447
91 178 213181
756 853 190214851
390 995 858650311
513 879 772465365
827 941 297276
900 903 12173
675 912 265495486
512 708 491133
809 906 38846822
729 910 36122
141 364 564422
392 617 235942348
169 567 717538647
13 467 1135621
582 755 522275812
693 733 42173
144 566 1046475
165 338 354017
22 459 1092895
553 905 891035
102 577 1182470
64 560 485494964
546 930 712361242
656 681 279811645
271 674 998136
551 781 576671
708 923 549523
141 644 532102885
182 760 104850231
583 588 9788
356 491 321677
503 751 618086
372 704 814167
614 652 209446636
383 967 1452931
727 764 208669276
316 546 826046755
89 946 2136274
905 939 898858485
298 648 858229
615 778 619247912
876 904 86410
968 989 69538
863 881 49659
963 992 88142
700 724 65527
827 932 271769
955 972 397797140
600 604 10939
919 988 643090580
257 441 465535
33 284 623916
782 831 124319
293 726 934096380
99 117 568015907
491 944 1148909
85 814 182396063
982 991 700972639
211 985 755571694
49 733 948811667
60 255 367664097
248 381 675788546
364 425 201768162
690 745 133525
569 665 236654
210 515 683179578
683 934 133237810
233 990 1911714
611 702 488960560
447 782 835646
581 617 807062910
884 909 26751
913 975 32334
532 611 29573392
840 956 627992404
122 684 1393579
67 358 729482
320 417 242983
313 537 432650
822 997 459076
434 729 190513241
143 903 1898178
523 529 243300868
232 439 943157869
425 732 766422
121 821 1737863
891 918 73532
689 812 653264423
285 501 446716
776 829 563911566
612 708 45819238
24 506 48305336
839 885 113310
221 990 76718394
572 657 204348
130 881 554731
208 886 961861413
484 831 534000545
318 618 733464
362 719 259546137
263 999 287241221
634 691 149749
207 994 464795113
453 580 313111
279 423 632873281
722 997 710167
384 733 385064508
947 948 403003182
590 819 348600015
937 970 85860
976 981 447377383
674 923 632888
848 904 150624
553 678 118796
50 960 784781668
402 496 991363884
52 597 1353268
173 598 1043446
484 959 164672755
671 857 465240
830 900 23455
739 776 976084710
409 934 1311733
478 907 969021553
777 920 877867848
506 842 851800
927 966 8369
920 935 41802
992 995 986989747
699 988 745868
901 989 237729
397 420 620278509
808 992 485060
338 446 261493010
39 605 1406827
881 892 75077274
71 260 982921057
737 816 202158
82 302 547011
360 460 245848
491 918 1079504
282 710 639568729
389 483 222985
996 1000 169975361
4 231 558084
435 685 559782939
105 426 791126
755 874 987738111
573 714 562622602
893 905 215369018
757 835 216889
864 973 82690
41 263 53327557
987 994 28046
855 987 286187
527 792 671078
453 932 714581340
483 974 1243420
59 216 16942172
921 924 205924088
376 397 625442482
72 591 1280646
839 891 129765
699 909 89520609
109 422 736176143
143 363 554546
684 749 156008
643 925 794491042
96 312 215044861
491 538 777677039
325 982 673079467
441 528 208546
116 127 1807
877 940 999936702
812 895 894091029
742 973 421290230
513 547 557478399
867 932 178787
442 814 343624035
240 972 1838857
401 520 489811579
68 705 1573152
232 643 255690295
758 816 164025
412 423 24690
98 413 782106
528 857 598554872
834 993 421551
399 569 423067
984 998 42069
354 539 611971627
639 882 608285
709 825 171396386
95 686 1468284
160 644 574332125
178 627 1032902
465 770 747982
653 909 655152
698 794 989347632
218 347 706454616
794 988 173532961
182 831 1613562
862 894 769998792
166 822 756811359
226 471 988136451
904 1000 256887
670 849 448893
489 986 1269049
410 750 838534
611 643 89167
732 746 29055
214 943 935877200
662 951 347049807
437 802 561936892
693 901 526990
868 991 339391
420 917 1245187
28 626 447518656
10 997 2477011
617 994 184168091
60 840 1949097
831 940 284429
627 776 373908
137 193 140878
130 420 721271
935 946 30682
420 851 1075029
442 495 621658869
683 787 263158
359 372 34121
363 865 403774591
353 478 163476599
364 526 25705728
383 785 640631021
889 924 97317
320 951 1579650
723 758 469859329
975 985 33654
159 410 412423826
43 293 632120
738 933 627789780
229 586 886979
909 954 868068323
332 423 945284619
450 659 419733393
110 293 449754
214 539 809328
984 990 25280
757 872 301004
668 730 162412
194 495 121626927
213 215 699573868
155 618 841631352
709 926 509910
350 852 695015922
832 885 426046707
263 822 610359
476 696 491657955
739 775 89996
567 867 36993717
773 899 330376
290 338 45534
459 914 1135530
226 791 1406502
517 991 1215175
141 208 716313262
819 846 229506553
45 319 103922493
315 580 661631
189 649 912733336
121 886 1896211
744 896 392628
167 546 931942
57 766 819329487
561 629 431219486
648 899 578505255
776 935 412090
75 347 679536
572 631 61771505
492 815 818015
741 991 433188732
384 973 1468202
371 606 567914
171 265 236197
122 326 153640
155 283 639624949
349 361 289006501
991 992 6337
878 948 328046347
683 855 140695
148 692 175763
866 957 252338
262 429 416539
882 913 83678
838 862 51648
688 871 458637
231 273 521699490
628 925 750256
785 863 15945373
823 866 99542
457 721 397182
338 738 798473116
918 967 290254619
566 658 156359394
584 763 429501
30 412 554086943
883 941 157018
181 246 155608
115 689 1420438
44 920 944832890
303 618 760497873
73 505 650102074
628 847 871067530
789 853 160998
529 536 20983
879 974 249621
792 939 377426
991 991 1595
5 44 437737764
715 806 78823851
97 808 292910196
288 876 502407257
757 964 542201
7 378 544401281
579 701 892225735
876 915 382364743
102 439 836252
726 945 554592
238 942 651723700
285 486 623799891
110 964 11615310
168 365 492454
74 377 762242
527 791 41420815
453 932 181339654
777 851 189996
723 730 869572507
807 818 30470
943 943 503272078
387 740 217753884
477 790 783617
967 989 460334050
924 939 42722
215 272 146651
24 206 457762
740 911 436498
98 961 333285724
280 972 401240797
197 986 1984794
307 418 612151924
49 431 956210
4 310 936103482
565 867 850679580
296 597 740703
457 812 884588
520 695 456050
434 737 77218870
495 904 78549671
297 557 65259
138 588 775277176
125 144 105947224
864 966 368456112
777 836 159273
919 962 118646
741 891 58190519
28 819 1974137
254 694 1103068
537 773 591879
633 900 680489
662 892 250108507
667 917 966043190
605 997 210203
979 995 56379
717 874 391680
445 723 695695
353 627 676939
772 939 434985
568 905 850310
295 388 294234647
585 873 715618
713 862 371873
94 400 912977135
704 709 14863
941 952 28667
977 979 4696
627 671 20165787
146 594 1102565
166 554 953800
953 954 154452006
218 858 180708887
409 812 26244394
875 892 477831763
224 462 598800
542 981 12898
133 660 1308878
935 946 13694
609 865 874725510
326 485 626292981
314 532 976090071
426 479 680509198
116 955 982892080
466 730 596457257
179 501 702386106
170 836 728155965
181 628 1105638
635 639 16150
54 989 498525446
551 750 911115817
517 634 92456135
624 799 447382
371 375 852818569
427 530 546211769
352 935 353003033
41 445 233322
881 937 923502370
9 707 836109272
555 663 270838
290 363 475799153
3 553 1355078
788 916 327065
575 869 433849411
65 841 945263266
295 499 163851644
920 932 689050374
650 687 100784
715 882 420020
832 999 442372
473 515 904093530
307 371 404960396
671 894 562704
592 740 190254021
645 996 438021753
897 900 13306
181 437 199207
691 954 833926086
734 740 255416132
504 576 604689115
866 882 50581
840 987 384417
994 998 8924
974 1000 619458516
974 995 71278
254 259 960098730
29 424 983579
882 949 179781
753 767 33311
132 215 205192
639 700 154605
360 604 239384228
981 990 536208648
554 813 650713
278 653 173003935
465 642 147482143
708 955 637606
760 908 199799
285 506 827571120
502 886 496857862
615 692 208316
780 823 120260070
211 223 30318
420 516 234159
9 808 438494895
928 989 170330
605 723 304322
577 586 20725
215 691 1187489
954 981 72080
75 572 359904922
60 747 581246458
192 595 215313662
39 66 80344
779 974 500806
571 662 199556
612 753 34439
449 662 527706
206 627 1047066
434 743 414260243
410 531 900607516
122 878 1877089
35 442 1021660
979 999 63650
800 823 384212515
329 783 482715266
760 779 794752477
815 837 63926
108 193 204120
239 485 612970
384 637 618899
145 269 304425
752 882 334686
106 902 240365629
36 973 247713523
484 992 181884294
563 991 1087033
723 1000 157713936
658 795 353354
563 832 288223815
31 231 805335041
957 967 599602645
141 705 116172972
184 504 786769
543 629 216899
367 710 742408916
180 430 622352
446 473 70024
588 735 147168738
722 804 206241
14 987 880925460
148 513 897337
669 991 875627491
405 816 1023719
841 861 663204136
441 744 539443505
113 414 815308032
387 870 1188162
82 450 454235175
431 952 1310088
322 591 664221
776 839 12810331
603 604 1979
463 698 910085830
746 832 226571
61 899 2097925
384 782 981978
585 964 956206
961 968 16443
884 886 8346
619 636 54605
828 958 338006
922 996 124857900
981 992 8745
363 868 8420001
92 752 1630110
935 977 112974
33 154 312866
821 962 7066100
581 947 866307269
665 787 432605404
716 786 178542
226 810 859806480
571 947 947953
761 877 304065
527 548 467101817
754 956 529025
355 518 389906
561 765 496184
154 891 1828567
677 854 532929595
577 868 719153
104 882 974712603
361 575 832879196
106 546 925044021
821 853 256006660
227 941 776538012
422 825 1007620
837 987 391218
724 770 107245
871 980 291871
740 888 372400
770 933 607555946
771 936 907955575
345 433 219914
914 959 999286665
227 963 1845045
975 988 132943748
27 907 2204176
813 911 249389
259 571 778091
965 976 753372737
635 790 393115
888 994 294857
398 533 630852564
61 244 458927
236 620 949523
243 840 1492396
559 900 91332308
11 580 210791407
484 637 385515
954 957 817817906
82 721 1584295
320 816 459416295
637 672 90530
606 708 46150236
492 817 824947
455 957 1262185
874 880 183565062
7 154 370626
569 655 207058
700 892 136793851
825 978 395696
909 978 658859324
472 887 155786382
292 997 8495440
185 296 278242
42 728 1715292
135 328 485792
294 766 303991167
132 588 205769878
670 683 13944954
193 821 1568650
789 819 82157
509 835 759755121
392 583 470822
976 993 933743551
198 515 779242
651 832 464992
649 858 530954
750 789 106951
564 972 587742766
561 576 40613
851 923 189042
53 993 578495069
840 991 398227
871 989 818025457
461 736 127047744
262 360 209515959
426 604 440498
324 622 407815483
979 981 10171
244 394 381756
638 979 915379451
988 989 936299439
320 532 444985421
169 861 702110383
4 255 247654502
827 884 366087035
489 799 786732
58 442 965396
406 580 433141
661 710 124720
60 531 1168825
808 825 344761307
312 810 92950740
268 936 1668840
897 917 598501402
746 933 972297624
141 392 629705
494 912 1057131
723 970 626981
947 963 46710
645 670 50021764
189 755 401785881
340 497 168557820
241 580 579235618
792 799 943183524
558 864 756879
863 876 38923
814 856 103944
599 613 595206506
926 942 113832608
991 997 15656
211 729 1290499
796 868 931152220
613 929 808309
910 973 364915344
847 873 60417
555 704 368798
826 920 250473566
463 781 576712456
227 459 567250390
90 751 1630185
953 992 524405577
799 967 430312
145 761 94793831
355 493 329388
771 788 51174
748 960 704979746
523 873 82588
414 913 1245208
123 691 1410248
748 921 447876
858 946 703317866
737 999 680158
578 654 744189114
272 837 1411112
952 979 102193895
329 838 1268909
349 462 734275828
196 554 418024907
490 806 93147211
674 895 469556397
560 736 435384
732 930 178565
918 932 503122575
228 369 361775
560 669 270015
387 734 824678785
431 644 120482492
416 511 127048
373 929 1386922
501 906 1022508
326 716 965341
824 833 25791
618 887 876687016
493 842 887713
38 836 763684588
94 97 108121394
537 658 303229
699 823 351473746
593 804 728730484
977 986 761058891
271 817 289555
586 872 277892618
583 690 654058765
60 788 864401556
758 996 158903439
100 902 2003236
259 379 428336194
18 896 2190712
305 373 178223
143 349 515237
455 978 215138
719 746 893483558
549 914 631590912
93 733 1586175
241 469 807506751
347 674 263248
308 877 438918896
311 481 418133
496 721 570090
138 716 1439519
129 412 704829
780 955 453649
382 715 815293
684 718 267234470
702 765 146849
676 916 378920895
226 803 1433551
192 338 373795
716 729 37415
405 720 40601468
407 761 865659
971 989 60583
250 960 1785556
278 848 1421394
959 986 75921
312 662 869359
198 918 1795866
10 604 217702347
502 885 961806
620 949 841988
576 940 366289675
40 801 1903124
82 299 538607
698 747 113899
731 759 591406364
92 731 1584299
932 945 34281
671 826 388766
45 176 236991448
199 848 43220311
968 973 15428
237 495 639289
636 697 105677
511 641 160830
323 338 40570
557 635 705807774
878 950 190892
825 963 910524998
284 583 840531421
388 447 133578666
185 255 405717595
611 629 211087987
402 875 1175619
726 738 212055387
706 967 687474874
222 492 661636
326 461 355574976
813 897 177247977
654 867 535098
492 763 671114
327 921 705758397
139 953 2039252
128 677 131784320
381 772 954858
491 569 595725951
988 998 341423359
374 764 214933512
592 749 388138
137 895 1893357
552 734 452994
524 636 712908321
37 291 636473
527 825 132340
108 279 421529
40 841 512293915
121 784 534346035
815 912 248223
837 841 314602114
919 941 63158
441 693 325546463
125 921 778215487
852 931 209553
453 882 889048336
475 487 22614
690 902 812435882
775 988 905900122
960 969 21990
722 954 594367
641 734 261187201
169 584 1024497
24 823 1693152
312 883 26925990
716 802 152011825
537 550 463013482
366 542 422905
714 940 117874821
271 708 189769480
559 890 589345144
216 682 998921329
45 956 1660221
517 795 721401204
963 983 56525
23 496 492721345
951 984 961459228
738 984 458686382
263 960 1744344
130 869 1835832
837 943 904670799
897 931 91489
483 973 1239720
604 727 315297
826 919 240040
357 891 1327237
469 636 409400
613 735 805074842
512 847 845238
127 221 44639038
458 738 694268
823 971 253185
784 946 413438
632 785 86949
862 1000 379470187
797 979 464545
182 791 119496051
878 880 6618
8 93 209263
704 971 680869
959 999 56812041
756 786 453490352
302 368 172058
863 918 148290
522 877 953212637
571 772 264445449
64 319 970175997
228 571 855951
511 768 171343268
432 885 1128969
344 892 667072720
987 995 29751
143 832 957225804
84 353 669168
208 539 823104
881 947 401932539
217 755 661200861
720 948 17562762
634 862 166298682
703 761 324387848
177 833 171979348
274 887 1523968
929 948 26523169
64 101 98980
255 759 1241489
389 737 857157
586 672 295699519
877 940 171882
812 903 238906
917 970 140076
245 506 274176579
291 318 73342
320 842 1304581
702 763 137690
90 256 697424779
230 337 273439
841 906 536207602
260 947 1719007
868 999 358624
645 722 202010
6 232 855447291
965 991 80775
704 993 183452167
160 167 347217176
539 700 43695213
771 787 610175492
228 736 868754147
822 827 13299
718 849 684033726
993 998 10452
70 512 832671839
903 952 124762
824 941 302184
175 354 446040
215 660 128540482
687 689 6726
910 973 3893184
256 651 979010
29 195 414728
473 890 1036862
91 878 1953928
810 978 90788194
456 491 693376760
857 925 179716
838 858 102966539
133 465 283273032
363 986 168398452
533 953 556469511
661 880 496783242
977 997 779516774
66 126 151413
57 758 746331544
188 899 1780268
673 966 741629
827 934 640693717
856 924 569666138
264 386 125673185
165 599 50268292
287 766 1182999
143 733 573693187
350 370 55555
899 922 59891
44 898 2138269
152 952 373944795
823 916 236859
835 849 33502
660 973 797509
146 672 1302500
992 996 12224
34 341 543292920
242 522 229243077
49 908 412451563
685 849 411346
364 597 564416
978 983 825994560
80 690 456882064
143 1000 47781179
199 567 587129287
740 924 132407
941 946 321941753
726 766 89880
569 734 410577
100 873 647089228
287 307 55308
463 602 900159265
677 681 10712
16 357 858863
408 657 608879
411 642 623952306
721 946 567134
644 691 555521656
379 978 489026
963 981 653342312
149 277 805163330
661 930 362759676
900 978 201075
246 929 629835068
672 729 373395962
445 630 457122
727 976 633962
649 827 313725263
656 701 717287883
699 901 516027
984 987 13065
13 882 2160584
976 985 110729369
642 701 962574469
29 602 120231087
968 973 630871779
294 941 779034388
348 622 329498234
958 972 617329279
898 979 211710
853 975 14742063
736 753 38020
151 743 1460461
752 800 774622006
491 979 1238766
696 881 456020
157 625 675132090
71 416 176684041
836 991 406087
228 513 704238
674 851 445219
756 839 225188
390 403 804192810
18 534 736884278
283 862 559222494
436 444 20949
742 915 990021418
141 346 598424718
440 795 885259
561 987 1081946
575 864 949393087
881 889 920802978
705 873 423479
144 994 2137741
186 790 648272
260 872 1522796
508 775 668933
373 974 733080990
479 681 504376
876 990 313902
449 852 677888751
143 801 1057323
759 803 125085
283 948 1666039
642 834 693001484
402 634 572944
602 620 532711010
4 316 772093
780 857 993538440
233 335 263212
750 771 713318642
780 825 208758363
413 730 791613
872 932 162319
358 420 145366
128 659 1312952
3 15 20948
557 736 121615111
630 956 419670774
557 875 367380260
283 643 892284
225 513 461559574
379 539 385919
219 479 407529696
10 925 2279260
679 924 620507
732 839 274516
687 688 4018
41 365 824929
249 696 1120177
487 652 530136674
726 786 150199
500 615 278362
870 959 241176
134 159 75248
362 586 586924732
401 845 1109365
531 962 1096041
482 494 19196043
127 459 825856
630 867 584107916
970 991 612817842
383 696 767572506
506 776 41449452
82 550 907858046
803 920 299807
678 761 195641
192 525 585708557
41 598 820449
409 920 642437103
342 754 908502974
649 904 184517609
63 984 2313093
295 507 590205380
380 767 939944
672 912 523143357
894 927 674062753
109 736 661680288
832 925 239449
786 957 694057945
598 651 970486898
14 41 61482
580 736 387092
430 535 821683006
1000 1000 4335
877 931 544231163
739 852 286504
238 298 958409289
251 601 161406398
842 858 35522
972 985 42021
166 992 814489199
523 634 287188
380 620 349412586
565 611 100306
394 900 1262974
865 912 232777313
600 679 656805239
36 691 101809474
51 205 892525773
150 736 504468
155 219 152207
927 962 95951
103 692 1465079
562 841 703290263
522 583 1291538
163 395 593471929
642 659 18026537
867 963 260652
999 1000 920413153
886 938 844603385
470 890 272909301
261 841 136837730
931 998 205548328
726 925 501373
968 998 62468
183 312 294574127
813 997 555750598
246 948 1763046
951 960 28826
715 902 480300
656 787 337644
690 835 372734
947 985 129080711
909 918 21351
142 396 353165652
784 979 755979733
146 967 2047652
500 743 603998
663 783 303415
939 949 23873
126 934 2013683
785 985 332419154
569 742 477870616
346 896 1372114
193 274 688666411
52 128 323155927
853 983 344588
719 941 564352
949 997 135347
447 977 1334238
821 829 20991
787 793 201281115
367 422 216845120
957 958 3883
370 682 767363
911 917 15259
510 524 27383
494 918 229380505
447 643 486145
517 831 586134089
741 969 583698
135 228 233924
448 991 69537933
352 724 461473297
954 989 101120
106 422 777920
172 723 1365079
516 719 518002
571 596 59348
861 967 32716
563 735 929282674
740 990 654076
375 946 1421323
545 660 288411
259 442 460876
697 703 11756
213 343 177854
4 591 1448548
333 645 764947
806 871 160466
564 604 88845
683 977 502136
561 683 480655513
417 546 472810874
318 382 917809473
687 898 107023206
623 730 279007
207 658 555243130
346 601 629842
681 831 380208
258 395 36665998
678 705 63833
432 699 696923353
188 913 682876119
282 488 504928
764 977 561783
869 936 184341
881 940 749332310
975 993 568755201
174 525 857102
595 954 918092
433 680 611123
892 980 865413526
302 987 150202726
127 200 454128092
74 956 2204379
68 115 716028643
233 734 524202492
853 1000 84573475
781 973 488982
505 601 247436
163 613 1096818
366 960 1480841
91 131 240556493
263 859 21802
337 711 925067
396 598 8695266
700 763 143790
835 937 315882987
665 684 923642796
612 972 2916127
402 517 15574
302 454 160906285
895 948 140940
584 729 808034469
687 964 704772
990 991 5206
890 940 388868885
703 781 198301
740 836 250643
189 984 937174471
803 842 225900105
611 929 813982
463 973 1278056
842 851 19735
124 888 1894039
524 658 341141
108 793 623980960
845 873 64523
791 813 394394856
940 992 148656
129 150 200102406
955 960 11237
298 664 905135
571 706 26924746
275 291 42835
112 927 2025786
566 762 472713
955 993 772397629
993 999 14491
672 910 601635
586 832 466615128
913 921 23420
124 976 2129830
461 982 850735372
524 558 705233644
797 887 222729
467 501 75057
108 977 2167575
831 942 287124
942 996 151112
942 946 9648
45 887 2098999
10 935 497661739
434 808 934386
555 816 841358773
29 786 1886807
62 182 120098954
762 869 277691
631 777 367874
136 770 1571302
117 515 355613906
837 850 29350
845 935 230005
235 620 951564
637 738 772113104
765 781 559835589
776 995 579933
366 578 521581
473 584 55427368
558 651 223874
753 789 996941922
473 738 654473
383 688 746146
34 525 1212765
244 929 609458660
527 927 1015165
81 267 51031485
717 836 185681
624 874 629068
43 355 549999294
597 913 993216457
537 658 156585732
991 997 15656
732 807 192425
117 510 966373
389 496 255581
152 771 1527907
446 942 1245187
739 937 937190794
760 840 580528200
452 766 169858
930 1000 50096
301 392 231692
874 884 801759321
106 607 1229581
844 908 163020
370 826 627353620
723 982 663113
286 376 241055
479 538 147561
441 742 17182512
575 592 410113994
81 425 848834
991 994 11852
617 724 364278939
209 610 197591395
525 887 915424
752 969 560355
282 655 921192
978 978 2531
771 823 142376
610 829 398637
617 968 896319
554 834 753460914
867 919 145499
120 961 131017060
137 786 1616417
228 440 156076582
585 780 729196390
997 1000 11344
112 847 342320316
91 771 812790632
242 315 188070
437 585 367224
779 836 746041676
288 617 807273
20 308 724881
433 633 493311
661 701 512758885
397 829 1074171
728 792 161721
513 612 833955569
644 871 568327
412 639 918842191
857 877 53186
813 846 86782
607 930 682692814
254 881 118186991
964 992 226029318
527 643 79690373
224 956 553598089
78 794 1779316
388 738 18502832
336 361 969947609
286 980 702131978
458 495 527408791
349 640 946850940
779 861 326473185
518 614 953840722
33 409 648899310
829 979 163646654
967 979 35483
701 968 534138194
30 771 216159082
80 235 376654
292 749 927710313
640 793 384678
192 468 698229
932 953 30225
337 571 121745517
833 906 191898
1000 1000 4335
512 919 1027266
40 899 2154772
5 772 664756505
928 928 33394931
336 442 913067258
635 974 862556
501 593 487170456
352 699 859981
603 692 542491023
683 902 560462
913 919 20004
619 634 757993269
463 1000 403350646
206 447 603773
987 996 30013
114 520 668986447
852 903 671443752
508 789 707410
897 966 543224656
951 972 2115519
765 888 320620
33 497 1152616
968 999 93977
155 839 1698285
876 993 321767
185 667 1193290
71 289 533392
317 841 1306998
894 961 598419959
194 837 432697054
387 704 773915
382 543 384300
572 852 697812
805 952 122613123
147 756 890594484
524 823 760382
743 903 415564
330 516 449746
788 908 309533
456 954 37395763
291 554 656998
131 680 920011091
393 518 843438149
325 971 1616250
359 672 230538486
565 789 530265
335 802 383314789
994 1000 760460945
471 628 383020
49 875 2056992
124 514 957783
663 796 338764
948 962 7789
535 689 261344757
826 903 724356497
823 959 350497
407 953 672219732
822 841 271715269
382 577 478085
223 739 1281417
906 961 873858778
811 951 357339
42 261 556595
893 899 24002
944 955 34387
895 961 174507
54 336 364541523
261 285 966841994
893 958 518058198
773 787 42938
985 995 575027504
76 795 233078154
547 591 578288354
614 718 274548
711 791 206033
681 784 603112997
546 961 305598607
519 590 187885
290 483 478316
994 998 8924
253 318 887819157
778 801 143267903
537 636 796804211
429 773 854075
716 974 417106
368 866 857429318
133 696 713251064
572 606 76484
720 964 619893
433 558 177206937
276 632 627415
156 858 1736362
370 757 940659
28 117 234140
411 499 506627353
40 734 2178
877 976 988684515
551 554 10489
402 865 1144629
392 549 383725
474 759 280669740
619 894 662198647
769 929 56241452
179 216 91110
183 806 1552900
4 781 1502729
278 390 344180739
684 885 505143
645 857 535090
901 994 253192
567 814 615099
103 320 934894939
682 880 792512354
979 986 26628
683 757 148004749
203 842 1593820
698 903 522723
144 269 309109
734 783 532323029
778 862 211056
772 966 500632
739 960 872997493
180 957 1949155
808 852 108855
739 944 327310665
332 614 687502
715 727 34582
762 766 15911
964 971 775069381
705 728 65444
710 962 988056933
563 863 268658350
839 843 856831879
596 767 929076285
693 828 329334885
128 738 1511810
369 491 284735
510 713 934385627
4 369 905297097
954 995 118288
919 963 119516
527 910 28914581
151 228 187933
567 863 731465
697 907 532480
983 985 652420214
69 82 33624
75 434 890649
447 952 732168064
35 850 2032472
572 640 824794965
666 992 957650756
517 703 212596371
51 503 466411764
558 842 713608
303 795 1221817
908 922 298828831
174 848 1674572
977 997 934789198
32 618 1083207
156 620 41871858
943 999 455656933
103 941 638378525
143 550 1007368
878 916 372059936
56 426 925583
462 471 318447555
667 971 772682
574 727 730069754
702 899 838589463
781 876 236885
199 303 688295683
735 912 367251470
554 671 351139187
948 969 760435879
875 982 825727851
481 971 815892024
629 729 551200182
139 738 1487611
241 416 441936
552 929 949823
834 979 372497
998 999 165479951
65 826 810330970
238 817 1449845
995 996 245940319
177 469 730307
335 545 276933
408 824 165602584
105 832 157715632
181 205 57764
922 987 180457
310 461 252043225
721 924 199833472
814 851 383732117
884 985 273051
587 836 273630179
172 602 1058778
860 983 212636056
182 289 264251
16 525 1256720
2 655 333615117
492 582 603780076
564 757 852879341
402 595 527233263
423 967 558005
836 901 166464
644 742 561336517
618 761 27658392
945 997 281268569
881 965 223708
225 873 672505179
895 972 202627
807 956 386178
394 478 202021
93 457 572162
954 962 222308077
916 946 404105404
837 907 44372866
802 907 16547985
934 980 123370
209 237 66369
61 967 2268673
580 687 256807007
949 980 757374845
673 792 300273
979 985 22455
675 871 490538
347 389 111327
662 699 97813
520 565 870331800
895 952 152363288
281 341 125143187
730 900 42648
813 940 329031
693 804 276748
727 817 660643386
731 910 550965076
999 1000 243847531
472 900 813427271
140 852 1770078
630 895 403372580
884 895 37089
635 794 681336199
386 402 33126
913 998 79255948
659 850 484635
704 736 83927
597 598 4258
651 683 91264
532 911 957550
234 489 629715
926 979 289284538
496 545 106956837
67 774 1751112
534 782 201898010
572 638 705810521
533 874 855884
16 233 540370
344 935 236690378
420 528 264809
375 817 1095665
534 839 773224
869 957 143263340
709 756 110840
496 921 1071929
175 1000 2073814
731 919 391716370
875 973 259104
259 882 1551460
400 833 1081770
88 536 195393924
497 757 313515623
653 926 695788
975 982 153918787
273 843 1425831
60 509 907524330
831 846 287061122
623 705 878140205
303 904 723327878
504 679 440954
120 426 755453
888 971 199678851
859 872 504777967
118 187 83220125
230 962 1835785
409 799 90567
170 369 497703
66 811 1852638
694 719 62452
47 550 1252485
186 569 742808730
100 614 208130472
267 913 81482769
544 709 414410
268 515 601819
744 755 25454
729 930 309122774
493 862 811719814
268 296 257349919
253 651 888164379
571 922 883369
419 919 1252189
226 488 769747997
411 566 386270
97 671 1426393
180 387 372619814
579 831 888965761
346 572 563989
938 968 544808974
110 959 2116231
79 527 607991693
242 726 465604261
597 957 804342647
288 936 345786197
784 917 338531
149 564 368308994
9 227 538353
352 715 730032892
832 921 380825549
157 834 1683732
195 894 385989798
812 987 458415
620 832 544159
368 816 1107673
140 153 42119
59 829 1923737
274 903 283979443
983 996 382202717
911 997 233467
35 411 571764061
908 939 80214
160 282 297124
106 913 2003511
427 639 529905
926 926 4339
684 744 146888
757 775 939882739
685 866 445565
308 535 555733
976 994 221869227
415 447 883344075
201 727 1307522
570 766 479575
84 786 658719234
741 842 676368555
865 933 184849
253 782 1321198
435 713 659583076
423 534 271324
473 844 926554
47 785 1839503
765 844 218005
225 332 859199148
468 945 1190398
800 827 797359366
819 981 478854240
809 883 181857
518 733 545804
725 941 548106
418 603 455171
15 373 901689
388 579 469987
602 915 788424
857 899 117914
856 934 344821718
800 874 595965749
287 363 201231
875 886 31753
952 993 121415
553 807 397615823
979 987 30607
902 942 10221
533 739 518633
355 732 206942079
171 352 449010
34 897 1309800
914 946 338733849
288 357 183483
9 560 1367823
463 798 641422309
507 787 746601603
277 802 559082986
727 746 5764334
456 604 360210
546 712 414305
351 458 262693
559 714 385100
496 988 1256414
924 929 16410
14 349 415242265
933 940 841598839
785 913 492278592
655 972 25169120
936 950 496846644
280 846 1411214
476 891 444483220
645 756 271804
404 574 426038
107 115 21245
679 946 677221
472 510 89326
667 681 717855075
436 804 917472
781 841 154258
300 942 1604958
467 1000 451398557
57 766 1757744
354 783 386803355
566 914 827961437
239 842 874171
448 731 604797149
189 681 1224067
679 904 577374
315 835 576737645
316 581 439909465
540 724 464837
470 792 925624242
652 783 337270
364 843 32700000
884 1000 318581
971 1000 89357
22 176 393060
786 919 494705721
571 830 649754
755 929 43307
275 457 65659
122 921 123062213
512 744 52850004
151 229 190145
678 865 460248
52 769 983525
843 973 415189362
790 858 866298973
682 871 472798
210 789 185957195
231 691 1147146
755 878 318890
168 182 27126
286 662 936485
498 817 185145647
182 987 2022891
935 985 45155515
985 990 20932
470 653 375354092
326 760 1061156
636 747 271351
748 824 286151293
647 911 674827
315 541 558207
225 959 691901912
649 965 809578
517 855 146432152
389 938 381959276
879 892 430202507
818 840 58447
797 932 806370990
274 305 586251720
564 790 558803
974 976 907571767
723 814 226860
792 960 430838
635 641 5851
269 910 1600584
845 907 145415
288 925 961383441
478 999 177735992
383 843 910019244
814 964 75914
827 997 450225
611 957 890059
22 382 984081841
502 695 150324
927 932 14956
203 827 30427258
503 689 469857
339 343 10016
729 782 133858
54 866 2018639
684 887 507853
735 809 190230
668 694 74021
275 901 800137239
158 500 940431877
35 903 2174831
653 830 40707
235 586 898122983
234 971 753872605
570 955 34155
881 947 177841
499 627 410209918
326 906 634892822
871 951 556659003
90 284 475315
95 377 700905722
817 873 137404
687 902 384401054
417 982 1423926
701 793 232242
158 369 852773546
785 815 77265
316 913 777077885
886 954 869548719
552 735 648195230
181 824 562067984
994 1000 561043596
387 757 461355452
518 819 764991
561 694 224396927
147 327 408762633
717 807 229782
292 310 353707848
386 509 290345
977 985 25518
835 839 745989309
607 994 1003048
225 746 910237
19 466 1120658
253 875 1376464
86 506 1032193
802 843 948522257
402 788 958842
745 879 467401551
355 804 1114341
335 880 1348786
874 916 115498
983 996 41881
417 561 362042
465 857 759827467
953 962 27464
558 733 434518
870 919 135720
441 614 418142
775 946 440399
353 710 27060373
442 679 14747113
963 994 894474588
984 994 37132
777 931 425626293
189 431 429472040
683 925 184147634
975 983 28741
40 297 217277
551 740 470194
575 802 217590508
848 941 240823
910 977 173039
319 492 920756012
196 372 449795
550 660 273236
372 673 198442336
295 380 395371835
756 819 173298
708 837 334175
771 887 152304
460 558 246568
408 728 794408
922 982 52593827
934 954 782579053
217 408 483219
816 858 103312
287 750 986759
798 987 491840
398 766 903459
515 689 655573277
546 910 728984278
751 908 408899
441 767 799450
945 952 21777
85 564 723027034
624 932 468638282
280 579 744977
100 598 1228754
408 446 92620
765 957 519772564
544 555 32958
998 999 5172
590 887 786252582
428 774 857881
136 361 573402
898 944 93593631
556 568 59722857
283 661 936991
225 435 524474
727 928 249437492
306 498 472588
58 787 1818956
598 994 1022792
239 684 780626111
166 901 965866
661 941 46593732
916 959 117862
335 589 832845135
525 594 110483634
367 600 995859903
68 672 728906184
44 767 1794884
325 842 1290019
378 835 813124874
503 563 164818
74 437 901269
936 973 42204
912 952 108309
522 794 372146
80 149 174838
880 912 86225
429 981 1391492
92 751 637449213
220 787 1411375
345 994 674521227
569 815 615802
277 578 187091418
994 998 786934451
59 393 843940
210 323 282055
913 919 8919
39 702 335287781
402 748 55658370
352 793 517111145
506 809 749589790
631 975 877332
161 502 937879457
179 555 934543
239 330 850874707
892 985 60026450
476 487 22161
447 798 876130
884 907 396420494
627 675 785513792
138 682 559364267
801 866 155093
5 30 734922064
697 763 147877
233 767 1319688
64 910 50560159
49 565 289857735
90 127 91000
178 536 319650462
298 541 448427761
816 971 397847
987 991 927292980
978 996 628321695
151 224 177519
672 805 298830
18 640 1545775
620 781 415426
909 913 6398
442 857 899932105
440 965 838109500
452 563 279608
454 520 149397
504 934 651418656
796 930 343375
784 847 162967
805 899 244373
940 978 99497
924 981 152390
746 845 212693694
471 798 811102
88 415 131511620
597 645 119808
7 540 1317416
793 842 129409
945 996 144865
187 847 595931773
716 983 88995120
560 594 736827912
512 936 1073300
311 687 180515022
426 975 1383579
412 873 1143541
824 952 330208
175 329 591218188
692 831 348271
600 933 647682259
997 1000 11344
142 778 828648379
837 967 562891348
562 924 905587
463 727 432630937
968 991 992047161
882 943 117977
665 997 856627
215 443 426764341
507 838 840041
748 830 218183
755 834 121192
501 502 657
630 640 30361
546 762 525829
221 679 868261176
771 788 51174
371 560 464949
261 435 271746729
450 488 149973952
67 906 2093924
689 701 35108
740 867 316280
25 399 935684
672 979 431751388
40 998 386979194
511 655 356252
143 446 404315531
979 979 287209036
518 629 672086545
301 382 736519820
872 885 500323158
717 892 440606
691 882 866824937
629 928 762027
373 913 108896735
700 963 652143947
221 637 1034211
969 993 80329
229 784 1382302
508 980 1198180
541 942 1012886
301 646 845356
555 953 661213495
802 967 860280698
117 225 101061337
568 834 784017594
301 604 744341
519 618 249269
168 462 726425
663 792 189847033
471 905 669172729
120 839 580809133
1000 1000 675286162
40 213 439105
991 992 877884841
469 796 648730
198 732 652510
370 867 178836178
950 991 120896
770 913 371232
322 823 1247732
883 915 271288122
776 990 465368210
8 296 713235
993 997 9319
921 927 993645923
33 38 200541892
230 310 201445
858 880 21405
340 804 43826412
113 685 442106613
246 933 1722238
135 236 357458719
923 968 116286
884 923 108377
739 816 973885149
699 728 76252
151 602 1112336
480 792 531180792
216 583 840261020
551 870 793534
585 628 160473851
809 839 78643
840 956 300634
408 873 1152443
44 324 880205621
788 812 28779
826 952 400237280
650 865 19473814
599 848 605117436
326 790 18036174
408 726 813218739
92 795 771615563
706 773 171239
330 982 41025204
171 556 953064
429 985 458886578
988 991 553302925
108 763 945106880
150 678 1304286
17 124 273680
302 894 1474412
848 851 3075
452 757 740676
494 705 505151014
60 444 959160
353 806 1127114
462 648 419661099
641 647 10731
267 632 897185
180 283 401415601
958 1000 117717
833 893 152674
809 901 498896617
233 655 874711618
721 903 495314374
766 937 498019708
91 643 931612242
899 960 159734
956 978 129459302
36 505 920169
816 818 169956080
903 946 97576
999 999 4039
869 900 93055
458 591 270261826
642 887 465411205
801 984 269011049
444 546 254504
488 733 618847
843 881 779328847
599 898 759872
65 817 1873752
881 979 260818
28 92 985828827
390 830 1088387
633 916 717559
643 761 29920
889 933 121177
152 250 234854
462 743 692559
362 384 767836774
518 584 178127
266 790 1298641
773 837 173884
183 892 1767177
594 897 108454420
94 403 840914175
703 900 805183106
802 830 73180
401 737 110147289
651 834 472814
64 84 54569
757 776 58675
398 515 279972
254 492 586499
839 908 177223
682 763 190781
849 905 916925409
387 991 1518757
938 967 74383
874 932 231498106
156 271 281784
461 694 443462
263 422 189096309
611 912 766521
434 701 619899668
913 985 891217837
545 915 941850980
379 976 1490270
273 485 522873
742 959 560663
812 875 156728
402 760 956857802
349 780 532376425
46 376 637008207
367 941 1431199
178 323 834241325
511 680 423479
228 524 61004697
786 881 149628180
40 458 386624313
963 991 83400
508 854 181024901
730 757 575866877
389 856 1058331
204 473 71745529
418 862 1101476
465 901 342537921
78 719 830189
708 714 20233
414 569 387449
524 939 409005298
522 641 308072
202 333 220909864
880 957 209763
616 943 841565
344 413 172037
374 944 1421233
132 999 2181826
581 768 658859480
349 674 725730914
635 781 953377606
439 975 722190
648 682 94359
179 958 1952274
511 588 751306491
702 999 419968926
114 991 2199872
407 826 1040589
387 472 858907606
340 673 772415857
313 738 560502907
112 940 2061791
240 807 1418138
693 963 684083
273 343 178004
474 936 968366309
911 946 90166
749 909 419230
357 540 448370
804 962 386230509
213 881 617543013
350 724 641518031
369 997 440108832
70 800 53186492
62 978 1306754
665 695 500036118
89 253 401088
975 993 439344351
990 999 24439
162 693 652763338
516 948 417524582
763 805 162317524
943 972 77237
832 888 139868
733 975 619736
98 697 1488271
315 462 678352873
265 585 997725606
484 777 732742
660 933 95935
736 883 203954843
201 518 66658069
740 973 620516703
520 879 908835
640 694 140664
806 868 151190
382 576 107449045
257 632 486582866
917 962 122465
875 980 395991736
87 189 717815803
906 914 570887269
570 667 33920992
13 71 151261
867 929 395799869
881 931 947727329
35 363 831199
268 872 636004133
952 981 80899
287 956 1680589
576 909 801447840
878 879 6159
258 348 229011
136 631 1227201
47 184 82116
19 197 70654015
128 838 590982655
899 944 117595
609 687 201645
721 806 141947
339 445 262237
35 965 2328256
873 957 47384875
886 997 301371
204 269 163359
499 719 555816
701 704 4744
340 433 229056
453 897 484509682
823 965 190322669
35 485 156694537
407 930 1308555
201 980 1950142
268 892 1550995
139 356 547486
798 859 223198269
880 882 816736575
509 940 542105363
554 779 489105
248 753 768183273
626 825 383234610
106 994 691128177
75 103 73990
17 376 907098
148 715 1399646
371 898 1310469
73 183 271141
537 777 602150
129 808 1692539
457 812 434798
216 508 408963992
285 597 772927
952 986 97356
710 797 542045077
204 485 131373777
871 872 8623
182 218 91042
475 630 125009865
982 995 46208
206 925 1797322
150 498 86535211
984 995 38837
845 867 46495
591 795 514842
3 89 408414813
641 990 208952091
318 601 107347
475 535 250090109
678 862 456399
710 920 472789594
623 876 640561
572 952 452075435
306 696 241138516
956 995 110515
168 173 429081936
997 998 444041570
703 794 230547
828 904 202629
864 922 257434490
674 751 775519125
26 69 122923
649 838 55252284
781 894 175800
924 948 65350
817 999 478000
339 440 32270583
623 835 210903102
492 867 940454
519 631 286751
687 751 956239362
665 706 104625
652 984 496080078
770 993 594501
748 837 834212931
503 757 769186478
903 962 443182871
982 999 351830177
761 929 444059
555 882 817734
514 672 397977
707 872 415969
850 945 246930
575 587 27292
828 872 380608667
719 938 537841
595 914 805445
138 749 1513174
927 935 948174026
461 928 579525668
424 925 77924394
545 679 335392
942 992 477044692
255 414 92118246
663 802 349021
83 372 355627921
908 945 693234354
920 994 77708
363 900 781724310
391 413 127685658
719 788 170966
578 848 672611
568 575 11514
442 469 71476
273 483 518114
863 915 616903794
376 870 193579405
157 467 773766
46 777 1819099
22 876 174965596
906 974 317781987
56 888 241193227
542 617 71146
344 647 743797
139 756 1522602
850 996 898715182
234 554 798183
654 845 491626
131 986 686044173
41 875 2080775
746 853 274020
877 958 175297839
53 535 943054091
294 821 119283556
753 870 296337
954 966 28059
560 1000 1119877
440 762 399871930
144 296 377057
638 955 367864262
167 870 366095693
81 884 1072554
666 911 444851687
930 986 152437
259 619 884482
286 928 1611467
15 244 571073
348 572 928589820
597 822 571642
511 752 454261532
517 605 220907
948 976 78281
528 659 329695
606 882 698362
852 986 356516
227 960 1837073
204 531 352643991
752 864 856696970
644 931 625452568
797 903 324252402
77 450 929598
845 989 645706259
166 513 980653659
101 438 835507
422 604 450328
415 796 235196796
247 395 404128906
594 769 353449418
279 632 873512
86 941 822939643
32 294 156409895
606 875 32437859
924 994 308124589
213 448 834481149
461 551 775544833
264 521 625098
894 953 931215857
724 861 338893
686 966 429747595
938 980 110403
880 909 448151903
583 697 285096
57 841 1958887
884 902 59387
835 899 766858987
625 872 622343
181 449 667474
454 802 861171
321 357 111339803
497 753 774915360
894 931 378063748
616 965 894611
625 987 428597100
633 688 141895
17 872 2126649
74 632 1378548
913 967 142943
561 681 296244
912 980 180449
667 999 494143679
178 491 767119
237 630 136087065
204 974 622287954
27 73 126332
769 829 405627128
70 125 295805051
756 954 372536505
249 382 379962644
809 855 471308606
397 598 490175
534 589 145031
615 914 166328485
614 971 452903012
496 613 288408
371 805 611660256
747 868 131570964
58 745 851392130
452 712 519123
682 856 998910478
729 811 568632819
890 906 895930144
136 631 1227201
992 994 10257
170 962 1977754
167 664 1221282
344 495 366856192
700 892 483027
129 282 88710336
258 451 404632
836 888 873179208
586 676 584510592
356 635 248321574
988 990 12215
359 775 1023298
54 921 2167554
856 870 34736
105 180 184277
788 983 439211342
839 928 229509
862 917 715676334
389 881 358768874
319 504 238879746
115 493 519491854
362 580 535747
983 999 48890
113 178 155152
543 882 647408353
549 686 188688598
987 991 17789
771 989 578242
509 815 771063
117 337 547453
58 155 262199249
379 969 1467513
522 788 219834
50 858 260062421
374 694 792516
894 918 951579269
460 784 808499
636 686 161075138
136 809 1677925
171 339 711929293
447 826 873524771
913 935 333727813
20 856 2080748
147 842 1728390
167 401 572732
888 936 526855457
348 449 250462
848 852 8248
212 853 42702028
269 510 993043964
213 500 715453
951 952 6909
822 854 78558
909 964 71031
291 507 340552225
542 780 726611002
664 906 615975
898 950 135166
782 909 58747
534 559 805704048
908 929 53902
949 995 133248
623 713 199153446
279 653 922447
405 416 28903
106 378 221937787
445 1000 1409956
137 380 620555
485 903 1057308
881 929 32008168
588 774 169871
326 716 965341
708 996 20305160
571 693 134903
436 576 186127
381 785 731741753
455 807 876016
229 688 1139868
610 793 925179556
192 588 986705
375 760 455014014
529 747 542382
353 376 69362
327 934 1514074
591 966 948148
346 699 875834
136 513 668306395
208 724 1287941
23 680 1634454
762 994 621351
223 600 935505
837 921 818660422
453 676 548488
249 984 1854258
465 968 1257371
526 632 272049
853 974 12993462
446 550 978992499
425 518 223792
320 952 1583931
437 667 587046112
427 682 635839
792 988 511558
90 276 456742
862 885 64490
50 246 484693
69 968 351240490
338 427 395289550
83 788 891796035
358 510 284143507
358 586 874115395
538 893 895262
121 437 953972541
866 996 548551213
249 891 1605930
368 575 547552058
168 696 1307189
197 782 86090777
679 884 471537902
409 505 125373070
810 842 912386385
14 678 915969301
782 952 625416984
195 731 1334983
518 865 868621
714 870 387650
79 616 1241290
108 244 330033
86 560 1177098
149 457 138109575
163 451 989220229
527 761 579607
145 357 480994625
555 801 783239991
827 926 256813
272 754 1188969
351 734 400673563
948 968 39407
602 872 799169237
158 879 1788708
783 894 283314
697 896 500367
506 591 482849528
127 842 1783236
228 722 1232456
170 986 365232898
424 734 228942
710 721 33883
474 976 765665456
148 918 624881531
79 201 369178103
489 874 35813684
435 990 517529204
659 725 175250
731 890 701520640
222 974 1883947
183 238 704556902
722 795 184533
693 988 756831
169 613 1083690
70 625 1369228
718 955 93307
74 589 1275552
936 966 340872890
340 499 387445
45 547 650167172
562 911 92086711
240 537 524735686
553 767 524847
913 931 167979999
715 786 925837380
292 533 507704291
190 409 988766752
260 361 649522697
352 592 590068
947 968 216891852
158 630 701536216
582 627 107737
824 962 357672
258 820 756954363
849 954 199853200
918 977 371759556
111 901 522546088
942 978 94471
545 793 344002437
495 677 283217236
753 939 483018
97 872 1925462
161 747 762343751
442 684 558991850
845 925 202196
468 780 772571
809 853 407052195
431 698 665302
46 466 449412907
769 950 745284832
257 628 37759791
684 927 616917
554 944 985422
677 780 620205215
607 618 212672194
752 883 335579
616 897 720011
983 988 795770204
992 1000 23568
886 998 815578585
75 521 219975516
160 976 668182117
562 673 272017
582 759 423605
39 269 664916381
956 973 969770438
585 679 702124568
449 970 404668633
933 936 832739752
394 576 450766
869 940 196459
199 307 65645627
40 937 2251137
543 808 946611092
386 745 206668153
175 524 112414372
674 786 284660
115 455 844034
68 86 916122627
366 722 894014698
20 739 363436073
869 965 331364278
373 959 508286018
20 576 1389011
588 735 615779840
54 67 45767
63 901 655533277
371 1000 96542941
379 506 267402
853 937 3587
387 838 403329308
603 737 767758465
757 919 425293
174 472 740135
232 328 245518
268 302 149019977
219 549 820330
75 133 141603
838 923 549525615
905 929 962100329
135 806 1671550
426 893 1169462
258 906 1622462
640 664 59456
494 581 726598166
971 988 600977651
964 972 753767419
192 470 764477894
670 818 372993
27 601 61661052
724 791 169353
532 687 391372
420 586 53478845
76 488 1012739
553 926 939117
782 850 171780
391 482 972442787
630 969 458862
56 91 100468
62 740 980585963
274 950 282972385
582 774 107135322
459 995 49919685
103 408 760037
958 980 811319393
293 451 399009
61 509 959415437
767 877 761573965
754 766 31435
998 999 363258989
458 523 150781
695 794 973919593
222 256 364843416
753 871 151005383
473 823 871368
128 970 861591928
5 55 111581
519 693 451180
61 646 503888
866 881 45810
481 607 581126871
609 906 143931312
324 529 504060
944 961 45221
759 820 743804344
585 607 375495333
509 943 509587133
862 880 48198
586 710 307806
767 814 129273
99 134 370397433
185 436 626266
452 617 537656998
170 486 772749
806 839 602355574
484 608 494031
210 892 446571080
912 920 205157807
8 41 68972
616 972 79895084
881 939 159688
655 895 130774129
975 984 132102809
788 789 3436
685 738 335895420
425 563 22984286
268 845 1437626
443 508 943669095
38 510 1174730
332 791 1141091
216 294 97215940
803 968 423013
41 895 876800859
455 521 148880
940 950 24586
887 999 305900
557 767 513210
356 647 724821912
617 913 86354194
849 940 238472
994 996 580223929
830 856 62706
646 722 380797038
72 468 985403
35 805 1334272
1 439 1079555
783 970 939971599
81 834 1873444
160 647 1194002
969 986 588114375
763 884 318562
544 649 258264
366 878 327106056
100 298 493809
43 81 111058770
80 701 635131541
514 686 435441
195 405 528984
637 971 677416000
753 811 916020839
213 468 529826
467 861 577231410
152 875 922200592
396 993 404996327
579 805 562582
412 619 502020
973 973 167346508
128 500 920442
680 865 458625
638 971 844636
379 535 370609
872 968 59774039
328 590 694684884
184 775 1464747
731 904 913187713
943 944 308932216
316 409 892322605
250 942 1739222
833 880 284432283
825 878 695277177
754 930 316746100
563 776 316209692
626 826 986868489
488 918 1086105
701 912 591332359
728 882 962116714
91 230 703126814
788 960 442428
9 16 682669315
18 942 2310117
496 526 75495
675 968 346910
785 856 805335162
391 861 1159060
158 827 884809379
37 814 1936271
131 725 1482184
13 620 1497082
992 998 387338583
328 627 738454
60 945 2215077
848 1000 687083849
86 153 173432
598 769 424304
252 655 999690
56 177 310546
726 891 414208
200 996 2004744
877 906 84586
509 923 33051
248 677 376671031
530 778 624275
788 888 249659
364 732 905281
573 770 480918
309 384 196673
41 920 2199007
424 669 603901236
246 494 613464
9 929 269675453
696 705 13795
140 223 205369
833 987 122974410
591 667 191036
731 974 617351
924 965 692653806
645 826 889132697
975 1000 79184
666 775 944339354
316 414 837396035
743 980 610159
614 890 702210
831 974 697888144
996 996 262
244 470 570958
926 933 21596
854 865 24789
535 905 122061910
284 986 1768735
318 885 546977180
257 843 510608473
621 757 336616
945 995 772310505
586 947 148789434
967 972 18668
714 761 537768308
125 651 1294993
929 977 124163
498 904 655968693
990 994 803806543
16 60 909431047
976 989 46728
907 932 800536699
217 923 208585103
53 475 1055049
289 973 1715475
860 1000 379938
658 669 271105714
543 658 288125
261 538 441961175
302 821 179489905
278 562 712364
386 682 602194
335 814 1186478
672 699 68520
442 491 108753
618 621 667237446
760 788 85804
282 510 298253461
693 942 394089256
877 938 113720418
304 388 215718
745 993 81697522
544 873 823036
740 872 313616401
994 1000 802266341
873 910 628760932
884 995 306975
112 619 82302136
135 630 103061471
119 162 114743
281 620 272596797
702 726 57685
775 904 503720007
219 896 745147437
187 998 2043129
288 871 166492242
436 466 443137975
651 958 790007
654 746 248444957
653 868 539149
132 996 399721613
683 804 301653871
495 496 988955855
83 365 505115
647 946 265781480
29 805 218695248
79 393 383133574
894 927 589464635
436 821 962322
162 561 984417
688 972 681088344
377 378 3773
862 935 195919
468 559 224560
284 664 435495178
81 496 1022809
405 739 826815
130 261 331140
134 575 1102511
398 746 268447698
841 867 492449980
392 923 984562479
273 819 385969906
392 711 785213
729 731 6655
872 903 65705
693 823 549926612
270 369 407515092
728 745 36048
114 673 764181041
163 912 167794006
787 796 27535
83 804 233437782
500 622 126207
401 528 58243
304 462 664898904
604 880 693039
149 724 249690301
963 988 73618
524 534 425667520
983 998 44851
177 929 828290174
925 957 91805
742 968 578831
147 477 514654508
680 906 719264207
961 968 258864245
822 912 227328
264 517 240805818
253 796 446741604
143 181 876419527
128 897 1915283
448 493 790505711
307 316 26271
928 939 3910
676 854 304376432
280 843 1406577
338 388 128627
798 858 898098126
193 313 911495512
574 944 927790
29 463 1087074
484 587 412810689
976 988 929920369
255 439 597589105
131 524 967223
468 502 607285082
129 448 539776260
82 159 835701712
288 705 1033911
342 641 738022
916 928 38978
208 401 483819
477 945 1178203
343 893 1369255
972 987 861177374
236 379 375366
32 591 1387537
281 785 7675230
170 982 2031497
269 346 195559363
263 555 723405
84 636 441947117
882 994 778860929
340 613 318606
668 791 279256183
131 139 226683004
835 877 100683
735 987 653245
185 625 1089085
200 774 32994551
53 464 214619
471 471 6
718 902 200134
516 808 46316580
688 690 7526
191 678 1214332
119 240 248042
745 768 54605
602 787 465583
886 950 167982
339 856 983598600
386 934 5332195
526 954 1093734
657 845 212004
870 931 168651
694 798 73353349
719 948 581954
332 424 792890382
785 856 175689
454 768 767283
891 946 787986158
185 529 593601
453 504 971616114
56 315 778500617
788 922 327023987
95 602 287430134
587 646 140418
263 957 804116217
5 237 560022
541 643 224849648
770 876 455347508
768 807 152525022
600 673 186430
528 887 628893615
533 806 128911016
633 786 512119527
198 313 286352
19 852 225177
267 420 372645
508 876 925491
317 616 619524
490 714 563125970
459 868 835652316
436 742 672075372
394 725 820846
308 367 425984965
652 718 786279574
711 879 316540010
376 876 1234607
355 955 304893625
887 965 206773
798 1000 529218
736 816 205871
687 714 69621
638 975 856685
646 691 71300465
941 978 95114
169 831 54605382
337 644 754128
472 512 983255545
112 974 15637
378 999 1558963
20 659 1587329
459 901 1110293
766 795 87999
182 339 396389
204 284 756643208
624 646 53488
83 513 1056650
580 708 758802600
607 658 163493401
311 778 452386303
964 989 77324
810 898 226589
763 943 15986935
718 779 155236
544 857 644810141
673 956 853327002
713 793 204865
909 970 851114107
715 904 304780312
441 631 67651463
602 791 881493857
252 890 279655696
207 325 576954323
314 783 1168882
192 942 855691422
374 831 1130735
63 338 240868618
408 749 61285437
785 963 456565
700 722 59751
594 687 275611175
463 875 257776607
111 294 448953
380 672 714067599
620 859 606514
641 865 554691
328 588 641050
100 175 756092028
756 882 327509
88 169 205784
285 727 83375137
889 956 185678
496 504 546912315
682 699 46991
143 218 36359983
428 555 820407297
769 848 212957
233 752 221550557
914 924 31045
221 637 1034211
832 979 418721685
883 994 306163
175 762 728528998
562 909 871554
332 915 1452342
912 943 86233
887 999 590783238
506 579 193997
868 993 345661
834 866 676613363
491 557 177728
497 555 150097
974 992 649015279
646 779 173130458
326 775 1107470
380 814 541052112
961 999 109735
65 823 309236594
574 917 511287
447 874 1062766
663 794 618604756
743 879 213325441
308 354 118668
969 972 14460
993 995 7220
51 425 930386
289 590 748376
83 371 718629
562 856 99742110
489 512 62680
144 507 890580
396 489 219869
296 640 141649149
507 637 721047735
647 740 240065
239 470 586187
629 697 140378040
360 554 408300
360 563 504778
968 994 818301574
11 344 499281749
446 794 565969761
228 406 448473
547 672 189635
779 789 26928
608 635 930520113
933 989 159189
846 967 599738333
914 962 133599
363 647 687779
335 728 972990
278 835 1393310
448 711 653398
917 986 188076
638 749 272174
776 974 534756329
486 852 603405
320 611 711624
712 892 698182582
991 992 6337
180 744 1397739
165 890 494894143
273 405 408519319
168 815 221054364
384 625 587934
644 684 451368807
365 573 512516
553 1000 1142036
654 768 283529
284 881 464729560
300 416 288211
457 810 860580776
41 481 187732088
440 452 256449706
520 693 169437934
319 332 37791
757 981 248697160
136 197 156838
983 986 5409
980 993 506972831
288 431 920051401
472 793 798808
898 902 112212061
26 224 499924
126 369 186943505
64 789 1802570
969 972 14460
574 999 639128001
691 920 600372162
492 930 415464
837 871 78314
710 959 790823222
143 465 803223
170 926 1881803
664 833 427521
276 595 788515
973 979 285124642
782 944 414817
495 817 156201384
252 547 738701
174 903 1819256
539 942 42199
154 269 281047
485 905 373753266
384 916 821775529
780 979 509418
804 950 100702869
459 992 25894983
559 847 520155151
375 712 207692633
692 754 347380147
259 408 666519199
422 513 224355
313 667 879682
164 517 854725
173 956 371617676
135 245 839900208
563 799 586927
276 661 956268
881 938 92755863
416 978 845741162
652 725 440358275
264 781 1285094
969 981 1188505
284 932 1622129
965 968 6716
478 930 1139672
708 991 827315698
924 933 17696
555 953 405492750
812 989 566989245
626 835 533497
111 588 1172348
234 546 406581991
681 954 178732521
723 809 215945
702 729 70430
722 911 476933
51 478 368969644
500 671 431826
259 929 1677140
217 552 836406
569 697 957815970
524 888 918183
357 551 749196988
584 892 795514092
896 948 136638
352 831 1189363
451 865 1021124
453 767 932772155
215 777 115893988
793 821 74608
768 902 357995
904 994 172319688
320 688 232823654
941 965 29274
216 402 177268
248 930 465758787
663 698 90443
589 669 205056
379 943 1404810
65 109 120192
274 639 906546
11 422 1015899
797 831 309517551
448 450 171736564
480 998 1318916
960 977 45279
288 580 269598739
399 564 509341798
243 724 1201853
132 768 202323416
547 657 266979
150 803 1616456
323 566 458655
287 691 1006772
147 297 370903
432 760 816829443
982 986 16457
906 933 65339
679 692 503892540
447 494 908237605
32 791 1890780
773 819 125751
407 634 88623865
152 928 1935695
551 740 39069346
608 924 581541592
414 863 371476945
788 955 1805655
563 703 342181
331 656 527415052
485 984 1268100
497 921 1067271
566 983 797537281
501 955 1150782
97 252 80211642
13 702 1710731
74 111 100650
91 901 66309595
401 832 802136519
51 252 499161
221 557 839008
960 974 36611
478 631 377620087
511 555 411121931
977 1000 989476903
218 986 1932459
433 951 1299325
232 412 450467
776 894 305745
381 649 644591
113 648 440599122
831 981 389714
608 817 758018586
974 979 721790346
31 472 237807534
768 929 423395
401 507 255324
821 832 918636199
858 874 232907496
681 900 560412
680 884 512989
57 464 641874228
24 244 497711868
718 964 545548451
305 908 599097611
986 994 928744688
544 717 436961
252 369 306813
251 420 637084797
988 999 33043
220 729 1268314
246 770 89354
601 639 59708
631 854 562809
841 863 133054531
915 965 79323013
942 974 83145
636 943 780554
512 621 268335
31 807 534979219
104 636 1316884
778 853 261956992
562 886 804874
893 986 251705
57 710 1625554
327 760 308180846
608 733 321625
921 952 86401
242 790 1366887
755 820 96405
723 832 298332753
89 783 1722836
606 841 600228
913 936 725344125
59 619 65323474
611 924 798254
962 984 929643541
879 948 183951
991 995 862249776
514 819 607000705
328 382 27418968
794 874 918424721
410 655 109757467
377 383 263323147
474 923 1125363
195 373 453852
69 332 178174212
53 182 328690
357 385 76129
504 766 650883
257 654 981871
336 732 978427
264 738 1091515
702 740 92486
771 890 307870
968 975 518321616
764 932 444336
222 687 1154212
506 964 944915918
655 995 946912348
456 493 80407
624 648 58016
980 988 70998134
707 967 488550740
892 990 269260
668 738 177412
145 468 729868567
290 501 433029
531 740 327434290
532 577 126109
561 586 246205620
300 481 810932286
472 994 1326409
392 476 200380
215 416 575137205
151 526 134744545
750 886 103166746
850 856 50871164
85 371 715590
128 533 989834
423 877 56844248
261 262 8002
50 461 1026433
168 443 677387
879 954 167758128
652 856 516542
492 754 924003118
39 692 1634482
583 733 371834
300 557 637972
566 747 427724
732 772 723690894
725 989 933838135
373 770 973700
773 983 696762024
754 920 632751217
158 928 1921509
403 954 625491933
842 892 89871
473 912 1094753
381 404 587169344
666 854 474521
912 955 103624
639 843 773659485
618 679 164428
128 203 145623611
741 798 148879
15 325 451507321
841 906 169624
869 977 168397672
805 937 340738
744 967 574125
498 857 322280676
135 977 2108373
387 537 557002517
88 466 797574572
93 643 761598819
467 576 422807177
747 819 193571
40 244 515774
710 851 223065250
191 871 1694079
22 375 295497544
445 909 442092178
534 608 184455
708 956 638566
229 554 475511941
259 298 651996144
122 949 940670123
425 599 432138
295 999 1773978
929 936 19462
706 743 414551518
11 250 586537
843 900 617738863
605 906 852415167
57 571 1283652
80 203 314540066
145 507 312797574
868 918 742163178
415 519 249222
399 542 349387
477 908 1085277
416 842 604656384
795 865 889950655
119 267 161362313
469 503 318043174
660 813 389475
614 912 473006233
732 940 457916
304 803 1238546
484 525 98661
864 944 423815598
629 871 900586227
648 731 964301428
180 606 522283520
945 972 73042
380 787 663208627
612 657 118244
297 742 684083
598 812 543973
216 264 129221
197 413 540376
639 801 860060394
676 877 503352
912 956 47811752
731 889 394242
587 629 51719
351 547 453355924
966 978 427798491
850 960 806027664
518 660 363015
82 995 42493266
378 856 93191894
828 884 530386083
885 950 172795
98 579 1196296
251 701 333454231
72 798 974810309
121 375 636858
683 779 243886
797 830 278889908
170 369 977086474
319 403 212379
929 1000 696756917
160 827 1652733
164 773 269932506
397 488 338311011
311 603 223642798
874 898 71127
427 745 786631
772 906 406768302
156 852 93815254
380 838 1132945
597 765 162954
725 941 548106
439 857 435362391
91 517 952870925
91 819 1809048
451 778 677818769
526 980 1156749
521 831 785707
214 817 296238146
418 991 1451812
557 969 42721000
942 984 116361
663 725 767636541
556 849 282332
750 917 432298
211 597 649691
960 978 25463
224 401 445056
837 974 47956669
148 507 719283884
417 687 668232
681 719 827650073
190 465 382939204
434 510 184430
579 919 575726623
442 653 81893197
245 462 547118
47 844 556170686
288 357 941152931
940 962 60514
655 660 222842264
676 992 818314
639 679 99079
783 836 55345
660 892 781314043
483 727 514338236
797 926 684615132
222 415 729229702
134 721 1463591
136 197 156838
778 970 443354224
754 795 124979198
877 953 548419411
646 779 342356
483 668 137388835
910 917 15840
574 671 239390
850 942 240565
989 995 955786713
807 936 500998025
946 992 142758507
958 967 664036118
164 889 1791108
369 676 754356
517 728 535777
786 857 177421
7 788 1934864
781 871 221584
675 744 171687
441 798 888015
250 861 952891637
230 649 1033050
557 750 474535
450 679 938052225
942 964 58113
861 960 41776
532 848 798720
752 754 933473183
975 987 41806
749 785 102106
581 764 441710
852 964 293530
951 954 881434576
395 794 225523626
982 989 29040
285 642 889750390
562 900 848606
10 578 161259503
887 993 292937
300 414 279825
692 976 723930
376 795 1034447
4 525 1277658
556 610 127233
36 733 125778434
816 950 687659331
464 508 101704
828 909 237792488
447 929 1210960
952 987 301319697
7 65 142275
122 776 1618025
663 847 466382
374 982 653459855
133 746 436772478
636 902 677868
302 527 550118
153 636 550051912
306 702 983313
967 983 64197071
624 924 761534
111 994 707344
726 796 429651032
121 194 476307385
689 973 722213
268 892 460703005
680 758 756284555
664 812 374240
291 760 106374455
487 917 456606553
1000 1000 867233443
680 766 209929
914 994 227256
516 895 960746
558 710 376449
201 847 849940901
653 988 865357
951 974 63712
172 880 1752170
199 478 971861923
616 683 283899627
70 459 519378187
240 440 505385
832 886 136472
532 679 970758453
371 453 463741127
130 577 177660972
203 927 604269320
455 765 57325943
94 461 251085401
592 749 937759230
615 794 967947566
131 830 274693669
517 637 973695162
476 977 1263364
333 435 252168
423 546 471168602
667 725 68891164
92 626 1318833
688 794 270139
270 432 403905
599 826 573944
839 885 113310
787 798 29808
789 973 433863
698 938 872582433
386 952 749512389
912 942 937666794
859 981 324272
801 973 316332117
324 538 528430
227 333 586381926
372 387 484287429
99 824 1799791
665 885 370943
537 699 421471616
706 887 835646797
715 822 637474882
425 433 26836
169 914 740489999
461 838 30902730
230 801 458884009
277 660 892896658
986 999 41195
175 201 468722719
543 706 561466363
248 832 763990671
839 982 149543781
918 935 726553401
675 995 212943912
72 228 383832
256 976 600558609
767 933 433089
605 900 752080
877 956 489439631
507 994 452018700
207 659 1121664
927 982 240891475
196 936 453032021
821 949 326207
819 889 60552131
739 890 382389
177 202 63395
71 666 343069807
623 954 74264
200 942 1855684
100 610 1254654
107 625 1279614
994 998 8924
872 973 845255564
60 688 372699780
679 811 661076620
992 992 825188847
441 789 407186847
409 825 1033932
71 917 2101695
777 884 614581416
115 214 131954819
161 600 1078362
50 693 459341925
667 886 515702241
670 955 157610213
621 893 693357
410 997 711203048
87 405 295247313
33 451 727606560
148 857 1758635
752 996 642816
880 979 309459570
880 944 280790985
640 714 986000943
234 879 1607911
996 999 7271
490 493 418435516
181 306 670498407
221 638 1038639
100 285 302450520
632 970 279558375
825 887 558110862
17 133 288924
835 987 169967162
646 647 414057040
519 655 886494738
886 939 60663381
407 459 129159
902 975 187689
187 700 896257795
621 875 643911
439 912 534307063
522 930 860674
919 950 894650782
805 821 44850
55 483 1064526
862 926 923736721
384 957 1433369
132 592 1140159
721 811 224149
989 991 9782
83 621 514583563
570 581 33075
270 854 1451918
682 742 150629
581 616 75223
132 385 340971433
506 764 638123
44 412 506305291
512 527 823371643
697 713 774993097
152 935 343941128
6 930 2299990
781 859 534162021
728 931 516592
706 882 446996
662 965 861472740
169 936 1909829
932 952 455038050
927 975 798755342
652 766 943192238
597 692 104815177
658 879 561015
292 677 958973
178 386 284734
762 880 307492
528 605 192252
863 999 986694569
763 992 615427
961 991 90502
196 416 529611
486 527 102855
423 470 656006097
485 900 1047692
931 981 133952
342 601 569068287
824 829 14960
123 131 19065
556 985 1089479
273 582 771110
117 689 992896652
548 911 818032286
662 948 291491402
137 401 474393525
71 876 1994429
549 889 848589
319 843 1310879
834 870 238946448
698 884 463919
28 547 402331552
515 572 603461762
51 913 103097132
168 402 574960
567 865 734522
947 955 2789925
984 999 85639653
213 260 121940
499 950 1137156
89 851 42574284
184 504 786769
720 955 602115
377 728 862125
938 968 75068
304 422 106038899
118 565 194847428
793 878 61648
468 837 617874637
595 716 309731
535 554 57626
123 238 279313
163 566 489213849
310 610 606122405
417 516 238408
963 1000 415871710
654 755 984876093
384 694 766160
540 639 249809
487 491 616661184
244 829 1461004
419 758 830496
100 552 1120394
177 630 204721892
425 597 425557
619 747 322888
895 910 42820
977 993 525757199
182 603 723987703
694 889 484395
69 190 702664677
154 334 173735877
752 902 59066557
326 777 1114049
817 891 674608294
276 403 247350783
946 948 350683076
182 943 461059282
256 592 836524
490 861 758313701
972 972 4384
194 440 617332
966 992 731044489
54 729 601493411
327 497 461454381
818 828 24588
879 981 961251329
196 870 320377
223 340 299592
93 797 191492994
166 729 1391449
34 261 570143
549 654 255052
379 600 623781371
706 856 209995660
290 456 345056265
785 888 255824
982 998 370813795
693 858 754040676
221 967 429277093
774 879 267751
602 830 306392905
347 986 1605885
140 736 1480616
773 865 229381
84 455 315476861
762 961 538389330
580 979 1005233
818 1000 579379809
109 581 1169996
35 367 528287954
76 453 165188282
86 642 1374976
338 866 1302564
187 433 616679
41 110 192574
578 831 276312502
109 891 471687889
344 818 1180943
130 985 246812886
432 772 840411
704 876 433439
863 928 496647525
975 983 175929629
578 666 470777959
413 556 357749
568 973 1018427
544 558 43373
100 315 534988
442 571 319323
720 737 317619754
507 640 386095606
30 568 1340049
354 915 431466664
740 759 37593
789 797 26624
865 979 304159
53 57 446735423
686 757 165291
747 957 549539
962 998 102913
134 195 392091898
215 386 79369484
276 700 1057016
633 771 344525
701 739 93915
903 960 145124
698 812 287480
152 511 483778818
728 870 350749
570 757 215674636
659 884 126340368
402 619 528232
319 489 397087307
741 834 819678864
105 893 751128
340 949 649345705
999 1000 8374
142 685 292555586
99 219 757145471
244 324 206883
600 831 782479879
740 984 519015848
403 990 850790407
516 575 813918299
566 982 384000410
982 986 16457
718 867 960500689
595 934 49704113
808 942 343482
351 484 661789862
945 987 118831
173 993 2059824
325 905 1452800
391 898 1260624
222 711 800897569
109 335 632770278
551 777 562737
254 997 444312514
303 857 1373700
979 997 641921842
484 554 180494
684 803 10759645
364 931 449635863
931 981 995823578
336 466 860805835
824 876 129659
36 732 1735380
477 519 892131658
279 683 200289614
102 164 62022858
775 865 568606107
555 672 65655027
649 966 811205
985 986 4738
728 816 222577
548 596 117197
649 849 757649802
141 462 190878008
570 751 309311491
767 797 89533
760 931 66862876
864 957 255395
855 985 151903478
2 652 901719951
81 535 452809189
1000 1000 132214128
902 999 258856
387 965 807573829
528 735 521882
996 998 912065137
6 989 2462982
273 998 1827442
333 913 577337
886 1000 310878
753 877 605861447
863 990 348741
691 942 637563
114 648 1310400
837 853 662388406
618 696 341393221
146 829 72802761
201 768 872146105
437 884 609620572
187 268 164821557
867 926 456845094
511 954 148822
440 781 849374
937 953 45323
289 750 259951
446 921 1187756
70 78 224712557
324 984 61617563
159 842 417927243
14 788 1923898
981 990 464317347
605 675 71442
161 671 1258904
718 997 424828223
585 892 680300
440 604 401817
359 767 345808251
294 710 398698201
840 958 228652
281 299 50630
525 749 563579
259 722 291033930
53 152 73429
420 518 156524847
401 864 727627092
678 775 238764
808 945 349847
740 929 485445
407 655 453090969
278 650 712322301
381 527 344206
944 956 113266797
789 815 70444
678 800 308460
90 208 221237491
781 831 69383449
765 841 209851
360 850 106107642
290 305 43378
985 993 28797
291 925 1586948
214 606 968368
870 907 109275
785 849 15512125
30 622 927907
469 485 30451
42 593 72249235
318 567 963791936
995 999 4366
152 819 1656689
579 604 54747
956 957 4404
624 982 65628296
420 607 625660347
271 839 1417161
682 952 807097657
242 866 388280603
537 621 78572
517 630 285909
310 441 385787000
641 921 706911
38 177 751901731
752 959 538365
643 877 612673981
667 848 328348520
922 950 74939
278 942 830895843
704 938 225069678
231 682 203515577
249 680 1073438
574 579 12414
832 837 945087439
637 914 632841090
678 867 922765832
756 802 74137
379 575 480564
524 959 1109227
237 989 987663
872 937 177587
856 960 538932443
70 106 466455519
586 788 502905
624 732 275818
334 746 1012588
271 544 674884
530 949 1059801
381 804 122056373
910 1000 243555
229 455 859448428
984 993 33145
193 774 1444026
82 546 367879696
677 714 94298
984 992 31617
324 660 649620871
579 611 66591
960 989 87021
504 593 60595680
108 484 114120754
14 851 481290981
392 707 772895
805 987 462072750
171 441 760198945
610 819 535108
896 980 692600340
11 334 391181809
271 533 643937
29 965 2341777
99 439 843072
751 830 208336
241 440 502448
943 998 597707616
526 859 839103
647 942 278760
154 157 862
863 972 43356910
901 982 420463456
316 973 1644558
304 893 801435
247 356 285076
237 871 1578771
215 384 436299
490 882 296372077
233 642 1015431
227 608 815919373
716 993 202161320
593 970 216402837
156 349 612389600
913 989 212481
586 956 409983471
182 572 908723486
216 714 1241475
668 777 569176665
121 408 601814
407 653 602264
222 777 1378171
867 979 300398
35 864 576424925
408 832 452339860
872 948 205428
99 181 254727410
45 596 1369233
588 809 554762
68 592 291064491
97 895 1989510
461 674 525538
684 782 246913
1 488 1189549
419 629 518333
811 837 2142
230 842 108521586
965 988 70993
483 513 78048
302 484 856628254
646 947 386708843
67 628 644810202
139 959 2053351
754 940 523455263
808 908 256921
563 815 615488
23 163 367968
339 354 40054
288 680 973466
814 844 306507399
244 359 44490
833 961 470753520
339 945 1513789
277 721 892431995
929 947 992388550
507 963 384309667
10 28 41279
598 717 569509637
237 702 725226727
634 723 101044
147 817 1663706
333 384 136905
926 952 72826
417 973 1394267
11 884 241178268
329 978 921609170
234 809 1434998
648 796 383118
672 858 66778
456 694 353048922
977 999 98127236
95 707 108898265
234 373 30083660
704 937 301207664
489 796 330016239
122 901 1942703
667 857 700299133
562 701 345120
231 851 1042500
475 773 739102
911 996 413555826
775 821 110720842
717 764 68336846
370 424 125359
303 650 24813459
33 405 930636
978 987 33138
800 941 361218
668 685 331571313
586 653 160690
134 881 1859020
471 500 15292
801 863 135070564
703 915 439399416
721 938 551605
276 544 666098
267 284 35147
301 966 1661089
347 399 126623
183 987 2022861
361 436 182667
217 775 684834186
214 946 1831919
707 791 519020070
842 881 93363
431 637 512333
697 719 30097
662 962 766934
176 218 641015098
303 594 455402287
397 864 299341227
217 229 35689
289 482 475755
936 976 108401
915 955 115833
564 818 630559
594 598 11828
7 386 948381
323 390 339314294
288 323 92056
612 934 568329303
559 930 932828
192 487 439013826
368 969 983005209
144 554 243004523
406 731 55321925
126 623 324955999
511 973 312678211
543 802 651366
402 415 33253
713 961 634490
881 934 143680
517 848 837172
467 514 505832016
232 373 361173
852 970 308516
131 915 845157737
921 972 326718138
284 948 393466417
902 925 975069699
538 862 810977
75 329 636379
19 566 280776519
804 939 566676180
210 233 699523304
786 902 294853912
456 927 1179689
617 779 418176
813 842 585210104
973 995 71561
634 805 433979
850 894 115175
144 189 106214
782 954 445719
900 993 251762
701 719 48918
725 775 90036260
980 980 4060
161 666 1243280
152 499 498201077
235 406 434219
360 708 854822
638 782 363079
310 997 804324120
659 697 104271
205 944 753199581
786 976 961731428
513 799 724052
596 597 5552
517 700 465589
321 727 981619206
434 618 172079771
146 499 869529
758 879 318880
810 982 749643547
978 986 394329890
190 534 697996
47 685 1588531
763 777 49293
511 989 128510117
142 685 1347470
591 856 554371332
877 986 293624
811 953 366158
102 777 1671692
426 641 107035
278 797 709887160
261 441 739761424
457 628 397981295
710 833 314708
307 456 374159
234 768 1320863
752 839 404883939
382 717 821261
83 256 423505
369 798 892057651
244 701 890078241
705 782 199302
90 506 1020116
362 686 795801
178 535 905142630
215 798 1453843
990 998 390838557
954 974 50710
642 720 203008
531 692 412828
337 921 385703061
966 986 845037379
471 732 644488
152 621 88191148
457 591 328567
865 937 197816
678 690 5099
190 762 56698046
915 998 388322587
827 959 135514673
776 956 234181400
535 955 718432841
954 970 658215740
446 978 1337606
398 509 267024
966 986 62105
319 638 473684531
747 790 118631
971 983 38914
856 925 44907166
237 390 602585072
279 938 890792231
795 920 981171802
114 714 1483946
609 960 896494
552 681 735751515
586 603 580227103
774 849 194262
370 740 838521
250 503 629992
242 918 1689898
473 686 526893
217 843 530394592
233 494 642441
958 995 106111
855 988 455238480
38 528 856852295
248 556 233156
768 982 69922489
240 261 60361
121 868 743209429
195 251 317783563
92 224 731560619
659 815 299712944
947 980 49792
5 280 676667
478 563 571846321
772 841 511936310
331 492 385033
574 674 146202
938 967 74383
871 966 617232837
794 847 137633
477 573 853617084
155 794 1581300
708 722 435491838
654 945 744018
242 872 726044517
61 434 406395114
244 520 192628234
645 936 518045198
505 636 476765972
758 851 30472
678 713 733159531
534 824 731338
365 724 79843421
665 713 124321
628 721 795436186
950 982 59621
572 699 198692631
412 683 506477940
67 117 948616913
663 967 771349
617 670 145448
939 974 89153
36 431 528826816
792 968 447281
697 794 553304482
418 463 572221027
249 277 141577420
798 822 800214672
643 738 747894792
88 630 701405357
770 848 876321553
480 913 350175535
797 803 13038
138 199 382449760
18 147 328628
682 913 911665832
687 955 637281933
716 993 719676
160 674 133936846
516 656 733
98 968 2170254
35 68 658187637
153 541 247930046
240 998 348759978
109 695 846977751
454 982 109025166
889 941 144383
422 688 663814
854 929 209891327
525 826 763860
323 347 63066
763 800 508051538
545 806 308098273
59 960 161944929
573 874 745946
957 975 45659
869 990 334395
136 252 288012
787 806 51093
791 943 160739084
105 918 984553950
257 851 341190738
22 606 1447698
816 824 21717
422 475 135031
486 860 936450
732 779 492488974
893 999 58099659
871 887 577704150
634 896 256766028
455 779 804132
860 972 483076724
766 982 569915
522 771 628555
407 949 1355857
226 314 751718701
873 900 79037
74 795 1790399
985 988 12745
959 1000 220244709
524 658 341141
430 635 508062
33 641 53137925
18 82 169315
49 133 439516977
436 959 698432420
66 999 328703361
226 800 980394081
410 562 272874337
248 851 705848008
276 831 150034221
683 834 112522636
614 658 567008499
841 947 517654354
764 796 780216674
989 992 14524
45 292 621122
6 262 633342
31 254 553500
771 866 240266
493 752 650995
976 988 42152
509 531 56170
561 572 986165584
673 757 197104
821 844 993724737
678 960 716233
89 618 160178490
497 880 957936
456 873 562940309
590 914 387425816
813 990 412302344
234 319 217028
698 752 129110
372 881 1258332
739 852 962183187
323 700 708035826
734 840 620497267
78 186 904447182
210 493 723592514
972 995 356377102
812 825 34502
597 738 356399
388 698 762354
356 580 555921
493 975 855690665
170 687 514069683
242 619 929060
355 988 1594424
66 991 2324863
415 593 925842632
796 803 111581853
255 987 1845757
755 838 223507
400 774 927412
721 819 686713330
58 643 1456845
840 943 265287
345 398 133345
411 454 163046066
251 820 867463621
313 824 129493981
805 918 887045608
182 878 763255592
628 901 694323
361 863 719080516
556 773 539778
17 568 1058575
386 741 177328610
128 456 750740549
783 942 688517240
757 993 629246
854 944 238635
17 674 401618910
916 920 12824
757 934 326281366
660 792 445483580
622 645 62056
224 478 632284
826 886 689091686
161 790 39812242
965 972 21176
820 915 240028
91 273 450597
376 635 975151216
818 920 477515311
778 928 843443032
218 903 479631332
380 994 1543822
290 536 701678888
611 883 689195
204 989 762649100
565 796 248076696
407 689 777550157
262 571 768820
575 908 835482
412 771 879741866
988 993 20080
538 674 344061
371 934 1400783
524 563 524149095
921 929 978558073
619 674 73107
427 922 798906552
229 930 1753199
960 964 11452
841 918 816118817
841 983 372742652
276 988 158493996
243 250 277532169
966 984 57367
502 780 391080200
431 614 487458319
627 967 863465
839 951 285475
192 957 27767907
476 623 76990616
325 397 181591
625 786 409451
290 517 557342
826 991 625343680
648 855 525116
402 772 915248
326 387 842127557
524 617 231914
327 689 266571
308 820 445873566
193 902 385285281
118 515 971444
854 990 369681
942 947 13127
448 714 196060777
519 730 70847881
312 639 179346282
425 531 376983107
405 547 350923
563 873 765670
572 884 766374153
310 868 789071207
57 148 252875709
907 996 239051
228 756 245298158
616 716 264405
349 404 137792
874 957 575903947
363 781 1030768
369 814 61108734
721 882 346597968
735 790 141998
299 307 22179
759 845 236513
795 797 8163
951 987 104050328
525 920 901512683
192 864 1671112
993 994 5515
472 654 536499447
55 480 1055159
492 970 414283580
470 685 598654293
585 665 293377632
475 594 272503217
823 953 922040556
724 770 93562185
468 651 440921
472 615 2026
391 615 536355
398 963 1416112
879 957 211088
130 241 277291
282 851 840080635
378 940 1400199
991 991 779959767
876 915 922471309
645 862 92732077
116 429 31318751
741 747 460654277
457 530 120076255
501 764 744111018
512 607 234020
700 728 584937484
433 830 689254041
697 877 851420244
916 920 483283840
21 76 738497106
332 946 1533191
875 982 175973498
975 983 4885
35 521 89212927
599 823 112872519
845 899 140394
815 937 316783
405 755 859071
309 410 469772744
356 948 1480236
474 910 287262694
582 760 859945331
224 421 834013387
206 308 261739
869 1000 359558
870 906 890312390
126 979 349033203
503 568 171046
134 883 1864684
121 473 870879
727 941 542554
931 971 345252113
727 959 334261307
895 908 921811429
528 699 93648527
27 737 1768342
496 545 795434121
321 531 516543
310 389 206624
345 667 352412680
674 904 839670001
932 991 164752
198 617 557818131
493 582 236789
228 657 1060299
9 188 440000
499 804 766619
240 763 675869779
861 937 71945093
11 619 1281773
894 896 9810
840 981 929218139
465 549 206101
68 287 377041
428 499 174653
685 709 58758
984 984 730400251
558 623 156334
973 975 7665
84 160 983271165
596 802 522922275
951 999 858969470
220 994 193659055
381 906 4470699
681 993 391787478
995 995 1705
703 709 266103625
288 993 1783083
579 737 532827126
750 772 60577
370 860 1210526
547 571 827967876
950 955 140280054
984 995 585151580
790 959 168152072
228 320 231960
348 506 454372970
167 413 601641
378 803 1045439
80 824 1845472
554 686 332516
202 569 912610
626 657 610092636
43 664 1548258
287 517 563074
782 933 700281138
150 544 901310434
133 772 350687951
638 770 325171
53 504 1119412
778 830 300374040
202 815 967302100
455 804 435854238
494 548 147504
984 993 611286421
219 856 1582253
598 876 197454
599 942 26014946
421 721 580416663
652 670 865032015
66 836 291065416
665 753 215948
620 729 346299828
737 883 874469826
202 914 154325532
145 167 922438414
627 802 441137
164 285 287255
7 856 679452510
517 963 1132645
305 435 324760
552 983 623770026
435 445 963147003
190 262 186424
755 888 340856
693 989 585027
744 772 679324032
852 899 128813
826 878 132486
554 851 743758
470 585 281943
40 482 595122773
114 698 730909496
148 443 907081065
153 979 921019801
827 917 689053906
723 875 898727703
602 661 148179
670 672 306494194
679 834 494194319
137 177 507424576
948 979 82977
225 451 568343
345 416 177587
111 971 2139715
79 533 1118387
302 577 686024
24 434 316416746
376 835 1139933
521 779 689204729
682 919 601829
402 950 1371788
820 918 248071
601 750 369287
813 855 305662864
92 330 594082
712 971 659858
206 335 330915
467 576 269030
699 813 288300
207 950 677212085
7 71 161909
195 404 375247949
554 913 901064
405 543 338087
671 985 699606272
880 928 132801
444 525 563666481
534 669 345157
288 368 628411161
511 631 299277
928 942 43783648
84 947 644021384
951 991 119328
91 439 862333
936 960 65379
320 634 776623
409 688 690126
747 757 68434634
195 929 893406455
172 333 399496
282 998 1806960
986 990 20367
685 785 351747900
180 472 730864
506 803 690580184
640 883 607009
732 733 3163
234 832 1493098
2 673 36339999
834 943 282341
340 486 187481668
317 766 1105855
358 495 327134
973 993 65869
863 951 552909398
655 658 11949
674 1000 882847164
304 920 766685894
248 335 948037477
509 930 1064695
731 983 331243
653 956 777546
379 883 379703783
428 588 969097367
360 746 288389398
752 847 250881
514 922 1030643
78 419 435105134
201 581 895500375
296 675 939666
478 932 1143475
936 972 519048287
756 781 193558280
440 519 184085
970 994 80494
950 962 37496
597 891 951982665
74 536 593562465
295 464 423315
569 752 20579
348 939 1477850
849 900 342883969
730 994 686248
288 983 1749938
572 816 610508
676 931 648820
693 709 36624
11 511 901008350
128 411 251525670
855 895 887524768
369 524 364556
83 358 686369
879 970 492284013
272 320 323128388
267 441 779216450
563 979 28028961
744 835 242782
660 764 252934
96 324 510877784
30 116 224482
798 990 504055
486 855 924044
339 444 257872
899 958 156526
270 464 486945
985 1000 717846986
473 769 724209
465 981 967427004
840 848 544250639
770 850 957957599
723 989 687564
315 368 142652
699 917 257652222
545 774 696464935
741 991 653935
531 649 293306
898 973 552027291
704 812 276290
203 343 153480640
898 937 119794580
520 819 482526691
954 959 14099
726 962 741735275
403 582 69827966
617 695 80482020
309 901 838644020
661 894 589867
182 516 913545414
676 685 25489
939 954 43030
326 501 426325
819 944 320660
549 982 21663178
923 993 196615
629 911 713965
11 945 423907082
5 534 443371
56 601 159411450
227 762 19221
773 950 784756014
213 746 1321100
746 839 54069718
222 420 991337464
889 980 793595212
859 951 243373
627 877 627989
975 978 11199
514 730 548021
945 999 835732429
778 780 13094
34 274 599695
520 620 253339
746 906 586510442
776 957 473822
976 1000 875713432
249 939 1732871
132 359 728838464
938 940 9596
751 900 389361
903 953 129300
743 769 60652
917 920 8600
129 370 608704
383 533 597715525
248 985 755972941
121 556 1005257
433 638 137519272
46 48 6339018
193 561 922124
123 907 1957530
786 839 138884
426 669 609219
314 509 479942
653 980 836415
125 810 1145387
245 504 911864674
479 721 607782
374 690 779475
118 824 818876148
576 589 30766
639 750 231020
801 816 39508
350 676 377535496
996 1000 647604820
893 921 376495114
348 700 872178
821 927 882748298
872 939 182800
711 746 33960529
411 868 1131289
178 695 1290267
353 535 443744
696 765 157125
823 909 78105411
684 702 46694
693 949 645717
310 388 473690476
327 361 92648
562 701 345737112
84 638 104890
329 868 1333539
482 951 1184462
704 741 66211692
470 830 893162
763 936 345838743
99 335 589807
477 901 406434835
279 310 64444808
922 966 116000
781 942 357780814
895 996 794912085
577 869 721740
906 922 37088
270 395 770564318
425 709 607372784
217 563 735411409
358 640 200067270
699 892 126078331
350 914 1401874
79 167 226041
363 398 80401
320 777 1133403
80 316 307374878
773 935 419987
630 849 36915009
136 401 663634
665 966 818146503
727 876 166471279
714 997 732306
969 984 51532
152 569 1032048
281 481 492817
761 847 234574
395 986 830331235
811 817 767093108
930 945 39755
206 743 1332143
154 768 640692262
768 822 150897
72 880 2001627
47 542 509501906
208 428 549197
443 837 984506
924 968 683067604
343 727 717234621
103 286 976424013
835 948 114559
964 998 370593671
216 689 1178580
42 607 1403761
561 626 451572540
581 617 76061
220 898 1694069
990 994 454782996
895 935 735072841
881 889 24877
239 555 790904
549 682 331226
639 833 751209034
753 907 947273159
535 536 460204591
773 974 406336042
328 386 153643
101 832 1816665
592 687 239232
689 775 213558
579 619 86878
992 996 335766816
139 545 126447353
289 952 81963159
389 769 483436634
36 862 288469291
416 618 504461262
662 882 554428
858 985 12426
89 181 109207680
5 796 435785013
745 868 409935367
838 923 215348
375 375 573016979
535 587 139679
583 934 881216
100 515 534959289
522 949 68811626
526 658 998703772
267 763 957617480
813 815 605251022
599 899 764616
907 909 6840
746 963 562766
499 853 885208
752 972 570993
891 930 107380
58 645 1457328
669 783 288298
655 845 405621254
331 647 772513
650 928 715024
249 657 1011858
789 938 387505
216 720 1261027
605 944 366238100
160 208 63393
685 929 782915259
61 332 683912
2 87 206708
331 508 953072640
85 584 1237618
911 963 526914268
111 428 777960
80 207 310650
134 969 2089460
306 502 480394
906 976 526303225
326 948 634087470
855 970 746070046
663 996 510268733
523 980 1166636
603 778 855576747
511 772 466135013
372 430 138057
113 484 87993737
737 970 906613372
751 766 982251420
184 600 174992236
370 499 236256359
691 761 838261335
279 469 479814
189 494 752711
311 871 378656419
860 950 187266170
891 997 869504924
152 248 230021
952 984 919827102
399 512 344052295
498 692 490149
124 440 911727722
907 939 804130537
446 656 512100
899 938 105467
473 614 401327856
264 455 477327
40 789 1870770
576 769 468955
749 918 437171
355 824 1164093
615 679 169817
50 145 477639199
643 974 842262
125 427 641899499
957 963 15063
558 566 89128379
370 919 1365768
605 643 648721070
270 663 975573
489 850 549710607
546 815 674684
286 848 612383283
982 983 7371
293 568 10072781
977 997 825261617
668 989 830173
705 797 129033
165 876 509210
721 952 585510
356 569 467182318
304 478 320106
237 405 426743
322 820 654286329
949 954 731695691
676 721 117466
584 878 732995
600 883 710941
628 897 679452
976 999 85052757
773 984 919034185
759 956 521783
182 683 1244248
312 949 29579617
199 536 830224
308 449 452932571
749 953 912900697
639 695 147494
827 998 451358
763 848 232682
334 826 1220112
669 952 720112
732 845 857882721
348 643 726723
138 790 1624562
969 991 74059
78 925 2110838
898 957 160345
24 851 2061946
165 524 676709
845 950 340482238
131 664 313226593
761 761 3191
963 964 2625
431 538 734042085
236 512 536960754
45 258 536233
83 638 1373447
438 612 51642328
944 944 796539628
684 816 333686
147 499 865737
823 932 215626090
19 899 2199339
186 308 967740579
400 878 1191814
413 534 293314
245 362 47959
518 707 532682744
17 625 874930102
947 948 274668460
667 903 28560262
725 994 800328827
640 656 32099
681 721 107241
327 783 1131318
562 712 369332
732 777 302860469
498 625 317178
654 724 295753574
408 673 922869141
819 936 301652
515 544 764625476
994 998 8924
565 785 673443130
524 734 534399
604 716 286541
678 992 811477
239 711 1178504
187 726 1346493
583 660 189045
141 872 192064579
868 965 192044923
915 955 115833
353 791 1089545
210 402 389963554
260 279 51774
320 777 578846383
993 998 10452
693 915 556524
338 715 793604049
552 755 308448075
426 706 751282810
62 335 406460864
132 353 821562887
651 974 828101
741 748 945153318
179 994 2056241
224 281 969474724
793 797 13973
568 763 894746210
849 862 573869980
659 892 259506
822 853 73739
880 961 216193
794 895 79811
421 522 242604
795 880 536270617
437 681 602891
157 314 387403
927 964 664769732
159 329 424284
815 983 716721560
230 940 666639519
635 809 441347
83 155 182758
336 524 505048583
640 659 804112908
505 694 484591
733 797 166020
418 902 1216186
814 857 210666794
22 590 1414074
619 802 818906794
199 471 677614
299 914 669808611
276 852 1435139
303 622 781416
603 917 792847
729 734 12343
149 158 785158778
240 823 42659883
376 756 923044
933 946 35155
541 891 402484740
474 615 337494
845 977 338938
330 974 317564647
738 798 154906
24 279 643257
307 361 145961
762 879 307182
362 390 70488
1000 1000 3422
633 705 180522
865 884 497538382
354 750 26342737
442 706 946848543
339 462 306888
610 898 894838859
895 975 702353989
574 623 112943
794 833 750056773
488 748 648934
335 926 1473037
725 917 482847
913 955 119134
363 739 186699
961 963 7972
630 677 124804
154 224 530108367
963 976 701151348
89 919 243676517
12 523 498777335
728 779 805059711
157 634 1124395
838 884 109861
875 903 85101
528 901 946897
156 753 1468262
666 953 734652
117 808 1716329
789 933 121891649
74 112 100836
671 999 844163
225 904 1702724
589 957 296886784
610 789 628418000
529 692 417912
407 835 1070666
201 895 1730942
215 572 651872314
628 674 116694
456 459 7631
831 958 415843702
236 918 249710871
493 908 1054530
97 171 191662
507 951 246957864
388 468 198178
333 405 635557138
174 681 472970565
74 454 945638
894 999 109961
877 973 871981969
244 307 164242
150 569 1035989
771 834 172545
485 994 1300884
40 905 2172831
506 535 74873
569 786 542768
218 547 818685
483 845 193823559
90 721 1564671
314 848 1333557
170 854 1694697
76 356 701485
149 918 1912509
522 528 22929
735 745 21759
544 858 785881
160 522 879089
394 852 1134446
84 608 1289171
113 663 778830342
927 951 64206
744 749 646324181
185 798 901099644
661 788 319819
535 569 73649
409 459 11132263
169 611 1078307
909 988 578036679
532 734 212249687
333 416 255910069
955 964 20964
725 910 467588
204 551 861685
90 896 219726581
453 771 779813
805 991 489865
462 525 145955
354 782 1061459
623 870 621379
660 807 42907092
424 714 99154
694 788 230846
137 497 353706230
638 824 468506
872 917 787295261
713 936 570560
941 973 844310886
495 833 915827008
727 768 854123808
113 789 1671642
919 964 717474198
914 949 96103
763 805 540921909
619 836 560003
591 831 934968957
149 169 53401
251 849 1494551
975 979 12832
483 912 1081349
663 841 876661742
96 894 1987100
928 986 157747
757 918 244472855
258 621 892675
82 599 1274447
18 665 1605975
881 972 244003
786 793 786929712
735 779 114853
467 908 844543043
8 750 703699135
572 745 423979
991 993 7865
412 449 574027667
770 919 390548
883 989 248428513
46 828 1950181
266 794 1308486
665 999 747047141
164 432 655363
443 965 1306596
990 995 17168
822 894 182789
259 655 976792
839 884 151597369
512 736 490001
172 276 187965959
77 562 506149159
710 750 956467110
58 102 624852850
635 639 13537
404 473 4573
616 822 143330018
929 981 136865
227 685 189502551
153 157 999148361
54 334 145525799
639 720 199052470
804 988 659563278
575 661 500942136
145 739 1467129
276 615 832097
157 964 2013860
874 962 237963
174 398 922955449
831 894 161734
560 665 502617903
662 904 621247
72 801 843422599
197 298 257530
914 942 80163
470 586 282704
265 485 538805
322 411 844876781
380 848 191846144
260 638 940577
338 852 1274283
799 894 242830
457 837 951166
633 655 52850
189 438 896324432
22 542 771689080
749 948 517931
302 905 1509205
981 991 463412808
67 803 1826460
253 542 33092670
75 302 567910
860 998 166285516
658 905 637494
451 777 869539673
979 997 58478
342 843 317798235
165 192 489725288
799 947 579613890
988 989 863713221
743 857 416588743
365 465 37578
233 560 817553
355 505 449999805
411 770 883831
74 663 384117585
324 879 1380845
636 896 657253
515 570 145813
660 717 216940014
178 550 362399024
35 613 1430362
824 869 107669
39 829 201358422
638 929 738393
400 995 1509013
825 966 374946425
396 795 990404
500 786 718003
145 247 938045214
971 974 10173
431 815 874587683
949 986 236412778
397 691 728873
223 255 78130
98 509 477018423
654 930 706291
584 637 746624383
703 763 114948
159 627 503721959
893 929 99268
486 489 7267
716 945 582935
892 998 129688501
738 904 430875
11 690 1684090
281 701 475179720
472 889 969377090
96 389 997940197
74 390 470334484
237 453 793691407
364 664 734366776
725 855 197944090
178 246 163796
291 658 515638
965 987 66965
680 713 738139170
304 714 833216044
136 950 479214837
761 956 159981
928 972 115937
603 924 434193154
945 972 73042
302 576 603049356
365 388 55828
353 845 562867
536 799 667035
76 720 1603203
321 826 616849629
125 239 731313166
48 749 1736939
18 19 594017328
544 588 463965954
622 702 799330616
427 790 756222871
913 946 88447
274 953 1702242
479 912 233251756
665 933 680472
246 505 642318
232 920 848210253
569 704 171940748
318 338 54235
499 633 881742688
661 675 38521
318 821 840119054
86 874 476332318
723 993 284123718
820 988 396558628
935 999 179155
212 573 782281266
636 871 586780
555 625 174056
163 217 124358
100 659 1382037
351 853 1241333
967 968 665052391
130 197 27324
187 421 582592
322 404 206318
197 327 330183
691 919 141064195
242 932 472297775
905 998 39041905
561 791 568817190
811 821 27469
193 376 472142
975 975 3682
457 566 519664304
825 907 552408330
369 410 97301
937 938 6880
485 812 822065
574 785 523320
265 273 813480103
227 340 454070025
137 702 1405522
263 787 1301916
973 994 766093019
1000 1000 4335
887 993 252650286
589 820 34551110
554 708 384247
93 541 298699365
1 70 603054595
622 625 976199695
73 862 21213264
834 953 308955
615 802 477857
940 977 614680028
10 758 97948610
727 733 12138
373 968 300851877
491 957 1187401
823 933 280630
73 621 276499958
665 671 904923719
514 988 739456022
588 755 638011892
58 847 532965136
972 986 515510182
565 968 1009418
229 481 576223700
889 919 85588
212 543 853830378
493 751 225250215
502 772 673248
5 575 1411905
313 820 74196350
876 912 95290931
290 338 128190
568 818 171592701
41 359 807634
978 993 53218
708 992 849278329
849 943 485353903
114 995 2211834
586 942 496194377
805 852 567735808
289 732 668153746
814 839 86841813
48 958 725609613
959 993 753389475
805 871 354801759
139 890 632537636
643 681 98366
171 771 505864480
662 759 232256
218 270 382860966
721 864 349431
216 371 216777910
694 896 847397674
135 921 510442720
669 1000 636604686
964 977 35582
507 617 25587205
26 567 906367965
181 447 661537
86 934 2112932
398 552 380174
83 256 423505
512 904 226045074
715 753 89308
265 315 124306
411 670 642349
136 200 165884
637 686 124879
661 842 461879
503 778 692256
389 497 406454636
756 786 88551
131 149 56500
277 788 1271761
83 680 444475
457 928 1182039
855 917 264998561
498 521 525399189
478 805 820690
529 536 992662459
338 618 976178357
111 280 411274
480 901 917192330
338 928 219086500
210 832 340437959
771 974 583686534
355 635 839649793
932 996 949924144
70 968 1822006
332 890 928255125
515 586 185109
970 993 76507
609 797 481346
134 235 413720410
820 849 72716
96 698 263909527
960 965 12333
187 958 1934225
843 984 628042340
722 814 230196
249 318 179489
865 872 24971
83 410 810359
758 998 637986
620 967 888140
822 844 59129
753 922 436587
702 832 569017386
969 982 44402
412 866 1121722
117 796 1685870
383 667 422017387
174 309 333604
170 741 1408264
213 857 775948816
375 687 765212
444 893 508138173
981 998 644449077
785 989 533889
509 673 413369
623 941 813086
102 681 663010866
319 771 832190373
983 989 625521536
652 792 595663875
467 852 71172321
131 914 1952861
971 994 76046
123 244 297168
956 989 87929466
979 984 21890
589 683 238897
935 996 172146
662 903 653234663
892 907 46727
256 967 758370
774 783 28985
692 693 8290
450 853 1000026
918 930 33554
655 933 710168
864 884 57421
78 467 973659
698 753 129424
375 394 45203
819 823 12229
449 777 91657106
521 662 268113
136 583 143767
433 487 30124
84 990 2274572
489 652 376860994
644 748 6290736
923 925 6655
6 723 1777495
799 969 434819
808 844 127689557
45 324 37916628
978 985 77271075
117 749 656141097
819 911 234128
252 598 860156
486 992 863578918
94 815 644544688
394 823 1064837
897 897 1747
500 916 1047002
344 456 281094
448 648 440683
167 519 851101
226 478 143440
707 935 582060
499 798 494503346
163 365 503263
830 997 27022743
197 627 523613204
173 315 349680
464 661 897008651
202 312 272307
342 705 894502
514 738 563021
107 719 1518530
614 750 743167685
201 908 1765469
178 199 54444
716 963 822078413
988 996 26034
919 935 46165
498 682 579362800
667 800 338390
101 535 1068249
828 956 334123
643 683 105425
640 886 615355
571 699 671205885
740 758 36295
161 250 207993
49 760 967271480
506 952 1131150
520 583 866907435
930 943 33304
747 893 377637
983 1000 53225
627 723 100153587
273 340 174752
23 982 2408144
327 538 195559013
115 281 407493
822 964 364240
247 569 83302010
586 852 549954341
764 848 230728
3 294 377569
763 826 174521
457 753 726532
668 997 849440
232 733 289361924
128 689 1390956
640 859 583606984
981 991 26226
929 930 466970623
38 948 155204282
291 458 420722
365 894 1310721
321 390 286345218
979 990 572288682
524 646 307454
138 287 651484518
405 519 269739
412 561 373363
528 529 359468203
572 827 637559
189 575 966393
941 982 364144347
942 983 112013
640 651 22074
220 910 1724899
750 865 177974533
978 993 335126125
146 932 213658356
41 929 208559517
257 781 1306675
489 526 815026716
906 963 314650028
315 853 828700428
139 964 2064803
829 865 83823
547 686 639183797
920 997 667038982
404 805 336268475
225 937 1782684
806 972 427581
696 982 828359466
151 351 193828409
377 781 240877
787 967 771225201
981 982 541187632
273 614 386519947
392 559 355474
805 865 22160
311 659 589982662
523 927 783488361
569 573 980470213
810 895 218901
889 976 235791
604 919 798958
449 985 1351837
636 655 42920
140 277 122081
292 328 88966470
225 714 783261118
137 409 504754703
535 811 699041
288 688 995284
296 839 1355011
93 151 604281882
273 795 248748214
661 904 690606877
473 926 724937216
385 916 384038498
603 964 634804
860 912 138683
655 854 4817581
296 609 768013
931 942 31362
7 947 2341377
456 778 236008867
548 754 413804381
1 975 2424453
414 982 897782352
198 636 1087486
230 681 1119673
843 929 590381734
462 997 747072076
735 811 136140233
652 985 166084566
116 921 200531
309 602 271993804
911 947 849163820
111 839 1527003
157 433 683379
41 446 1015086
966 986 62105
366 403 459137635
110 590 809448522
749 946 509977
183 499 783804
289 744 566675515
793 979 308088747
734 872 347332
758 920 831343805
655 887 496938074
868 967 91964482
420 646 239193093
314 386 192803
817 995 470729
332 727 981087
471 561 558596252
873 915 111883
217 721 296116134
502 978 767910849
325 885 793886973
179 608 181289466
484 716 584034
248 825 46746950
34 927 210474156
57 597 684773671
390 717 969322287
480 682 507634
735 935 50845412
867 954 241443
374 562 36782416
255 470 464559554
953 965 18520
472 925 1132462
240 406 421703
9 853 474479343
367 453 561263455
208 506 410562329
897 983 229366
868 923 576381293
999 999 4039
948 965 45867
947 991 129240
398 990 1497047
337 777 288684420
767 861 243383
809 986 351858592
874 930 72386731
612 793 465827
64 150 731740036
59 456 910450058
834 987 449459087
538 795 649740
39 526 465285157
501 808 772465
57 576 42497495
565 905 856044
481 672 283733252
291 876 1459225
91 365 672864756
359 463 101345
818 976 407418
930 946 860026650
524 629 269915
394 613 376278130
70 563 954163471
382 999 529928239
566 665 673866044
936 939 11967
161 582 563554188
431 710 693579
660 907 632697
432 949 426937126
613 926 799184
995 997 3804
742 970 587101
237 312 831330210
25 643 382295885
760 908 394681
687 893 409611819
519 993 640003083
289 917 219686756
584 658 139689009
896 999 255209863
162 215 118557
321 414 231297
468 879 776226
553 791 597128
93 509 1023861
977 982 412406415
1000 1000 4335
35 334 250376574
255 378 321817
345 469 806328015
794 796 676320542
687 729 109556
62 429 547623050
258 867 547947777
475 618 345734
748 850 542488974
397 731 913999338
337 563 228579
458 570 752720183
430 551 476729994
798 916 803527117
672 931 705786238
158 579 578176642
981 987 24914
164 575 666189133
832 923 236503
64 496 1070526
926 935 27809
730 780 127693
261 399 754239780
888 913 151058597
610 881 684548
362 774 389053144
97 929 810323605
815 867 126519
714 733 265238802
144 533 956033
707 925 771071601
149 217 164307
863 890 74758
802 828 486927069
342 802 1140332
453 455 224379244
236 775 575344442
32 489 1130012
877 910 742498737
937 945 21178
486 567 211632
575 667 223500
654 950 755161
5 548 959994156
976 988 42152
990 990 21015730
57 842 1962713
661 916 665032939
258 802 1352217
266 470 507540
537 919 150446215
372 563 126083876
239 631 974796
322 408 794574180
693 917 481341
776 843 730937428
116 561 655213025
701 985 727624
286 671 430698869
809 983 653385792
713 932 664580101
369 377 453267588
386 973 1462647
968 984 217694948
494 892 571433390
898 909 34507
11 619 1495605
580 904 818930
251 884 1579829
151 388 592211
706 744 36861
394 565 422511
485 975 819071467
287 490 496632
101 877 1925170
409 627 247218653
850 853 6125
43 857 388327015
716 788 150490
844 938 711548962
368 678 506631725
730 835 269904
512 644 620915648
619 994 623747942
706 965 663008
187 796 375006108
444 561 294869
964 994 273665808
792 805 396405563
548 779 91207664
60 328 78667632
590 846 644640
311 972 1658141
901 905 15502
729 848 694047804
147 473 250137371
421 750 381632132
268 968 1746430
301 992 999509278
383 546 973642398
919 936 50397
274 458 83175183
888 970 218811
781 924 661317698
642 921 230378111
420 762 838649
42 498 1138206
438 618 435672
535 542 22828
406 915 1268653
33 479 767553908
838 957 949251265
179 315 342110
737 987 647115
419 620 391522481
79 776 1725537
458 732 680565
723 809 215945
442 621 685938385
239 603 382041912
223 716 554200470
730 935 520110
308 385 946586625
936 964 573027801
379 710 810377
688 750 153055
378 649 653595
18 461 195592535
413 491 184735
194 736 929222076
480 665 462744
783 850 567160449
128 214 210878
862 874 866767320
620 919 765201
723 906 465943
338 367 10500
757 943 862498949
242 549 820539088
888 935 128719
1 289 703937
373 374 80371913
351 833 977588657
287 856 1414776
872 971 567471697
864 901 400427818
849 961 673598719
755 845 241264
702 737 263046760
291 836 1365610
375 734 139488242
773 779 23666
859 968 365637744
231 453 560313
286 620 497299
13 576 1401347
850 899 131909
907 922 36482
556 722 418671
549 758 130663946
834 983 126235520
921 1000 260633290
649 667 53187
676 894 551346
330 571 465198941
465 963 1248900
688 760 171066
476 653 34336100
891 927 278995739
210 971 1410057
511 885 939516
868 991 925819758
840 974 810299505
364 849 1199550
254 1000 1887994
200 719 1291852
750 793 119101
214 756 1338183
811 914 27597027
890 903 45406
809 995 402424471
693 834 355710
692 902 535784
606 658 298681308
351 801 1115469
375 456 197413
131 157 74627
95 618 704643758
72 818 100468387
336 905 1422664
608 626 52720
632 868 191299945
255 540 733767779
248 876 1569717
353 479 307163
102 199 789699025
475 561 259539531
593 736 873849585
970 990 68642
497 848 44988360
210 654 835398365
720 829 680176804
648 875 574950
843 926 478583740
1000 1000 626081334
551 776 559828
589 663 39054730
169 778 1505056
834 868 79291
475 674 520072816
176 410 582713
734 974 862342760
549 594 107483
357 567 5051724
753 865 329337964
262 490 556545
283 916 91590789
462 766 746245
428 898 1177284
547 572 67540
933 969 94158
902 986 787414939
739 924 564262888
975 999 397965028
43 206 566150243
593 850 646756
967 972 8698
900 921 709229837
894 944 969184811
880 961 216193
657 880 566321
407 825 93973098
555 735 449002
681 929 426232017
681 823 1282
368 1000 1590008
268 627 886543
227 494 656707
715 947 762330235
35 407 934344
639 944 898446801
899 918 374513594
216 318 260105
403 433 77581
300 832 1323069
911 973 160090
870 876 21990
601 997 1015644
234 512 348269920
586 891 291595873
872 888 228072750
683 982 199349289
186 291 262420
475 693 120889793
550 895 867405
611 709 254219
109 897 1957185
174 634 981765269
350 376 74737
105 122 525372204
281 286 705745553
515 781 40934076
34 546 587865614
192 294 647229484
113 846 1819356
40 672 1580368
408 506 434029350
913 991 217687
584 814 183803809
39 397 902453
551 851 749824
227 428 325258382
445 745 741092
762 798 106038
121 860 1829953
887 962 203267
938 972 89528
792 843 869552541
964 973 863015267
736 775 96667
538 561 551903533
18 996 204379222
693 813 715624274
410 417 19018
868 921 584645940
933 934 4473
311 891 1446885
15 239 557107
72 996 109589712
381 440 137655
26 60 88318
407 756 853777
424 949 478451628
263 898 1584610
419 768 622611055
796 984 640413742
724 900 447758
530 637 665209442
399 875 1182328
960 1000 22901974
782 944 181087655
75 370 740595
823 967 367980
833 868 82735
909 926 12150
463 566 256363
614 798 472732
454 778 801821
793 988 509841
957 989 92387
350 647 194570291
414 689 565751611
449 711 649958
743 820 201780
894 937 963255531
24 545 329541034
602 903 765194
813 940 408671969
711 856 363967
200 290 90158376
763 971 569557782
999 999 45317318
678 900 32205
272 332 153591
420 961 71096154
340 988 578934
105 400 730825
112 891 1930467
247 327 138133226
623 730 739883990
678 939 662821
394 928 992988440
991 994 11852
436 797 901687
312 440 457652715
216 855 310061594
720 852 329205
155 585 584129730
51 642 1468021
822 828 14705
76 312 673003337
817 983 431892
675 879 513340
324 962 549006706
166 440 673214752
122 720 69146619
562 973 636940249
122 538 129326128
539 952 1045463
799 863 155512
754 921 449532570
913 929 999985623
320 544 554291
729 826 243234
513 946 1094918
273 796 566026601
580 975 996083
339 406 167507
670 928 924133697
112 494 383989464
660 971 792842
97 864 1900491
773 836 170840
137 172 97727
387 598 438929990
232 251 44783
594 645 14883
972 984 41456
753 903 546277412
480 663 65246786
479 708 570072
494 589 248398
559 668 608413714
744 931 310905904
71 390 765069786
610 923 798589
2 212 508858
684 813 418582199
486 585 254196
278 827 25947991
733 815 861699902
917 962 400572877
783 872 223568
380 664 855225569
348 536 702333589
911 922 212407024
913 932 254987689
613 817 523637
343 849 1257905
338 786 977725984
638 825 470896
56 332 173791401
846 847 3152
684 692 18231
690 790 248881875
60 242 56578813
189 815 1561749
944 1000 368649834
575 986 1041090
980 995 347324342
236 563 825071
456 630 425959
649 844 561158088
730 948 554705
800 827 68390
622 750 324318
517 843 329560759
323 412 220250
683 761 184994
50 129 198626
794 832 873189572
890 989 648911967
316 530 524433
89 212 923829036
297 624 557798789
413 717 404404280
454 887 1073643
239 640 672783367
277 631 777150281
529 906 957698
343 956 1537713
135 453 797078
835 919 213220
685 999 807980
456 846 973445
713 854 355752
112 184 172653
896 997 271985
201 322 193071
11 818 846295785
283 461 538867461
32 128 242711
751 991 632296
589 677 413545848
293 773 648888360
42 945 154848081
551 935 968248
925 935 474699815
364 412 580849113
825 869 211027128
351 933 1450515
694 973 703804
671 763 216199
347 477 286742036
827 842 45950
938 942 715583695
109 931 605935535
269 614 626366698
440 913 1179833
188 590 999345
111 903 507193141
46 900 791823385
234 434 107596135
586 727 703552511
938 974 294669907
42 493 505422051
140 643 1246500
574 890 558138547
748 802 603181469
230 466 290984881
166 712 1345231
605 942 211825163
249 910 424469502
60 382 817873
149 639 1212533
973 988 49817
225 507 440685
451 883 440927677
301 497 482594
651 848 505714
316 575 646688
918 942 963889241
369 377 440845317
622 995 968576
404 531 308194
269 635 906496
662 863 500790
221 751 601093905
972 977 17035
958 966 2094
631 847 750400861
145 986 766900306
987 991 17789
925 959 93727
928 928 299322426
603 939 853080
615 658 114616
920 980 158959
639 996 289468
946 964 555428091
260 363 843613808
139 812 1677016
780 901 833701782
859 971 156018063
795 822 898348682
527 986 1172912
374 556 447043
154 177 52458
686 757 355821122
7 935 2311257
137 394 645921
801 899 252783
251 370 89661883
533 998 9302529
173 678 1247093
922 945 63796
798 996 284954583
592 731 328104
617 647 542236927
656 867 531183
604 878 335672192
541 671 328681
820 915 240028
941 1000 163099
981 997 52785
126 176 126176
748 822 62837
47 380 845888
869 999 298959828
233 978 637097721
18 695 765428967
559 823 659954
414 816 1003440
211 218 159518704
815 948 715394404
344 613 169380209
717 789 180606
632 715 214143
640 851 527717
209 298 335686845
263 969 1764609
522 837 512260689
755 825 117356928
98 100 8923
843 885 102904
827 848 56330
160 736 1423524
943 990 491720915
972 997 328136946
843 903 809913910
306 798 731317100
633 822 914314586
46 610 622072396
791 895 267133
653 985 853177
641 741 723465054
74 792 1782349
507 956 1143068
897 994 904817404
902 965 115607892
782 958 453748
915 988 204604
263 815 1373016
996 996 641501672
696 866 53679
213 561 873247
565 603 86836
132 595 1144506
198 829 113889743
298 561 390099692
528 557 12341668
107 589 741788
762 806 685481928
479 533 132437
569 888 794361
410 491 92277861
48 775 837884659
390 648 873794997
362 386 451342855
725 866 343812
769 913 309868823
197 229 83398
733 999 690903
18 300 471314878
227 363 715457368
940 990 142319
91 845 768219586
337 423 485381162
802 916 474420186
699 881 454973
498 564 478807866
841 994 274342268
158 189 291569874
380 957 575040468
642 931 734630
242 343 415762544
434 821 966241
373 957 268422478
887 943 78729
584 911 819059
126 677 596113873
380 923 773586394
890 926 4607
655 757 249470
670 823 125916946
16 524 1252169
111 412 834560881
839 921 206353
357 658 737779
925 958 92244
405 550 358357
571 712 351505
350 360 31190
478 627 373924
328 886 801918589
917 964 125090
400 518 767207120
162 299 54032411
860 916 150505
652 853 508672
372 391 49955
575 989 906083218
632 744 499031083
300 541 592769
668 750 203083
96 724 978667659
961 965 280674712
231 412 965462333
32 989 2406914
516 860 865745
461 534 168873
191 764 148403465
520 956 1115154
222 473 627564
219 873 654906869
94 337 608653
179 413 980263604
462 529 160731
693 976 442372844
421 941 813696387
639 738 545563118
630 640 30361
304 826 1296673
708 862 797292740
201 488 702028
577 813 98204
362 736 920423
802 976 629804785
966 971 15911
331 724 429953993
838 898 96775910
560 810 401461980
172 848 1677769
417 705 710681
562 680 910647005
850 915 167312
240 987 1884646
63 420 887656
231 461 437115833
53 570 271844642
28 126 250804
23 343 803557
491 859 925180
736 749 482404953
711 980 688649
299 369 115020195
918 985 365095091
303 503 487324
308 451 359406
575 877 637473022
315 538 142427
951 952 506067959
154 304 367325
389 468 962553657
495 649 383992
648 985 608473171
501 956 1151742
297 578 633885468
504 821 801051
840 864 264820904
368 416 112857
788 934 143596
428 941 430821241
819 904 224214
3 827 2041425
175 317 351751
250 784 838489157
245 670 327305
410 602 473836
34 775 62184789
207 299 236695
56 351 745008
692 789 241916
51 873 2044536
492 860 151890904
610 641 583682791
811 835 66397
288 608 789817
382 469 211577
334 796 551398260
2 452 1114934
958 989 77683507
363 578 528464
984 992 31617
667 834 629184493
345 376 754332421
849 940 238472
87 434 860369
843 903 156895
611 801 487068
934 974 106478
10 671 1641909
545 667 305125
225 446 287540257
1000 1000 574061654
522 683 415001
854 862 629349034
246 269 65957
826 985 415761
768 929 636642513
214 244 76669
842 865 295258198
553 785 581357
437 915 187034540
273 381 283549
176 487 761841
519 847 834589
745 976 452946
889 952 172407
227 539 775744
922 945 63796
776 882 328832541
461 861 990990
893 997 283555
625 758 661352495
33 860 856013681
284 488 766872902
86 774 1703215
890 979 235941
810 856 113419
773 974 104849057
704 976 697372
372 851 1184704
563 844 701147
168 526 904866557
706 823 301830
703 955 647206
610 918 687728008
46 206 52526322
165 790 267714019
578 630 121348
695 741 108468
402 978 117861072
605 767 45427393
353 625 671301
701 930 541521676
443 489 104382
615 978 764904273
450 724 684308
561 856 732350
56 672 1537614
514 600 219405
520 661 126116898
705 885 457532
468 555 563439690
935 939 16008
612 628 50033
115 219 38150836
105 758 31428672
360 390 77778
801 989 249554815
125 708 632696756
102 794 1717872
651 837 481733
844 994 596808015
74 380 284274
195 871 1681012
868 964 258616
589 928 537092
456 972 917644361
695 918 250766067
104 511 783710467
196 435 393028
201 215 82083712
569 679 973108622
505 765 646377
415 461 466316500
66 937 2175736
395 894 620343801
413 970 453009617
652 659 23123
964 972 20018069
404 475 174605
687 951 368193
595 750 387535
498 987 133980316
181 326 364780
57 778 1796505
219 510 718833
132 207 187658
179 181 128040833
606 673 174744
45 592 1361165
127 894 1911224
59 577 1299235
192 690 464796722
971 984 540131669
61 925 518579742
344 357 509058924
671 898 574694
255 408 536525741
488 496 26613
506 982 1212357
911 944 65540
596 913 801088
613 980 939811
191 365 449450
481 842 33189045
699 847 375939
94 433 843143
873 892 52478
445 601 387875
772 959 23162705
541 964 305057116
20 709 1714165
241 400 403291
197 804 1512718
313 756 992471261
778 963 790395937
760 861 266278
482 517 559446785
358 374 714993193
907 936 75178
104 264 298690314
776 797 62321
946 953 24145
97 931 602140486
381 787 549086038
466 986 1310485
179 789 1516490
980 981 8538
168 978 133878766
66 190 524977164
333 532 485201
726 866 341881
29 610 667455950
983 983 966178987
645 858 722962539
12 624 1513864
521 695 946373737
118 757 368687448
792 857 321815449
116 839 1799726
493 573 541034773
418 836 797619606
324 584 647776
259 978 1802949
84 359 50960425
350 833 578279432
464 606 341806
216 717 761815576
859 902 703355788
294 403 854482390
897 959 164014
715 793 17030727
17 564 1365144
262 450 470484
604 929 543864441
451 835 961524
781 865 840241744
454 953 1251917
317 777 1139646
517 939 495427479
308 654 560800663
848 958 560602722
882 962 217277
290 821 603835437
941 963 57001
792 836 431679474
495 609 886235309
217 263 545343838
115 459 851665
188 777 1464368
25 577 504530572
199 205 61836075
683 766 200905
607 873 671428
312 483 421318
933 961 76676
603 813 529644
396 501 252861
13 660 1604397
301 595 56660156
894 956 638875608
37 891 2131326
836 898 682485136
780 804 902781548
970 993 76507
337 791 749378880
904 1000 256887
3 629 913573267
698 797 301793191
364 565 493553
151 436 706927
549 861 93289635
564 835 677773
371 504 314756
976 988 12198
780 836 147174
398 985 38348655
665 779 561229262
146 468 853270895
259 765 680362476
800 831 718651824
1 63 144323
587 695 277721
408 680 27628821
909 930 748394743
339 895 1386336
961 980 79784901
471 772 740290
851 882 79772
468 846 939089
965 1000 593133641
627 923 360136370
126 473 904614769
695 880 137264574
29 381 999717473
355 559 507897
420 710 721961
254 755 1241011
89 230 447871075
164 482 770797
347 927 890362447
371 810 1088221
990 999 24439
380 729 857574
781 907 324170
330 473 122790235
561 937 946629
329 894 1407303
66 176 277434
945 948 248306429
874 948 200077
936 997 58642727
416 907 901415491
983 995 41619
19 898 2194595
473 591 287857
583 741 388248
998 999 5172
115 298 454206
639 959 811964
892 928 343608396
180 298 581082879
995 997 3804
487 998 1303599
143 969 461878317
645 689 115959
138 335 499522
712 869 34394461
959 962 141837093
215 642 320932955
64 252 465326
950 950 1568
564 781 536402
35 645 296124287
252 761 579837463
378 607 548801
962 967 409714292
432 574 357400
976 976 4454
799 862 76400832
928 975 123602
758 950 284579476
633 677 852275225
214 592 280717398
797 961 711940557
827 852 717817191
905 974 467311066
851 961 251220239
977 998 62674
876 994 325754
914 993 223269
56 326 683514
364 645 682393
780 922 690356107
546 875 821017
965 985 58813
872 930 716207382
209 349 679440633
392 547 377491
383 397 44428036
376 839 627181188
301 743 1090487
104 414 281065558
472 881 596797828
394 572 424577006
24 743 67070965
780 863 145113605
208 950 1855607
131 617 1197707
261 940 1703317
649 782 343932
982 984 902246771
127 130 6203
37 451 1038713
51 364 916874706
536 639 265119
255 518 645267
319 881 1396619
358 523 267766964
773 809 180330433
399 708 570111236
719 980 13452281
76 386 395992164
801 997 512336
359 653 716780
973 981 25353
872 883 31701
697 730 83641
496 990 56187816
189 421 759325422
935 957 496838617
843 891 73358660
843 962 306814
903 924 49672
646 941 755670
696 941 617809
918 947 78386
668 764 231488
365 432 158477
291 324 90405
93 906 1205474
133 540 1011249
925 958 92244
486 893 976657503
100 333 117121472
742 968 117027646
765 825 20650986
131 631 188326644
952 988 833117815
361 894 1322844
645 871 440584448
933 976 116915
221 935 1786949
426 476 273333000
615 979 932145
900 916 923491523
650 829 66841225
676 694 52214
538 635 247819
115 609 1073682
206 791 1459672
559 904 156892678
29 827 419368356
684 949 671557
477 489 26566
917 954 600745482
155 689 773591599
9 309 744608
629 768 788876853
729 807 199080
776 905 500909383
779 926 526183599
212 543 400151743
4 133 116623
680 780 367471323
800 861 868789741
497 533 54742949
772 847 334887223
437 754 656516920
740 945 774680433
311 426 285813
922 932 29872
893 935 113613
728 909 461357
255 450 746511782
934 958 68384
235 448 880044231
347 386 750595942
348 799 1121658
65 123 931958752
470 945 1186651
994 1000 526877858
167 455 708623
745 970 579776
48 979 2330600
945 956 735304460
961 976 30221
694 839 364893
618 647 82791403
857 994 556857412
348 996 1633988
260 973 292318790
639 714 188265
212 966 529783528
487 755 702903312
406 529 298045
342 800 1139129
556 693 348321
901 983 216060
955 960 11237
267 511 247314900
493 877 104533493
400 530 317610
184 588 919576983
938 965 69233
815 971 401927
120 737 580995837
664 795 331229
121 603 54076239
787 999 554097
107 402 409621
500 573 550016774
561 799 595650
795 861 163412
765 988 794736434
409 524 271631
533 979 1131520
350 917 1412113
322 427 175956180
277 926 1624684
951 951 770184215
982 988 123453429
573 707 287600543
887 998 301861
106 796 446270290
598 639 2449
829 984 819921034
226 819 417658
836 941 895154274
700 942 615685
933 983 137520
847 877 71560
570 674 257506
407 569 401995
968 977 755184849
687 988 775765
401 572 427862
478 508 74977
244 779 857905819
284 900 444651768
359 967 644846957
167 178 17864
359 947 1465508
324 819 1234640
43 508 125085617
777 973 504985
590 788 76836
700 872 729499536
676 817 358674
742 915 818316843
542 551 24056
181 447 661537
115 154 886661370
239 865 1555858
303 454 329343075
705 863 395298
667 989 676377776
866 971 282504
594 660 169843
316 893 1437823
562 994 1101798
690 883 483808
940 949 23018
443 486 94577570
15 358 406334034
846 891 112008
103 944 674619965
630 710 131634822
382 735 864061
316 605 608843291
452 525 167995
104 652 367989
480 544 109552
186 656 1158205
615 846 799124908
410 455 115605
205 406 504712
497 532 409300801
703 782 208028717
365 516 357772
185 381 851417446
593 999 655365
600 719 762632213
28 899 2178762
680 913 461944130
38 351 789054
675 965 737358
33 166 345530
802 968 360923877
768 988 842846226
87 829 871252394
788 870 628590831
346 603 529283666
220 971 1880322
445 487 98237
603 825 559271
75 654 1429038
883 883 893
429 963 560115092
306 500 708546713
946 964 954162802
360 804 1098773
156 223 76127052
818 894 192672
777 884 668219032
315 873 1385869
865 868 10953
767 858 236665
15 328 308537628
928 965 95642
423 636 562627829
678 758 187359
741 962 570535
301 721 745689947
639 681 104679
765 934 443969
922 924 8313
986 998 690225505
59 916 345787051
30 675 1604109
273 667 768708239
665 722 84581
22 325 271049283
610 808 821883205
242 587 173766301
341 721 926285236
336 953 734376667
36 176 359621
183 437 195123473
30 660 1565588
828 934 271794
872 934 126270089
82 183 247683
184 847 1653007
538 894 826188504
233 686 864415304
282 328 122237
315 438 307349
694 764 144748
963 981 49154
226 410 460563
982 989 29040
230 855 546082
745 893 126073190
913 969 147450
877 969 876564209
184 750 962971927
91 446 877979
629 728 660662950
724 744 45128
342 699 884883
323 903 1451511
916 921 526114184
279 356 143556655
696 763 147966
580 632 124593
871 970 264806
728 825 243621
154 855 1734091
250 947 510961940
730 862 974752573
609 657 122069
550 895 867405
982 996 58252801
67 914 2106365
958 961 6430
204 573 597620083
456 822 245183425
803 969 933399359
46 277 581094
733 945 541199
160 305 355377
789 791 169687875
142 681 1336041
612 980 944447
746 951 963676598
297 487 462276
667 828 406355
517 888 27745429
517 781 667717
988 988 4028
580 762 97485675
791 835 816004873
157 993 659242094
418 447 47280
773 913 358869
663 902 893014550
272 779 755347400
255 448 315009576
410 664 574740368
739 871 331253
546 978 595853651
423 440 49519
151 327 436930
683 890 249709162
297 738 1092460
712 838 914511300
800 890 597551754
841 991 953485977
310 408 247316
807 977 436823
765 949 482995
605 786 460151
696 980 717973
121 413 396954945
30 311 702229
447 612 402651
768 818 140320
520 813 745397
960 981 791990458
594 700 243636229
817 896 168735195
507 914 618782237
810 989 471619
890 901 561111400
595 850 644153
436 596 392971
670 981 792048
912 947 93412
164 788 1537559
345 653 53333844
669 863 706802684
883 910 76500
400 900 890964294
75 681 688963792
815 932 139919
843 937 267566357
666 773 457732221
666 748 201761
265 606 449597073
303 781 524661370
956 961 10834
542 770 565577
42 487 836212168
384 579 479501
872 927 574147637
938 968 75068
746 896 206274
672 937 671914
884 888 11742
993 999 514492569
968 978 30327
171 260 217047
339 680 840913
985 988 12745
756 803 446295993
479 742 655005
122 560 1086570
21 229 521599
43 982 2361167
110 532 1034154
934 1000 730995955
23 368 208420671
847 923 934438230
311 866 1374558
852 899 963032999
822 869 111612
741 856 290529
172 605 6758123
484 682 14377003
166 370 506735
473 842 922226
736 985 642676
215 615 292346
20 375 327935489
644 955 781015461
712 953 617515
327 874 1355576
417 796 946254
368 754 942313
342 494 859540482
817 950 212434
607 705 117554483
672 896 564800
297 690 954277800
81 341 646943
795 983 488337
301 842 1349142
229 598 287807491
471 478 12270
451 870 1037016
280 691 456908090
531 586 145023
186 1000 2051696
588 669 205293
679 892 536967
21 256 784769308
778 791 40052
769 842 200746
394 537 253275786
34 207 433303
73 712 589782261
1 891 2205532
858 927 184154
143 435 518840778
373 643 662107
722 880 392504
218 750 1317952
349 739 964607
520 904 983660
772 987 346709882
481 733 256997654
89 619 456909484
657 870 332510158
473 745 667144
447 953 840560009
158 397 593978
288 681 602925852
930 993 748877122
683 883 90537359
857 874 44986
431 624 476637
653 675 61567
248 519 838488758
552 996 409504162
148 357 524995
97 528 504624613
184 397 534076
83 162 65514
333 675 588094613
321 792 737283169
213 380 434062
929 986 153322
794 837 115360
108 432 732624776
306 634 810900
773 785 961611685
808 886 829794061
352 649 726367
872 949 712781564
981 992 43466
599 870 573786782
94 930 583145590
155 932 978982597
979 980 746849003
540 943 581178
34 228 624718010
373 875 1241651
368 431 150161
304 611 749666
446 992 1386765
587 948 507576297
917 979 667031171
830 950 306784
453 466 673167464
260 363 606526619
131 195 192504901
711 944 384146437
212 731 1292943
830 997 440173
509 861 976536567
811 843 750871296
133 602 1163977
137 913 848096366
678 990 903343930
163 438 674723
965 993 518259434
795 990 513617
522 832 451860530
927 944 46710
315 866 615026844
82 500 1031066
485 582 991923290
158 611 392921
843 873 68851
18 608 1459957
964 996 631038252
619 831 541892
694 958 927532639
942 996 203444055
155 228 379613865
949 971 57303
312 914 1501066
426 745 707724362
639 655 33617
533 598 164196
871 927 506731656
595 681 220319
776 875 978096889
223 562 850055
637 846 442368816
289 298 273194055
946 947 4710
103 157 139072
678 833 391454
833 843 32308
10 284 87048904
481 847 283640
595 881 719154
215 915 1748810
566 742 940875981
18 837 2044969
437 740 748468
910 958 481195034
565 573 23046
222 915 1729474
855 905 139024
976 1000 75502
445 816 927621
158 594 1072789
915 939 72783451
568 852 706280
466 668 108626234
69 686 429246862
971 976 18309
91 896 2002924
100 131 76269
665 929 672340
15 192 441898
866 916 737709516
723 757 563013596
503 581 206995
234 801 595778111
991 998 16789
588 861 679787
847 989 376574
793 886 544648082
977 989 33385
768 833 164964
2 436 1071243
526 939 1051559
156 376 939724312
244 934 1727194
147 966 2040337
409 455 346515978
994 1000 17298
832 982 393482
971 988 904463289
991 996 432063800
11 222 736057081
408 643 57569840
626 630 10318
989 990 8187
935 966 81655
980 990 513716367
871 985 308633
458 774 548390401
993 996 7482
443 445 977814564
950 952 10032
603 751 261207121
828 906 953500327
676 809 336747
842 958 53150
723 862 342434
685 792 269124
165 938 1924872
219 933 1783565
654 851 574276145
798 847 53001459
972 999 83216
453 694 388100403
648 778 334025
753 896 370691
350 522 156957058
151 523 907876
517 923 1028539
675 739 194672206
279 393 429809069
887 905 211368919
924 991 917269332
835 978 366486
387 972 455733644
825 980 899983312
120 526 1478059
345 503 385104
549 957 1033165
796 914 423973162
883 889 404436147
706 853 64392218
865 981 91407
880 998 319106
488 581 246468
851 864 28735
941 996 151755
38 667 852683030
303 917 994106561
718 819 676697491
819 992 458043
153 299 361459
562 638 240009351
668 730 162412
571 611 861248551
751 804 142431
834 837 490803869
343 881 505602108
694 811 991384037
272 853 1441820
381 463 693856382
289 680 697360
187 848 199574165
907 920 29562
882 885 13367
214 725 737656917
719 847 323529
724 984 668166
262 284 26868
28 541 1275229
966 990 828850488
860 886 69703
682 851 425207
871 890 55017
727 972 621843
443 835 980403
226 642 411043578
918 980 165423
931 994 178455
543 624 345040543
572 884 777152
853 962 288063
496 732 179526130
408 694 712448
929 955 389092772
23 173 385226
232 499 662180
876 910 782674067
453 605 406154816
192 721 637895068
152 810 1634322
29 738 736584145
159 514 869678
611 920 41107262
484 817 202048802
148 379 729378732
58 800 364741
366 392 291589930
768 989 588415
103 312 516631
649 802 619523285
396 506 160654680
125 256 320808
828 890 156138
566 745 265295834
738 791 138622
346 610 644147
94 431 838120
349 978 88795184
334 965 179264443
962 970 21930
6 436 833404795
766 998 165351878
734 945 538833
288 664 934247
226 567 46344495
531 867 334383628
288 884 1484690
73 179 591473007
983 987 15847
392 887 1224454
409 835 1065568
876 951 200352
96 347 627562
433 505 12187
875 969 169029211
683 934 581208386
909 968 158934646
5 163 399258
729 855 240149438
299 439 891402496
656 734 203519
80 777 278762599
591 609 178849643
401 990 111515424
146 972 2062797
957 965 594887129
246 621 116932055
783 822 102816
165 824 807726830
541 947 1023961
550 603 128688
499 746 612796
62 190 983061689
492 675 140030470
470 743 135099498
80 527 1041300
384 841 1133478
433 528 190955317
665 688 61037
919 995 214008
696 738 355288227
563 825 288116
296 991 1753238
255 716 663821984
410 965 85719451
552 942 752022576
939 970 78980
923 987 176535
595 946 67106503
560 875 780812
359 598 289842063
509 697 476851
398 751 868050
277 987 815250530
343 881 1334629
961 970 24713
468 764 716978
254 948 1743140
683 945 704822664
151 887 1824730
378 646 645730
747 853 272412
845 873 325557599
211 321 120146355
630 728 946589273
16 793 550875032
809 843 21385
690 880 475219
203 368 156643533
966 993 66935
457 707 616991
6 416 667151256
920 926 18332
557 703 200123314
978 985 24986
418 889 793735312
113 386 682379
20 136 119443958
70 726 1627370
400 677 923383606
457 798 848094
970 988 998412325
433 679 776877962
604 637 88022
459 817 5940957
312 430 294500
547 784 516658440
419 550 325743
108 843 1144710
568 705 334841
566 567 522754825
430 826 985392
121 454 826544
556 670 286511
271 325 622339837
328 838 183883350
818 955 356345
312 531 49507285
397 989 1495077
884 976 157527
72 177 258265
44 534 1217239
967 976 182405930
814 860 114425
745 843 259148
773 917 371721
774 791 669335363
994 994 2915
806 955 828828656
237 311 190033
707 977 361081579
43 773 1819161
653 905 384388330
504 876 934653
811 817 17586
251 413 766817117
116 181 788448531
400 435 89714
136 631 959796591
928 998 190730
285 734 1118407
543 876 837025
956 997 112614
548 894 869337
326 635 400139561
401 779 197130
754 882 198545430
564 820 636757
998 1000 9507
256 535 524249331
26 796 442552024
563 908 156899733
129 230 250853
615 902 39637637
343 854 1249552
593 893 147248951
243 881 268673475
364 787 778818545
378 699 675206
581 847 665890
830 857 456047080
140 352 229545664
531 722 856524630
521 523 280227922
530 556 646007689
254 506 623765
360 899 822661050
876 976 268017
199 716 1283666
685 946 659507
933 976 334487882
29 940 2282140
71 128 22658
587 815 572588
701 750 232448125
163 566 993597
439 611 143597014
335 354 48182
560 918 612144207
264 912 1614865
285 597 772927
346 622 676381
857 884 71283
373 394 51788
532 708 442907
337 636 158643
555 751 483048
781 897 661236043
774 848 193660
971 997 543260474
879 969 235000
579 680 246415
286 447 343494411
240 426 466529
131 456 633749762
992 992 4742
54 948 24525145
335 813 1185038
59 692 552677515
831 919 747183924
64 562 948394605
816 930 293632
798 882 366674391
373 613 598290814
912 965 139279
179 462 742828752
859 883 598685439
671 772 249062
845 978 341469
556 620 617479972
150 829 755073354
714 718 15005
491 742 632667
303 626 795181
139 549 220664815
539 975 512575924
565 604 485206144
942 989 133682
903 909 15639
291 898 517628668
241 445 513496
848 873 336337271
75 301 564662
423 452 55359
223 652 1061949
506 589 374611840
132 273 282452118
82 140 974765762
574 950 941103
718 911 488265
558 652 756378407
483 963 587154948
805 945 375481056
113 946 2071896
144 495 519159490
555 948 269601234
862 983 777251129
317 641 801656
818 843 419676728
846 992 387605
519 922 467972514
84 216 321293
478 824 867757
419 573 346019
824 906 35024892
994 1000 40093304
340 503 394246
515 678 997179995
995 999 8976
618 857 779204915
652 895 10519335
746 761 977657717
741 922 463590
520 957 1118598
22 517 1225381
654 745 229193
181 475 728464
626 793 713187169
85 390 763739
92 871 39830487
35 897 2153656
710 946 340997
838 886 115317
119 935 2033468
624 661 48008688
832 898 232774319
149 508 986734985
713 936 570560
263 795 1323273
488 656 418228
806 877 176960
524 595 415564226
657 783 885736231
537 556 56711
856 945 234860
105 932 399005767
43 176 343395
659 745 215017
286 464 411441
861 980 366944151
480 547 270841878
18 742 954141398
229 275 114795
748 975 235524684
49 492 348357841
764 975 556797
166 268 186731619
295 879 1450833
320 901 28434570
240 835 1492369
399 953 1391499
957 973 957922913
778 843 566703273
455 800 395557957
824 956 619207138
789 889 957282237
91 836 558713656
727 730 547593040
134 295 406459
373 692 849765205
876 958 390517397
225 590 905396
702 852 291867086
634 693 158039
253 927 1691202
650 969 897520324
387 920 1321492
139 710 494638268
585 804 411396470
698 998 771236
873 981 287726
202 781 248144693
577 850 513874802
233 344 282139
578 942 361271999
624 747 152727
970 977 23289
980 983 640913607
814 853 56583967
856 917 302896699
979 986 26628
503 910 1029272
24 421 990908
924 964 105861
476 522 758569590
536 881 866464
598 626 853030289
506 971 994517941
977 978 3063
154 737 1439460
35 40 467358196
363 974 650790214
783 797 39890
530 601 182184
31 561 1321526
759 939 430482952
651 978 839300
382 462 47281185
687 932 17524494
357 958 1504382
34 508 1175345
46 74 79191
626 998 954778
326 549 67615146
718 899 461946
153 465 457634703
312 803 1221161
95 350 468601420
777 906 620314214
462 914 1127042
432 646 522279
16 541 909333236
872 926 413145159
754 935 470737
697 723 65915
324 909 985527
206 881 1680335
393 474 247817328
713 784 566331328
892 949 149959
703 962 161137934
748 829 216031
745 927 470029
385 657 657673
126 782 1628065
480 957 1209573
972 997 972247582
32 413 633434597
605 808 518145
964 995 858562329
854 949 4515
750 808 159575
75 535 827277323
699 869 325338710
970 980 31513
916 988 159840879
824 860 88147
55 526 1167959
590 939 882506
768 897 854629629
772 973 519583
324 674 874818398
762 972 551495
442 575 527189361
528 648 297048
296 358 944379221
901 957 416179999
813 825 765348633
619 812 496469
551 651 244181
413 988 1454798
443 787 759490883
824 875 125575
5 953 2362765
430 708 687740
946 975 808188942
700 941 162528120
494 741 621928
574 758 818400523
157 171 210606678
959 982 50739112
550 591 100746
734 925 445021074
563 639 185011
747 769 99180344
520 530 175591765
14 318 383566491
326 388 888803048
651 663 201385860
639 978 879123271
813 956 370969
589 660 179257
554 676 307839
602 651 118565
1000 1000 3556
530 753 670878110
882 907 76549
294 459 411110
22 832 530794299
624 789 417994
448 985 163543
98 513 831201571
401 840 1095777
186 865 576109512
584 776 418039846
41 591 1371689
788 881 890737283
323 396 184547
819 892 183807
152 974 2051190
167 308 344575
435 974 1355035
70 312 593751
990 993 11476
2 1000 961541481
700 766 879114183
339 731 971517
265 663 988487286
903 990 833588096
727 814 682057262
251 622 919978
483 967 1224292
956 973 281558429
575 600 535589298
545 986 1122715
31 201 425699
928 939 31622
56 806 1873739
442 580 342997
403 960 1398335
220 775 1376334
719 958 652553500
377 558 440497
213 306 237479
483 918 1096990
77 590 787237982
560 597 83774
154 383 571904
386 998 1537157
570 589 48338
14 94 202341
331 463 847282444
738 860 586424212
30 263 585129
920 960 843565969
470 761 752784909
148 881 920180268
416 559 361554
596 919 820404
977 987 375986752
625 936 792666
154 665 1258444
657 672 50027
271 522 192106887
310 314 6039
790 898 279258
665 740 873639632
667 727 155321
653 710 195320554
64 333 675788
922 946 415652017
382 449 928965815
412 944 1332263
615 811 502704
679 844 948502855
608 790 793089822
795 900 272277
854 923 366851915
625 657 661459071
608 723 300236
233 643 1018268
393 494 236796
807 891 212916
266 495 415564454
784 862 192342
224 687 1150821
990 994 438902328
498 597 81682173
933 973 105079
656 733 201270
364 707 840792
454 762 747558
930 942 33390
947 981 94994
813 927 770039635
551 797 618479
810 946 245873552
306 343 94828
340 962 1556912
803 869 334998919
938 959 464676247
768 933 431527
738 762 49277
601 626 63374
863 999 369569
563 921 333813575
556 747 469298
888 897 175792617
960 995 940212737
250 772 1300190
316 354 920953431
971 997 481342085
64 697 947647167
80 782 624584070
942 977 100858043
814 873 145987
342 578 767947346
31 969 2342830
12 90 199014
679 921 208470512
551 751 493537
236 775 1340960
307 659 870484
279 744 1151371
480 725 341946308
388 671 755946532
487 658 428092
574 970 933169
399 610 189098262
86 555 1161413
341 670 140156888
514 831 670777310
594 993 1028206
753 856 262888543
726 939 541149
721 890 683656984
971 998 80983
560 616 125931
368 567 641782514
823 932 278329
952 985 401186840
671 771 272541461
63 325 660179
69 803 690441569
203 941 193097368
382 668 697723
231 575 435146755
599 874 691688
749 960 535150012
931 951 53053
850 926 980030743
543 765 548866
41 833 1980991
541 847 939934375
357 774 1028453
63 687 1550269
95 105 23816409
130 214 155180167
84 350 663558
446 997 232071586
245 352 795959166
539 567 701857173
419 576 394729
199 428 568028
107 516 987366089
226 633 1006683
651 830 268440481
400 791 48244957
818 840 497874474
738 767 66341
37 658 1541868
107 173 166623
441 998 1408265
385 970 601481551
900 920 48227
83 676 1467414
172 901 1816149
47 152 321580359
743 749 932925292
558 964 1023047
952 992 88994552
939 978 354426647
852 948 526503159
576 919 652008
167 495 475703312
468 605 731447961
327 551 515104572
499 730 930662255
64 316 631026
999 1000 271406024
31 972 548808792
281 438 392541
612 787 450241
355 653 8382021
760 916 691030799
706 733 73598
73 917 2099712
38 836 1996528
634 825 483436
206 389 468665
421 897 870669
964 970 16741
255 442 515394396
686 840 391632
93 721 445323876
266 998 423026537
356 883 830972760
988 997 446221308
296 586 46399093
489 494 366697438
910 916 249261269
936 976 108401
37 92 995194834
521 932 506902518
816 940 899818477
171 235 150964
742 850 284297903
26 403 946818
539 771 577428
867 965 263288
752 854 437577359
317 516 485863
824 939 297158
287 322 93352
229 884 1629274
305 704 405882979
400 804 1007186
467 882 777970
184 564 280992748
848 936 228062
711 813 244101
257 717 1146695
336 433 815857420
258 899 1603797
985 994 32784
448 929 852561
517 900 386702507
404 604 489902
948 957 527760938
833 997 764659844
481 732 961518795
263 852 664682668
609 911 767823
105 194 215327
493 726 178444
708 815 274329
584 744 392667
475 924 1124811
679 944 673820
896 946 128684
468 746 208704675
951 996 131552
28 678 215180459
282 671 970725
292 358 174439
88 842 1876724
871 955 232042
786 920 762822851
442 810 916114
893 959 130684642
293 827 1330761
641 704 104475
287 389 632984517
886 977 240362
195 474 282468872
198 989 1992706
760 999 637311
11 247 412395836
204 898 1731498
685 723 76466180
952 956 17552
179 526 855283
57 202 368893
81 830 5024472
181 887 1754176
928 942 186249736
107 446 838012
234 664 102403950
75 713 1583055
189 496 175939206
457 735 903094402
183 940 148716071
663 998 861287
186 690 884505911
952 957 419815598
747 908 420291
814 985 540880968
577 722 362373
282 996 307900711
980 996 27692
530 733 274026
612 998 998365
274 766 846802
189 823 1582507
371 679 251039059
343 521 995374079
971 982 535080844
407 912 1259066
761 762 464225561
472 978 1271735
815 879 161998
985 1000 46095
835 898 155436
760 930 264039277
242 654 24662911
338 485 356371
387 509 287139
99 439 448165325
608 921 796662
52 173 824597790
895 1000 798416221
251 652 361528453
915 982 91015943
502 568 456019842
255 719 1158899
33 644 1514598
801 887 940680166
696 716 665296065
495 795 705825182
19 51 79028
688 977 401676975
859 898 606760202
392 444 122666
284 609 801299
187 453 883261987
526 622 668024511
902 960 149121
981 988 161801527
207 913 1761490
294 404 240560724
214 584 302260572
867 934 183260
144 344 496314
297 614 775498
839 871 73906
798 984 406674041
350 670 177076827
583 802 936163735
231 527 177615161
738 921 532801492
927 971 115368
83 218 152306054
889 998 298465
66 723 1634170
969 975 821518692
219 828 1515349
857 936 5485250
608 615 332820858
911 922 29061
879 895 47313
722 867 188408410
198 653 1123423
746 747 296565628
360 395 425748202
426 709 705524
541 830 959874522
506 522 391351906
325 914 1465847
893 988 145854
663 734 179038
60 301 544889030
412 516 249729
226 266 606833483
365 876 538691334
199 241 101822
774 839 72172
156 368 530300
939 988 134987
123 888 391222048
872 942 288305235
501 964 1168560
223 285 154510
994 999 12963
306 448 355273
97 741 1594544
830 967 531038317
473 779 760238
446 965 85218231
64 265 508366
456 572 52610115
810 895 856572966
420 541 300309
881 914 89216
66 78 693982340
40 794 1885052
879 987 523367973
352 914 1398116
296 673 123056628
824 993 447342
870 977 613609430
213 276 44433382
229 605 63404
533 609 189079
942 964 674634778
729 997 693459
836 908 182690
566 843 696981
842 927 159975649
166 423 167269919
975 999 406365636
15 701 1709142
547 865 785419
314 733 1042256
870 959 939175451
897 993 28303487
92 997 2271103
562 956 993948
23 464 1106371
148 611 1135154
913 921 926262638
925 987 261369038
393 468 187838
122 745 1537030
469 857 960136
416 452 69174000
153 214 323192269
857 985 65399247
706 738 853187753
572 696 312667
130 685 605349191
443 780 838192
435 998 1425845
597 605 266226701
281 990 190703137
212 880 710568773
798 915 582272798
739 975 390959670
733 844 285784
514 536 423500343
444 982 228627887
844 966 308150
564 726 402418
646 823 453486
781 939 815682618
774 994 857349650
55 536 97361704
594 667 186557
889 915 704221671
514 719 520320
247 419 433834
652 938 720820871
507 868 114944510
377 575 299828752
71 235 396911
279 633 875777
165 562 505775580
705 785 207731
514 827 318055375
151 516 244876843
891 924 89624
894 942 129215
993 996 228906900
400 954 380616712
545 781 47755497
174 397 553933
419 684 661125
408 660 364325721
223 674 1119836
600 645 111396
122 749 110480011
332 818 1209130
189 586 398226963
157 587 1063048
862 984 329273
414 807 970891773
528 795 366896002
282 742 838457456
50 363 283140644
907 973 858008037
81 501 1035231
119 504 868976850
672 857 461351
897 943 918823751
994 1000 17298
842 955 295487
515 580 216811408
257 994 1864390
814 880 163748
25 892 671498185
547 548 416447394
738 759 973002987
941 988 129749
742 944 727240546
222 965 1859669
505 617 58103
830 934 653841105
813 996 480786
945 987 188361397
523 683 665633158
348 979 1578980
666 935 685097
829 862 343
305 839 1333870
964 967 7786
611 695 227511
586 699 878368012
350 874 338104900
493 514 896917516
564 890 808282
597 860 384867721
491 562 400375125
220 426 580765825
210 483 672678
950 996 213188072
851 924 189724
172 193 457773271
388 413 873658323
797 800 9054
207 485 428267440
951 987 105518
293 786 1227613
667 677 29930
175 956 1952653
873 893 36079241
816 960 921701703
757 898 372740
690 916 572956
351 1000 1636177
49 843 1986072
202 944 277237851
543 875 159491205
315 584 670251
726 834 274160
911 917 15259
60 483 1051414
243 484 598220
84 884 300677
429 842 1035524
807 989 478565
771 901 266659418
375 595 532476
913 928 46576
6 546 691386149
792 797 15690
105 111 167157338
442 596 374232
755 830 793127611
271 443 428978
242 250 614218814
709 872 411844
42 614 412292467
485 549 15017378
259 933 1685272
456 530 175784
493 579 229910
918 998 913075907
994 997 389559289
761 995 963388792
530 840 28646096
825 839 450502912
934 946 32854
893 996 281718
20 448 779857850
760 834 207175
804 881 75999410
227 434 393400400
976 987 82327804
909 964 297995557
374 438 153991
328 537 511087
814 907 598531510
150 210 144257
271 366 245301
902 990 840334719
477 824 868561
737 913 359437394
967 999 357112316
286 533 611127
6 743 1819319
933 971 959347466
117 459 845605
246 784 227011679
634 969 522799
427 590 405512
787 830 287779660
272 673 993572
245 434 973230250
427 591 928568049
286 473 772685720
855 933 204363
517 992 792917105
585 975 985047
804 916 122043
787 834 123961
913 929 931922535
351 642 576826058
79 819 1839721
549 556 972353158
207 894 1716263
468 906 1094042
662 748 211117
563 880 783431
678 767 822596882
811 991 290715146
471 834 866263864
857 886 362246825
339 769 1056029
114 937 298044
88 492 989011
404 588 453567
695 904 442908961
136 728 1475352
85 949 181510246
211 300 227134
213 763 1337892
917 917 822767666
486 874 404846216
49 108 661841860
860 891 85515
914 956 954401025
115 824 434701132
850 897 454828000
794 800 19069
721 886 110195
359 703 402720217
753 948 282323779
10 690 1688551
736 783 785214552
262 293 79391
760 838 88042716
605 736 334090
361 518 790329096
641 685 873532989
94 365 326065332
32 159 43534515
916 925 684734272
161 613 631567958
118 965 2110220
325 391 171179
489 566 205829
775 816 110872
760 892 274308322
543 821 295216440
168 320 370531
906 938 82664
423 450 30257089
428 876 1116107
711 933 216971532
175 990 985525024
925 943 53014
162 668 109742811
539 998 101374338
779 966 883519080
94 984 806075854
814 816 8583
127 978 386466960
809 864 129927
353 489 181290
338 551 157132662
233 618 948278
137 637 31082445
709 861 513789128
619 674 147779
545 643 245463
100 214 744838664
541 1000 1173290
337 752 52961592
991 999 310698223
866 894 3941
318 837 151475931
456 537 193912
646 764 290667
743 927 473347
339 343 289438608
554 957 1023914
183 751 224321670
92 544 1116538
299 860 963754723
685 759 170669
967 994 88524
104 607 1236381
205 993 343298647
208 478 671047
517 968 1141116
469 838 522882795
117 844 849716097
435 783 218971649
564 809 607035
219 243 679965291
498 757 633970
69 136 65536
703 875 555970088
63 692 1569007
716 992 718148
99 260 518522549
598 949 891639
288 719 1076145
886 987 899291295
904 978 637780190
900 927 241808563
45 877 211688498
506 508 620161383
157 255 235677
365 874 529236333
12 273 226388901
735 900 496231488
357 911 555536
598 927 836999
544 918 313913749
996 998 3232
59 808 58000368
384 544 68954480
673 996 832120
683 855 430757
996 998 3232
554 966 701698934
209 363 394161
297 503 551129701
918 935 48266
869 946 206750
16 892 623587202
503 941 1109790
576 831 634047
180 390 902456295
332 375 116411
584 818 584931
421 528 263439
224 508 703279
692 755 147995
430 736 442078863
405 688 858279290
529 569 69808
939 949 517197954
451 567 338924330
386 655 651389
501 720 552961
709 966 655549
571 761 462620
381 465 415913383
646 958 800848
390 623 313378421
338 836 977388312
989 994 20039
515 702 869585732
653 941 721975490
278 753 1172779
827 855 773037744
888 951 169455
423 498 898563184
575 605 189606320
96 746 837327060
361 603 588429
136 415 302809040
123 557 665623169
651 841 489677
155 815 1634682
128 604 1174762
726 968 611004
394 559 409600
473 765 367435138
937 976 957469038
907 999 246060
196 795 1495370
431 749 854117035
564 941 944972
976 1000 75502
124 975 497575941
915 966 136119
401 565 221881
330 772 437478431
134 743 1510828
360 647 698191
839 880 97018
10 429 1041394
196 391 160156872
149 403 629638
531 960 1088939
740 866 892015818
540 771 575393924
256 565 899807305
431 666 751942845
497 568 183906
823 934 282802
385 458 160439
961 989 47917713
419 872 423846735
425 984 307702177
677 985 582853433
662 829 108248351
154 689 1320601
263 635 921352
349 667 784899
745 911 426392
374 687 768523
669 736 170051
890 956 638719738
897 920 58976
621 816 500641
336 462 312725
191 463 270333301
222 300 622556965
409 952 1360791
255 674 134844
499 695 162086197
465 576 276287
295 645 988716026
408 699 721285
356 592 985333659
774 850 455493001
212 829 725061508
241 255 36561
464 625 180918928
652 957 761199746
546 968 1062455
754 857 384814783
358 645 468263
715 784 393376801
933 941 917114182
991 991 524707935
742 972 593291
582 971 977700
687 986 767758
522 666 152088592
631 643 958265101
290 348 152172
877 916 105548
897 905 28808
263 588 803496
774 840 151984937
873 928 136705
296 631 825689
389 898 627087657
833 930 250527
846 961 769250421
399 494 574740697
673 882 354430258
315 847 1327521
708 957 642010
137 148 36726
154 713 1381177
100 359 748673550
805 928 318754
419 650 291888217
757 935 467095
385 454 702252505
692 804 281545
896 938 956599282
540 754 457574
525 633 924684605
794 843 130927
695 774 977129477
801 841 79741137
657 658 9610
807 904 298344850
445 758 836134701
930 950 50898
645 979 851996
126 480 951251897
873 958 228262
756 842 191839
576 705 604960177
903 961 9166431
124 261 339215
980 981 8538
398 812 519646
867 996 355406
731 801 175827
132 338 518333
877 968 213858572
443 642 488612
686 760 173798
101 702 937345825
972 991 3585
193 198 139653811
489 607 444825915
942 960 48386
810 964 23240
775 991 34193532
7 102 235446
202 582 946230
20 286 144113596
808 961 392599
516 586 981569955
56 325 757044012
870 955 81988616
331 785 1125849
246 609 12343489
816 890 186252
665 667 7187
209 848 832401047
319 596 700453554
28 114 560528210
630 825 203122
919 920 4781
359 988 82862179
449 725 999347804
190 474 710505
446 646 488023
232 696 221992851
116 775 1629982
610 702 710938189
256 438 636576530
986 997 36023
880 893 844203948
517 811 742950
187 406 551182
537 668 332566
48 836 815278730
459 872 616051755
647 909 235953
569 845 694769
662 868 30077309
14 318 864046597
926 951 9513750
371 721 864599
789 804 42409
130 139 27694
360 607 597709
131 877 1857027
823 924 81042
478 525 53478081
35 745 1762854
573 581 944091458
13 598 1446382
947 957 35091
396 575 444791
210 960 1876310
832 985 401177
559 622 149052
329 962 1586129
200 646 1098520
761 925 276885895
905 991 884296979
424 883 190847468
444 602 183342701
50 935 2211980
328 717 964962
826 855 153862393
656 868 627932149
61 877 49827279
727 946 552202
186 405 205820661
471 971 730841021
332 877 625959514
796 934 351651
587 767 440797
292 584 450268017
504 521 38612
993 993 1528
131 936 2015598
150 456 205426094
607 704 966098189
441 778 714660988
374 403 643575857
719 942 632679625
462 774 771789
605 868 905729326
872 976 279234
962 989 82513
775 912 351952
869 981 618814117
225 699 500612057
470 878 1011885
205 624 1037150
321 974 1637650
963 982 53743
985 1000 46095
495 739 615197
160 827 1652733
291 689 886328832
935 937 10795
83 598 383044929
440 903 491051014
986 997 36023
237 656 343936604
959 988 83928
751 806 971617000
562 792 466821556
624 767 353867
456 911 899320358
296 994 1763495
458 521 222124590
945 952 21777
412 774 186066699
546 722 94798
33 322 724548
162 697 978064
972 972 414165044
403 686 703290
643 981 325804854
215 350 346290
169 520 852632
811 949 351588
228 742 1276343
153 960 2012751
175 780 202040519
555 830 585625688
321 611 710095
755 806 140356
135 499 902454
761 900 205786015
123 933 535049647
580 733 378713
562 790 566484
576 792 537563
546 790 611457
451 557 337224492
302 416 283055
143 947 483773290
714 715 4839
616 776 410204
217 621 269344
704 905 121120655
878 981 936574669
226 872 1605870
983 998 407069177
964 1000 106098
879 922 114892
388 605 497993939
781 866 205116
715 807 938056712
397 528 315758
903 977 188678
684 709 62464
350 361 453257028
421 793 930620
4 870 654001984
479 922 507829
899 904 364144816
793 868 183633
283 712 1065116
96 379 156358820
941 945 9060
269 880 1516388
362 503 335282
818 996 467122
138 876 1838206
62 481 790864510
348 892 1352270
309 643 824232
585 872 715009
743 994 34721458
872 895 68790
516 724 531676
108 565 1131125
274 930 1640370
630 683 49719186
8 216 450509926
407 506 838969005
607 927 212064265
7 298 722085
494 878 969581
261 678 1036387
24 447 1059012
660 929 442510
539 600 350168894
716 822 224635844
328 959 982293642
178 800 356537484
97 561 768138467
921 958 103555
567 920 902691625
580 625 670204875
50 515 1149191
89 484 974887
141 682 1341281
707 827 606644948
238 312 185318841
844 956 42324843
40 790 1875207
876 935 312774220
844 869 728958942
754 805 559163399
258 442 462799
936 958 713010669
522 688 425925
410 570 397116
160 807 62097727
695 768 512949315
178 923 103598947
755 821 389858058
601 765 402011
7 734 1800083
199 310 863879569
360 526 827995737
192 687 673027860
255 613 176422327
108 875 1899026
45 256 529466
162 499 823091
809 827 811105304
659 863 105735263
967 982 48610
468 541 171844
450 655 500728
148 682 1322237
361 427 157550
579 801 571528316
450 977 1324354
492 759 930577009
991 995 359513219
97 797 1741784
561 877 785536
420 704 372936
387 868 982015270
508 662 390811
711 850 263266
698 1000 170353061
803 866 791574638
940 982 289974734
35 760 235319141
946 952 727715249
446 616 121351034
569 918 875586
463 969 299310469
771 828 153138
103 367 665252
233 401 594947193
979 984 345248359
446 894 1119797
998 999 5172
539 748 624011795
905 978 795314657
181 747 212853757
814 908 243953
924 943 53696
781 852 577754289
708 730 700720641
282 747 1149623
446 908 1158626
849 954 209368603
883 940 527382982
166 252 200702
262 330 342416485
833 922 442389720
160 498 827965
637 890 634848
55 731 1685917
738 801 162822
412 648 149310186
367 452 62911824
313 427 287541
645 848 516777
844 926 207066
534 730 641983221
554 879 625731740
416 575 400677
314 336 173263347
836 920 942008982
413 948 1343294
368 404 83954
539 713 630463241
365 382 545147052
319 358 106027
64 327 659664
282 666 864994798
985 987 8717
76 152 196324
16 791 1930853
795 845 132349
221 890 1667252
80 852 1914122
252 997 1884325
662 868 514344
176 441 821798582
997 999 957275005
865 969 276706
540 651 271883
401 690 92039118
475 783 768087
12 959 2365952
411 552 40528632
260 833 1015146
237 857 1545795
191 482 823911237
633 794 408212
271 643 920347
27 1000 311271
435 963 625126897
798 949 962522305
413 809 987755
304 444 346449
716 856 350000
662 883 163110536
647 834 511601369
583 986 26522270
692 841 499764468
721 998 424573891
129 770 236244493
48 450 683780158
83 83 122836271
914 951 99353
973 974 271298206
940 960 53412
915 976 166906
695 988 751576
322 523 474181914
820 936 99084052
804 988 832934631
744 930 885915923
363 582 351687176
548 557 27741
719 875 503828721
869 964 255215
364 442 190461
591 797 520765
285 875 1469965
493 497 139514961
888 962 627363126
114 148 203939923
449 641 941784578
159 531 912482
199 254 761593903
819 878 148064
50 940 2228330
854 958 277566
3 125 640413759
38 580 474129777
678 848 428732
128 263 98043518
360 637 493791248
919 964 5666
261 478 428269573
455 754 732207
26 978 147623952
141 275 330767
173 955 779040580
289 882 1478885
298 310 291834916
918 923 17511
129 448 795610
117 790 990396615
658 835 451471141
224 631 204044305
297 843 1364010
408 473 88975510
913 967 142943
466 979 1285490
28 80 229582924
247 380 352442
975 979 12832
161 393 879856392
523 765 605788
358 833 112558
377 634 623351
115 722 1506489
926 967 690515465
924 954 84897
315 754 513647126
712 905 496408
553 992 723898049
13 601 930592570
1 341 838983
829 845 47447
636 744 789894350
22 890 260131627
480 549 537490265
199 524 793742
621 900 84638883
54 419 90641709
173 332 293422084
101 770 790005292
532 910 659702599
677 780 146087209
966 972 20295
291 349 403743333
206 310 769235152
61 980 2304693
890 964 701028965
610 763 376494
603 734 446650547
513 785 687047
322 451 211720
262 800 537785840
954 1000 867461325
549 550 3185
702 847 303858349
797 893 7878964
979 991 627909702
87 409 800190
204 973 1922418
166 346 946136385
582 952 930819
928 960 863969789
527 957 1096552
453 581 317029
56 713 942371720
250 600 653279744
80 165 218145
939 949 551842661
267 273 12041
579 840 791516279
126 233 255014226
841 953 105147
192 221 78492
748 798 272730368
249 278 42286825
493 879 974015
716 931 548654
226 384 511103833
403 475 671029434
857 865 16919
539 888 85176723
843 911 171041
332 384 139831
110 444 822070
752 912 412905
604 643 101600
867 980 304458
30 45 938364655
671 926 227493138
609 622 609508891
132 721 1466487
288 693 1013693
266 353 216699
92 376 715519
642 748 581919401
633 888 640153
578 690 743494652
45 568 1305967
314 947 1585799
393 459 947064930
118 378 335201
147 360 21504340
457 913 1136151
638 638 38515093
613 663 135733
460 531 971669056
860 928 183696
999 1000 8374
506 958 1148304
623 822 14277014
747 977 614409758
604 904 587023888
593 830 598474
427 509 166077
668 670 945538639
655 792 594051850
387 698 975900544
463 784 798277
992 995 925707215
13 691 127126445
82 479 918563739
46 631 1452942
1 188 374189272
32 676 1382627
759 1000 642944
385 437 121897
991 992 943863304
792 831 343175225
780 958 458492
990 991 266944597
60 837 1943564
672 752 81121
281 304 60327
244 396 386833
711 841 26133433
97 307 548054220
322 918 1486758
674 870 242099
882 914 78210802
267 311 759336706
193 999 2032898
641 771 504450404
207 257 129200
998 999 5172
623 629 597105002
384 940 72672248
358 971 1529347
720 981 666422
865 956 29918889
90 122 419005366
449 880 1070197
771 786 302335625
536 677 360406
793 821 74608
748 801 145003
887 906 59840
224 547 804609
637 897 739275926
414 982 789259573
497 849 490063586
346 810 1155871
380 795 1021992
860 901 976536157
753 935 471051
990 995 14721
2 866 240482
600 777 314458566
625 826 41653786
923 993 806534571
760 941 479190
671 933 662836
426 577 384899
964 973 23214
202 829 1561256
506 978 1197597
858 980 330653525
574 734 981816741
570 690 300359
242 575 792222486
238 368 340163
207 242 665501976
63 420 887656
313 723 353686
578 755 427199
989 993 424078324
516 913 1001671
623 966 980527985
503 975 51159121
514 778 720931850
567 578 31247
727 778 313471819
234 567 14567493
768 850 394110692
718 730 34471
834 965 335387
758 829 152335474
644 920 697776
741 1000 677503
963 990 81805
496 986 121079465
8 505 1221648
391 488 224022
568 624 945822769
526 879 667720885
185 982 571605
125 561 210098535
151 888 1826059
989 989 4576
69 372 754114
165 853 1698365
770 952 477367
475 800 949800430
50 735 415934157
365 872 568692053
890 921 84458
60 923 2158912
654 881 573812
787 940 624743477
56 229 933043265
215 833 623207047
507 996 605061439
26 875 2116238
556 940 971910
768 870 323292304
743 790 722663008
265 896 1571939
708 897 481665
903 967 160882
9 572 103450931
475 508 662033570
330 428 720762222
8 255 604704
629 829 507026
150 221 463866914
328 625 547945788
164 687 1284482
100 289 414429218
121 963 2100348
56 229 306674692
791 839 126830
766 876 288159
114 944 2067231
617 799 470272
619 749 639410480
41 416 942689
584 710 696811869
824 942 304236
370 497 306689
234 407 872500004
491 923 1094914
328 689 893579
160 178 38465
138 783 503109987
608 947 865168
387 861 1166957
102 233 574443053
644 844 509155
446 883 1087010
515 520 10681
857 918 161360
116 646 1303953
247 933 590185116
113 784 1662041
462 913 1124429
653 826 438975
481 906 62405331
524 524 80970367
659 912 563375865
11 583 1420257
454 890 628041
529 823 743453
115 262 930054637
173 292 291077
783 783 2862
608 756 367953
929 930 2913
116 663 408816585
968 990 73149
20 534 1272888
739 912 104455742
103 900 1988757
290 364 585136075
552 818 666748
274 606 815777
479 729 627897
374 759 935796
63 73 721692505
483 713 580791
325 756 1057257
803 921 90136402
126 598 1163497
95 632 1330407
207 706 477819438
658 801 264679594
593 790 497377
251 400 853862678
795 955 909840022
642 668 68406
972 985 42021
192 509 786437
895 937 29860891
281 544 161933075
911 951 752442792
791 976 477577
737 832 235546500
23 107 223278
471 536 793189118
101 179 740423379
996 1000 11606
249 367 310345
47 970 32839021
464 826 898433
540 633 989087864
248 858 1522612
670 934 666372
702 883 451408
284 598 974813358
379 840 412657162
946 949 376272331
824 972 381473
930 961 709940690
628 992 938688
29 76 72139
103 255 372734
257 658 384020830
602 788 535624838
897 967 316650183
687 985 723131573
595 830 798298740
397 438 100400
626 717 232146
929 978 461725995
544 779 167371845
249 250 4833
657 1000 276144
423 693 711798635
153 400 866109796
412 544 324400
594 644 127156
484 975 795816676
761 815 166442838
968 975 22810
260 589 818348
574 592 37997
142 320 442287
167 299 511746293
198 642 259865659
202 735 761742602
305 935 1576216
272 346 189422
925 970 685029484
786 861 185311
316 372 146726
595 711 295990
595 942 66733973
99 868 303472382
86 786 1737990
252 535 437807215
540 894 576301014
643 835 491791
36 162 332444
924 966 778806848
902 967 79380469
314 841 1317520
631 781 954335156
240 332 238951
720 813 78848
542 954 1047286
176 824 1609879
702 979 943166862
806 953 908982378
771 850 175424
32 822 1969396
451 627 204412
971 971 751357572
867 877 12383427
859 994 368775
372 764 955118
581 963 963071
226 350 315233
577 828 624833
918 984 599455894
20 455 1088929
870 936 181754
929 991 25228
56 64 28860
668 699 285792416
973 998 74793
623 968 877915
834 978 370864
408 656 19458135
367 980 435559159
572 766 474092
134 362 581471
829 889 151585
534 596 157085
168 442 677307
205 414 21632
632 726 246107
758 975 556782691
165 265 949683082
314 759 1093482
185 300 383101993
493 906 1051100
150 225 315555305
493 727 596583
742 857 293200
141 512 913211
36 315 703176
202 632 484791
475 557 206943
899 939 492239735
517 848 837172
885 996 528574292
507 804 456658755
679 742 157578
85 602 321370855
378 732 255937888
78 720 241378849
356 445 219499
120 952 2076516
903 984 279965685
473 562 225407
672 739 165370
32 936 19304938
730 956 266751590
884 984 272486
313 699 148131572
811 812 851149146
320 587 313175097
863 994 360593
295 445 653481025
875 954 216681
391 580 980953290
712 969 87715
737 793 741154536
690 835 340905643
565 587 158271698
225 270 116423
942 959 46661
403 797 94924643
37 618 1437150
462 968 1267369
823 891 171869
961 982 391614662
979 999 664600559
503 576 844562930
105 828 735390841
530 557 76875
620 829 339883097
675 973 757936
294 791 361783974
721 895 940405844
243 452 65340383
844 869 53014
362 660 10669049
518 936 314314928
208 994 1985192
488 626 349942
757 817 449400520
597 760 400081
924 955 88083
774 801 716903783
366 994 924575259
255 931 8577835
104 560 538272845
19 676 1634607
660 943 723885
185 464 697239
784 914 594604814
337 598 638800
881 922 615691628
763 992 756597760
148 292 355848
959 959 186137313
988 995 25772
275 762 1197858
426 585 400334
132 924 1976639
168 529 257428371
265 483 534046
932 943 31812
174 786 744282427
693 851 77833785
837 839 6801
383 789 83152483
80 412 913946126
983 993 763253821
810 937 327698
968 992 79486
331 950 1543632
113 884 208941047
258 383 491210212
736 771 85739
512 969 960028280
560 781 514153050
690 891 507966
730 980 637267
58 855 360321672
78 218 348869
358 766 176288205
840 924 845597426
53 118 176012
896 922 16048
574 740 254103
172 481 756165
654 925 564437764
326 352 483049029
248 556 804491898
798 941 366762
961 972 650077341
658 886 764422254
191 856 1657387
324 975 1632823
45 704 1638757
496 675 452624
618 771 390641
906 993 233703
802 855 131809
774 914 357277
1 449 554344076
701 883 454573
845 910 387087097
111 417 751886
605 853 772056810
250 990 1874463
169 681 731715973
791 940 385526
319 345 68941
498 628 323624
455 799 363504962
100 209 705725971
269 604 824975
951 983 92453
764 778 52309
803 803 2781
959 984 450240349
626 793 637454174
703 703 907
321 691 921856
589 846 649570
39 236 375764315
50 905 2140428
380 405 483994304
545 545 3990
449 643 881152934
204 448 607935
309 942 1582437
58 501 975011774
824 923 126182282
198 371 438903
428 812 958958
567 748 441792
456 696 188872916
609 669 160702
535 615 34648948
891 892 6084
851 926 438822768
776 842 177757
590 726 344978
904 915 23230
187 710 28306
695 863 668932862
770 898 643378916
512 988 1215167
629 784 142712287
408 534 983327197
905 978 139240
652 762 269263
653 811 179807414
196 229 87758
113 249 325078
828 835 25629
445 778 829966
894 906 300886005
445 872 798721056
657 818 973976681
619 668 159694697
200 853 1023900
354 924 1421045
335 761 1041294
512 818 771648
967 983 772372652
886 991 287310
770 780 1118
786 935 397611037
989 992 14524
340 780 1092014
956 992 103295
35 365 836807
59 607 601723308
9 576 1408436
152 977 2059858
936 984 194798957
531 719 478773
993 994 213767375
784 904 60899181
750 880 332843
167 308 344575
100 610 106582007
591 787 544761144
631 635 3869
842 846 131089203
223 780 245081193
477 486 654683965
425 945 1307621
889 956 725002435
617 627 435590656
354 528 422474
704 805 257672
693 766 31220659
473 510 85614
64 999 569759832
929 964 90336
1000 1000 4335
66 755 1701448
984 991 310963522
878 889 18809438
804 868 158301
614 986 959999
450 694 376832502
738 795 148389
266 376 282175
763 775 298173838
439 993 36676563
1 120 894779628
870 926 154052
612 686 197624
711 931 680342144
176 866 1706810
198 690 1223513
903 913 966555883
151 593 1087394
902 914 159196168
144 186 558229723
20 833 2028873
55 113 158788
370 522 358091
749 751 968801714
119 809 984502402
215 404 476413
16 823 2011121
286 463 447981
718 875 877860343
671 934 665008
744 809 172044
415 605 467701
150 533 939296
214 953 1854833
1000 1000 301072750
461 645 448232
984 988 8527
940 971 621283512
560 572 737736571
856 992 874533811
973 999 751514651
92 770 1673594
618 659 112715
577 865 708656
424 678 999079996
741 747 500019008
745 762 34880
785 976 491615
135 435 747984
628 823 492874
942 982 109231
297 372 872387594
363 523 376772
453 885 378919140
410 675 657258
122 303 449489
249 491 596940
573 687 279015
668 936 683730
689 711 57688
342 383 109886
26 654 12271254
597 745 146476725
761 934 580344430
702 935 590540
31 744 395844758
589 696 274742
906 987 213623
665 941 703678
468 547 563615364
110 826 714718701
642 822 115577
660 751 226233
741 896 863752109
777 999 583534
555 873 792277
616 819 524388
30 667 1582302
763 891 605473871
780 938 959954074
861 986 335136
240 732 362317366
183 562 949638
202 404 920114844
743 868 312893
773 867 353481058
558 632 180398
399 644 603045
865 991 346943
69 800 192272326
161 882 1784039
987 995 29751
892 905 533009767
184 586 998300
528 557 384460416
736 851 562294304
773 936 424219
739 945 431612
180 351 430802
612 962 899771
911 954 117667
587 840 713354114
676 852 442109
246 422 928136028
640 909 713754765
479 932 45944408
29 915 2211582
615 791 574215935
694 711 261624080
40 804 1910399
664 891 571947
138 447 772380
877 930 143215
714 915 5362066
561 881 795079
745 861 843760828
777 939 14343892
637 872 461044363
409 819 917040731
844 919 168530
987 999 3627
860 998 517186992
84 479 972445
774 999 590896
602 741 118621608
962 987 908831066
194 980 1971679
921 977 150317
50 166 304013
308 626 784665
787 970 590125702
942 981 104642
686 823 347011
828 927 53999626
339 752 1017328
521 632 330911346
655 806 388491
185 401 728410711
456 942 43451
874 945 919840544
488 760 176167245
32 634 1493948
650 661 35801
982 982 846338150
904 974 177703
477 953 1202348
821 827 218664644
782 887 780560878
23 708 1703985
169 384 76830714
887 930 118469
652 706 765150726
730 921 596368200
289 809 167354963
715 1000 739494
292 738 1107741
522 669 381160
821 988 437321
323 844 1298944
253 561 775197
197 801 1505443
472 539 164321
903 966 549899495
187 913 1810936
13 439 1059658
823 882 146818
313 386 613832709
131 839 96454389
499 720 560110
373 854 667350938
232 900 544958415
574 990 654444120
630 1000 955107
392 764 905163
596 732 869914680
528 660 334427
565 815 621647
185 274 788860529
83 640 1376460
340 639 738290
438 572 114932335
483 909 305444735
94 619 735955474
566 697 795127779
75 356 703208
841 900 153516
922 945 178082101
170 846 793768240
418 953 231512
431 449 802145199
824 996 810918652
802 816 567759107
826 927 486653411
630 951 816394
777 805 820808995
247 306 155859
612 673 494613942
470 864 887865
439 494 286630828
969 973 14743
921 961 109546
186 330 365168
638 650 24902
70 567 46505
410 637 185792603
635 924 732218
980 988 395192425
361 766 989887
216 838 1556781
885 916 86258
515 544 79023
185 668 1197693
669 967 731374330
453 716 859532379
38 860 666034608
990 992 9948
930 1000 193794
49 619 1409605
292 495 499512
39 466 1076922
21 52 465001244
297 843 1364010
133 853 703194392
576 752 430254
904 991 302205217
248 460 60190040
77 754 1673082
732 748 319686351
684 977 343909453
583 624 96823
989 994 20039
849 928 206892
492 625 492849133
980 998 57978
748 939 560944940
247 703 1138316
112 637 179041673
105 329 177276
155 965 29050223
761 874 295865
689 754 260662399
322 445 306781
83 294 524446994
760 887 171857814
101 252 658216553
394 873 1184546
1000 1000 4335
828 871 246150755
316 881 1403197
663 993 683226102
611 648 825644718
133 597 897041385
22 374 889926
658 772 289059
924 990 185041
458 888 526181650
709 968 659757
520 563 128887
340 513 419324
681 741 150457
818 996 467122
476 612 747260432
194 925 1826713
482 597 287072
252 537 849400
930 985 337912101
960 981 317010130
409 790 946598
572 721 373169
805 941 68529599
519 537 52987
254 795 1352853
385 550 398471
938 968 75068
88 973 2207622
345 385 811924139
994 1000 17298
622 911 737441
587 893 124827379
191 896 944826784
564 948 767534
52 114 166544
5 489 52959750
495 508 370316441
93 666 639325780
919 928 161151468
596 723 504526816
236 688 297690797
287 500 674646980
228 735 314847907
363 665 362690032
172 778 1499350
176 315 635558892
590 688 862400507
231 630 953145
60 645 744895657
834 992 165902
104 949 863308472
500 938 553788035
535 604 176251
420 548 322020
261 657 327584513
53 777 1803969
753 819 436373184
936 936 4232
63 469 1018498
415 919 1264286
120 949 592220762
432 822 344876
196 546 875037
815 993 97677239
445 567 56709
796 890 235995
311 322 786411784
832 835 901257350
477 962 1225274
650 805 398955
856 975 313397
282 978 1747349
558 934 943900
35 539 178184532
130 139 27694
587 904 25430012
400 740 442892532
39 332 900032204
82 377 520447405
407 453 118510
292 459 418114
620 942 620649948
470 774 548562106
134 396 659414
271 733 1146084
910 986 161366
885 967 217379
372 529 969191154
406 966 1400475
384 828 146909546
661 869 614983784
298 539 595870
908 998 311669827
573 720 367992
627 875 622712
658 954 763188
952 957 622314469
24 552 1317783
130 318 458430442
103 377 691962
59 567 1272106
451 480 884804958
771 984 560921
724 772 114825
418 500 202477
224 384 413572
231 741 1265666
728 924 495390
86 894 243525148
333 417 183317314
350 604 621245
980 984 20257
616 670 149575
147 190 253002036
358 899 1347838
899 919 683074530
50 572 1303495
291 364 197691
879 965 134533100
378 749 903285
465 830 588107931
754 891 355763
200 622 1040546
382 828 884050832
71 310 309169
653 948 180556124
358 948 1472044
275 808 1331673
914 946 87759
299 730 1072086
429 832 1007013
154 822 177580648
922 997 592102426
70 880 2005210
23 169 376647
927 968 105292
401 466 168055
700 758 133145
667 781 289207
883 885 799847813
332 339 10472868
304 831 1309698
914 942 353604915
604 687 905979000
692 966 693143
923 964 636764384
579 836 644734
904 968 748519028
142 827 517184470
990 996 8850
761 895 230837696
4 384 332139721
750 806 62737
173 903 600127190
514 945 1090517
278 617 81219683
191 359 432155
898 922 978449026
318 831 1275356
97 123 835741993
790 841 135454
230 451 916555763
609 833 571715
602 685 210430
800 820 53003
303 376 191867
7 739 1811467
623 717 244536
130 459 774044095
482 544 271457010
917 925 22175
555 749 477195
625 680 140968
303 419 967964199
58 212 387098
17 721 894368600
412 499 378607266
653 739 219468
222 893 117708234
395 967 1430616
609 734 319941
427 756 290686
445 467 930203248
42 776 1830389
700 889 473796
638 942 771783
748 754 993447594
323 714 155480954
93 513 1034491
450 866 852554533
974 998 74510
175 485 760871
666 674 833554356
870 919 603836660
636 914 699108
300 355 891651742
56 63 384473304
764 901 369108
575 937 692988672
362 697 825306
620 965 882990
776 869 577757512
568 881 369759216
543 885 549862
298 463 616825432
732 996 655797522
345 747 93511311
268 774 494003458
289 913 788137754
371 395 58728
291 651 808742199
718 978 663021
32 903 2178801
314 432 341390866
178 242 158117
643 927 722342
237 939 1761571
942 963 56358
980 1000 50885
182 410 569422
380 933 945574512
285 707 980682073
989 997 23843
601 661 706431333
835 990 236644619
260 571 775493
806 982 457523
607 813 525441
505 952 334400179
646 919 794863370
672 764 763288707
958 996 754828663
921 975 145331
902 960 628967263
759 841 312427015
449 693 70267406
334 341 100178163
801 933 28104962
492 823 211247282
395 399 6771
407 979 1433969
680 696 48504
574 929 890205
360 809 674723560
38 163 331723
640 964 821247
980 993 49054
536 922 363926742
254 984 493670926
58 756 907691466
65 361 747302
504 843 463087470
948 957 31612
519 756 591324
37 814 1936271
99 264 411724
947 998 144434
518 615 240603
417 525 258110
207 532 331846046
456 675 541653
180 292 280827
409 541 281464650
927 944 46710
190 480 717769
458 981 1317989
530 883 885684
792 944 388699
887 963 204137
850 918 175355
847 935 677392887
661 679 530133154
788 927 357394
635 819 809764802
379 623 590262
62 947 2214113
643 750 265582
182 221 37891
259 765 496747497
30 607 1018290
188 875 374234065
552 560 24293
73 895 732328215
354 510 229510574
620 828 63068974
101 865 1174652
380 511 984197004
216 386 438644
683 783 101986365
288 685 988730
410 635 866481946
367 1000 278652368
539 540 6605
998 999 269485269
993 995 680173159
938 947 159182143
803 807 16754
786 793 19767
538 858 802795
909 958 398813122
851 969 787286075
816 969 276809851
255 817 439650401
797 885 60425770
769 873 815477952
779 891 285567
176 283 263468
215 383 431381
693 973 616567560
16 180 230894
868 931 729587757
391 417 59048
983 991 29657
997 1000 11344
523 647 410920593
280 708 954810620
631 866 809390937
188 433 614504
465 785 794319
406 421 33399
674 744 173959
199 932 915415669
693 787 795395377
717 785 172989
712 859 838470482
24 292 276253433
7 43 78633
998 998 1133
195 294 470699594
325 485 439898695
188 427 598240
318 412 233915
586 750 378016923
813 903 235243
717 740 596422256
943 984 114309
209 960 119876
504 773 674403
32 678 1605659
487 493 13587
926 955 335034177
819 837 459969960
204 497 724972
983 996 41881
505 974 1190333
918 920 80785773
564 778 527438
10 83 371091267
24 33 28013
278 923 1612761
984 995 942279440
959 990 92115
626 981 629581397
186 887 355035068
735 765 67483
673 978 930941650
218 368 385668
776 894 544580241
106 169 159356
506 532 67710
199 302 877001811
58 995 2363848
511 919 896165162
497 570 187824
874 892 57707297
781 829 122186
254 837 128603096
250 435 468721
38 574 1342677
663 766 617006449
970 984 47710
121 502 934200
473 776 765941918
670 789 296800
66 239 426407
471 603 365003616
274 838 1407948
971 991 65789
33 315 76912888
694 934 496702626
424 470 124056
262 830 1414135
193 651 293647599
630 726 250097
822 834 372397037
665 708 108750
895 979 100039746
452 633 442309
398 789 969148
757 959 530749
71 192 292177
785 984 54929705
774 910 352257
799 810 32572
489 985 497066538
581 804 323221929
33 335 286899
525 730 333264429
721 848 361063474
542 646 925723085
574 795 548858
387 962 176212405
852 994 178149997
511 638 634925355
312 530 536011
342 422 520344473
90 485 251118530
770 987 286587363
214 263 75331
331 933 1500866
177 232 134120
185 550 185478006
213 306 920684508
260 589 818348
341 660 785403
805 895 820551540
719 832 284515
297 417 298615
257 356 464857397
719 849 952274217
923 981 156099
866 917 142340
367 473 258088
739 821 261908459
76 714 68682698
447 600 379603
280 408 321339
721 841 302334
684 1000 689726963
668 668 4403
184 930 387635978
458 994 1362492
876 950 196169
953 961 96321306
385 852 1151137
553 714 402542
17 498 298930397
4 682 560112290
705 907 520714
358 616 718300442
440 921 1202565
15 395 71774
179 912 736099514
886 903 422857540
632 853 532682
840 979 449568725
454 890 84252
738 923 473326
280 325 117553
670 808 349424
457 483 59016
242 901 1652321
808 892 805819586
449 738 662640
888 944 151959
505 696 489341
308 534 789942899
246 413 422125
711 799 308097749
847 903 148461
129 886 449213260
675 900 574317
584 869 189338168
864 963 267014
257 577 470299635
83 420 871845559
309 960 608411741
716 754 89279
834 979 329675193
272 886 1526429
777 941 81438097
86 975 567385674
50 142 144472495
66 963 240147309
102 207 7694
531 551 59392
150 925 768715573
358 628 90374716
363 516 57519006
336 708 929825957
269 572 755624
201 606 996075
253 332 207233
477 941 1169786
229 548 794083
240 285 793643767
202 664 1144802
779 862 206086
103 827 643232234
632 667 53483
698 967 681298
642 669 748102861
3 373 361044427
719 966 615032
127 379 639885
285 874 1467042
917 954 780635757
723 999 584094047
597 694 799679986
309 858 1360755
294 804 1268839
901 925 482228894
235 806 961489424
818 896 807961594
324 912 672033012
187 982 892556
673 759 201818
702 882 644446389
895 940 122695
697 725 151060069
551 921 929862
282 305 548946385
108 610 363313
713 895 464285
115 702 953752547
887 929 249880967
886 895 18553
142 896 572266280
164 489 693270220
78 823 1853456
855 874 48037
790 949 408598
462 650 815961652
634 783 87714437
250 841 817841624
360 659 313129010
519 557 110478
706 820 809254576
45 233 77747637
856 984 435526119
134 678 861607898
262 768 1247135
570 984 1052231
749 989 634011
726 885 397753
993 993 3
161 731 329526404
710 952 750515964
23 985 2415839
981 997 52785
667 775 915256583
665 866 614763067
76 860 665291334
933 964 804216610
59 486 793165437
909 956 125804
469 976 219897352
507 522 393305331
479 1000 165765
10 223 526778
305 704 987255
934 993 99798
226 247 4437206
28 76 721118107
695 827 251757
867 944 210541
646 742 245651239
434 833 995975
921 999 778585703
9 786 45645356
914 999 236232
496 741 613306
219 866 319044801
142 442 365336062
470 792 797499
76 508 1066684
78 136 917417626
666 886 554311
402 955 1392563
676 805 326392
937 978 59238
349 426 188351
958 977 18444
292 606 772917
353 698 511392638
97 182 210763
588 777 470195
289 412 636865736
989 998 252023515
491 866 519115729
592 718 321343
712 808 106625361
428 780 879222
879 976 304801882
659 861 819601663
503 802 836286697
352 962 1529102
183 721 506793430
960 966 13960
905 940 205484686
448 821 932224
440 835 990745
286 797 1276928
621 693 165081015
797 834 96426
184 436 630315
691 766 371299465
104 892 210006213
503 909 853174754
208 555 36327766
87 356 579907926
231 265 999346399
618 698 213890
375 536 387021
776 796 177320358
87 971 209507085
51 487 1077748
874 968 473680220
143 894 200962678
698 817 301144
956 968 24494
894 956 168458
612 733 313867
469 979 549372368
545 577 89890
99 938 2095135
247 397 384526
446 899 970136166
310 995 176574126
64 865 1985577
58 898 2101650
272 460 725335985
282 529 160096121
823 915 187574024
721 783 645802990
803 968 296886173
695 711 37517
746 822 60251
486 649 403240
238 804 1414878
929 960 171532419
734 903 569137092
699 747 113507
634 999 940392
30 203 435947
881 889 24877
717 823 269028
292 509 82490021
703 777 184367
916 948 533822564
517 698 459525
541 580 104121
212 614 990757
375 480 289593707
241 931 725732790
326 731 445706040
308 740 454711667
90 798 609266177
813 905 241129
943 999 37827825
40 693 1637144
901 908 14792
941 942 570995601
593 990 636352907
502 627 315170
825 874 319583539
321 807 1212948
442 969 1318361
851 876 600818214
482 781 752149
716 944 580765
809 865 130383
532 775 116180943
571 894 593557555
476 511 85363
113 520 992290
819 990 451706
846 945 646356613
840 841 4187
436 774 837698
721 840 534228781
531 802 242397303
273 974 1756632
802 938 457085426
295 789 97828610
454 983 292988224
24 554 476363309
23 594 1417970
899 980 211512
962 981 450832305
900 977 198544
884 888 318273733
283 704 1042483
512 658 364636
294 570 684990
174 441 468834
346 830 168707025
421 906 240270908
455 794 958908587
421 582 381792
839 967 325876
449 593 351863
856 912 147644
517 667 379796
840 971 37610304
930 976 104819
590 602 924467589
247 593 130782
89 929 2095288
77 624 1352894
38 130 103382076
256 425 423445
321 500 443931
286 458 907490734
84 351 33889422
739 790 132910
156 483 800746
276 497 685762198
696 992 761439
74 849 616264401
27 607 643610
138 521 635048384
631 886 642599
578 834 801160926
667 677 29930
223 779 1384886
564 846 702080
336 646 949613164
339 351 146308080
448 596 237456
833 956 906820823
827 998 451358
963 969 13163
992 999 696534450
100 865 942907272
988 997 27871
772 841 497424913
596 937 868960
235 271 97876
192 660 641780731
315 451 152413600
152 476 38985815
44 420 940541
467 814 858263
226 824 1487729
828 833 16435
840 887 113627
681 752 621908230
357 799 552234553
423 873 580594629
79 793 1772494
822 859 88645
775 812 676070284
65 608 645501332
678 974 751119
557 966 1028564
39 489 985501349
81 993 2290617
574 787 527501
977 987 33670
482 527 227166086
450 827 606144005
220 750 1312009
481 885 1016191
324 440 291686
877 962 642595805
370 976 1515971
634 937 767789152
716 981 679160
201 600 304866253
741 746 501371786
221 931 1778078
425 851 20143596
635 751 580261572
568 761 475321830
721 901 456751
416 994 1468120
369 490 283030
156 607 708433030
422 961 224020415
792 966 443073
156 718 1391640
795 909 295225
864 927 174008
359 982 1561612
443 849 1009089
998 1000 9507
960 992 768864467
318 530 519054
816 842 372045116
220 773 807097765
354 947 458743090
343 567 557563
250 537 619271534
532 659 638834768
308 828 1292564
423 965 893505102
323 808 948987678
578 639 841116428
934 971 322901679
70 895 901456296
226 876 554606713
456 588 323875
624 803 337483014
674 920 689870851
593 885 778131847
955 984 944351457
519 988 985851296
940 941 5026
573 845 8044
34 712 1686029
979 988 34635
360 618 623607
451 590 341196
916 923 23453
960 985 679690941
712 813 428872970
283 970 527117422
321 953 1586940
480 642 465236496
815 988 456128
126 503 287135
1000 1000 4335
557 985 1084869
586 969 964942
152 736 834048482
36 743 687482764
234 926 1732472
764 845 341243775
513 766 774238572
270 362 568998422
488 608 301155
367 610 28172231
659 661 396642788
101 975 737360618
241 623 948031
756 913 406416
595 984 510557818
770 899 320099193
273 413 350041
475 683 206826627
566 798 578342
549 823 686242
156 470 60821
680 794 657356377
749 962 893488781
542 708 153269
906 956 129840
996 999 7271
345 630 982304768
425 677 624594717
748 845 259280
943 970 447181765
794 856 153938
661 876 540680
148 768 1527365
692 989 857525549
770 985 596912756
803 916 399248130
80 686 1500038
755 965 544233
956 963 16023
239 946 1773105
511 765 974441335
137 340 555095701
902 902 2229
151 411 434436151
320 447 317556
902 931 74871
385 728 882653325
602 835 592426
75 848 22863971
635 798 219649685
121 961 39736332
248 643 898070702
172 456 702622
48 615 571646520
71 266 485233
926 997 197751
664 755 37201
297 584 713446
359 650 316365
371 701 167328340
679 754 825584757
611 737 324246
588 719 906456321
775 925 385949
694 988 753338
277 328 398308508
572 576 14132
455 701 751464847
435 477 102781
488 767 694530
429 562 48361083
745 770 62117
554 604 123048
560 760 482024
87 399 773969
699 967 364786726
917 985 183903
833 890 143147
544 636 254579086
716 839 315179
484 981 920981981
188 745 394968560
50 155 799007231
288 667 941434
352 580 566901
327 953 1567670
912 985 643875296
842 987 380230
298 719 1047033
470 926 608374729
522 726 253542521
685 712 66538
828 856 68310
222 364 366616
524 761 590360
847 871 55066
983 990 28062
458 804 936411291
950 1000 144464
738 944 617231209
74 482 10781732
89 690 1491115
313 820 1267958
474 929 732212
694 970 962352827
513 609 238933
358 982 1563673
144 269 309109
748 860 289218
486 763 680644
683 893 379230017
774 908 536449512
375 962 1467163
139 325 629664720
247 945 958022454
992 993 847480354
516 847 838959
338 768 613541554
560 784 557214
721 982 666717
694 902 387073576
864 949 767410464
423 849 219919755
905 994 239344
482 867 131106122
588 877 621597832
807 883 188758
994 996 5954
69 844 1925376
940 977 96421533
438 518 482175205
970 980 87431492
702 837 344437
302 323 51881
3 712 1750932
893 963 186964
695 889 751603393
419 753 823254
991 999 20828
472 676 505928
339 715 930854
483 985 164552816
137 969 1376071
902 958 145913
292 550 179983957
509 782 174232279
677 996 822448
433 900 39150
890 898 28489
249 620 317164503
272 318 156649201
543 769 560207
797 984 484802
989 990 358159083
97 754 1623307
784 897 288184
477 996 1320898
149 800 570284155
896 964 177149
211 929 108959129
34 968 2334179
625 856 520253721
829 950 310982
42 624 580151080
673 959 727669
226 838 1527222
529 856 505549
409 451 38530930
984 990 714467593
963 976 169041141
842 933 106647447
906 976 179953
618 674 324323235
831 980 385236
846 933 220769
176 729 1374001
867 943 210242
556 827 679725
791 990 523462
984 996 39099
775 923 578183263
668 760 28565338
297 471 163816850
528 869 853117
835 865 64416
339 706 906319
160 473 772450
924 939 42722
916 972 179370394
913 951 102542
31 932 273016395
306 725 1044009
312 455 563392126
337 724 961914
873 1000 525226603
471 851 457764095
722 761 66476
609 751 894261277
546 977 820369058
404 803 348682228
870 879 10986
317 374 641759538
290 645 877892
741 794 55822051
207 544 737958832
972 982 793437928
178 444 660576
665 975 790632
979 983 947319304
122 639 308844453
896 898 7688
871 975 278661
169 280 269054
785 925 355405
187 396 527652
168 579 1015780
653 883 464633530
867 936 397893215
700 802 954960507
139 315 492005308
784 788 10404
952 989 198739663
737 893 635381269
563 835 680946
452 484 587130608
466 568 250642
20 411 979250
352 794 473027786
459 945 1219445
784 946 291305481
287 788 1245908
291 815 1308808
206 479 852354787
4 718 824070472
537 664 320976
871 974 686668952
933 968 90336
435 620 451243
445 519 173641
895 986 244437
651 862 533381
879 892 856281076
141 903 1904050
896 972 198325
68 943 230303353
196 490 170299159
140 983 956695454
427 686 646380
477 801 811534
83 468 516124666
78 963 2211998
193 704 1268823
92 130 89795
876 947 937180731
704 877 587348005
876 903 862695076
657 915 659834
775 949 47339983
424 453 81971
314 395 256084155
326 468 359828111
944 991 867480282
466 518 113974
697 785 805286974
567 895 836827359
774 920 845381474
109 230 293123
633 658 883380304
13 949 291391857
367 876 1235833
158 944 317480493
551 712 401920
518 982 1185451
752 882 194030188
312 380 733459094
52 495 1099607
423 528 258065
4 683 574662874
590 746 382732
782 879 6312008
687 954 683808
77 878 792209463
670 882 50987201
732 881 372066
614 844 43769744
559 836 944874416
352 828 437175566
109 980 601481204
848 863 30167
762 780 734524281
344 946 1505004
871 908 53658665
813 930 300364
87 670 178043903
764 909 407915778
413 994 580473494
104 438 823948073
479 481 4281
986 990 20367
590 795 514847
598 854 939432346
155 636 616272229
829 977 383362
750 757 13653
216 637 1048782
297 821 989300465
291 950 563240923
970 998 85431
808 930 228787630
605 877 626746480
744 949 527973
320 899 1449303
827 947 326192311
193 488 726827
397 538 487399737
595 627 518482258
12 351 845677
596 758 398711
705 866 401660
915 963 110206
552 652 315760225
369 601 351426904
773 918 373822
746 758 25920
973 997 180019439
179 653 362005119
352 924 523685565
535 796 663937
399 664 655259
767 781 779506346
113 555 695153
188 248 148975
344 732 962574
389 628 583981
631 693 25364027
47 851 2002309
180 260 265033201
98 275 437711
190 270 205882
538 673 341789
745 793 502865526
20 904 387414917
434 441 859610050
268 616 791763011
585 797 531331
781 877 493509611
282 572 228497703
446 634 463851
76 903 905176645
865 941 715348934
760 870 287483
873 969 251735
463 756 51119209
95 397 854788652
689 802 315841172
529 678 662619326
969 996 636227110
583 898 35005352
708 979 173292877
110 874 210333229
670 851 775964419
171 433 496084104
614 883 64083319
380 487 245414
794 866 174162
493 708 614319478
990 998 53226561
501 543 104936
994 998 966657003
468 545 981932278
431 876 372727051
102 412 376850772
438 595 382616
763 982 538334472
65 868 710114662
376 502 297342
671 739 169259
168 324 383564
15 270 640175
995 998 4937
526 544 39233970
828 901 192093
878 972 614588385
610 688 203696
823 915 232635
839 936 248971
205 219 37160
258 961 356389753
88 335 616841
93 636 1345053
861 966 274658
548 619 79694
728 928 510233
671 886 147530
72 869 1971826
434 470 46470667
506 507 5110
698 746 112354
441 751 352964367
235 873 1589609
27 90 985874524
709 897 524892201
444 823 999103530
433 541 265445
737 862 310589
975 983 569114878
156 982 2065223
133 393 545893
682 752 172580
708 855 370828
118 178 144130
838 945 271513
528 999 1205753
442 710 462386
367 537 126369053
705 781 197384
435 772 834783
505 836 90835992
770 909 368244
465 709 219731094
156 747 938542523
41 346 353337521
409 724 562327
793 829 93511
240 260 55608
618 714 253614
185 799 733434
684 948 66753437
877 993 18962298
207 661 1128155
629 738 275171
962 968 13660
808 871 466973411
186 483 865535063
808 900 237383
631 744 565268407
595 924 833877
287 785 1241071
74 795 1790399
181 992 602517742
520 689 274141454
108 284 447827498
536 717 459703
144 473 128112044
954 982 76669
942 989 133682
660 716 146725
634 759 588092966
970 984 47710
804 808 17421
476 523 117744457
320 579 646778
557 899 861339
242 394 917556995
685 729 112756
233 976 521551767
37 183 369463
9 840 501409370
925 983 159079
30 335 767584
521 537 511619722
186 419 578794
270 559 14852196
665 950 723238
496 678 459735
683 739 101840267
609 808 219461622
328 953 1566074
375 967 492842169
747 913 426689
734 949 355681858
29 914 2207285
285 715 578081343
758 929 452566
316 674 35135002
659 909 601465
376 570 472306
538 591 136730
837 860 52103
388 636 607578
742 914 128925892
484 793 776790
812 872 116504
796 965 232351862
497 831 768286358
319 651 714026692
948 977 591208682
436 703 623275288
747 862 137156146
566 633 125320
530 556 73866
292 376 48413506
984 987 13065
705 887 460242
243 750 1256551
726 832 266338
274 518 594268
717 832 974098034
764 954 127131145
729 844 293512
736 863 26903746
40 416 946681
308 540 345954373
969 983 37799413
927 978 134934
908 958 57754984
561 902 860130
206 810 1508528
565 753 478722745
747 779 433182148
439 654 881174802
809 885 64756481
268 493 68452370
784 807 878506783
177 538 891102
782 881 390048597
431 563 337092
801 993 650120275
615 988 335540
878 940 170689
240 757 943263194
850 914 91692601
583 963 628154929
194 631 682912613
20 540 725750977
786 909 317124
164 661 667114540
96 706 181641989
707 838 285722
457 658 371947
99 280 420393792
459 502 369419546
929 984 148584
36 667 1571671
955 984 817030173
867 934 183260
333 678 853044
270 714 1102449
572 935 341614660
972 997 171314011
516 995 1230632
912 917 936079785
960 968 18168
609 864 998942074
569 953 807562129
253 431 450459
10 261 624855
337 515 430238
718 747 65295
85 207 299664
594 980 215435
745 753 18947
342 815 1175574
362 759 167505
389 920 156427
292 622 751229
449 878 1068562
870 970 740667704
758 814 156882
327 686 888449
139 693 1382458
169 489 141130868
209 473 659113
138 872 1827647
328 743 218241644
910 991 63060011
523 769 792505986
887 976 830493753
750 994 139286839
927 981 892308750
965 999 100008
545 642 786649913
446 452 204439761
556 670 442242900
860 916 654391051
893 915 59405
45 918 1328558
283 386 525218011
351 929 1442383
645 936 743131
871 983 268745510
32 631 918934968
575 719 273259891
87 471 954868
263 745 1189550
878 994 212076927
462 539 189597
754 885 339308
579 580 250890696
757 845 240113
638 784 369524
262 390 648064200
640 704 625642526
314 615 874097581
181 405 560034
395 929 1335134
976 982 22277
457 524 177756041
322 729 69261464
780 858 50663
93 377 715749
631 861 895269660
873 922 131627
458 945 1221764
5 984 2446564
526 925 1011783
232 339 274735
550 616 610127792
187 313 316375
793 838 110481267
218 482 969172687
491 539 258719057
796 823 63124
9 376 346845134
386 863 337150238
569 989 350720311
479 966 1225621
591 734 359360
409 749 835210
670 864 479351
287 303 45345
921 947 71504
146 931 864966207
250 940 779566561
2 665 1632668
591 666 430587456
201 508 755973
965 968 6716
223 905 175396959
324 561 593216
974 982 29659
560 844 380204
930 986 702622056
495 554 157228
523 908 549733
158 616 1122242
791 961 944274221
745 784 106470
279 737 1136974
80 625 644284550
166 454 462424728
908 927 415349134
74 843 1915555
674 720 123150
177 316 25032235
786 981 502865
179 939 1902070
629 992 53663146
322 878 889675
31 87 323383588
913 932 53292
532 947 1050962
246 970 1818543
148 591 1093742
452 685 289747067
191 858 1662275
517 645 770903958
395 534 334094
671 867 287028881
581 693 282481
786 914 322725
665 927 667030
844 865 239072460
154 749 1462977
509 857 858292027
419 557 832941850
69 409 565952197
107 954 814127595
406 452 120030
213 850 1589110
325 349 76338534
410 504 965032753
635 895 398778378
598 996 1024759
631 924 118915128
840 852 26764
37 300 979581372
518 534 199283935
648 709 422834283
927 940 113351415
624 630 824351314
766 880 300885188
552 857 760359
185 537 296359860
965 972 387906828
107 156 124563
174 488 765737
707 880 130662415
903 913 100290783
682 950 680184
773 919 378185
344 613 656456
176 758 499073746
478 919 318321667
958 989 88943
30 458 428457205
760 954 360149792
406 910 511884994
559 873 883304837
304 445 160061963
992 993 33644792
537 836 758514
417 605 459315
266 862 727221886
206 329 316091
480 860 950797
597 824 574253
478 884 147991680
129 274 360866
376 732 874350
171 597 1047360
906 990 152121019
672 838 420421
320 992 782444335
299 929 1574827
883 947 63394
442 663 545796
223 714 479095
48 218 790861614
301 618 774325
91 629 856051886
509 838 832273
820 834 135560256
578 851 676309
181 446 531680671
720 911 389051100
897 994 266498
225 645 787750508
571 575 16528
846 909 162876
503 956 1151085
355 914 1389820
801 910 278869
111 818 593808991
564 728 704066467
184 773 1461055
789 808 55404
72 803 508885
292 374 215145
28 734 1757199
185 318 466012106
745 942 508729
478 984 942059
816 938 663614369
144 267 76145689
992 994 10257
879 939 161323
392 589 482634
943 978 629689888
961 995 102464
733 865 239690663
906 956 129840
273 412 689357890
793 968 445564
845 845 3023
135 953 172008
26 952 985860609
670 721 130188
421 702 512807661
567 647 768259419
102 176 463976487
319 518 995341256
176 629 1118453
545 699 172723
350 776 1051959
378 969 338416096
703 889 59624688
470 741 499958508
482 512 75449
883 939 151992
186 390 264838
919 929 31820
851 883 80665
421 538 32059801
256 380 328232
535 777 609874
635 898 10025262
831 925 673266312
676 797 307922
21 940 734264999
617 757 347586
360 922 1398293
575 776 704656248
460 644 517967954
73 282 516534
85 513 1053611
107 682 851813291
939 994 829611785
580 990 1046422
361 836 725799803
576 945 728312139
265 412 512375882
925 956 88361
805 848 111862
870 959 241176
630 950 812211
812 981 437979
959 973 34394
837 839 6801
84 240 380648
779 990 554827
179 714 790080572
985 989 765292784
698 858 397524
102 518 315551646
643 688 285270338
143 727 581597233
229 760 384253993
155 662 409725622
981 991 392635784
529 626 246316
174 661 141519998
76 151 486145451
298 455 728167320
968 990 73149
863 989 294757
426 624 491198
267 604 825594
834 917 211134
338 633 724587
254 506 34577375
247 945 1752697
277 915 522202400
138 663 1306817
893 990 88457
945 979 532350153
401 754 868101
649 798 66865319
833 863 904756137
885 978 247706
194 265 74645825
785 940 301303825
489 686 709896749
826 993 532389365
73 168 242381
170 873 1739791
217 905 3077165
696 868 570408624
3 933 2311047
658 848 486924
766 951 484427
905 978 769250346
910 926 40636
619 823 523959
2 535 999990828
970 973 269717521
886 912 211991845
513 575 196183518
359 697 237220794
467 626 341928295
633 852 760632989
812 852 32314
553 812 649906
160 939 606858867
576 840 539893306
630 898 681303
249 647 377148107
450 814 907359989
37 954 527880910
235 472 598532
346 758 1008979
158 374 542057
177 368 546728154
914 976 169519
127 401 520316679
38 908 585769
50 864 921722518
813 905 423576823
504 784 706971
108 850 1838845
480 605 309454
198 500 446741028
502 889 970391
440 565 313434
911 917 11082
70 806 1825041
408 613 496018
816 912 113047092
285 789 1255968
901 934 449478827
228 673 1105702
77 78 7371
537 877 853322
459 728 87755597
562 676 281317
942 962 55488
453 949 519733182
342 721 547919456
975 988 385874651
653 795 363566
673 956 274460683
884 905 509625671
559 759 482948
468 769 732638
786 928 366000
803 956 885630590
271 775 1247417
995 997 418926242
901 986 225146
8 930 862249893
816 857 102140
315 793 711956761
529 625 336492567
95 605 723026822
833 926 239374
639 833 488910
790 894 267268
13 200 467624
749 762 1670
994 994 33845924
833 917 462757925
869 961 749382865
318 347 213059007
615 818 521628
318 558 822272222
341 599 349515252
344 800 413015040
315 391 198178
151 896 1120746
627 910 718803
581 658 185288
838 948 280698
353 519 4668179
260 454 297662473
298 994 558016714
618 772 789780524
711 915 601528584
78 486 697434435
115 218 253600
726 732 13393
519 796 706971
319 492 419369
322 523 487350
702 937 447336943
816 817 6932
794 910 168004606
194 433 311251958
829 948 376142616
278 616 829019
521 640 307668
823 983 923130115
671 877 514710
397 816 1041516
153 876 1368334
841 977 349503
765 985 581929
840 878 92990
678 723 116042
148 990 2116730
252 994 743008
812 922 728206827
345 452 272458
303 377 193660
733 889 225359734
435 593 367544
513 872 902186
159 936 1937556
579 863 700218
345 473 319171
683 994 806345
451 510 140785
586 759 110452332
464 996 1346821
444 639 418812
614 828 107731573
751 898 382060
563 749 450588
689 859 479393446
735 807 186737
38 451 1038088
841 852 24988
28 662 881993315
623 764 82870
735 976 380376695
970 996 82461
942 961 465974078
952 952 387891449
742 789 123396
213 584 927807
763 970 545491489
118 296 707126516
112 481 901715
705 861 583017874
514 683 698522009
804 946 365051
210 415 508949
303 767 1139769
280 383 1328176
156 300 355524
347 682 827586
773 998 208163428
132 346 698368641
443 974 229540174
611 915 774119
335 430 754147328
672 944 202037998
943 980 918838236
795 911 296039
558 739 730472707
33 261 285066
953 974 55248
690 995 983376926
898 907 30366
313 435 894293831
876 899 70005
993 997 886991994
18 586 749175945
392 737 526161449
204 321 733512208
585 915 943840467
295 562 860698970
137 181 114580
495 673 451344
191 872 1698821
93 324 622937222
712 991 723841
730 843 787868425
797 860 776781098
174 830 927684490
180 1000 471750048
412 859 1108534
245 917 420028270
379 628 447221060
593 916 816569
239 379 368780
278 946 1670157
543 809 671613
365 683 780494
2 686 1688099
467 626 385964
1000 1000 4335
91 422 484950074
150 858 415435681
198 998 2013106
83 552 215012056
964 971 18547
408 794 98486644
30 649 490420106
295 836 57097145
422 889 1166618
908 913 7129
745 776 81264
787 923 348228
75 317 147188161
242 768 1300984
663 842 132354276
275 707 1072384
852 985 352343
598 687 128116687
160 545 671370132
77 446 35058769
547 981 182920300
84 805 1788987
741 848 275932
765 944 471250
899 960 862566331
60 620 1386140
668 726 153937
660 793 668136328
991 998 875064047
409 904 767553464
280 447 415755
224 954 559508191
148 337 629179943
375 622 598589
98 694 135834340
906 922 412136968
890 947 267242624
155 165 29072
506 902 322947452
33 569 651873240
666 721 144872
557 923 161304761
196 280 78164
608 991 990929
591 844 640529
428 576 842858885
690 873 457458
145 670 1297870
683 987 208109157
513 532 784333420
541 990 646326102
99 241 347960
811 944 339843
37 47 28797
942 976 493596853
63 839 1937393
858 918 349107704
861 891 33301
281 820 18392944
584 987 1024422
535 850 303542462
346 884 607277613
712 908 581871349
518 685 427025
830 835 452579758
63 259 490852
932 933 690479814
57 902 186005252
978 990 45353
948 986 348395219
239 761 1291251
38 913 386353395
782 810 74974
691 737 114437
391 739 407455
194 240 637005218
644 946 765801
151 363 532379
679 981 772215
297 988 1740645
42 265 570992
763 997 624746
712 830 299881
328 489 390292
299 819 910467718
926 996 100701
27 72 124445
12 549 1332850
130 642 1271357
771 821 275898354
472 705 844721291
586 653 613483553
555 823 672568
877 915 38613
822 892 582865869
88 917 2062791
739 858 299449
117 173 140624
605 716 284915
364 607 586022
949 979 78502
128 279 376783
982 990 32651
819 976 405821
71 220 363012
761 777 495405675
922 974 550719971
978 987 755302064
201 762 1378181
593 914 317849803
475 840 914314
580 774 478378
781 928 377187
277 389 291688
533 1000 150522554
926 982 312311763
341 840 431376677
438 462 12881
4 872 589560183
271 351 202886
355 849 1226805
661 985 484822757
637 864 563483
377 563 980865324
344 578 584482
637 875 594929
315 955 873780883
697 887 208859
725 894 45963523
416 777 896471
328 354 68194
797 997 521390
562 907 63850735
621 844 554970347
198 878 238494317
499 929 385904140
161 491 710198349
605 738 672021105
113 462 863764
947 963 613163253
329 524 469505
130 942 2032399
987 997 372955555
489 848 908835
161 291 457499704
10 653 516823981
262 821 1393080
88 247 385808
816 833 28747
347 649 479140858
858 871 32976
306 410 261793
507 890 268019850
6 447 1090949
206 913 1764013
560 990 1094714
189 916 1817714
199 640 43672311
463 686 551825
110 297 460757
238 449 963651625
629 829 63698623
914 941 806816985
238 520 102571703
797 822 768806106
152 267 594300780
956 984 76026
788 961 445211
348 532 447460
404 855 956092387
433 542 273871724
534 551 51402
580 929 877791
867 926 163831
871 889 51870
684 726 111011
584 897 783738
358 693 139624644
833 871 92011
299 393 130814735
35 545 1271636
481 481 650476532
186 324 966689597
343 435 227969
258 351 236787
975 994 631942493
306 522 570043872
311 360 132670
173 240 158035
73 86 32839
833 914 204339
866 904 263602813
662 726 168892
667 909 373192
80 203 485518482
891 984 769243306
637 870 313759246
471 571 246883
481 817 848603
124 830 878340858
604 871 669927
734 803 175013
912 919 1422414
610 810 512741
865 999 366176
342 835 656805957
857 860 10481
712 851 583986371
929 955 72558
341 695 880799
965 977 601311275
794 915 460302736
772 831 32619
87 130 760064364
654 979 348014160
54 244 477331
848 909 981784572
677 952 816845283
422 584 680922431
33 574 1350499
92 608 1270046
845 913 560053149
199 629 643567174
200 913 1775521
836 874 707829663
656 763 813667293
553 643 223427
528 600 409387728
373 387 993054090
481 499 50634
190 294 266525
650 689 737810735
18 426 111260346
133 532 393788934
813 876 157149
660 940 717294
326 408 336561504
620 845 580021
801 943 365335
421 581 660437445
467 923 525311072
739 793 186180537
11 980 2419765
143 736 528816234
517 551 95126
214 251 320951218
935 975 107988
585 872 715009
516 900 533920483
597 902 215032462
260 418 394896
415 922 924607921
998 998 649214549
18 931 622530347
868 895 839394381
722 922 716522424
885 994 682413888
627 811 553674142
125 224 243130
844 939 242503
299 373 191179
80 921 2091318
837 996 972875717
842 860 41115
541 748 524549043
685 1000 347997872
996 1000 391787095
843 962 306814
858 979 316906
151 829 962552110
581 853 513228
659 668 629634178
372 795 1047436
315 418 32889200
24 864 690277971
211 580 68715125
995 997 3804
509 873 256739314
938 997 627470926
325 842 1290019
213 993 425028422
234 463 56782528
680 836 400084
967 992 83009
874 947 195602
966 972 690084144
398 695 865313100
598 880 708933
175 831 1627107
216 886 1670734
627 937 798938324
97 154 295291984
225 354 327605
803 878 405363786
293 575 674693623
267 738 1162642
121 445 556096067
654 938 78928
803 968 377844141
971 990 16883
854 947 245515
12 324 777946
314 576 249044968
104 738 863398796
186 216 73254
600 706 268013
975 977 948971813
900 983 592751125
442 713 882389270
688 708 51535
734 862 318968
929 984 774470443
311 777 1156348
325 613 702445
324 586 650339
570 896 824362530
384 645 632960
11 222 521401
440 857 525956634
648 928 212240107
415 712 526858333
572 792 388930706
307 339 86997
371 490 279155
227 981 693203378
367 558 511208020
988 993 743350197
40 993 2406534
17 791 991110348
32 99 30827
844 962 443628706
314 776 832158366
524 836 796426
254 422 677832534
831 922 646758513
882 941 161789
803 863 147528
262 979 673392463
615 734 307874
563 852 715570
881 909 83615
877 974 520433747
700 833 8103594
132 135 361863139
865 937 197816
971 993 72059
833 956 643316128
92 667 1421663
512 533 53498
795 871 188498
301 760 965777893
247 943 144771020
695 803 27779224
142 708 718976345
996 1000 715859510
682 967 724768
838 980 469966353
319 854 348968714
458 569 277477
691 891 751173874
158 983 2065745
516 657 801162522
979 991 243673275
345 434 908581298
817 844 878123917
521 645 877671031
311 327 45340
540 598 141723
35 475 359123215
111 122 633557484
554 840 30987315
697 762 132142313
103 801 347222855
681 934 643425
25 73 498815957
548 874 813143
824 973 563104177
134 879 1855785
120 267 428471812
137 547 1019718
508 865 890417
723 943 996099523
997 999 7009
743 902 413257
106 443 834100
145 528 938275
921 970 50269145
219 626 1007450
44 513 1167517
446 675 568451
571 785 536603
73 412 876452382
678 704 526200070
450 883 1076289
539 581 220138389
377 796 1034194
819 1000 476869
363 432 163756
370 603 566810
392 843 1122637
42 658 124875285
779 995 543214934
893 950 254533521
274 507 571664
698 959 663815
522 528 4911949
732 981 638497
240 701 225798882
733 855 941965085
80 365 845578297
317 395 936223495
469 660 467733
549 603 488687908
793 967 444879
235 739 854279465
142 250 263601
43 665 1008863
720 728 19763
492 859 923475
85 854 1908142
116 869 1864550
241 256 41386
229 929 1751171
747 792 563749883
428 443 32806
138 577 924836854
801 979 455491
619 771 386132
939 941 5881
764 957 514582
408 496 212268
745 937 496438
384 403 42601
464 737 674635
997 998 355050854
572 813 56642793
433 810 941986
925 936 551391451
524 599 102997
807 987 469961
404 992 1489659
99 276 634847612
884 977 248065
584 821 540606
360 751 93840480
650 853 514859
470 846 359515202
282 498 535282
33 80 170707320
762 764 949473274
462 923 1154792
730 944 543350
597 644 119586
375 618 585532
770 791 73423256
539 822 713603
138 287 526637921
811 829 938099900
709 925 550126
215 969 1888662
947 977 82292
63 382 807945
430 476 974918979
452 853 402030873
450 931 1206550
380 844 1147679
900 982 215835
645 991 894780
393 949 1386768
163 827 1642890
462 703 596576
36 59 61502
723 962 993150730
565 582 42339
678 827 532467353
435 960 1320149
752 970 564803
68 397 817412
113 882 1905230
665 709 934049950
827 929 447749518
777 875 409833519
435 545 767445847
724 798 185637
162 818 916805390
372 831 1135870
287 635 807019963
388 713 908974818
481 809 826676
37 719 1701513
786 947 544313423
933 947 653065313
420 888 32168732
967 991 78267
470 523 68103135
328 701 925979
172 987 327148747
325 482 536208504
204 843 1595317
141 262 207050970
798 862 155314
756 967 856149763
762 915 198020506
252 385 348301
676 781 266114
145 523 921346
856 950 246003
863 978 27448045
488 874 969731
833 924 232771
968 991 85462517
275 305 979479713
102 219 456674929
464 604 724997845
587 763 425687
11 512 922550660
891 987 261768
653 712 152930
400 1000 1520619
785 853 167819
241 804 1405654
629 658 72825
273 726 36862807
810 928 305714
147 792 222697
584 958 944522
419 782 120772932
341 819 1187379
273 573 751817
670 761 215200
154 813 269160976
808 942 487067372
230 278 122249
738 943 857256875
713 865 375722
167 815 466362098
235 392 528215916
257 501 938235404
388 423 77790
397 672 595559678
959 983 846403041
637 706 708376137
937 963 181139885
970 971 108604138
210 586 932394
196 730 774301457
571 959 920339731
110 882 876764966
510 748 778108125
977 990 45885
457 529 172453
763 885 323375
838 958 303228092
24 725 1751188
927 941 384980832
953 983 83989
338 370 714920462
670 867 486903
113 482 641861925
956 996 110777
960 999 861238735
938 993 155397
330 507 162106730
495 836 865840
467 794 808961
77 934 245367145
285 929 1615236
871 983 90582
684 733 289922615
503 542 983944385
125 379 641376
913 953 96137
556 681 758939284
205 751 75670672
904 986 614686609
951 991 113486379
625 786 534630452
30 976 188268595
164 732 1398163
363 393 2557452
364 751 536849419
73 882 577124151
736 752 37706
633 985 48775012
33 961 619372137
361 672 765174
633 750 218375765
368 418 116568
583 875 98422243
782 802 50386
93 581 1213796
417 630 524317
141 773 1565706
130 436 766832
770 887 137845390
993 996 7482
244 763 292997571
621 953 853082
641 931 736426
203 207 9099
141 761 1526275
504 971 1182083
33 307 88075
185 825 1590946
600 1000 1029522
142 895 747333275
805 857 134973589
386 856 795573812
427 470 115769
135 395 653344
748 770 58695
334 718 953036
778 810 88908
931 961 645915711
258 839 1451062
51 344 734729
429 779 109406555
691 802 39579933
565 728 404079
541 889 825888
764 868 272741
609 896 112796159
119 738 170681110
114 122 18214
165 954 1967902
731 749 36522
968 983 258680131
72 661 1454895
367 716 757311868
347 707 540635293
358 797 1087680
201 419 539532
6 617 18048105
398 915 1288553
249 813 1409435
652 966 801681
177 600 358988006
615 843 148132194
664 729 332688128
554 740 925378218
712 712 1632
691 768 183439
435 544 211246
993 997 479151539
826 912 220036
126 776 1609304
652 687 94597
637 648 55018458
329 562 582496
256 500 799986773
923 968 116286
505 744 600384
318 577 384106517
707 763 129210
805 812 21303
688 846 535189889
61 136 192136
569 827 536917814
596 795 506514
179 411 581080
196 759 1388865
257 569 779375
217 315 251000
958 995 106111
272 527 534986529
17 314 741389
379 767 630184
19 734 669350118
346 537 467042
802 922 552219269
821 904 218016
786 963 454581
108 774 1644884
638 965 643356
54 314 654589
929 964 90336
171 955 1476505
743 833 582143230
802 916 291275
593 804 532569
771 783 40770
594 790 532300011
926 984 15589
181 817 976429
837 853 33752
576 928 886075
264 579 700462496
837 909 924817739
256 495 440840
411 496 205741
281 523 590970
72 757 376060413
514 869 735526946
243 267 515979852
14 845 531401923
444 656 889805689
775 871 242925
86 328 603325
830 892 771717059
451 778 811189
967 973 18951
360 794 277925621
65 244 723152960
642 794 384170
933 950 45067
782 802 50386
361 662 738977
738 925 298300267
805 851 813121795
997 997 1837
781 935 392417
424 907 924209
232 746 1271359
132 727 1481249
755 980 538022747
237 516 690310
405 831 1059347
285 481 485855
261 785 1305737
970 999 89470
157 347 472871
665 669 16272
348 999 165485940
447 922 48200604
864 942 80407850
666 779 870262612
351 990 67309275
394 666 157038
813 884 176439
857 869 30003
242 934 6428618
757 843 610429285
196 462 30455513
32 832 52226803
280 934 1633072
720 999 719901
491 555 170109
992 999 397330114
556 681 464592859
728 954 579605
142 380 710363845
188 761 449777
390 437 111644
967 997 795558903
893 900 26559
430 556 314725
160 610 64824136
288 972 1717214
60 801 140903273
206 463 614472
460 820 914379846
683 887 511488
931 937 348642501
576 716 49415041
909 989 755639535
716 790 188349
888 997 298661
908 918 366668738
399 752 972884582
223 618 972057
992 997 668479307
336 588 792919272
814 903 558371580
440 970 401671944
810 977 54483
786 968 463052
937 971 87666
842 874 75620
910 996 121205970
183 993 324001178
524 914 987068
475 823 869693
971 998 906967143
692 725 286906178
975 998 80784804
229 320 667089153
955 978 57322
571 814 607804
647 924 708046
316 356 314726134
984 988 17093
761 828 183975
826 907 639356545
441 989 1387865
342 974 1581788
437 965 262813870
205 913 1764466
587 840 637967
441 910 1173665
960 981 756711646
154 547 967859
197 738 783369
739 784 229369640
982 999 53479
84 812 914422742
987 996 889318490
94 822 1811675
50 455 1012636
672 944 853371328
259 750 361467627
214 546 640175022
420 795 937761
990 993 11476
208 731 418922953
663 791 324753
296 427 709544485
365 751 942355
449 890 1098221
667 926 411870891
756 902 387789
99 175 599282310
470 690 368601058
505 550 234347317
824 913 224073
323 430 263878
942 944 293143405
163 604 1079591
197 242 84878
2 396 551833750
181 195 31833
945 995 10387200
495 774 701229
644 945 651258529
993 993 268322725
806 896 326606647
389 751 886527
95 347 632067
56 731 321974869
852 872 52333
849 984 572071661
114 184 171203
839 890 517624879
786 791 664192574
28 877 1580726
331 871 83099661
501 507 12431
203 601 985521
162 686 412936975
493 819 946311973
1 409 1005557
443 894 1124264
103 162 144293581
516 982 1189013
873 909 595876438
389 525 711572547
913 926 997658816
490 847 633889911
638 714 892281195
377 638 451065220
372 922 933050758
129 728 1490011
990 1000 25630
974 999 92415832
669 885 543666
119 405 710607
841 969 326214
634 898 950102758
491 914 1067164
819 958 170426
75 355 699778
815 897 738706505
170 506 820493
941 945 9060
154 466 466978238
633 890 687638381
199 239 95310
925 966 418010421
793 894 766068802
638 844 717656131
11 37 401405322
762 985 589132
429 621 414498012
19 784 566439510
649 889 730706946
834 855 49950
132 393 656684
68 514 1096527
57 441 964329
980 989 37578
979 992 807019378
835 925 227213
471 779 763956
647 704 149158
633 730 428634945
685 927 8695305
149 328 765383771
452 564 767733414
535 803 676975
229 931 252844513
994 999 810103180
730 845 900036190
207 962 1895089
606 631 24471
526 722 97107813
798 886 463060167
945 972 642760057
8 74 162362
342 984 1614877
829 839 159245347
663 962 18918907
720 730 280227081
754 1000 650186
168 588 1032447
832 845 160958462
547 929 961680
900 995 439146998
808 827 716228194
2 866 2130464
344 697 850630970
999 1000 8374
204 861 403133763
480 500 912870022
353 412 79789936
494 543 990159100
221 559 846521
216 762 274020040
425 533 266641
978 988 582193538
270 608 831379
149 989 2109349
611 976 936728
489 627 12251053
571 634 146702
368 963 143301229
770 917 83495
3 668 1642165
24 838 767199412
900 904 823984762
514 525 25515
363 663 10122832
947 956 31647
541 945 1019251
194 426 578476
52 222 522548105
154 475 789110
628 832 515221
332 951 1132235
969 972 14460
441 731 720328
817 870 128172
747 837 201588121
507 603 151939443
190 871 1694556
324 571 615482
746 780 96998
268 833 555748026
156 294 340135
340 635 726818
263 887 1550246
407 721 741189668
896 928 86813
177 571 978154
892 981 236609
963 973 24084
135 547 54286673
899 909 30249
951 961 808631494
255 937 230345154
367 981 1535841
826 951 322578
739 792 138344
673 743 171027
808 965 102382261
676 940 674041
846 899 116613
266 551 412093700
299 597 771608143
820 938 305348
478 885 198690165
817 824 18654
601 670 1268
604 900 776810741
741 871 567918460
49 304 213367163
70 353 701813
826 964 374468088
723 913 362236388
321 657 711018889
682 782 253972
375 948 1429277
825 884 147990
38 628 628945618
470 757 436140302
492 653 857114234
868 949 469775231
654 674 57237
587 898 784182
979 993 50687
878 968 774615271
541 739 494051
505 812 359820562
124 162 102704
124 920 848443010
993 1000 642069939
547 673 312382
279 400 304708
599 974 954492
119 531 670733899
831 930 255762
958 979 585247874
308 363 316045467
3 226 545566
95 244 369341
968 986 56955
374 393 631942598
581 610 499668741
676 787 280642
691 841 880241608
469 965 1239932
25 44 49136
391 536 347318
219 807 1465341
166 769 1479209
343 971 1571323
961 966 12235
150 971 2046764
15 677 1648828
891 955 177025
355 503 99147167
795 981 480966
181 267 218287
415 822 85972514
863 953 244010
648 698 134797
471 658 408373616
394 452 801943676
828 933 74036761
747 945 163353760
766 876 288159
856 871 38617
732 776 94348
327 558 572970
887 997 328108608
377 409 70693
175 176 809701567
882 967 692295950
199 245 790179305
84 181 239466
580 662 657169416
334 370 10595918
161 994 870584819
835 898 160667
663 983 411799489
153 330 440293
163 763 276604049
390 398 14522
510 760 820078820
458 805 223990989
762 846 331765228
18 726 311533892
363 573 80120457
842 956 296447
397 627 738451746
471 638 411967
555 824 575837749
66 719 1624195
569 895 619311092
344 871 1307530
654 793 228134361
918 952 93283
126 796 1666276
567 841 927149099
529 532 10221
795 903 281893
860 997 370431
177 479 343730
477 741 227301002
872 937 981698660
986 997 744474584
919 919 4363
44 71 829600243
6 425 655840241
551 920 926864
137 208 180169
611 787 127311606
113 509 969518
575 699 306358
660 705 185480858
165 881 1768964
716 768 10340
227 998 1942769
593 894 54430621
934 977 800957214
353 618 645854
818 887 58242884
736 951 727522326
568 816 309057143
220 389 431958
494 961 1187099
760 861 266278
505 647 355502
965 984 58248
556 585 377340685
138 222 15466
373 570 483434
51 850 1990221
401 993 1498498
768 812 125059
441 966 964912558
241 760 1281234
485 902 24897380
280 579 744977
617 841 969312132
262 796 1330766
398 854 1132185
999 1000 8374
455 640 972231914
869 888 52719
725 858 328476
116 817 1743055
469 513 98838
829 956 162476
836 1000 450678226
550 656 481376865
395 755 881945
242 809 719184923
532 743 409604331
8 788 1931388
297 425 397133631
533 877 864084
11 325 783048
532 931 391405821
562 832 241386459
374 649 819803427
531 615 204936
834 863 72695447
918 953 598744935
958 996 106373
290 559 676141
178 520 192942915
698 982 266209342
179 481 118195694
491 682 485462
433 445 32447
58 222 414798
766 949 189295396
103 377 691962
980 994 53041
787 849 157463
790 937 380367
335 381 123689
378 416 86147
333 795 951811676
332 346 705325954
875 981 107709142
660 915 646736
328 362 94174
416 695 701166
156 291 143241460
753 987 288493761
945 985 110679
312 983 191634538
245 786 1349626
885 950 172795
686 804 585797026
906 978 103432490
641 745 212141208
341 628 704358
252 769 1282033
156 272 282632
902 968 510078789
626 996 109722194
728 913 310089
360 367 22198
350 514 297566465
627 831 639046704
955 992 251836063
742 914 109030284
688 755 648265966
359 459 243675
661 844 567680633
601 731 328840
649 860 486464270
893 965 607717692
514 650 337271
407 749 840308
942 955 465973549
405 938 1337717
810 816 18058
837 859 48658
270 517 603267
663 672 26197
264 410 89368846
182 842 1646487
1000 1000 4335
306 560 520645315
579 864 702819
68 517 866194
624 917 743341
225 777 636124088
98 829 1818201
401 644 992299437
630 850 555861
325 596 454271934
71 246 422674
577 989 1049937
671 865 53522755
386 727 840619
949 982 91629
969 977 27111
763 911 632121598
288 530 597372
916 952 503687554
610 650 101508
154 217 149174
195 556 900895
972 977 17035
636 779 528181513
658 720 800428323
303 365 34122463
416 497 843534955
442 713 667840168
257 571 784858
215 613 981111
588 962 948187
111 307 480824
758 888 438811098
369 379 31015
475 987 1296955
695 857 401668
404 425 49404
296 352 267955504
832 959 126011088
32 798 1907064
529 915 163648517
31 99 174205
338 990 766130083
251 325 182344488
665 985 820604
81 225 489324720
748 779 89941
638 976 920929794
285 394 280102
283 565 452252182
386 806 51713906
717 869 376697
463 741 392622915
646 888 611287
606 678 187807
129 376 627886
399 464 166395
948 987 822519154
299 579 520156477
259 894 1585140
418 913 1234813
938 991 250955385
313 432 300591
600 770 422506
579 821 221229745
964 998 97724
647 888 610729
652 674 115922328
665 893 475352146
366 813 525962305
334 767 1062655
69 896 2055021
99 899 118196453
749 813 171867
452 454 923874276
225 586 897393
446 467 827097122
926 982 154033
769 956 493367
87 927 236630245
911 962 916676514
130 910 640271361
482 858 941089
148 768 1527365
199 237 656907694
183 255 972392693
27 539 1276473
192 753 966887460
432 527 395944435
789 999 423472304
10 229 96919733
556 837 709457
907 941 918527839
533 754 365435971
663 684 90902112
327 539 412629597
533 602 632400168
157 517 835888
753 789 374494016
813 851 469522920
793 910 300217
120 425 751867
584 808 905565290
699 830 331690
791 894 262831
193 721 734868585
173 602 78234292
18 763 592466915
716 909 493419
339 843 1257843
156 334 93009269
600 718 302714
343 798 1130250
636 881 754440234
792 934 361418
429 624 570129330
289 422 332201
265 983 1801305
122 934 907899928
718 759 21372
462 999 1360661
306 482 430036
323 448 311031
743 906 422056
207 270 783947970
61 324 952276757
158 191 74565
203 427 556514
238 624 960428
139 171 711094919
940 955 618199564
713 803 8433
9 797 316836577
567 622 220493029
561 941 313688371
147 367 853927754
882 924 114723
948 956 28168
68 514 32965
439 936 407306308
464 835 207837751
889 938 138502
532 655 778007896
622 979 730597785
377 991 1541523
959 990 92115
503 732 103984107
849 949 158080383
360 899 735558628
448 980 1338515
781 975 485303
501 740 595400
999 1000 8374
74 110 98274
942 986 919896951
559 589 129498846
448 609 142867
985 992 617397516
849 969 963263272
762 840 214643
960 964 605604158
43 127 221047
393 464 176234
118 134 287406620
625 685 328007595
299 403 322486952
910 993 226257
944 970 701251171
782 978 503041
879 891 34382
134 728 381916632
334 857 1296586
960 961 79898191
733 741 838709076
733 737 11708
604 834 585738
825 940 514577111
933 947 38634
799 959 412829
333 615 685000
535 570 613044630
330 505 422907
524 934 273476754
717 734 43045
591 900 392886328
861 995 364887
371 937 1411578
942 987 125078
782 987 533648
770 838 187611
392 998 737972334
994 998 173124920
106 815 152963117
575 772 970748490
340 512 722087314
567 787 548079
753 859 268266
512 831 801810
700 899 103905928
561 647 165007244
485 798 648615343
893 957 175345
655 701 125841
991 996 13819
408 811 1001581
450 469 880901976
866 931 689220872
784 824 81335564
923 968 116286
381 514 478877714
121 219 238573
614 963 895258
464 662 859345853
833 885 775300100
472 564 232675
841 988 386669
213 680 1161441
600 719 240343957
560 665 919085951
756 781 75957
78 429 872972
658 973 194698446
581 615 71096
373 943 1424208
828 861 79916
569 798 572576
459 548 222602
595 720 323457
733 844 623066788
699 795 377887981
410 612 349468985
252 454 513930
203 237 79291
717 728 482629475
760 810 964404325
369 764 810920406
670 747 184151
609 862 983801321
856 990 363736
351 555 143347514
748 988 632361
507 883 455395257
426 845 1052650
704 820 297749
291 343 3684222
425 981 1388385
807 814 306031447
969 976 26579
131 538 1010920
519 980 1175576
70 185 570170538
865 878 13729
692 808 294540
810 920 279560
841 890 504582832
346 500 379020
138 639 1247597
549 710 399941
20 940 2304623
114 788 1667598
773 976 528388
908 927 48592
5 795 1957518
150 214 151848
145 952 700771670
322 581 44797599
849 888 569556246
523 788 389057918
539 818 703026
74 624 1357657
699 811 283425
702 842 356207
236 962 323788684
96 916 96827637
325 463 145706178
21 459 731260442
670 870 496160415
201 430 787150743
683 820 423923407
879 887 646710986
49 274 371389
164 473 757834
523 738 547393
261 374 292285
438 744 755138
222 839 1541336
347 971 539446385
683 898 837279598
49 191 354434
216 697 1201359
22 148 325934
766 772 23704
867 953 627328122
748 870 484623198
28 911 2205081
216 230 53680668
497 748 674130573
611 838 84253752
129 248 292624
466 759 258585169
753 969 556695
646 991 650189206
114 448 826073
753 853 389930826
469 769 837620173
312 359 527203848
461 907 1118662
675 707 666450380
56 446 976324
180 359 454666
198 892 575236353
499 559 160175
530 970 417151621
138 701 419461462
472 681 516640
410 806 987059
813 958 699377826
80 282 498260
330 561 311060
420 654 398191559
90 553 374556094
25 800 1934460
668 903 602060
269 347 779361279
150 768 9168650
779 918 354376
553 690 442799417
527 628 755811232
659 762 292441621
432 986 1398490
795 929 344986
184 247 151588
448 911 1158066
566 653 940428575
195 843 1621309
590 946 897180
108 596 492292612
298 333 354457213
10 705 1720048
826 969 609082780
191 406 584711117
765 815 142061
150 721 481683187
657 704 125081
112 630 1272056
898 981 490250256
341 379 103931
311 946 868841055
842 948 843483737
959 962 117554276
883 980 257182
374 493 59255
430 573 766658013
698 833 340761
811 861 120684
451 592 345177
357 889 1319367
288 447 399574
656 820 589280645
23 48 65312
504 997 25290583
182 471 720549
746 945 514825
497 763 206304590
883 915 942602768
105 907 1998925
321 380 973611600
55 811 504688846
41 936 2244623
955 955 793170924
8 524 110083643
342 371 78395
523 797 318294953
56 846 263628333
875 875 335233619
33 292 95641
232 382 277095
829 841 692675804
271 403 330471
224 753 1309554
563 894 53456
253 805 1379558
970 998 937077811
192 707 1281896
733 763 62939
381 845 686540844
465 1000 1354998
962 966 850959098
755 884 823200004
784 949 421782
996 1000 904579698
373 724 870154
335 589 822027171
915 953 839924289
948 980 87037
445 620 426980
460 595 903765094
426 630 134436293
201 332 329361
925 981 151708
299 682 529950204
522 908 953686786
443 900 1143555
380 783 990887
254 321 456471536
499 534 272111561
567 860 697671850
703 965 23758104
311 500 605432826
970 983 521907885
812 1000 495793
875 977 271472
757 777 102548073
865 964 86620030
981 995 50686
700 985 730559
827 941 297276
736 767 71017
56 100 818789440
885 893 2560
717 975 658166
512 585 125702882
618 739 276116324
720 966 124784469
627 668 107233
620 904 83438
402 982 751043198
398 979 1455858
592 648 562482431
902 935 876959683
6 541 213307010
997 1000 11344
556 868 215825620
180 870 387759218
499 875 896568730
723 913 475771
42 122 213032
980 987 28974
397 980 1461559
152 193 28617
868 884 930443488
945 974 634459869
721 867 455758318
380 995 1545527
976 979 375377424
645 759 276702
324 483 774779965
394 912 1288222
800 821 329310750
578 999 1069847
783 932 517278440
207 227 217088919
375 696 793955
823 881 743577937
360 934 1428716
722 800 207646617
573 808 692786570
207 282 79534
805 862 139529
200 334 340132
470 917 1112975
992 996 906495887
468 635 991306407
570 909 854771
244 967 461558912
198 612 1019377
879 915 95148
484 574 282323301
280 784 1253899
106 787 1687580
616 931 629142558
810 897 222331
86 773 279292620
121 332 103852269
895 958 450597060
191 624 1076478
675 827 385536
41 890 2120694
487 527 101885
972 996 76207
831 878 16267740
999 1000 544198315
179 370 485279
754 809 90018
348 560 848971411
878 908 15061
62 792 514212695
526 951 115109695
711 746 83685
591 799 526309
961 968 182095105
618 876 658127
440 710 293356366
528 641 287138
241 718 538618019
809 874 4841392
495 812 954938644
410 954 1369091
753 988 617150
955 966 1659
879 885 914442825
213 821 1519773
189 416 173942
761 810 141801
156 523 823415408
456 691 583815
986 999 944756040
424 975 202514849
242 848 1513941
680 885 704351425
421 908 1224567
308 607 327302923
462 873 1020065
382 432 981776559
615 737 576232492
119 219 245044
805 907 265737
386 758 902587
227 448 669780603
891 941 136690
558 664 50206280
110 666 1033890
359 626 653060
102 661 1382750
366 963 1488813
42 61 54816
176 864 1703049
649 853 18869951
321 337 47520
192 825 300951798
598 767 438223363
41 760 60665937
171 198 66129
894 972 495988120
56 421 669651456
147 429 697048
593 838 621814
54 618 25261160
329 751 1038937
173 647 1163107
795 964 434437
424 713 721969
743 793 322938091
264 975 496775497
747 855 278357
640 955 305090983
587 953 928092
865 888 63672
394 967 66426257
660 716 146725
689 719 654652581
855 960 958015080
963 983 544319089
53 449 994059
478 918 1105824
926 935 27809
104 785 1690199
334 476 203155135
994 999 581252380
738 927 484426
444 776 543437181
836 988 916849436
758 929 621523299
815 866 122728
281 327 120024
379 517 826711490
479 674 486636
624 842 367937177
847 925 198090
486 830 924037864
481 536 531335658
244 543 725815
939 954 909748424
487 982 668724754
275 852 453345104
178 634 190309905
527 856 827295
693 947 640852
263 580 789245
770 991 588231
198 220 414974776
691 760 160114
304 464 401407
839 956 8585027
496 806 782425
619 917 66513676
531 816 114649693
470 965 1237228
998 999 5172
550 789 595835
471 801 819018
783 905 318107
527 939 1046787
340 952 862816192
835 912 193216
682 769 211281
248 307 138334454
776 966 349150638
854 952 680435643
284 530 607083
780 801 45953
192 415 560192
62 759 499833478
710 873 959874834
896 948 136638
314 931 1546808
464 837 932613
664 785 305691
517 575 63842246
317 653 826549
384 784 968399610
929 970 756093951
756 950 504087
451 614 582351545
627 816 644776215
325 552 840869084
160 728 722503168
340 908 493993
935 997 173983
636 731 240751
952 957 20996
474 612 333464
16 596 1437827
741 980 71327866
188 484 735133
969 991 74059
387 665 399816618
877 992 374648524
226 266 210860468
182 592 239042400
302 803 1242347
482 841 905567
47 169 315460
199 506 197809197
704 815 277764409
205 877 1671245
324 356 86665
204 693 1218614
365 710 845574
950 978 76479
450 664 528736
18 173 294017354
994 994 570321664
644 922 704696
163 305 345534
426 636 782830667
825 891 169258
497 604 266523
158 271 313221346
939 939 577199482
943 970 71047
76 836 210767913
199 522 548123276
110 292 445981
224 754 1312045
873 952 211108
558 956 455163299
439 697 643841
494 582 86606
289 513 382234
687 860 789235417
129 822 1726685
197 336 353675
423 926 560303923
534 865 227230335
133 226 233396
781 926 807045078
894 975 214117
542 735 484387
587 761 449419183
81 190 618189522
537 613 185754
532 654 23353846
339 576 197288
934 975 110160
112 709 151644283
615 870 644334
469 733 650522
78 784 293461793
607 981 879994496
502 571 179841
369 891 1293725
332 907 1438303
85 508 1041706
93 872 1933507
50 866 2024679
286 830 894181
23 840 185957162
480 623 657236239
852 857 14615
914 967 298138704
960 994 102484
237 440 440665610
745 925 694536051
327 817 854480059
909 983 196522
345 672 676770359
706 956 395765939
623 817 805588694
927 992 184093
770 990 586636
38 473 1089557
382 746 847592885
687 733 116243
31 738 1755100
970 973 10921
192 470 701897
864 897 95050
655 960 781760
370 904 1334364
403 661 638503
274 670 983638
898 945 107715
851 999 556260779
189 920 167492378
164 897 112945822
286 383 255060
817 974 403151
716 927 537870
991 996 574512703
971 991 410790847
771 851 780683026
188 990 796096863
964 981 417797440
320 485 62588
566 773 511735
788 802 35858
873 907 661869436
931 984 145671
855 876 55044
324 611 701586
271 680 260385554
534 680 445189255
692 758 824990805
287 990 623207472
930 990 168631
301 391 230302
173 490 966040844
942 961 51169
318 989 808597792
158 581 1050937
698 936 604393
368 720 409856949
330 983 1638046
239 835 1496258
159 301 352567
474 619 359478920
724 852 319230
851 937 226551
371 595 542618
4 232 647821375
791 971 882912939
891 920 78313
29 170 857883745
435 532 395319347
713 1000 745777
979 996 63449897
268 511 622600411
986 997 203665137
577 663 212341
254 460 393967
753 965 547038
99 687 1454553
758 899 377300
383 728 848277
27 207 287609862
350 821 1171245
563 987 1073223
639 844 773552353
56 679 604748388
91 715 515936063
800 885 194474240
80 337 639839
375 709 513833303
181 547 594384240
695 981 396425933
311 337 71994
656 698 114924
940 946 713889331
634 906 577183368
497 925 649009706
500 722 560097
55 879 2054748
234 335 261726
649 768 298512
186 450 660517
443 948 508477534
568 575 847890364
34 571 1338963
321 584 656285
397 953 161746946
54 203 955825062
447 476 72512
653 727 193795
318 662 203274480
563 879 783121
712 759 856698511
294 325 96999858
778 801 533963483
971 985 534723197
161 862 830167023
636 877 839948403
186 753 353247867
869 939 494562179
499 604 290947381
100 144 116062
365 444 186559
490 694 232103593
469 483 25692
63 696 458739489
381 643 635685
419 637 541253
889 975 585058124
147 315 234336369
265 408 356525
162 536 7565118
867 931 178430
418 720 154714137
33 239 510922
346 938 1483586
694 744 597987549
320 644 288325035
914 993 603454302
861 888 69654
449 597 417028087
797 916 197627544
862 995 995213787
445 745 741092
429 657 560811
516 833 89764117
763 814 500908196
619 890 689453
892 899 25363
873 990 320377
471 864 629415633
533 633 253145
934 971 48729
278 561 599892272
397 639 598261
216 332 571998749
154 358 508153
117 974 2137583
822 972 890878709
358 941 1454442
737 945 59503708
801 904 269188
550 786 590465
768 906 366794
234 381 313950720
167 555 952407
728 915 295438428
938 995 160655
598 907 58232754
878 993 316490
498 990 1255167
135 333 568217588
443 679 598355242
167 799 1563742
251 829 1445840
19 547 1313268
421 879 1144052
745 861 293765
474 843 925582
801 992 573301772
630 776 552591576
539 981 789200797
279 959 735249
538 929 157730923
418 859 40529401
298 300 1238
759 954 517637
692 781 59216
776 839 26787574
617 805 483198
486 599 283421
461 727 939191185
535 892 901772
831 837 898774048
930 976 103202
711 794 876310546
287 732 812736172
704 748 105635
422 812 976781
677 742 161341
405 701 736065
517 628 282037
374 692 787261
860 884 364689686
781 833 880710178
540 738 493864
77 887 566764
47 386 407107648
519 957 1120151
855 960 623728298
326 476 366767
839 987 386810
543 631 220889
22 168 841872503
312 952 1604588
370 821 1118436
958 976 46669
402 729 733876913
767 929 796386895
29 102 189979
592 637 115964
414 546 330584383
330 340 27425
835 921 638833396
216 885 1670091
635 802 421100
467 559 724239599
466 744 225816482
104 214 620973560
567 892 811515
144 213 29479129
503 682 4011512
429 883 1130725
869 877 7432
925 963 103424
510 593 209682
338 664 868042371
853 965 336402953
653 666 38474
831 953 317634
614 697 221746
25 123 255425
580 694 474636631
648 836 485419
252 533 698813
976 988 350975028
813 924 562686285
170 622 1109180
978 995 58910
703 891 474904
73 943 898925959
439 473 87884
865 974 17696387
361 980 1546346
503 578 812099965
458 740 698300
420 923 1262698
35 687 752563068
725 954 585255
671 836 419902
510 765 632046
666 845 458115
160 905 802395980
624 992 279905124
829 895 172386
637 974 797241545
152 631 731101041
889 924 97317
150 473 556178723
815 963 383380
704 868 499847195
269 473 867078102
296 301 539003510
116 157 105333
827 942 299328
280 682 996906
241 720 1199145
717 906 784042655
992 998 15194
670 832 518263072
516 782 212141477
200 254 108535070
732 816 563862506
997 997 1837
571 715 73939705
995 998 101425905
509 976 121186600
491 870 465395991
520 731 97715
552 611 136878
735 933 269434038
570 786 539894
905 908 401883080
938 941 10239
632 735 262911
984 987 13065
272 415 879711135
905 924 948893881
421 592 425530
493 783 735249
640 783 845673812
33 336 760470
586 837 633195
723 903 595992857
86 605 1278586
379 640 716407776
625 633 200661609
267 315 116735
180 958 813791709
534 898 921215
150 712 1181825
71 797 1800192
523 735 540722
804 935 338410
17 349 832361
604 840 826025669
142 493 860735
118 631 94318807
125 879 1871029
931 992 58242282
629 947 998329200
282 852 463753210
746 878 806457353
574 611 645736406
589 725 218759593
122 276 378291
385 675 12004329
649 844 503586
468 890 1045291
18 374 408417
144 718 1424244
87 777 527368074
830 886 139445
985 990 782186692
822 970 379226
879 975 129333
999 1000 8374
919 941 63158
927 963 256209649
767 912 196696209
483 964 120438603
838 879 576275445
950 955 22343
632 763 318818
800 961 412387
742 934 492968
3 176 716937159
203 207 983534016
372 620 599601
255 509 627949
943 985 114874
460 555 836695367
725 768 96034
906 909 7446
772 939 47025527
713 818 695970572
411 509 235661
880 889 25187
704 887 460252
217 615 886148132
851 941 236790
93 624 779075523
74 704 1557130
393 610 523456
213 871 449968864
820 907 225989
600 632 82530
295 406 277992
288 659 919988
472 545 179638
272 993 182955093
250 516 660883
443 816 927723
307 909 761889532
278 983 130271009
814 924 179745102
588 738 373620
969 979 31275
405 998 605878243
261 447 103749246
943 996 149060
34 923 2221602
864 912 82249
204 352 370849
955 994 111996
66 432 618388411
689 924 595575
620 763 748014075
705 761 133748
461 537 734680298
390 409 499982466
73 844 963765
725 761 75900
621 793 378973
761 940 474754
786 985 674444487
629 994 943395
389 560 421363
446 776 122747394
966 986 735829299
100 237 884761872
2 207 346047817
348 583 435404110
98 1000 2267881
253 909 1646751
948 975 804740083
303 907 1509262
902 906 349296345
309 959 1627046
955 979 705888463
466 809 558678117
73 618 1338828
573 694 715905195
819 952 679194004
726 744 325439098
602 918 796467
371 617 591165
264 493 92480429
293 924 416315343
244 259 42348
882 957 206528
352 965 1532608
418 755 828397
549 836 990352388
367 451 413696739
536 969 439851840
561 637 7479
887 977 239719
843 958 296504
671 786 290066
962 992 783391999
576 591 32603
75 581 1259617
540 583 113599
687 929 358725393
136 185 126622
419 748 347975839
386 436 1145
123 571 636716692
734 878 163520123
350 646 227859
297 594 730596
646 819 444441
442 936 545861496
845 966 305044
287 795 776384871
857 962 280006
680 728 77708862
507 561 149120
147 340 600906238
740 881 354994
233 271 980632495
698 970 690253
904 997 247380
725 806 662743495
538 754 935986702
722 745 50810
469 924 598255801
815 847 361786474
30 735 445146877
149 567 1036812
858 942 222854
870 899 278127605
712 737 63879
459 784 810821
694 849 140888952
638 642 513437097
410 632 499211
224 760 800895806
291 529 589941
112 411 109731992
883 912 121556086
76 921 488337601
151 357 74854412
175 470 285647545
127 243 286334
888 972 225001
561 880 960874845
757 875 463064652
131 867 167538302
992 995 11962
632 670 700631239
159 630 1159939
405 480 178985
220 541 795280
74 790 368872693
370 683 833169329
971 978 21372
385 484 231973
800 800 230798450
86 432 191587881
327 416 104839455
911 990 150591023
426 625 495929
176 287 335031360
994 994 3987
451 495 376841396
343 390 124446
984 998 42069
803 997 511133
666 989 835772
271 564 731911
879 967 230493
843 1000 413782
361 835 1178983
464 560 81625
748 756 971035418
706 930 640402416
782 788 15184
410 941 1331942
524 651 321506
950 998 390776908
519 638 572493073
325 860 1327308
157 541 945610
513 766 628975
300 720 97394497
736 877 595944766
452 665 703858306
906 968 573426874
440 773 825169
14 119 434853359
932 946 153952834
173 747 347238447
350 656 746337
597 758 223544206
569 955 907560385
467 634 17787129
240 404 415970
591 754 402288
783 841 323387367
113 343 801572325
529 978 1140108
207 863 1628945
213 827 494291
840 933 236133
124 948 2056024
7 547 1335575
93 373 701605
324 625 745173
978 981 12702
310 645 432872579
113 273 274836876
147 384 596004
138 770 1566171
744 949 527973
244 364 314169
661 838 344450265
391 820 1063757
840 947 890770195
190 562 316926489
510 883 365735691
132 968 2088534
512 574 166070
93 214 647458126
123 834 298782644
748 805 676799137
345 544 516419419
955 985 863080067
889 959 191044
296 369 189787
199 216 238084279
931 947 42437
237 768 1314525
128 604 1174762
426 678 629052
418 490 279514002
333 395 617852724
794 809 606764077
532 906 126304486
326 829 1249329
743 935 493002
491 987 219969987
110 128 39049
160 955 1985896
986 994 539465311
888 888 1329
713 885 434899
99 870 1909309
604 612 11092
327 493 399178
609 999 1006229
622 701 355957389
796 890 271723243
452 816 904701
868 985 317429
67 272 976515718
523 707 769567491
157 874 371953465
825 837 441813397
502 797 631438092
204 762 639569334
515 545 83013
740 851 59340593
936 958 62171
166 800 783602687
439 663 557081
260 665 1003790
808 996 18842
931 933 964634537
643 966 963847304
473 791 791100
262 800 132801404
628 751 228228947
34 597 358536650
703 755 122344
498 998 1271956
114 577 1149258
493 815 816097
135 416 488466172
818 899 209406
766 831 176433
608 850 420927
82 240 384882
934 995 258638708
506 516 572243617
566 667 45386
739 926 509090473
320 598 684687
276 846 1424822
351 960 962700100
529 944 639073661
332 806 300433195
542 991 475741987
84 841 1882127
604 666 159976
176 848 1671989
150 278 488496264
442 716 678498
57 319 411411361
562 797 585891
903 994 94025965
256 850 106191941
255 710 514416348
108 976 349856382
97 720 1551060
593 637 113815
67 476 1012077
476 506 161982140
548 636 454586418
509 921 1038626
899 985 228274
7 594 1447307
295 759 1136667
256 831 1435819
590 798 521364
378 771 960831
391 582 694009744
128 837 536708712
309 714 89394444
618 647 79093
592 974 968967
789 891 261419
618 721 970470586
204 914 891041280
544 976 1096919
511 854 860369
942 997 430197310
203 377 830594812
172 464 724342
224 902 1700546
553 818 665167
346 400 440359445
754 777 65226
359 719 718282089
311 461 893155002
349 770 380826
929 937 443412759
381 981 1496480
625 931 506105
655 993 878532
695 861 409558
843 853 18938
392 513 288066
613 905 751102
612 990 207490898
360 389 426919317
145 897 120964832
519 922 977816
505 875 476734249
918 993 210417
463 931 1172620
812 851 917486817
277 977 1757087
250 554 387696623
836 862 34929
378 420 91766
159 732 137854136
92 556 1150211
794 914 302958
603 947 745246961
984 992 31617
292 636 972990785
533 865 87786
428 725 993393261
755 983 579226809
873 1000 345540
477 992 1313416
94 629 1322860
9 394 388421695
734 830 780838335
784 915 332589
143 399 599502487
26 176 414684534
51 767 1772278
552 999 221510521
467 710 844009805
921 962 113865
720 993 706938
412 465 136630
537 748 524325
679 772 230593
506 927 1066478
239 815 1440515
514 907 996860
216 985 831203650
39 177 75656764
140 415 516398053
762 801 113954
609 934 52346687
134 320 466431
601 854 504712031
420 421 801398067
783 870 39161725
865 987 333133
587 715 321012
789 956 434681
46 969 166489922
361 742 936187
551 581 119110297
825 838 34012
755 933 416536032
201 921 1794599
661 779 707688011
290 720 1076076
771 972 523849
510 748 43973613
965 999 828441502
708 970 31412745
240 511 673507
826 927 301814186
364 534 405685
896 926 30449
873 926 142621
758 865 700580413
572 864 645144116
78 389 834186993
607 790 789583866
780 989 546996
547 647 142310
503 757 454105062
826 997 725156201
354 733 172817065
304 887 347443
550 905 337824952
607 826 164077244
847 989 376574
205 823 1540393
530 793 663353
560 796 588980
739 846 609257773
541 797 212205734
705 948 623556
552 929 949823
700 749 675493878
544 931 402859808
890 951 163580
805 933 388230887
255 652 813226
473 777 886028627
448 601 773612562
588 661 92268
261 977 902449684
475 619 123060802
677 967 333451785
771 790 973843340
36 554 620347349
105 716 281047126
824 979 398288
526 587 474914538
929 973 111795
109 789 1682185
1000 1000 4335
984 998 666608432
767 772 538710034
694 721 113371165
487 725 603342
945 989 127435
873 882 26066
868 945 208920
281 848 174287172
326 506 434780
772 966 500632
906 981 193187
336 796 827364414
252 493 643376739
841 898 146215
720 798 335203880
884 917 90866
587 710 307045
236 457 556696
220 646 398285879
512 940 1085418
207 274 398616085
971 996 78013
792 976 473860
68 452 957342
359 910 822810701
899 985 228274
235 636 201023435
966 984 57367
354 819 1156882
196 306 950289106
827 999 324354417
603 683 475614793
936 964 75106
321 856 489731060
962 972 383301703
797 884 215206
266 364 250751
370 789 555390719
326 595 657354
858 912 142003
476 708 513915296
531 991 309426372
9 488 1176741
4 599 596944954
433 797 258704614
675 885 529942
717 889 378738438
916 939 66175
66 97 80550
472 531 139429
400 636 586625
152 293 348102
65 163 258817
164 406 593080
560 1000 976656497
585 844 167628940
951 963 36798
990 999 718242223
496 587 234609
693 873 6033119
626 686 280722190
962 989 675027419
602 815 536683
627 819 488092
372 646 665009
93 555 33976333
922 991 651050330
621 829 156461432
198 201 886464443
699 787 222720
326 921 395566912
596 784 419155297
614 875 958924975
7 998 81061129
815 816 304548158
816 947 336069
127 488 403175246
684 770 427527075
643 754 273751
519 793 696956
240 652 1023317
271 808 423936412
674 804 204802122
128 768 1578817
912 935 63292
78 465 966254
579 651 710764711
276 858 16823032
251 875 146376935
108 854 288433101
849 958 193674942
150 631 1183198
290 498 628891151
819 880 149699
760 847 734569532
659 692 93700
829 839 263210708
800 846 124703768
458 701 605814
922 926 14916
490 800 783833
750 947 510684
774 948 440711464
849 903 681268480
260 630 180937693
500 761 11388358
676 880 653791401
801 977 451327
238 543 760344
337 766 702398690
475 617 341225
914 989 169198869
717 777 891715496
728 972 244922506
337 497 392146
678 692 40122
869 993 342260
679 903 573142
55 362 732687911
322 416 913497243
650 757 623410209
355 405 165719778
497 672 236178329
650 874 567715
109 765 1612107
687 690 272128370
647 900 651065
425 756 356371708
288 514 557286
128 974 2114161
812 871 595929409
585 729 360990
29 934 2261749
927 999 198584
415 952 1351105
660 913 639826
981 993 158840091
527 555 704972101
467 542 547416597
685 989 191979743
126 386 654848
92 420 698944
220 792 1424682
309 464 286088813
541 956 1052129
896 902 22298
750 767 374910922
533 794 456911685
55 152 640113694
885 954 634267752
83 853 1906362
883 948 222600926
967 987 64457
516 984 813950995
133 682 1364883
684 807 29201455
751 822 167173
207 769 1390258
383 739 686838449
935 936 694140909
493 745 632631
662 694 88976
395 748 686676110
619 650 81314
654 830 469762638
362 969 585456915
624 740 293553
756 833 62644457
654 670 681970818
275 620 849135
519 852 434934619
244 391 378062
928 956 77943
716 851 339101
422 662 599250
633 744 277859
510 811 622763659
808 879 279421226
540 607 160902
101 455 880165
725 859 330624
618 953 863214
428 617 251381188
215 888 710953175
168 731 1391054
569 726 914173960
408 917 1269659
646 929 549574229
744 783 106191
268 738 684974
722 909 131832929
216 566 876392
487 750 656109
905 946 99847
664 868 383425667
503 946 1119438
486 796 50781654
782 804 57593
286 746 264761358
605 771 444845127
947 963 46710
872 955 910337172
25 50 66836
773 863 98233049
33 445 274429349
642 846 904431498
267 597 158716694
191 466 802615765
272 508 580203
607 985 771045232
778 788 29118
250 813 964894646
268 476 639095011
492 983 1252970
829 953 557827385
979 994 54674
281 897 1537930
601 667 166204
654 922 684144
812 990 274308592
911 985 197444
866 953 992210951
727 794 424919793
196 644 647365798
579 601 51249
629 943 615024097
302 401 591836789
659 725 175250
967 969 814306951
656 832 451849
584 791 6152442
975 997 69677
954 977 59378
373 691 785738
395 810 79082544
379 748 898533
964 993 88800
982 993 40516
570 915 864669
957 981 999188246
682 865 453025
429 580 11604675
679 748 167244
207 827 1546773
784 902 303292067
803 911 911352474
339 645 749702
167 749 1427403
469 982 930896716
250 832 1457333
732 902 437117
868 957 797489568
117 374 363140168
708 816 277392
601 860 648658
482 914 1085221
878 980 271496
962 979 15851
973 985 35445
13 322 574547821
919 933 97047128
666 717 32765692
201 932 926687403
405 995 1494448
401 769 252039723
124 895 125795172
818 829 681991452
793 836 114595
294 585 723525
113 537 649159109
938 963 66597
216 344 326231
621 808 482538
293 806 223244926
248 957 953804971
626 907 742915572
74 211 112577
848 876 68298
847 978 498910637
655 798 977204893
275 699 1056022
717 911 620549715
460 971 1283611
565 732 773799767
14 679 1651060
207 323 293732
494 871 594550639
977 988 176991950
567 861 432957672
951 969 49091
962 965 7825
253 855 207641738
421 674 301794661
911 915 9317
921 946 260627189
838 882 106078
293 822 235073269
691 974 681889884
542 847 769314
49 480 84475500
603 613 19206
300 728 1062396
390 521 139600
216 412 492821
918 979 146463159
741 812 804737643
377 454 185189
398 915 212335633
961 987 892408902
637 854 543969
586 603 939007971
535 866 826925905
327 352 63111
904 971 169336
904 999 252552
485 683 498174
279 730 14736301
693 882 344756703
475 800 812490
976 997 65995
937 952 203203227
561 663 133244
484 747 651991
78 575 1237342
319 575 881291179
141 404 654883
470 954 306042215
317 863 1351494
26 678 1625274
566 984 1060871
500 972 943928738
385 435 115263
800 895 242182
576 778 576605187
569 653 203143
791 900 282122
6 597 1363615
771 941 444560
933 964 561060417
296 473 441239
201 795 863696994
526 737 535511
361 716 110618
851 945 245207
672 761 209947
623 761 49540986
548 664 288997
292 354 981064823
523 625 265776
502 943 864329136
950 966 42629
387 816 643541829
806 954 385441
516 623 271182
414 607 471278
836 889 127362
424 986 1422425
575 708 325063
119 286 411167
297 487 462276
722 928 617585904
384 569 235625
540 702 771604827
592 694 263225
189 866 465562632
592 654 152321
762 847 231383
558 979 292589883
556 810 638957
731 891 402112
158 954 574145674
531 557 166725775
184 735 415397766
491 739 697111089
870 931 129026
719 987 689430
706 998 189823865
426 552 253519
346 898 1378119
829 948 228159
43 340 753328
20 41 128248088
739 742 633683666
333 991 1659505
110 919 2010775
856 895 986550641
120 735 1522742
417 493 192900232
754 968 552559
10 687 57740515
46 130 213244
185 727 1347325
125 974 2119325
364 475 266639
768 817 138723
532 562 89690
425 468 350440529
579 663 206960
351 933 1450515
173 894 1791328
598 661 162201
925 927 10418
822 918 341411771
266 509 592080
903 942 20529
946 973 71155
949 978 969023700
920 957 543805523
461 983 605867470
143 940 1991966
900 934 85570
964 969 12293
844 972 326818
820 906 366078433
415 633 540810
814 853 96074
428 910 1208114
123 300 442302
479 591 175045401
342 674 820152
85 940 2135068
67 383 243472973
435 724 823626891
247 814 187320468
707 735 73303
165 872 1747669
472 529 185354859
678 975 754801
648 834 520102155
962 972 565047755
432 858 668319724
592 941 885695
488 946 355503101
648 678 83986
537 645 222266
67 816 341579954
266 443 437288
964 983 55655
850 876 733665285
633 691 152014
680 806 138078334
737 890 385347
251 799 1371846
70 774 1739173
788 981 188277654
215 736 286295914
691 703 29547
998 1000 648889308
87 209 304208
43 72 86965
573 901 824743
311 443 106367516
910 955 121434
58 212 82590
779 933 103272800
958 994 104406
121 158 93673
629 967 805491617
840 855 302349710
166 661 54464952
951 965 21095
186 813 627820803
904 940 93788
138 344 518449
462 999 412412
630 996 943763
497 633 340379
315 616 4217599
533 705 456789643
687 952 89230522
984 998 23809668
289 834 332401948
232 465 586773
109 430 790727
592 884 759216738
615 754 350802
354 697 850957
289 450 969540026
412 733 468568872
43 307 718109829
16 654 1579931
338 807 1165428
540 960 507790095
11 143 362744899
351 675 108567592
538 560 65557
186 621 972460130
329 827 1237813
372 816 965496594
27 297 680603
570 953 968432
121 601 1184365
10 59 322199904
486 855 544226762
592 799 476549
73 279 510865
510 529 50921
976 1000 75502
698 827 15891
255 814 1393657
13 519 1243743
697 962 673208
133 794 1645759
138 362 104276173
433 562 327437
911 961 131687
243 694 8676969
188 235 116829
69 426 879335
499 922 937544535
694 792 118926627
876 902 430005384
374 772 978006
204 695 238440359
429 641 526356
333 489 377397
20 946 2314914
1 814 785808872
393 704 762822
249 679 614597435
568 761 466649
475 507 300449708
992 999 19233
223 339 296776
106 959 2128283
303 651 672014154
626 747 485845605
982 998 159311214
393 848 1129661
323 580 639229
821 947 505394441
518 828 784798
588 954 929848
750 812 167883
145 733 1453496
933 949 43499
341 493 362678
430 999 1440789
564 740 77276547
174 964 1971800
745 872 464747260
50 570 1294147
189 469 706457
506 593 127304
498 597 244227
229 958 820386788
855 884 727649571
943 996 2192751
374 854 1187417
296 586 718820
968 996 256343625
895 977 251465154
297 445 838724450
97 603 439365236
630 739 169909766
885 959 199896
767 965 598072202
100 573 453760508
248 907 1657002
109 443 825269
720 887 359461
241 294 669770048
783 932 381145
709 774 164177
735 873 345692
725 932 92376
519 541 65275
984 995 947108058
660 956 759232
736 994 743924253
222 392 982733502
221 562 7302
780 948 430916
756 794 108203
56 420 552034280
887 963 366878622
602 659 37343
250 733 1206754
116 304 465856
835 929 509869315
694 784 694064833
549 837 528934264
501 645 354777
245 753 807791901
418 786 916948
489 566 205829
851 919 177995
973 983 85980428
521 689 104546918
191 566 913685
999 1000 8374
595 961 452033102
128 246 286609
255 639 617889386
750 787 103515
331 569 520132621
669 737 535189748
178 971 1982981
114 347 578108
190 640 1120092
56 945 2227039
425 793 920748
619 889 436974935
982 982 4589
244 522 681756
270 419 540540254
702 739 90750
126 337 88757
915 927 38850
463 737 584773232
536 850 225890648
552 766 775335442
914 976 169519
45 619 746343063
361 570 511356
473 738 654473
182 400 544473
955 987 653644794
509 543 200715715
524 720 505080
654 890 291101773
993 1000 18826
244 587 855529
687 954 616183638
579 961 962043
853 996 383687
556 760 497156
369 485 285998266
615 829 548817
60 173 292973
214 969 1890922
895 995 42264382
174 883 1757562
601 920 876994878
86 507 1035950
695 797 641064009
492 885 231102
653 903 641820
223 387 419084
982 983 7371
275 516 573812
925 946 56714
917 992 210607
978 994 57205
254 614 889497
129 398 661531357
951 968 259965206
284 299 163694243
245 377 293028645
533 688 392775
861 930 184727
953 985 178952413
618 649 17120
277 496 976518320
197 233 90760
391 865 1164373
78 82 16890
244 450 189790182
839 955 302067
828 842 646862302
512 966 1146682
387 561 165231237
978 994 409264184
965 972 622337234
648 695 306151091
527 596 176335
143 438 731614
580 938 903248
960 964 594636548
529 890 908947
543 936 457006421
75 416 847717
787 867 752143884
987 993 24059
577 618 90112
467 908 520656501
150 545 202136631
950 988 391127992
435 915 232322377
289 766 1179608
76 212 334789
67 507 116237412
298 834 1336798
972 989 58777
432 975 1364345
216 836 1552373
35 601 760490053
927 998 194545
960 974 36611
614 787 899532703
644 729 24650
74 543 1157573
608 816 532162
75 911 176609426
581 948 924315
464 488 847263030
811 996 438857167
476 777 748920
516 816 759903
426 893 463698168
322 353 800075167
423 593 420654
511 555 191433820
650 987 811479
49 514 1152962
218 317 251753
913 923 31051
986 993 28232
356 772 479484922
901 901 557371568
942 984 116361
65 185 300522
356 523 798738047
929 952 60247
440 776 423298684
894 903 22512
963 993 785334368
933 938 19626
986 997 101986344
89 745 1620218
465 600 329847
781 786 913369712
197 453 644340
215 343 824529
959 996 105934
460 726 916330040
986 993 28232
934 965 82200
132 412 698013
646 734 419103244
524 765 603731919
880 933 141818
653 700 381954680
405 719 781818
796 970 445784
690 943 13817404
728 762 70659
803 813 29722
8 966 661240625
741 927 403152
264 691 1061142
781 804 736735424
483 790 773979
940 1000 4675851
238 494 633875
408 633 552647
706 980 212292186
516 556 47486
988 988 4028
967 983 51392
232 336 266139
773 946 616463800
604 947 870880
596 847 638376
886 993 293580
952 989 604349392
872 960 236212
886 969 217073
703 767 399067098
243 436 486444
653 761 264045
958 969 23912
506 876 15170686
499 523 515953977
756 870 292820
77 98 57305
812 956 399832214
450 768 780342
95 194 599387797
116 183 235203608
792 838 120720
815 950 346582
918 923 17511
43 71 85595
820 942 313281
376 910 740638420
120 562 1100347
463 754 713245
374 487 286524011
483 647 408589
363 473 266227
851 964 294903
163 685 336136803
362 451 673810729
412 826 1028740
501 986 522467605
565 683 701332001
655 715 15681
98 368 98409130
485 928 1119516
485 879 986715
662 678 43873
424 565 356816
22 70 401735148
434 568 308640099
167 707 1327689
533 747 532161
556 956 845920970
166 357 503838727
9 783 1920901
957 992 102335
98 847 1864602
632 918 859740460
235 640 1009794
661 826 415929
354 673 787475
50 387 849857
153 323 215019613
676 948 692286
475 621 868395280
65 840 530972329
784 875 227181
818 894 192672
830 930 873703450
877 897 56919
111 756 517751147
273 597 799713
940 990 142319
33 276 759505891
204 933 552384535
963 993 29682820
930 986 152437
845 968 333267132
481 885 541832665
538 613 183525
771 851 209143
586 835 182637
132 584 1125612
523 938 453054907
591 773 454752
28 608 1437258
773 987 562058
515 972 1159928
867 915 133093
211 512 25328458
593 671 844754022
503 539 42974754
6 15 604784217
769 799 90854
407 912 1259066
849 976 790070308
62 819 1889757
22 777 916073964
35 847 2028439
469 864 409711966
366 725 567147301
14 614 606906
615 841 111744085
482 640 388667292
613 1000 790828291
232 585 879868
955 993 633803841
824 964 158954081
449 745 17926622
735 975 615121
597 617 44826
136 690 1380351
990 996 17430
354 661 756665
699 875 440153
60 639 721010890
530 953 597276222
848 881 79034
518 719 514440
994 999 625134591
177 228 475017994
853 954 380423436
937 976 884116231
725 729 899595139
636 727 111678870
806 819 37063
189 663 1180777
152 438 232561381
334 857 1296586
196 422 564353
746 913 409963831
642 732 227712
812 896 215984
719 979 660456
761 869 280882
536 545 30627
814 953 587732448
39 406 759236466
817 943 325827
865 930 178745
526 695 438776
739 832 787471404
568 741 800221140
459 787 62962969
122 698 1426676
511 840 744707962
34 198 605845440
987 991 17789
993 993 1528
575 905 381880654
673 949 113049628
989 995 696213468
365 725 887884
118 540 1040392
335 802 1155316
759 964 982237699
58 824 1911773
318 600 696912
631 863 51922122
778 939 417478
408 884 1181683
231 890 1642978
768 920 365605
430 951 1306411
74 554 1188332
942 998 154082
200 633 826525850
633 853 183028951
459 565 266518
549 996 1139538
526 867 704591
362 655 710774
429 825 227767241
557 928 632603971
511 821 506358419
591 620 67007
273 626 874039
638 664 66053
102 986 110262301
229 270 697684540
574 947 744432959
801 947 372514
690 754 154694
629 991 933138
568 685 289660
173 342 418248
614 783 435110
451 503 666312382
255 714 1143641
964 994 920153896
469 865 571461642
271 721 1119282
536 661 316807
574 705 628657916
669 684 42229
369 689 805779767
822 992 449757
127 887 1888850
47 179 825228636
716 997 307997759
235 800 366023665
337 899 830751
998 999 628795279
772 906 352072
979 990 345814885
585 881 736304
584 745 392936
308 414 260905
892 971 526031553
574 741 364256776
596 680 214740
923 997 334160097
232 578 117491692
165 199 800490463
452 741 710578
924 987 766894356
701 989 744380
510 725 546555
867 943 904841870
664 995 741114
830 846 44332
485 643 395586
767 954 493444
388 425 82491
945 950 295384930
356 865 1255035
989 993 4806
235 995 1922934
53 180 326585
519 882 515112184
346 963 278865106
894 972 206452
279 661 658833588
791 818 88674717
482 492 21680
920 931 225857514
103 764 1627801
340 496 773996356
686 739 95577863
369 772 511328069
763 976 634999913
231 245 34224
822 840 48564
938 940 9596
107 977 663337072
266 297 103870943
781 832 199462859
747 796 98526532
182 237 131958
269 788 1287716
585 658 644736935
98 429 138633794
635 836 513144
618 903 736221
45 405 650050749
701 817 294688
200 968 1918461
598 892 86028360
604 990 124341063
985 994 410566736
186 274 219585
126 781 1626147
46 979 2337707
912 947 93412
521 609 223621
256 908 297967467
773 793 586083184
782 997 561519
288 687 804238
847 909 226261969
830 896 169871
823 904 133215351
799 859 148686
2 460 1130856
723 816 234003
311 569 640300847
888 921 90333
370 729 322600835
834 837 13297
308 844 902083498
284 670 106537350
391 795 999287
301 478 435468
968 982 45026
431 866 1077770
618 689 28392214
521 992 605300453
466 787 795344
38 228 480159
829 846 48530
685 766 734226061
94 650 915246989
221 902 924784752
974 989 565797410
190 233 996212247
747 834 43153
815 978 410207150
801 964 12199731
203 295 504370567
837 871 387050527
233 302 179919
330 590 493341517
863 890 74758
254 828 447178035
410 880 1167228
476 527 732455427
813 993 44115
133 930 915550161
692 744 125845
836 998 427955616
946 974 169191070
401 717 784790
597 794 835854749
146 367 222224054
533 580 128703
338 859 1289376
133 816 1702204
288 575 99513665
6 75 548421469
7 127 926914442
837 997 514853380
727 787 811271583
31 448 1039268
128 894 322276883
862 958 258090
514 763 296631
132 918 1960547
867 927 654481705
553 981 1084222
785 846 603510447
591 989 65668432
705 779 192640
905 948 107801
580 965 968123
983 991 29657
536 848 495743963
169 696 1304870
975 983 438801914
385 436 120197
764 910 389325
773 780 751865717
472 581 771910467
140 648 1252069
359 637 682650
324 889 1406032
206 910 1761606
861 890 77347
521 748 95833660
374 998 749519717
365 475 262635
702 785 894798398
841 842 6237
851 977 332109359
886 927 609874720
317 347 79274
748 812 198785616
616 908 530759351
434 966 578956492
691 972 714800
344 497 377482
201 511 763917
332 498 202214
97 590 1221019
796 851 538323264
372 561 467468
949 972 601042150
184 200 417346432
919 978 766302771
471 505 932215199
652 993 886218
157 426 416730426
607 725 307728
99 924 282792012
274 427 381048
74 961 992653505
136 509 916092744
654 764 488055530
121 353 265983378
183 575 295191650
892 901 31232
918 968 130088
993 995 7220
798 817 297512490
113 523 493437597
977 984 24953
254 478 560538
873 964 241197
114 427 772352
185 486 91201310
748 788 109869
685 910 569341
575 598 48771
479 873 868344
436 716 697237
95 557 645997827
208 987 1961125
784 997 821008724
584 964 957457
510 719 530950
616 657 109578
476 969 438214
823 991 437294968
972 975 12049
551 964 770336
649 684 185723476
622 845 793388622
110 237 20110710
13 258 609124
465 617 838099836
630 769 99677000
479 573 355609527
335 709 165520156
741 848 345810050
907 947 94103187
520 627 278801
639 753 277573
980 990 41189
761 875 808795904
319 537 878505635
219 556 838828
251 601 873439
863 977 526437577
993 997 738
166 334 372390787
263 829 1408734
989 993 16052
59 791 1828509
242 910 501777182
880 926 124561
952 976 67665
783 980 506816
111 483 909564
990 990 3611
456 802 55237079
996 998 1992
399 772 187659112
666 941 702090
241 251 25255
992 994 10257
65 321 639846
650 911 717784384
702 864 59868982
263 673 460169
31 824 1972954
113 722 426465011
605 906 768188
918 944 71506
229 656 1051474
701 767 59401083
535 696 53652062
125 842 865543596
948 959 690016249
263 977 1787898
340 724 953318
886 887 2710
874 953 215037
157 271 10994086
931 956 231311270
154 574 1040543
848 858 537534822
527 688 409172
583 855 929726715
431 529 240255
347 548 496360
618 652 815710019
713 784 347033570
63 694 963098433
794 799 17238
307 996 1408240
634 682 888429963
793 918 317577
220 253 79879
820 908 996343201
902 971 116459539
560 588 639186314
948 978 81344
263 988 597228281
816 822 19106
152 594 527358677
132 976 291079632
289 881 694404650
272 916 1607231
160 636 1174023
543 654 276176
830 889 317571898
193 684 1224918
202 604 992353
970 994 80494
990 995 287436587
272 358 221827
510 868 895628
375 914 1336177
145 561 1031259
294 335 108607
778 928 390281
958 991 769660741
127 466 849277
596 682 244748345
219 493 670841
965 982 36633
728 734 591421517
27 884 2136181
912 964 138398
742 898 518304853
243 618 923816
858 908 756504998
64 110 4064531
839 860 47695
762 765 711320462
693 774 757120198
389 748 877902
759 835 254539965
233 426 481382
475 482 11729
779 831 203367224
781 1000 571866
138 379 195718
382 935 79960585
74 496 1040434
254 276 764210533
179 553 451914057
532 798 671667
622 765 357042
702 873 425058
1000 1000 952576490
698 819 305925
10 822 2020226
785 935 383214
426 916 1229648
553 652 243329
620 871 769957722
204 386 327611652
52 203 333540785
972 983 37108
792 917 317193
275 729 1132552
45 341 556789616
513 683 431705
634 960 971247411
563 900 844098
42 591 291381
775 864 222696
702 822 303697
825 986 181813280
704 867 405461
822 941 306127
53 475 1055049
684 877 482233
265 493 553362
415 958 1368259
674 711 95683
696 812 288135
877 900 68478
183 336 387763
36 176 359621
455 849 500865
656 768 279614
661 791 330753
258 524 139037231
464 984 899521382
669 746 187288
916 988 200307
684 792 553412227
823 892 173230
115 146 618045213
904 996 176236094
6 384 681673379
102 556 1126253
126 540 359740898
843 936 222573068
891 999 294811
200 612 1013985
995 1000 911704434
863 971 286353
40 563 14428204
302 612 313565372
460 548 837080665
192 792 1498432
141 241 148666
898 918 52448
426 677 681534547
968 972 637595016
609 764 538270182
860 878 24010
479 911 1084715
94 508 953375
918 958 110437
700 788 220247
38 549 117478
781 822 105574
29 277 622274
77 235 388278
293 965 1682583
528 775 618549
298 895 15273181
678 718 706193499
94 765 1654827
496 779 78328328
638 874 706270203
600 832 587229
727 750 847887224
266 860 180047719
433 991 1414470
460 962 1264194
688 767 324043977
825 901 137252
39 220 969326371
219 493 670841
401 408 390882092
383 547 31902759
298 612 769166
703 885 628785180
434 661 560922
532 938 655300535
829 847 50599
443 714 698158390
857 988 410589523
271 297 218457700
908 941 431113227
982 983 112683104
565 722 276817912
446 860 389834802
136 794 77564838
506 698 486364
730 843 812683206
119 293 430645
345 727 949826
665 726 21345687
287 530 308010781
311 313 6180
537 597 406594804
797 864 160386
563 704 342191
809 979 987199788
993 996 375677229
216 349 269579289
336 720 306165306
553 760 504183
493 737 617965
696 820 828339067
957 960 7091
335 996 585189199
318 397 199853
377 858 1183005
268 613 236422643
944 952 578501074
767 867 255792
678 974 840433293
722 783 153428
525 896 939524795
260 644 879020
218 625 80426784
634 879 617247
756 854 256958
668 851 466743233
498 992 1261504
439 691 74842311
935 976 112442
993 998 10452
277 282 961264720
562 913 180966598
166 607 1076511
745 904 416478
359 398 45550
842 900 38552
644 805 407861
309 332 430071894
535 749 896420016
42 300 655334
670 708 92478
377 844 1155637
163 452 715894
672 964 425268959
122 965 1054244
364 946 820689488
216 370 44742597
55 634 1440488
964 965 297038712
370 820 159108923
785 976 491615
508 559 300134351
501 573 188904
472 772 340070760
951 959 674389735
211 648 285209049
60 806 1861777
109 507 974775
676 859 457202
594 849 698519722
393 674 596907622
854 940 231745
151 591 1084747
638 667 673792751
377 861 481990226
633 879 619512
72 615 685297645
262 618 873064
110 225 280616
957 984 291323105
159 617 1119665
35 214 449251
856 930 197133
243 532 231863575
787 810 62380
990 993 11476
781 817 93400
976 989 46728
632 995 7371407
627 689 65973655
878 999 329453
224 461 186617692
284 800 638268868
675 865 962142239
903 978 191209
307 438 327426
728 898 239076182
917 929 35639
888 931 957160970
14 877 312339145
430 796 914227
188 326 351764
752 873 63101
366 556 876779812
466 767 734653
648 876 198879802
134 175 109705
594 714 306010
861 880 49323
342 938 1492635
772 903 345580
131 826 1731083
55 892 674988579
13 515 1237820
11 91 923527398
357 949 1477196
78 841 1900488
770 779 485663435
766 780 51274
389 442 130629
476 828 880002
702 957 652272
972 979 21199
824 876 761941985
855 869 33054
653 826 438975
94 499 287332055
978 988 672757142
659 950 740985
734 780 559073302
273 653 937759
767 951 480038
846 931 483951562
503 691 635032214
695 937 612231
229 655 816945922
439 636 489457
627 910 718803
199 767 1400145
983 985 7695
348 375 778713407
808 887 195718
555 720 417266
923 982 924664041
960 984 69700
141 652 1262230
147 999 2137837
941 960 200955995
110 136 57177
670 806 342523
535 767 315967181
764 991 608731
793 841 125583
655 809 395437
918 971 140164
525 534 28758
983 995 41619
669 783 375793669
54 202 377787
377 752 914591
159 302 310303711
705 862 486320264
248 516 665955
366 496 309805
121 773 1611215
627 978 893792
153 937 946142133
696 986 738908
745 833 8118
283 383 603559127
454 668 570588701
278 455 696004321
849 969 5879822
201 872 1233834
908 951 83245
863 942 213500
293 451 399009
138 809 170960618
237 854 270662591
137 318 673173992
179 862 1695648
793 860 166698
276 852 819445569
862 913 793928436
580 768 457057
372 521 351555
960 970 700495512
942 942 2052
840 920 200962
112 794 964144146
611 660 530060194
814 867 127959
611 801 487068
639 774 504018765
336 409 653123847
664 917 638655
765 787 70961
414 963 1379677
559 636 623156575
968 985 52782
381 880 522094807
104 237 322567
628 762 323261
596 779 465885
699 796 305897856
431 810 948468
347 403 826404153
298 519 483135256
557 664 264265
632 709 652922529
46 965 31262689
444 963 351921454
855 936 214808
440 748 757615
963 985 61438
758 918 353174232
902 986 221834
498 984 1234235
938 943 16187
76 573 1239146
399 760 883540
501 866 586201373
390 393 455897568
383 426 171206932
165 484 779014
543 737 488476
936 972 382790262
221 668 1111854
387 477 470855159
887 967 938114856
823 835 606483404
744 927 127867492
532 929 1006497
303 978 1688973
328 469 355278
993 996 7482
381 490 803594459
975 988 45834
107 118 29849
815 873 495308512
706 756 68467
372 431 142730
160 379 689600623
12 118 268830
565 738 425510
436 510 824391725
963 975 896435467
247 826 1447004
908 961 136409
682 736 695655757
492 838 879225
217 393 448965
968 969 684922800
448 468 300604680
855 937 217330
149 533 317553829
714 922 511551500
415 822 1019245
443 548 667388320
990 999 24439
792 936 911480441
862 906 124973
451 888 1084340
225 500 642765314
984 989 639435846
390 720 683330940
562 988 1081759
538 863 594838906
380 943 1400625
763 898 360449
557 988 1097049
390 569 437589
62 526 971466269
808 881 958336241
349 486 331873
351 868 1276619
742 782 107350
836 976 833076340
176 194 506877721
867 876 326107289
420 527 97335199
204 750 1349438
870 933 826837629
669 720 134602
34 900 2165303
648 893 624396
241 928 778447898
493 824 620033424
870 995 12762125
897 987 242431
560 637 878869847
138 732 616517023
498 825 819039
425 629 148872951
795 973 443148345
626 932 775189
840 986 665107465
51 640 1464721
933 935 989139479
908 956 516791181
700 954 650782
164 1000 619442882
85 466 754200016
713 880 355458
452 951 309252938
384 631 105218767
780 880 441242376
72 235 128139921
450 863 413166220
700 727 984093665
267 421 375266
364 802 1079879
695 835 355271
656 799 47690182
65 925 2144960
924 960 96134
56 483 998111865
194 848 1632400
421 938 300916652
374 996 634565187
388 456 15510038
275 360 223473
970 985 48275
178 590 514196431
689 949 374763078
724 875 375196
763 984 341211421
450 494 100434
910 957 125838
368 670 526335339
893 965 189600
735 853 940410720
346 741 975465
53 84 540459052
849 878 72766
884 885 788491189
86 163 203021
158 598 889236804
629 978 586089591
5 424 1030999
439 614 412515
104 977 2180362
710 806 246218
516 903 985351
11 320 236870658
849 876 66590
918 973 144831
294 372 201556
529 877 492440366
280 471 184162
783 935 159041
560 706 871603430
44 194 197766546
365 917 1368800
780 840 134907161
824 879 137160
398 910 689108208
93 695 1498782
164 665 336377545
128 340 532281
116 457 632385751
972 977 839579513
383 567 449932
207 307 255615
559 641 392760228
732 870 342148
141 913 363865
115 211 233573
169 942 1924642
250 616 905680
428 992 1432262
562 976 568031794
344 399 137193
15 1000 868367422
606 725 42913123
976 994 62191
78 740 294525824
183 657 46530837
517 559 118866
289 744 1129226
337 838 274590679
597 966 936099
946 972 70872
555 913 896641
22 138 294911
338 622 693772
990 990 932050010
287 745 1132886
472 472 3712
716 811 774771485
984 999 46108
452 645 694521861
224 739 1280501
805 909 816850150
841 970 330662
62 127 191779675
992 996 508856546
681 776 239046
395 847 823210969
511 518 12526
855 902 397919100
589 880 765760547
943 943 3896
915 948 93100
585 700 51446193
555 875 798143
917 978 827364085
976 991 51934
312 859 127349195
341 946 1508256
796 825 73850
542 612 170490
236 491 430624418
86 328 603325
914 999 373758495
703 911 363058747
232 776 1350746
713 851 64929942
790 931 570247588
116 608 1210957
29 774 324491697
78 125 120923
997 997 1004
67 79 17232
666 688 59449
661 949 731197
995 1000 6972
105 435 978343949
469 482 807857172
43 402 401709173
385 831 630400
779 793 138076149
346 516 413180
359 476 282595
654 887 589889
212 669 1139392
638 714 496272623
312 671 894411
810 921 184258358
200 568 424957861
205 292 218988
498 639 354740
967 988 986966371
619 842 323232237
969 975 22125
435 900 769406
804 978 39475736
449 620 414391
564 687 298509
380 653 659076
17 834 455688156
314 508 459043778
978 992 51690
830 965 346218
774 946 442423
42 753 416849644
46 604 95000269
960 967 677945454
849 963 478566620
151 821 802886732
683 892 526594
957 995 671700131
517 977 340340587
806 820 40077
504 637 337447
120 953 2081054
495 867 619019004
667 689 57844
900 918 43446
575 781 490047485
548 762 520878
565 752 456545
233 937 1764182
579 704 304920
208 709 202742455
280 525 573262
257 406 377380
462 887 260383533
251 586 212605605
853 868 35473
540 546 454972730
463 776 773071
339 409 173430
105 820 628809390
821 928 245822219
575 874 657775458
307 859 1370939
495 825 977963896
303 619 396095538
831 861 414840459
482 724 847897590
478 600 933676367
591 661 176081
204 415 523871
713 793 784870519
970 971 746324618
549 704 382472
772 914 364513
50 760 530862051
237 442 2398006
822 933 842294469
216 421 507348802
123 845 517962271
96 448 182167936
254 283 77902
877 996 90321
1000 1000 624195843
145 903 1889481
447 640 818788308
248 946 588428092
433 625 100191
657 685 81840
724 901 451070
265 706 1090239
494 522 469789044
139 527 959058
744 761 633655319
764 828 178421
562 910 315318845
36 767 1813429
615 887 690329
702 964 665646
492 840 330184033
349 533 365102226
196 746 1363255
403 652 810386205
156 820 1647777
232 772 301493548
918 978 159730
739 836 252939
694 738 378730722
462 902 1105802
929 998 186305
309 503 764391279
369 484 273953
986 995 21648
156 907 1870752
186 474 508165194
690 989 773615
73 281 893489434
336 471 333945
379 510 232664951
563 630 157767
6 162 702720925
564 928 916776653
779 958 181280076
211 423 575840576
250 363 299107
56 384 834910
43 568 969864946
380 922 1343220
984 987 13065
631 712 221395760
708 967 707722562
247 941 1744280
993 1000 18826
935 955 537149805
839 848 22617
376 595 86986594
649 860 924833909
100 367 36424339
607 992 997533
554 787 848101031
824 918 239026
281 410 330055801
425 494 167224
95 715 248276079
727 843 122257215
37 774 571699379
710 790 28270216
417 535 286442
634 921 504140503
526 816 736706
922 983 562413821
76 851 1925272
279 622 116498
145 318 486145951
635 789 388678
776 896 737124315
520 913 995748
798 863 156106
147 255 2662098
151 490 827780
547 993 1138176
476 594 821770286
423 910 249975944
547 895 775170845
811 974 277428449
439 825 962160
618 886 399648181
951 994 250984835
632 969 440712784
842 876 685486070
353 433 199629
256 358 173465154
906 960 136931
413 486 297624876
627 759 454145550
749 858 152506171
683 979 753304
940 947 368521335
959 968 19651
972 973 4667
977 991 47480
114 377 275500691
260 371 285759
899 955 151683
327 443 287586
6 705 1725286
116 616 1227575
666 815 586786727
21 21 295
429 645 72038
401 581 450545
339 994 1654517
878 994 629966582
886 915 469722939
395 849 1127959
808 877 170098
55 966 2280393
385 733 853296
690 946 390554893
749 863 560204129
9 276 784108988
732 982 888239099
940 992 148656
294 866 1415522
319 409 688122277
974 996 71540
590 906 183871793
819 965 615879978
348 405 143022
430 963 627428851
444 828 629734237
878 943 177280
358 766 82657797
107 563 1135338
75 312 185873845
14 690 863736874
878 918 108174
978 988 37166
70 271 495716
112 331 538891
255 462 913503583
47 767 822692033
943 997 57776073
296 373 199364
625 865 646360323
92 933 2094948
920 972 138084
726 921 490796
922 946 65027
427 569 357169
410 650 637401637
223 283 761798240
839 995 412582
236 605 210327
371 832 545037795
739 887 373367
824 900 198137
507 620 859078179
427 572 367561
309 798 1214217
588 835 569592
534 703 461433995
914 962 340046690
473 965 1232546
784 823 101606
363 935 573766442
806 889 648682407
784 994 381610923
18 411 982049
925 966 107687
913 986 33547760
833 865 561855420
537 849 786141
740 992 660413
150 696 1354139
606 715 280862
991 992 649120935
290 543 628051
196 692 1240330
496 683 473743
93 173 179755
739 795 146394
722 802 636135080
186 683 1235675
238 942 964691888
669 996 843200
930 958 76516
11 160 577229966
303 327 60990
83 461 738490053
187 507 430628494
764 774 39092
531 576 124298
748 909 730782286
526 608 931488553
94 790 454208811
702 919 29185197
435 826 974487
460 993 1353864
133 930 1992773
813 931 303810
5 853 2097815
726 978 640646
233 400 266281506
661 734 185038
647 738 806058403
796 973 357110173
506 661 313080
941 965 459624465
739 948 536681
293 734 5876911
279 746 63835114
563 613 109245
732 970 98556110
165 650 1185924
523 853 789869688
156 346 471206
620 855 597553
693 880 463011
631 934 506217561
111 114 829147363
343 524 435282
576 964 889117102
930 980 131502
693 871 439899
99 832 334649770
906 977 898399658
805 889 211140
102 161 870340276
753 775 726078768
592 738 239164295
673 790 294839
966 967 5150
197 301 265945
264 777 310682952
392 828 1078744
934 960 49121
137 164 81640
252 297 122563
775 815 107809
794 869 183941
416 893 1191812
795 911 456940939
12 354 853973
76 829 126272715
212 514 652713355
252 718 1167024
105 397 724411
117 151 644247347
866 938 688200495
691 862 307785714
432 830 90920242
239 988 803260601
174 694 278619093
556 841 285315
945 963 50111
644 684 106294
828 954 329977
108 315 917745267
211 260 123642
847 993 388050
941 951 330472016
23 38 743672681
684 813 115890
858 951 244545
815 914 251524
869 957 325285026
353 680 746035209
770 832 169506
354 822 1164275
791 890 249479
89 368 700934
238 639 1002721
423 643 547549
39 301 664457
435 927 273853049
350 369 274382811
418 696 904340718
951 962 215102822
255 837 1457583
864 882 53638
207 968 1904430
662 926 670983
16 769 1863962
473 863 62026758
276 955 99737617
186 261 3480184
831 881 525740041
975 984 33089
646 669 68264
14 687 1670821
688 868 37571500
799 872 211872688
569 619 114748
163 657 739108022
782 935 391577
122 922 1991981
811 952 649961145
310 446 182663166
819 932 514582180
574 748 421214
518 777 77331
387 455 163532
672 735 156403
480 794 788510
941 996 151755
896 943 786265255
166 481 767833
670 983 266594002
688 907 744024968
970 992 979057815
654 884 582366
608 832 572204
760 842 994347203
23 910 507166785
488 648 48314003
750 879 114042802
488 805 800971
958 998 340941177
145 821 829152656
621 931 202742
674 980 65761827
665 955 86872421
842 880 822611989
15 162 168612686
695 915 551269
320 400 427042188
494 886 988151
240 480 876443460
712 846 342061
833 835 12638
951 982 89671
205 658 1121152
236 274 100388
331 659 792570406
707 767 518068049
685 998 162917568
624 872 581835972
41 992 2401014
265 679 679279111
171 380 529169
94 627 1320453
16 341 717295283
818 871 128184
238 925 997503874
667 977 789717
731 964 592192
97 146 128830
972 974 873181593
469 791 798486
77 281 505443
927 941 40463
173 799 1553448
639 694 378237679
719 854 226556731
947 987 182119020
206 455 625787
805 939 345951
501 532 75031
936 941 16993
3 463 659811702
491 717 558168
520 639 310725
16 579 667439652
629 659 48258
442 979 1345814
644 721 148706553
19 146 217479
421 908 1224567
288 769 312475447
839 950 281292
483 869 70785676
65 997 2342711
207 805 1491309
655 903 638943
660 677 50090
499 751 625142362
824 990 17909940
424 426 876144406
162 209 109146
46 947 275595728
311 845 392534027
91 229 35114115
178 899 1801472
723 887 765482043
346 477 258294
880 960 213410
136 676 1344526
638 847 528908
537 973 1104226
897 984 233714
430 477 518302545
896 999 277157
883 962 212506
402 605 496848
189 320 727607380
56 313 72188401
428 491 155457826
724 930 522495
838 930 233786
785 883 275768240
237 563 821625
814 946 338110
95 327 271413457
551 649 237994
165 843 876153108
158 495 826424
521 875 222562493
635 671 219260687
884 964 214238
934 947 309550641
918 924 18193
856 921 171064
255 395 357590
483 629 952835543
746 817 365793388
231 289 146106
920 967 122939
578 946 731207075
453 646 247123753
286 771 1203679
587 742 368256
336 499 397230
343 533 411681928
434 880 243758922
833 876 107312
784 852 171215
686 811 315858
241 267 75030
642 791 312447023
84 102 44475
444 763 143145706
141 239 238913
297 920 93606977
439 987 1386073
704 929 574626
58 858 133048050
843 861 38414
260 329 179847
502 923 31178571
862 946 222560
641 928 730067
610 635 71731
916 967 135345
438 646 506703
98 917 881743405
135 354 25775
10 128 293541
56 96 547305576
660 843 470408
608 879 478466625
262 780 1289797
858 891 88835
729 804 189533
537 689 384721
142 292 242655998
117 576 1138056
935 982 130265
499 928 811694314
281 625 86936454
640 916 746711029
127 469 158275117
366 911 542888691
509 734 531301255
363 888 583724925
880 969 140236917
603 851 550374840
388 603 735354082
59 153 517368206
952 973 596754957
976 986 34145
777 903 932756999
765 848 94617380
562 860 738616
573 878 759129
779 997 202193781
210 405 488070
267 377 263396
445 688 665606536
360 411 123734
414 542 296634899
624 833 532207
770 869 254828
741 903 561756722
379 457 185515
922 966 727422426
865 912 52302611
464 473 291279863
29 657 1556744
614 722 285018
169 174 11232
343 767 492941634
621 865 182639301
178 882 196783438
111 319 508903
243 427 461327
498 674 632896971
252 739 401000311
585 771 23294488
143 445 225200746
285 399 288411
861 996 365149
832 863 73595
340 388 123193
757 915 412887
417 795 945108186
370 855 1198120
857 925 179716
449 650 510527494
451 558 591875361
942 992 143630
248 715 585592
94 478 950511
951 987 299129496
144 218 181825
535 972 579993658
634 973 794475961
867 941 204294
99 811 752009740
439 444 13495
491 859 49733
181 844 1652890
692 758 766803602
95 965 2173937
741 855 103063273
66 576 875567022
26 554 1318095
952 952 824897645
118 977 2143166
928 968 919186614
376 976 1498540
546 805 384785218
616 764 31956846
71 113 105970
658 881 564250
12 308 738906
85 715 1561193
672 702 961352692
290 914 1558064
192 929 1847829
856 903 132012
937 960 61147
818 894 192672
198 491 718067
856 925 181641
372 447 181770
277 995 384292832
894 977 219103
360 845 1205775
596 739 739148800
242 935 1736063
861 982 323268
253 882 991744705
988 991 13810
918 964 123372
656 817 415676
636 777 352102
918 954 76282347
472 531 139429
108 723 1523830
554 708 734843309
282 792 1272143
811 934 312562
160 250 119589246
854 941 376598001
417 700 703997
523 971 702841045
557 772 442866549
629 920 735873
334 400 614324813
790 972 836999307
916 983 577670769
964 982 244300988
633 877 857086379
793 876 208210
260 915 1634679
746 928 474185
373 583 518916
664 975 896373870
184 992 2037460
272 465 484822
44 729 1712514
300 792 1222171
418 857 44780918
357 451 81632782
834 872 93309
696 920 439989063
742 764 503241636
570 952 963894
398 645 604084
848 973 144654388
190 293 262566
136 222 961584096
855 984 113
629 960 842636
189 474 712814
680 738 462625926
759 824 179263
934 953 55768
89 271 804351375
376 543 401621
918 996 216371
903 935 530874385
448 738 719272
95 134 98510
764 984 586204
588 996 1043811
695 722 548496419
434 556 155334249
255 488 543574570
789 949 660619421
360 833 350146583
935 964 853865146
783 952 434676
189 510 470400209
431 819 970835
85 636 879418987
68 999 68194724
440 861 689296726
8 838 748828735
356 981 475664545
709 780 229840043
217 898 457073375
320 817 157701291
9 232 550270
900 999 149550050
549 847 747603
151 221 169767
196 314 299711
491 557 662493582
29 989 2416465
992 1000 23568
873 902 67743643
647 958 800290
400 437 1531
431 454 64618
484 652 418995
36 823 1965978
850 941 493393403
541 723 181955394
887 961 198948
128 208 198665
280 288 767979016
762 841 217054
678 762 196050
773 871 929841924
486 708 1809
127 795 801672603
649 684 100725
417 463 118986
171 774 1490256
157 448 720836
898 991 254494
628 813 466596
625 998 93648993
445 602 344878068
755 805 136947
408 575 645327535
287 637 221268345
161 249 203887
763 953 504359
102 644 1338304
551 585 35902975
168 362 485571
22 530 1261048
978 997 61009
450 900 777768243
668 847 572155942
958 974 233557602
220 952 1833441
619 719 218132356
589 953 792675538
796 933 349479
598 998 1027729
417 693 690463
5 212 504303
141 372 559297
412 526 962500190
21 240 545265
368 886 1279773
917 928 5142
397 589 216907202
783 818 203267092
634 915 286919414
74 713 1583727
372 938 1414240
940 942 276132613
850 1000 400969
226 248 51057
784 785 5567
372 603 562368
931 958 74488
857 935 207525
597 597 1831
130 592 1146801
183 434 272213002
385 455 167375
759 803 263792178
231 270 807553485
963 988 812563238
962 977 821744547
355 673 784682
200 820 1545417
499 848 368167563
48 856 2009978
35 733 1738846
899 983 229988266
208 738 1316968
611 949 921789119
331 960 849809448
140 330 75241
221 418 492958
620 918 760838
862 867 304809929
154 604 1104407
402 856 1127710
385 684 733853
394 761 894815
197 476 693909
312 531 457688353
80 955 2187032
907 964 151269708
378 777 978338
457 945 1222679
47 609 530276882
126 532 999301
531 948 1058155
114 574 1140993
584 828 552647634
133 868 958965845
664 980 217527346
339 667 266943023
596 897 592665
143 562 5715430
506 681 65423131
104 827 1795594
398 606 505851
435 824 970538
108 559 1118214
831 845 19236
697 741 103718
135 621 1198707
969 983 47184
580 839 649790
853 864 24520
43 110 429676082
326 377 45093110
166 463 248783690
975 991 55616
92 881 598254833
401 931 606728451
493 956 1180334
922 975 142333
975 975 201584953
227 774 1357936
380 915 652550020
777 984 799506187
516 935 96094948
481 803 165817167
107 244 191932281
549 549 1985
485 653 2949
784 857 394618956
209 303 238275
808 878 175081
506 798 736958
207 629 712067318
122 904 731061472
441 475 143466283
868 986 321602
224 531 805630555
63 454 979286
470 764 713231
564 874 765440
294 870 1428109
8 69 154850
673 961 732177
323 998 940076804
434 916 276536946
196 449 635641
492 820 329566536
577 734 537546974
437 803 426353764
441 525 324784833
299 986 976071953
981 985 630851374
652 880 613726888
1 229 812211216
780 864 337467165
348 740 86722073
824 983 414197
739 949 537071
949 990 139316784
288 516 561638
119 204 814904057
624 893 141043482
252 577 819650
464 567 248492167
396 937 1352850
273 968 1738189
68 152 212801
700 758 133145
517 946 1085935
579 887 765162
967 968 613731773
466 593 306338
139 725 768661011
26 394 926375
585 650 153264
951 977 438767894
594 882 764908494
609 769 398765
468 932 959981
507 558 139635
370 612 606690717
233 925 871632498
102 692 1466471
59 420 256302473
671 865 118766560
792 994 531597
661 763 243362
232 608 286673
313 687 929710
374 869 1220471
891 917 71431
859 958 264808
467 843 937756
401 600 294225854
60 403 724910899
85 123 97289
978 984 24421
603 825 263016238
893 895 379986202
108 255 198399
4 89 858200705
861 972 293326
255 896 426594515
269 629 888451
121 545 249058410
313 763 945814533
869 935 125630
515 693 456407
599 627 101018580
422 756 822367
927 940 115624032
849 919 180320
224 760 361796481
628 764 201846
667 902 601039
50 55 10351
240 621 941842
840 915 255479273
904 979 190535
76 437 159693237
930 948 136820499
636 973 854178
808 870 361512075
388 612 539469
906 967 630386202
386 670 287758
985 989 17321
787 890 282031535
515 926 1040176
893 977 222546
331 474 207289894
530 903 459666609
641 829 475066
213 451 601320
879 999 467329070
658 894 602701
22 914 2226103
321 744 1047701
103 470 915534
430 711 811541340
201 861 155939286
579 682 253674
625 694 182957
62 247 458744
822 916 46627
223 907 1712960
747 753 17070
88 771 635294501
422 491 165498
962 984 65192
761 979 571501
566 685 295315
381 994 1540983
328 887 1387800
800 859 551961696
226 376 386319
367 970 1504298
705 990 743247
143 969 254016685
620 656 92961
963 993 89670
309 975 570990461
585 910 817575
473 653 437951
122 804 480294368
303 328 179618712
477 563 574657637
312 649 829317
698 882 460136
800 898 197943049
942 979 96104
226 622 975868
162 844 6956323
152 356 508714
232 890 1639469
442 775 820627
199 917 1789619
232 612 936512
761 815 107045423
94 841 188179303
958 988 84367
306 476 420398
940 953 37588
524 708 467638
947 953 511254055
787 804 44999
679 938 661692
241 672 1075623
711 731 54630
383 920 1330410
11 694 1697131
228 431 508947
762 912 394551334
480 943 1170782
827 930 267966
626 630 10318
442 897 961196663
765 968 529832
390 650 628630
558 872 781850
951 956 21735
159 241 339577630
395 518 291060
203 816 1525267
888 975 932039257
85 413 812392
911 915 9317
466 851 953969
269 973 955142368
799 947 201286316
409 931 610728119
638 755 160057789
13 336 807582
835 928 239792
360 994 509011097
436 824 967224
688 762 928445905
422 681 645831
706 885 136121164
694 921 568853
158 259 247852
224 422 493582
398 444 112254
619 826 700186949
296 609 721669533
895 988 628654995
264 958 881331629
588 610 47379
476 882 1014406
151 392 28805558
828 833 16974061
83 737 985620015
594 601 14908
816 938 317061
161 611 1096774
156 900 1851945
85 502 1025921
796 979 468789
646 936 960519554
866 879 690713066
285 305 56390
703 813 278409
391 470 322506675
558 873 195910518
933 992 22119
494 548 211605712
541 987 502435
477 878 645652
491 688 290393057
361 391 76016
345 597 618635
497 801 876622655
294 414 296735
531 636 332231841
511 991 89920874
549 878 595520
608 668 159953
511 761 25572307
766 813 132222
601 800 855016832
614 931 156150651
199 751 917005921
164 761 170559431
217 603 958233
957 959 5366
753 797 920806192
802 817 165987846
870 890 32531759
867 940 203651
145 395 604328277
592 900 781648
349 880 1316676
772 863 739253252
754 827 971564676
308 869 1389471
855 997 881325683
349 886 1333611
341 788 1105222
963 999 102633
408 720 777432
263 413 372639
486 520 80529
543 908 611081
47 441 988016
172 679 1250660
372 459 211415
932 940 166505416
912 997 327395738
735 753 21261
103 436 101605965
33 521 680548
339 570 570546
500 556 146036
301 958 351792397
607 654 120529
167 927 934607768
847 978 328649275
626 839 541357
218 745 613541629
658 924 500147941
118 414 728145
804 828 779391714
664 843 456385
408 602 96316139
904 932 6475
685 778 722827005
132 766 793981552
564 737 749062841
953 964 30089
310 766 1123788
240 767 1304835
433 555 661751637
66 463 990266
22 872 598882778
964 967 739490277
840 887 113627
905 939 917273901
972 1000 746094917
27 320 735038
468 866 60029072
787 925 390258640
739 751 654091411
959 998 388588383
291 613 274602189
324 415 28264
258 889 524069514
261 872 735831207
421 621 183706841
241 653 1021030
556 806 627670
805 954 388126
197 636 471787760
589 596 16984
564 764 984836658
400 975 1445117
110 742 597379008
524 672 381558
100 865 864211236
208 957 1880786
92 586 1222624
54 91 104779
201 329 323945
196 220 64113
998 998 1133
370 991 1563451
502 562 162083
445 868 347490733
532 661 511712731
127 497 481125228
873 928 20143560
690 704 22033
661 886 565426
336 447 272858
338 365 74403
904 935 942884293
96 788 1717052
382 751 898107
786 898 286875
253 384 344138
621 655 484490119
72 806 1821458
823 985 458104990
471 790 867328911
834 928 609183129
574 970 566575
193 276 209630
808 884 110388455
675 730 24108
830 976 378632
952 974 825824958
769 803 96669
315 792 1187609
728 760 67059
836 889 657455582
358 789 415997940
92 727 656166730
345 849 1253769
580 593 26081
940 958 50204
792 947 395579
91 747 1617022
962 968 9157943
297 412 557631490
229 794 1406185
95 567 1176088
504 682 449978
102 699 1480563
64 746 1688376
511 816 768059
606 998 566101179
198 921 1803645
441 599 550143466
387 798 621342873
188 408 554105
428 584 390539
993 996 407784300
46 528 1195966
254 401 373310
866 895 221429037
162 970 459604248
285 833 1370181
925 946 176653422
430 803 955501915
963 972 915321613
45 723 1692906
242 658 384062155
174 421 458503782
205 587 62957141
176 622 1098018
747 784 104593
136 159 972798505
40 525 86452784
400 995 1509013
867 966 264915
490 984 190553152
179 260 203136
823 930 274526
877 971 247430
325 843 613120829
517 581 246943331
549 820 358376550
650 743 237266
488 554 9959
981 983 11849
794 957 423195
136 873 1833387
527 932 1026306
286 983 268728127
722 959 603879
842 892 888563598
65 591 880152186
295 875 1439248
894 953 159725
597 682 59736084
943 984 22923
113 646 93812610
806 923 300544
586 677 228444
150 330 447787
771 949 462552
950 984 338227286
532 668 696804503
249 869 1543382
236 821 683883456
859 962 275118
988 1000 402729297
115 669 1372965
904 960 922721976
614 832 146348092
375 426 118636
848 938 458154285
850 920 180136
925 938 788123730
942 977 135847978
468 888 1037598
309 415 261410
218 414 488279
633 663 173540939
727 805 194262
109 144 88879
868 923 152755
530 846 632825176
554 747 475920
815 857 106220
561 803 601465
119 636 350338046
255 875 1544070
528 569 111762
820 886 645447710
741 801 156795
604 625 57057
560 785 418360578
557 687 321480
638 998 621348128
300 789 935888372
860 1000 379938
439 982 700301339
173 891 888339338
128 990 955847605
597 679 22856738
951 980 80604
476 763 261345066
166 703 516821447
817 912 198132
454 997 1372304
521 640 264734
736 937 515511
872 940 88024648
358 490 378492596
449 635 673629244
133 672 1341075
895 936 270340525
961 979 888257502
178 385 525001
426 991 1435513
419 922 3647994
719 984 680713
993 994 911355361
543 980 1109714
634 967 970910732
467 972 9317343
647 767 688230582
303 430 931436973
714 756 538890861
296 484 845426662
920 982 747193095
899 940 110705
7 772 950159945
790 954 427755
262 465 509821
519 707 584450157
849 978 347819868
425 685 125761
155 622 1144538
678 876 495322
420 480 72447188
18 78 152900261
808 938 949609433
354 475 296687
755 814 158217
445 746 237664056
698 725 70979
221 465 601004924
833 973 157340669
642 665 578240391
46 255 650348425
750 805 892260722
273 776 161631577
910 999 714399847
789 890 278324170
191 282 612975274
73 429 882303
822 851 680771771
264 288 508777041
932 952 577475695
438 703 655851
644 975 742804950
166 311 19554
661 824 634774243
252 571 592106030
514 779 144820
252 553 752201
385 977 442067
795 969 497567567
622 800 293138198
829 830 123628875
55 561 112086
351 514 655788620
906 949 292339015
868 918 137345
457 955 1254597
789 841 309363527
751 852 260833
218 522 744888
535 893 153439860
429 663 771965406
446 768 788451
504 554 641489456
469 654 787932029
157 581 1052952
322 353 204247693
868 889 191837407
319 491 417451
720 923 514032
760 777 56686
836 985 60184599
532 807 667354319
125 525 979468
341 457 285261
443 643 889228873
133 960 2070469
749 802 16358144
261 411 245142990
407 747 834610
98 533 1072862
138 716 527991682
399 919 903005976
707 775 169970
851 871 15294
89 346 535030292
231 848 1540553
606 844 859692506
726 969 450811
599 652 170572099
777 907 340173
771 965 38254443
164 740 106384995
569 763 468901
772 999 598132
655 668 343576679
480 893 365594
4 970 59595610
902 951 223625054
113 466 876963
194 982 144823436
559 562 13892
729 978 634981
942 982 109231
411 574 339943513
251 506 631291
840 856 11152520
154 551 571394742
370 690 789052
198 880 201789136
718 877 397218
176 458 834213101
244 787 1354186
95 819 1803714
837 988 15242293
639 766 467875673
10 364 990306459
662 804 360469
660 967 657764688
54 147 248673882
743 894 207857545
686 855 668108971
831 837 21976
480 582 262584
215 235 609408188
951 991 671923293
227 748 1288358
82 88 14887
599 633 88949
435 613 669756093
540 634 933352773
822 965 365121
396 538 672008477
883 890 509411842
545 593 475817880
656 854 504117
111 342 568392
545 846 478253352
58 191 333831
663 950 641829264
265 614 45146007
975 990 832674038
820 823 9045
568 718 374503
310 879 356396
942 948 14312233
109 616 738694091
174 439 12857921
579 583 11530
768 993 622805313
278 646 59889141
625 975 253856169
959 959 503890345
549 885 840004
801 978 453858
73 723 283013152
625 643 49274
258 289 936328478
908 938 79359
208 531 430285107
910 988 679387163
197 599 176530345
521 992 1213588
146 517 746821403
682 989 794306
238 377 795929568
111 836 507507296
644 957 714490695
480 998 902182697
726 814 219153
475 958 184020704
521 680 405499
800 966 858828936
807 808 6901
660 924 670871
704 897 490358
983 986 364174267
421 838 1047344
581 655 175027
563 765 487461
602 921 804246
46 691 1609081
536 628 234003
116 951 2082808
871 928 160626429
78 292 532051
366 877 1261123
564 701 337439
203 244 629075052
198 896 1741671
638 966 462913046
341 413 523448143
722 808 821015856
875 882 640530309
722 866 352924
439 574 498028691
531 870 967218794
765 823 162819
369 693 801460
737 892 846500310
455 862 1005998
218 820 187314993
85 868 1938609
724 774 121054
524 536 150090218
859 919 160835
298 395 232621
714 995 51228813
790 833 875607680
716 766 150409634
399 972 1297218
189 913 515014792
746 857 285606
555 817 658742
886 979 244526
752 827 198876
779 845 173559
540 717 647825263
620 715 801404141
192 900 35271576
32 283 710501460
836 839 7860
56 842 867202486
28 441 1035656
110 913 260224972
338 864 1298803
125 933 2012847
326 509 94388
15 908 340495264
297 397 251785
828 919 234033
279 904 698982980
970 986 52448
639 649 606938084
690 874 65230110
1000 1000 158703289
183 239 922148127
587 801 537278
752 809 153767
456 879 1051313
86 451 909386
58 732 425640909
111 438 803815
837 873 83665
453 906 278117285
714 857 358555
968 979 31960
354 905 1379566
323 379 128297
189 437 348128669
120 436 294683989
877 978 266996
723 963 484170741
345 699 956197852
473 883 1017427
379 626 599541
33 207 434443
708 714 10279
381 674 49541822
68 958 2222344
646 879 590646
779 797 668788747
505 554 763069562
674 918 142584
127 153 74028
352 494 341634
595 679 448810690
659 808 451644830
270 711 174248684
62 535 256890057
448 522 407259332
430 534 349725210
326 334 898816057
986 996 34186
400 714 240412763
137 549 765746739
440 876 1085419
190 958 1927560
728 731 819019057
843 912 172527
808 974 789463341
872 890 848097767
889 890 7693
475 917 534729708
757 765 23404
63 204 61105
666 929 364366236
739 850 282289
214 474 650394
382 557 424877
396 996 1514201
131 894 1905021
830 889 147387
565 858 863696745
539 549 30998
840 934 238305
966 978 850440283
667 746 482785794
468 947 1195108
854 891 551969830
240 298 153403
654 942 700930
513 840 304310483
373 822 1114424
192 303 192662
367 529 389390
444 701 981256413
590 861 674620
59 800 465519836
213 302 175344612
12 809 1981354
697 957 662459
309 849 1341872
316 499 451007
780 888 268931
594 723 331243
254 720 1168052
561 654 965543592
725 923 22696077
81 237 379604
45 850 912328914
409 968 1397596
866 996 358711
267 466 496436
626 976 343050606
491 982 1251893
161 677 1273210
597 782 119724776
406 501 229626
901 921 48668
351 726 530526656
9 963 590320899
32 698 906469848
532 627 151794
360 973 1529322
288 506 536152
974 993 921171008
359 432 176799
888 949 420390364
283 982 327091331
211 885 1679180
60 517 1130440
610 817 530327
473 718 609200
22 508 862472718
853 896 115222
983 997 43718
450 687 585951
978 997 61009
957 984 75066
599 640 108930
948 996 231567860
896 904 28837
43 924 2204870
345 725 705093540
325 824 1240120
596 628 708413371
140 625 1201957
517 659 306992857
242 270 76556
514 736 942983960
879 945 92654
210 976 1919332
984 989 21669
147 695 306581362
219 980 1906935
212 919 315182919
915 921 20119
851 868 39688
557 797 601181
247 776 1318867
145 566 1041791
103 323 546935
794 815 55514
614 726 296346
382 571 730862728
980 987 916638058
856 864 18388
592 711 774703366
406 412 14162
274 483 41466167
568 710 350370
971 994 76046
592 696 267975
353 381 82186
429 947 1299977
668 941 169073167
811 858 113966
489 977 1239890
656 821 57315260
153 855 266663661
232 993 545664320
994 997 7791
216 613 842347939
812 826 36061
194 825 375016
144 169 66330
663 935 690212
359 940 532121025
404 722 792147
637 924 329748997
221 256 604584244
793 847 723770356
247 263 271559305
727 983 367740
206 264 152832
790 975 477560
420 974 324183
714 778 154466
560 826 660145
932 961 77033
205 710 306132629
973 976 12119
57 948 336736934
822 873 544927645
283 499 534458
200 993 295286124
691 900 531464
212 781 1418228
710 852 914234692
565 578 969476160
966 995 91856
162 282 222240794
375 495 284367
773 976 528388
923 962 94989948
717 954 161129310
928 943 42596
100 381 193645019
7 927 2291602
672 693 57921
331 662 95226
8 767 491467763
448 891 1106384
367 930 1401889
54 615 1387316
413 449 600785696
297 389 238080
396 726 820535
610 848 607222
387 461 177329
624 774 377849
48 875 929636232
90 746 1208921
464 948 1213311
850 896 121160
274 450 146590673
793 919 243450
198 614 1022983
259 790 94558
917 928 319985345
177 402 558592
172 250 183820
879 883 434463148
981 989 612411897
788 934 373008
288 750 1144517
982 996 488160699
407 596 795698784
219 315 241785
421 779 263420944
861 971 288942
954 962 470558244
165 346 982577864
789 832 113549
107 131 56605
757 858 264458
111 792 1684075
389 889 1238394
126 812 913148515
304 576 112371394
148 796 1610996
6 16 19567
150 258 263381
35 72 104291
809 853 14787
637 653 288902460
866 934 186565
419 559 193572775
951 981 120346516
468 708 316337
381 414 68757
201 587 957279
919 964 121271
362 394 622354487
147 200 129738
161 770 731047846
509 884 727012474
704 990 743257
123 866 447157
910 932 480252604
259 858 1488848
16 531 947882927
982 995 377521964
432 970 954913713
900 939 101578
378 457 187495
203 322 299204
577 585 403241430
667 784 108925013
413 962 362714926
137 431 84692372
279 467 476067
879 885 309806513
987 997 31673
584 748 399015
913 914 956455895
385 556 415769
801 884 206152
598 707 362178161
204 972 1922135
747 953 514680679
212 944 674581502
592 961 936864
488 562 201118
837 842 299380900
844 903 153098
371 976 1513225
178 556 94120495
561 613 982543656
658 659 819484894
598 949 891639
827 832 17439
634 938 106031826
115 838 1798639
630 848 553536
8 595 1445575
462 918 828460549
83 575 1220452
857 977 7638
195 314 51648682
360 726 837855198
34 221 468675
342 707 326324538
121 276 378843
437 901 1162780
432 887 1131679
62 277 602066913
138 389 637272
885 960 201621
705 852 793661576
142 697 337242517
383 722 834905
527 916 46061366
979 986 803031491
941 964 474334296
439 819 750383177
190 326 334805360
865 955 103678
181 684 820602333
140 438 298018985
865 979 437259725
741 781 106477
152 232 163033
739 901 418344
524 541 231632613
1000 1000 4335
850 850 1346
231 637 355583104
978 1000 70516
358 953 596830293
3 412 1008561
314 360 306808014
420 673 642497848
283 583 749093
228 508 692333
934 991 162094
492 812 974877373
337 459 301314
999 1000 8374
797 871 77540543
267 805 443168331
216 968 1883342
571 911 854541
409 640 418372
675 805 52691
245 704 477840590
416 846 1076083
973 981 25353
188 273 84683
201 729 1312875
905 931 862457444
736 826 479350768
292 711 1041867
21 38 39689
348 570 82719339
581 591 21018
122 574 1123447
876 907 91369
480 740 872623637
240 448 524657
517 720 882915259
623 690 177575
989 997 23843
34 37 6682
120 253 322954
278 477 491527
557 721 410725
463 736 676447
74 93 47573
38 167 218412726
322 866 287591016
368 989 436940474
431 446 291833824
818 942 318062
804 939 699809040
239 879 1598433
16 581 511821946
1000 1000 4335
668 846 453599
297 579 702410
196 972 1947344
734 850 96103
137 448 777482
991 995 667556505
134 605 1165429
298 624 112548183
797 870 452302796
919 987 588424519
145 621 253700270
790 809 545272093
838 924 216030
707 851 363636
555 584 76659
654 893 608438
391 772 934992
221 714 1226904
311 693 954620
182 612 1058166
795 880 211610
862 906 124973
180 895 987230435
885 998 287965
324 926 439129167
400 801 411186580
17 207 473686
958 997 108210
294 587 463851687
389 806 1033348
654 665 310187670
259 299 105572
492 940 571380551
146 749 1485951
791 920 294498811
459 498 93432
732 828 242433
986 986 524069333
386 972 418701848
61 137 312303365
513 827 792442
751 788 741765442
141 330 474409
688 688 13928565
449 737 713837
401 823 1051156
523 642 307482
847 905 567126373
408 617 370358
605 866 983007599
800 927 37796
102 618 1268053
781 814 82388
773 897 321374
179 901 50310500
522 904 194928426
116 375 205842616
273 540 662526
455 574 297455
815 863 116366
458 821 918040714
259 369 283915
356 770 48228587
106 413 325207363
145 978 2078383
971 977 689261816
942 1000 772428810
567 641 24143509
9 471 719228
648 729 672650352
222 833 1524282
444 590 660510032
917 919 359050650
392 709 485398354
758 920 445284060
171 454 703561
408 762 842212487
38 759 359718498
165 479 765919
716 873 392043
177 327 942612981
378 861 1187930
217 580 794295056
850 897 122907
305 903 638919181
975 982 25959
26 431 1015456
998 998 1133
120 433 845096583
164 365 361564
287 426 20940
750 930 438809
457 835 947063
376 614 720097407
454 501 109127
134 858 1801179
321 994 1703523
109 507 849905757
997 1000 4411
681 856 916570086
325 962 165916928
212 567 887943
713 824 282096
787 943 983685077
906 948 106147
705 902 765431645
52 548 1238489
681 712 81138
389 994 1527376
281 370 571391558
189 917 1819432
606 820 547165
334 900 692930661
142 828 1705243
926 945 361835117
215 577 730933428
81 728 617075312
460 781 237315
50 279 574867
684 819 342336
207 385 456526
895 989 257020
141 256 283236
271 891 183296364
324 523 483303
239 965 1822451
659 671 871067132
985 988 617684153
352 878 1307265
676 693 305664203
609 699 234475
903 979 768736841
144 565 649333423
454 699 605722
404 971 1420934
624 858 995585223
832 966 344872
887 956 189074
16 31 40073
929 938 26342
851 964 111293045
82 188 256822
325 716 17422
798 844 119764
73 103 682864650
230 887 1634585
910 939 502387052
781 960 457796
329 450 301918
997 997 1837
1 326 887678958
449 913 1156800
49 335 722392
63 688 1554091
238 645 310286522
507 807 361243729
664 867 503411
272 902 1577470
585 829 392225173
327 398 570293914
744 908 843555958
761 799 469279270
179 850 75242299
532 659 319898
672 711 42595
974 977 12368
618 768 378580
402 647 967947361
351 410 145330
109 291 886400636
342 791 1116064
137 373 597407
984 997 40936
316 842 1313660
929 995 839751348
52 368 346476
341 906 946058675
480 806 819951
547 781 74587735
57 528 735508507
676 969 475016899
302 344 105468
550 657 260402
401 768 199343
648 688 756119745
185 707 1292510
260 939 277674874
783 851 319524185
152 177 413282989
553 758 499092
584 735 744483
325 539 528402
819 858 333937634
394 480 707400931
488 769 699920
660 964 785156905
709 976 686336
748 755 248546810
171 250 102599
236 352 216802322
139 183 112860
8 153 364240
276 992 1811344
333 982 715185220
484 929 2328489
113 657 281705074
690 823 613135898
465 803 837139
326 718 317582
451 488 80773
510 994 1241875
616 912 756818
398 978 18864170
147 885 1831294
540 957 238976729
94 241 149437706
831 876 513578192
732 999 691976
551 897 869635
153 776 920893503
100 914 2024476
526 990 1193878
938 948 27841
963 997 805604141
507 734 463610652
935 942 113863588
309 552 600805
335 796 177937
673 941 902219453
810 895 218901
237 827 1449505
16 135 297443
386 638 617360
796 959 77588477
695 959 669131
807 923 297135
326 428 249703
385 777 814432301
298 901 140191212
68 379 329363209
485 859 484580615
15 940 2316032
187 566 579447002
843 929 219988
580 598 37909
750 800 138170
321 795 787570551
519 890 528937448
322 787 1155874
805 893 428940703
309 371 960546873
775 948 700569164
917 980 167141
580 760 114580323
295 372 94294
776 781 20513
668 742 186496
471 858 613520435
612 974 927555
798 840 925490624
81 481 648499289
75 911 593473388
876 952 204633
587 818 594927273
483 511 74087
423 795 291459495
651 932 719322
575 805 762469840
764 788 999080912
680 824 961874133
165 737 1045059
195 514 313644017
181 345 259686920
696 736 95772
472 680 512805
720 765 947048966
249 465 548511
248 498 624646
629 873 611775
536 865 214899874
461 737 682828
150 855 68527064
217 458 604958
305 425 296584
754 844 240732
797 862 219631481
738 993 313726862
981 982 977713477
575 775 490908
421 954 635445620
788 961 111940863
68 771 33417752
608 903 347780583
866 882 110992554
229 964 413490910
76 489 605884122
895 943 318943282
349 604 625263
10 86 191930
641 945 770707
215 498 702415
602 966 920246
242 834 1481041
907 947 459356386
677 686 533592137
930 1000 193794
715 814 525687753
71 571 181995491
779 810 324192336
797 837 842693671
343 578 712247618
70 996 2321036
158 641 689463844
424 700 710038794
210 531 790089
60 102 113856
680 802 308040
370 571 714745036
785 831 115956
232 350 538322866
442 580 342997
452 965 476085853
130 614 1194306
447 839 404772107
861 867 944153079
938 983 190187039
64 997 2346125
313 637 666191857
718 775 139467
262 641 639175591
236 300 169575
936 992 88354664
113 970 1845587
675 709 87263
307 851 1353004
833 848 40722
689 872 250036713
354 544 176811
957 987 180042057
719 991 107282
480 559 207413
475 854 944308
458 833 178835120
515 703 225853
872 897 72220
43 266 117687970
354 707 542559
746 952 534432
687 943 122203
681 985 781385
990 999 24439
503 635 335184
789 879 38597
845 887 101286
467 830 199266
330 815 68203828
756 963 32193284
705 992 749584
425 541 217263
570 607 83829
492 994 1290102
504 964 629405734
942 951 417607670
210 574 594707454
522 704 462612
677 727 734812017
135 372 522655257
109 920 1477938
88 875 430303835
900 979 32960
348 483 529431026
570 608 87762
14 238 138610
285 653 881784509
671 863 475386
691 810 301915
178 261 668319649
664 819 392685
290 634 854278
328 590 645985
568 837 748617664
920 924 775929231
624 977 900540
977 999 546993511
865 904 231012669
117 493 918381
718 818 254137
750 985 614483
234 603 108209723
308 519 97387301
816 931 297078
567 954 335486486
926 975 75333
993 995 269919827
989 989 4576
982 1000 57814
519 919 1016617
358 673 773806
586 949 266744531
422 720 47905364
147 183 85886
640 880 598420
602 941 859625
774 930 170907937
864 879 532917072
983 985 7148
825 945 298184108
58 548 856613450
183 229 116549
179 933 1883890
232 659 1058222
835 855 589178501
443 542 238052
246 658 4758284
541 689 370901
884 973 235697
111 763 1594967
576 879 753274
555 850 20673493
349 585 789023501
890 934 118803
138 277 734276626
725 823 245922
709 806 215924300
917 985 183903
379 394 182270903
941 994 149788
533 728 494906
890 944 146084
190 387 503266
361 566 861893161
764 899 446736057
392 567 10525986
536 993 809862981
685 765 189175
645 784 355685
175 994 2060503
952 997 129206
111 843 1817281
847 920 184515
171 495 793699
910 975 805358104
431 438 21069
124 220 234480
648 858 531929
684 840 396002
867 877 32962
932 997 53851347
821 998 106001
427 566 956623431
650 789 356641
201 796 667170134
415 948 865312800
301 735 347448497
433 982 252919377
673 702 723173741
177 871 1720715
724 900 447758
565 896 827236
138 623 1202131
243 617 581855
224 587 460316512
12 467 698424291
337 744 1003343
89 136 410143848
710 748 90772
355 480 252530860
631 740 72441213
661 671 31052
5 142 558675305
844 939 242503
371 588 529355
414 686 676660
98 436 248158072
880 904 613871042
471 676 633888089
158 692 1326007
548 634 213391
339 430 941963798
503 958 1154968
119 764 711990235
963 982 623589599
251 747 738390943
251 444 485564
184 806 1548947
103 897 331764248
918 961 116428
377 987 400788918
853 890 95885
188 432 611290
318 614 723566
512 882 929043
251 807 668774
714 862 870084980
668 851 461074
970 971 279775253
456 520 146379
740 861 235482597
836 920 208822
510 696 396304249
127 604 1178435
414 749 825762
893 905 318175015
840 998 413421
116 280 405529
307 646 833309
760 946 72924034
659 707 124154
610 625 45641
124 470 191271665
818 934 115969338
261 662 996755
410 477 232302781
618 815 507710
419 803 814127688
201 408 517211
197 872 911677600
132 179 119289
759 776 55075
518 796 707779
49 546 476589306
75 282 513975
292 894 537942826
384 635 258156776
311 516 379772562
324 820 319332934
238 535 737602
543 878 843201
70 941 401064505
229 351 10387
765 798 98835
676 934 653650
633 652 249770992
320 807 1214477
965 995 92737
858 930 541003659
465 637 175989368
810 960 386323
737 804 196191601
586 874 400815
984 995 63988730
255 675 376086685
541 691 694795920
519 818 760999
214 217 10911
720 933 361471
390 547 421972973
302 680 933291
277 501 575710628
97 622 1295460
291 451 407170
400 706 444909115
349 813 1152928
642 919 697946
544 651 264451
99 684 751367
490 572 217742
943 988 127054
868 874 20971
12 647 1246619
420 542 300896
981 985 16762
485 856 927221
924 956 89043
309 822 682239589
19 962 2361431
971 972 6190
135 790 752227518
775 918 367593
323 822 1242106
584 739 272392460
882 914 86291
502 860 502626555
249 423 135253802
465 882 471935944
702 728 13694260
926 989 178484
697 832 337883
856 937 507415241
585 638 132790
896 916 12492988
356 625 661938
967 969 8030
578 808 211965908
367 729 573404
874 991 321363
496 558 527689554
283 822 1344601
208 427 363682680
972 989 58777
75 476 992626
327 350 3880
339 342 808005340
215 799 1458793
269 318 122694
803 943 364132
715 953 609600
864 989 344338
161 191 16422
673 719 727377485
726 995 697025
782 807 291962210
661 672 9677
980 980 812559168
945 958 38931
101 200 271366524
12 258 628496932
875 883 182203919
421 446 189296160
908 990 145763
420 752 822402
867 929 799690609
985 996 1324
397 818 770972051
712 747 319345376
740 908 432274
137 531 200923399
523 618 240329
66 300 585507
981 990 280347896
881 995 188720
504 862 204650095
579 752 422830
470 842 926908
743 956 551290
831 930 383588123
974 991 970505153
740 743 726998783
120 162 112774
1000 1000 4335
218 967 450564815
654 698 118839
68 564 370152810
152 972 925669910
702 723 55728
678 813 339385
359 904 1362182
605 796 928506223
514 826 784824
816 898 211594
108 972 2154924
878 888 26949
517 917 1011028
224 998 1951366
32 974 214862153
611 736 830395718
264 364 259605
891 936 123929
562 921 481593901
807 942 346935
278 486 510992
839 844 14734
761 968 562840739
658 735 200289
851 858 29902339
952 979 493745981
168 824 1623684
935 977 304202780
753 843 240515
417 833 433300968
504 767 652445
641 649 15043
211 587 259661240
928 957 81387
929 970 105322
513 953 123602898
173 845 707411193
12 333 801903
11 768 321699265
887 929 492063818
491 893 1015499
921 931 32513
542 547 17462
371 656 45365217
53 937 493498696
589 810 558866
308 744 1077309
568 581 18611
256 746 1215270
369 707 123116936
136 922 499836019
712 923 537205
485 843 518796313
543 677 341703
758 786 87928
517 986 1197386
49 840 1976038
440 496 704187168
192 912 1800368
11 472 389168823
16 44 997075445
789 889 863771674
44 343 754261
493 877 967707
930 955 982853912
562 694 330183
787 909 256754634
494 748 368607580
287 499 525315
243 282 853341745
172 689 1276951
166 231 152393
943 988 127054
126 396 673322
597 722 431749421
603 672 264223574
522 657 374539801
519 980 1175576
617 986 952589
715 903 482607
892 972 211256
392 714 793128
432 440 148482824
354 471 290847
994 998 550618179
544 896 888158
656 731 197831
714 902 372875591
28 722 1731484
321 957 925757758
191 572 333826121
547 645 237348
229 956 1823804
588 750 399291
535 921 976999
985 992 27269
764 942 471895
103 902 500700567
1 696 1719779
422 801 433419254
576 888 773915
295 907 700923919
230 651 23258928
412 452 106192
306 686 943525
968 974 387169946
74 89 41195
97 153 148012
414 615 487702
95 793 135208641
858 878 908635559
62 616 1369496
3 585 363186386
268 523 536271219
231 701 1172135
887 936 135018
612 836 86025750
831 906 391560866
330 868 667179856
331 978 403361515
992 997 14061
569 949 165205718
233 626 975100
300 832 589191394
887 965 206773
852 922 183960
344 587 540819657
777 810 775640881
411 712 745070
131 947 2041486
8 612 1485127
221 281 900217525
554 932 547694327
162 765 536081959
382 485 71550107
755 976 628274314
377 464 210093
636 965 465572581
654 833 459208
424 826 222298383
29 109 213213
285 952 446717216
400 719 796383
355 914 1389820
591 828 304281658
705 795 35332
206 928 88679861
143 886 1844830
291 860 910986947
237 531 888924302
73 640 603158243
443 795 874917
926 940 44159
393 577 292203
568 720 381369
946 973 71155
6 351 257794
348 665 780786
673 957 725747
97 124 547970775
847 989 717857946
696 716 300616165
784 904 613766343
377 410 74244
63 993 2341890
542 1000 499704609
573 825 626643
101 733 654031948
987 991 871497825
455 552 237866
551 791 602789
683 787 284072667
731 971 426599802
197 329 337662
556 859 872445451
269 961 326018024
275 744 1162978
655 973 594310607
939 996 8464
811 865 125997
26 218 274316488
108 258 290768
254 645 969868
144 902 1891858
677 815 348394
117 653 487105058
801 834 229923358
437 582 247154
714 975 666311
355 390 93346
223 839 1538861
508 749 294863710
472 620 213681176
243 970 514682783
614 995 507821046
706 937 240407
711 859 371003
750 822 359777684
772 972 519300
324 891 1413902
559 646 510819720
720 789 171174
953 958 17154
210 371 407803
858 992 39711589
145 768 523584832
188 588 572908929
72 207 330294
353 669 784591
940 975 637163618
664 818 389501
859 866 574834735
8 333 807386
632 764 618887810
721 810 510481860
140 240 595636453
675 675 988742236
602 868 662523
935 937 10795
675 965 558509527
443 561 355918120
305 743 1083228
836 906 312517569
496 688 639234051
322 634 482655690
831 869 288032491
616 701 108568072
972 976 16503
288 930 1608615
571 933 303465375
688 978 27418290
236 614 73689251
447 466 57013
648 682 94359
730 749 651426900
939 939 693269773
962 978 43302
187 305 577998413
528 818 303339051
223 271 59615643
846 972 323264
217 565 871476
514 665 380010
699 733 676714768
162 288 408902882
230 490 637635
434 916 14256413
671 909 604943
189 243 70208151
396 568 424345
460 810 825911
628 913 716947
89 211 262081331
47 575 1319428
68 178 270070
438 527 214183
573 782 151379293
76 278 502641
827 842 175883557
640 710 902975705
30 406 542062869
388 666 594154980
458 539 200404
446 711 285471045
921 970 136309451
366 459 356900254
612 727 301827
522 634 446779867
160 697 147532
52 432 837332
135 921 205583390
628 641 34564
893 962 186094
767 893 334428994
774 785 101484673
322 908 664706500
375 937 264427034
480 657 594314612
642 883 997054302
606 867 778039258
930 961 82507
374 403 53648
218 985 263810660
618 780 421242
276 463 788528487
279 894 590244541
83 573 593950887
727 928 898862804
719 829 277128
927 953 73025
696 890 438131239
428 482 107824
478 694 145698216
843 861 12369
902 928 68512
540 623 430729637
306 343 94828
975 994 49989
881 895 376175334
24 216 481377
80 173 233010
612 686 197624
457 481 292223334
368 826 376736603
543 566 238270281
375 542 391946785
107 170 132278
181 574 916291847
529 990 985421544
671 729 148939
909 909 3410
541 836 744694
850 927 846686671
580 772 378606815
357 985 613488975
322 760 543254005
341 477 329626
441 996 920239432
557 887 822231
88 513 996736742
614 840 344318045
280 968 1718935
185 855 1663338
708 904 640830530
125 736 450924769
498 525 131951631
822 965 365121
302 630 805017380
96 533 205000025
276 620 847194
814 825 905257628
706 850 367224
579 588 18412
598 882 663803846
251 415 217782844
614 700 228202
530 773 773225505
686 725 108693624
281 739 1136753
22 163 370656
540 830 523456654
983 998 831627824
861 916 306932410
673 700 256814963
465 546 612626420
567 872 759037
646 980 624352849
328 779 1120198
115 391 28692630
615 961 887210
519 591 189717
93 698 890063162
450 769 772812731
392 811 773217380
210 730 1293845
268 539 752779460
83 262 492723915
72 572 31109753
253 493 591920
951 959 27101
81 754 316551
457 973 1293834
431 461 79524
872 910 107308
835 937 261776
228 601 760222505
724 797 185043
805 947 807665942
887 933 905691235
810 816 18058
542 625 209441
970 974 9573
891 927 939809003
294 305 29632
809 813 9520
710 790 824776553
919 994 212303
788 907 99701261
399 628 564687
374 730 852448117
745 987 412772447
911 919 525206373
660 854 500387359
98 553 1126250
415 890 708194
206 231 982993188
561 645 432181614
685 989 775106045
672 769 821095489
529 807 704207
86 432 300791798
875 926 799084629
514 906 994161
648 663 20656
945 1000 359889605
708 818 282858
615 937 825802
736 970 451332445
105 953 2116727
477 989 709088998
843 899 300105333
255 644 964787
479 839 171577337
743 796 942466290
910 933 16297866
932 966 86485
3 298 544893955
96 127 476144407
211 693 1203370
433 757 485793545
648 713 172202
342 872 1315432
267 722 1127839
208 386 456178
549 973 1067998
437 667 360776095
128 727 272908468
577 937 510504109
152 493 831988
921 982 167608
249 965 1796891
85 676 925912632
406 498 46559304
621 648 69936
720 826 722222412
225 506 691150
133 318 463675
372 397 782101545
148 918 561216695
954 996 118550
782 984 884178737
520 855 755441657
854 896 115035
618 817 252254973
210 452 608100
793 834 972229278
130 146 428366183
751 849 640427811
320 457 342560
636 911 694321
996 996 542211949
49 990 109351338
874 968 247304
922 998 699064288
390 693 639522620
854 992 858539966
700 968 678462
113 217 250888
892 985 788094963
15 521 1248109
900 1000 529371481
1 594 1456556
145 846 436744782
208 479 671213
347 483 329540
296 915 1543149
243 950 1769519
28 542 1275816
731 791 97660082
579 767 456141
836 862 870493093
942 946 906304463
680 806 321341
127 839 925878488
999 999 949747138
700 789 223027
46 606 357308410
489 727 605494
10 561 611832162
200 657 1127593
822 901 205392
642 725 214319
868 922 149046
345 917 790579
147 242 229757
57 316 473893894
34 948 2286952
399 670 672895
138 901 1909996
542 991 481642550
731 967 598223
205 259 188984655
48 934 2213462
246 643 989291
690 774 209182
763 968 415085388
268 669 994195
250 743 1227189
607 738 334824
121 362 604652
916 974 597524975
827 948 314878
261 696 84076379
789 833 545908446
750 989 631239
150 205 129735
329 668 142159467
434 493 757177939
94 819 1804282
314 416 257977
391 717 335908816
117 898 1942963
321 893 191825602
949 998 136480
367 983 1543212
638 720 212245
635 777 760176436
333 938 692023311
7 508 1234245
344 797 919440793
907 981 53280078
777 807 83983
872 909 579627521
869 973 276674
668 686 49832
584 718 608520384
965 968 632219963
399 540 339332890
646 849 159724583
416 496 133017170
717 941 571212
749 834 228314
179 522 840624
574 932 320546077
515 637 310908
224 786 82595560
778 907 663270410
479 950 679828545
883 988 286124
508 824 796791
934 939 18180
561 840 699305
13 522 883102704
981 991 38724
389 875 1201622
547 908 908509
471 899 1070666
554 864 771120
922 972 431090219
816 944 329189
712 945 719865213
868 985 706889539
386 587 477394800
458 848 472784064
172 357 462442
672 722 324971120
130 995 345330667
724 727 586597168
728 841 995014779
122 367 615886
291 613 639788768
422 447 886528958
591 809 549590
779 956 458829
320 450 327184
715 838 484296703
629 981 181875297
558 632 180398
434 456 39530534
650 762 261797
452 797 832125537
111 540 371007265
208 969 466613552
601 905 774150
996 999 7271
979 986 44904297
672 774 251402
480 733 634418
917 965 405537189
829 951 315165
397 983 1473408
940 982 114257
793 956 422030
553 877 808248
474 835 474543613
970 996 82461
439 617 324036
813 868 57599
329 721 973423
49 170 312594
170 460 718364
410 793 953486
896 986 240135
165 659 1212816
852 864 117160112
738 787 457253636
978 989 17363084
581 950 966495670
800 865 644959662
436 887 628030574
405 945 540847900
228 394 419866
473 717 510726519
743 864 301940
706 857 383212
88 258 96868306
607 746 349103
707 717 631925044
34 418 419987191
371 753 826854
78 543 919409384
242 484 799839704
653 839 476912
443 461 45062
252 950 1750936
353 494 135548414
875 892 657659877
395 903 234502
950 981 31846
726 786 745435718
162 402 587121
963 973 603916988
327 359 85358
996 998 3232
756 867 284024
102 399 736033
303 689 208352
983 992 34399
10 71 512955134
602 920 801248
408 993 239464068
862 989 346594
496 763 657465
291 932 568817751
246 333 228056
350 954 1514521
847 898 740309352
61 790 228933567
37 223 470244893
389 883 96838232
720 807 716474010
364 478 273063
829 845 40961
452 485 74093
936 955 25821
561 637 533776261
544 788 255128766
43 699 1638303
456 468 819287409
823 991 442724
112 412 736742
548 981 1097317
281 911 195330115
510 687 446267
826 933 607113344
933 983 6056
213 372 407640
708 863 930774829
218 329 128628262
363 917 25558240
99 482 940868
63 541 1186595
695 871 685962557
80 902 2049959
616 760 695458786
206 988 1971230
663 977 799145
140 420 693577
627 980 899485
575 660 172605168
739 832 239242
53 760 1751076
947 970 39166615
595 880 716229
738 759 253862605
578 755 427199
180 716 933463109
953 985 27814659
233 917 754734907
150 771 1531848
130 417 189510549
937 982 121992
965 999 100008
966 973 20578
772 805 91719
338 710 918373
380 528 349040
930 995 182188
547 701 330208400
611 811 511983
671 974 769314
448 558 276213
302 675 802989520
70 477 1000942
921 986 179476
770 865 241744
691 811 302174
126 425 738092
799 870 174461
965 972 609340500
163 568 996974
70 366 675173
897 911 562116917
350 675 118348711
331 372 317110951
296 533 581787
118 213 228955
732 938 527974
580 990 1046422
806 914 585193781
802 971 433157
573 855 246492388
39 471 1084943
878 965 920168994
620 808 486014
23 128 31331266
902 936 87974
654 894 797583489
86 161 140464
35 283 678660681
266 511 6033
237 307 180840490
826 995 449685
496 667 430817
795 807 211129804
522 992 501622191
896 917 53777
250 912 1658371
569 920 880367
49 998 523067668
453 880 286513821
497 697 505496
764 908 385334
469 679 160260
985 987 8717
613 860 625610
893 913 52495
381 833 799283017
807 970 94853601
912 912 1486
884 895 741440494
184 672 1212822
801 959 406048
101 906 89975273
447 584 344205
270 707 55003
408 561 745729543
125 934 2015019
479 575 246702
139 831 999718666
224 680 1132825
986 989 16756
283 785 1250214
769 792 71337
185 651 1148721
447 469 28140171
932 963 691708455
60 668 596178467
798 872 183678
334 985 311390459
248 444 494742
353 715 897479
470 630 387856
907 954 695744361
993 995 7220
8 648 1574190
933 993 170665
355 474 338584007
766 942 462736
379 438 137867
114 206 849404114
868 933 177297
566 647 192951
297 735 279652027
610 942 490317892
934 990 257674109
602 941 719311737
864 865 551276232
830 960 335610
425 789 908598
654 792 354866
680 886 532857318
351 563 899190365
765 857 513957025
59 308 630576
29 951 48969079
431 584 383971
612 617 483353695
26 985 429177337
36 406 1210646
35 493 49953131
714 840 46718890
659 954 758574
382 900 1285764
812 912 22843
637 668 79450
425 884 135764186
82 174 230155
460 730 674627
387 804 1028892
47 862 69521181
749 828 208907
638 792 746826540
613 671 755177078
428 539 561816364
794 991 480779726
649 672 69576
240 490 616906
894 934 442528033
539 991 1156327
120 155 646403975
378 621 283794516
210 913 319223082
626 647 49137
49 202 260686
277 444 852666608
628 688 152417
535 741 518376
928 946 46296
554 740 292050254
934 960 71592
617 748 331161
925 935 58399782
884 920 97748
69 798 1806206
919 965 122152
199 796 1486437
178 531 870241
823 907 738811784
525 910 980618
88 268 446948
519 571 435811371
160 593 1062513
63 468 1015794
47 580 414285945
591 729 597679752
942 958 448850079
239 609 917120
708 839 681701143
714 899 472753
42 419 109668389
926 975 131756
508 582 580383073
108 704 504649143
566 898 833162
117 265 125781
337 396 1749
596 717 516652842
338 989 1640540
181 199 46256
882 990 299082
525 781 652566
759 892 349882
276 303 806903618
656 882 574668
328 368 588056311
127 279 380456
996 998 147790831
906 961 139714
536 616 775384043
485 569 65862065
141 307 414495
316 911 69412
51 595 281283240
829 896 680938801
834 851 40976
361 828 343803515
747 803 78727831
497 808 784668
680 804 140041276
77 595 1279122
371 384 790310455
764 940 110591270
973 989 748526567
588 688 250058
515 965 1139633
307 384 402049012
500 723 562174
83 500 18260551
78 646 110227771
759 787 30003
767 771 16284
683 887 511488
645 765 295208
195 418 521237
233 685 560923492
21 777 766641424
900 935 814494939
585 825 227765240
377 502 621244984
910 1000 243555
417 597 441048
407 735 812115
375 911 1331390
51 581 1324216
907 996 239051
647 831 165779726
298 989 754590342
167 448 363411967
726 838 56346966
916 975 971464572
703 725 60696
452 869 282171913
404 999 1504150
342 753 550199844
126 300 434249
566 991 1083398
939 997 158830
661 703 172833734
124 953 609765699
935 961 72203
888 987 270790
382 402 39862
333 475 349193
517 859 858805
22 817 868668300
547 982 94032043
897 931 91489
568 977 140477726
138 158 23323
668 986 948579699
657 923 986321501
244 526 696415
456 855 494404819
682 881 498835
337 446 267722
302 422 294048
311 481 418133
150 600 397255366
437 779 850201
102 557 569114461
98 263 200858779
910 910 109319556
747 880 340086
854 990 369681
571 666 237049
208 918 1772889
722 750 63810
716 798 75504948
813 908 125853361
880 974 530039207
534 657 306524
103 803 1737401
651 977 770869050
31 502 1164389
921 958 679434701
70 714 1592886
55 248 481875
315 545 570718
502 897 640408939
390 880 1208745
757 931 382786
611 920 680165254
630 818 478238
165 416 601254636
835 884 118780
687 763 176816
38 997 407373766
848 985 134851461
769 824 68584909
44 125 214900
141 341 734872313
822 868 109025
959 978 862704964
581 678 967199697
861 863 3381
201 777 183497584
566 942 946562
630 647 41092
41 343 762028
327 655 803422
271 597 983285546
455 670 531404
758 828 48608423
32 569 406965473
568 610 312488055
234 271 920698570
924 994 960968829
346 739 972684
288 605 782545
829 955 274882930
939 975 92835
602 832 579788
716 900 470471
474 715 598593
981 998 53918
832 962 226203485
893 966 191227
631 886 642599
993 996 7482
669 833 105769720
677 821 459150005
40 783 40063500
540 569 77073
185 188 2240068
982 991 34246
547 692 365293
944 956 35347
71 334 653454
664 947 717041
158 602 160695592
73 951 762942484
145 559 639376289
869 902 177974956
473 567 234697
439 455 651943500
727 796 174113
788 918 330884
343 464 303876
848 975 327777
23 533 1266350
90 380 490859
326 675 861869
703 742 93033
452 476 54794
864 967 274800
269 485 38482820
45 918 684122647
294 857 1399014
554 782 572523
546 730 115388541
533 571 938631418
647 866 507414387
283 608 969869351
996 996 262
103 475 190058191
950 1000 862724537
687 934 962563937
952 992 510587049
828 836 252808670
452 890 120493152
243 448 515048
483 609 313811
152 642 416457799
154 267 186970
818 940 315367
699 960 665148
850 997 95636943
608 797 131100885
39 886 2114428
139 583 1107346
112 659 1344497
687 720 628475513
636 689 134673
339 991 177456404
387 471 539055137
189 747 1381436
352 588 797535129
382 480 225198
576 616 925446006
532 669 86081951
249 284 91323
28 828 108287115
882 910 778037189
958 977 47201
529 799 679464
915 951 424339358
15 596 711042516
289 947 1649030
649 697 133430
478 925 868018363
168 850 278325979
279 292 638844281
528 906 257855981
101 816 1776623
102 682 1436996
573 590 744752947
571 907 849586
447 995 727856515
399 707 761666
234 618 980747155
654 838 473869
846 875 67366
102 747 252403357
211 869 436656899
892 909 50868
890 940 130123
244 274 129369812
703 796 238430
361 451 221602
291 670 945708
706 990 741307
513 702 478399
994 996 5954
618 994 674473152
144 353 520485
642 821 450559
788 966 393875302
470 610 98151
513 536 32752
567 615 106504
265 496 59574523
76 169 536587134
88 146 328462325
933 940 299515543
276 652 907915512
446 773 257725847
538 615 186808
338 351 13800
228 296 174799
291 955 560744561
939 998 159963
130 537 768830
6 329 733974787
18 557 1343131
276 933 1644508
942 977 91940
50 930 2199663
956 987 34414016
991 997 15656
761 794 99073
885 909 92635183
883 967 221162
75 95 751894264
181 730 865491
961 962 7102
272 848 1435093
387 779 965069476
860 867 756016802
934 979 470842552
230 812 1190202
320 416 195747685
546 839 738287
151 886 1822663
419 573 559528027
849 870 47408
751 847 252585
49 547 1240926
85 842 686957746
591 907 448334178
560 631 450995693
604 752 651527700
885 962 208723
384 689 748697
622 749 320169
791 976 611354374
333 738 849522878
910 981 185741
721 959 231389761
442 617 405568273
437 722 709633
935 953 965228424
217 757 836528922
381 875 1215229
174 350 194838105
131 947 905511393
997 999 294456127
644 689 116220
932 962 81352
978 993 438065191
810 866 133643
445 762 20585044
456 793 837881
900 952 134628
627 948 816923
579 689 270941
388 978 709471358
337 999 39232484
797 937 989046970
999 1000 8374
848 878 74474
553 591 979475654
216 628 180371967
45 157 373481715
708 753 109541
331 788 341186
961 971 12323
86 647 1382407
31 923 2226431
982 985 12284
386 776 826684347
446 513 813794233
302 953 266200
260 889 363602298
615 638 171368442
497 681 506717201
898 899 414057278
794 843 130927
25 666 1596070
172 429 526296380
646 684 105811
380 923 62174509
405 993 1488756
915 980 175662
349 907 1396150
50 657 1502934
916 994 220346
434 920 772236065
26 389 943546014
562 588 103751021
262 906 1611268
974 981 25070
691 774 204760
638 665 14149
359 367 504329312
32 957 2317971
193 551 893616
626 719 238916
703 948 665842751
697 784 853213908
32 454 1055786
376 383 18502
146 148 402421545
992 997 437298920
875 918 116374
157 646 1200635
521 618 243815
86 97 28541
346 628 337600330
835 962 327503
270 811 245334316
911 942 82570
153 490 821703
697 724 69614
293 576 707334
843 856 305802572
992 998 15194
39 487 1112944
238 515 686073
361 609 484090
852 875 940112823
165 472 92502096
398 980 1459918
205 654 648626929
902 977 192675
746 893 731435421
684 740 138518
726 902 449437
845 941 178074562
440 968 1322773
621 749 322963
123 650 1297941
624 642 274684737
757 855 257645
892 970 102498619
878 951 668431362
865 927 171407
14 963 2373642
417 539 301752
445 545 249874
533 806 690533
334 890 237837279
644 884 602918
233 547 781746
497 592 239104
810 966 203232913
569 729 418003726
501 733 580031
663 980 807369
519 548 86986
397 470 186681699
900 978 201075
349 814 257803910
321 482 394230
412 764 861013
622 967 158595186
1000 1000 623818971
132 785 1625482
271 607 824459
954 972 506299042
473 888 588442124
883 915 85817
486 881 988698
515 752 592595
337 656 373845772
849 997 39643545
195 927 793104545
154 594 1079591
48 654 1501122
234 240 16304
152 957 2012657
173 753 1426936
907 940 290594617
175 902 1814620
743 839 116316862
193 209 557484212
274 494 574353909
776 954 466232
792 815 469009250
458 538 195908
300 380 40743223
525 782 29497
871 956 233002
613 930 193998163
386 633 600804
811 987 816098378
317 556 775731325
601 923 814947
944 959 207021821
439 557 296061
219 453 587416
679 716 96361
635 852 546709
706 707 6743
430 746 175740247
490 928 1110997
11 404 976003
605 972 935416
209 552 167753146
437 926 584332862
919 926 22695
498 582 589121998
456 584 690302192
380 408 61910
37 682 1606093
895 906 647868160
341 628 704358
22 418 990617
473 622 646409698
563 964 1006258
876 893 668495969
601 763 612577428
574 616 90053
6 335 956785127
812 812 3663
612 623 35683
539 993 1162597
103 747 1589549
619 861 613231
313 666 172965481
208 863 1625391
215 907 762893308
260 323 160011
151 912 1891643
286 377 559176415
231 435 47553630
652 949 759052
947 994 139497
176 946 899982774
583 731 871098225
140 515 34853904
494 906 1047991
675 888 633239897
353 869 1277482
855 919 168774
335 463 293414
470 513 511469338
264 267 379266317
516 818 703031064
761 764 10394
826 855 72392
430 580 375955
866 961 258768
87 429 849464
253 428 375502271
681 772 227479
565 706 392909984
605 994 1005272
599 906 783281
676 686 867638833
242 749 1255499
253 561 572414093
974 977 12368
684 808 315583
264 754 1208425
942 995 783273442
115 957 440130070
86 671 1451813
604 645 102083
304 740 212497500
722 945 745081949
365 368 527956222
203 603 987393
190 684 1232523
507 855 875330
704 814 278942
633 962 166004104
647 824 453887
272 718 1109856
995 996 1967
61 63 11353
314 580 644606348
682 797 293862
354 581 500205
205 765 1381893
868 939 195477
62 974 347599
290 617 377687242
315 767 1113611
979 999 628241273
711 876 415960
665 824 31023593
755 809 147302
702 843 254129052
633 666 86759
300 376 200271
322 415 204462972
770 796 605790051
842 863 44496
96 512 1025168
263 433 423590
28 914 684624088
291 499 517771
184 359 444080
531 973 813534721
644 698 18177
306 836 1324044
518 764 611217
118 294 942539259
673 812 351334
601 762 253114455
619 679 159919
946 987 116661
846 986 365074
962 980 48995
971 976 935163794
111 278 974252116
438 896 1144462
949 959 758192056
297 621 793813
645 761 283686
923 938 884643107
307 859 514258099
939 967 730526989
989 996 474432917
473 497 55678
244 308 349976897
177 315 343555
904 990 231724
745 763 349542049
196 909 289828167
639 655 33617
397 978 796926393
495 510 583563534
703 980 707035
776 969 187847446
442 889 642973391
746 834 800030581
815 896 209669
765 1000 716079841
182 476 728027
662 964 769559
466 939 1184360
582 781 590420418
955 979 58955
569 714 220032093
16 808 1975323
401 439 95396
397 651 230767984
934 977 583764646
229 538 765070
596 749 352170829
529 656 146981765
966 984 57367
287 547 646619
934 938 17325
639 928 819451126
658 885 485091550
841 937 247324
397 999 782199318
764 971 544748
318 784 1159400
556 817 970259330
580 982 731097294
431 910 190812639
583 592 18704
345 734 964115
11 680 1655142
937 999 265900559
918 936 930663634
347 802 1126602
839 993 485257251
621 996 283832
18 706 729233017
379 564 454273
897 991 177459363
804 921 221479553
43 386 872067
610 816 526458
726 960 594561
493 857 758672082
353 698 167783078
945 949 451733828
450 742 537851301
858 960 269188
811 959 380257
209 813 774555
376 594 526189
502 620 217078147
517 830 307343303
981 986 710544590
482 918 949859511
416 860 363702872
321 452 244753830
187 271 387873534
943 949 110502660
779 829 754441599
89 737 88972083
870 916 893464797
556 678 36085629
920 920 391328116
940 997 248672439
158 600 565356071
144 334 475096
319 934 1537374
945 971 239408947
58 304 191198688
685 694 925399811
79 126 116388
704 819 794846627
80 127 115808
695 892 961661951
541 541 697
673 950 700568
802 825 885577852
981 986 20935
166 552 426955235
59 913 859412110
194 297 261331
469 703 574974
773 880 272266
688 703 60035428
807 895 225847
750 951 661353094
658 752 797980802
411 501 59428600
172 624 1111457
27 869 898051229
506 618 276983
472 473 265383630
728 753 54726
544 562 495173004
183 360 451601
232 842 1524833
216 241 65457
632 872 605577
423 718 739350
533 634 959576581
47 840 1980163
365 525 297554222
972 973 370198725
626 784 162147
9 423 1023365
920 974 142067
134 663 928825343
685 979 745963
776 803 73680
864 876 38131
133 280 368547
41 433 724442673
699 910 536244
238 337 143633
455 472 43894
711 902 350222343
857 912 145719
766 911 904847440
845 931 680678614
448 782 709268242
552 998 614457792
532 618 47500287
980 989 37578
873 950 202644
133 407 169185798
484 714 510290247
200 414 226122281
274 661 958234
781 864 201355
942 985 116926
484 782 748594
551 850 748451
190 820 1574167
656 832 451849
387 651 122980548
898 992 418414946
788 839 134703
534 895 856191694
426 672 615617
555 575 328193852
290 904 1543363
902 983 702348577
56 824 1917397
373 672 6607664
756 992 51996
99 895 1981980
555 931 267487942
146 884 1830273
120 710 1460007
81 946 659981831
455 498 910644495
405 579 434469
179 611 1062813
744 956 551276
293 545 625963
388 587 486417
763 820 163582
611 865 637721
725 730 419148787
474 768 721039
93 429 833923
303 656 863467
442 965 79300048
649 764 285581
528 812 717958
633 754 299297
139 139 4037
685 849 411346
418 806 987127888
440 518 601768732
771 958 732400563
225 281 333959181
347 627 689728
217 658 93727486
387 494 891161549
919 961 263819830
550 785 588218
105 366 652966
81 792 1764724
424 524 240190
4 498 822325862
953 991 110864
104 254 62552846
74 544 1161468
699 989 750444
168 690 380787099
624 689 168667
365 391 63893
515 553 101464
272 314 105864
187 518 813635
740 846 852400658
423 689 108534936
543 751 517846
135 737 173481137
554 901 878440
116 911 1978780
112 270 614720034
689 780 982560100
83 516 1062463
445 511 189084567
973 977 807845149
969 980 35335
316 675 776686735
182 326 657098411
647 957 799851
967 983 446116580
897 920 58976
707 930 493040
555 792 673019682
652 1000 990905740
55 825 1920937
77 127 127432
661 760 169709
346 806 1144584
395 945 390848655
71 879 2001930
266 419 532627498
4 220 104935288
466 818 223265957
785 910 570339734
918 949 495031335
603 798 526822001
840 872 76255
868 942 86026
691 950 955282077
54 946 902769128
417 632 530159
74 319 607177
222 333 579468005
909 997 237458
386 565 874936571
154 361 865651284
680 866 461930
800 958 406396
804 840 771169446
442 903 856359420
906 979 130668073
992 996 640040529
598 961 924816
930 972 764867637
968 979 31960
392 543 438804508
665 819 392449
694 873 441757
112 783 1658644
438 665 582918824
946 954 375410376
575 846 437509326
959 991 93710
322 566 827020754
16 882 2156287
64 132 171093
172 270 637118959
778 849 183991
812 827 870990391
774 978 554002414
781 957 784780972
21 718 1737544
938 1000 172695
44 201 401137
396 696 655681
953 956 13271
46 469 1063369
376 753 919402
921 943 64325
346 642 730477
517 948 1093889
135 862 1804985
487 534 466269560
193 644 1118885
457 630 10226740
914 976 169519
718 946 578198
874 936 169714
581 853 993438628
746 954 543557
842 854 27583
173 647 1163107
766 980 691253332
265 757 1205388
380 641 634183
149 162 39949
935 947 34161
539 778 384510866
345 417 179358
980 988 797184275
473 756 689464
800 926 621576181
786 808 550654907
605 660 142922
664 966 494089581
34 827 28185134
401 999 809688344
330 943 1531981
541 591 844075368
494 688 907135047
799 910 522383374
425 967 1363348
129 724 434204676
621 867 620017
931 933 6104
54 679 1556709
393 500 258329
358 359 4692
431 775 293680661
284 840 465532081
111 839 1805471
177 719 847583130
474 688 72166
643 675 84306
442 552 187640877
235 949 127516611
156 730 771339995
543 836 743410
284 799 1286418
247 262 48322
37 481 1102574
258 540 708369174
379 809 1060925
354 355 5477
357 647 389023975
365 773 1001284
517 768 73042
259 432 432896
623 749 315529
887 921 92400
486 910 458512284
680 920 607847
432 834 1005376
14 47 939718778
910 963 624057561
543 902 212819716
702 792 361910626
712 793 206497
65 936 2177001
826 942 300887
429 507 188834
449 921 1179532
200 764 1388629
874 923 447415622
21 97 122002418
62 235 430943
60 403 860631
720 954 800485444
856 943 337103934
105 772 888477790
766 916 393707
802 847 945060238
721 733 110272758
375 584 513582
182 937 1887574
447 908 1157789
904 918 485097296
943 979 94052
654 810 653337814
169 323 376721
11 170 398594
490 976 102690512
258 352 238404
943 949 15940
321 885 1035880
676 995 825534
990 991 5206
164 347 448069
271 286 37206
760 832 199353
764 944 476090
159 887 493639578
773 914 361482
669 984 808449
55 491 1078815
496 987 132163797
186 603 419179873
707 939 766137445
107 819 1769081
193 856 1650259
671 834 414027
418 718 748572
20 180 405378
971 983 5600838
302 505 778885914
802 881 63106504
972 981 19775
234 624 967508
477 784 769579
666 974 785362
102 987 2219274
759 764 13622
731 906 446140
790 802 188980704
919 993 208316
483 855 933705
55 444 22175838
677 981 775978
392 640 765907164
878 999 329453
447 659 211317
372 735 894371
543 924 204152726
91 127 88992
194 830 87560341
352 557 485295507
433 648 132970731
657 879 684733381
538 539 9482
392 520 230799542
954 979 63542
425 745 792796
414 712 739998
878 901 9917
513 921 775169834
314 860 13644775
712 793 178988
37 276 598146
352 565 529104
874 942 260636748
420 622 757659432
835 845 28040
187 909 1807948
254 457 512191
88 215 219975929
996 996 262
673 710 744442209
568 904 848656
851 941 236790
879 900 518440104
481 666 406144093
997 1000 381406454
921 981 163019
632 801 182738628
780 951 838312014
267 710 1093236
972 991 65786327
501 756 626359
214 504 408508772
595 845 636968
593 868 686444
398 817 1043744
376 900 225388971
60 436 110804854
94 334 602011
942 985 440620238
629 781 849451921
572 813 601925
968 997 88805
632 864 580606
288 979 1734029
990 993 11476
492 806 796074
196 672 1187047
470 990 1315527
917 959 113638
684 814 340602772
790 833 114213
79 407 187384296
681 720 106973
62 242 993400567
161 914 1865559
695 701 14937
852 888 91034
307 870 1396714
654 829 448377
563 792 567410
200 630 486863455
843 995 402176
157 572 1030269
526 798 798347474
504 612 267531
267 681 1021097
243 691 908154774
531 639 277419
563 665 339044639
709 832 873007639
112 304 469225
173 920 1856289
622 922 573198443
333 532 408197658
646 935 738677
744 945 514142299
714 771 573530447
395 649 294858792
940 953 37588
25 988 2219075
430 653 240868773
502 821 804101
873 881 167651959
311 489 435632
569 628 300025960
619 799 464925
400 620 537643
987 996 30013
452 766 476979701
632 959 835322
366 509 169580685
494 835 868731
522 989 1202248
659 792 340690
715 946 586686
342 890 886808622
55 724 365008805
295 651 1916
628 986 150131
729 882 383492
299 710 753866945
792 978 476923
732 963 590213
203 937 529213080
581 660 925031850
388 484 504539701
586 901 953642367
312 430 953469676
665 970 238630009
76 304 276200139
781 881 321166330
932 997 591032859
324 745 1039461
476 545 173798
443 779 202184
883 895 264592543
599 697 254066
695 738 755799283
446 580 710811
273 283 25724
438 769 812472
76 742 894623963
550 997 611765068
206 949 1860116
100 292 476385
234 615 36998093
143 374 242701475
825 849 62712
802 964 416365
186 595 1010041
188 330 567672901
190 752 1394338
575 637 150260
746 831 222157
275 503 57520
630 982 901882
386 412 860530121
684 808 315583
915 992 219128
767 949 946655890
832 883 284223541
777 843 177884
466 976 1280794
374 555 258461219
311 623 770252
802 945 366669
948 980 732763154
211 296 216063
346 794 632007921
795 990 513617
188 642 192239
127 928 200872605
935 1000 183490
301 891 630333363
292 334 94983
358 475 936373186
889 890 7693
588 727 350243
369 697 808538
107 331 556767
661 803 357802
428 487 139369
993 998 2454
994 997 119460813
317 799 825201779
500 760 906123284
158 288 251942195
142 416 681970
951 985 97366
371 620 561633085
361 689 382391311
871 913 113596
511 936 1075177
374 521 346420
595 733 350527
757 968 519754
250 773 1304395
743 883 918480376
3 922 561358144
350 637 707641
883 905 59121484
987 999 995527221
439 727 26036614
169 478 955207921
48 399 726814624
719 912 485553
583 694 279780
633 814 457514
482 926 114159807
961 990 997198597
969 973 270988789
943 975 556213398
594 665 756357614
366 757 505336749
642 856 178060544
507 858 950614635
926 957 437113300
18 217 496705
602 888 444261
934 976 114614
18 95 197627
187 284 242473
204 648 255012219
493 898 1027691
578 889 771889
989 995 906591849
362 982 257675
70 767 515117440
596 830 619108692
599 977 416665627
189 937 13206312
830 939 569743381
594 879 422920777
616 917 794270863
200 332 333015
965 982 51118
900 941 106604
522 921 324401959
82 762 56479933
531 825 956883448
855 887 724629959
694 865 416633
265 505 666225072
19 382 917156
547 548 4592
947 970 63451
951 998 134522
432 751 986816550
898 943 121554
553 706 854969323
961 982 60845
402 529 310419
991 992 6337
467 691 552763
901 999 968526370
249 718 1173545
283 894 1525099
222 733 118516767
644 871 568327
872 987 19974594
756 913 200664583
650 979 843351
516 852 847207
746 926 291063549
419 662 490333916
642 692 105206
690 815 316991
623 657 87047
363 854 121586580
159 633 257032567
235 351 562296759
827 839 37937
42 882 1188507
626 818 486283
819 916 247436
215 495 415821564
145 264 89462
531 821 734426
208 931 1810183
977 992 327557364
246 575 688915706
301 765 602951
131 380 420228
8 105 95351597
330 452 197572392
641 745 255882
543 697 844039749
726 962 601663
8 602 1466668
960 995 104189
331 967 1588216
710 908 506592
165 813 1602291
52 929 689482947
740 844 269785
661 984 829566
292 806 1281937
342 522 432044
11 336 447738228
506 961 315805043
518 572 150742
31 764 1809176
477 598 129608647
948 991 125761
740 757 32879
652 812 411386
672 678 14580
983 1000 824468194
574 934 729746
257 258 6767
436 612 428802
617 629 161238651
62 778 1783452
729 955 537452
815 997 251774878
196 699 382884791
843 859 33844
945 959 40414
638 941 599297049
7 701 812578073
716 920 516141
712 816 65421572
107 893 436211471
460 732 55970
321 536 337814234
755 950 504799
786 942 400275
688 868 159999033
389 841 357885740
402 875 820576095
76 911 117370341
993 998 633905703
798 880 217081482
946 985 699531422
25 864 901349267
777 908 274643482
904 906 6492
280 401 266766806
79 599 215403953
278 333 851202158
896 919 430767640
987 992 22531
659 920 663048
289 436 392453284
622 684 951546209
534 925 987761
735 764 63164
557 912 329266073
803 946 754484507
312 623 767964
929 979 602692261
35 498 90049811
870 934 173481
412 454 221240365
33 246 64973731
982 996 46470
904 994 243576
774 902 310822216
583 695 699728691
987 998 552701332
237 302 172095
773 803 382323650
436 647 516890
167 664 1221282
696 812 288135
511 675 401306585
465 929 1161204
888 943 151660
444 675 572838
922 994 751119509
383 452 168963
58 135 652088007
406 715 877281408
990 998 20400
982 985 12284
4 222 536043
787 828 104554
195 843 1621309
856 975 769329041
561 604 100741
470 841 923082
386 610 898245725
849 998 886748920
55 181 321959
334 801 1159136
730 978 631574
952 984 92618
806 918 949744417
82 465 952127
471 856 952752
690 731 318800719
646 939 750644
222 291 566474076
582 924 855729
475 487 491484820
485 692 524014
932 956 67159
820 915 115641
496 621 117769514
678 758 179150354
177 276 596791199
838 839 275579499
400 959 1404824
965 970 14986
412 746 230649680
390 462 365747209
295 308 35472
458 995 240632283
989 996 805258558
967 976 30787
563 692 320420
582 688 260154
296 674 242350839
124 916 1971445
34 880 2094354
65 999 1452152
315 544 810830198
344 447 90983771
665 771 263667
941 955 40978
643 684 109131
409 571 728773440
621 851 735644780
650 688 253385315
856 992 370073
419 557 693899632
442 699 636077
34 553 487898933
460 759 729516
875 973 259104
755 797 118477
338 663 802944
797 913 355634537
364 377 629379762
420 760 761250736
115 847 1819548
197 763 1393852
67 925 2137061
274 780 588119
809 918 821766577
47 209 409802
348 575 564578
201 259 144098
247 810 780544552
145 987 58507724
498 997 1270823
556 853 740165
42 609 1409465
789 853 675700552
117 286 415017
216 286 985818089
62 219 395569
54 537 1200508
353 605 616617
219 561 184038486
132 226 235018
944 962 49540
82 764 1676510
585 732 100473540
713 982 338060114
889 972 21354958
208 219 166008132
16 934 2292271
471 726 634716
246 681 1084820
818 827 323872763
837 890 378676074
840 860 45302
268 767 176419684
512 581 60797094
255 687 1074216
94 656 1384476
220 526 717692
682 942 662676
23 852 2066338
287 831 966861
873 996 201437464
397 399 850475889
828 846 49936
825 979 808662063
156 760 1480595
812 857 348889133
544 637 737440525
313 890 1439483
617 831 747598641
471 997 841728576
76 757 1676785
749 909 419230
27 890 2152726
990 998 679
150 406 633994
476 644 437177990
465 873 1010067
833 834 720071414
654 805 387309
430 602 424562
491 497 745749941
614 837 575804
139 977 2098630
559 820 148670625
741 768 218833213
407 802 858132477
914 975 165065
720 968 87225761
728 977 634396
711 926 586493934
824 971 377089
390 587 671966272
991 994 11852
625 995 956277
118 293 431410
501 883 954322
841 864 49508
888 915 538172168
876 906 573985760
200 202 511075624
888 973 225284
596 924 832133
515 735 830554090
857 941 969256839
929 973 236974529
154 172 45868
427 491 663279975
18 658 33380926
864 873 28181
366 957 962740881
746 994 655553
313 590 688646
725 732 15324
787 988 525082
421 597 512199529
350 907 502617577
607 941 529832332
665 713 124321
247 354 278962
628 699 637072712
450 837 877927845
10 58 113101
635 663 75370
339 538 59840021
830 953 319786
672 680 308071459
304 544 592333
756 880 319813
357 409 37061730
307 736 1066384
897 905 28808
400 813 331464661
177 271 234333
66 108 204877406
595 652 457001100
256 639 956936
512 633 303790
544 791 421346302
931 966 18302729
967 995 90229
589 951 276168
636 747 271351
353 417 852322736
654 775 306518
492 919 893463
295 404 776567049
396 496 503056809
581 626 107392
785 952 482945333
37 40 653683399
797 804 420860665
899 987 683062468
348 491 341919
879 991 731984380
690 761 167727
906 925 379286563
111 752 1576766
902 968 49302
798 805 18470
528 988 1176738
382 707 712417328
636 812 444932
984 987 226401742
765 881 303214
624 939 158409778
403 734 821782
22 895 2182565
982 998 49440
648 683 97994
399 625 558241
929 981 403269761
383 395 304355450
603 817 542096
707 839 98647129
641 933 739084
461 526 976371397
977 984 24953
151 382 296022361
176 737 1390030
304 964 1277847
372 807 1078691
187 903 711453393
364 579 475454362
297 674 469601614
446 573 206074
789 933 777017477
378 756 319235630
909 972 837388799
164 422 627243
586 676 224955
229 493 646579
667 690 62266
860 947 469958281
670 770 640556377
437 528 212523379
240 952 433172489
438 677 593968
748 784 103048
983 990 303726923
631 880 832069589
511 910 1007420
317 772 831561750
423 908 1219193
249 606 672335517
641 679 958702679
626 860 447033482
57 746 387405
165 567 294087
347 963 1541144
301 413 919731509
480 535 136581
155 916 244535307
607 814 526881
753 850 229038
47 910 2157208
856 944 620608148
73 232 938214708
626 946 774260379
554 668 287087
854 857 11586
420 851 13098751
688 957 691202
265 839 1429953
213 740 1310853
284 927 1610988
399 941 1358937
603 716 495764899
349 974 1564662
762 794 95882
821 895 189179
964 976 77372903
215 647 1068452
46 105 634322160
367 380 283817001
952 981 57361
818 946 325658
368 599 852126873
598 928 348291
843 884 23738
935 965 737862186
207 257 129200
463 998 205299321
684 847 601059514
633 826 72650483
618 814 760906778
661 849 474692
53 815 1903531
984 996 39099
235 457 558737
970 987 56427
465 806 847659
3 778 1916719
638 688 556953084
139 255 128721222
867 950 223854
289 767 1181170
816 853 60955
72 650 227487491
769 883 215484
418 451 88344
961 998 105696
438 658 331855827
872 894 64488
852 875 58808
620 990 933262267
763 956 123851
229 716 896596932
734 794 154092
719 741 50350
739 788 125693
919 997 576677338
22 96 193055
46 631 346171602
176 581 1008309
233 981 1823269
389 970 677549
605 834 584112
193 247 620621504
794 818 64043
461 475 32478
35 273 570440523
297 876 47550883
380 387 345874749
254 868 1528436
302 879 1432726
274 551 576854736
168 899 378703789
931 969 976086164
249 504 630836
396 709 869464436
793 953 830448525
786 787 765781020
450 841 977262
968 981 791798193
303 406 256637
621 802 216830896
718 869 374035
773 926 396517
150 288 845788974
8 166 399814
506 621 836286630
622 905 507625395
530 906 953870
942 984 709607138
981 992 43466
928 977 274761666
469 508 148215742
919 940 62515
112 791 606841399
590 684 173040473
814 953 361024
468 949 769803
889 925 99581
177 933 1885335
163 830 1650646
225 513 710823
491 492 80775189
928 995 187498
359 838 481629143
417 484 162956
641 696 144570
119 662 280974745
294 621 239955271
31 644 1518287
910 946 90747
933 991 164395
35 359 819512
916 984 187562
660 841 462785
963 989 78194
617 971 407352
599 968 907029435
394 867 1166518
193 460 670875
59 289 577399
51 631 1438350
617 897 715884
720 956 760269129
934 986 758074741
724 794 320562017
643 765 298306
47 794 358957172
920 958 103973
268 443 434079
646 658 34245
630 864 584596
804 965 578472603
610 673 685976157
394 973 630055437
994 999 12963
171 245 175563
873 983 295097
513 649 338023
411 986 1449490
743 758 121526198
691 938 161555985
904 995 245281
125 939 2031027
604 901 757018
344 392 126580
430 614 654223770
430 879 813778301
710 968 307153463
581 877 235550011
524 583 163222
440 920 294954
911 931 54654
30 924 2231727
156 840 222210076
974 1000 18572
652 688 805294295
744 876 337456
112 715 78811184
698 798 250986
165 227 144415
508 597 159152801
9 962 2380179
481 523 639497283
314 563 627700
315 658 846919
397 561 408742
1 146 12543918
952 976 95845152
422 936 1293694
501 545 112821
226 971 1863859
46 888 526647
377 757 918731
655 695 115565
795 831 71974187
682 684 10765
726 783 142385
301 915 1194020
914 915 6910
415 900 94360462
763 777 49293
655 994 908438806
567 921 886742
997 998 2642
146 770 1538948
632 822 676117603
35 353 801151
333 557 965338219
790 938 22953305
914 926 961207640
226 408 146546255
32 359 823482
48 339 733072
372 965 272074581
842 962 310640
299 470 428895
683 874 446610467
534 933 408796699
106 364 647563
346 450 170130619
777 799 64195
332 398 164606
622 949 753699313
90 99 21915
14 661 1605838
275 646 736391415
244 634 839498418
959 970 27921
376 742 897137
435 492 132724
182 766 1441518
633 704 178582
120 475 877068
44 86 117485
81 830 1860387
810 818 572130893
780 869 218799
261 396 342565
409 485 182280
604 657 986119160
55 80 17093
832 938 264225912
370 904 985147624
893 948 359983001
476 961 346034171
407 611 493582
280 766 1140157
657 788 862739581
862 913 167053641
159 329 424284
936 942 296046515
55 125 352363593
154 577 1048808
654 949 753593
205 483 687331
532 759 925504375
15 876 721119865
763 827 36081815
225 811 1459586
765 850 70439
817 917 254620
167 830 1639888
211 465 613138
652 937 730821
15 844 894298848
380 915 774822284
992 994 559840828
34 189 386968
102 306 505775
646 815 970733824
667 697 80623
648 848 512444
371 529 380008
766 803 744186827
143 827 1699781
611 633 63049
559 979 73745
3 667 251774192
804 853 986383741
89 746 1141931
95 828 1823521
303 517 677539779
595 698 139824721
821 947 321342
484 885 377035290
506 567 14437635
401 439 95396
478 968 750223990
445 800 210226
893 927 372455631
445 986 1368599
176 314 707778168
938 939 9381895
879 962 279938317
272 954 1711357
968 981 40498
424 888 1156943
123 417 353039
260 352 233883
699 830 331690
492 894 1017619
173 478 492848118
97 836 811119504
663 821 401078
864 964 268769
764 920 741200678
667 698 387267197
354 554 493359
335 944 601097912
819 876 125399
748 869 308740
760 898 367842
6 590 1441773
490 997 1296169
430 964 1340781
422 829 1019231
400 809 1020226
430 680 89015199
678 997 677812721
22 118 251140
269 646 925990
131 651 487464954
786 838 399474777
102 216 278210
461 477 364030040
536 726 119065256
575 846 823729691
268 469 503367
405 822 1039762
301 757 1116564
412 559 492667220
647 720 197626
320 705 951893
831 943 299030264
137 851 1776976
258 302 115899
273 760 1197963
439 710 569286
553 730 445501
214 628 1028021
108 715 1501117
377 833 1126242
425 520 229246
192 856 978594452
738 820 87308949
808 838 30834
584 682 934803784
183 638 85685075
69 470 243417642
148 335 703470311
709 842 343602
282 552 673298
291 701 320647
953 966 489797811
393 541 358639
640 839 193276588
514 738 563021
748 936 12856765
333 406 182752
29 473 210174943
21 162 375849973
150 887 1826147
576 771 478287
822 893 178964
752 878 325355
870 985 456065031
286 515 563908
349 520 387273222
56 681 466599813
730 970 610202
459 942 1213080
399 609 512600
528 919 598805772
103 948 2110406
10 781 1915492
488 767 606144443
173 436 651151
147 558 43711
560 840 141916613
665 729 799403482
613 690 204136
347 540 473952
207 537 817176
730 862 210919
56 393 65564094
653 916 383376102
832 970 357350
820 822 378395827
944 969 43424838
133 432 746501
774 880 268061
206 864 271266587
438 649 240297299
987 991 17789
729 910 459992
734 999 264749322
680 950 685784
458 645 349349
237 471 589333
202 290 766962422
139 546 1013672
420 447 192132312
1 719 8431063
665 769 164192863
415 555 452405246
325 487 597675722
31 239 514611
585 959 944754
953 990 802194535
594 921 377279288
257 670 345556742
628 848 555943
41 495 1130076
240 767 621702792
281 737 1132462
757 895 779030300
61 267 522928
897 999 314130515
851 883 266640207
871 985 308633
574 937 342257385
463 763 728641
299 463 8668654
759 980 871170890
585 927 861445
865 874 820417972
634 905 420145633
474 574 253120
285 290 14824
866 960 255985
314 500 287194746
34 264 580058
320 860 1341870
251 531 817685426
896 917 53777
264 435 515980796
265 674 491303
435 655 540077
507 736 579736
760 855 805467152
120 811 1715155
763 975 246940
487 838 600230848
154 510 872596
647 682 97912
267 808 919909881
153 559 1006944
300 817 1286896
11 856 530114733
779 782 10882
663 889 567368
518 624 105891
808 980 353504658
1000 1000 4335
937 978 107232
263 845 682854427
289 820 1327688
420 775 881363
512 581 814384685
770 857 228541
37 182 365510
918 944 986735773
558 921 650022754
312 893 1449401
701 980 710862
640 767 541872396
328 586 131507992
430 814 671016347
38 299 659762
332 868 1326441
120 936 966013301
214 557 857337
354 648 717527
689 764 177638
735 760 52770
597 769 426135
722 879 127798
270 664 975809
605 771 416116
212 297 720163710
749 932 474822
782 807 67140
253 259 248122318
432 552 297811
188 919 526078160
172 826 1619608
73 268 434297730
337 752 1021976
910 998 822415081
466 515 708866637
269 915 1609901
142 678 1329092
622 946 659376924
311 939 603105333
107 654 1346936
3 234 119207977
597 849 842789036
256 948 1737672
682 836 581103200
403 704 851321835
59 839 488107047
408 907 176347815
102 796 73513146
153 407 398725466
950 990 119301
134 817 470511296
297 537 341264167
324 552 331502048
96 365 312410616
666 683 48525
478 891 453129024
122 740 456082899
533 542 561643588
210 727 1285468
881 931 329599191
9 548 1336265
990 997 375726753
172 649 820819212
98 393 738404
683 742 147205
267 766 1225426
81 238 375845956
896 963 175394
107 243 44792311
741 759 261634204
498 914 643431142
796 873 236830739
298 971 1683718
918 987 190337
479 585 268709
177 987 2033619
389 969 1446882
576 829 588345
911 914 5020
564 759 864743454
904 964 102628010
179 402 557147
210 643 1071771
196 741 1354053
694 825 325397
707 800 239666
275 978 170789940
328 655 801826
886 987 273500
929 959 308135113
906 912 123940390
637 748 574354473
300 637 833175
704 886 244543440
110 943 590788633
435 495 277523754
872 949 283366562
497 812 792976
833 870 76532722
561 909 875769
93 666 669799941
443 598 376382
659 729 122546147
183 386 517914
920 950 465483528
887 982 257010
575 776 494578
130 391 660181
890 946 149485
363 802 1081154
262 931 569611084
173 683 1261101
281 778 538978315
554 762 626108947
613 930 810337
619 624 3820270
288 410 309534
498 622 185233889
580 580 969558672
979 979 1633
702 778 189999
613 820 146292287
853 997 806426570
189 976 1976099
879 927 129701
8 204 482197
812 917 160716
317 573 143870
802 904 268053
919 974 351741974
456 477 47355
955 972 548012056
738 898 862557428
632 709 197560
9 546 1331673
800 808 23236
115 494 928391
358 474 282565
397 903 1266964
860 871 29656
331 387 144956
37 734 407091014
744 818 968707061
654 902 189925622
767 997 609244
379 844 1151864
320 722 1002025
470 947 190610402
6 117 278074
43 274 697265052
787 881 234187
454 807 234300688
940 940 4383
821 904 334227132
82 552 874356426
236 469 591809
527 897 183622
325 566 599224
696 989 811235206
375 677 743828
110 686 1306927
479 715 590482
235 615 606497540
841 887 798026449
736 883 526292166
784 975 490744
59 701 1603428
369 518 295473445
808 865 757052320
503 796 741349
37 462 1064809
795 837 679851944
370 804 351247666
358 831 477673944
769 856 227554
936 979 134162187
469 591 295243
582 801 758615249
322 763 1080073
182 605 1042433
556 732 249204
291 758 224954778
822 832 26290
206 504 735063
350 511 4909065
197 508 769690
921 953 897299337
225 257 82522
428 962 216671570
934 943 476876434
94 158 165194
96 781 1701868
933 968 188836545
589 771 452451
120 963 2104850
225 912 1714124
165 403 454817
112 283 403005882
741 822 211211
9 659 1606754
998 999 5172
432 702 798455585
355 529 423509
626 909 719597
749 839 687951060
48 301 636746
166 551 535024707
342 460 294614
911 991 219406
444 662 15255355
945 979 89857
49 294 617744
344 522 502968672
598 678 952907732
72 492 1027302
365 914 522942634
55 926 2179309
73 397 805217
9 940 2324048
561 702 648659507
665 803 348275
647 899 299456049
338 365 472057255
303 645 838832
504 561 2666190
56 455 1002285
926 974 95023433
573 627 130420
271 397 294323609
49 563 839848174
611 849 606807
458 606 626216514
660 983 829950
506 624 393301206
863 935 98647062
66 604 340924966
786 919 339428
721 817 241476
476 575 253126
353 717 903447
806 997 689230567
556 780 453912062
692 692 478469751
29 617 262019384
1 622 614277943
335 490 370838
83 160 304080883
265 641 928798
131 134 11926
758 912 215589694
817 846 101132294
632 746 856276857
565 710 611873048
889 893 17220
485 513 47185
579 931 237518836
761 984 293019
787 807 54546
812 835 405544750
586 936 883530
931 995 180160
141 672 357038406
797 975 593778443
858 877 49470
499 532 672568384
929 941 496678122
760 832 403223156
430 764 817665
133 456 113391677
914 935 672275186
521 707 78892408
64 529 367328783
911 947 93645
315 882 190184486
743 820 201780
956 982 68896
453 553 987684246
651 684 75133
5 70 773935099
279 916 1591071
227 987 635567
342 929 1467178
575 624 136696071
938 969 338942396
976 986 46954630
833 954 316986
712 766 382761811
55 545 646685953
258 520 589335864
777 991 564301
941 963 969607344
453 836 445020121
652 808 146424206
233 534 742043
173 661 1203220
74 944 2169331
636 800 719596507
843 870 570042905
715 731 43183
938 992 153869
434 730 738289
713 752 985663839
206 744 760048680
33 228 487981
983 998 44851
218 928 1779137
918 955 488668264
437 563 318543
163 507 638541557
389 832 318845720
77 603 888440433
975 987 798947347
131 303 524532062
741 891 318774979
856 914 150945
601 910 782177
171 526 755639289
889 897 298028131
610 790 375042644
730 927 919626695
805 826 505707926
888 928 186045306
801 996 510499
936 981 789244021
875 950 199092
620 867 66478711
618 917 616771267
80 654 719404767
113 980 113328596
479 733 634584
911 945 88935
399 829 1071713
701 766 833894632
806 844 101294
313 636 901578879
857 883 290906310
566 908 548895521
595 688 873568318
514 661 370654
916 958 116379
629 751 888873749
657 852 498460
574 648 905379628
119 712 189807920
807 952 372907
743 989 919045472
329 988 841399478
960 980 582846942
530 560 28737442
24 141 300698
997 998 879654360
424 485 150839
62 476 1031200
232 576 998988956
893 894 842158305
725 951 571849
810 905 249392
994 999 292995001
798 970 439861
517 799 395265169
518 841 821068
598 838 611915
515 748 269129703
908 917 987761899
29 142 290174
654 758 255113
499 515 359752425
330 367 98481
676 976 766092
846 923 196227
63 507 377312
136 640 177169000
101 407 440748424
538 668 964855916
174 703 1307723
209 813 1503762
158 779 1540418
761 931 449533
550 710 185673256
836 930 849824517
19 794 829466578
571 680 270367
531 639 319535066
24 183 403533
846 987 991060279
842 884 539043748
240 901 1658833
691 802 277327
626 657 110744157
487 915 715705496
177 759 1429351
230 494 442175412
813 819 18445
571 782 247853
962 975 43501169
529 948 1063239
426 839 1037286
234 969 1841586
700 709 22532
154 260 256574
964 997 96591
93 493 975745708
799 832 407689005
483 987 1285226
480 931 174802288
421 567 991869077
295 967 344698997
7 531 1290415
586 780 486881
524 674 384202
446 495 118739243
845 863 36342
979 990 546649446
800 836 95078
780 796 293040202
605 711 472775673
799 880 686393199
680 778 248690
616 991 992419933
960 969 21990
500 702 507108
213 663 30397647
959 986 75921
733 815 209840
635 894 316801332
105 706 1485112
740 913 438672
611 695 274245143
731 938 342051676
500 924 1066913
976 982 16935
544 673 324875
586 698 279529
372 486 665237727
293 690 171168972
630 644 36759
485 998 235297903
978 992 158669301
109 877 230991644
640 731 101751725
970 981 35991
592 656 154660
879 985 283275
987 989 87488662
641 982 71179
516 554 64761625
126 500 105924712
439 985 758536836
60 197 347636
527 624 131353
748 805 154963
266 963 1741168
430 866 138436
184 649 1146583
307 896 1218437
973 974 3983
694 817 308222
219 452 586947
705 712 22633
311 398 443786126
863 909 675259755
483 521 445970860
572 663 325120442
620 906 389268700
253 377 327008
662 853 904202317
863 894 859838466
694 786 151780
14 837 2054188
576 773 731665165
797 908 776966220
903 960 145124
840 996 358255530
144 315 840521930
580 651 801309503
993 994 220732004
800 865 153619
858 970 293901
798 961 150277
506 580 515012986
354 528 917751017
859 978 314101
597 730 356121487
758 770 39344
198 344 702243482
176 346 566840530
813 920 815166663
69 851 1936957
262 275 31493
160 325 561420211
350 369 52809
36 40 548647046
612 636 72745
270 420 936343458
299 759 1126975
347 586 533538521
961 981 380289099
585 976 989501
300 504 495845
253 696 1110130
828 994 341403270
91 683 1466712
79 344 695615215
814 909 414059202
585 734 369926
993 999 14491
629 782 355475145
296 670 694975245
980 981 8538
452 529 182771
508 744 883967633
692 753 263742691
993 995 4798
632 799 427443
64 959 2239837
700 898 502285
309 959 1627046
547 708 398090
466 532 523738840
746 898 323919
784 979 499894
631 690 80614159
558 673 284298
796 938 366804
64 460 989274
987 992 6075
726 748 45846
771 875 780663583
611 830 560248
95 944 481288320
136 794 773729460
480 739 648051
642 927 865677502
891 897 21084
244 955 1788563
397 903 846566456
921 992 158746
829 882 134404
873 1000 499067062
240 992 379385414
363 892 699942893
143 911 440876122
541 761 161893699
609 804 497131
123 897 174191898
249 252 10047
694 730 90153
198 215 40511
788 989 527724
788 908 309533
701 965 978210536
629 635 19644
701 724 62592
759 867 279985
80 459 890104194
790 863 956279416
695 938 667342813
327 738 1016029
293 698 1006827
895 982 232569
991 998 16789
569 695 764923734
409 815 1009825
935 978 115505
686 825 350360
999 999 967762364
204 818 583135738
405 827 1050770
833 960 36800585
190 418 571398
420 442 62844
317 525 505565
507 809 653677886
907 982 197170
867 994 353439
524 996 1213678
822 981 264927
176 814 1584082
9 903 2230260
294 906 519796879
794 920 320079
815 817 11012
957 984 75066
897 947 130480
764 794 93519
497 659 127313075
619 890 689453
975 982 598872521
262 284 52633
16 146 333589
547 760 185866073
356 889 909990914
817 930 290569
266 477 188159581
686 754 66043544
15 367 889123
867 986 997805823
739 977 611019
822 879 442580153
866 996 358711
421 730 774997
509 973 196861006
756 864 842516591
715 922 525581
645 875 884120547
420 876 1137921
365 850 191035656
488 504 42202
291 393 171119285
519 922 533522997
642 857 539692
493 961 1190208
386 928 1350852
690 869 727096787
304 707 31457549
506 974 322316994
182 385 62640915
707 801 240801
331 476 354286
84 256 422034
852 861 22505
423 570 978483229
154 245 661266955
86 691 543825210
699 738 97683
768 883 298608
349 516 405103
627 997 952270
878 989 903991673
695 919 687343769
769 816 132193
160 692 462088161
654 677 67754
608 732 319259
756 983 596540
850 945 483673698
777 839 839074045
608 811 728047095
737 888 210170562
703 913 528760
213 351 304148780
644 939 751127
613 915 768446
163 319 379811
369 438 164697
953 981 550137156
948 990 124166
120 952 2076516
246 569 27700821
67 294 566006
645 900 197453447
754 864 834588737
848 903 720511371
763 879 97086160
44 436 669738452
455 676 546110
484 575 504228211
62 503 1093808
476 901 1070689
833 961 462305891
849 940 238472
765 926 517506062
184 465 704444
344 924 1448290
446 892 32557575
775 816 923919114
419 434 39221
499 717 549046
833 939 58834809
962 966 9452
190 941 1882382
917 970 140076
214 822 1518435
900 952 134628
73 531 102784517
478 670 482940
319 959 1605069
587 673 214894
533 690 991906374
476 536 182883726
90 466 936604
896 994 268181
578 748 103791943
537 741 510652
739 963 575437
56 189 853047069
818 954 353159
584 617 814327853
679 836 401433
346 468 491092758
731 805 774549911
11 203 617783858
325 462 342861
302 771 1157739
229 822 1478673
645 999 647430
612 1000 1006739
805 857 717766999
731 1000 696535
493 657 413000
631 747 485706349
24 231 521204
369 413 102373
507 829 814549
136 159 70301
143 312 372913562
122 956 2084733
308 792 649475
126 846 1791825
638 746 264931
823 851 68419
890 995 290687
456 488 275353693
960 1000 24951442
912 932 54778
314 781 578134996
547 937 528693138
289 757 1151999
931 973 27959265
127 556 904793741
785 878 743799043
79 827 1858122
304 507 495933
763 769 22454
540 828 382041576
509 654 360631
632 874 609129
279 425 361423
304 539 805330618
462 662 495335
432 931 1251527
967 979 35483
49 279 579495
128 443 185354812
338 888 1362475
710 962 862166093
533 699 81209822
581 849 668200
653 933 713045
326 524 475417
551 658 11370740
439 665 558905
420 616 478956
340 748 1001095
790 853 158218
606 798 489212
914 954 739217794
227 387 725382879
290 306 45141
960 997 106288
756 812 608300312
671 776 260629
741 912 890201167
320 913 1477796
670 679 21182
744 857 289179
335 936 813817870
777 985 542339
547 628 198768
959 996 295808101
924 990 185041
118 825 1752391
628 814 848145837
844 940 246886
770 878 282994
393 635 416462996
317 700 667727779
673 693 56776
277 510 775378022
876 978 572327922
697 915 546519
502 928 592711541
120 253 322954
578 717 383665275
585 821 615683129
534 559 984208849
912 997 233234
643 798 216705808
969 996 996180907
855 890 433192314
915 945 83915
425 728 758694
359 535 424128
657 725 184860
76 640 1359717
620 649 76749
118 290 419476
954 980 699531871
609 845 118829169
366 729 567480676
329 943 275552
719 809 226415
682 716 428468783
599 942 859029109
682 973 532001705
831 838 23340
339 394 138900
415 969 103849
870 874 14983
278 795 207036721
202 474 676603
509 574 174014
208 614 977302108
749 916 664441093
960 968 18168
196 327 229693734
390 543 112682
735 854 300598
191 553 19548326
113 717 861052126
592 628 43310270
993 994 5515
624 905 396158151
657 681 70411
882 999 81699
765 970 855244452
275 624 843485076
510 659 374793
207 552 860021
261 651 108045668
830 997 909516373
455 504 365146243
357 664 755526
535 675 357694
93 367 689039
34 247 527108
114 388 908613830
664 947 717041
403 493 705447941
126 422 731015
673 964 739121
698 799 896461499
34 879 891173057
819 900 210366
45 111 182277
282 811 234105041
60 823 350464707
403 538 900609065
913 937 68560
278 372 242249
513 950 321464835
225 831 1508672
566 884 276564659
962 966 174969511
794 959 425117
54 691 267558766
299 885 1457743
949 981 846296110
250 594 363012234
22 536 1276947
197 267 182094
146 614 178230540
546 954 720405272
619 950 845703
33 427 295924120
437 568 324771
690 959 627454695
638 812 370233304
157 919 1896952
758 799 343050375
63 952 2224756
693 962 683213
511 854 16629168
142 213 174394
707 746 94253
17 358 882277574
712 762 839707340
309 579 671256
999 999 4039
929 980 71681
867 934 232884028
651 661 750197478
739 748 899315687
772 817 395931532
234 971 107687410
362 707 845189
416 950 1338535
937 979 108865
282 628 816947556
22 435 640766248
26 201 444367
882 927 125141
806 812 473708778
93 223 226909439
492 751 649253
26 657 1566808
744 945 978560604
227 785 137345862
235 826 280594087
272 679 1007984
747 881 113013312
505 984 188071891
221 325 267389
860 914 888616832
945 947 811378361
68 591 981756791
584 959 266673193
163 773 1502943
80 782 1218047
412 472 152464
746 884 353173
25 690 568446204
444 493 111592
324 460 341967
629 716 223038
223 617 266209061
839 969 330383
64 568 274672859
639 782 358651
686 774 218444
691 901 944775160
400 867 59606
645 983 867905
714 848 364414630
818 828 546178235
14 304 724075
738 824 219849
157 779 788949683
445 473 74389
863 887 811455280
243 569 814089
103 367 665252
29 354 987870860
554 895 860139
769 826 154796
598 718 287170879
303 789 1203896
639 975 852257
57 708 930837389
532 534 5457
143 879 46333653
49 747 27669082
374 858 1195356
57 351 23223476
873 980 283248
174 394 990690915
507 917 379137804
339 519 717660299
219 361 923826818
836 912 161065
778 877 251172
780 787 3071
531 773 607778
45 744 320535232
279 830 1372976
569 595 2604
957 968 685383747
651 716 173617
963 974 768630258
859 868 22528
503 844 862792
91 690 1484766
31 260 529010
972 984 879661749
753 991 363207
431 857 383572156
307 771 1148410
325 704 935391
180 835 698962979
611 881 198748051
458 477 44365
107 114 493164088
933 969 624125215
634 796 292558
533 950 1054976
480 684 514975
171 386 541138
287 287 21716875
88 151 160132
195 303 737454131
593 938 877665
397 598 472705
578 806 929452044
426 969 756643159
459 475 39604
900 919 47809
891 932 467739874
335 970 1586599
990 994 15463
190 419 762306438
697 975 704674
624 990 945893
866 893 80436
523 561 767234471
168 929 1893571
656 909 183644407
875 906 976075508
484 793 776790
265 616 857802
833 880 729535323
839 864 67524888
79 747 1647695
229 359 332759
240 940 863193496
273 419 362914
809 907 751412394
359 505 349255
958 993 100419
215 359 370261
834 837 371436579
651 683 985155263
223 234 299345498
794 883 222331
114 619 1236988
846 926 371491749
811 908 249087
658 880 561325
741 806 170164
397 458 150367
975 975 4036518
812 829 4523
991 993 14594317
890 952 167861
920 960 107181
115 750 911559375
44 318 891333150
815 905 276559718
847 977 334832
986 993 107808252
380 812 1065003
835 937 261776
261 867 1503457
336 601 651584
928 984 153009
419 885 533666643
288 456 321819464
719 985 681278
236 367 447292266
488 626 349942
618 936 430264889
872 949 726721277
701 730 462402348
985 987 750138773
907 912 93290654
51 527 853276533
193 596 999299
39 965 690022942
591 945 895944
255 470 543409
391 604 515845
472 804 71590606
611 753 357590
584 745 392936
493 554 164287
840 888 802945646
555 939 969726
816 905 234397
837 914 190642
719 990 593297404
28 144 193774215
88 450 899327
443 646 31807034
987 987 202613964
903 954 133887
400 936 1345402
920 966 119416
170 256 207021
205 732 1309795
661 797 790517019
908 976 65856541
320 474 384030
955 1000 617326107
469 928 1148715
640 865 247455
748 887 317585
760 798 804192563
154 681 71861478
321 367 126826
109 548 890291
416 845 1075000
241 346 271845
219 792 504308684
834 932 250886
573 979 823569618
968 997 88805
412 943 1331964
896 961 170205
267 364 569119738
870 871 148784773
626 742 187173237
284 334 622860993
20 946 2314914
927 975 127417
353 953 840837797
894 954 115604962
610 699 919852442
198 311 282460
31 432 998597
995 1000 13311
795 957 573476496
499 513 35496
190 970 1955481
465 841 937390
4 829 47443655
418 481 152205
265 502 693339924
569 581 290835794
136 568 120631848
778 994 973497372
14 342 834508891
776 832 149246
320 815 996843859
33 832 1990653
596 737 358125
677 755 186809
295 991 197868888
912 967 144429
65 170 448646492
468 968 1246810
788 958 718648943
847 999 401013
154 624 248871631
168 815 1601967
154 434 688771
718 792 187815
532 553 58660
440 844 1010946
291 354 125956278
272 603 852136382
309 492 783953709
250 899 734498060
786 966 458844
357 821 1153077
849 879 74091
160 361 8256
646 927 719022
165 283 283117
31 127 185148
118 604 1195099
451 814 199352
719 797 606828281
624 838 474280923
520 872 128048462
709 901 82199589
648 742 155747
128 895 590670753
333 538 503178
68 481 1016447
650 944 753494
445 877 1076168
465 967 766739783
740 975 603737
887 991 286667
870 915 123314
875 906 670126930
568 585 42564
127 889 1894725
755 855 391550504
381 781 338695383
635 827 631368451
85 514 1055072
21 639 357894503
948 974 70145
624 946 830170964
271 452 914807
876 922 125152
560 653 71620055
287 388 261063
648 648 534415770
255 744 798142794
67 264 558379294
125 548 1047627
683 998 811282
77 196 294626
84 379 126317264
105 871 1896339
163 851 257321365
569 755 454217
251 320 178686
738 768 69002
70 427 881292
139 252 663761276
492 677 941272859
901 999 973223212
499 614 281555
521 542 60408
149 851 620483545
584 591 606531741
223 230 729670135
318 842 230699164
298 433 727236703
112 344 570152
199 383 658016935
652 886 593281
493 886 991260
385 763 556962065
368 525 370967
779 813 48013741
563 887 575154653
51 751 504048037
668 983 808504
60 198 351782
374 503 307808
640 884 909093860
597 893 430818994
941 943 162322409
11 925 22318590
215 558 919988434
581 621 848299818
876 933 153403
513 545 87644
747 961 829914957
312 663 872650
330 920 1467656
538 730 386065024
558 615 129317
105 317 524558
911 957 125257
756 971 559432
751 984 609769
3 444 714686616
335 908 568541853
817 912 241080
797 958 231913
738 969 589725
294 785 1221593
141 353 660471606
242 658 888247981
290 994 1782707
212 254 106119
632 983 928637885
535 860 818341
454 649 472108
905 991 845718748
41 944 900670067
621 663 116606
43 258 392052586
301 663 723131892
997 1000 207423766
770 855 944286798
174 681 1253063
715 868 726846267
982 985 12284
142 769 324558021
856 930 197133
459 788 968209757
285 903 770439716
512 616 98102515
363 374 27663
348 988 454645460
516 904 989583
348 413 159557
895 897 7732
482 854 649720154
198 434 587261
717 780 560100958
916 986 150267
66 937 2175736
324 460 341967
797 862 145468951
556 734 701691070
779 784 2579
59 616 488636185
118 626 1251905
101 248 358605
114 565 77297678
172 730 1382805
12 872 810890320
635 998 933366
58 312 636825
412 818 87376810
211 627 1032544
542 596 134659
47 176 329185
19 519 1232084
942 982 109231
766 806 530600952
264 671 1011511
941 972 79932
771 965 503554
529 718 481285
936 973 96565
533 749 537859
6 315 351495306
49 717 1665051
539 574 97448
983 985 942717650
899 971 34744
781 821 745130229
113 542 1052698
375 427 897407637
933 996 196353538
79 372 857573897
662 727 986390544
969 992 913524081
336 488 363259
99 496 978366
686 812 873707503
140 331 479110
17 491 612081459
301 830 1315396
22 571 796718244
709 932 500701705
396 737 842015
212 964 1884911
761 849 62760421
544 762 533714
695 752 134426
237 628 972347
835 937 681016128
707 809 261116
138 251 713640987
345 473 319171
998 998 892
62 861 1988074
308 688 941345
943 952 17254
497 624 973398873
242 716 1181844
475 497 901184324
946 970 64682
216 475 647089
273 549 686919
505 804 756084
855 864 292724429
824 871 114358
931 956 70605
656 773 705968374
90 407 786971
763 845 227822
76 408 827922
121 365 611535
500 835 717703401
664 709 112813
725 882 817869758
948 998 140955
371 792 977763690
765 989 875170365
46 200 391625
512 820 777846
468 612 342334
383 846 552148
508 958 874347383
928 928 13935147
868 879 659924868
140 550 942702500
1 356 878295
77 684 1508462
408 987 979392821
561 983 1068881
153 523 901799
530 786 645833
211 894 1704264
95 151 147025
447 587 926106151
599 966 931841
389 401 404783617
48 465 373320035
674 922 629179
606 925 585584192
777 851 189996
509 804 743028
576 944 244205655
180 482 384700185
220 502 695627
372 704 853639291
131 512 481964
894 986 385583723
754 891 898967868
112 318 328806320
555 787 196748
942 944 128644676
12 624 1513864
114 867 1860481
310 892 1449477
800 817 832206765
624 813 480138
647 762 283315
839 929 414396935
586 980 996455
918 963 846316776
836 860 12503374
748 756 963684517
377 454 185189
167 947 163709336
454 597 345708
983 992 34399
504 553 205595071
110 248 252090667
11 386 939732
480 573 229207687
568 818 80535099
267 891 1549754
643 646 479602461
441 924 1207117
506 788 742109806
297 405 271685
516 957 611763684
730 886 389324
83 681 1478126
205 220 38635
464 647 444150
898 968 180435
473 659 455615
209 911 349737331
822 887 214653328
435 630 481385
406 423 38528
682 978 755095
430 516 646239337
959 999 112943
141 628 1204231
722 784 157011
95 959 313744993
616 910 520176182
355 775 1036235
168 600 799232354
524 612 222919
527 688 883505269
729 938 751604829
223 970 408677246
271 614 840459
936 954 54142
951 960 28826
855 921 172190
127 222 236362
474 655 441425
973 974 3983
449 915 1163710
274 614 63758
470 675 503550
33 688 1627849
204 342 956905583
320 569 914480540
448 790 959777362
25 277 367964805
969 970 206713781
797 894 952566908
635 990 526663599
537 886 876875
80 442 899095
896 998 737895140
845 889 548254303
839 856 37214
844 883 91404
862 899 550835157
943 969 308204700
177 756 97185140
934 984 139567
56 861 210356759
299 301 8415
396 606 509186
699 733 86346
707 900 495006
599 678 627541332
440 506 156171
983 983 2782
356 538 445195
316 425 268361
343 933 1473212
955 995 234725911
488 944 1155510
592 611 23896
731 757 50175
988 992 18552
934 934 2172
206 800 1482737
942 951 23743
827 840 39713
662 662 4241
184 600 289360255
857 866 20224
752 761 19498
521 915 363249
308 438 682967483
103 634 880809160
864 900 24261876
156 622 1142906
939 992 63886007
228 365 749962158
843 916 153248799
340 897 876740784
101 310 517650
561 944 963115
433 579 366453
362 714 865422
37 654 1529919
540 994 1162088
902 902 535163438
23 738 964735865
250 515 657388
589 737 371388
854 859 563444371
908 989 218922
322 569 673823650
233 759 1295231
815 972 964236774
863 973 126690
214 482 662123
903 926 304314763
889 967 208527
365 846 1191167
11 257 609200
543 832 961568633
650 898 612627018
571 999 1092947
721 724 9380
911 998 903264731
803 804 7207
413 820 1017477
940 989 149459511
200 504 688525748
51 237 384701
564 821 638845
507 540 602764579
76 449 662100002
710 949 609093
290 374 221887
938 968 624228880
384 827 602318286
657 764 266032
170 689 902427849
539 720 459953
482 841 86722622
463 712 615163
450 736 710377
88 362 63928006
716 936 27771731
944 972 828645692
789 996 544498
165 688 936589904
572 992 444390995
329 470 353371
612 937 834044
443 998 1401684
846 924 196909
885 948 143961284
295 505 984161533
458 704 607393
614 840 581337
596 709 288098
154 665 755058958
910 994 230244
542 688 367496
346 800 991765745
482 663 456805
907 908 3430
176 916 546269772
787 986 598679727
791 986 33947313
453 630 429446
6 391 54110
275 873 1487180
843 993 396484
388 974 959101066
576 999 841437059
124 919 1979627
510 704 486776
184 503 926569461
700 928 515803654
93 422 604773667
387 615 627514085
147 468 493750224
662 808 373464
398 971 896077118
456 768 65773515
298 707 1011542
625 718 241075
395 464 173930
359 634 242594952
198 992 140314650
892 923 800491340
290 690 597459545
107 298 632078020
666 667 5599
110 988 486087827
861 976 305445
333 513 438517
203 286 205852
77 988 570682221
120 301 862925644
833 959 326498
387 653 135676
102 940 2093553
858 873 892712466
107 747 1577055
71 441 917244
741 901 414312
435 504 137796582
587 762 423733
162 419 281558134
300 622 65692848
746 797 818626021
310 502 470293
156 608 516014045
196 336 515813622
565 993 1089747
387 840 1122306
18 252 580215
34 509 1176620
522 565 124056
795 989 510006
937 960 61147
1 986 327697953
907 957 132678
351 772 1036741
657 738 211956
343 373 436339676
362 793 785460285
801 818 44974
750 941 497557
254 690 379509499
335 553 325534526
244 575 443866
999 999 4039
835 842 296741639
687 760 573505200
314 412 246980
50 979 2325077
789 883 188923494
382 732 857029
503 852 819337782
676 850 233593333
612 946 853931
401 427 13836064
454 472 665267816
479 698 548238
659 980 302361
353 799 911232449
575 843 672462
677 865 463737
58 543 1207487
314 841 171714414
242 423 451730
35 624 420727775
347 819 854546961
310 899 372479467
895 966 183959
368 630 637174
631 785 468312627
932 967 90008
930 979 80653881
71 677 1499107
463 849 959971
391 565 95970
109 206 233190
413 468 144754
544 925 537393033
38 528 182175753
189 388 506460
736 794 149426
778 995 573354
449 704 832164812
839 902 164994
200 737 308834478
288 323 727178272
25 602 1435741
736 825 226915
259 359 258728
873 887 24812
517 922 368074247
901 931 798149798
474 580 577946812
35 721 577592097
329 528 485004
430 454 285915017
629 645 38580
508 688 579434729
45 627 101089045
514 528 36463
189 826 1587415
163 911 1855433
327 396 173713
574 750 281255206
678 790 281678
658 917 660780
109 597 36098567
851 886 89011
333 461 869711370
200 475 952764650
498 506 16101
411 541 318254
214 888 1677888
970 991 655537848
815 815 10639410
201 569 68854808
727 909 228353515
171 902 1824269
141 229 386154372
856 876 53918
407 626 635658302
625 710 674434979
328 844 345851925
227 571 930372321
629 845 728682057
214 513 390605
26 313 720175
922 942 16322072
492 692 513232
646 648 5086
423 547 311027
408 431 385197735
163 665 1233628
896 969 187687
441 822 960650974
686 763 179352
656 819 810656148
164 709 662159118
947 950 9912
378 739 884059
256 345 232529962
97 180 647240976
98 873 230559759
568 754 452193472
440 670 571902
885 955 81441602
374 387 35870
552 941 981161
8 230 944968303
338 529 465049
447 528 196661
144 591 558918582
591 906 799588
328 945 1124988
416 646 250787518
326 644 780661
130 884 58458719
871 913 521376058
669 760 801590441
618 783 426862
675 875 501755
790 863 983415753
139 817 1690680
452 492 42736
940 986 126125
220 767 1350684
220 566 863296
308 610 738666
302 938 1591869
439 971 451194951
725 903 453675
451 988 1357829
509 571 633312599
120 235 278449
597 990 1012771
95 139 995009448
338 988 1635964
297 830 222345158
404 435 222707524
114 855 634989251
58 843 1965469
91 449 683626652
145 584 94244660
774 855 206332
277 540 437508
357 422 155502
621 637 378874940
268 457 301971400
670 785 289183
337 626 492011913
347 679 6818397
222 938 711685
437 957 1308254
914 917 12852
709 860 985289960
661 984 829566
405 758 481383865
564 637 582109916
643 775 155763519
156 249 218822
492 709 840772742
18 649 1560818
336 617 58684355
372 474 236057
310 777 1157579
211 364 393543
932 972 105153
164 574 97075369
809 862 126534
147 371 559595
169 717 1354040
712 783 576189762
718 926 576374822
601 647 98692
538 593 452269669
749 750 6921
800 803 5815
850 967 121292284
641 685 363062878
850 864 674691812
485 811 319983239
331 631 65550
842 981 375291235
378 610 555522
259 904 49722318
723 835 223138882
273 660 137217291
727 949 990904966
657 900 927549683
431 753 966034310
990 990 3611
364 446 195765
44 680 1585158
467 990 870037286
362 711 700430123
100 988 512620655
548 767 537942
382 924 367827508
599 780 558542168
943 972 77237
147 461 777176
925 967 111210
633 704 178582
268 970 1754700
362 672 894304749
340 389 751152909
797 831 774904282
365 987 1559137
839 905 173187
226 560 832086
845 936 234237
445 549 489891380
299 531 568330
394 827 882449245
318 928 377125779
72 575 1248043
735 839 268828
234 314 109860730
841 1000 237908076
609 813 133994852
382 914 1314313
45 570 994906236
243 812 228904369
951 989 114122
520 528 28222
530 789 500083919
117 723 244794
267 482 811707649
11 838 969163439
580 582 662721672
359 541 442244
268 304 376540686
862 989 649224955
397 463 37937348
178 462 709592
757 777 40400489
27 581 507191741
917 980 918690074
532 573 178631890
26 929 2261509
797 979 464545
960 979 235315505
72 667 32662967
238 755 170651914
248 823 683920906
262 359 249457
531 553 61378
409 779 919453
70 605 1314544
356 868 988884633
783 975 493606
292 617 796168
915 963 946498703
152 790 867371753
735 805 794634989
420 835 1043247
485 684 501880
40 578 779236541
897 969 910658120
20 418 414970133
836 948 284801
422 495 902713592
541 546 171121318
973 999 1326
972 985 42021
528 909 966533
979 985 22455
436 618 780875507
781 904 724774872
538 555 49872
89 539 1113683
455 833 941053
30 742 1768798
687 694 15248
320 367 87899000
797 928 336218
792 825 134717400
22 338 431263883
411 520 677936023
318 977 1651547
640 810 594518274
882 965 802749088
928 947 474794682
60 998 765374
936 949 677949455
356 743 862133492
412 483 170770
268 505 454527214
669 851 635729365
429 989 344679103
813 973 174355029
348 912 426463929
69 671 1490221
82 978 2235984
618 859 620397028
779 792 36799
785 964 551825565
663 942 215619643
602 625 58929
78 638 1390337
425 982 673164112
525 636 287884
449 656 503876
641 783 900396553
231 307 772817500
267 865 725034084
57 463 780953203
210 550 103222
635 872 771793890
451 750 735315
278 942 879674591
176 769 1139412
597 991 1014366
892 909 214915028
906 981 493582303
28 565 346042246
799 994 128258010
543 840 233562900
641 661 689635488
305 516 516922
836 996 824197791
90 335 610680
452 753 736850
755 906 397300
264 343 378694030
622 705 213712
432 660 564186
943 998 152030
533 796 732224539
457 512 465715371
713 977 675261
299 988 615101715
500 583 431490425
283 317 88830
266 791 1302358
473 805 825260
5 326 795095
618 963 887010
547 810 659422
356 955 1502969
217 354 350668
262 677 1031360
678 759 188657
496 701 386954996
780 879 248290
858 871 616112580
912 966 76902
818 891 184043
533 923 688228263
959 978 984947972
640 936 750373
212 535 798545
159 644 1194425
296 822 598460
571 771 311545893
580 700 424837164
934 941 23206
235 935 1036220
691 965 694505
123 994 2191915
629 784 394043
974 978 777468492
893 949 148598
131 165 74810985
118 286 481548928
826 1000 461291
160 953 1978123
131 500 44260681
251 948 565442074
347 956 1526081
524 921 647778692
12 841 2472751
347 828 818368978
201 434 578215
795 934 139277709
899 981 529713846
514 777 659596
807 910 264365
373 974 1501532
347 356 800971101
60 591 462850672
552 793 834496423
497 842 871324
516 660 366577
360 801 1091498
64 209 692724220
379 639 138272929
529 529 3828
356 844 1215636
142 873 1814190
638 920 145624313
82 506 1039740
404 514 427444553
692 738 459739415
767 995 607145
723 964 302022
511 957 581850921
630 800 433264
195 505 765712
415 902 1226343
852 995 386267
213 942 156402011
933 982 134738
681 886 516680
617 719 807003743
852 967 832337543
655 864 525319
706 843 356485
315 529 526535
677 777 248832
258 517 617036421
701 889 470861
27 645 803486470
943 951 21691
414 808 220948866
991 991 1595
524 952 1090590
440 529 142915516
194 317 311908
147 247 237474
7 83 190971
246 327 211932
78 250 422576
240 886 56784169
403 689 710016
865 941 169786706
442 927 1213062
680 722 370472528
75 595 307618195
969 973 14743
125 587 877962
151 305 647682940
825 829 14001
909 989 218191
124 490 748231877
369 471 248428
507 705 497759
786 940 293055768
47 379 843049
297 329 85506
891 957 307968191
967 976 30787
514 669 394694
418 468 857723302
90 456 907627
247 792 920656976
746 851 423466339
279 665 955958
574 654 188169
786 921 342844
521 797 703196
334 920 277664102
179 657 1181057
158 703 1347768
716 843 326989
120 575 641777820
591 950 729252156
492 999 1299078
824 975 279044149
611 899 663345350
468 876 1009456
354 736 170868582
316 917 564720727
85 433 863343
599 859 653738
134 715 894081165
555 779 434365002
244 812 262593560
855 942 555497839
742 965 572996
878 984 287693
45 511 492143133
721 803 170085065
56 495 1091314
75 117 518863664
178 856 1683558
725 923 500358
655 726 30905927
386 582 480825
638 844 484068863
294 779 1206502
712 969 653604
738 919 640365319
818 885 342274063
383 811 1055450
895 999 604837211
446 786 847159
165 714 1353715
676 755 740045099
583 672 167390
344 667 957933903
740 870 325076
608 979 119846412
438 731 154946589
62 837 1937890
496 646 230751
477 700 559088
295 989 197489436
484 988 9540823
563 904 133297735
452 458 13552
632 928 75784399
688 901 790494103
462 784 802333
779 803 62131
203 252 117296
198 736 1336987
914 957 744814230
989 996 22006
930 945 313119578
124 944 2044669
723 832 274045
943 983 109961
884 990 293418
43 165 323384
676 875 498075
286 893 783297580
432 717 270927044
814 985 445388
314 522 966597658
951 978 638689005
497 874 85964220
25 438 857402928
991 997 15656
610 928 762300565
595 655 149257
255 423 419353
521 747 566703
597 712 403153253
398 826 1062478
323 956 573940012
697 870 429800379
747 912 526424298
444 642 488532
355 759 292402344
944 957 38791
934 987 340188608
625 751 313723
388 726 836562
884 931 130261
869 998 351184
783 799 45434
28 541 913978728
569 692 327707750
510 568 743147392
271 658 955075
453 550 234583
664 956 745209
154 505 656175252
91 904 2030078
764 857 159925757
321 456 340116
999 999 230470645
788 917 328783
675 786 191970475
47 94 498543755
716 850 961139568
576 967 982442
227 633 1006416
87 175 804647786
494 803 780527
736 966 747175882
34 223 639271728
248 274 72587
529 849 807124
352 891 618911956
566 937 934271
965 968 6716
887 924 100713
286 871 1455864
306 535 561931
653 730 202172
309 904 1490186
68 710 217021
519 863 864756
770 816 129464
148 412 653745
786 919 482685267
945 977 433034652
854 927 195740
802 948 700764320
713 901 728916517
829 934 661882975
448 555 265798
942 977 91940
766 826 163408
29 675 615175577
465 521 123976
368 884 1274317
945 965 7774059
816 978 260782448
391 567 433117
749 843 509988480
55 230 443863694
984 990 25280
765 1000 231522048
598 610 937700104
104 158 138105
292 679 960596
411 945 1336808
778 887 155256
43 764 814880114
901 932 78540
507 656 370738
479 850 193114689
12 259 799233197
999 1000 8374
333 766 645729715
751 953 525970
855 942 610354706
274 312 93507
329 857 412788529
741 976 606455
912 912 1486
85 697 55356261
557 771 527932
762 789 850897504
474 575 512506945
459 578 300154
583 633 119979
820 869 116714
216 428 531663
344 824 1194131
893 917 65347
520 603 216106
261 642 944970
666 719 482430982
9 19 248487879
894 977 219103
91 827 452887058
655 860 706059747
74 151 195166
805 938 345096
239 737 933617238
159 961 226627328
980 989 37578
87 533 1099569
132 298 817913463
404 665 261759441
326 570 36333225
284 729 28845659
276 761 1195508
706 943 609962
633 827 286040486
227 954 1825836
620 791 236858601
322 818 109479138
242 999 1911177
562 852 720078
296 780 125802937
615 987 317160142
599 854 592237
781 894 286072
116 733 657701017
143 989 812033755
605 998 497348
738 781 16548261
430 494 563751813
236 421 463588
548 586 97145
558 606 788733011
902 938 888540404
955 967 26995
411 789 728159029
824 978 482627669
603 962 743045561
147 710 1391231
137 662 1305188
824 972 109489496
991 1000 321834752
771 856 156727
24 854 2069794
335 749 1015943
922 1000 356183395
828 896 175475
189 669 534996365
974 982 29659
179 982 650644
447 691 67174894
870 899 87911
297 378 773570913
857 898 670603736
526 877 469555415
799 962 36772
277 821 1359020
73 406 827106
38 525 1206083
31 641 513156831
472 869 982749
740 865 936638416
896 975 205990
791 907 134312175
321 486 992142007
168 646 1169797
389 620 464863700
584 679 46393342
589 956 955441991
603 980 599935822
766 766 164358048
325 990 317406919
317 556 594207
485 624 694381382
782 943 716841729
536 659 510700282
580 746 404329
377 826 560561737
962 999 106952
188 973 1966444
790 863 159612217
49 258 147353613
49 339 732177
230 765 1319613
155 240 729520316
439 876 226239447
853 926 192112
275 879 827328505
443 763 777759
887 946 157427
488 759 670073
945 965 991235001
627 693 175089
416 610 473655
776 960 301658374
364 687 398463305
663 991 846093
626 730 266617
241 504 658174245
324 645 88643736
372 521 351555
516 603 892826927
820 843 63700
456 529 598556467
563 989 1081827
240 437 497753
186 694 1266770
691 907 550271
191 899 25865251
861 901 113302
698 707 72866156
25 712 828209219
604 759 976719973
926 939 433512407
149 757 1491763
885 925 108433
99 945 2109433
173 963 553543195
398 971 1434659
939 981 748985875
189 640 304888606
81 259 439579
394 887 1221309
978 988 916522667
496 939 112983502
823 999 900940611
658 743 216058
305 955 1633544
683 994 806345
621 997 973469
659 837 793905938
93 569 885256
58 613 779995923
345 929 1460944
349 926 1440927
300 512 336895970
807 913 266772
30 247 200446616
553 580 699998124
475 995 94189791
310 832 1300246
53 933 2203267
504 787 656899888
904 916 523952087
965 973 773129992
346 579 440836930
758 829 196680
247 954 9242480
28 59 78706
548 924 945609
756 798 983837004
397 423 60069
756 924 677888888
823 990 441129
727 894 955559615
241 669 1069225
712 950 604513
175 500 658452410
550 913 196124117
302 964 243742952
520 520 3901
41 847 2016561
784 936 391029
588 604 432683755
103 186 203757
836 857 46397
360 868 623233359
945 992 137383
690 767 437021225
368 932 1402045
690 850 403143
292 461 424280
296 864 1406295
541 944 1017081
165 483 775507
199 282 206441
607 701 246370
752 793 262561550
312 917 1511305
809 992 481612
264 957 71861879
475 941 718317048
319 320 4030
346 950 1509027
95 543 822524106
873 1000 573415628
647 759 275922
378 855 358543950
159 414 393356096
517 938 1070406
862 865 590000514
252 894 841103345
613 927 802999
77 865 1950722
848 983 352836
536 877 634918231
354 597 594464
983 985 927675928
108 383 26364437
915 921 20119
159 993 2095475
43 126 13934
893 926 90143
741 930 543597309
40 798 396021718
864 952 980768489
121 461 202667774
582 939 569538922
524 966 1123187
81 917 362345568
290 737 403313105
399 799 801225366
582 765 283653362
135 685 1367238
237 503 23656542
701 730 736016114
595 819 357149382
69 944 533711348
423 803 948299
479 662 457795
965 995 92737
900 926 385858110
932 955 66199
804 897 62825653
674 674 2272
519 851 839995
890 928 107614
51 722 1673129
855 887 81857
768 926 414270
662 698 94684
558 941 617789059
260 804 463792510
804 955 395738
999 999 133
152 482 807770
290 920 919732492
20 65 932128225
591 611 164142311
830 956 64480122
191 735 1233936
628 677 571141412
638 950 61780022
965 996 92999
861 961 636256550
99 667 1404525
570 854 708301
687 779 233345
520 725 267168021
833 997 432786
139 596 706291242
343 376 93783
544 636 792240097
131 949 762211701
526 740 541538
423 822 999866
180 234 114224925
729 935 523517
513 571 491408622
728 911 204758601
862 970 921005567
590 711 302579
944 995 144902
656 668 68279153
780 867 212811
769 937 320751
706 968 704800954
420 523 414269850
194 858 512883874
523 538 315120769
976 985 414302557
449 539 221968
679 851 432156
312 724 853395854
176 418 600120
904 953 559789353
552 894 208873261
204 942 1844898
531 696 682567779
784 887 306517820
221 695 1186133
885 959 824527830
848 912 162024
595 622 67857
222 659 994366692
648 813 423097
821 909 227116
772 806 527936807
129 535 1002268
265 741 1175290
916 922 19744
187 439 142338
165 523 868187
209 432 108080833
6 94 214357
577 817 452948906
667 944 704024
153 259 546092659
445 523 98249
947 990 127645
167 664 1221282
752 892 437223959
243 987 494182211
440 605 402564
587 668 684041255
241 306 794705902
657 933 776753993
231 321 229752
915 978 57413185
865 940 207412
1000 1000 156
186 635 725524464
214 521 839133543
655 843 485845
232 555 746562526
411 414 5310
16 232 772718900
551 866 780947
718 987 693628
793 991 519623
543 826 653414
197 943 901092
687 763 694437727
29 820 918424681
615 778 439541463
43 242 501977
549 871 800600
844 860 33492
49 454 1016155
297 362 289033883
375 989 1545357
677 922 719662791
239 948 1781059
926 947 353779439
537 602 166548
293 854 1396020
785 991 199049191
841 920 199186
952 971 24536570
634 987 14655446
484 805 831437149
290 807 1292132
123 236 751711205
207 575 921303
972 997 78044
236 581 867248
803 974 441456
791 936 425081622
611 662 309427380
464 857 713454002
474 788 812851395
961 989 85296
753 831 203793
305 578 266867334
660 905 637257075
80 382 631916271
678 913 826654236
460 657 94624034
331 484 753643792
249 362 423763104
648 668 59471
649 981 855226
316 961 617540466
608 699 238408
850 880 73799
117 232 361339574
483 951 77999537
919 966 500741727
64 137 48615514
230 369 342020415
991 1000 25163
645 792 375157
701 701 3165
350 518 653256321
472 873 994789
327 983 1647121
529 721 169912915
159 683 1296752
10 448 604820731
317 983 1674163
735 750 34759
37 880 461837103
547 982 1102249
585 891 766126
51 900 558371622
915 930 46188
226 634 261425572
858 958 222950
112 540 1051600
858 935 203809
228 443 186112649
731 974 994276068
739 883 362954
48 745 88631453
179 231 912759401
59 633 1428690
792 866 178158
453 950 1239384
411 569 392521
6 746 35845744
457 859 996780
646 713 176313
13 854 2090033
983 992 280834604
49 757 856752017
659 977 813365
342 703 837046243
886 906 744919649
403 778 932415
115 822 1756535
517 756 318808042
302 536 153203625
37 212 354454815
795 892 189028788
678 813 339385
795 858 333821650
880 991 303912
74 798 216756133
29 685 1633588
528 741 533630
557 771 952267763
579 980 1011038
287 567 700439
760 783 798970007
420 979 720106509
671 907 862694643
418 827 1020096
182 888 715403855
456 779 803023
576 669 230892
927 977 132403
190 478 116848
485 772 714759
27 885 940103843
13 822 2013766
437 698 646753
950 967 127072501
301 546 177536371
765 805 482686412
99 374 528139787
153 254 149023714
786 831 113972
815 858 527313159
494 764 670927
60 425 958436705
591 820 579312
257 917 1649986
130 727 637143551
915 966 30686
711 751 197657520
165 797 1563991
787 893 681879402
395 826 446567862
938 955 356685168
635 967 971686507
878 886 396562145
182 968 1962642
542 847 769314
698 962 166031788
96 270 433938
385 565 152964124
180 317 344809
975 994 65873
12 136 32873645
919 959 145682830
195 329 294870796
78 292 677464918
123 989 2176452
488 911 1068978
491 554 167910
81 219 222002773
246 694 146997214
590 775 458449
44 585 382248431
827 994 446421
377 494 864157373
667 750 963938656
597 608 755760529
641 952 166679212
396 669 675683
809 840 335101047
647 972 326976962
616 760 360220
807 916 850769491
820 849 522656649
921 949 76369
487 757 665613
795 978 470795
268 586 786071
430 726 446875
238 849 1527342
41 395 956198912
79 358 214049725
268 531 102505379
513 550 100029
103 767 423801782
282 464 735436597
413 535 294519454
179 516 830809
76 924 2113623
690 721 82715
948 985 570333885
377 977 617527507
236 359 826972825
587 922 368791716
65 437 328530717
685 691 619566952
953 986 93075
545 660 860964314
669 985 809014
648 687 105096
385 509 27327524
588 775 736179647
294 871 400452863
858 858 672978669
56 366 244390158
243 760 1274562
524 952 1090590
981 989 324971972
126 723 420106062
522 826 771290
674 722 126754
764 908 897212732
298 972 1688102
101 298 237260634
716 836 291708334
156 214 1763
944 946 503464727
573 640 136332364
440 624 452517
859 880 54916
816 896 520608680
962 997 71221
303 505 458283551
884 953 762355288
18 989 2441747
123 238 211345
296 345 353972879
315 326 33236
641 851 526873
907 991 226827
723 983 485247936
571 713 355469
83 572 450718801
940 949 23018
523 859 848990
918 934 210312991
193 207 788201682
301 970 281436677
258 311 133837
768 878 288384
687 725 938306635
232 734 119568854
994 999 12963
252 913 1653265
715 717 4354
476 628 41374931
345 579 820656122
461 706 547079897
158 348 472342
421 1000 1471532
295 627 799657
561 823 587485
821 893 24587383
891 931 110826
372 870 1228414
371 659 703880
593 926 591714510
211 559 870181
182 571 829959176
990 997 19267
894 898 900215288
827 842 45950
53 431 949082
963 964 2500
839 972 341021
343 882 1339400
924 973 127320
717 727 175650989
638 923 721983
602 901 758890
899 944 905809401
707 920 51598486
109 274 891821213
926 981 103351645
822 957 350866
858 942 481584649
110 866 978402831
951 968 564928256
796 831 88434
395 781 957902
201 277 77467463
956 967 3888
456 476 46551
373 501 308032
520 932 1048352
242 767 296802188
37 374 851618
342 880 1333802
754 823 994077510
477 875 993177
325 633 556728595
907 915 16738
39 217 344867961
919 946 175686520
28 791 1902914
900 965 165598
282 475 481454
38 325 726115
311 646 327950
601 722 308813
506 645 300914283
293 351 149975
824 890 165494
984 990 316186683
457 613 375362
864 979 306760
967 997 92328
167 417 489908
309 558 618247
741 854 287478
240 853 668390005
60 722 797568077
531 543 439375822
168 494 488842885
278 935 1643516
872 961 238995
678 812 692893711
378 862 1189394
585 746 393293
356 942 116828298
851 991 375678
545 624 196189
465 468 448756535
261 333 186572
991 1000 25163
628 796 548590109
828 855 66385
890 994 659297413
423 588 411240
594 636 540511272
302 686 951091
439 851 1025578
617 957 876229
281 882 1496518
857 909 940013352
522 939 1063540
353 873 877132065
980 992 933527259
981 993 44994
264 831 1409413
267 473 601841400
553 757 515831375
172 838 1655152
572 578 798531799
518 708 925806450
634 873 599796
965 994 846921561
860 990 354775
30 999 2436914
656 887 924061921
173 511 828605
731 849 533072111
193 799 1513559
715 715 2520
121 553 1064815
184 397 534076
863 938 205567
529 533 285855776
396 487 213826
124 421 771084879
542 834 738122
180 788 1511030
30 456 320945282
601 960 301062328
361 464 672434085
550 833 710048
782 980 170010007
683 811 421359730
406 731 809747847
629 932 677403215
340 546 143096529
601 888 718312
761 871 287571
772 951 660406055
268 491 540644
491 891 726578694
485 985 515279523
689 955 682976
327 385 876920521
736 972 385599
683 795 252866465
404 597 472382
840 852 242662998
54 793 1844477
41 604 579464241
152 353 503267346
684 912 214910124
701 938 604817
718 924 998161932
315 375 161212
985 996 427145868
550 978 1080912
364 520 345811
388 688 556830083
947 967 740432024
774 810 99179
556 842 553241474
896 906 709103727
771 900 178591666
619 930 796833
828 901 192093
9 272 651331
506 580 196413
439 902 1164257
809 967 220407097
1 814 771412289
164 523 736775876
378 607 287902439
86 455 155211
201 487 137179727
509 954 962536869
810 946 347585
347 466 299501
461 529 131499779
184 295 279480
743 777 213054480
140 240 575324386
960 979 427355507
802 958 403430
130 686 1383688
198 923 827587062
557 632 296387079
303 361 603532829
294 450 103312869
610 883 356221275
36 961 2319331
867 957 249033
368 398 337036811
275 541 886154704
614 640 76610
165 880 1766039
397 557 396461
575 878 753642
283 624 61144587
314 859 1355190
92 800 494424072
214 614 369242853
929 952 53262056
140 649 137695103
892 895 12931
866 952 235623
735 826 466477337
441 644 460443080
938 945 18556
215 503 712833
846 871 56149
411 627 533333
201 379 455301
336 546 621876891
492 931 1115093
441 547 756327538
940 995 116150719
637 868 574436
972 980 25259
333 463 649048656
388 974 428249876
785 834 128192
716 846 978348370
652 883 627503474
685 714 713370754
196 476 957445989
611 649 98073
196 563 445311191
930 951 8344
123 518 967358
874 931 465082402
22 795 137948680
309 615 744768
627 752 311277
937 942 800194391
572 669 258493207
873 898 71736
408 867 1134415
246 341 246928
550 798 620273
61 602 311630220
949 994 893652018
1000 1000 757856880
692 828 123394
273 846 1430468
295 895 1496821
163 294 319861
255 809 1382742
107 313 507638
748 797 136493
486 590 262960
95 352 937751436
145 430 503400651
321 882 454608404
747 957 549539
714 807 237927
455 932 849370428
604 925 911586637
454 542 880053455
145 427 695280
15 923 144451824
255 742 1210684
841 971 332468
76 592 1277143
694 895 505196
285 663 410747
605 780 446717
100 914 969493193
574 777 428904834
559 713 382781
893 960 973654037
563 697 330991
388 623 570516
176 845 282947338
207 644 597180271
967 986 132953477
592 760 325854864
12 162 965740097
788 875 217433
508 742 333732974
15 969 15729478
355 475 116493926
247 659 1026343
678 691 35325
66 673 1505339
152 482 807770
322 941 116456268
621 800 461133
284 424 865073579
183 931 1871919
507 748 601444
563 629 155494
744 813 181519
171 347 328469
387 663 675955
317 493 818288585
232 278 165215280
16 771 513055
226 462 590470
123 959 2089431
901 983 267333804
570 698 117550809
778 935 405511
944 989 127734
791 877 894315878
40 651 1520316
265 715 387974954
467 611 91834
994 997 17522507
531 911 960268
426 843 541670861
871 904 17693534
148 696 1361717
578 674 116041
715 895 762215971
568 792 558120
755 978 826785799
225 555 820370
105 874 294578429
254 890 1588848
580 730 156912993
795 1000 538780
904 992 238061
265 326 154184
82 775 116474770
227 516 712400
550 554 11689
88 267 446449
306 984 1706545
112 534 557390136
462 464 9998
802 970 431351
788 882 182738923
325 912 1462546
711 790 966888954
984 985 4913
167 863 366676697
737 781 113467
918 957 109998
235 410 443693
582 631 328472744
720 871 307743700
168 597 669177
854 968 680017841
496 771 687297
459 955 1251363
878 891 6532
500 873 931504
616 878 669268
679 701 331010067
370 737 903489
404 787 951987
243 372 331699
789 852 430168839
627 898 114683072
478 669 120412741
429 996 1437962
827 874 117744
827 916 230299
458 567 550976261
662 809 373509
68 991 2316054
312 412 390451420
609 889 318040
64 847 1952353
34 139 667401464
469 867 980435
722 979 653322
115 543 596298812
598 927 836999
530 747 251654998
945 980 93917
75 865 19946438
639 889 548099700
584 954 592267744
405 582 441348
178 906 1820137
225 896 347267688
964 972 22931
540 953 195132997
710 784 455116376
951 993 125598
201 784 319278226
527 636 280275
282 888 762004553
626 826 331903117
690 922 484382743
396 620 465845918
95 300 306716
662 759 232256
485 666 307956193
533 587 142717
909 941 84509
801 998 459908731
85 298 298348806
778 811 181814957
43 205 39779009
314 622 759586
980 998 57978
361 483 290936
285 688 1003933
80 788 1428087
445 755 370297059
544 914 294889
194 908 491602203
493 781 730469
161 162 5339
487 640 387227
185 682 362787902
977 992 435460993
668 730 960074510
299 644 295842561
555 780 222062071
341 751 136047281
740 991 655671
196 502 758265
447 520 172340
1000 1000 4335
599 843 623691
295 348 134467
915 977 350900182
290 375 760557175
475 538 154438
927 995 191313
566 936 931749
295 671 760257124
385 943 926780862
785 873 217732
264 996 982080
402 860 402191253
374 497 297112
831 838 860299344
660 902 427278
20 333 606093067
455 855 392162897
692 904 959500634
12 339 817867
663 844 460207
201 395 486889
41 963 391808334
167 781 358884025
854 961 283557
954 995 692684746
271 568 737756
683 926 616737
948 957 322472930
658 733 362686193
667 722 143895
251 427 444432
451 474 56846
425 711 714251
74 460 959182
756 970 417290284
196 513 927992512
641 767 307557
947 980 169683351
740 816 556314945
570 706 336817
268 451 457021
78 786 569595006
683 937 21733235
928 978 131119
854 988 361494
6 290 697550
121 215 934456075
256 663 974201516
961 970 24713
37 880 831027554
239 347 918411602
862 933 334497089
594 973 962620
542 940 257474
752 791 971330732
220 621 295227862
400 891 1226196
713 830 298249
31 650 329057053
646 892 611403850
503 506 317925928
929 955 72558
300 787 605078039
928 987 161726
421 708 714148
375 392 42899
218 293 191544
545 545 448724050
349 853 815842170
903 986 217837
223 652 1061949
5 753 815748
334 680 852929
441 673 573547
82 432 865931
467 813 856823
621 737 480784882
213 290 22444
148 668 676707821
129 156 996093238
908 996 236352
580 886 761350
529 957 1090376
39 815 180549074
484 889 1015409
659 687 454045719
741 890 921413116
603 692 934593950
836 972 767101654
625 633 860888850
479 879 83090836
240 680 1095109
524 552 82986
286 382 167142113
829 995 442272
306 348 100107
267 416 367026
293 420 896082965
250 592 648468436
943 988 127054
118 123 12804
275 739 1152872
627 848 238538934
852 989 369099
28 795 164710874
489 818 492671014
170 852 1689691
5 353 862092
141 660 304731
717 984 687573
43 428 952421579
625 912 726628
188 610 1041552
508 868 409206099
265 672 227586876
421 910 1228558
670 778 269872
710 839 331762
134 235 356586275
737 848 202401
371 852 1189242
563 851 737747869
889 961 453788924
47 77 82086
1000 1000 608101045
681 944 386673638
786 929 366885
781 863 922454904
716 856 620122494
819 982 423644
727 799 269960770
876 969 8486285
694 746 918511633
996 997 98603234
382 498 658384585
563 850 15648303
164 653 1195344
34 746 1764550
632 855 562218
583 833 244043355
317 602 704044
813 971 404579
772 946 449659
204 738 91253017
420 791 847655687
302 574 985574214
702 744 252706555
194 593 988467
263 649 948711
608 792 989040730
489 678 826872635
47 563 1292754
353 955 1512332
831 915 736271920
217 609 548383766
151 568 111708139
654 837 472505
423 931 1277838
418 976 1404332
458 514 132708
200 559 272407251
11 865 2112002
163 767 637424
362 848 1203345
652 669 53654
113 415 231622789
260 895 1586844
767 954 493444
820 981 415871
696 945 482974868
679 683 368732981
542 980 601345621
635 945 787701
742 992 572192772
552 854 753592
481 953 1197175
253 865 1520251
302 698 980988
435 856 127604797
48 521 1165930
96 573 1188895
832 867 336943546
892 971 158910
215 437 558196
982 987 955258141
798 853 133782
240 737 208733986
557 949 985935
891 902 988352484
206 999 868223376
133 759 1542893
908 940 694894185
47 634 877600012
457 645 458592
792 1000 544908
519 918 761891920
187 794 633808252
446 515 163353
911 945 88935
151 936 1957681
635 681 118660
528 821 741505
342 652 762265
819 976 405821
60 847 814036501
939 990 707023797
950 978 76479
718 922 517093
108 935 775623781
946 971 135947912
264 767 1238931
175 997 312986
462 858 982910
448 463 42642
773 977 472428627
1000 1000 361865117
787 873 213501
803 961 409353
389 986 970043062
100 783 827294975
513 848 533318054
635 920 720907
354 920 1409734
388 589 302045861
566 964 1002623
992 996 343339760
870 887 650114901
597 769 217437972
309 938 1574504
252 678 1063803
951 958 11014897
284 480 483023
680 939 661198
963 993 89670
842 933 657400858
427 499 366863237
488 644 393371
503 808 102700767
967 982 48610
412 565 878412406
770 774 18592
34 718 1704998
349 355 869900746
439 574 341004
317 750 175201257
462 876 1030015
312 955 1172361
471 496 823840479
299 824 1304940
727 829 255330
865 941 208055
217 218 342722623
281 477 484554
571 598 902631987
684 817 337555
313 465 787331847
944 990 131345
741 762 43250
136 579 82548495
446 869 1048620
604 874 722155176
602 993 1004783
377 402 52686
713 779 170007
693 873 863090551
755 872 302155
725 777 125602
193 569 785955551
679 695 49764
733 833 256389
148 238 215980
490 524 82084
825 886 850374903
798 937 356523
860 869 772416574
495 648 30154953
46 206 799904591
504 544 40560171
496 845 312847256
399 949 1376929
907 919 29144
400 879 1193139
885 957 197974
504 760 631781
364 657 712024
471 567 502528640
197 563 918723
636 848 535491
605 905 767582
477 924 188029306
394 470 416329160
503 737 588716
157 575 933659246
514 527 34468
470 699 392107773
353 934 68961177
340 880 996256923
477 759 896901555
292 306 454916062
54 145 802936932
556 985 284000768
634 893 655108
970 988 60455
674 919 621841
381 945 18112529
224 288 631826176
981 982 9067
291 474 996294437
627 848 560206
187 626 699236121
581 878 307632032
451 535 61628655
592 702 278824
206 535 813871
657 861 575093170
985 1000 346354333
466 757 705482
748 794 217285279
376 976 166929162
701 776 522470457
222 929 293241308
958 984 972869802
670 849 448893
901 974 823888122
947 956 254001259
404 848 1106914
135 657 770483601
460 469 729961688
94 481 239057043
928 930 7338
241 936 427226478
483 619 336152
843 961 187948454
229 899 194793445
463 572 273006
783 792 25917
861 896 992424124
758 787 89862
142 362 557327
244 555 115801072
18 115 644405053
318 575 578649428
162 696 87774928
417 942 257639059
462 881 379881418
723 788 160496
722 819 245989
349 842 1230064
717 870 379505
173 958 1959844
498 578 697160983
110 150 501428520
772 780 30601
404 878 190810992
446 798 247789906
523 917 1001213
885 983 549830783
876 979 517371470
317 889 386206640
56 863 898118
285 326 111466
448 581 44627
450 585 336123
423 669 616296
241 969 274280027
184 588 880924
274 773 1236905
710 807 400947802
659 760 162606635
495 874 952448
148 271 305229
676 809 336747
235 504 365094881
77 98 57305
681 848 73523959
296 839 1355011
729 956 136563
293 587 730890
668 685 505956346
207 610 313006068
562 772 484191631
218 961 1862529
49 973 2313173
223 722 1244318
760 910 52850369
761 775 423004413
873 944 189331
388 955 1419451
761 808 137415
829 907 370319427
888 988 274818
270 368 236261891
182 967 69004592
581 801 586663986
924 935 30755
457 712 630941
33 932 957653168
223 510 710262
59 981 469158952
303 492 455463
39 876 35764584
419 517 234764
628 874 18724670
395 726 823918
348 724 934770
971 999 75694
556 786 576577
205 798 1476409
829 882 134404
613 947 401260605
97 332 587929
304 948 1611551
351 584 451753673
548 677 324828
932 990 163157
29 181 911817906
778 794 46180
46 961 2292772
229 481 296111440
50 736 1706936
892 996 971183490
997 997 1837
170 933 171118124
33 612 122644441
633 821 478409
1 662 647922715
972 998 399261069
51 710 691657270
333 958 1565795
287 407 806089708
318 352 665662750
849 958 284293
973 981 25353
661 791 740823034
105 703 991218
853 871 44749
79 79 530594574
439 588 889191761
329 956 417671827
792 859 164970
308 743 1074005
823 930 193940398
442 693 625478
508 983 863714993
572 601 598042457
91 161 183207
575 821 660150520
347 891 1352819
674 740 731828820
683 806 944475037
198 385 475949
490 723 591415
221 922 966256135
786 933 115415860
515 573 438723556
207 705 984464037
80 542 1137147
579 810 577278
117 962 2109799
663 880 542491
956 995 847068388
495 850 343531143
519 784 815116166
378 654 153001274
420 738 791367
888 955 256223179
48 815 125487596
872 949 841467297
332 601 214873382
224 762 1325487
816 983 108549
573 576 473250180
257 613 876345
188 624 528184656
223 453 972083160
523 523 3906
855 910 147051
838 969 331747
99 497 27789008
651 702 137958
939 977 687221883
914 943 84059
12 119 162907994
480 925 117361187
959 984 71183
541 812 21498161
509 669 406599
219 667 1110280
45 242 467868563
944 983 153816120
819 956 397049171
894 894 947044631
245 734 1217435
118 794 1674902
935 988 843424328
706 868 40641111
98 689 947874
510 547 670224544
615 888 644744833
946 994 140728
943 953 843837139
285 910 1566056
873 919 124289
339 573 583829
739 893 968926134
355 857 736765572
635 729 242181
537 861 989589335
724 825 700957005
52 819 1915686
871 996 342819
137 878 1846044
691 844 417363386
922 997 539003920
89 821 1820499
872 893 761646559
924 985 201743844
359 964 1510494
707 812 269379
557 974 820375858
694 877 452900
5 600 192842852
366 900 64242870
908 928 53017
324 537 523444
810 935 987522333
308 924 265906108
385 647 632153
89 942 2128678
600 950 886626
105 932 2058658
529 848 175200261
202 563 903508
76 919 736883577
264 766 1237369
822 866 101833
463 940 1197841
761 933 452191
859 926 95498200
189 383 365485
810 993 483095
758 981 222561285
922 999 190112480
859 865 12031
808 891 209463
531 764 575550
658 913 647928
194 550 559048200
964 978 38113
251 498 924378498
825 866 24341
522 953 73469279
425 858 749003854
64 761 1720970
933 976 746244697
141 236 436414482
83 899 995582170
351 495 408597989
212 277 697963671
987 992 439482731
103 864 196943
272 438 413213
316 519 787236183
692 726 163503035
911 926 843443886
161 851 761593
143 440 738426
441 726 477628789
347 513 402686
989 996 773402910
122 756 1559350
980 985 15400
109 387 653055561
479 896 1047647
937 952 40785
974 995 968444702
5 26 709593517
646 814 428648
140 916 1935676
338 671 824705
119 840 94876657
644 808 621218098
741 754 106627947
353 766 448721021
81 835 1878260
390 962 1428947
103 104 854521550
854 890 95698
421 597 859647811
985 996 909019208
83 309 558667
323 627 151982085
871 990 725303361
325 854 626578292
579 720 248257
364 543 432552
701 747 90669785
954 974 11797
577 577 263999216
963 967 8656
656 951 755429
103 414 614899135
27 505 149627347
9 377 222187881
845 864 38943
297 871 1423713
10 760 1848665
783 839 619413650
373 596 951507993
370 708 829635
321 487 637250674
261 996 23350550
496 952 439571514
126 761 263965890
22 65 115626
916 992 214831
586 894 772953
952 968 505937998
839 839 2393
949 991 121286
740 825 217948
566 775 515427
225 362 635448282
423 772 866722
846 902 147237
997 1000 11344
858 865 13203
47 616 719445
408 904 1244719
393 451 423562533
428 611 800944498
633 933 761330
524 841 76076461
553 687 333117
201 830 418616
552 689 788630117
39 603 1404454
540 971 1087848
167 976 926652382
538 812 615242258
179 649 1159849
654 948 386862973
551 770 540681
525 833 376756000
211 310 201983971
349 741 967388
867 992 347924
79 566 1208829
349 437 219575
830 929 255886
896 919 60241
763 876 299272
805 822 47141
528 955 873786648
155 687 900435411
232 506 506891
420 973 794292397
151 278 312394
714 837 27210088
286 859 182174577
932 935 8871
627 756 318702379
140 654 1269279
34 862 2057902
913 962 134287
492 576 421461425
706 732 71232
266 471 507546
91 401 768049
154 368 534842
84 863 545918407
273 571 652243278
363 705 500902486
738 970 594173
453 865 1012225
833 932 781893545
39 199 975118893
67 647 54669262
919 966 123779
373 421 111805
790 957 435345
65 240 662452698
226 311 212390
472 899 80409406
56 875 266817001
916 921 15822
657 890 952346487
352 453 559799188
107 896 1962957
215 936 863108061
665 825 404843
559 846 856677126
538 854 794856
814 818 14049
991 993 1313
993 1000 682189575
143 979 2088713
733 902 666313588
227 626 90868
477 995 1320636
445 695 629691
587 896 343854846
772 792 59276
994 997 242220912
302 978 1692221
94 819 187503316
90 739 1605106
31 990 2411472
880 886 310711107
359 363 14318
146 335 263330136
79 191 248013963
338 541 434449380
321 618 584041214
869 887 48357
700 810 637467935
889 937 799956870
152 586 45903379
515 971 9065146
127 789 1643956
50 851 976071033
955 994 704797516
196 635 398009267
452 570 289754
769 954 701647333
628 761 573393675
624 737 287526
886 966 209043
781 968 642512359
226 617 958302
202 572 473245
221 404 612422018
450 836 602189617
796 971 447590
263 937 1685719
85 791 1753259
627 924 448440564
567 795 93592
178 621 1090350
549 931 258967478
240 857 741483325
212 500 761272624
936 968 496959097
545 862 790168
304 933 1570743
978 999 66181
512 683 391007
919 964 121271
146 813 1655046
640 723 199941
294 620 327916058
658 866 521745
585 608 49985
424 754 816087
988 989 963982768
520 703 467895
207 249 434659569
981 987 24914
422 898 1195107
123 198 627158648
551 883 829116
610 817 274225062
59 413 887642
821 928 275992
322 462 107367375
126 851 228076
682 945 351274870
438 760 786418
396 796 994648
203 371 425025
465 728 652032
301 674 823588244
865 893 80892
537 914 273802966
911 999 238639
159 894 1826979
964 993 881359605
803 835 90985
819 977 406353
575 808 585123439
307 795 629950442
693 976 344756
982 984 11719
926 987 169880
937 958 656267658
654 902 470735
17 146 290929162
823 879 138812
960 995 382880253
309 525 717077788
790 805 42314
280 865 621093041
750 881 335768
976 978 7517
945 984 71379394
801 921 101489598
496 964 378667099
197 706 1264642
224 521 105191082
696 872 571284300
27 621 765135876
96 749 1612881
484 612 315599
90 396 458285436
603 820 549891
698 730 723096391
590 843 192656
250 733 239374808
4 606 802822151
8 407 4044596
846 959 290636
484 680 8155516
636 958 819784
248 404 766629060
133 587 1129384
407 672 656857
48 564 1289907
888 972 225001
606 640 93090
703 991 745759
837 878 467258613
329 934 1509607
335 693 889268
864 878 44307
234 704 148137715
369 628 631442
543 899 902946
312 908 1492055
717 837 308116
319 886 906699202
570 846 692978
49 961 2284770
906 960 136931
342 526 743548894
75 811 1829075
93 831 762496763
198 278 260439267
798 905 779716166
698 865 615087087
476 934 1150390
898 926 971834424
721 965 260408845
800 891 229251
207 709 1248500
7 189 445868
118 373 864687102
779 971 492439
65 337 484761343
922 941 55379
948 990 997335833
318 472 489113885
926 981 149444
799 951 389911
889 893 62427852
609 816 528229
73 411 838955
1000 1000 610171911
776 988 558189
742 851 697202348
168 308 344524
733 947 874318031
853 861 19663
751 919 744801684
808 960 389816
365 782 87049790
960 972 222361925
192 589 991635
712 976 676361
270 467 131137272
886 925 306536326
732 941 533855
489 961 1199119
894 916 60186
255 779 736418911
1000 1000 4335
585 727 215729682
742 770 69442
995 995 106652471
389 458 167203
500 808 775997
100 417 787050
366 770 611273125
870 980 121564163
879 946 113012
317 398 113392
681 834 420807534
176 924 592267487
106 927 638458446
60 913 2128549
192 807 1537737
78 430 754254
326 750 225175
107 746 1575510
554 978 180770741
932 990 163157
593 958 928724
974 978 14899
279 863 731125828
123 310 463918
503 619 285794
178 418 597092
374 510 327048
575 607 340314169
961 980 187626858
118 889 1911389
286 922 1592233
130 885 250503668
408 554 912296885
929 964 90336
520 820 765644
791 987 511247
498 836 180253583
865 909 126956
948 985 103799
208 576 919792
682 736 370352633
903 937 86499
841 956 298858
779 991 11498652
922 955 95714
6 207 493253
326 811 1203216
421 577 397350
92 411 372355212
690 799 278715
78 606 1301737
434 469 94134
271 275 159252402
398 915 1288553
319 533 525845
828 950 312388
641 649 28712241
876 899 706783918
33 626 137145606
168 929 1893571
47 338 732354
471 689 537337
865 881 46266
349 507 150338083
108 723 1523830
660 854 490368
375 723 859870
474 681 870085392
553 683 808369897
187 945 1897464
853 929 201237
644 904 665954
668 850 981020629
132 366 478966907
671 811 951885932
2 556 495933215
150 766 1515564
9 233 551756
795 824 442986542
742 973 127158860
100 608 1251866
900 952 134628
642 859 130272116
234 576 856680
371 710 833332
768 848 215618
951 979 993410513
328 756 1049424
875 991 318420
595 890 744253
313 960 143192400
896 954 156185
534 560 949764947
470 616 370657257
583 609 13878
794 822 74620
213 801 613359421
959 970 628364699
222 541 153075448
19 581 1403148
893 922 79149
174 489 770467
409 930 656605376
530 889 901972
278 850 1423719
185 244 612667246
654 697 118447
267 772 1244741
452 676 553244
124 407 703504
81 507 1047443
841 936 888052371
416 836 1052835
3 121 875763814
112 839 1803095
598 859 990954490
306 491 753845134
941 975 540376258
344 534 900713715
983 983 15225918
210 605 972544
308 317 24379
762 951 621536569
630 941 792651
581 794 530389
17 687 154836232
354 883 379546486
447 465 52912
958 999 720354385
38 390 890696
729 873 358035
667 733 545188101
443 896 393132818
991 995 13557
155 662 1250419
860 954 254631
386 450 154352
102 803 516456463
922 985 605168231
738 870 329367
367 998 1585281
896 932 68623
613 793 461191
270 945 1687904
39 970 889636010
632 785 390438
200 714 377007754
150 936 923069
256 570 785244
599 613 172087511
611 669 157914
714 869 526358889
194 598 1000295
147 729 1442613
306 998 1744266
935 943 26982
971 978 21372
612 713 264926
734 952 72228064
355 782 79041976
461 879 1038878
578 970 984825
396 884 256233888
993 997 9319
45 567 1305856
629 922 946639029
675 960 175294145
151 440 891332576
174 177 538919668
575 952 948015
447 605 852904432
989 998 83203266
176 865 331439036
777 836 159273
857 860 10481
906 978 183016
396 921 847877032
316 985 1681912
946 953 21265
797 958 764946607
959 978 49293
186 566 108267
777 924 378347
447 761 257014177
418 568 374180
371 669 185539614
406 649 478249682
469 614 539473533
582 927 866147
795 999 534445
594 815 297144
573 728 384968
901 940 917161451
198 729 1321921
486 631 361826
417 802 944295807
234 308 21976853
492 686 494298
102 629 435800641
152 421 611195473
457 494 744199689
737 923 224961
201 264 160686
398 950 1379314
394 928 1334798
420 801 426860941
246 952 1773468
597 786 479502
425 631 510543
852 914 150309
955 978 397685463
145 879 746016331
654 755 251074
777 782 404941390
23 26 9497
939 967 70025
280 836 1387966
572 660 383378350
200 449 621218
204 907 496832510
273 609 746175
231 730 1245589
44 607 437537
326 461 334013
606 922 803923
400 655 861641603
535 870 928761031
473 590 286025
21 426 1008857
994 997 128809963
605 988 985233
508 569 162146
398 838 1098022
41 896 2140031
231 412 453976
27 520 1219458
356 869 767597934
44 929 2218279
584 776 473931
220 404 109392478
709 919 710767954
340 746 103453081
615 734 307874
71 875 273141418
884 999 831378143
492 494 8977
675 890 14572777
798 943 372710
419 767 856251
972 1000 87551
941 978 934840171
936 961 390659003
155 329 431591
463 535 690345427
505 665 541621997
500 836 693446415
707 934 578019
491 754 279388
948 980 642365204
326 683 882988
12 994 2468436
365 513 351959
509 799 732787
6 554 699843623
18 583 1408721
218 858 329427151
940 952 217561255
865 999 366176
115 560 357995547
399 654 625563
779 986 538633
724 938 765291718
413 879 1160668
60 914 2131162
743 823 318846126
530 687 181893
42 365 744262787
202 738 1329401
799 806 202888717
860 906 129543
40 867 678330638
197 328 333054
548 695 252257619
236 390 258229936
273 428 386510
403 810 545460756
894 995 209285647
290 463 437853
928 960 85034
253 756 653140503
551 797 618479
91 244 507333776
207 606 985698
933 938 265609325
41 133 958551444
239 383 374827
773 983 403298929
55 966 2280393
419 609 129992083
538 769 573082
338 711 872104412
874 922 873618496
154 434 688771
749 864 809834930
638 994 918876
329 570 595815
212 679 288629856
42 135 289506724
246 763 247498085
530 904 951610
53 427 592206081
574 599 54477
910 993 428479008
458 728 672837
768 909 373634
437 808 433930803
963 988 73618
2 691 1702236
804 976 966547059
692 798 417497553
829 949 309414
108 895 1956599
335 831 148508146
609 674 550016232
367 641 407302211
581 581 987188001
426 647 1339297
713 880 418607
887 980 565906531
923 992 195087
199 812 1525204
839 861 774912334
848 990 378116
443 831 963351
524 883 576856415
499 931 988344793
141 187 106325308
743 886 517389340
180 652 898290783
476 610 326104
901 992 247677
704 959 652625
311 647 827293
653 840 478688
885 938 147354
355 797 1098556
30 502 670910488
37 893 2136130
525 929 944811
931 962 695042183
90 773 372917081
618 692 497134358
677 818 356923
302 940 1597107
571 673 254190
481 704 917607225
96 901 956018456
915 942 474223807
715 717 8488
812 864 125282
25 652 969707
586 657 170252
713 875 208105104
54 641 1462439
343 766 1040123
34 861 2056438
866 983 319612
934 959 949243985
30 688 1636152
442 676 578374
870 996 999681739
675 741 112178244
188 247 854657562
443 967 908286296
807 953 377445
506 740 588079
277 914 673086742
546 561 44973
369 932 183298994
759 790 94319
905 978 184670
78 344 492920232
657 899 88006354
478 582 826313571
254 455 509201
935 994 163057
713 861 370409
897 909 36254
478 796 425393134
950 998 353849820
324 683 892304
333 474 348740
423 446 61404
679 838 405841
973 997 24172
43 233 479001
240 720 957466363
342 669 811110
503 762 637993
953 954 8698
787 804 44999
32 159 327671
332 785 388129897
959 983 66835
725 777 317442281
497 865 915051
541 957 917393
291 422 328048
799 910 285650
478 802 635407038
182 541 887676
518 854 494119448
61 131 902623243
929 952 60247
759 989 533722644
241 579 391981459
994 995 219063726
92 755 1633627
783 830 121580
162 534 532831102
872 982 851147996
733 959 346785865
560 791 574969
750 769 428904591
329 440 643748470
324 794 743565833
667 865 173866402
774 923 385027
454 486 69838
277 469 950495577
601 890 754632881
544 561 171278149
575 705 315977
288 937 1627686
380 494 179153758
847 881 44114
747 766 911626165
589 896 667170
501 808 273288587
968 976 27264
138 911 1930446
345 997 1645231
838 939 258070
456 505 204615945
134 736 1498772
72 783 313483641
54 156 544074290
134 755 1536282
586 762 599212612
967 987 64457
857 932 199011
543 710 952509918
591 883 860688918
57 772 671473793
6 982 2438531
111 762 1593013
98 821 510414150
794 882 221438
3 523 997876288
641 941 762290
906 934 67511
974 983 866044846
751 907 408168
478 733 638566
686 700 38497
609 720 140794086
442 575 274953852
973 993 306802062
11 186 430554
788 957 505655595
277 910 1584629
60 212 380760
680 811 332887
287 332 118677
766 817 695983728
139 668 1258208
54 890 125748073
815 906 151329019
273 882 1039136
844 923 199781
18 849 2069552
282 871 440118244
195 657 1142799
804 896 198847
138 654 199919738
45 828 1953289
719 895 376103
47 424 937220235
893 930 55747
300 857 1382104
671 899 49554645
894 990 777397856
539 865 809840
142 535 113202095
322 796 841864016
733 775 103699
278 981 1765151
879 953 198911
43 836 733589741
365 999 960674945
908 912 6441
919 934 991931096
607 877 682571
923 943 916546766
893 939 242922159
754 904 397531
314 916 1505695
318 444 312107
983 989 24451
688 907 538091242
585 700 287395
851 856 12272
248 745 432025609
745 816 186798
487 590 261990
128 651 1289829
478 579 259853
441 877 1082851
165 852 127878850
459 640 448738
9 294 200846202
323 862 379269
502 599 243162
653 773 303476
218 658 1089935
259 464 20496161
273 523 173471934
873 901 82349
319 838 951035398
604 926 126071262
857 945 232935
159 832 1670480
426 836 1030485
621 761 348314
559 675 287454
115 755 617760704
617 706 566503359
649 768 321798693
807 939 339857
200 381 463821
391 753 884242
309 645 632611887
315 952 298734854
639 987 890381
995 996 910883228
601 693 238463
131 649 126591597
911 979 176622
860 889 9133
690 933 445466047
859 978 314101
140 434 730890
196 654 1134681
499 577 380797546
412 790 939847
789 866 189092
43 370 830119
140 909 315362027
485 504 44678
860 933 762421089
293 787 1229547
786 998 699109545
787 932 504186699
613 911 759362
589 754 407223
706 835 336815
410 877 514852540
906 993 233703
976 984 29407
253 653 992249
131 985 219530611
966 975 663978293
547 813 532821638
448 906 1150412
648 751 259855
333 414 197536
102 992 292660625
138 948 2028333
40 632 1476840
655 896 616021
445 851 1012083
849 958 284293
153 681 923108131
693 710 14052903
948 961 38042
313 618 956703276
74 559 21998827
78 660 1442435
732 936 69027789
590 854 659963
217 768 1363914
431 788 888678
724 956 590131
479 607 312959
104 493 41711047
700 865 406034
704 779 247703890
722 901 456483
390 927 1336811
120 1000 809079503
931 945 37727
973 996 78748000
735 855 529803568
173 913 1836555
508 685 470837675
113 546 1069230
652 710 462379973
966 995 323257294
119 544 1048845
257 512 370751
203 991 1984034
98 487 43575865
416 537 296550
429 880 317052908
644 682 98953
550 786 590465
888 988 274818
162 623 1128470
638 763 808690962
298 304 144153837
563 945 956562
439 701 135870
339 613 461967297
139 301 583971379
456 556 248394
369 819 1114463
160 822 558350345
818 878 439186363
169 663 832887295
769 788 602112868
949 970 55497
248 428 455392
811 885 185174
812 870 413077502
185 808 271019434
186 450 278843
430 497 502759033
680 986 990334040
255 941 220538244
341 595 362514585
929 964 667562649
301 329 802986369
80 241 393641
93 772 245685018
383 921 1333408
473 752 685508
890 954 176986
330 906 1438094
54 463 960062536
212 218 20027
939 964 98879109
836 993 253513646
548 592 635040436
448 477 69369
967 977 851564974
105 984 483467566
773 949 454972
416 746 814175
244 864 1540173
7 168 972195395
272 763 1204365
268 838 1419869
95 294 768706279
820 870 308920014
415 575 404783
581 693 282481
671 793 307586
863 997 503483267
528 709 716495737
711 895 469449
56 314 650278
215 301 247919147
898 991 305082765
154 630 865043
405 989 603609689
748 828 211833
452 885 500814870
928 979 79425
809 851 102565
16 383 576240496
951 973 60012
101 137 44925710
282 292 943371844
685 991 788747
193 208 42553
215 291 313432275
190 728 950122
886 888 4039
444 491 557633024
505 789 716455
164 698 1314183
285 995 458370872
461 588 311440
814 956 369757
706 816 284135
964 980 43806
956 963 372218416
656 666 963657871
304 702 987078
469 583 762189758
135 323 470564
742 816 194123
914 986 199210
505 532 847274872
320 572 777288416
689 764 177638
827 844 834979914
545 638 188702609
664 847 318528501
969 990 72464
44 334 736117
183 295 283433
534 788 313740132
768 955 671368598
794 940 377813
194 771 893931368
981 981 2263
286 362 204352
381 481 231119
799 940 365525
844 871 59703
577 743 747473084
442 601 632139645
996 998 3232
414 883 163357333
160 779 529077144
267 575 485802
798 960 520421573
413 689 291442669
350 656 150474531
215 681 1159387
727 730 25440572
33 232 330492
236 671 332282072
715 795 857313782
492 825 624608680
418 491 61719
379 949 1416854
818 986 437109
851 901 136055
557 711 531048466
498 649 370627
723 964 556777641
69 404 507447565
287 558 677156
462 743 692559
991 992 608058104
194 310 292663
681 940 262604077
422 560 349587
305 990 658591019
713 939 578295
17 735 1783983
318 598 430224334
666 812 372416
711 981 693127
503 694 487320
426 613 71302238
961 986 551008574
953 1000 134432
255 523 289645796
754 795 101379592
36 565 811773139
519 830 704015773
638 663 156279822
194 261 172308
416 422 15273
991 1000 237192595
726 826 248899
270 510 591549
514 590 194573
879 990 303642
850 935 638136621
85 644 768472681
208 657 996832678
21 206 281062908
43 298 77015
364 912 784025459
647 960 781807994
990 995 17168
772 814 802434516
618 845 517164190
535 931 1006514
760 929 447852
140 462 745925144
579 857 965502968
11 281 666723
106 260 377662
93 265 516679902
857 888 80135
954 985 84364
582 882 291052048
64 922 1832163
196 686 853293444
434 482 112220
572 820 622172
523 698 174394790
31 491 1133222
134 886 1873030
933 940 7007
617 819 520261
764 786 73867
505 647 186489473
789 794 17062
221 958 1849120
168 599 1057843
726 919 487380
910 912 2300
428 876 1116107
929 961 83392
333 537 498192
996 997 2099
637 947 784665
272 614 838167
291 589 744218
158 401 601504
96 824 183706793
224 823 305555754
518 819 217235550
186 684 820824170
313 648 825589
770 946 832731056
436 820 23967741
821 919 305566831
11 260 615641
206 438 581129
972 982 148987273
362 626 755911818
170 481 761547
664 829 416690
286 318 85282
395 727 824016
427 991 215037
716 819 263289
936 992 582015739
322 521 10245449
795 867 175821
582 915 287621324
729 891 408543
620 814 496974
272 897 476651829
637 957 646200735
231 400 46845780
973 976 12119
507 580 195060
10 203 15601809
520 702 471232216
986 990 20367
886 986 269521
691 970 625409678
156 602 1097886
477 859 952304
469 884 801357
960 983 65352
589 918 105596303
547 688 91648331
247 836 1089047
376 762 616727586
495 791 42520160
941 987 125721
437 990 971766127
783 857 185850
280 852 623371293
24 251 565987
574 741 407541
61 360 758347
931 972 108599
927 961 604137025
46 884 2088368
324 989 488089551
484 864 947191
619 803 208343
229 942 956959491
116 265 374255
172 960 637779
967 992 83009
440 796 965472655
781 829 122186
942 967 572977733
313 559 618752
151 277 646917507
348 786 1086900
556 927 291599215
763 990 609090
892 906 26405
564 627 461754968
887 995 256704852
958 969 230604816
356 629 669983
502 864 902173
282 817 1336868
443 592 963268788
527 630 261435
866 932 728026016
259 845 799488281
92 506 526427985
550 674 711393797
861 878 47688
727 883 236817519
701 928 530972636
459 990 968682
395 652 630221
819 885 708756983
880 903 506274607
75 913 646742746
8 266 278369
597 721 675824565
52 623 1418315
560 773 275095985
270 760 1204090
657 705 597043707
372 827 351158036
777 801 467854706
496 825 828473
588 959 939360
997 1000 959020184
224 904 1707085
575 647 132296344
826 918 235677
265 279 202826455
125 180 659100506
536 695 410444
994 997 150210862
672 975 729834036
241 972 1835920
619 864 118223298
517 525 5142
76 686 286109820
800 977 453158
626 750 307288
986 995 583656915
991 1000 835625805
982 986 7899
390 596 497981
491 949 546246170
547 966 428903663
786 793 19767
314 913 277844807
749 825 201494
980 985 5191
507 798 735605
374 912 1336187
341 763 988353958
752 977 352386554
234 593 144469
249 766 588741544
338 396 782856647
778 837 159408
751 857 272606
813 971 119925676
117 788 1660925
964 975 30596
510 701 504138653
139 970 2079789
778 925 343801111
709 759 115738
984 988 17093
469 919 272083453
699 708 21834
123 901 245870948
743 860 295958
1 261 638292
358 374 42767
871 979 456542598
188 868 1689770
117 272 380951
814 940 985555736
25 285 886469413
447 717 885901585
953 993 117134
676 957 719423
165 296 942191269
470 911 947831768
167 712 1341639
84 633 299969
674 802 322452
844 903 153098
611 950 864880
873 893 55921
717 893 444049
687 740 977499667
354 504 301811
434 872 1089284
763 904 146855369
646 723 297312077
333 639 552044120
218 486 982927610
746 838 936775495
976 995 63896
601 832 406349417
544 763 5098070
153 611 208636658
12 631 653143851
862 963 269270
655 897 661157948
339 689 865439
592 664 182017
85 642 1096197
782 812 78896
306 462 391700
244 380 356390
744 896 392628
857 942 226570
26 897 114048368
447 692 614573
954 986 628039967
400 430 76099
374 968 467965795
691 974 718783
79 523 149844207
170 305 981555332
242 486 603539
778 924 401191911
225 878 1626574
18 748 1807736
714 842 134193511
554 916 475060829
599 863 660564
181 521 831322
747 932 479293
371 941 670557471
721 973 637058
274 994 638134159
25 91 583998983
681 900 560412
374 890 173963847
446 565 298625
338 356 47654
87 985 2249058
396 603 300836
544 723 453706
849 881 291773272
660 774 287186
421 463 49595632
684 882 496547
970 988 60455
509 787 699963
919 921 7779
61 401 852301
490 660 430015
90 560 10310083
639 873 582828
154 286 368112858
264 449 685887215
264 767 1238931
666 775 338074678
75 639 1399278
591 863 676871
512 753 203782
555 628 180502
857 861 13
526 872 871267501
626 784 400489
1 677 1669652
576 914 842800
680 703 60260
775 803 509281436
781 901 308675
701 729 73595
682 773 227849
945 985 206273856
782 858 802268093
384 661 638251271
105 189 201783
321 568 51185546
639 741 643929263
238 595 808450883
570 700 71593660
926 956 86097
933 957 70246
982 984 10994
745 964 564790
32 158 578577101
776 826 131807
356 630 299782376
637 868 969877451
824 996 453296
458 478 71668739
854 873 57002883
971 973 538118849
186 329 410290086
335 630 723122
997 999 3911
446 842 991809
703 729 432064683
192 585 982876
1000 1000 4335
35 368 843570
921 975 145331
881 902 398037414
180 204 304998840
885 952 181259
653 770 291691
193 731 1340922
788 813 209412525
151 729 1433339
157 181 30163
175 404 826438578
810 972 417226
645 957 800631
689 719 80861
28 528 1239729
352 716 466425186
274 418 358696
266 477 515828
609 743 328260824
725 943 808779633
146 774 622906
143 272 319249
688 762 475750459
122 175 132334
106 160 483185477
190 724 1334276
517 837 813191
556 912 893754
164 529 889136
747 851 400092203
219 914 82340611
153 516 888078
790 931 364742
975 975 3682
537 575 106356
26 736 1770810
526 859 263145887
475 909 785348947
977 996 59704
938 963 66597
958 978 990968955
809 944 344229
30 421 972338
519 768 623340
266 857 876845783
18 982 2417296
449 517 158691
868 917 74320
764 902 373105
111 425 833046632
751 827 200580
595 610 392792303
713 777 160817
930 952 59362
903 903 351425284
444 575 150269116
330 506 424260
829 891 857595696
558 586 69404
247 851 1508863
16 537 838169
613 662 132442
211 750 59074997
264 503 586486
799 851 130751
130 943 672669650
685 814 290921947
585 770 453533
813 999 705651691
386 806 1038192
691 705 31497
892 912 73605238
905 913 12088
562 721 395435
627 648 48737
444 716 748433125
856 914 150945
90 960 647640925
140 430 720589
593 847 477238586
715 778 752196948
174 967 437661656
811 965 819821802
21 837 2038800
117 830 998936733
189 762 928470757
568 803 606122426
544 611 161228
82 597 935367422
723 841 996163534
344 682 611213471
571 782 528174
789 946 739440959
26 547 1300172
31 400 465728649
891 974 317535935
181 907 151150581
997 1000 664316338
368 722 384755863
686 769 204468248
548 645 237005
476 825 872589
933 952 418595583
1000 1000 44517293
153 355 90043756
366 996 1583567
81 882 1988441
762 991 188714222
705 823 303770
199 431 577487
966 994 90151
245 844 1498604
730 970 574385500
929 945 40640
211 879 210132349
296 721 1057132
749 884 347094
512 975 465239686
86 358 681585
913 913 213866040
573 686 185397
305 382 204422
261 324 162615
474 738 931289595
968 986 56955
195 963 26983279
750 904 150949432
859 933 196424
680 715 853168633
815 880 615839584
939 996 156993
273 707 240221432
134 941 524777376
464 826 137865675
772 861 227099
856 979 322547
270 311 102923
570 852 61916181
565 580 17969
600 981 859649219
229 968 1847338
249 841 1482745
662 822 407610
706 782 76986532
617 923 783742
692 988 407945431
344 557 530422
84 479 600188954
463 846 138602655
14 282 775253980
294 384 236104
96 285 509527482
599 938 955156412
549 727 370908
764 808 131861
613 942 470099651
283 781 1239867
188 964 666615338
611 917 455361738
587 912 645981495
811 811 772530481
473 785 775329
700 959 18278836
659 677 53578
647 829 467888
922 989 189061
347 925 211900576
847 966 118954917
720 734 33613
847 854 15323
716 948 646361025
30 891 1238832
252 605 922663503
211 984 73297274
655 803 989603991
645 878 272060228
994 998 8924
936 977 108933
368 792 1046817
13 282 193371
17 500 128622661
515 655 348953
991 997 15656
936 938 11112
611 629 52669
6 977 2421240
376 480 791730563
497 791 159285444
886 929 338510785
253 458 236041201
417 838 1052963
829 829 4198
81 823 521230805
979 989 685843361
470 561 76890
5 664 23217477
785 910 953454710
463 645 442814
379 725 852687
47 603 900355054
747 786 804381284
843 971 934396385
501 562 162302
901 903 9616
168 440 670726
83 529 1096941
853 936 219814
374 828 33841774
52 712 1643594
282 872 287321306
620 960 651723412
143 363 554546
537 659 306717
880 926 446117903
730 897 421497
729 887 394798
581 893 228847043
831 974 329705
682 933 695756014
62 765 1740302
670 970 348668646
578 731 377871
595 629 415661757
246 899 314645094
560 818 643008
984 991 305597733
549 595 135977748
121 645 12099492
848 965 574631562
342 414 175435
933 977 117447
327 678 867535
521 830 138609537
681 855 483436413
988 992 542473577
910 947 94226
745 924 459611
861 913 992440386
928 998 484017740
915 962 130986
440 798 15005788
994 994 736086824
146 895 1864472
79 505 1047824
154 527 912902
252 801 612203363
970 976 680394782
380 882 262490576
236 963 1826401
474 722 619229
886 955 8650495
296 852 1381775
734 853 298028
895 924 76272
464 899 632791723
933 941 6260232
675 843 187987807
946 960 39969
347 744 205070662
87 419 821686
840 954 251184
587 901 794795
33 884 492922672
961 961 622325441
36 786 507695812
438 795 889130
834 858 56763
771 841 420419181
943 985 366467332
492 902 660110069
953 959 463201320
56 320 664244
391 604 515845
154 962 954955418
548 591 887435310
955 957 7590
777 811 218723975
861 885 945883084
964 977 35582
961 964 994149273
639 708 163935931
571 777 512322
558 971 789628131
937 939 3688
659 842 920994409
682 751 168920
540 671 941059694
665 848 464563
938 959 293241229
104 194 371797958
936 994 166138
740 953 549345
448 885 1089929
786 960 277274074
350 689 247452
838 855 507901541
895 904 4316
209 487 147902970
825 909 127674112
528 647 296073
344 508 401351
879 955 100128325
43 948 2269538
948 971 61778
988 996 26034
109 976 263422703
58 594 1332055
767 990 612839788
448 452 18527
833 833 634234116
14 201 468804
479 769 853183427
958 990 299626541
356 666 344166316
941 957 426548480
105 361 916189889
653 711 151298
515 695 439205993
59 462 1012477
824 845 955102575
610 838 499646
41 532 1221968
764 956 511138
37 666 210420819
513 633 302999
572 906 472284136
359 946 955849895
994 999 873543749
911 952 8868
95 112 935673040
156 184 81373649
856 915 155242
965 988 70993
631 746 210803063
845 883 90873
391 948 1389574
467 691 458405167
424 841 1046174
591 640 658142932
535 963 1088736
482 512 890083229
192 499 411494529
410 926 588823737
669 997 845037
255 428 433829
933 936 707474931
346 663 785553
504 537 84753
624 744 958581953
897 974 200625
520 910 993341
921 943 309457545
67 541 523134356
201 875 907816231
440 878 1091595
768 820 146518
463 817 882474
560 863 746765
828 878 126479
645 775 326809
272 326 902385249
776 975 516037
550 849 747928
602 735 674248573
972 990 516139529
835 944 278262
72 420 857265
571 623 126226
741 983 766242168
261 631 915299
587 754 198818867
664 990 998773379
171 675 468016902
401 844 1106342
832 880 119537
525 583 161792
374 425 245114218
900 900 807141599
512 964 1144174
805 882 273186959
12 86 187159
285 879 1481550
896 917 53777
409 831 1048516
136 308 435477
789 919 334591
756 830 251422076
26 316 678279747
690 814 312911
834 979 372497
650 821 112195
859 990 987184073
112 158 112117
765 889 136638173
523 939 513336548
421 605 554337003
774 807 525968559
37 255 134170837
659 775 292342
78 607 1303599
124 961 442372963
788 808 532004063
672 761 209947
969 995 86021
42 511 1169741
689 769 193298
173 862 429458867
258 494 764098575
841 994 545580155
202 673 1167844
396 913 956129549
198 261 890817941
802 849 119739
598 707 716374453
626 826 503420
652 862 808576839
311 853 1346464
240 811 1426231
991 997 15656
779 860 203497
601 670 176653
514 773 649325
588 728 855458126
475 794 795553
723 786 157906
879 933 24842085
905 926 49736
299 957 704754121
602 751 357100
186 740 72892549
740 994 461703687
53 596 1350995
449 773 607378492
49 96 766918745
360 726 811308580
121 648 1293406
743 795 513543520
555 747 858254484
172 741 17572829
483 484 710131000
655 894 371757863
707 918 535895
269 710 896030515
341 917 1433349
705 830 270805
902 981 273366602
326 746 1031753
135 402 666484
460 652 472455
750 866 274965992
8 650 1579945
303 644 838610
497 609 276313
586 880 731577
564 803 589569
45 91 126557
19 499 1191964
910 929 805151761
732 902 437117
647 655 23426
145 294 368055
210 345 910393737
415 918 1259923
994 994 3987
367 468 250261
663 954 744354
757 983 62740909
99 509 1008286
227 545 798263597
529 869 192216589
909 968 499251103
479 668 472912
755 973 371587163
672 932 728883871
790 824 707912524
706 902 507276
904 909 13332
666 882 976722880
665 756 219590
834 980 775872071
198 883 1702899
341 347 512275241
662 749 509976554
309 795 1207700
526 771 616574
756 902 387789
168 191 45742
137 182 337347994
847 859 25410
605 640 93837
984 989 21669
45 495 1117403
961 974 34886
634 869 587756
578 814 759960970
587 746 390730
845 941 246998
894 916 60186
324 552 566289
76 794 1784365
593 899 686733426
593 872 700462
609 839 588769
281 426 36600
17 169 772530027
682 962 514989254
610 663 217779379
721 890 1036135
532 684 387976
528 556 79689
453 502 60384
768 910 237198
927 960 88849
854 950 70110934
247 749 432962213
418 610 416410149
368 368 830324412
855 960 275955
751 760 18011
229 369 357946
615 671 153888
973 988 601705048
872 993 768533596
644 964 814266
688 919 587668
345 757 1008378
461 962 977806289
885 984 269596
604 614 872190571
122 896 21582988
31 487 1124916
234 574 885451577
802 828 6425952
448 536 465848915
899 948 128950
210 866 1623630
655 868 536272
685 961 379738697
719 939 559326
151 819 113474442
878 963 227690
877 891 826502648
688 769 68067
58 813 1884536
4 998 2488325
349 953 154453178
876 936 163848
569 810 155924840
766 889 604576219
685 742 333241731
135 432 122488163
481 639 401479
880 894 551983664
68 156 322326205
80 933 792280028
190 596 1006904
639 937 879566058
805 842 99651
38 739 749656192
830 986 408323
202 660 1135275
976 996 489039214
971 987 51979
122 497 334252
814 904 316329224
283 899 670607034
915 967 139642
482 641 250579138
190 332 82134
65 277 559144743
518 949 1094212
772 986 495012635
786 920 339846
834 872 93309
966 975 169597052
695 792 241735
796 817 56675
336 384 420266169
519 696 204844822
229 937 1772270
805 815 955353545
695 793 244014
715 918 513880
985 992 174935367
93 499 1002612
452 718 305063791
713 781 741871082
882 908 77280
590 843 640003
605 888 711744
280 916 256648099
571 836 437992813
606 818 368860235
427 998 123950
159 184 29389
740 800 863085029
280 401 301878
741 913 436936
988 991 227229551
927 988 169569
789 850 885930416
523 906 217001966
137 833 96393664
676 685 25489
985 993 28797
435 947 254591932
485 519 950149626
707 857 378251
897 996 634483432
577 997 967663111
154 189 78152
130 459 203513851
588 604 36572
267 964 679264808
375 844 988244101
398 495 185632013
900 949 124596
597 645 115446982
427 588 557555921
984 1000 50443
190 903 1787951
44 481 1088898
578 705 861046720
862 963 269270
33 74 108078
352 594 267010239
369 801 1067440
214 689 793051922
465 899 1085938
199 205 12754
451 646 651974748
97 958 677286468
291 343 136394
744 856 285463
451 959 692468791
616 816 515738
429 731 752995
706 793 225558
769 860 552337746
1000 1000 4335
392 419 896124888
762 811 138869
341 699 884975
89 539 1113683
228 619 962342
386 461 139449
160 587 1052862
129 933 2007315
720 749 64223
307 402 238472
709 919 536133
535 650 287549
932 934 4830
743 998 373487572
799 837 778058618
878 899 22285
791 874 282097522
977 990 585568589
648 861 538647
225 644 404594
882 973 241361
88 565 302368954
640 704 157180
11 186 430554
512 554 111309
576 648 167714
506 909 1022027
336 444 263709
189 630 1094313
581 590 19186
700 910 533115
298 778 1191279
995 997 726933331
354 466 98917217
546 579 370618070
646 816 435791
520 553 34982
65 668 589265707
120 346 786939687
247 671 1062127
264 505 319240222
755 969 318272507
313 624 770746
717 903 476781
404 431 68638
410 595 224785205
36 685 1618967
218 916 664569471
991 991 771128696
828 867 92325
734 942 532468
522 931 146974
612 972 559656173
259 295 94128
347 485 334299
880 916 98047
15 932 187973444
279 460 750924407
207 351 310663797
87 300 531664
356 771 1022623
826 861 85923
357 361 10344
978 992 51690
992 999 812451595
149 867 1775164
527 761 579607
125 631 597785508
653 789 123139178
830 949 305216
346 850 1252677
191 844 502794797
472 996 360373134
282 674 974514
475 559 214456
587 959 942191
602 878 693276
469 932 1155431
6 134 302124875
596 894 2523177
931 975 116264
268 411 414338296
275 832 277540135
795 858 47099
938 947 23366
442 819 938481
409 825 1033932
724 895 432769
991 993 7865
694 704 345048989
972 990 62388
832 876 978261146
255 475 549255
719 907 775856488
616 658 114192
644 952 562792489
102 491 788582737
39 466 1076922
291 530 455265140
569 719 164332065
214 738 1303192
971 979 629130339
328 624 728085
752 949 709116149
711 989 99651375
115 449 567514387
64 573 1271633
431 742 772069
219 650 1061942
21 644 1546004
739 766 810257273
631 737 991821931
425 885 218644496
646 803 922760313
597 750 989329139
682 956 577569495
44 85 115651
431 842 891863024
417 866 1110401
801 966 420008
146 288 469052847
828 982 402059
223 616 966710
207 814 123973309
473 556 587416810
39 231 950232646
230 683 716443940
28 295 175252523
939 952 33905
76 685 1511494
295 564 600531
822 855 79684
748 931 477391
525 720 170011184
990 994 15463
152 235 197875
669 894 568750
58 528 1167361
183 829 546171547
21 297 333758392
930 940 477782948
301 706 1001415
313 809 128617695
318 957 1604346
157 279 301641
949 958 27576
737 740 41967168
946 946 728943685
518 639 313086
939 983 117894
608 687 205578
417 421 109150388
460 572 482337806
824 830 31056711
930 944 670108566
823 878 137487
845 997 966461537
55 283 572136
454 635 444749
54 126 8020
954 980 67602
83 338 465533151
140 167 77744
683 933 655483075
122 297 434625
255 501 453318196
441 568 45258
582 842 651469
823 842 630904070
242 843 1505527
588 912 813900
746 900 402361
35 964 1992258
802 995 509102
783 793 28196
167 713 862285091
558 736 9510203
699 932 591255
623 740 298039
700 753 125903
477 902 163939481
459 935 1194035
383 689 748854
833 865 72238
164 557 966011
996 997 2099
570 991 169950594
260 971 1780785
257 408 382478
596 962 934687
848 957 285562
265 814 1362270
979 983 17542
752 773 164218319
259 344 30499376
759 884 670022917
766 869 930024616
958 976 46669
14 692 646114208
917 943 157803401
325 755 1056818
828 974 376100
125 931 957395460
127 153 490999693
617 724 283384
579 704 687429669
932 975 596816915
475 636 400339
151 838 1708710
205 499 728598
452 978 485316823
337 774 1079269
703 947 911208208
296 328 338266485
246 368 389958750
750 867 558499716
19 182 408160
707 750 105645
1000 1000 4335
708 985 714197
775 879 434460439
686 848 410080
640 734 978357906
281 605 82944741
931 974 964080773
959 970 27921
60 300 606192
42 517 990713484
418 750 716409206
377 967 209679328
311 406 151468630
548 762 520878
770 885 300921
275 705 645807642
990 991 474587689
941 973 588218254
960 992 96969
868 966 261124
859 870 27923
874 974 259648856
245 903 801969403
196 323 713535180
317 677 190215218
441 785 104955587
831 855 377398482
62 395 495755653
174 852 1681112
722 925 578391464
534 923 984815
652 907 655820
710 839 5048595
278 869 10441332
891 988 265796
493 644 383147
458 880 882530776
649 704 144630
327 599 406722416
317 669 383818057
850 962 959472618
697 791 235268
715 899 890703838
381 882 925249017
944 989 715172276
646 803 950712546
374 796 1046545
460 992 421187831
201 873 97281346
514 739 565317
924 952 75772
26 642 1533857
366 926 822101891
276 793 1289258
328 814 1206490
875 964 47920866
661 894 432491670
384 471 211366
808 934 222262
355 720 106989810
922 960 103765
607 618 173808785
551 666 287464
190 656 965296180
470 554 203482
698 989 115075803
589 739 375679
242 479 712703428
378 955 1441177
620 668 131908
445 607 395459
74 695 1545275
564 656 213937
165 854 1703184
37 322 375589863
965 982 8893
573 945 933895
533 927 920491506
414 478 158319
750 917 432298
950 966 259840136
906 973 168117
833 846 384148153
986 998 956451845
699 719 903807084
73 242 86408445
398 859 477933928
152 301 370168
227 518 713275
223 423 253455
435 955 672920396
192 537 856742
4 669 1010536
7 184 370835612
806 882 191274
666 779 288776
822 986 427226
135 505 913307
441 604 398056
848 906 205912540
793 909 299636
197 770 904544193
389 797 1011469
665 712 120357
257 563 235536206
371 386 41948
422 578 128513610
848 975 640493805
929 938 26342
256 654 986696
568 796 132607536
708 990 198680744
640 739 246351
164 990 2068238
754 947 589285536
565 797 577827
729 860 843173953
723 755 69355
403 570 959656489
30 862 931697169
969 994 650964892
696 881 185042526
91 506 240889486
701 889 395613554
86 606 1280063
277 494 967296197
614 786 35674589
103 411 766788
431 432 601962640
509 895 974969
145 834 607413989
838 873 576437798
563 694 294669291
960 972 178970104
162 828 1645648
663 871 519379
139 759 678917654
431 485 201309954
905 956 131494
853 928 791283154
61 127 387101737
624 746 104635636
472 573 255721
162 385 295125021
610 709 255236
630 841 537499
919 991 713466508
762 897 356600
886 970 117552
489 914 1072452
9 756 137948615
300 864 1394851
724 785 213642734
936 974 100265
113 721 1505030
202 732 989888976
860 986 338581
271 619 852504
754 946 653025048
787 813 67514
418 657 606653171
539 581 27713
285 818 1332161
607 823 765155021
846 988 985125791
353 915 497961367
638 838 507999
752 947 334250585
53 271 408803
549 906 870077679
518 596 200742
198 793 417963045
330 430 243969
418 868 1115822
403 790 746415335
799 985 636918899
435 889 1131926
519 541 65275
454 544 217739
89 880 1961912
893 980 275380287
670 891 555439
350 865 54533431
15 708 1721747
75 740 1647365
519 926 913922363
703 720 125260963
894 990 264456
265 543 208177173
637 932 885355678
909 925 26306
344 462 296872
170 635 1147660
717 888 64058533
181 460 695986
391 695 754163
878 994 320477
915 966 136119
268 980 1781765
16 168 390715
234 800 1413548
40 46 15077
431 482 119734
665 775 963642604
374 446 27146
754 943 206076
254 564 924818879
687 811 269713114
181 419 589442
707 865 228362949
473 944 1179799
239 485 379454906
529 998 495464589
339 601 645747
625 795 432742
949 982 776552837
465 812 862868
722 794 735150690
983 987 15847
523 535 24717
834 890 139703
206 446 599826
588 682 235499
797 844 247895277
627 968 864150
288 973 18680005
395 765 905788
71 671 1484801
379 424 962596438
595 895 467473054
613 914 862890496
976 987 751205882
210 980 143673827
323 341 613184911
960 964 11452
145 593 164865601
529 779 537206
507 550 116532
871 878 79833215
92 942 2120206
566 631 777862996
618 730 296573
851 984 108385
548 772 555695
335 368 455421860
985 989 124
257 972 1794534
192 504 772106
797 948 386043
226 440 534771
817 952 604512442
559 663 183873620
542 953 170883235
62 415 882011
319 323 12539
131 508 832978613
633 968 684466528
37 939 2258267
768 959 501394
690 818 733640784
451 541 584247214
882 903 67358
329 702 484640202
984 999 118760756
754 820 179515
352 948 601929770
481 625 356195771
902 914 599159915
371 948 1439419
127 974 455810014
964 997 96591
503 966 1170411
113 286 36389515
231 344 287386
972 983 37108
338 607 654817
53 678 1188220
112 648 1311850
923 976 142865
277 714 1088109
445 502 199215984
402 591 72474097
409 411 272390990
379 985 954518790
916 948 88803
340 398 142487
744 804 159004
691 719 458736124
148 569 247766615
904 963 118942598
319 753 1070678
597 716 734830753
49 547 580046575
50 693 1604741
341 836 305970247
666 927 41122523
542 769 560794
964 999 242322581
851 890 100100
813 824 218063911
690 916 572956
203 247 102904
198 297 457392413
126 605 424850188
282 807 350804
312 406 238699
889 981 383808069
561 737 435794
265 270 8425
18 671 1625912
383 505 285661
521 584 171865
227 449 556273
572 967 868422473
514 726 539546
490 722 589338
800 919 448880651
136 859 296860959
903 945 105155
647 658 520534615
782 945 15717700
901 961 721262995
320 533 909987065
597 604 88183808
431 532 809171044
988 998 29004
768 870 263026
154 835 187584500
242 878 1586707
249 843 807869070
403 618 197484094
855 987 550673910
438 979 231048127
738 973 917827167
995 998 3669
477 921 1114407
161 712 1357736
729 890 403820
913 988 207905
97 807 166162495
107 898 1968962
509 649 883431197
410 993 1477100
681 796 296018
499 973 110618330
692 844 385524
499 880 178226
774 790 46606
549 897 872820
849 954 817468640
271 672 132461067
325 459 976774064
432 466 92106
567 919 793524552
238 948 123706050
255 952 738931949
191 787 374570593
567 621 124395
144 762 1516799
923 926 10994
935 970 94133
57 724 557524
294 853 1364397
371 690 786306
374 882 632156938
624 995 959450
209 581 929429
719 917 106279845
517 740 561240
195 544 867222
772 937 429772
451 896 639866622
843 964 309439
138 760 1535334
362 579 533331
35 62 41070938
329 916 127582782
113 556 1094305
349 701 227055358
552 734 423406445
500 617 283327
666 799 340872
335 886 1365721
710 711 6148
462 803 847137
948 982 445160559
346 978 1583938
730 899 430499
786 968 463052
605 968 432970711
979 989 851440586
707 808 261071
451 582 41295
523 804 715495
762 821 166079
284 443 734623830
784 973 987680413
337 639 746886
330 779 1112719
87 969 2200783
908 919 26445
338 640 190913093
235 629 979433
136 546 1022844
926 947 57929
808 884 396680341
454 499 222771592
498 757 633970
746 919 447613
553 840 722017
938 958 32648692
584 917 834085
456 545 218711
140 763 1532810
35 794 734987829
680 749 713833666
449 873 1052436
55 253 494234
131 899 755750467
958 960 3647
239 630 973079
41 421 950929
18 620 19280361
748 756 19167
45 518 1169299
978 978 2531
462 699 523081100
12 451 1094711
217 596 940508
516 979 654096083
722 975 362881088
178 786 1512100
687 806 301776
61 613 1365629
349 612 142329137
317 882 1405132
86 876 1961441
423 970 147788696
748 787 109213
52 312 626352
329 924 1483575
298 300 494174139
840 976 877039487
680 918 603066
829 864 632905459
29 518 1207371
444 874 1067990
499 721 856109181
215 889 104978
353 797 278811538
866 896 365775820
371 523 359251
185 990 2027074
113 634 736336894
984 985 472835409
786 927 361575
335 485 363013
585 847 840104172
687 946 656307
398 689 719821
929 993 177381
794 832 362096775
37 941 2263293
307 759 1109231
19 696 545120584
568 817 622845
284 701 1040103
572 944 936634
117 140 55830
384 641 933642125
177 751 1416837
8 477 947318131
619 731 224857
960 997 592705984
778 952 450528
391 454 154526
803 812 28510
381 694 79689469
455 552 237866
260 680 1041421
459 642 371509989
50 806 469787553
363 648 487446
890 935 867971005
309 968 71207909
418 668 620836
934 958 512487164
101 689 103316621
304 874 1414417
585 880 733379
626 909 719597
742 797 147240
920 955 99130
440 466 27324
869 978 291573
808 919 282635
79 484 999211
602 783 455835
913 987 203877
949 964 329374062
462 693 233295
807 918 214373306
5 11 10912
389 848 190961920
749 878 68893
384 865 213619549
984 998 42069
974 995 618957063
981 995 247001042
826 937 138452487
640 904 785203085
918 993 605834154
502 545 112602
618 860 817243182
841 978 352034
256 302 125568
477 896 1052433
266 910 1604292
148 899 1872833
400 747 854908
20 946 2314914
147 196 230986107
970 970 416067074
503 559 985580311
660 698 256619927
409 981 1437409
757 842 126963
591 657 161488
772 793 975732246
70 633 872188940
388 743 467647078
859 962 221757138
963 987 531896863
154 912 822918094
311 959 1625513
135 766 1560138
361 776 559580349
39 792 1881472
834 985 393319
673 818 366595
18 619 1484069
551 990 1122534
846 995 394825
967 998 93461
904 904 495629413
455 534 936977492
258 425 413776
872 952 215850
511 535 59685
377 806 1057752
787 934 374942
206 737 950261123
496 729 425095057
239 629 800426233
303 618 768359
567 739 964303621
14 505 1214158
764 957 514582
475 849 299926022
485 981 1256381
629 943 800198
557 891 835976
68 615 1341549
792 921 508167113
82 858 91283815
387 795 1007184
71 428 81365936
987 1000 561798713
327 970 1608207
947 958 35530
750 954 534706
811 924 541686764
70 174 258566
377 909 1321536
196 761 1395849
494 821 829803
868 975 156928170
94 140 245458303
124 666 722218218
163 661 580314756
465 519 354081647
557 600 105248
817 842 68553
535 576 116123
166 523 865986
19 901 2205208
268 603 823848
563 649 200898
917 940 722472870
743 970 102848465
501 917 1045188
422 873 1123980
336 805 927292971
401 745 846932
43 690 1616425
383 815 1065845
479 555 192447
902 990 238028
203 712 752301906
276 310 88862
670 756 203318
903 949 114730
231 860 1565631
540 794 293070190
693 700 679426209
874 908 958551159
364 527 914764699
378 597 527195
756 1000 583856307
874 932 156968
410 919 360190246
1000 1000 4335
342 375 91384
556 912 893754
424 806 825010476
998 998 1133
417 658 593270
850 932 213006
555 881 812963
458 617 382695
30 676 516917366
170 665 1220176
772 862 580584507
643 700 148292
714 780 855237052
419 644 787598770
817 947 333006
303 760 436964014
405 432 156160372
139 359 423412361
959 990 92115
168 771 1484898
997 998 2970
358 636 682904
509 914 1018507
767 935 439302
667 667 515564761
553 835 201318003
74 730 1629005
401 593 939809144
116 518 983653
285 418 414493558
613 756 10520729
78 526 913534398
252 857 1510574
866 949 226312969
202 518 672971990
426 551 315464
524 842 811240
140 520 932695
708 736 934594638
32 103 245400182
498 790 731705
34 912 588953049
87 996 2283244
122 504 936377
579 662 203669
814 900 203292719
392 990 1213318
798 974 450034
121 159 98429
170 367 494714
152 454 750472
939 948 23483
709 788 106968
388 690 127168802
654 657 9562
431 598 54957
259 766 240106815
797 996 519553
579 768 405392
208 577 924321
907 957 96685733
447 513 119540
660 812 195582549
443 745 741194
615 959 882702
492 853 269926571
323 515 960960865
716 974 657790
37 517 1187073
543 962 1065038
381 630 438858
611 967 592651511
718 805 371056431
42 868 803141592
933 981 373613753
300 416 288211
52 485 1076428
456 825 917502
742 745 7594
447 933 57499551
609 756 364020
147 898 1868368
450 930 1203104
326 732 66134422
257 275 36119
896 988 551214411
359 646 861290103
728 902 665541692
716 977 323023146
609 952 876132
692 863 39786478
291 500 261255379
331 341 25556
505 969 1175712
692 712 49201
638 764 261410746
541 681 350210
231 471 602404
483 568 221404
649 728 210074
724 817 235795
25 865 2086248
128 940 2030246
24 955 2337698
953 999 130097
746 755 998633796
496 774 922819261
884 959 171681740
121 397 784525141
822 842 54801
62 815 1878044
715 935 560045
26 695 32693338
310 399 581744217
999 999 4039
289 874 155835045
219 289 397259735
83 332 41601170
330 720 968547
642 903 666063
857 953 588073127
450 815 519148430
470 964 34925923
196 205 230552357
380 518 826946191
807 996 67393338
74 657 540355065
824 941 302184
818 828 900259571
998 998 36391171
114 618 184845372
165 783 1526963
117 727 903481047
788 849 187586412
28 822 1981530
752 812 525670297
376 745 658195830
464 851 960292
177 506 806768
553 745 466922056
620 828 659093367
369 726 30068595
839 860 576133775
811 855 16657274
982 999 829259851
733 944 109133
559 955 1002473
360 735 758623672
599 799 59008
358 941 90293039
603 773 864519725
202 874 1668948
36 388 889931
586 928 809148343
64 847 516032763
614 623 30300
456 775 513007842
949 953 711895988
582 980 1002959
72 748 201504703
283 696 1030717
521 780 660548
363 594 579779146
896 898 25510910
411 792 261763697
961 962 7102
935 958 66212
260 787 795059795
134 194 151971
837 905 177595
163 791 1553266
426 450 789613646
782 945 354374
309 907 1495145
860 991 152943
586 688 87511161
997 1000 386151172
918 956 106554
858 918 453300463
120 140 50011
444 760 461809420
386 666 485743803
407 966 302249765
489 720 590464
252 261 262658384
206 448 607213
943 968 62777
590 715 313014
825 986 422324
818 894 192672
189 990 2021984
385 387 4285
500 921 1058600
841 910 177045
711 779 175171
779 967 481678
553 705 994697521
65 778 215950091
452 589 337048
354 372 49851
285 448 411663
225 937 14225091
539 877 846107
132 558 1061567
957 996 109817
51 189 540260349
630 639 737182993
849 963 99492036
735 773 95392
174 882 1756669
899 939 79429
593 683 164048
137 771 385799589
828 905 731252565
274 341 143733139
998 1000 9507
928 996 187760
358 734 926275
325 976 514048488
282 678 985305
27 674 1611052
816 855 329540483
630 848 553536
486 852 917912
991 996 13819
167 603 1067207
362 401 90232
865 866 622371435
904 999 701764605
89 648 1376042
950 999 140129
72 416 922312514
946 970 91448888
145 934 1962878
388 412 53424
386 388 4844
20 785 1907043
921 973 137949
788 921 338663
896 907 682489481
370 454 839369684
528 876 106417311
573 669 238072
694 699 10599
743 808 172013
926 999 202923
832 857 899445277
27 774 509948402
930 997 184287
822 925 261325
36 316 706012
705 845 361979
450 853 993994548
107 353 612199
847 884 89657
935 937 626373550
867 981 308936
1 216 521513
399 405 149803309
169 411 596574
675 1000 24477593
110 895 544599923
306 386 210315
380 480 102810575
420 844 1063448
500 813 785517
251 525 676479
347 875 781065265
923 985 168383
749 879 612195449
605 623 47527
97 277 766191285
254 769 524225006
268 370 259784
702 953 787310914
752 856 236341086
43 818 1937523
643 739 114120006
228 447 547987
939 944 13001219
777 932 399906
905 942 92251
80 983 2258710
496 598 835333209
454 997 203074215
86 351 660352
696 951 909391712
19 446 1063645
408 954 1372067
893 995 281456
106 816 480119940
312 379 181887
597 739 358695
458 596 337869
115 434 788608
897 932 920324969
952 960 24643
57 698 283337969
615 953 868603
903 957 588575712
80 788 1753311
500 636 262936019
459 782 804376
368 822 684175774
22 29 285223030
996 1000 11606
118 388 659318289
395 857 1145670
458 746 285560394
188 367 429034799
698 977 709094
666 758 221602
83 765 1678066
463 615 319195543
448 762 766554
181 726 1357334
777 914 349915
601 989 791848518
526 562 645411145
15 725 1770500
423 909 1138833
547 881 712490808
211 574 907611
275 923 916773861
870 925 149713
849 922 180514
44 983 878969679
100 561 629996864
399 687 193978717
84 316 111460204
824 948 319786
563 753 460415
418 669 625518
229 729 181594657
320 506 516247182
184 885 1649471
381 862 1180390
187 966 20341848
285 984 1762935
556 586 77023
1000 1000 155881998
98 344 34759323
3 594 1453310
219 640 1044481
323 729 484432275
521 669 446238848
667 708 244838430
778 988 551610
708 740 63313202
927 957 85202
73 947 2178098
817 860 832674493
899 905 22803
683 737 494432974
716 727 32062
947 988 169224
290 751 301186707
733 941 134733748
219 826 1509495
583 951 925993
424 847 1060503
717 769 721729569
727 943 879610152
963 986 56310097
973 997 73660
359 630 662003
417 944 660911391
67 420 831817122
324 629 247527863
661 847 472382
699 722 916582078
516 899 46299905
646 863 545014
23 919 2240118
821 864 100160
704 732 766703575
674 735 956374391
993 994 803842057
220 698 1188655
235 279 358784720
992 998 178362002
643 909 880130457
987 990 16194
542 944 933296208
150 711 1386906
142 869 1802150
685 889 510022
874 947 195602
457 905 1125717
675 727 77564173
413 998 737171711
788 832 114205
628 841 140295968
699 825 782166672
894 984 178458966
384 434 116867
646 676 84334
780 999 664488155
638 905 681186
699 861 328291446
869 991 335990
581 879 741689
501 844 381541490
543 689 461093344
312 682 231672872
902 909 572774774
83 348 3680
644 828 464731
756 764 542211155
902 959 147396
587 735 369780
404 736 823992
966 966 467225133
332 389 150084
524 834 790551
782 825 109735
655 948 750976
365 667 737568
134 804 430196371
736 803 170347
295 852 205203751
809 974 421254
859 987 344708
757 986 605187
96 572 617342615
1000 1000 4335
183 339 396359
46 140 243122
884 979 226988
851 993 729765168
744 916 36996
594 649 65708904
811 876 161071
759 849 241975
97 607 425176811
475 781 818930598
894 920 68786
874 936 994899418
563 849 676695758
227 337 340940661
320 561 603254
190 915 1811181
313 325 775339212
482 560 377968592
538 802 572240065
352 528 427977
942 997 152949
785 916 754936444
604 903 360607614
18 196 321903307
644 702 149282
216 330 294441
617 976 922898
174 323 367818
335 971 393487
335 709 184914519
285 545 907386770
420 449 828943397
898 943 121554
269 850 333480471
608 704 246087
674 910 600118
246 392 376668
11 153 272047963
741 981 619689
142 226 207978
385 440 543029579
770 823 147159
572 906 418436967
796 888 228302
794 920 421231301
373 535 213131
439 529 219186
761 810 141801
352 620 225792792
267 519 607862
536 999 207875359
120 905 1959947
428 618 45985359
665 855 594283434
35 481 432498859
601 990 678016580
694 987 749310
555 561 770718451
779 860 203497
950 986 103107
933 940 515904000
701 728 70188
455 683 563881
397 673 70754977
539 551 36278
108 151 21851
92 472 171025673
242 769 277427700
473 820 736050960
154 522 82564855
722 970 630317
964 990 80935
758 897 368298
611 799 484102
259 427 419846
253 384 344138
402 760 268249807
394 701 282936807
906 992 824345361
157 599 1029218
569 864 730689
706 910 308472419
665 789 144006693
148 534 947059
406 524 358842164
589 688 249821
931 994 775700459
109 835 1805592
454 859 253563591
773 942 439032
665 997 427280040
972 997 78044
891 966 472369575
620 825 525161
530 601 182184
736 937 881520902
913 920 20422
121 991 2182878
766 954 561746053
175 439 653414
295 736 1093820
28 571 77589
487 506 47744
428 627 318198434
908 932 239443082
40 415 481914716
889 943 984433942
5 519 529195995
854 942 922209477
57 426 975519089
288 734 1158459
272 815 1034182
812 851 97920
47 800 1878339
321 403 208349
726 728 981456347
252 865 1523777
877 982 281756
354 487 318848
62 592 533478686
851 974 241397626
616 916 245584293
113 638 1296945
271 519 291048
285 464 454032
17 61 836547189
48 544 186201842
316 580 468929291
989 996 762509349
42 380 863964
971 993 72059
950 955 693165567
982 991 970780446
851 921 552002849
964 985 813641338
581 845 722357148
933 997 178456
897 977 436563495
620 975 910950
155 848 1257181
48 372 816236
4 762 1862446
379 479 434127673
369 817 1109682
497 676 717831985
19 927 2269295
7 662 723868946
856 879 61419
900 977 198544
699 946 626410
589 633 110191
992 999 19233
630 728 379668306
941 947 851100142
429 747 167083240
935 962 76522
884 986 366030225
372 608 572013
80 483 991451
615 822 532205
829 939 286396
976 998 67128
745 799 105193
796 921 258928
815 843 79493
358 629 722222448
3 293 714437
178 895 1789040
206 413 518805
873 977 275024
564 856 836813505
495 828 229082468
562 988 632799524
26 495 1165539
698 814 851400612
665 804 352701
997 998 2970
193 209 953878400
285 722 615190850
20 93 578307236
331 730 989993
565 669 576874832
729 784 702784679
474 791 451018715
275 326 134547
309 972 1659674
437 660 979926931
781 935 790111851
984 986 9086
326 908 1325868
32 452 423167678
400 574 759949031
873 874 268711775
243 602 891853
647 779 25726945
108 654 806342662
713 870 391614
365 611 938192081
944 945 115539529
966 972 611119400
678 848 672438466
149 576 672962757
117 379 659634
906 955 128880
871 987 106015868
925 957 63425895
675 853 654033646
500 946 937583956
77 219 352904
675 795 305679
733 831 248531
920 973 401017933
90 295 278744896
402 669 664822
676 711 359295437
61 182 306746
311 704 972898
427 615 469400298
609 784 363927066
457 490 71600
611 960 893706
851 979 17663334
993 998 10452
310 815 1257141
385 534 351334
183 522 776570
352 818 445407493
459 820 21989495
819 859 96931
345 848 1253167
792 896 702376503
150 581 1069064
571 943 786826706
329 530 515655328
473 903 1079121
219 498 879868011
965 970 14986
203 227 58808
282 759 1173688
899 949 129340
313 623 137498706
521 987 440348745
442 548 261284
333 931 778917810
762 887 326494
384 408 55863
431 746 551719143
54 90 366627742
333 884 203964748
690 833 363540
417 686 334076173
561 795 584183
835 835 4816
956 988 590488643
106 739 1564839
783 875 230043
575 576 3736
489 934 162859116
173 201 66186
338 532 696100385
619 834 554128
709 976 686336
764 826 259644289
764 914 394345
841 890 607745262
165 437 668938
788 922 342585
419 839 1051645
724 797 325699575
356 781 398831927
964 991 571316607
171 313 450962169
492 931 332695564
849 961 732841067
611 890 708630
995 999 849806867
245 569 809732
858 981 325444
449 533 202348
399 997 462901960
746 805 935634249
238 550 178695851
273 891 1541393
177 551 653183127
786 804 47246
23 659 1580976
290 305 946405362
369 718 861340
195 598 873930807
467 489 113880351
889 948 161985
480 953 767562782
537 804 253418617
17 429 170956068
147 784 300191019
141 970 2071580
756 896 367174
997 998 564224104
915 927 38850
773 993 558857787
701 961 661867
889 898 981018537
472 922 56881389
965 975 28841
117 951 2078054
362 788 28044826
815 935 714206559
222 487 651412
842 935 982080248
233 917 118509852
410 462 771442421
301 761 391783626
333 468 339679
360 452 979124564
392 931 701740242
259 938 467844133
908 925 600373478
274 821 1363553
168 608 236135867
750 906 639054177
746 804 155431
733 857 311980
172 859 1699402
174 606 1059784
358 673 82412881
515 674 83244019
610 951 797893926
748 794 674041881
72 884 2013106
272 728 1133698
340 470 428087489
591 652 151276
619 680 853051432
35 229 478935385
563 811 935419258
705 748 638942696
329 648 984201780
177 628 1114291
827 830 4619
971 998 875879618
890 980 548445576
62 358 748605
738 955 712117787
222 279 146569
980 988 33002
237 948 1784199
965 992 85517
600 651 126006
312 568 964659586
8 761 853858219
677 866 467042
408 645 579248
168 193 661998423
347 850 1247996
713 745 187881731
38 301 664918
64 711 257290036
317 917 868721331
679 689 482597590
611 688 85991507
801 844 112389
763 987 596875
876 938 714218792
131 391 658193
758 945 492321
416 626 314634491
82 560 866120102
943 958 597675592
619 778 408609
402 875 359083347
471 517 101050
585 760 422696
323 730 236352
144 506 886823
481 516 88326
367 722 59833586
581 964 104940918
506 797 736364
661 842 461879
18 118 257604
224 228 763118378
500 579 991224614
595 948 898545
486 591 703450321
666 681 41466
722 865 349619
283 609 802100
694 723 72427
705 769 719882660
741 941 365403
86 824 1832741
87 137 121401
407 640 784936180
773 999 595101
761 960 523783
194 830 188281222
27 261 590209
996 997 2099
958 994 986960400
446 863 627436065
934 936 606957442
267 357 227279
611 814 518298
446 990 1380428
460 678 198849643
200 364 419573
556 818 658140
907 947 101066
600 623 576396416
474 972 1252400
993 997 16305684
853 868 35473
586 741 382289
767 988 585401
93 966 542613054
744 885 188722358
374 665 788970436
768 776 29320
68 963 1233973
634 784 769672405
100 845 1855999
186 633 141412666
699 900 233053143
26 898 622666768
82 640 1379223
881 900 13387
399 549 372496
19 744 1799266
129 753 1542791
355 834 678948917
53 578 44770419
208 630 1045669
426 879 196600648
419 915 420027989
934 995 810628583
438 482 131811717
682 943 666572
949 962 37886
386 616 783480899
223 334 433497812
41 348 640727648
961 991 952536248
245 636 764827240
215 583 662058845
43 868 895771476
21 61 100910
321 809 1216441
949 952 844169174
906 997 241494
770 887 419174145
843 886 103547
911 922 24235559
527 532 418574053
144 332 804813623
539 974 888307182
805 912 224068
633 846 941015550
67 126 253987127
853 878 66226
587 817 610505069
977 981 13234
153 266 282644
411 639 295829735
63 708 1601804
607 624 48476
865 885 59633
319 348 955270
705 908 521445
80 286 507403
617 651 994504369
457 842 930753974
42 515 600463593
759 968 545317
329 773 1097866
485 940 582524174
323 879 679947914
712 857 541943887
496 767 318747125
330 981 827442580
338 680 616008607
471 982 1286501
145 286 716605419
704 779 456888674
585 841 642941
153 363 844328937
571 881 467914657
337 546 195964612
359 710 755097382
856 996 377555
859 952 767160492
600 989 797249938
332 899 320145771
380 668 319870335
562 974 82333266
569 877 767412
188 700 1276174
465 655 460856
919 945 453071342
368 744 920875
336 640 790828124
49 764 635717576
995 999 8976
517 708 481359
24 919 2238568
590 902 790794
661 930 98867658
452 667 528089
921 967 122521
159 661 1238871
301 701 992935
401 739 752449481
501 802 249632289
544 642 56265382
976 1000 162357595
715 751 773536314
807 962 383694053
813 840 72111
975 993 738077331
257 828 1423823
268 946 3673306
664 785 534599380
876 893 49446
112 252 334584
692 742 122527
37 282 336597693
332 870 479487122
197 719 1301915
449 719 673131
849 875 62506
459 870 391888051
476 638 15286595
347 545 487160
816 832 43105
864 983 322669
873 936 170323
732 850 297065
355 834 1193303
595 595 1744
575 989 595229297
771 940 868437723
683 880 434627990
463 936 140711879
383 936 1376026
70 347 327445483
52 343 731559
859 932 371700583
167 920 560433147
371 660 855197204
581 629 114062
32 729 311116026
329 937 1520402
314 541 30438149
577 811 582918
824 907 354923605
163 708 156446703
434 549 153225
800 903 266787
119 424 697159890
124 495 452271236
328 782 1126860
991 1000 25163
140 309 197434
533 599 948103264
873 879 18060
982 986 16457
27 467 1107435
317 623 221793001
788 951 417785
289 810 113326923
759 947 829949669
830 957 613210239
679 939 385586302
234 895 1653899
652 797 374298
821 986 682716571
719 786 168376
501 675 435763
564 761 472766
558 839 551343414
692 753 144792
633 646 29424
721 816 237607
119 220 92289627
519 549 88971
138 851 560086467
589 810 558866
529 867 674058306
35 572 1343784
568 653 858458294
154 514 879895
564 637 175241
114 805 458320633
636 766 518609393
857 937 214279
20 448 1070355
93 980 394095111
306 813 333766137
985 996 827353734
343 780 1087008
54 658 1501508
741 827 222219
677 884 518101
719 869 369837
509 731 45998634
298 312 32640
778 985 1648693
943 977 89888
914 998 232193
132 394 672610814
614 702 82669246
767 911 527672773
511 762 463419722
535 949 537443048
609 713 699213166
388 789 988510
174 878 621739086
946 959 564410484
802 970 431351
927 959 87124
425 703 699181383
650 707 149976
207 326 304493
59 487 985731
106 295 364364909
627 962 584302857
371 690 29821389
923 999 26177800
379 758 918374
346 565 876206292
607 635 966320824
364 563 887381193
558 845 720959
953 997 477459276
853 938 834303989
59 116 156650
677 908 206529396
312 705 837647194
891 976 228098
607 913 264786762
425 703 693240
360 919 1390955
91 592 939292619
856 933 228812936
917 938 61096
288 742 1127930
138 634 1231447
240 765 581825858
41 109 187814
762 907 89455472
315 864 920841721
966 997 508265313
413 948 1343294
418 505 754228160
467 723 394592
187 931 1232544
501 652 701722376
15 896 856547884
732 951 557598
268 494 111434150
241 557 236036410
18 971 609283452
655 881 571585
642 937 750255
762 851 236789
153 558 1002227
536 752 540209
33 553 40201092
723 819 242653
719 824 588480887
74 714 1586046
146 363 545445
475 696 549588660
233 427 474001200
960 963 988035059
454 643 463202
237 316 204447
390 542 97514118
390 958 1418637
379 905 1310317
349 477 985771647
172 736 1394847
241 497 706989520
260 648 260724247
997 997 1837
697 739 16331880
145 797 711657150
246 404 401846
669 860 478051
410 599 50328
51 640 366788
509 796 725564
869 875 20493
42 571 1325415
563 690 124477805
870 997 347464
522 758 588078
88 783 1724260
247 952 1772304
949 968 47227
567 841 845203632
671 803 983014759
464 620 375189
270 383 290857
149 626 1176346
884 994 284078
398 611 83323891
686 884 495960
581 821 600586
165 996 447552994
911 970 852925925
289 810 182158899
791 893 259006
932 988 154970
770 833 159416
919 958 86067
38 137 586862216
205 211 11585
240 495 632260
627 659 81384
300 592 719360
96 640 1348148
900 988 603226898
831 843 37543
679 854 646572548
607 974 937175
452 733 694164
65 908 493807577
298 477 710912152
699 702 776018835
47 552 1258146
27 899 2182812
610 883 835022746
347 515 7245571
594 973 45050509
820 939 306203
769 858 232442
92 615 321561067
326 371 116432
363 980 1539502
552 572 55683
991 1000 25163
432 971 1352296
195 707 1271567
715 948 612796418
505 653 371460
289 792 680634464
362 746 830924726
680 842 414898
82 276 507293158
350 359 27622
41 788 505403752
912 998 973023970
748 864 295200
331 392 44284
692 862 421074
933 965 36963249
792 793 3996
773 936 343644236
116 412 733373
787 995 886580052
676 988 885342938
424 610 456006
458 805 329613452
828 939 287802
332 991 937801
339 493 369442
785 981 504849
719 759 85162
136 979 215954150
673 680 548629822
652 793 362604
956 967 558870097
580 775 480046
58 866 2008704
452 795 851895
358 706 855389
293 661 912143
747 907 401023829
176 208 78880
611 947 858447
370 742 914568
566 924 897444
627 996 77186115
82 923 2093765
779 887 85629712
132 482 863557
466 715 614868
435 922 385042
943 964 56061
177 702 789201275
561 915 704023260
353 656 740962
352 971 701114735
369 601 551469899
141 293 909258802
870 882 37497
413 928 1293469
617 781 130345776
208 464 414111673
828 866 56178
804 873 172928
95 373 699957
574 699 305509
294 331 777600286
38 973 287610433
314 662 460419068
983 984 531474067
896 988 961468420
156 654 258352946
37 975 137520246
866 927 64830
6 457 177568406
431 697 664910
410 994 1481087
822 855 526788962
983 990 28062
439 726 106923163
59 220 407019
802 899 251648
694 846 585112730
264 882 317372529
184 664 1190152
837 937 255901
970 988 858593245
549 579 79297
422 569 370585
793 954 417884
873 987 20683
122 448 808527
728 985 659382
723 874 815517871
324 442 882095025
952 965 35251
445 876 1074975
755 863 274583
577 854 276259424
474 890 462165816
823 896 287705455
296 462 415866
680 796 667956055
682 954 702782490
219 690 1084942
962 969 105280065
825 880 351203598
758 864 502874604
245 793 754028854
99 960 2149402
995 999 8976
476 546 178406
242 337 246198
166 873 1746077
409 775 687705
669 945 700505
802 980 978901567
748 782 550272981
204 327 309334
853 949 250567
145 393 82990035
940 983 117039
104 531 1050587
719 909 861542936
781 950 442602376
129 670 213900
262 865 623569671
462 733 672124
186 224 87417634
211 680 962712
114 144 26699441
315 420 172103666
773 853 204592
467 888 1040902
820 981 415871
531 694 418083
676 939 994144477
791 848 319196742
862 877 41580
442 687 603247
511 771 647927
633 771 344525
408 644 278632463
968 998 114844984
707 998 169711140
674 882 523618
329 518 878642051
600 812 537392
758 814 316581548
891 892 6084
11 526 111973143
532 835 770636
350 990 1614665
10 631 1535401
611 976 936728
40 347 742409778
4 513 1252143
33 640 1508200
86 482 973818
699 707 19491
705 739 12725
210 617 900347
790 903 296175
924 984 707769548
922 937 111486943
512 512 791
249 288 873844890
726 803 190772
865 917 142796
1 923 2289751
14 818 2002871
239 642 1004467
642 650 188140830
791 982 495400
465 821 723454075
791 864 178114
952 999 64273208
733 870 71863032
100 235 643612637
357 888 1314821
270 660 926826433
823 975 67459739
105 767 1629432
885 891 21268
561 729 856014397
83 823 73592739
333 581 617822
24 768 1845291
251 510 865845166
708 819 248558
977 986 29691
744 793 217762965
458 510 125409
142 297 86728
635 700 120006912
676 962 576575861
22 338 796229
767 805 274474682
778 920 364127
971 980 40010535
648 944 739430899
375 496 703392066
890 950 395538394
345 949 1510274
93 405 102714812
432 714 653903
435 711 386022808
924 980 529528538
62 913 2122875
786 957 98939320
707 826 301777
670 974 347887970
821 914 179711641
995 995 1705
891 921 4736
51 895 2107975
730 870 688640313
437 561 310862
100 402 750025
698 913 921419368
212 271 638664566
22 808 1963619
265 644 670500
351 386 93852
235 890 1635394
430 581 379873
82 553 1162338
902 952 513162169
48 334 720996
672 735 156403
473 834 901537
337 662 165068677
774 952 460799
658 660 766210607
793 868 183633
461 840 946339
244 420 439152
965 971 16792
454 964 377499254
672 846 720666802
176 484 759365
205 918 1779419
419 675 636300
715 716 5826
274 337 440502867
634 925 104055841
526 720 246076077
452 912 1145781
450 804 881437
220 998 1959499
617 662 124285
113 238 362768169
910 951 104842
639 973 917678701
517 627 281229
744 862 687952382
455 582 143899695
665 895 584642
227 328 599513823
663 786 311229
832 846 825688124
303 779 47302539
116 167 62820
828 996 690410085
899 987 236426
881 974 151693594
642 826 564479806
261 755 908870720
973 985 150003339
918 918 794097209
796 944 569510746
674 771 240625
592 941 885695
309 687 166930564
458 604 911037397
6 448 1094389
843 932 225819
50 203 386127
350 638 65697014
947 956 858
68 452 957342
759 932 419132691
774 817 389592141
660 743 43843039
493 844 4867184
842 965 314146
231 389 406209
994 997 7791
718 886 507796978
78 176 247099
230 320 225919
776 905 340538
558 934 943900
291 430 349686
542 675 331186338
237 405 426743
570 712 142364257
203 450 808749606
365 554 612999882
31 138 267489
526 652 320334
197 278 556053293
535 541 22241
608 926 811578
685 965 826000631
773 976 528388
714 871 883798324
732 821 227728
627 843 711639487
225 273 995634875
192 679 939342796
135 176 565295699
732 886 386076
143 361 550149
719 903 469921
902 918 330080643
623 810 340996
251 370 892763055
690 879 474909
406 917 406772847
978 985 24986
719 785 16698898
614 719 277120
936 967 587943028
616 923 837299408
289 438 374908
647 788 361726
569 592 152497135
71 76 56117650
544 930 976201
212 472 579742332
158 511 485248440
304 719 856387508
392 991 1509054
907 930 58629
233 295 547944568
483 939 1155122
756 886 763535868
98 595 1226226
579 763 441031
923 966 393823235
296 524 801145306
85 310 556859
233 645 707702237
688 975 629314007
11 414 996520
116 411 733049
338 728 966348
111 759 1585620
712 724 36847
354 403 27825
751 961 544577
853 948 250177
701 900 540729192
34 106 82669424
311 407 490402894
538 571 92038
138 201 557940171
207 665 303781767
970 979 724302714
497 503 8841
182 907 1812573
848 979 336927
488 949 775291977
567 571 649012577
635 814 452262
759 843 232959
835 957 86616
564 762 473175
660 836 451797
407 798 971697
205 581 431370695
218 753 1323630
235 289 394373293
921 994 487437137
775 776 5338
203 831 1560895
210 610 982604
288 724 687499121
911 950 372456831
883 995 307868
281 765 298961606
521 726 527404
604 878 691404
464 755 711182
276 371 697674951
499 796 778070700
108 251 344259
84 149 14940
742 824 563044430
667 707 100506
591 953 996188379
124 889 424466735
328 830 1248440
942 995 94693
435 885 474596366
122 355 366740759
707 875 422444
302 601 738125
625 649 358409770
323 340 47334
168 464 732367
155 828 804715782
334 945 1525805
294 492 187683
129 916 1963544
208 670 86023083
440 815 390615168
837 989 399822
417 736 792658
239 892 1632851
905 990 917515249
746 803 151005
463 998 1352566
620 684 757592635
245 574 825611
913 1000 241255
710 842 979135180
897 902 457329513
72 645 800955397
968 979 31960
925 958 557839530
755 758 342555200
810 838 766648533
809 855 452858499
912 920 21908
612 898 184608474
640 927 287180646
606 889 715543
680 827 288053752
828 970 365927
193 323 945697789
916 989 804249917
322 623 694394523
179 264 217804
96 538 1092999
337 871 521474210
758 990 914656130
98 280 406090242
930 986 21475
837 924 270081058
625 943 811375
432 619 14771036
775 969 758471129
917 953 80011093
413 910 426147313
279 425 361423
171 752 1432963
318 726 799531735
173 671 858950229
241 805 228038
710 953 605757044
111 390 692838
876 919 117814
134 182 123026
912 981 184927
968 986 56955
50 108 156182
988 997 19482
545 551 20455
389 487 399700869
493 574 219048
435 826 974487
406 572 471075864
35 977 2361202
419 852 1078409
362 395 79371
748 931 204858737
78 78 4690
227 875 136983430
619 632 41607
678 999 825968
857 872 41434
22 228 519092
496 525 932435540
352 569 387246335
255 950 1740239
172 175 5780
578 723 127822399
484 746 332338
802 953 635524015
60 697 1589506
309 972 500032491
13 110 466196686
113 407 727330
207 570 904775
721 941 557486
222 796 1432234
465 498 74946
15 34 539969010
88 761 69597191
480 529 123025
918 960 424923031
947 958 35530
500 817 797969
326 392 167777
998 999 306430739
106 872 18793797
733 970 68971180
780 928 381091
559 833 193076353
317 336 52130
253 582 825600
210 428 943224401
721 940 222595911
687 859 429177
211 873 1645127
788 873 211567
304 653 6525119
712 844 554957643
388 848 1140001
652 851 526059452
778 906 858443801
505 521 38495
804 890 451153751
231 286 140374
913 940 7601
902 921 45356
47 517 815856
973 974 3983
750 836 701027469
631 713 250460906
959 968 19651
87 763 1662289
30 289 427805161
560 721 400203
534 784 632356
662 923 873929643
79 360 219908997
765 807 123573
290 723 1081757
275 895 594112311
799 848 960860500
825 889 161388
957 988 87811
852 933 81440899
59 700 593190
254 769 159021618
514 922 1030643
323 589 137139981
464 795 891286596
80 504 1039636
22 595 1422402
319 731 582498984
337 459 301314
22 919 2242806
701 998 171356110
881 900 57757954
352 485 323127
665 958 870159785
810 953 370499
755 845 241264
963 968 9341
304 359 144199
247 919 1685485
967 989 73061
755 818 170826
652 717 607473267
383 593 505739
78 573 629492099
218 735 534172089
643 974 573099162
120 951 2072235
865 941 208055
299 723 722311357
121 640 531953977
304 715 97867829
521 978 1164429
228 859 4957203
33 779 634473915
372 600 833950377
166 403 582523
275 896 225288596
414 565 386371706
50 352 756976
138 931 840201913
873 963 239442
94 429 231959809
701 914 535200
390 940 1372816
275 334 882536196
427 960 645833729
845 875 70389
680 766 209929
840 968 324168
330 879 226669245
184 237 637256995
154 385 577459
999 999 4039
100 200 676166218
363 566 497217
762 972 551495
371 389 48358
631 863 394725170
60 485 1056173
195 823 1566654
992 997 14061
943 961 49117
60 639 1443526
433 795 19995710
80 313 237751699
115 360 495863126
582 857 467755371
742 746 9202
675 946 280863848
893 896 841174197
915 993 220656
66 855 1959532
125 396 681966041
602 679 201188217
168 326 156031115
266 702 1077939
350 390 105400
709 971 81164
783 946 321224800
762 791 447861694
222 936 1787914
289 811 1302566
95 857 1894141
363 416 842308
968 992 79486
393 662 277071
348 831 841619011
398 447 883604238
687 856 422141
949 969 443513130
517 965 1135281
94 469 987712614
161 667 1244566
64 711 1608223
986 994 32219
809 825 767911385
145 906 418892744
429 600 424155
697 948 635322
838 865 55497
636 932 157218005
417 431 37304
667 894 503541255
422 855 1080012
371 728 609816913
865 968 272884
731 843 31519
563 785 44334199
783 838 197998404
875 908 110521883
604 678 190180
406 441 288608305
4 251 602867
182 346 413027
931 934 8276
940 969 22949
553 663 275666
480 580 826230836
346 997 587589680
743 867 309492
653 805 446095993
304 889 973176620
370 753 936833
909 999 242630
572 700 319689
701 999 515469273
403 854 1122380
85 312 559538
51 395 863922
157 281 678259147
209 744 1325547
643 643 519920383
559 720 404652
647 909 49756805
232 570 841333
538 857 801623
279 964 772201779
585 743 388112
866 998 324592950
110 122 318850766
871 925 978662483
37 794 339997425
864 866 101213684
80 279 492591
820 954 588228425
329 466 345356
269 630 822272390
336 340 12601
689 727 156882496
403 448 659081839
939 978 380797892
592 873 703220
737 819 210808
534 692 404838
368 653 691951
12 789 1928685
426 687 495437577
616 872 652533
34 864 2061295
700 872 430549
552 600 118466
765 953 497565
721 935 282235961
443 862 1036154
486 822 24554860
76 98 391158195
780 843 977451656
859 877 309916209
647 747 787920892
109 834 1800776
585 867 468865979
919 955 384847328
164 249 926742895
284 375 240504
543 836 743410
840 943 62585768
411 753 840661
83 570 136429455
303 853 1362114
437 944 428403558
152 783 1564128
735 894 321026
875 925 29782458
525 767 554787468
847 870 756067436
319 722 1004526
228 841 1531186
322 987 12574301
446 774 812384
24 128 74027697
434 807 944181075
969 972 467873517
194 206 31914
684 915 289840444
146 319 427601
289 603 778150
719 888 419969
522 556 548442370
544 898 894163
77 328 627680
170 741 203409937
875 932 154025
340 869 1306909
975 977 5769
672 989 815835
855 976 127254988
858 970 293901
240 928 1727345
520 723 522054
157 842 1704421
97 722 1554664
615 904 745842
833 929 248499
205 262 784755696
93 718 1552239
839 864 113895937
651 651 3769
852 875 57427
430 820 581500310
978 996 59172
991 998 16789
184 894 1770492
458 496 486187110
266 629 965111493
213 804 206531785
673 771 535556102
623 940 769881265
557 665 390306732
781 885 757559689
796 983 484698
289 956 806456215
666 716 130878
816 897 207336
291 983 1743763
276 574 592831472
928 956 429197408
776 777 145355058
543 728 469040
207 248 101704
520 823 771675
756 820 176312
863 908 126939
901 909 22948
368 451 202972
913 956 120094
981 982 9067
419 692 683259
209 258 6395407
190 536 541243601
410 636 374998507
690 981 22388105
828 908 208319
502 754 869944964
526 561 103932
560 610 112101
784 986 524889
596 618 53056
242 265 946251751
938 943 16187
73 866 206423676
993 993 654513066
409 978 590105180
957 963 913919721
768 940 496660643
775 994 579896
146 692 907571493
660 685 68742
242 348 1036520
417 705 710681
177 340 409933
897 982 286915509
406 547 129080104
6 344 837018
661 995 864055
158 798 1587564
833 928 264804958
266 770 453837393
117 486 814072360
201 846 589979896
769 816 132193
451 897 881508233
824 861 89272
804 916 788498085
783 824 105427
320 669 20649438
735 940 695903697
157 271 281539
568 1000 619221719
467 839 930083772
949 954 19547
952 954 13406
111 134 451358690
547 607 140977
858 971 408977855
295 324 9749677
49 572 39760318
934 947 36333
572 876 757862
926 996 711362695
421 628 514826
413 773 892917
982 992 259806007
389 559 420810
77 309 578238
759 772 395542519
910 967 66400
38 869 510400643
155 968 436716181
8 567 339948419
929 976 733143428
674 739 714217923
982 984 11719
893 956 600015112
622 757 333822
123 209 660250907
820 971 97101
189 258 111756077
786 910 317705
281 653 718388472
487 732 780801642
557 972 531029014
175 879 398865668
427 524 955784805
812 985 808429635
104 253 906920940
354 395 16777
824 850 65394
833 885 131415
604 781 159684060
812 973 412909
950 953 14570
62 279 546880
221 910 394008777
611 791 462868
985 999 41760
316 512 479716
679 738 148494
180 977 927824906
541 943 1016782
808 985 586661008
633 659 760665123
345 743 286374373
452 701 617047
307 573 21552109
775 861 217839
245 367 950610015
57 158 263722
58 97 194903999
961 987 704964221
159 566 822259753
686 910 568543658
556 766 344712656
35 152 661487010
855 882 70551
294 948 275934235
659 710 132940
45 743 1734730
277 992 1808777
424 558 339188
469 763 711095
582 912 823996
231 239 20100
813 838 603177065
923 978 136100227
734 835 204750494
59 122 168191
714 715 393024532
130 585 996366337
792 832 102615
195 305 278654
891 982 245921
108 413 899622144
708 733 260841692
455 924 1170380
477 844 922788
867 889 64457
520 630 351001341
18 978 2402536
220 666 697614545
530 788 648423
228 358 523744559
371 669 294846115
544 610 160191
728 781 499005468
208 601 976422
936 954 54142
572 851 348003690
144 993 1652933
167 680 1260501
847 926 202429
32 829 1986008
599 694 543876609
592 864 982350809
402 447 113877
14 566 933941234
3 999 2492374
733 802 932277577
340 824 1200199
144 473 815485
927 967 135296159
856 884 73208
976 979 9150
940 941 5026
653 771 296240
470 912 869279213
356 403 264875001
739 974 358867064
826 871 194576871
269 342 184684
830 857 683783844
765 893 337840
824 951 869199363
578 837 648630
767 868 259193
864 966 755955306
347 983 878021671
475 713 592520
702 857 386731
392 422 424371257
49 792 569940743
623 832 701893554
972 989 58777
92 376 373531031
843 865 547072381
903 923 48990
834 836 10253
685 959 696520
964 967 290762455
93 956 190557127
521 746 261664995
337 379 76793705
496 945 1135725
218 764 1346357
944 959 896668424
928 998 190730
329 587 637942
170 944 205073272
452 753 736850
319 428 271558
316 395 201897
998 999 489426257
866 943 213547
542 980 1110301
402 897 868440672
768 912 375934
382 537 367386
780 842 248614443
264 571 261473110
882 983 273802
444 772 810542
76 175 249585
297 565 381928753
810 860 740539913
747 907 704523393
561 627 142417551
721 731 23631
927 940 513080919
310 419 334455832
435 688 195882489
931 934 622973150
504 977 1199118
318 791 1177155
30 249 541623
627 818 484908
18 49 79092
334 517 545734975
58 103 212087691
133 345 532616
946 970 253434528
468 925 1137179
385 413 60393
948 988 975514069
997 1000 11344
733 778 54371364
123 518 62520414
420 511 10700
971 997 79850
559 912 883339
409 882 1175749
397 539 168891807
893 918 67448
849 883 82990
864 969 313073449
406 513 257754
78 382 100637916
852 872 52333
129 240 273890
138 561 128995345
568 743 205466202
298 531 563752024
488 982 1258494
119 878 1884112
541 558 160980787
456 769 766994
578 991 1050614
495 997 669727262
110 411 74600053
801 950 378947
706 837 340918
866 941 608587113
434 542 975080780
326 885 1388131
125 944 2042300
159 594 1069374
112 897 1946828
869 910 699625034
913 914 107992489
710 722 37219
647 904 6306523
869 1000 359558
196 934 149994903
109 884 889381241
798 941 319114283
944 950 130571580
695 742 112475
389 860 1164194
757 902 15404
402 608 786288120
445 963 1303858
444 632 738560784
520 767 619126
313 484 107993856
622 786 421750
219 243 259617270
329 902 1433903
12 967 2383435
129 561 903718593
121 314 475646
287 776 419585216
370 855 743292
871 966 252328
647 964 813225
268 599 814535
409 427 44135
292 410 915983791
335 945 181196839
663 779 293891
300 408 270139
739 854 291510
321 355 91744
840 974 745795128
291 706 1032697
365 913 1355948
829 861 78510
462 822 358815674
655 849 494861
497 665 791994203
158 477 565117
147 965 277711761
876 988 717504989
434 788 878982
60 209 160569
364 642 368838811
567 636 170583
154 186 353950596
515 888 69214805
93 438 855596
431 622 888225752
275 409 337713
820 892 606729684
251 973 1812636
277 712 1011609
934 945 815746167
159 554 469888710
363 669 249539281
771 798 22654
922 995 206229
437 515 183733
393 509 531489977
571 658 192494480
830 856 62706
398 726 250224777
833 882 122819
221 559 371388400
546 648 247042
713 858 363691
526 911 976300
283 614 812396
537 866 606820572
155 729 1420521
652 971 430208496
660 812 757352607
485 897 798335547
903 960 145124
819 867 113910
30 921 2223414
854 865 24789
581 705 302699
615 662 128836
282 862 1169789
984 991 869268011
250 477 568188
437 699 649882
56 669 380119529
108 540 1064801
342 521 429950
223 252 70350
386 913 898289632
381 974 1475110
79 821 450517532
423 780 901569033
339 499 71981221
361 918 1383024
309 765 62767736
758 849 245391
850 871 50687
969 976 120710484
572 805 582095
247 728 673104
735 866 323873
721 904 467287
912 918 17127
713 780 335359396
984 1000 50443
328 888 101560428
303 706 633910923
80 687 1500234
311 692 764860444
42 973 2335374
211 922 324932019
480 605 451893816
220 856 418530278
820 883 155104
956 966 20286
204 557 877912
670 688 418798621
116 718 1494713
317 403 216121
82 917 2076254
274 903 678795975
927 957 867261358
425 903 1204773
477 798 837335596
248 803 1386839
459 753 147087465
992 999 564446198
376 914 1331634
38 39 1292
981 987 24914
39 525 1205622
711 954 625634
336 542 795694383
3 507 849265131
399 959 1405598
743 814 251998759
799 979 444456417
121 882 512588832
856 895 799247652
234 554 798183
6 14 12625
219 356 347567
604 875 457480221
924 965 106742
328 940 1532869
162 302 342568
816 820 14727
208 921 1780668
170 749 1424709
634 782 84058453
930 930 2028
838 895 82775
863 960 707301322
284 461 445096
154 634 1181250
46 306 653182
336 722 136714435
637 835 504339
375 719 849895
402 923 2887962
867 903 749797375
90 708 1260330
665 878 537329
223 887 944855059
705 790 219785
167 842 786682871
866 894 84261
114 696 1443264
559 965 702520052
289 967 1700047
711 890 262034521
112 520 992476
239 569 827587
80 595 178681
1 531 558789816
624 748 308271
672 975 769107
839 973 629530491
126 659 7762470
285 401 294346
171 735 1395257
682 721 90733
100 795 801137719
360 839 1190411
115 495 933063
218 235 41317
414 722 769437
805 935 153051666
852 923 187669
180 262 462880829
718 886 337436093
817 924 778889002
510 904 369248817
15 146 336959
841 902 399804798
233 828 1482999
896 928 86813
400 937 1347924
956 972 38954
667 943 278395319
76 131 103800076
836 931 241335
800 956 402513
482 548 274225529
102 646 398230
28 691 1652844
487 891 1017550
34 709 1678249
451 738 339552442
352 369 49051
414 510 235381
421 512 150761
427 732 137980063
713 890 446631
616 737 314543
923 998 969815131
179 323 361227
614 929 657940167
843 869 56811
771 958 80858543
354 775 264789875
642 718 330554451
121 344 551708
15 136 203637446
58 273 458069774
39 632 1477671
219 814 932043301
988 1000 37378
749 936 63767792
26 797 1926085
539 778 660028163
657 978 825506
125 982 2145284
291 823 287289583
315 579 202297632
515 697 463485
910 930 140698913
102 880 464067460
301 522 533996
886 909 67323
996 996 262
51 881 2065222
568 673 258219
152 280 314382
761 866 271103
472 907 1092024
637 845 919231156
969 983 47184
632 924 741595
694 791 952602798
390 772 936479
729 766 84215
833 872 223655022
114 578 1150110
970 970 574233655
158 865 720175
309 984 629012179
995 997 107832486
302 708 1002822
583 985 1019176
420 911 1230161
382 443 56925
244 818 280496919
400 919 776518795
460 645 453036
387 442 132267
405 986 661257205
221 768 422527599
55 800 988164154
636 663 70692
289 596 998036309
314 617 742020
920 969 127446
330 501 802316242
418 857 1092122
207 762 587262863
647 785 356889
960 992 96969
884 991 295013
335 752 1025456
501 709 606444761
541 810 677238
313 486 426656
32 547 1280557
202 263 502208760
232 672 206472902
155 458 746596
166 587 1035853
885 903 58804
631 918 727220
388 810 1045520
770 814 122321
232 754 1290920
639 964 823416
563 912 869346
440 624 576930806
577 669 147555028
500 901 1013244
957 995 600840341
623 638 52412001
636 863 563950
453 465 37612360
97 703 519136792
579 962 966362
312 857 156324055
880 975 251978
369 963 822173490
39 609 1415870
844 955 287864
17 165 721311238
179 914 932554217
983 997 43718
2 725 452822274
385 460 179810
288 417 325001
2 671 1652605
957 961 679877107
237 609 920260
606 606 684539697
198 922 1807567
579 768 948344848
280 519 312906461
748 940 361424053
94 441 231811376
257 452 495421
884 928 56955640
676 989 808366
136 753 173977224
24 382 908576
361 659 728245
858 1000 383258
429 761 814644
614 800 479513
665 778 286144
332 575 556252389
41 902 695660241
253 646 972738
238 301 168105
183 261 112379
403 868 488518373
368 773 685156
204 786 1446870
512 625 72351475
402 857 1131426
910 938 47341722
169 956 788693738
816 969 776444464
491 615 911491698
755 958 554313619
993 996 7482
95 892 126501267
352 735 611818505
67 876 813673019
849 941 227956
607 729 316800
423 636 532164
2 288 698855
50 433 404405572
252 633 857668014
904 966 155052
331 973 1603644
625 656 516528895
998 1000 9507
500 811 675921228
109 744 181835059
229 380 390671
433 516 275585508
966 994 696404804
506 560 146258
691 841 87039700
786 950 734399626
6 567 1390445
183 188 511838169
869 874 650081999
96 662 1403233
120 205 584212952
735 978 622638
396 511 102254900
344 437 233541
18 887 2162353
88 300 527582
593 819 66258836
951 968 45269
667 984 257767297
940 964 63139
197 596 988217
43 622 160694605
696 881 879413283
402 577 440502
251 766 903773783
237 551 785436
783 894 255328061
89 197 267602
2 357 880316
981 995 50686
927 976 31734608
963 991 83400
452 932 838145
18 625 1507369
857 970 297617
62 751 1709282
486 528 53484
412 745 819608
261 970 267298600
399 769 909594
518 909 707597
791 903 535860556
719 883 501226304
664 774 47240700
174 485 131627998
965 991 80775
281 425 115730349
518 770 882709573
137 563 1067421
509 871 770202717
796 836 745430918
538 910 941907
895 917 648479417
88 396 1102054
135 982 442981
978 978 2531
454 880 522594136
158 318 395324
717 729 34109
463 567 259629
166 192 53775
228 871 626215411
667 970 287002547
740 844 44520240
724 828 260383
700 991 228366998
603 847 617283
821 971 778657331
731 798 167911
787 820 1744870
281 829 647944765
67 825 1883028
455 959 1264107
992 997 502253802
948 969 55524
922 998 782664874
915 983 187511
341 361 50046
207 696 1221881
717 920 196244063
44 601 1389992
100 480 978349298
342 892 1367910
146 913 335815370
823 961 920433944
706 849 365501
831 831 821
769 843 959604362
13 483 1162356
725 761 75900
793 989 514417
175 423 182366688
732 957 301394
683 812 327526
363 581 536543
926 962 100290
623 806 468203
702 986 728632
891 932 425012588
691 789 232289176
376 617 576480
549 677 320579
604 645 102083
109 671 464222718
533 875 320940382
887 952 175803
204 395 372579
38 893 526349796
306 853 1357796
18 778 430378811
468 687 535518
318 813 1231145
494 506 825103704
255 646 965567
340 440 247241
360 852 514187562
832 845 372671959
21 486 103669470
62 316 638836
762 795 99521
77 650 603548671
606 864 956194509
808 856 116912
72 993 2311499
372 980 811315772
462 517 126320
61 160 263472
33 819 1959261
761 971 399632
492 756 656869
415 636 838238487
363 889 171938599
476 686 581878590
629 967 858394
50 665 616144906
313 423 737963050
349 382 92603
192 303 809669884
469 545 40049797
805 911 270692
54 146 667310149
648 886 796116216
399 769 199706705
703 882 449853
977 995 59442
376 593 548136272
227 261 89749463
940 978 99497
43 340 349659733
630 849 369087652
250 343 759847622
8 429 297292754
528 933 41691884
802 946 79275
736 748 631589629
393 933 1345570
383 508 549715771
385 692 755987
148 860 1765400
881 992 279802653
694 886 456760
938 987 135317
899 922 59891
729 811 207173
712 899 478349
247 601 884655
877 950 192085
290 766 1177267
997 999 7009
403 875 636889
717 875 249039741
562 714 375615
100 766 1643679
166 638 1163249
855 934 455166027
112 975 580007534
190 810 433849
401 631 564679
446 601 383510
166 280 372068835
485 623 343139
584 798 360700400
336 764 706772091
392 575 361223855
570 715 361352
751 885 344986
633 961 835705
451 727 686267
650 883 591122
713 925 538519
742 798 147834
107 421 753090585
15 637 1546944
710 930 455114
571 643 178673
371 658 700392
791 870 204642531
456 843 968808
300 332 82289
533 622 491460692
618 809 492715
965 992 85517
118 590 137974494
267 469 503487
584 649 731444157
269 602 822996
922 989 340054569
664 911 116619191
481 931 1138749
499 591 73957925
473 734 645385
77 766 1702026
230 761 929633811
929 990 862378615
135 862 1804985
330 541 52903271
283 937 506747
459 929 1179690
983 995 41619
102 806 477325
838 974 200303155
364 843 359252059
701 791 228246
839 932 236225
128 974 2114161
840 881 301462520
291 505 528624
413 887 434505
420 420 122560234
24 467 818625299
183 934 563778357
117 880 1889597
695 703 16506
915 961 126667
36 289 107529814
856 996 514276461
265 917 1624033
676 880 167413167
11 405 979747
106 905 1993077
86 906 563317478
521 926 1029495
171 396 559612
103 499 978825
174 336 403667
201 353 381867
751 965 378058627
225 907 1707683
296 511 264284847
352 422 169912
661 926 672742
738 795 28380780
193 205 30000
363 750 945930
883 884 3783
988 991 13810
249 271 84308380
918 997 612040425
438 675 9627469
387 760 610209312
426 947 77673124
432 591 89006576
882 950 181349
940 975 91980
677 791 939278446
796 902 275947
276 866 248235819
558 821 576537022
963 994 93657
839 887 531850600
778 940 565120188
454 524 158219
54 794 395831753
628 921 224239025
520 643 317706
23 979 260596862
15 565 611052594
457 963 151434901
616 751 874980733
464 822 4719928
232 610 43943336
511 697 852371629
180 987 2029494
830 890 150534
815 999 485143
229 738 1263430
582 779 489481
759 908 395979
964 978 48993587
165 688 161284544
621 710 232035
431 525 715544172
317 932 1536643
622 723 265921
301 671 918315
328 421 934141576
521 899 743406156
28 932 2259859
609 616 452941086
546 818 574597613
309 975 646250165
211 222 232561598
652 776 888988618
215 717 540736592
779 933 172618
770 922 36395321
488 698 532501
163 864 1727663
827 853 86839053
174 322 367745
643 764 211407185
57 591 741069644
138 712 1427410
520 537 51434
753 876 514039740
968 979 408798151
349 696 359006
987 989 12583
593 956 969410877
168 515 845127
982 985 12284
15 644 809860813
795 834 11287
380 816 1074798
997 998 2970
699 854 123241
188 266 230875635
565 998 677504265
88 992 2271680
345 727 949826
174 781 1505117
773 903 342549
278 432 384927
357 751 3293502
570 959 8543612
814 897 212856
607 784 868220219
594 856 944467513
155 254 236945
773 955 103272467
437 796 895074
792 877 876181049
596 658 157774
809 823 35798
670 986 808505
454 815 845360159
256 968 1784899
75 748 1662083
991 997 15656
93 953 619972151
538 834 750410
718 909 826232023
677 887 887911558
309 479 910115642
267 329 155688
80 443 248322969
127 431 533780013
7 65 615570536
373 911 426354912
848 988 369929
7 849 977943
676 941 674684
709 874 415396
179 311 330532
10 205 440041622
260 643 482446760
85 607 179887
520 658 352434
611 914 769822
905 913 837531659
518 559 338884952
288 387 258809
991 991 388498309
641 893 935307993
505 782 700409
427 476 3259912
724 828 260383
311 466 220889318
242 739 1236273
696 971 119917460
225 469 954156309
481 565 266338929
275 353 240747258
410 480 178688766
954 955 615952348
608 840 18005132
788 788 656
118 448 816315
489 562 199805
303 815 481316443
340 695 883615
950 959 28669
935 961 747469276
182 655 929981009
305 932 1567702
590 935 289500494
368 936 1414791
369 678 758119
378 520 163670348
34 444 866954461
510 576 333239036
514 643 661037529
840 954 583142328
534 969 1101214
632 712 205340
163 838 1673986
314 873 1390197
554 958 1024353
29 123 124121514
547 911 433511
722 751 736226146
299 819 1294936
138 929 1650027
445 533 707295693
326 722 982671
467 750 184972069
490 879 978196
952 984 752988309
102 223 424790640
607 886 806207086
523 542 56922
103 385 714467756
693 859 138386811
891 917 71431
839 998 415814
321 938 1548497
887 889 301138791
502 962 320284454
381 401 714685695
652 652 4809
328 339 32088
193 572 949299
586 857 602730513
250 598 865950
610 938 75219473
579 706 311821
320 375 148775
623 969 479309
541 883 854709
197 234 233268290
516 999 705326806
246 779 1332130
260 574 4693284
55 687 411244280
989 992 537295200
502 543 104717
55 447 817214358
948 989 89408986
107 179 175894
377 981 468248134
993 998 91726982
739 808 181097
562 915 517874099
894 895 465150512
147 446 737418
903 935 293861319
16 807 880757376
583 931 876386
422 741 792453
75 141 165747
771 946 662306841
231 576 863413
487 671 339430207
115 225 896849561
170 369 497703
224 957 209234090
514 820 126781437
658 812 396365
374 534 382608
943 974 372336198
90 360 675707
240 571 829181
309 661 868939
286 740 460553630
743 804 159018
734 877 359084
801 943 165676079
9 431 976921239
121 202 198844
100 610 1254654
816 858 103312
62 923 2153238
237 659 517569084
136 400 529596
155 676 895282591
290 674 955198
189 324 965124366
174 298 655708895
660 905 857656300
746 807 443239054
467 966 1245906
753 809 150107
5 456 1115941
177 738 1389462
582 912 104117757
19 403 959914
159 232 205012687
217 543 810475
464 902 1098971
683 950 676760
510 887 947018
217 661 1104540
266 416 670820905
67 414 302752504
637 953 804100
132 304 147699486
409 984 59472037
255 923 1672931
271 993 1821658
381 857 716357720
402 674 428603567
397 658 415725965
307 603 730668
486 831 866236
778 827 129676
406 778 433908051
535 868 815014519
943 971 72853
835 928 239792
202 721 85953916
579 806 565991
859 980 36140990
771 980 824056001
461 920 954790677
551 982 1094472
939 981 110523
472 994 1326409
431 669 373957269
207 337 332743
515 821 774512
292 790 1240651
277 760 1189750
477 554 352108603
389 923 1330483
705 775 12965601
676 861 461772
391 475 200548
604 696 639160297
499 584 862030342
65 217 378402
959 1000 117278
806 879 194459835
651 846 465325563
217 901 74315875
875 992 548819508
967 975 789718640
933 970 25381020
627 761 327115
90 504 884392
142 400 300245684
244 814 616344211
993 998 10154
613 816 519768
842 936 242391
804 922 303946
550 945 547349
483 522 646153782
351 527 426089
164 937 174018678
17 638 118199710
362 911 274182381
63 321 646816
496 854 899739
605 698 238419929
58 824 393908063
260 561 515649581
436 586 372919
639 736 243266
409 931 621947255
646 952 233116950
684 696 658611274
495 831 851719780
874 877 11143
482 660 447514
132 580 858231
31 707 787312157
485 706 129982916
600 746 73632907
966 969 9657
956 957 98199117
544 691 241428460
930 951 55081
936 967 198431394
574 915 850342
761 850 879569147
110 571 263648246
209 824 1530999
873 985 300010
509 948 280697200
493 758 26239843
609 692 220383
204 384 459134
674 995 831486
747 971 843985279
402 436 88713
683 907 904341230
918 959 111920
566 824 643285
924 924 460159359
181 926 1859425
898 967 179750
936 984 133354
412 565 620648870
459 527 920150581
426 703 690661
419 673 509040919
532 836 348057567
57 715 485321929
399 455 40751233
460 853 976318
506 663 399212
6 635 423259927
551 583 85897
371 565 750710871
907 963 144297
576 782 569994037
246 310 495225328
420 937 892708213
876 960 186373
96 959 2157099
275 923 583889205
731 835 489816914
256 334 206570
164 382 718890596
790 925 345804
141 579 612356537
745 959 253969437
813 813 1212
1 652 1601248
945 945 2170
636 698 68954
340 510 762170657
88 690 635381299
330 569 9723933
271 760 350981104
96 959 2157099
122 461 840898
708 860 709457421
377 869 1208120
895 950 340501086
496 639 9866710
159 835 372863359
567 768 527968594
111 711 173053906
994 996 5954
953 973 51548
146 338 66420867
995 1000 847093406
13 968 531989845
213 553 846725
900 941 106604
860 996 217140
152 582 974353618
436 708 673521
178 940 1907433
154 671 1278381
958 963 11619
521 984 1186319
866 958 252777
145 749 1486355
662 857 490644
824 938 296303
461 916 1136925
374 403 68957
158 607 1101691
902 1000 7025
187 254 668350077
85 163 204766
905 934 69165
721 870 337743406
761 812 145723
65 190 307857
424 939 1296300
384 949 1406622
892 909 50868
252 901 1630641
574 771 481532
676 913 596573
777 926 493583429
900 963 162962
198 578 392050061
111 977 2156750
647 957 799851
811 882 176578
561 814 629846
469 681 484342598
239 530 79152851
33 651 497805208
608 958 897219
273 819 1362131
205 683 1189012
461 587 311203
857 861 11606
446 655 511449
92 809 82182446
959 993 99980
844 987 372607
500 977 1205919
581 582 4463
34 163 338405
214 832 710978029
781 799 310933225
536 815 705311
786 913 320112
598 930 844337
494 595 256731
134 972 2100098
936 953 49555
979 996 206276371
435 885 637635864
815 885 178600
497 926 1082187
854 960 809731196
330 597 652386
608 928 471260243
227 702 741745397
237 394 838836298
915 981 180140
851 894 113452
165 775 1501670
183 496 775133
707 964 265446613
428 953 67590804
806 936 455248802
198 231 13365
699 893 502859251
921 996 932787464
167 857 587939383
417 786 701850144
670 700 891249648
571 877 463610141
886 994 297567
814 976 623616594
275 779 637620434
178 947 759621212
377 803 939950707
171 446 944121149
263 380 271648
343 787 285753187
859 925 955136818
12 13 2007
402 708 757300
422 913 1228344
657 669 1823023
936 972 96282
640 666 65357
628 824 150824
619 776 400730
245 677 1077755
216 737 131847
353 913 542186054
926 966 753873782
403 646 594837
35 733 1738846
973 996 831788090
152 229 894164901
296 498 29585665
260 549 719439
31 202 429033
522 554 93814
946 948 9185
362 362 902703036
92 505 407935095
850 965 259198437
689 729 328911620
27 534 1257038
589 901 446792715
78 703 178016088
551 635 209496
251 663 589921132
558 896 723980435
839 902 469564476
477 683 516221
760 972 558479
966 987 66084
83 209 310826
424 825 798123451
411 650 911941882
134 148 45142
72 623 1357741
910 999 919376556
445 538 911571114
519 525 18827
151 644 1214550
499 588 225134
253 637 683268450
564 827 652144
643 766 987983767
818 934 294976
445 447 9149
658 952 315420471
147 242 229757
415 813 531230574
429 675 603858
821 858 88585
141 178 359898400
276 347 722395533
481 615 111775
761 850 866493696
647 707 887970158
698 767 103141070
636 808 436624
587 986 495853334
196 963 205342608
73 837 848962319
419 749 813427
772 974 103575214
866 921 152220
273 855 1446917
246 263 51780
205 893 966922426
182 374 423156805
938 993 155397
308 576 667731
321 634 775094
620 923 704647053
217 520 746028
14 737 1796210
34 583 1370006
578 684 261867
974 996 71540
462 929 78604999
605 895 737091
40 370 839559
973 993 284191594
951 957 25179
352 434 201851
232 709 1185058
479 908 548313277
523 642 991830735
486 907 364761
521 870 878251
446 813 684388379
387 732 942027082
420 679 196465964
394 713 787664
209 320 277846
127 188 250438085
218 325 274807
354 485 317624
384 891 975355167
594 809 205776639
577 821 40017223
218 643 1055207
3 25 39378455
942 977 91940
887 903 53348
334 842 1266062
180 214 958058382
608 921 796662
90 356 736579052
108 452 782077479
841 994 174754951
280 412 328414
604 672 176745
733 957 776626930
833 858 139014364
772 903 345580
553 637 473205959
30 538 1261354
760 992 900827517
579 903 362168107
220 816 831533
526 611 212302
864 926 430150487
870 913 516665481
716 955 196438
227 999 1946808
262 735 1173457
637 898 660190
508 985 186166
687 789 256053
759 882 718176978
40 811 957829914
656 884 463376675
980 995 54746
493 898 634826100
502 859 723372045
589 763 422619
576 764 453295
153 845 794948104
162 821 775568731
700 817 451259194
395 639 603338
81 421 839004
478 751 332303145
737 868 324935
550 911 242625039
837 968 269446
479 783 761210
963 968 6093
818 914 998263898
954 966 707249685
666 751 210386
179 783 1503306
415 537 300656
372 435 73761
147 363 628982854
929 987 157301
83 321 588834
184 225 104876
454 671 537202
528 737 526558
191 310 303053
917 977 158917
801 988 157656630
860 931 691488714
633 787 390494
85 568 1196967
147 836 269901133
147 640 757004957
310 706 202860812
539 984 1133800
613 760 364250
869 872 14018
852 957 280156
260 581 581252671
363 632 836568842
802 854 423973453
462 736 680503
245 358 293221
928 985 153574
290 682 250409111
679 937 657334
320 865 1348308
238 576 525908763
463 538 181045
813 825 706789736
831 995 435922
534 668 597478913
187 196 246417728
77 501 1048093
568 856 714337
827 888 152893
849 877 67783
519 727 532956
928 940 36005
630 707 195380
260 701 1098347
822 875 129518
57 951 558522137
409 537 310342
203 935 684722171
906 955 128880
702 824 306308
27 611 377169106
377 830 1117563
866 872 24515
854 879 601090837
335 918 1450342
359 664 748703
119 869 612912238
476 899 1064820
376 422 103430
220 621 987691
183 713 1318426
931 955 4312513
910 944 87346
43 258 543458
344 540 484522
989 999 1646
860 917 56108280
422 665 298091899
35 691 256424615
231 350 305947
662 940 20205
315 784 1168137
771 873 262085
309 710 991900
614 701 231367
517 707 479016
336 714 395257582
719 765 348818231
682 731 5468459
752 915 420503
957 971 33610
632 755 891171456
154 903 95921493
595 736 358906
518 887 930508
618 844 639313869
873 892 793335151
186 592 576205073
298 347 125937
304 810 645224244
219 693 1182539
730 887 883228489
867 961 255463
25 609 1447510
611 655 741939177
955 975 49805
496 855 900865
458 723 661542
519 946 1085060
293 301 587653480
268 974 500829216
588 836 991052151
619 836 560003
598 966 934268
106 400 728282
371 505 318691
31 622 213815143
412 851 1090599
718 867 368047
129 873 326086178
316 445 68776250
445 619 570900049
164 910 208955091
352 424 174410
536 553 49078
261 343 208604
82 576 1225258
56 568 214880254
600 921 811687
418 441 63214
143 996 270504629
923 927 14809
315 362 103664
723 957 270507254
620 625 108395934
851 851 1373
829 849 136730499
834 983 625490709
2 859 2117276
423 867 1103199
637 871 583712
842 913 177041
308 483 428740
790 957 65772
688 942 375196280
928 934 15614
689 704 36687
918 933 42053
11 479 1154767
687 775 217576
871 921 213120846
581 628 112463
302 965 1656744
799 823 63984
225 619 433614016
125 275 368339
534 806 687680
228 821 971635979
201 330 729336355
772 773 7236
98 937 2095186
135 389 344703313
241 400 75504
323 664 891427212
860 872 34398
490 523 91458522
740 786 94777
204 237 313296525
793 908 284404977
782 811 819722811
993 997 9319
11 331 796058
504 670 596983900
678 773 235072
113 171 145364
460 776 783293
120 777 974728647
463 851 963067
93 321 566675
970 997 74490123
921 956 754628142
946 996 566154479
581 610 61393
624 767 353867
568 672 680575312
352 481 797542272
909 932 59002
591 946 814898
591 899 780923
215 573 161974430
304 990 944014794
999 1000 8374
242 486 394957719
610 859 902682156
326 940 1535910
240 813 506859840
384 816 400557234
985 993 561103460
566 880 779796
357 911 706079301
821 952 336239
645 708 160964
343 560 539550
326 747 1033298
761 792 77562
845 887 101286
152 816 275571828
679 931 492425085
287 540 675514417
119 843 1802932
668 720 139005
682 719 47041620
806 944 760039627
878 899 64728
665 764 277427844
351 949 331981807
43 60 47407
968 992 79486
730 846 294211
405 940 1342955
231 814 828868673
842 908 158497259
42 826 720328718
776 848 33035815
240 435 284877275
843 968 316155
67 478 1016863
993 996 7482
49 827 1940773
626 887 232047729
183 706 881152751
287 716 1068082
550 892 478296312
569 620 118224
138 976 905203421
220 968 1870246
982 992 927747542
627 864 560519174
932 938 19983
976 999 318165917
960 998 107421
643 830 473918
202 775 31369470
633 989 156693194
256 766 1263775
334 726 382878283
810 814 517174873
439 977 150386785
111 657 1338771
452 550 239339
113 265 277660
400 917 343991726
156 674 1277628
939 944 12128
683 910 576682
339 450 276649
6 912 2250501
330 365 103120053
192 552 731471635
485 561 199086
237 660 498983629
552 959 395344201
409 461 568072750
101 324 952260957
424 957 1346065
957 997 111654
452 804 972500467
800 913 453105545
458 876 293808764
171 656 515269783
997 1000 7353
435 468 904292569
4 788 1940857
907 929 56601
592 945 824997092
692 976 723930
931 989 162992
732 973 85879680
347 786 1088810
682 727 118168
913 943 548150364
290 501 523334
266 271 8056
606 943 528979953
101 181 198689
708 963 653629
196 523 805489
237 713 1187240
594 716 311836
796 821 66558
159 540 939483
636 955 814941
694 914 531201803
487 494 16240
585 588 270641408
936 992 136831
750 774 66806
319 835 37764982
216 646 719120976
581 890 229885359
932 938 261965426
864 976 302064
813 830 44602
903 984 477075689
733 987 657860
618 944 836899
778 799 61286
376 537 124207363
669 771 955474935
308 611 206849958
617 956 905374163
553 981 1084222
64 982 220937549
132 283 129743
693 955 90577305
616 811 502280
589 984 1008823
922 977 147319
629 906 454122
504 707 509907
797 825 69606
650 907 662007
580 757 425225
311 339 77428
140 577 1090927
554 752 815448150
481 573 763738796
63 953 940444
596 703 610717567
93 548 747778667
371 762 950020
573 646 154397
491 858 333276644
556 678 304980
143 981 825248697
980 989 37578
181 371 207815
753 989 621726
391 717 803422
413 699 325354972
319 618 732265
325 866 61454669
754 927 451082
191 691 459420186
790 934 85244884
55 802 1861588
119 751 1558757
194 799 538648093
485 567 207828797
635 692 319973930
370 650 679734
479 831 237406167
538 888 878042
99 404 351231209
349 618 693830686
551 611 395160488
334 397 977048158
588 728 424310557
735 989 198024788
871 961 242876
61 584 481356402
64 524 1132040
992 997 391435676
952 982 85488
851 876 195574309
342 930 1469206
109 561 660183423
694 885 475810
651 711 159876
206 562 893979
83 579 1229621
52 738 688556697
331 496 171753703
995 998 251094603
915 973 395088124
707 740 84006
496 764 662305
670 937 639941518
92 730 507367250
37 431 299448788
983 1000 26096
207 877 1668269
928 929 5310
20 633 1522995
623 876 640561
901 921 460715745
519 763 605569
59 531 513324381
672 744 175476
498 930 1088564
807 847 783024325
882 950 181349
986 987 8152
322 353 709080859
613 803 484244
265 370 267475
840 907 174099
403 975 914921325
202 938 1842599
565 654 211215
14 872 201810549
188 539 569214388
560 832 677584
786 798 483361965
992 1000 648401557
528 758 572239220
663 918 644047
926 966 361370313
142 628 361351855
821 851 72798
275 599 802589
634 682 125071
977 998 62674
438 637 511286620
706 888 459631
676 742 773001501
978 993 10585
144 863 1777940
360 430 167686
379 768 938472550
536 885 879831
185 466 704496
711 868 391383
436 447 30098
786 937 387984
626 797 296274
801 808 853758493
377 689 762702
628 837 945011808
801 965 418381
173 754 1429427
640 825 359361
845 863 959994892
316 518 489574
415 478 625185456
617 730 872253511
640 850 592190770
869 951 74107
474 584 275018
628 649 47811
566 815 621568
878 911 91047
960 990 90632
791 994 798776839
950 961 33177
915 940 303990801
506 568 164382
290 723 302100004
816 870 740341861
843 888 18760860
345 494 56056062
705 862 9165437
137 620 912597622
793 929 349397
203 256 129901
333 853 1288229
396 604 506962
612 799 198756
938 974 93511
30 97 959853782
645 825 457057
760 811 145853
10 838 513324
93 200 804086094
849 945 282132889
849 939 889593630
98 855 1878982
668 716 35189059
922 992 991099909
68 617 279922940
848 981 839678675
901 962 536655658
986 997 36023
793 974 464007
86 195 542667904
262 971 671568549
950 991 120896
367 751 29567931
1 765 275326892
855 902 130831
856 864 9187
889 900 887436196
101 354 631184
153 963 2020723
292 927 1294371
998 1000 784785068
827 894 173938
991 993 230411769
205 644 632030091
927 967 104607
563 878 781796
615 746 661897575
535 922 980921
618 641 309445466
877 989 923439390
976 980 659848176
904 936 81670
921 961 159928268
608 992 995671
272 899 1567604
972 996 11852796
765 908 177613989
890 929 531515416
901 986 225146
837 924 219074
811 814 6574
883 934 137996396
253 950 646519402
89 221 325951
770 789 58737
850 899 131909
790 917 211820
432 880 1112677
284 896 1530283
107 247 338068
471 523 54996
322 599 804160655
115 575 1142073
898 950 180650737
653 817 420241
698 906 403795806
477 677 501939
259 954 587747005
174 883 264470692
87 926 2091669
809 915 118612
64 182 11376283
977 978 903795406
231 774 1348917
453 893 248048715
281 802 1295352
610 921 672290006
383 850 168009070
368 430 747910280
822 915 234926
668 921 629387
892 934 676351423
499 851 630591675
539 871 829613
965 989 857194073
777 858 367686485
65 262 909558893
413 623 372839
374 879 1249962
722 972 495795519
66 149 503706917
280 475 600590213
662 707 114175
653 890 47839
124 505 276888
521 740 123374463
197 942 1865747
762 828 380924185
107 468 899372
918 945 827057422
709 934 573894
13 97 212177
40 260 967691083
691 945 769735193
570 811 602533
320 967 1620051
50 954 2266122
331 865 885598739
426 541 286488
288 964 493591446
337 417 20625
22 747 1798346
5 414 609488
265 638 923989
505 531 952946122
867 891 336929381
232 801 1417907
622 965 279895014
921 955 98712
890 966 54346514
118 193 179711
160 345 456094
206 941 339202897
772 975 526965
474 566 495971306
466 541 687297262
615 657 110002
383 542 379237
88 256 412805
443 948 1265204
445 830 940909941
797 900 719222151
933 954 931093929
799 846 738258900
946 952 19607
143 794 481960592
180 701 1296883
265 886 611931153
578 762 780501141
347 829 632399777
184 661 1182384
743 868 312893
10 336 436539481
854 975 572243811
361 591 560487
44 514 376970580
257 638 949942
688 883 32976448
210 836 1561784
744 916 778485033
575 615 453421431
262 916 1632230
456 681 119702230
298 631 820152
767 774 13326
759 980 580652
712 843 968602996
834 906 327187438
859 864 5698
810 944 247000123
306 738 803262878
588 869 698184
725 807 206676
152 722 235959936
960 996 610567643
293 699 1009956
754 771 965010085
430 869 1088153
500 548 125553
440 525 464094593
563 876 775620
748 783 964739483
440 914 633750537
801 837 461117665
804 827 521316713
915 952 103522
873 884 29849
863 995 362298
683 693 32968
565 817 628579
314 484 420933
364 375 739132950
652 966 801681
192 463 364890868
491 675 467978
650 912 668448
687 945 655076
83 216 322764
38 850 210692262
542 724 883845848
765 918 438723062
16 737 1792231
394 730 832942
403 413 26630
248 727 1199786
973 1000 83167
456 599 349271
385 478 91430
204 365 129476567
290 760 109772924
47 712 1654405
255 982 458967936
473 513 535762612
63 497 1078858
992 996 7866
545 592 118070
662 972 497280801
673 750 797202290
422 863 1095799
414 681 361733838
231 586 642442421
787 994 725907288
217 328 352315511
39 545 1264581
552 806 89296483
647 677 73208
348 616 703691094
765 944 157817233
720 847 320957
645 989 889574
701 849 372185
218 770 1366800
824 877 763893079
10 524 407059445
968 985 758774849
474 764 708108
208 464 980493006
420 554 643619184
173 467 645505
655 860 519337
478 964 1227095
753 903 891365500
60 996 2357772
826 940 298192
173 653 1179065
119 876 292063573
368 667 731061
559 873 675385618
826 847 58012
406 774 909103
918 952 93283
638 652 33480
189 615 1049074
782 852 651627648
529 926 1005174
552 858 761531
850 852 5938
654 958 780779
970 981 35991
816 930 918811393
150 644 994660868
649 862 148038
620 883 667871
151 283 405675315
520 560 217575871
985 986 4738
840 975 994452721
107 764 156973775
545 650 256787
664 963 694871608
428 562 671777700
657 887 585323
788 856 169524
712 716 13741
738 967 585218
131 195 125124651
878 890 34642
423 547 441065487
731 773 414163795
343 422 192716
651 859 527347
133 294 328360620
234 890 794099613
559 716 254958
373 552 438680
46 139 578533869
857 960 272904
937 940 12118
295 775 232186149
412 587 433317
831 991 86842615
917 979 163081
643 970 727359869
589 677 384544132
704 952 633988
746 881 344619
390 528 327822
358 393 54237138
338 507 48627
420 765 108868606
739 903 424648
123 402 692821
65 756 1705674
569 627 118245944
420 592 990554212
876 965 235603
275 639 821247471
511 604 231811
814 963 384820
457 477 45280
708 814 323043420
530 958 464220
731 873 232596264
692 721 75304
243 1000 1912415
54 122 875471155
735 881 17808243
178 724 988643137
198 648 1108440
4 377 933401
104 184 198641
895 906 35399
715 885 428616
169 528 876953
296 550 629109
136 613 1176962
101 961 2147671
93 920 2058214
299 352 134168
472 926 398729198
963 992 88142
664 975 433244
601 985 423562028
359 939 416418927
542 899 903533
559 788 568752
225 389 419464
865 960 580666715
267 995 458607973
612 817 528273
35 735 153247972
9 397 964937
349 419 170944
370 767 969830
618 663 126738
845 993 70394072
695 924 877153547
617 946 841138
832 934 263217
51 553 1247836
450 585 336123
409 516 647956114
969 983 47184
138 911 1930446
302 372 179490
886 936 43961
303 477 782649927
291 372 213490
647 829 467888
302 487 448487
709 824 276863
93 594 395936918
936 960 65379
344 717 673923638
158 965 168242315
227 688 385755350
104 836 397704520
138 921 1955352
407 588 474934724
191 782 1475253
665 967 353891857
416 422 67910372
856 881 64654
51 723 1675206
178 407 823050051
272 860 1460171
802 954 395401
420 913 995905090
473 523 110986
634 862 570823
758 954 521053
215 228 37502
566 900 840463
712 731 51098
140 219 197236
105 603 1226412
682 740 8597386
966 970 658471845
365 773 1001284
893 953 375884143
761 955 875951707
758 832 503391227
99 420 936315622
344 967 52959958
685 823 347675
685 889 510022
909 958 129687
471 808 871043100
62 768 1748914
484 502 45456
429 601 680225863
390 445 47907906
122 822 1739602
968 973 811195687
464 995 424546826
177 936 1895780
265 432 413710
217 559 858565
226 355 326320
599 918 83392728
371 548 433391
774 972 951510874
710 894 873113401
215 617 855658
247 999 468416216
130 537 102784604
518 870 19389831
806 871 160466
582 608 501576969
700 706 14580
310 463 784230570
304 616 442644105
182 895 409430336
591 906 799588
68 950 683768095
393 427 150331808
912 961 131454
570 897 967003988
606 748 355051
761 923 427649
44 331 726074
129 863 209006439
759 794 104164
538 832 856697396
507 626 302452
828 852 60253
701 757 126794
718 773 874895782
965 978 522748961
853 935 57841602
332 996 810817531
40 855 2034933
809 926 297519
690 997 792882
840 873 76864
142 724 936641017
421 767 854343
92 728 1577644
733 834 260767
669 973 771660
352 978 678366224
315 820 394622597
404 907 1260789
61 655 433128637
978 998 62142
593 886 870490486
939 970 78980
676 766 218389
892 996 283079
772 811 19662
354 741 677327
109 288 436888
349 377 80548
387 745 441551364
402 920 1293851
21 527 697613991
466 994 1338531
909 993 229667
780 999 451021927
897 918 54195
485 705 547725
405 874 42289864
589 921 837083
232 784 1375952
310 372 46403664
274 348 975241930
938 938 4358
230 347 573090142
823 874 124304
627 878 632972
845 903 322777876
374 614 578945
354 794 1091787
445 764 782497
282 906 1564939
503 989 148143923
906 998 242627
344 610 446376612
373 826 1120984
882 956 791715195
442 831 965459
436 637 498718
570 664 116451136
71 428 880104
854 882 75370
101 954 834105980
919 998 157631496
292 318 68412
580 595 29930
243 661 1038513
140 867 1802150
607 642 299118307
677 920 612959
908 975 172194
755 792 609755270
587 693 271298
929 998 910398286
7 181 430437
795 796 7883
61 191 915748750
280 376 100494056
146 806 1638625
856 970 116614
373 939 1413234
512 601 653783317
490 519 69361
582 908 818286
578 818 597313
541 845 766859
710 721 33883
264 698 1076902
248 545 744616
107 287 442385
683 785 66796
222 600 580038593
200 393 675332366
77 929 204644632
89 501 1016398
785 880 847519424
938 969 198346672
414 453 103964
653 936 818302325
256 850 616285228
63 585 1300441
917 934 279261031
951 987 867627555
244 308 167843
558 688 140171
973 996 71823
877 904 70849391
773 992 580610
282 294 37021
589 910 226518707
566 819 633281
729 980 58579644
438 668 569727
317 510 722589211
23 254 578234
408 884 1181683
584 920 840967
800 985 186757905
17 518 322574969
48 322 797478567
202 417 535556
515 997 1233588
118 355 91882
396 984 1479450
864 974 293928
983 986 11868
771 864 702929111
2 530 1294205
552 695 271219941
420 790 995841547
671 857 124918606
219 575 888473
9 418 383558335
199 456 751132833
367 727 271870986
572 681 186591242
157 419 761841151
908 909 169002571
703 728 66361
111 526 164579199
484 509 668844746
632 843 541132
704 706 466565012
77 488 795852479
523 892 935866
239 773 1330682
322 876 379342545
546 820 689411
689 702 828895836
117 489 911091
383 436 125272
985 991 344848574
592 990 20767168
73 525 1108386
81 140 727403767
135 281 363555
661 663 945232505
609 625 768143565
659 731 187570
704 873 423489
57 538 732310889
594 617 52396
246 630 955066
864 911 130371
598 737 352573
341 648 748024
964 995 94492
94 765 1654827
156 596 978027309
683 919 598405
802 864 622685948
877 924 555951803
326 606 487860534
834 872 93309
639 873 367277446
516 864 503346231
116 711 284490871
247 326 209172
911 992 900472028
567 877 302779877
272 433 47735830
289 326 100795
500 737 161582122
38 424 963464
596 996 1030311
133 547 1029408
108 709 1484534
972 980 25259
503 514 29151
179 184 17315
695 953 275147701
561 760 481471
436 592 384903
725 951 304977446
991 998 1984
37 544 482731341
440 576 341689
378 826 309705
941 991 740250551
17 623 443824098
802 975 445206
798 888 2751564
93 431 244281720
735 752 21910
671 902 589304
146 643 553648480
102 712 1510875
936 978 111464
983 997 63939009
123 264 246562
437 821 957388
60 358 202511653
622 881 923043219
749 903 405898
966 981 45648
841 955 357798367
826 960 728060855
632 744 281984
12 68 938991392
349 721 441780023
184 409 561888
282 865 1445279
848 989 374505
668 890 856184742
449 804 912114911
812 848 801500752
259 497 952875239
571 821 568232654
346 805 138640687
645 711 170939
141 930 393142945
470 585 281943
123 605 1187390
193 748 1107212
498 962 468315531
672 986 803252
196 223 91832670
76 295 546339
111 668 454643431
825 927 512090069
416 607 35688151
703 729 888927716
333 778 188154262
163 290 351060681
824 983 153170526
344 480 330743
9 64 512619599
112 286 423140
875 959 226193
996 999 7271
381 733 861422
530 566 99688
554 601 119550
866 871 19773
150 437 552466913
437 876 1090990
825 978 395696
947 965 631328652
18 815 645001688
618 968 546726508
513 861 872358
181 995 649220
986 993 28232
954 992 450057214
705 898 494606
375 848 923829150
640 744 256457
876 935 453072476
121 284 397416
5 426 1037164
731 756 49991
442 898 744003925
544 564 345661413
17 172 395067
416 599 451909
190 786 1486406
218 587 918661
222 724 1252569
428 922 1237175
773 907 351740
790 947 233295127
82 83 488966467
569 953 951407025
863 989 814306792
57 877 110705211
250 552 105050463
802 956 399547
396 599 496023
415 912 208534814
969 973 14743
120 232 91238161
857 935 207525
785 931 398634308
431 562 333919
956 998 113747
287 500 465644577
931 984 485843219
378 941 593480745
115 574 1140380
133 980 2122247
621 870 280837
650 652 201871326
204 576 538489419
73 953 974109394
5 48 366081429
372 914 59582
732 946 218576361
984 992 36051417
598 632 89111
872 957 377269884
106 539 1068679
475 663 467963
256 642 938844553
132 985 2140631
572 622 117301
973 980 20875
825 948 318827
842 846 12260
470 718 506644707
545 824 570742742
525 638 295833
383 762 916990
271 278 253868644
938 938 3982
406 725 793679
976 981 17688
19 954 90686704
78 581 109971241
784 842 152464
969 976 26579
482 639 986947089
688 997 799412
798 969 853472155
902 963 157093
899 1000 273804
683 737 136126
180 362 719348780
289 355 173269
526 717 488035
387 408 319999137
901 931 548498106
267 447 443370
402 845 468908
308 525 641262153
347 650 739957
346 501 379239
932 949 242304732
359 474 137045
322 809 1211979
272 702 664945200
716 819 821016275
940 955 45361
652 751 249356
123 311 216782241
891 961 187859
420 799 936326600
786 801 53121581
371 566 423212722
787 989 529658
157 850 418161288
928 996 187760
913 987 203877
219 549 820330
592 735 359945
956 980 59829
613 884 165145280
463 574 766629377
781 916 342433
238 738 1246776
345 897 1376676
156 237 967356776
391 972 1451261
968 970 8955
824 987 342024006
193 365 442322
514 868 884998
173 321 364750
99 113 408479159
753 900 547552490
807 992 184152150
986 988 171570623
981 989 753877685
893 942 518841469
67 361 739403
488 501 768438257
166 802 969909417
876 887 30897
82 398 782576
928 928 2786
732 758 53367
23 155 342921
313 616 744683
116 646 303972428
656 839 68437645
852 866 586348794
115 902 408840746
292 345 760611287
404 554 142698848
306 934 1569150
672 764 349084166
270 952 422274965
228 473 613227
553 559 44499528
268 856 1457083
207 682 494691099
238 424 380498956
587 733 502866424
951 972 59729
646 806 867367773
891 954 173839
292 420 317744
355 819 878319647
95 741 338226865
869 974 280374
9 567 239012492
184 906 587382060
620 926 783533
578 933 106593055
413 429 43024
323 816 827642105
127 874 134100199
686 917 583936
883 925 112216
952 971 380714356
801 805 11095
178 459 649766486
729 971 615415
926 996 195914
606 915 268538809
294 648 869232
327 824 923509
924 959 468782564
866 958 252777
785 853 167819
628 699 762562296
324 425 249244
50 693 1604741
993 996 901069632
496 777 704804
733 883 376657
246 946 128412335
74 654 1429710
507 886 974770956
768 999 612854
940 967 69170
665 907 618438
706 980 802772876
820 843 63700
174 708 237824959
62 626 423305647
53 899 2119869
95 100 15346
374 449 182572
117 785 812126826
722 890 892864967
943 957 42687
193 479 709943
282 424 353674
706 969 530254531
934 987 715405328
723 813 624244804
891 956 574269383
785 945 950668078
601 852 302086615
787 831 111725
481 675 782793352
90 988 2250995
428 902 804543719
20 151 410285134
920 947 71922
283 699 820835649
898 938 109725
876 947 817978696
591 595 603407563
558 759 57364091
865 909 126956
667 849 459264
275 580 762942
463 822 836526016
620 684 446291469
416 909 236481
255 899 493930574
653 669 375376881
21 404 958298
937 994 161906
297 686 964880
953 961 23145
581 932 881206
423 991 603700090
594 831 598797
574 583 10255985
134 484 240605612
876 890 39919
282 705 782960188
436 680 603990
434 659 554431
265 529 647483
23 844 2051915
757 835 5357
611 645 89650
904 948 834283630
731 801 742463271
524 934 1041532
20 392 588377737
992 998 15194
755 927 448591
141 735 1472731
191 406 287797504
154 473 198581414
160 916 1878584
281 379 902932437
152 738 339527444
615 808 498059
147 735 204199489
805 816 31098
140 856 191040497
254 256 2072
718 918 448404
756 767 29794
967 968 634456746
872 956 151973
634 692 154546
440 999 1416065
553 959 748941578
248 623 933642
237 972 266046574
339 352 33375
408 606 481015
662 957 982170868
112 255 228875
149 789 1585061
635 791 396832
693 870 436018
603 879 693082
980 984 20257
825 834 15090
516 826 352365639
642 685 111299
574 889 120817413
875 981 284174
5 852 2097628
493 986 1260138
901 989 331513880
415 849 339670921
792 846 99762
410 949 1349934
798 926 326299
732 916 345186910
457 508 120257
64 910 853753154
516 638 783106366
505 587 214362
373 945 255227444
672 917 61805672
658 908 897227321
962 989 82513
799 868 169066
247 545 265349021
853 908 62540
974 979 927763469
35 342 136308018
794 997 233689591
404 501 235801
755 953 517801
39 619 1438211
98 105 23803
378 852 1168267
657 921 120355281
980 987 341788957
419 657 584945
963 973 24084
965 979 220054477
102 571 774466390
322 405 299801264
308 450 809164425
651 810 411233
987 1000 41357
277 428 2974095
353 907 1386757
420 512 225176
272 755 1189681
390 421 67004
653 854 456026576
314 891 1440705
949 968 47227
802 850 766974623
834 956 317688
709 960 788784040
187 227 576352899
10 601 1464437
220 760 1330020
725 830 263034
110 544 763715926
767 838 399266696
631 788 796374877
752 993 636862
647 748 254783
55 384 374729210
444 937 686681634
449 926 1194448
18 847 2067242
79 86 447770506
736 902 429012
906 965 713144125
30 270 602293
235 626 972763
109 430 790727
493 587 966707362
219 242 838606030
529 730 511558
451 915 1157522
472 950 1196824
522 543 63055
576 869 782412342
484 592 271700
642 656 310108827
162 382 548283
914 991 643689941
261 607 851919
874 918 119317
119 895 222185361
710 903 384854
467 822 58057
368 841 1172400
508 528 85197626
855 977 319509
778 941 422504
756 777 112112436
4 542 93398707
801 828 236239010
248 945 645110751
401 964 291357303
807 887 322400363
666 770 594498797
829 997 444371
439 826 963719
108 191 678026384
944 997 147001
403 761 952155536
36 126 233600
425 516 622898995
778 789 25387
390 653 637858
494 556 167987
736 916 458773
380 756 102702188
50 166 304013
489 518 608395532
20 648 1554682
296 821 528716891
594 727 340592
424 977 1393266
221 957 1848681
25 494 933217426
546 839 414252021
40 424 606058653
899 969 179999
122 927 512020344
864 992 544393301
419 707 713713
791 976 477577
504 852 723736576
371 715 847299
377 601 543010
572 820 166298968
688 970 74625253
797 876 335659460
688 966 73664040
92 333 600766
315 683 914779
142 774 1565914
939 975 92835
936 991 645078222
276 752 1179670
19 95 195505
816 951 346685
251 434 367124520
749 867 299826
972 1000 987085162
575 841 694131851
498 573 196331
403 831 1065698
202 883 1692355
584 611 55061
61 481 462666391
33 210 442888
765 972 544292
124 698 151421
646 814 428648
221 413 480623
459 884 108784849
476 800 812037
487 653 742778581
736 806 180867
369 674 747328
731 934 600332658
114 574 625327646
650 691 40975105
49 629 404504401
964 991 82530
421 869 665645599
905 942 185387086
607 622 40817
367 853 506370977
459 966 655184093
316 614 728945
735 773 95392
430 924 1235602
515 928 478043
101 258 388024
228 444 538838
870 875 17906
882 977 253729
801 888 342563162
706 957 452461
973 991 607017192
530 858 740672157
298 494 503059664
4 906 2246304
859 964 277743
617 651 90430
844 979 165013742
108 892 197199677
760 783 305290490
914 928 45888
549 851 716012166
248 576 825987
936 953 49555
967 985 56305
16 36 50012
981 992 43466
383 843 1141258
32 477 1104250
388 989 29094155
498 781 709304
183 364 463724
387 834 1107854
728 731 8601
406 824 85406482
65 850 1952972
34 251 363516326
578 919 984121242
816 947 336069
420 616 478956
546 961 1048795
614 657 651731652
637 994 920683
318 415 208604423
61 542 784461665
695 810 288874
9 70 157737
660 783 263112466
367 899 615213169
184 623 1085230
601 882 705677
614 654 599306238
42 66 422779554
455 594 942514589
107 404 736712
46 178 334507
259 863 1497822
400 656 627128
516 793 542821883
464 520 125751
126 541 1024580
880 935 148031
784 937 7501249
90 806 931703807
661 986 834304
389 817 808495473
888 959 31202
300 807 1261476
953 983 83989
963 991 743583939
60 616 470123626
941 981 20081
649 974 833856
223 320 473573581
185 835 76957383
316 989 925871604
741 828 613059705
474 879 1008087
718 847 327727
295 623 214379186
349 748 981061
347 519 950319947
997 997 1837
254 913 234262307
432 998 1431473
491 636 371124
68 606 675218277
936 981 121635
990 998 20400
790 828 671754711
871 995 255710717
912 932 54778
329 909 1449542
484 778 737712
729 945 252868413
755 806 140356
436 937 500719121
956 986 10578
607 863 643247
381 448 680386461
101 894 1973164
574 680 400323132
568 579 29726
124 249 301252
615 833 559648
220 477 636435
103 582 200901
697 788 553100377
623 904 722887
893 988 173202285
481 898 798605274
307 734 1060254
475 553 192702
732 874 354323
796 819 29349
682 975 479516723
981 988 28942
748 877 696457631
68 344 684884
14 418 1006300
54 172 700911027
492 554 166205
310 662 212085375
2 240 898388484
162 707 1339799
241 741 1242629
260 502 596090
386 768 931003
710 857 453065469
379 987 848105206
825 950 320785
598 881 711858
197 495 736387
563 636 176607
344 835 955837208
691 979 279297066
640 710 803923642
203 547 897521054
807 934 323849
262 643 994136074
645 888 611509
276 410 232979844
341 1000 580165476
298 895 1489777
492 732 608175
592 651 144635
109 145 89283
759 793 102032
412 653 590415
751 913 415297
600 870 675359
748 871 652625679
518 911 995935
792 905 293907
534 783 861075031
861 905 557316813
597 988 1004584
594 825 584213
973 984 364825767
652 826 443784
993 997 148873013
708 760 955585398
451 869 987600036
180 499 790437
384 524 327494
600 822 563230
59 640 1448671
930 977 892110714
894 996 278275
440 872 1074860
927 940 20233
24 257 848574970
143 508 898604
850 918 720658716
456 687 569874
901 947 117174
309 572 107610463
504 648 165820477
967 973 18951
11 561 468506588
313 938 1570292
916 992 214831
408 694 712448
869 989 330784
113 835 1795049
852 909 154318
221 462 605458
978 992 358393407
730 863 326447
75 587 768443892
30 774 1848042
168 347 616433142
565 663 240675
71 470 74170704
416 419 8529
807 819 245147808
706 856 361568
780 817 495946485
296 589 726818
53 946 2236121
973 974 734536336
413 439 67748
341 993 1643766
346 615 653850
59 72 45990
971 982 887016214
700 833 337240
604 856 479490636
87 338 936020841
134 370 471053
481 493 28683
460 956 772561761
553 879 814556
268 997 146498324
86 597 1260319
137 877 1841061
120 735 1522742
302 677 669456769
822 826 8851
798 821 276281124
798 962 399805743
832 858 64621
326 543 535166778
282 402 772254159
968 970 8955
396 824 1061864
221 872 1620858
880 973 105305
746 779 984452455
928 952 64672
62 982 2146005
741 950 48646981
963 998 831658230
40 376 785342683
422 447 68104
429 791 40695534
639 660 52098
221 523 948748645
682 947 673751
56 534 113012326
321 568 314970502
93 849 534844981
28 203 327569
12 419 1008845
604 688 720673459
791 962 441657
112 394 695962
388 855 1152673
604 680 37412818
918 997 218208
889 960 663089372
683 878 490851
931 969 69287
758 948 338243
559 886 814359
76 741 1362027
699 878 122470409
323 667 849451
263 274 384233511
287 567 682137390
260 791 1323428
408 805 986626
309 803 654301089
850 896 121160
123 259 159351937
544 814 678489
23 215 480400
768 959 867457481
332 957 1568282
393 420 59700
929 988 889234771
639 804 414326
991 992 73217875
603 877 459652791
611 669 157914
599 640 360454610
542 727 467681
518 570 60188140
255 946 636118973
979 994 254616133
66 620 1365455
467 807 843855
737 881 3924592
857 904 245823145
871 934 170673
365 389 60600
375 491 270718
586 769 748821268
607 784 141487147
937 975 611036542
826 934 884521592
792 862 808384106
940 966 65647
468 658 820861993
426 686 340576943
754 769 765900781
546 551 918731034
666 805 140365281
983 990 28062
604 657 757526422
489 958 458872867
762 902 375468
640 662 55929
149 274 939862552
794 901 84351962
346 822 1185631
531 768 588481
405 994 1492743
540 743 502962
166 320 801248565
165 867 1245034
857 879 59494
919 923 691253434
451 645 345234363
697 759 138530
742 786 929966469
900 945 473459842
981 981 107570722
800 874 181686
115 130 32012
719 719 2572
615 618 847943570
808 892 210824
475 588 279415
237 502 656807
84 334 626821438
410 535 905040561
849 943 152897
282 945 1661295
384 507 600686235
714 776 153944
779 889 819740689
184 698 1277068
240 373 306627008
605 963 912485
539 858 797809
366 414 88982579
967 984 55740
314 666 874895
608 799 490823
901 940 103404
149 247 366210307
172 514 836245
66 87 486359499
106 665 511561372
628 839 392382
310 493 444153
187 643 637643979
732 812 204181
114 250 327920
796 810 943563697
158 753 435174437
820 852 52462668
536 636 481569040
804 807 13973
971 995 822922272
306 915 1518983
184 756 933005650
746 958 551586
818 921 682911598
784 806 258921659
411 608 32829
598 751 381943
616 853 648099537
318 577 428971183
423 424 909694674
589 987 461364183
980 1000 344155059
772 875 263402
561 810 904229306
627 687 152858
335 971 963135084
177 328 377900
942 946 7833
74 148 906000120
40 260 557416
61 423 903203
255 560 197076673
64 186 997059362
635 774 348533
792 895 398528751
123 617 43412687
26 768 1840775
565 837 681493
462 511 927243134
337 813 1181558
836 916 924595443
721 837 294390
220 376 815610296
824 980 647918380
819 966 744240585
840 908 174830
885 894 980940638
697 734 89553
224 822 701423
625 699 863409357
439 819 534143159
563 972 70820323
425 958 1344382
453 786 823848
45 658 920722022
301 426 126391
517 887 870677256
500 856 360563540
60 130 178301
511 916 311870300
529 670 359595
477 477 729628921
325 536 259967217
506 751 611422
330 536 98288
185 777 164452529
523 553 756817801
523 807 725042
158 258 697073155
140 350 284242
729 927 503862
334 629 160902196
100 194 693524096
759 963 7606496
410 427 43310
819 976 405821
592 765 334426280
423 788 910316
953 987 97054
791 918 542225023
97 217 17338
82 948 618026088
27 366 858217
158 179 884140300
267 701 313682
152 611 1123635
958 965 940977316
24 577 477948203
702 993 752691
563 897 832539
788 851 306686380
932 986 886824782
64 395 418526218
80 176 238156
923 983 607805861
639 680 100844
175 933 426167663
615 669 420199000
394 538 75363172
425 949 1087549
703 855 380428
738 897 454896944
209 249 835075469
201 313 277306
199 475 683454
307 514 507782
65 262 493804
909 912 790819936
147 704 722188351
472 940 726340578
185 674 995277317
913 980 535277501
376 598 447113346
999 1000 106456787
5 661 1618757
185 653 1154180
561 770 592164872
433 600 257477502
656 790 671013858
184 452 674006
232 746 1271359
510 795 720045
346 674 942806753
739 783 115289
367 382 42412
212 913 1649976
769 935 496038522
412 971 8270780
412 864 284049
989 993 16052
35 427 98737865
561 934 577187690
152 364 533859
297 843 1364010
136 893 1888699
228 836 1520198
291 690 996239
851 947 998199368
137 670 164628608
203 235 261995804
601 625 61999
214 327 232657279
908 915 14039
97 572 1183068
8 412 411215127
994 1000 648181568
581 591 21018
775 811 97414
430 913 358880896
783 979 435033693
435 962 340168291
160 678 879208422
36 649 1520915
436 563 88794224
52 672 1545907
624 704 202646
979 992 43936
889 918 526676223
558 826 978907615
71 307 369934311
695 902 736892495
852 988 364523
843 933 228120
620 908 739487
267 479 567628272
780 869 191639
937 939 491546137
20 929 2273928
738 911 440789
937 999 170882
366 797 645820669
418 981 1417566
389 773 671654111
188 393 630164402
895 904 33139
196 747 842648387
447 583 470326396
577 650 980740666
508 535 505419857
68 215 401133219
452 619 372843
9 645 1569021
641 813 138648163
510 814 765708
165 203 87907
109 773 1640016
78 185 327795023
205 766 753706686
816 968 76850488
351 519 654322082
736 751 34046
255 677 469067701
924 970 427867906
974 986 537257714
939 996 771974382
299 587 713466
574 634 656782176
904 984 210792
920 927 22147
61 225 415575
697 731 837802266
229 300 412479263
661 705 109191
743 981 643911047
815 824 998681068
366 685 202604
461 858 984272
810 874 982572927
948 976 264902892
588 817 135689580
401 629 77234430
237 650 1021768
692 828 75842840
595 988 361199463
348 668 790788
173 596 481433
814 887 229124017
622 938 315141681
706 785 727537447
499 919 1058801
662 852 910088550
643 686 466899202
322 746 241003100
290 370 211745
805 923 303229
42 379 220419346
52 216 410929
477 667 408392578
939 944 290284007
816 919 188305085
563 732 866435323
490 554 281787886
333 762 1048820
16 624 681767695
136 989 599384304
390 478 539321697
296 586 718820
382 425 93186
857 922 869810802
391 398 13035
842 865 699073997
894 916 819603904
873 939 178058
930 943 37286
53 735 1700723
26 969 2361498
117 307 470325
822 961 357296
130 210 415918989
203 892 1714540
704 879 440940
475 503 64699
200 814 1526610
386 605 527695
972 998 638356239
550 581 83646
647 740 378551109
577 593 33207
394 808 508098456
456 761 744131
566 757 847373718
336 924 945375641
892 930 19949596
813 858 34068719
656 970 804785
937 961 774979058
101 438 835507
695 933 599264
616 928 351945040
832 964 342364
293 597 180056021
174 620 461011720
216 590 930986
349 361 38930
684 955 693900
617 970 393819693
6 283 416278885
938 997 39375081
78 714 452510988
893 897 801326534
502 551 633238522
342 740 744408821
139 182 414050014
777 888 473143022
713 765 122637
742 915 620960739
629 922 742793
317 837 1299054
12 476 1149505
990 993 468203379
265 695 238715565
15 713 1737318
13 819 680054913
811 942 335648
686 912 113652147
178 733 711730145
119 186 161414
598 792 16831048
936 944 23240
390 450 144736
345 669 635882861
807 929 691045756
814 916 261485
204 266 746209569
771 879 279536
64 525 1136591
789 880 228672
332 633 308358186
195 921 131658156
367 784 1030992
684 811 676684696
424 541 291189
949 988 111504
582 672 45284
765 923 250146864
434 582 618825318
830 891 155257
291 644 765850
652 975 828014
999 1000 8374
822 983 363348283
239 832 361265974
701 955 673800225
449 678 522255139
433 773 842807
459 472 373951969
189 611 1040408
97 741 1594544
535 740 517331
348 368 13195437
115 514 604726776
518 726 543657746
867 961 255463
704 842 354638
515 577 168913
744 748 323936709
321 525 90679
445 865 350248103
178 530 614062406
681 689 24526
137 385 629318
519 746 570612
211 553 721520
494 938 1130049
802 953 743209886
433 472 102030
364 720 880577
122 534 734800117
92 159 172593
934 977 805299861
981 987 24914
763 833 953537777
351 411 147705
380 866 962226287
823 974 387108
489 738 628871
254 465 587047766
223 250 65136
959 981 59464
371 481 261098
65 499 176254978
7 564 1383661
875 896 62179
125 359 586303
123 725 663270597
667 926 177533587
60 178 655486824
159 784 1550110
274 385 842607624
148 598 1108217
691 733 778457643
108 658 441062061
70 883 695473836
846 933 376226169
720 778 604572713
490 542 986333137
263 567 757103
10 876 520414
112 166 710772488
416 630 21347417
190 347 925841859
589 750 399054
862 943 218860
661 819 327219
938 974 93511
744 912 271821492
185 590 1002254
118 707 1453955
145 907 533154
736 990 663043
701 994 834122456
626 977 587261978
453 455 36418885
244 484 596489
553 596 965083231
644 802 397969
858 911 101362
187 679 1222823
297 723 1059734
824 836 856395172
182 399 610283460
870 972 77761144
1000 1000 817055621
728 756 804645846
333 344 28335
63 647 516664
578 605 56346
961 968 16443
840 987 982648509
32 760 1797835
368 541 421780553
973 992 377073852
340 618 675281
408 570 400092
930 981 972170757
155 359 507874
493 497 21165
449 623 426311
920 924 25557082
226 684 873158893
991 999 608485930
39 348 820815268
145 697 1366758
990 996 17430
789 923 28401
384 550 765294368
338 385 308648395
252 264 897814812
882 970 234888
515 841 825487
604 620 37233
535 945 466185605
711 756 833757801
288 672 956917
414 769 660031199
64 166 711988280
878 949 681793686
399 719 596298
521 631 72826077
42 685 1606607
321 938 283159850
758 984 600265
851 951 260533
960 963 323813188
931 975 116264
365 985 643965367
263 378 906701861
296 793 28145187
517 778 765479486
878 974 254604
958 993 669662832
670 916 996684093
851 955 10515429
644 957 800892
654 954 772750
302 400 743454982
584 819 588115
851 953 251795535
357 745 551455227
781 831 125159
389 843 31253354
326 343 637224983
248 684 844995500
120 153 888549289
893 979 226710
940 950 24586
130 488 882397
863 933 509725229
5 309 905035319
262 472 779437514
384 653 653029
150 752 925755993
579 982 678605553
907 920 972229906
784 923 356042
263 912 1617159
226 842 634661312
361 848 1207067
13 779 184189449
614 677 232343233
397 533 328832
399 459 645198729
850 966 299134
175 278 253310
192 424 579963
509 803 738602
458 642 454357
792 965 674750177
731 774 640368266
983 988 19875
628 729 257955
399 446 782642001
187 468 708109
790 857 634814805
690 806 795878172
456 787 822295
942 984 423272502
707 733 68637
580 852 676554
725 852 931688007
459 982 1320259
483 648 409564
343 413 173099
346 728 3733
716 890 629348258
270 577 709576701
532 603 180082
484 967 593851346
346 683 658856
282 793 942986552
435 879 655497496
715 941 577038
335 493 377570
138 637 350352955
970 988 60455
954 971 42343
47 438 127969601
122 856 1818920
245 748 1245273
985 994 644567111
892 944 138214
842 996 406264
409 609 486430
2 414 1011677
286 483 488444
788 955 413059693
767 894 332957
582 820 246986328
105 749 1586608
375 398 435355272
282 754 1167639
369 416 110997
948 989 770839016
779 898 306186
647 974 820431863
712 715 10435
487 566 998722319
100 723 1548169
192 633 1096896
551 819 674012
780 943 757283475
718 751 76846
210 936 1815163
741 912 728459490
201 998 566528844
267 946 1691369
117 541 1044174
405 469 839458233
442 624 596702154
866 898 856976497
333 433 859222942
368 585 531261
561 724 850549288
670 986 808505
141 359 548731
305 755 1108682
260 611 474667646
912 948 97887
288 717 1069375
988 994 683354084
563 967 1012289
103 328 562163
463 466 616461007
872 889 47989
233 548 785995
39 719 238679458
970 977 23289
987 994 28046
753 760 12647
811 944 339843
375 995 1562525
627 683 71781022
281 865 425994056
146 568 1044764
799 912 855232876
420 869 1115931
12 773 1886516
914 985 445931971
349 999 753687270
667 954 37488270
873 893 23645736
643 913 680879
987 988 8007
342 424 702546465
61 281 905299222
262 563 417617984
749 933 477123
476 811 568504215
747 952 532824
440 579 348815
923 987 176535
14 98 939068070
152 296 356379
229 457 970917453
791 884 232934
779 945 425951
921 995 59916
402 606 22055285
735 911 975703004
536 582 126003
926 996 195914
317 949 1580142
650 750 253839
196 667 1171564
207 239 366895960
702 875 430924
570 977 1027810
57 796 1845598
199 372 992552216
826 938 292954
762 803 15512795
846 940 243332
247 753 1256550
616 818 385142822
786 819 783478256
79 628 1356700
153 738 1445286
833 846 36945
914 998 232193
657 897 615429
825 886 153446
178 680 1243617
222 619 976679
529 560 638158085
264 904 435147732
311 496 917026820
201 954 1887127
673 894 45862477
470 719 373214689
756 826 634945920
917 995 217827
249 839 1478558
707 915 527852
653 806 391368
71 231 390795
995 999 47801163
715 794 200714
280 348 926515387
694 872 441148
941 965 260042904
698 809 88445553
720 875 629356830
777 902 99315386
741 784 135392646
431 699 990817124
492 838 879225
326 371 116432
833 961 963603598
153 208 132141
803 947 371311
750 977 704854648
349 911 1401105
281 940 1652893
46 822 72550788
554 747 475920
915 942 77550
979 992 422411053
769 928 419849
726 922 705596570
888 935 619576390
252 383 538825320
862 963 225107074
306 642 831194
190 482 486482496
285 768 1194502
47 954 119485
152 451 503282615
268 734 584217578
259 801 1350226
594 953 903308421
758 894 360566
43 831 1967685
94 576 1199256
467 929 1153947
951 965 408396072
947 997 522902180
869 935 180109
979 988 187189529
649 820 442369
51 932 2201504
595 639 100010667
914 922 26654
855 947 1615335
328 468 373785004
746 924 459342
854 910 151870
300 701 995373
719 806 219469
932 967 90008
61 445 961394
435 574 351772
915 941 305626620
24 339 795939
745 796 138236
385 449 6587
769 866 247778
155 208 852433059
711 926 335275826
229 423 481183
50 808 955407285
605 976 502393023
160 502 567639739
800 931 685253421
675 851 442947
603 702 251235
180 500 793969
25 817 1977837
28 145 301858
97 611 1264263
749 950 519889
877 968 357616846
266 906 220130744
345 840 1234719
73 963 434623877
225 701 1185390
21 90 283285805
826 985 415761
123 946 2052418
864 866 6362
636 942 59543686
661 669 25799
349 731 478772294
177 392 539765
32 535 573609081
203 268 164044
54 181 325120
153 976 2055773
586 998 1050373
658 986 847138
976 976 4454
929 955 758416718
163 382 10550018
577 638 862875595
796 875 892010017
438 865 930525757
34 339 767926
233 678 1106848
400 982 1467394
622 880 653012
758 818 169491
967 984 927502821
544 606 113405365
322 410 462300206
452 721 842112800
441 867 1053680
88 286 831485405
84 598 10637
931 966 89931
561 790 870303736
959 982 650022149
917 959 51726536
958 973 34833
187 781 1480477
405 982 1452829
282 732 222052368
869 888 52719
565 768 208054148
280 597 14229941
751 815 434758803
730 751 45399
302 562 649605
831 840 27509
222 315 340173594
753 875 948787400
563 850 711355
381 794 1015514
117 471 881792386
303 832 1314665
500 713 534622
875 990 108076003
975 990 54021
977 984 24953
496 697 101030747
71 314 300172974
383 738 869708
299 760 942327920
770 810 461980163
348 446 240578
948 992 130503
715 911 496753
588 906 804760
195 686 856413121
651 800 385442
478 572 243504
607 728 98150223
475 778 635800847
618 967 894796
837 931 240276
623 691 327727064
603 771 50816672
11 282 671164
149 866 403781061
364 868 457663632
496 939 77318364
945 963 869770865
494 976 555703751
984 987 13065
711 977 60228356
319 986 108711921
488 633 791295236
652 979 837164
498 547 125199
15 442 1069073
609 994 204382937
788 992 841105937
842 879 90128
542 874 830605
665 892 573072
930 951 14991
873 987 486870819
896 994 23635666
596 832 279206859
513 705 481256
816 980 232221805
416 858 1099345
360 466 16515921
285 549 916528265
558 947 978061
348 764 1017873
696 747 114554
349 409 149448
690 812 751367481
592 754 400456
529 949 941403558
318 391 189441
88 553 852135639
110 569 1133700
483 868 258086651
223 675 1123516
409 428 833
628 897 679452
363 550 401140775
64 511 1107115
689 906 461647767
839 883 105607
745 818 192264
730 812 207429
640 907 502217522
972 972 645597423
779 957 699526607
34 369 827401145
295 649 868610
167 307 340974
434 703 666404
964 984 60003
680 780 256814
719 822 771683341
300 848 1363791
33 218 203652
418 632 528388
583 981 1006892
752 863 567244244
285 548 658148
523 895 947436
614 865 631301
650 981 592607437
835 953 180724223
657 968 795864
773 973 516552
671 699 72409
33 907 2185250
139 323 397022853
883 947 386736874
827 894 173938
338 577 595132
866 950 227159
791 877 214837
637 676 100202
844 856 23011
497 813 794188
853 951 357415716
448 488 90401
720 833 285387
135 275 183221
437 1000 396670070
808 889 832247147
946 969 60234
604 931 831889
385 418 72728
371 509 527511102
805 899 728126936
745 881 240277316
119 543 923266250
539 933 994233
41 599 1390318
459 857 990226
67 487 1032600
491 700 531964
574 790 535374
330 556 382674644
66 716 1614763
898 912 266184135
839 965 162319776
232 440 316962
70 712 128898194
599 809 205118
413 883 1169567
233 878 1608072
246 917 1680185
12 905 2230746
345 413 868124785
626 1000 919842060
965 982 51118
322 553 570741
70 119 121432
39 150 395876877
938 948 27841
286 331 2134
134 904 93100147
668 961 747660
961 963 118842006
105 968 2148994
323 692 918217
279 404 978850736
916 976 162609
654 946 745249
755 859 893224905
393 478 203776
28 374 873691
199 431 577487
385 955 548833409
808 940 104714367
172 640 384467759
289 792 542061552
579 742 142921898
262 786 499966951
276 379 419932267
339 789 186980
316 931 1539122
294 897 665774233
734 803 4705016
379 738 879783
871 876 681839273
226 525 732369
746 758 25920
903 991 235626
130 778 1612813
738 987 121472021
494 796 833054373
313 894 334241017
319 849 12795546
576 842 666972
255 454 269524604
532 752 299844131
185 833 1613388
519 595 798907704
418 576 396669
599 858 651590
75 299 843061260
555 602 116646
928 931 43873712
98 123 729027261
950 972 424384135
998 999 362490665
74 83 25805
541 696 698699937
533 750 47941560
629 659 76313
223 907 1712960
285 338 141202
333 767 1065884
269 339 886705147
488 871 961437
74 190 281179
326 602 678447
14 738 938180078
374 680 845730977
195 399 334917341
994 1000 17298
824 880 137470
609 954 885257
26 823 1990663
519 707 17966743
299 617 285420330
871 928 159484
239 726 405213006
789 966 23830264
140 642 1243663
978 986 778161808
383 596 488260805
71 780 384144464
632 677 101866
697 861 24699748
953 988 101082
87 217 38340517
997 999 409244809
663 915 339738756
480 504 535217861
727 841 287402
500 751 829923922
41 806 1912501
37 952 2291317
707 754 54036
202 814 1521458
631 781 54943111
247 994 567198581
436 989 1402131
196 270 112573784
421 488 161126
464 941 1195709
282 424 421501398
369 653 690091
256 408 698564826
9 405 900178928
761 927 438749
335 791 1131048
147 343 60404962
85 606 1281808
169 301 324840
793 887 235023
622 624 510167939
554 816 659296
53 716 1655261
869 1000 359558
667 958 880599370
631 632 5842
317 333 44762
967 988 201259513
400 485 497046868
437 636 491977
207 533 807038
774 888 441956883
347 922 1433329
485 716 667082008
386 617 552423
166 459 719846
469 815 857996
418 746 565963
737 835 254838
209 393 232755779
178 580 1001363
36 809 651662315
195 320 792573469
11 273 649921
165 224 137830
19 597 1432296
219 424 507567
293 831 995601462
412 927 1289368
729 759 287938809
764 999 627964
330 696 197921646
563 764 483142
515 620 260119
423 848 1064587
364 452 535665915
474 804 453661570
628 641 34564
814 971 942202371
977 979 4696
342 525 441931
240 799 41483870
882 956 707300085
539 556 49496
841 909 777547356
17 470 1132463
115 302 465869
227 958 561092527
507 556 235206328
330 816 346356892
109 808 1734809
445 536 132373
989 993 25600649
730 821 230976
106 480 496463883
394 480 679987855
421 599 442010
748 930 473945
654 903 917313824
174 599 696822904
674 937 670397
107 769 1630967
116 986 2180164
371 761 365617231
639 654 712551973
806 838 86560
460 475 51526720
81 286 379487
501 598 239227
387 859 153877
175 374 499683
746 943 241032873
448 983 1350364
544 908 921002
975 998 70810
443 566 132783509
119 291 790173863
832 868 87149
845 846 4106
72 809 1828404
335 833 1190854
874 908 97966
121 164 113237
864 889 7330
798 922 292992305
527 648 301229
660 768 265865
2 136 322365
991 1000 25163
481 599 232844114
473 681 512928
224 283 149648
229 668 1090421
646 831 232325303
720 953 594342
57 579 1304910
364 871 1250237
151 943 395787332
209 477 663242
875 897 960809869
480 931 1138970
860 960 801418748
878 991 830348993
349 570 523057857
551 644 229349
86 889 1994129
851 925 111461375
447 945 1250715
883 934 135984
180 909 1823317
636 986 895705
726 770 101615
547 721 435800
653 794 280656559
696 920 303340289
857 892 227910447
833 879 298098960
932 976 627664976
291 323 942444751
962 998 228259498
298 981 190232409
920 985 72052375
868 941 200503
878 891 39365
114 396 286494641
472 884 1024029
413 488 13951
236 722 1216161
166 954 1965701
267 285 38031
386 803 1027672
881 936 253584931
840 874 79807
641 986 582304765
974 992 588448488
721 782 150834
552 827 738441035
163 521 867152
290 443 386040
215 329 293978
728 915 471255
86 852 314778729
938 986 6497
212 521 758232
478 713 83029
343 766 1040123
121 931 94623711
988 992 539502540
654 986 982838789
93 591 317475
370 661 386892420
36 107 942550147
364 450 375776547
271 900 85487712
479 653 429399
884 923 91837182
440 760 369367072
318 790 1173438
557 870 776236
534 774 115733493
694 763 154389
110 515 497230825
407 714 85350781
819 862 102965
709 862 383480
510 561 478545522
785 809 62270
634 698 195381599
265 951 1713035
716 862 554303386
574 898 810195
10 653 366896226
142 806 394682903
857 903 130087
268 613 842701
331 883 1367947
310 831 151247442
169 571 596203038
479 846 922108
624 653 72999
816 872 591407245
262 419 767240395
485 736 875850430
932 998 179946
554 626 818731863
623 745 276323720
796 845 42879442
898 982 224837
13 878 2151253
550 886 599094749
572 847 689564
67 69 11939
29 812 1953109
44 454 1032171
543 854 781981
960 990 90632
261 998 1858042
798 905 101979011
452 932 922438398
822 983 418140
184 667 1197339
10 806 1979179
582 605 760305633
319 331 883628347
944 970 67151
983 991 29657
377 610 557315
974 999 201246323
443 676 576266
859 947 232757
76 967 2224833
658 920 667662
785 791 17755
68 820 1868951
820 837 685476659
19 650 1001174
538 653 286824
395 444 118972
702 928 624608242
407 592 941869522
348 954 1520025
717 721 461214708
169 390 817222892
927 948 58065
805 874 814894448
8 684 649143817
817 823 432968504
710 993 363713342
271 729 47875570
371 643 665664
32 286 513781525
493 730 604960
504 765 826656168
716 945 298593715
953 960 20362
402 964 887797133
283 822 65648045
888 968 868260384
985 985 565
823 873 928905274
179 214 39630
904 945 444846999
268 879 213951220
271 781 1267930
785 816 67773
188 721 1329654
224 707 746640471
897 919 58558
474 652 436860
254 610 167050490
306 429 307516
926 971 634647516
82 629 1064988
691 841 762536866
516 801 527397717
207 490 402667527
135 632 809590305
64 159 164389811
761 785 600380740
689 788 398287783
783 894 283314
881 921 109335
908 912 860141924
227 954 594613926
933 945 479680535
212 221 688310859
622 878 948703328
86 995 385619308
531 542 16874
440 457 44597
574 806 207184
408 953 484816556
748 791 120803
577 711 331302
143 172 11231
971 973 227673364
944 984 110413
346 788 1096081
498 736 172002591
51 772 911732821
719 953 596914
383 535 360534
518 576 268086532
332 649 776296
642 746 255694
372 937 366676559
268 436 418086
884 940 155482
165 646 1175641
446 737 722061
821 923 263067887
354 684 818252
976 981 784227874
408 894 743828903
694 880 459518
952 957 20996
932 995 176714
135 180 116545
64 552 162616246
457 575 295964
698 852 384579
867 995 131366326
287 399 224221466
531 939 342783126
65 333 672374
786 786 581379075
605 774 544956638
433 678 608009
516 567 140927
352 823 1171430
322 559 842679405
908 964 143353
241 290 124881
924 982 156979
708 769 147928
179 824 1605871
104 933 2065216
655 786 337398
860 898 847242205
375 617 973150654
430 712 503702382
987 991 870174899
78 730 543866679
28 406 947501
541 750 85432585
26 981 2397489
697 971 692625
859 879 54606
200 414 295301656
753 773 55269
684 956 342177715
775 796 30701
347 723 932981
432 558 315253
19 503 901059672
451 957 313723981
232 925 432814564
13 795 1944917
542 612 495608981
874 883 760641928
487 868 952415
544 992 1149141
915 982 184729
478 963 949283307
278 611 816226
625 688 162786
636 859 515060372
953 971 46881
419 697 693830
27 452 484183081
494 965 1194924
987 993 24059
120 251 317116
59 343 715605
765 794 88679
319 837 1295312
367 403 14689
589 886 744683
258 933 1687195
19 745 1799535
236 844 1523045
903 932 324229156
368 939 1422526
553 810 647159238
138 896 229965305
26 147 196551870
337 464 317478
759 841 243914790
886 986 269521
840 970 3889807
102 958 662179364
446 924 268763
852 942 237469
947 984 677072950
540 802 93819880
571 826 637550
392 471 192902
884 887 10413
678 988 796953
754 975 574684
304 832 1314112
394 672 963410333
723 897 730246851
896 932 93529
382 605 534431
116 314 490721
263 983 51371151
782 854 657346340
782 813 237679535
212 781 1418228
278 975 1747463
697 822 537479738
390 884 773367013
127 620 209261733
411 910 119251854
973 991 59599
595 880 282723760
51 818 1912598
214 296 210732
364 751 946359
509 752 695122187
515 893 40841473
698 746 741452503
384 444 141130
757 786 769493024
259 507 755163658
827 985 265096901
322 768 833602497
995 997 3804
572 687 283924
682 707 63353
669 758 211600
612 659 101003558
658 788 579395137
962 974 474011002
873 968 372635707
61 613 47476811
424 596 105778864
497 681 275514555
450 658 937993002
611 1000 237060391
414 806 978436
791 987 511247
959 966 15443
157 705 1351733
951 991 837882156
603 931 699950896
779 823 782491267
808 819 6906
977 999 66713
857 977 316458
222 286 161381
299 473 681021606
852 952 263441
984 985 4913
324 450 317146
79 740 788339544
49 800 1874214
456 471 27579
585 765 10941123
90 311 545325
723 766 97587
430 765 821984
181 381 281378878
950 990 119301
85 993 984261591
446 628 448885
144 594 1107653
294 650 874987
329 603 672888
757 796 115647
567 663 238207
963 994 292541455
750 860 283520
976 993 475161061
255 352 497415777
716 989 708200
11 485 273192060
473 641 193189044
265 335 143064729
899 983 316535432
161 527 133777
771 803 89157
106 366 650423
952 983 611176180
939 990 130277343
691 963 691869
516 640 85873043
110 580 510549064
861 912 168045013
908 1000 247696
734 995 755010254
572 869 735872
521 711 298581378
63 449 964318
378 492 261803
18 373 893079
830 985 475830293
440 745 589445818
106 408 748855
948 974 828381118
833 980 380001
699 929 937116724
932 972 687814291
981 1000 464986643
110 155 113578
230 658 667986693
526 588 525614405
721 727 15030
527 766 740123590
692 784 232315
156 753 277104521
985 992 705774635
29 989 2416465
916 920 12824
142 935 1979672
267 742 318077806
328 965 473204946
965 987 66965
581 982 1015944
507 536 45653332
267 480 142614730
988 999 33043
232 482 616011
2 579 447739650
402 617 521576
313 937 1565934
291 533 599187
288 631 880362586
487 559 415197464
809 854 110413
162 335 371558437
312 328 46621866
574 778 504009
295 855 139536233
400 691 725641
529 740 970064161
967 968 4208
160 578 67533195
446 895 1124099
229 381 392698
666 748 576923376
664 729 166811
77 230 378653
343 486 346901
174 770 1469127
718 825 269715
323 652 951163116
962 985 745665774
652 740 226013
900 913 985822386
515 654 97492842
41 690 124498426
966 981 45648
435 709 680662
911 931 324689494
988 988 162792550
416 648 825652228
470 811 149980808
372 900 1316074
312 324 35219
578 999 1069847
292 952 417968274
513 838 307232645
80 436 565864504
787 883 239851
145 284 337338
15 580 829164
945 992 137383
560 835 690222
874 905 93930
907 960 136325
692 896 515169
577 693 890509553
869 887 540
595 785 161274990
533 864 827361
300 658 934293977
600 949 885058
71 330 501528314
743 926 469532
272 284 893015369
645 806 411009
126 345 545250
607 918 332856305
625 835 538228
559 611 146678562
654 919 676806
312 312 391
392 643 614013
256 328 189429
942 943 5948
202 897 440995274
775 939 425725
368 452 207728
446 850 1006345
848 940 974451621
656 800 80266962
111 268 710535946
971 1000 89357
920 969 314263547
941 970 488826147
867 990 341587
496 700 919597308
969 972 14460
763 987 596875
337 423 208694
8 477 1155792
639 646 10191
92 559 1160733
671 869 491527
85 906 2047772
572 774 499636
23 964 2357026
751 953 525970
694 732 91450
27 121 245978
14 299 605629319
449 947 181388898
80 740 480331603
975 975 3682
42 674 285105032
913 975 165753
523 667 493004377
926 1000 908441979
752 828 200282
654 747 232346
169 674 1244226
499 877 946264
299 815 216891409
68 196 823327358
558 998 133671601
533 674 357052
417 707 733394581
623 979 783470597
116 419 262164
861 1000 376493
419 924 1263918
268 693 728371542
24 684 994864863
90 334 97946067
968 979 546502333
724 832 271968
872 972 267115
423 474 631268448
203 203 365441235
297 687 299901343
29 933 143385209
152 312 41412221
462 463 6831
596 773 981702745
432 584 969176119
72 696 10844029
610 731 312482
5 904 858621901
925 937 36827
107 897 66319499
96 214 290427
201 873 1667503
393 951 1392519
413 791 943240
564 832 665135
901 985 661147522
593 968 346931
617 1000 993946
109 953 139144401
421 461 106536
929 992 681692801
594 986 1004147
579 761 438668
752 766 35409
893 933 107400
734 942 532468
265 629 354828011
769 860 369128143
711 732 27198
350 641 716878
256 416 237559
96 719 1548658
181 480 342702627
109 272 399431
158 291 786240840
752 778 74170
598 610 5158513
977 985 25518
888 939 140686
776 967 493227
224 967 1861428
894 980 327979498
586 745 958060078
106 479 916788
138 767 1555998
571 969 1003477
552 609 134824
904 930 56646391
682 696 948197781
764 901 369108
391 632 855952104
682 872 477540
402 501 333511613
305 412 635178113
82 813 1813051
841 952 285587
444 770 525006671
279 362 587792638
15 647 1565116
159 299 347411
405 896 277326000
838 913 184985
19 795 1933258
643 738 819339032
319 401 206180
99 640 1338726
539 821 711312
798 949 925850408
463 982 597160151
967 983 543
844 962 662283499
417 986 1435794
471 588 284808
494 986 1257029
301 781 1191898
948 962 42361
970 978 25820
336 422 582935563
225 332 729070139
466 876 1016861
705 996 884305037
904 971 169336
891 939 302476266
247 264 579032145
119 486 900944
351 437 211906
325 854 1313776
810 940 337294
500 553 134804
607 840 596340
39 829 1974983
815 825 432824898
539 600 889763845
935 935 749566849
796 942 767095312
469 613 510376371
762 975 506185
423 767 848969
959 966 98100768
468 477 12999
353 759 992807
589 689 252529
214 838 544776594
498 664 990193914
559 937 951899
329 948 179010751
790 889 68268520
885 940 983636056
919 920 211288873
180 460 602826
366 829 1145231
461 900 1099855
723 777 131378
113 343 783744257
383 582 486537
762 798 106038
771 771 4549
562 858 733023
797 906 280502
376 512 542944590
642 648 669383668
196 328 337414
969 985 52097
241 244 11029
788 860 193514416
329 549 53356756
924 943 53696
458 460 901798330
595 839 778318264
940 954 42175
941 943 6591
514 775 653017
930 971 106243
232 283 662187607
31 132 252096
344 643 739203
93 267 434990
775 936 714305864
562 842 701327
390 805 542630185
465 925 828234105
362 723 468080
622 681 157102
993 993 1528
161 270 606717822
923 989 19723
54 859 2005451
965 987 66965
888 902 48974
697 791 235268
6 797 1962538
976 986 877129124
848 930 211513
346 975 1576421
689 931 314215615
679 944 673820
132 967 2087849
466 955 1229721
696 975 797284624
940 947 18153
679 979 406573509
147 788 491409455
853 926 192112
665 762 881768749
409 973 1412339
911 960 128904
682 693 623644910
904 953 126993
571 950 954386
368 820 1119337
778 878 532338094
141 462 515329427
942 964 58113
531 853 808165
432 735 606003518
361 361 542218875
906 917 23286
164 538 215339350
813 909 248575
886 901 47687
808 854 113861
445 592 830402410
883 896 39665
564 671 348562536
815 913 292055121
407 950 913533335
185 825 386340142
310 546 848637021
274 977 1761620
230 571 872767570
578 736 333674999
408 965 60665980
251 912 1654265
422 794 331628679
155 896 457060175
144 701 911358256
385 960 1432098
389 788 449476177
499 629 324945
320 745 682470056
108 868 1878533
681 999 822580
668 789 708271745
400 902 1261425
469 686 534279
433 858 156799
477 641 409292
340 419 190978
248 309 162159
53 751 1734769
49 242 483642
73 96 14673
201 259 46930146
251 641 464668784
478 997 1321931
982 993 324382057
509 661 382559
198 305 268840
80 905 261730104
385 567 365167766
452 658 503155
70 790 214815723
266 689 644548086
340 761 70444083
177 341 410025
413 767 870959
236 879 776980939
43 46 14210
797 802 817569276
235 763 489980
200 458 505100119
944 994 143197
91 785 982147231
915 978 169969
276 413 344395
742 877 91473482
381 893 738836426
250 836 1471030
366 804 1081478
677 967 735480
51 314 429377734
639 922 713846
509 863 860626204
800 980 328124701
94 322 430335673
645 915 684691
117 667 1357820
404 602 427101691
55 120 175782
788 927 357394
877 888 28142
967 972 379558861
746 804 155431
85 596 1260233
779 837 154438
859 940 400185897
921 993 53317095
325 688 270387108
511 587 241448095
685 829 636328945
841 908 173054
85 537 1113286
196 713 1288698
939 1000 168337
893 908 46097
899 941 111348
761 889 335560
500 509 843985193
868 874 852162546
765 788 528461411
969 995 544483230
263 746 319713375
402 639 589094
669 744 591088808
230 369 355734
649 686 721141104
650 683 474479625
543 959 411397174
113 539 250185325
748 988 369178870
368 832 825884358
19 48 72342
476 641 138613232
619 957 870882
530 759 346893205
577 967 980399
172 218 42444
564 793 979111276
390 714 813508137
628 657 69019
335 586 553819641
680 929 452113444
994 994 728711355
21 494 1169916
713 814 256299
732 797 645844287
181 950 932438570
670 841 293771726
459 786 815052
884 931 775157494
412 884 439289484
370 990 1561856
319 784 1158201
915 984 248507188
505 872 923977
623 840 555523
68 156 570948108
256 474 842136001
880 985 74670158
22 933 781686394
494 814 390818892
475 663 467963
81 843 743070949
758 953 516466
284 292 887678849
545 721 493945088
557 856 490313457
576 699 304665
601 998 704881
566 686 159813470
770 922 299586
589 923 268741542
306 827 269457178
718 890 175882441
293 863 110225598
885 1000 315691
194 307 287529
746 866 313288752
449 938 689781122
394 689 727088
644 971 44514946
316 515 485204
901 918 40889
582 883 746670
280 566 760760651
651 809 406892
415 905 665341011
760 922 427733
974 979 16532
680 767 211491
997 999 300422040
591 928 801034764
918 987 651926694
478 783 765192
508 742 112288111
889 922 92926
740 944 136324583
87 170 211125
837 891 543072486
45 392 208521429
82 558 125934188
894 948 599206476
703 948 424783
958 970 28360
335 374 395154234
600 661 155620
900 947 796949816
594 846 78503562
213 285 182210
532 557 72901
634 808 444289
758 769 503152308
726 873 798227022
447 809 904361
737 913 443926
894 940 451806989
847 848 325063270
211 941 306994675
783 997 844736902
743 847 136652585
738 749 786143129
121 632 58051200
116 307 475079
877 908 987060316
761 770 357170738
845 919 188203
671 808 42939871
66 471 428241087
130 439 772403
380 762 471650117
351 581 570926
602 805 511333
578 934 37990049
227 600 299404
103 497 974930
535 973 929109579
719 986 685451
548 943 805531332
389 530 968739582
96 337 544709332
869 928 164879
767 910 375777
265 622 163001185
239 745 925149381
795 983 488337
495 871 944154
12 462 1120807
763 937 461558
242 438 382946534
640 670 77092
182 565 321838320
222 763 1330832
264 308 113279
808 911 846321719
126 319 941946263
643 905 670445
967 969 8030
652 659 17130
256 355 257436
411 817 1012381
775 896 136214103
742 962 569490
158 585 1057441
892 997 284916
637 850 534748
735 933 504961
19 331 782400
315 908 1096204
972 991 990981107
315 564 623755
884 948 251688700
737 887 655563752
470 480 771208360
994 999 708837117
914 974 161383
798 968 431591
965 982 51118
371 671 689586831
267 703 1075757
760 879 314166
900 962 689023607
545 580 572397677
563 779 243000596
323 461 304303096
296 940 1613707
440 973 650124849
375 605 710133994
776 925 537368185
849 882 82097
788 976 485450
44 710 1661132
256 486 570553
579 842 352575519
182 309 77235466
153 252 728969505
370 876 1252038
580 990 1046422
676 724 126578
247 479 478455060
23 60 443901157
653 783 332461
764 922 252474115
127 726 471617458
687 862 204586574
490 538 452534792
793 990 518028
697 851 604533548
757 945 612737024
222 530 836478019
709 882 141796150
910 941 547445237
578 774 480975
90 243 426232524
388 562 430971
173 469 26465
78 728 1615130
730 903 374513451
712 884 431718
175 395 518444282
586 890 984651473
133 514 941444
446 828 951713
889 925 99581
631 845 869770352
177 185 956295407
225 461 933034372
701 739 541861200
709 768 142856
498 824 495353400
260 266 730422303
528 809 983023463
254 535 888231022
619 995 65364451
327 596 659630
132 929 366417860
493 838 877307
605 992 653007817
717 866 366918
115 542 822799957
686 957 693934
748 771 63244
375 589 872100722
465 911 91350
323 549 517062348
317 906 790073969
898 996 774964282
698 953 649716
940 991 70109577
17 758 1829245
820 890 174539
455 939 1212420
437 697 291834812
27 510 1201478
922 950 896252232
389 604 522104
265 686 396365701
968 976 27264
810 837 74841
715 813 248576
685 764 474724262
268 714 1104563
594 657 632093393
278 911 1580224
844 925 856478766
624 736 326349333
798 872 183678
468 558 219843
688 913 483876935
47 898 535696634
803 978 452655
771 841 189408
24 528 70668461
337 454 893603801
384 923 1340882
113 373 647262
703 959 549550279
10 198 469184
408 967 925966823
827 866 44773
498 921 1062495
581 890 320980134
851 900 652943916
643 916 692013
374 683 761421
550 620 165921
703 834 258414237
559 800 602751
326 586 903995544
524 595 183367
489 964 1206063
188 869 79193098
228 883 655967315
262 964 372795755
268 405 786239407
701 938 393597631
770 862 237895
238 915 1694654
511 663 367207519
999 999 4039
581 615 71096
988 989 257610969
519 756 206877950
722 992 217343509
477 966 23327939
130 209 202423
91 744 1364565
221 269 416245968
536 737 507179
729 813 301057066
816 919 264147
549 656 803686006
713 911 503036
572 946 940035
601 769 413352
271 735 673142146
574 687 366745824
958 960 684345723
895 944 129585
353 776 1046584
285 879 620882545
187 845 1645072
208 723 1284242
305 381 903047735
969 989 607736029
386 834 1111060
586 758 435418354
634 644 639011219
746 844 259410
195 648 1118254
689 767 187908
752 765 6929
704 837 342868
634 891 131942479
135 190 91323756
141 602 1140375
691 830 350439
931 945 37727
857 904 739860564
110 261 737455722
393 857 655474205
874 969 951699909
950 990 130242995
213 399 467737
442 590 362183
595 747 422020120
729 983 652523
37 733 903501872
95 442 473388047
661 991 757488471
607 975 940857
57 371 793918
242 618 926913
312 1000 228393049
387 658 658444
489 940 1147307
992 996 454608163
515 683 437099406
717 858 468089923
968 993 81014
398 423 58428
128 643 1274736
33 209 280846359
1 67 160333
127 287 729687727
72 413 765872699
58 413 153795
48 123 868598603
924 959 94409
564 910 864454
6 579 1420171
316 695 947177
585 690 262582
627 664 95643
841 959 304224
283 942 451099526
813 845 85699
567 971 945802829
147 830 1694644
3 93 218742
308 386 336464077
89 586 1231096
632 968 790731225
247 256 973237920
132 534 991327
610 754 315326741
808 958 386608
396 720 323432981
348 797 1116114
218 495 75309570
87 185 324667288
828 893 502647705
250 886 330710327
977 987 33670
40 425 964751
821 848 69100
356 502 542290928
534 724 484457
398 743 849773
253 781 188045827
781 928 377187
425 450 302656200
154 429 677866
281 999 558094336
154 332 439917
717 914 785686963
396 419 477095498
370 946 1434211
301 730 16592644
627 914 723823
479 753 669062843
522 990 1205859
151 495 843134
245 340 135947834
828 999 450949
601 698 245933
332 638 496040310
747 926 464337
805 869 156462
279 397 236322387
791 838 875250713
271 701 1068967
988 988 789218387
474 726 630557
56 643 1462469
867 951 228037
879 924 145611978
610 798 480169
631 807 448948
822 885 157705
578 637 141995
93 960 2164977
381 684 741979
281 334 278782974
27 472 1115864
842 949 925023728
584 673 218708
605 858 636497
629 630 3872
639 904 675104
434 787 878326
82 301 390000682
790 999 749380639
61 972 561770
337 842 250257322
305 559 635788
209 695 685621992
993 994 417685232
333 861 725297468
708 804 246294
981 983 37303990
518 690 440709
168 678 290117253
924 933 67879737
279 893 1530885
289 405 296049
401 730 819261
641 920 703913
445 882 1090482
586 844 343054366
105 817 709516370
709 797 228166
175 556 943415
575 781 511421
344 425 521147611
490 551 162059
737 907 436797
809 891 113585948
304 730 1059870
399 928 107143337
497 928 313433633
670 817 371396
426 606 202051687
787 903 301545
393 768 586310626
495 706 532927
695 992 766100
753 927 418639
982 991 34246
422 507 485464386
615 693 63566
591 698 38752862
54 226 605608014
343 713 53444688
250 776 994443178
835 983 384028
1000 1000 2659
303 992 1738132
680 904 576025
744 795 483273238
850 977 326176339
792 872 989863312
582 768 199268074
29 763 137233578
497 963 95345113
684 715 337652543
185 656 1158746
90 722 402904626
174 873 164755126
778 867 222001
884 976 584801333
798 956 387888909
717 970 644311
969 1000 97627
147 905 145864625
660 784 317730
593 974 578399026
999 1000 477000619
497 1000 148103333
781 858 189780
9 50 426626116
788 998 548124
116 116 4754
383 494 256807
134 906 1932870
249 498 582387591
849 889 552349956
924 960 96134
207 485 681441
23 390 926941
484 661 54788382
454 998 1373437
350 787 556762099
419 426 17945
712 929 461669321
222 733 691819378
942 969 68651
107 235 310267
962 975 686907411
29 182 385000
466 903 1094955
379 415 924938724
374 674 905044877
501 714 533409
590 779 255103211
741 771 75036
164 516 918694197
625 737 418415694
337 869 1154873
247 762 1272483
533 796 419782554
41 988 2386490
394 924 1319955
231 421 473213
959 975 216125276
46 677 363450527
212 706 1227745
174 384 505726272
118 788 768574316
950 976 420371778
322 593 666868
853 904 142376
686 845 405220
42 117 673842410
356 374 718452282
570 691 602981741
963 965 3506
462 860 762961091
168 763 1455066
538 807 680995
348 933 1459670
958 962 10749
134 829 1733585
654 911 655316
841 942 688536452
240 857 514632113
469 636 409400
252 327 467497028
862 872 29828
95 196 251248
811 865 741417463
887 958 192957
11 54 99829
689 927 720305334
199 893 1727715
753 906 400105
501 985 1227373
222 740 45387440
106 307 497636
96 141 724864405
865 866 303196238
950 975 68962
531 715 595574610
76 398 801752
872 878 21477
890 910 59319
645 799 394674
71 991 2305842
992 1000 23568
466 918 1126228
610 848 607222
671 946 695690
654 896 212547772
611 953 78708656
677 850 873198344
166 385 545477
478 953 1201544
901 952 936012202
29 619 513210401
936 948 18982275
953 971 656132699
330 850 263168876
631 812 460704
342 346 13730
469 540 146210430
373 412 92568
873 979 279188
565 658 223164
604 752 389333955
331 395 160983
294 995 887164310
669 808 139477
932 985 142790
889 892 80996404
99 638 1335713
72 959 2213002
363 556 210739
962 963 5189
189 779 1407188
176 287 604628544
745 910 426159
747 842 253474
976 983 25059
88 383 739420
874 903 88044
874 905 93930
718 743 401216041
451 703 622759
884 948 101276990
270 929 785007726
329 348 31284
655 785 335151
846 883 87850
716 882 286395676
407 445 644672467
791 899 279565
229 827 1489681
455 770 968026997
183 408 565016
774 918 798785734
328 611 432296210
458 963 989117211
572 694 192960
239 627 958911862
627 986 141641450
778 847 933414524
67 107 106228
705 880 441240
5 487 1180940
555 820 579433054
745 804 155700
416 806 974092
952 959 22918
932 947 948035397
731 941 645704498
64 366 830393111
930 955 906694903
471 971 162965015
510 823 152202
653 942 687400823
275 778 1252121
229 803 72677214
140 459 438645815
734 739 13633
945 978 93835930
169 924 1875524
76 313 230780081
372 500 384561706
935 991 523162658
22 739 998654409
775 962 486239
311 437 317037
445 515 167718
807 896 336149544
488 927 971638332
860 911 137197
558 589 126843127
457 583 314918
115 607 578239305
622 845 573751
377 929 117332854
110 433 377346408
407 812 945957278
89 478 961626
209 602 721635047
140 492 863614
160 507 847545
212 236 60201
645 823 453708
934 948 945393529
922 929 24041
639 929 733965
121 242 48910601
829 891 159455
287 856 322098580
73 886 517658000
235 622 270401093
201 211 874263642
347 622 854605053
635 800 378297739
866 904 117400
466 847 108534430
520 848 329760634
739 961 570248
318 844 1312609
1000 1000 4335
784 809 807481349
118 919 70441842
807 926 849452719
389 936 30713710
585 692 270368
155 424 120113425
353 930 1442687
476 604 670869836
661 916 646228
557 557 225627286
19 811 864526979
89 284 480052
161 248 515155442
577 580 9542
413 997 1478641
597 746 771595483
776 895 946412701
70 532 1134508
543 672 328542
591 728 790284517
308 824 244950
279 416 988609482
842 959 240553207
975 976 650400915
464 872 1012625
856 950 246003
589 750 150639
269 526 629289
268 959 1728262
676 867 474181
900 975 193558
335 945 503701232
891 935 433808256
740 772 345611450
104 714 1511384
654 992 247163491
100 692 374807509
973 976 12119
550 949 1004433
980 993 49054
569 680 922709751
883 891 22853821
536 977 1120193
770 854 32766313
734 762 58619
641 840 335861528
494 725 35132
800 876 188693
963 971 629214968
585 806 553210
81 950 1876691
529 836 874437074
101 539 67463454
567 911 861836
511 926 56120524
1 66 155636
244 780 1338818
449 721 677693
437 473 376040469
540 782 606291
136 464 989142003
997 999 7009
234 725 1226760
540 582 414370520
578 773 125580106
993 993 697043506
815 873 687359648
752 856 267186
764 995 620693
680 979 762328
768 813 11906762
739 988 937686074
878 907 954480371
49 443 663514104
8 441 1075064
164 343 701437646
646 719 434027982
398 791 977302
539 899 910835
181 911 1819603
28 475 829410597
991 995 13557
83 185 249510
224 236 30687
161 804 868892001
575 673 167613514
762 854 322396452
83 829 565286680
670 945 695823
919 975 258524902
154 953 646384019
598 948 459777
224 891 467377998
944 991 132940
225 329 266890
876 915 105408
813 888 874322271
819 985 170525083
776 936 5174575
554 971 968694527
713 926 542858
971 980 406421690
617 830 645791095
166 540 29447144
728 762 32230
644 808 721943585
785 790 983359855
867 870 12587
416 585 422684
917 924 19911
123 923 1995022
547 676 211073478
164 507 273167
431 942 706947424
64 450 964453
458 603 319560440
354 505 702454108
838 902 166358
97 801 619783337
942 1000 553531985
490 671 741785166
324 441 296159
112 511 933713064
987 988 8007
440 645 502274
876 951 200352
182 767 1443080
820 930 630212056
727 951 566297
939 999 251966721
483 620 339628
579 789 460502
504 885 397000
347 439 226842
939 999 164002
838 873 80621
757 789 62254
760 832 199353
354 489 698976557
606 690 219869
35 919 2210467
186 494 757260
500 853 881591
710 899 484497
222 512 715405
78 330 631568
484 830 870174
307 790 206757854
329 560 573773
142 269 52957101
162 692 86435160
125 930 2006743
488 980 88542210
679 770 223013
567 882 527813929
836 971 342104
748 812 173581
508 843 850487
951 995 131290
507 509 6523
529 945 1054054
343 939 1491392
787 921 597130629
195 905 1780293
142 524 935529
589 640 130172
381 705 630799303
108 583 773305826
77 132 833168125
181 899 1793284
74 87 35034
74 856 1938566
754 793 575433844
113 879 1897224
862 982 88620
246 677 1077597
262 750 86497756
778 975 394197817
624 790 422431
869 924 150036
1000 1000 4335
196 260 164095
53 65 40498
124 892 1907816
100 486 316398546
367 875 1254590
853 993 377733
536 616 620615294
725 977 220834708
708 996 748383
400 574 438172
202 469 670246
206 615 1006507
313 934 851016777
192 566 937046
728 892 864350520
448 827 514763163
506 532 635074961
758 958 886659119
488 771 24467992
569 988 1067850
555 666 611798656
847 959 289553
130 534 765698178
59 531 954827290
689 810 808200618
426 974 1379897
738 957 565813
643 835 948030943
979 996 56641
349 576 794064582
574 638 702036255
966 998 95088
220 563 860445
498 915 864400996
857 892 93912
292 571 696433
719 958 821720912
172 712 36204707
186 469 591670191
535 776 416446953
641 838 270687931
702 975 996391254
90 784 1721682
957 973 26135
268 571 76936710
587 636 123992
394 849 512129166
162 165 72421132
22 647 8886168
300 417 289982
902 948 122630899
175 318 896692236
431 560 785190815
360 573 177826264
589 897 776856
662 751 219742
775 954 467900
614 859 246300088
81 149 462394183
228 960 1834724
209 230 593206700
533 931 272686116
393 639 605642
673 996 832120
933 965 84501
538 751 937832181
652 932 628610455
906 942 621662511
175 571 814907718
335 601 653875
447 932 729282216
236 857 1549241
922 968 120208
540 623 407140111
429 551 765077642
279 937 1647809
258 286 439865902
375 688 368809
61 268 490901737
285 641 551808195
981 981 4478
748 797 273100370
757 962 539576
182 461 695273
680 898 554876
782 858 279981224
989 995 441668145
409 733 650424469
836 921 775555113
652 926 987162484
50 80 83514
873 973 124730774
266 993 880779490
131 454 291359711
750 859 127604
791 958 344225584
439 544 592614592
338 531 242784652
866 958 695345658
354 998 1622193
896 907 205711351
717 722 17330
55 482 767405912
634 713 202914
584 846 656452
438 566 319694
43 653 380698863
245 281 194459456
55 841 1964620
966 982 50237
479 723 657277569
259 940 1707835
501 857 155027203
326 454 319107
93 279 462485
826 938 292954
729 860 768924440
711 1000 674180580
215 694 1197541
31 579 730140167
26 820 589230752
837 943 272088
357 750 703688622
222 901 909925768
238 395 402766
786 899 537310913
771 987 569638
235 774 1341333
217 999 439790489
994 994 218624361
225 399 412207
569 898 827396
24 575 1379065
85 546 1142693
278 534 628131
155 238 302987488
114 798 280122018
607 793 475447
366 678 764882
118 795 1678541
300 394 816777926
693 816 169502658
348 774 1052125
525 617 230484
403 553 764307659
812 866 129043
611 920 281824760
208 519 762188
680 704 60270
346 654 565396784
258 369 285838
903 907 705017984
65 814 1862740
695 766 816010836
136 256 76515585
334 400 164048
238 920 610239676
982 989 78207591
30 361 836333
783 802 48468
861 957 258776
702 751 115829
177 530 867988
818 966 723020393
389 676 400912265
293 569 687719
118 595 329851356
8 891 2192807
112 149 90575
886 957 193161
71 978 2261425
761 785 784942130
437 976 285271
693 763 350119057
745 776 81264
814 819 17233
291 814 558491723
677 900 567289
27 79 190057764
999 1000 6378
972 988 54201
550 733 456025
215 371 89173757
628 833 420031841
343 934 1475384
921 935 477676554
892 960 252988042
780 920 650536011
810 923 290189
466 585 906193359
470 756 694146
511 861 821378718
292 336 167770159
185 498 419166
360 407 223444531
810 1000 500393
639 724 217197
816 954 360091
427 548 304613
962 977 40771
586 915 825090
810 961 389106
700 891 210291648
796 995 523535
647 838 14404016
509 554 536955654
12 610 1473971
359 883 42359125
205 510 173082940
271 305 365110645
627 815 445733
900 921 51225
91 223 322993
371 372 40168432
707 732 225727049
18 655 1576379
274 442 389187371
156 270 279492
698 854 228497440
641 669 166600921
74 965 408550254
411 512 243121
542 878 963660651
678 941 667847
923 997 204406
46 609 1395266
617 667 92896338
893 913 367658885
494 663 500749101
422 507 208439
366 874 987774949
103 740 1577757
878 897 55726
855 855 1126
118 318 492818
262 844 1452209
942 991 138888
640 711 114699792
557 863 885448046
739 761 46873
69 602 1314268
342 771 1058505
800 923 313470
136 312 439689
650 665 45157
407 810 1004269
974 995 116632423
917 948 84579
290 411 743766814
66 744 1679298
60 577 112264646
509 616 262515
389 723 139814583
753 845 515986145
428 764 439163687
535 940 111500297
184 698 632120937
969 1000 300429929
463 881 373781719
60 388 828429
399 417 281705743
583 956 387760353
645 675 242575986
608 779 438727
591 668 195439
740 819 825677092
250 279 83064
988 1000 37378
388 394 12644
255 763 1250836
772 934 245973
785 813 71745
679 961 718742
866 959 467044535
788 935 377049
386 762 911278
691 955 844767763
927 979 186708975
412 541 315879
323 954 52283716
569 897 852608732
156 410 627601
143 701 831415453
109 802 1714607
285 541 636437
203 771 212575224
932 949 791444799
770 792 68608
387 602 992647925
59 949 581767805
911 989 844794552
830 986 355585655
984 992 31617
182 534 865435
16 622 88126220
336 863 864178049
834 909 32877628
752 794 115380
112 948 2080036
454 945 179785563
155 662 1250419
73 263 45202846
175 242 996934258
944 982 103283
333 573 599074
548 763 522832
49 341 735085
909 972 311252019
660 666 20160
687 968 751783462
298 306 20392
893 912 409691588
120 341 549976
246 879 1580420
994 999 12963
790 853 158218
991 994 11852
954 963 23796
503 604 185131360
116 558 1096927
245 794 398157
435 511 928495231
544 914 930013
87 830 196584888
195 219 928667173
873 945 191501
657 953 636349548
453 709 628723
594 630 442434845
35 852 703578368
651 888 600446
555 646 915469592
253 293 108034
942 956 41295
245 661 1034156
99 738 409713
664 836 520284219
522 620 375614373
1000 1000 4335
534 961 337456033
94 232 347877458
271 649 929253
887 906 498205228
817 949 634371205
1 117 803840892
781 812 230233099
408 547 487000592
456 659 824088546
673 987 908561059
576 588 252955401
288 352 165928
688 915 860377416
31 798 908314112
771 858 119045
87 946 452697083
80 999 2304818
886 923 839186377
914 958 123289
616 779 738341889
348 734 976122059
702 953 89281
929 976 123631
170 171 631096505
624 914 733102
844 897 131923
685 742 930973321
823 828 703407272
201 629 1057327
301 668 908380
549 740 473379
501 983 1222460
703 992 750501
480 887 907899733
273 523 610794
343 771 1056407
955 961 357004552
526 852 262657737
314 399 214509
603 905 769561
908 971 160145
807 888 26519741
797 932 342934
156 621 1138266
392 737 849092
835 843 10083
820 918 248071
414 795 950634
989 992 14524
513 700 474572
289 958 1681081
343 695 878609
573 905 99607348
389 699 764598
560 674 513475277
798 975 453716
575 644 327745084
399 839 290541857
802 875 181643
514 837 104578653
270 354 781704539
452 717 135275174
768 776 176295344
902 902 3997
611 831 561069
828 906 204889
690 693 15391
193 392 803058525
710 873 408626
476 703 565460
741 899 408443
37 992 784228423
266 565 363306467
842 942 332087793
826 1000 83743959
522 891 421212962
96 468 929500
887 970 96933058
228 812 262338513
536 802 993790791
135 645 955853169
865 876 302933856
40 933 2238170
872 983 299839
229 992 777187517
197 752 642927390
157 426 662708
900 995 607626197
988 998 922227289
672 911 601868
927 978 134934
410 471 154678
807 847 104060
445 586 351970
29 362 348317272
556 801 860632615
44 910 2169099
618 727 143835595
507 970 864981415
99 515 517239519
358 811 244122658
561 563 770570180
472 869 982749
368 976 991094710
215 243 66429
853 958 277753
744 893 102695517
348 429 104615
776 796 132090266
872 892 528786425
820 959 357890
29 157 380076735
582 725 356620
656 722 177804
654 697 101618591
482 778 149511431
507 789 497755540
361 371 26061
909 942 86561
375 724 863569
312 589 689032
529 781 153245
806 856 123774
357 584 994527051
97 222 310346
213 913 1747789
675 878 452540583
716 789 183912
99 554 1126264
672 972 761442
755 945 493656
403 437 88134
929 938 38136302
831 872 101988
602 655 45971220
371 391 244037127
881 984 496685915
466 780 779976
632 995 167770990
340 943 1507372
392 580 222144314
555 789 161160
237 858 305241207
976 996 666646869
573 677 257631
415 438 101216544
709 962 650416
370 433 152195
382 398 30874
156 663 608071467
826 949 316827
630 829 505427
535 599 551639473
855 875 653061608
767 771 16284
540 965 600659175
606 978 22294733
265 588 875831953
685 724 101753
449 901 1134176
786 956 439518
338 458 309400209
774 845 602011848
839 937 251493
870 902 97777
884 964 454266767
500 814 786957
238 638 1000552
433 947 433906269
746 838 906770239
377 718 796282601
800 818 46805
610 870 844102627
298 349 131441
142 413 673346
371 941 1421817
537 961 1075823
345 378 93420
756 838 222795
680 897 751902598
720 912 228889019
808 855 114987
473 688 530911
559 962 97806397
532 677 993002658
642 742 548964944
752 814 39029766
553 699 365947
12 128 288770
369 683 447124957
658 801 949734513
402 934 585956631
244 480 536555099
124 647 619169809
582 762 430998
366 773 479501488
612 734 59830
143 620 1172089
441 459 28062
103 842 822969045
764 857 221034
175 384 527646
613 872 475031432
900 986 227703
145 463 121700962
921 988 187483
899 929 80010
907 918 780928418
726 726 3621
334 883 1361263
655 892 602768
693 869 657845497
689 751 150937
207 970 1912700
881 881 2925
571 742 424831
337 745 468207
365 493 988929206
195 304 312694798
346 605 634087
230 704 1174343
957 971 33610
852 948 253019
807 859 127401
779 968 119018323
642 801 402242
189 931 1858827
904 924 47365
114 988 137931517
534 807 341674117
888 974 228984
968 986 107598859
97 876 1936021
115 367 747661798
353 656 255971588
123 249 305600
141 808 1660499
628 747 291803
341 490 355946
22 772 1864621
20 155 349274
511 943 1093886
152 780 1558508
939 953 38443
739 861 306167
337 960 1558406
648 846 508667
832 999 670770081
113 442 12685620
898 902 8303
863 872 772685337
142 707 1399394
218 359 107539912
443 643 491449
836 884 437100485
415 476 257648437
842 878 169713493
856 873 320130396
403 738 830870
247 624 193315852
82 993 239178325
129 816 730334126
458 841 958195
90 614 867614426
342 371 336194465
741 889 924768422
992 997 471876729
960 960 1725
962 980 544653201
273 710 673493379
146 513 901408
662 689 651555692
408 828 847437352
988 999 192494902
894 901 9672
367 677 477000757
723 810 926286717
130 983 196036723
378 609 554505
786 841 143071
704 743 95983
290 368 207870
439 999 1419116
181 630 1109510
59 882 67657441
453 666 522047
584 587 6645
898 926 872253418
356 724 914528
552 722 427279
634 704 83839
253 715 1153332
549 891 165050410
165 195 62698
992 994 772547946
980 994 627223693
173 307 330680
227 649 1041440
356 656 321461387
115 621 1242645
296 389 452395394
773 922 954234079
313 346 724551489
559 604 749824257
682 852 428049
395 574 446481
352 557 508680
671 893 623760991
92 310 762214068
164 310 352093
787 884 242741
362 748 28117576
399 824 557372
378 527 183638569
549 699 94906
941 980 100807
56 585 1322331
644 705 612555133
54 76 64612
30 254 337790
250 764 1272167
167 730 1390881
321 706 110447928
249 946 1747545
793 935 363742
990 996 159645305
25 763 937562949
651 867 984120198
430 450 53945
688 875 469854
868 990 337796
398 843 713062524
967 977 31319
483 785 38196948
621 672 874258336
317 565 524402
754 775 58647
376 540 396298
181 631 27950715
820 868 537241769
345 387 17115575
802 883 202127
73 75 556730493
492 915 952376
374 595 535787
5 472 385601113
22 199 447969
986 994 32219
62 374 789311
297 502 232169929
198 463 336512754
776 860 215046
411 555 142849
573 883 576580171
190 851 847201339
982 983 488427295
611 771 799972
760 859 261708
130 765 1569663
479 608 95533
188 986 2007971
2 43 85141
377 799 488483638
964 980 43806
85 691 822027632
818 874 958425896
943 952 25972
973 990 360715623
904 923 181005717
402 670 776523253
163 736 1413681
866 914 132101
111 929 851513648
262 970 36117
316 754 1079747
283 778 1230903
838 867 356083366
938 974 93511
936 984 133354
951 992 124070
253 921 1672471
785 799 735868611
228 584 888245
576 866 714004
439 924 774572248
815 930 113596284
906 990 225838
191 428 726039291
598 836 607507
545 681 204077119
308 922 1172157
548 753 172311489
867 992 691947844
298 813 826932512
44 903 2155186
469 861 968026
830 841 16146
913 924 31733
953 957 690235320
203 359 395396
997 999 103943241
414 607 471278
483 508 577792257
864 941 744051872
276 480 905352167
1 592 1336943
303 306 6081
788 994 543187
353 697 377601477
499 742 455823
326 981 1641195
398 761 40921384
1000 1000 575034703
38 404 919070
939 984 356364324
169 803 44566
743 941 509995
983 998 288312480
417 642 353534038
259 677 346367432
424 899 425121358
204 416 528151
414 448 171312162
628 642 729638087
636 872 591522
157 693 1331515
781 911 628346795
970 979 27453
810 964 697802272
887 993 409253649
873 932 157577
697 785 219497
345 642 196463563
333 436 257102
732 912 606061666
877 905 53077370
850 872 836975173
888 888 292230245
27 864 2081361
196 890 1731365
113 815 1739306
242 839 189317263
272 276 664101750
137 453 793038
69 221 344233125
409 582 430517
918 942 67311
412 644 908600373
974 985 703598442
571 830 649754
931 953 61872
538 649 275178
713 878 875407408
818 959 362671
250 672 1056162
376 995 1557982
254 326 970741426
948 956 309537777
862 983 324925
458 949 1231339
879 1000 560652537
418 732 780142
890 901 39102
490 614 25974889
421 948 1326678
919 958 108336
41 641 999664665
451 459 248776434
713 776 157908
474 568 234367
350 966 292843891
781 945 417827
838 943 269044
36 361 825702
112 304 469225
850 925 193711
98 584 1207332
666 873 935747132
541 775 155611610
911 929 49180
816 997 475891
295 948 1633459
9 36 61398
270 457 466140
278 344 716359358
96 928 2078215
484 676 517866964
705 754 120715
19 825 2007108
825 887 155513
458 465 748560948
369 833 1149299
608 957 896780
732 787 305871862
912 972 159574
345 493 356352
160 287 100015377
76 267 126850
958 976 393811887
180 208 678652825
731 870 508227519
35 811 710855617
966 986 672306707
421 434 37313
853 939 227549
82 283 493877
885 919 527892687
381 420 144255038
362 413 119141
895 927 86690
190 648 1131798
457 757 947587078
989 991 755814818
461 509 228273547
686 853 153861
771 906 669660879
848 985 357749
572 724 472837249
841 919 198768
876 935 153942
595 773 448168
228 684 1136479
745 844 259679
655 1000 428699906
315 606 714441
85 434 648509312
459 998 1365110
463 827 905656
427 540 282205
215 217 54173505
534 659 314626
186 457 817337324
523 901 72230942
265 402 53120
601 824 561470
760 989 612872
97 332 43778988
421 740 794029
260 403 359851
140 299 399747
877 950 344639680
559 878 795789
180 234 132332
125 698 517819890
860 995 914898727
894 975 214117
897 918 639859524
135 643 1260280
621 631 677058151
400 402 339859382
484 725 609071
494 944 1142177
603 659 140169
879 936 123579
325 953 1573907
790 878 712780832
846 974 327247
246 730 839138019
15 303 826239768
828 921 917205253
213 584 821554961
17 456 1095471
728 750 790894872
543 794 299204595
70 364 735865
573 836 85591812
852 970 308516
836 846 24307
810 923 290189
181 313 327216
690 721 82715
237 321 484795707
418 771 180341457
908 928 915134110
641 862 550842
829 977 774677737
678 686 21188
687 920 547919642
352 606 619711
376 567 468277
737 988 778953556
823 931 846567550
654 722 181719
69 350 22794
472 972 1256553
306 909 109497373
125 446 793755
76 813 1832227
947 968 335908663
524 705 60657765
458 618 387204
718 733 38134
396 959 35262729
872 929 156488
815 983 439035
21 676 835450836
207 975 545336165
882 890 25099
718 946 37114561
524 924 282522144
250 298 131005
231 541 495250105
660 997 870886
853 939 936859951
669 748 191759
344 391 125190
358 465 141543
850 864 29025707
145 568 840315242
844 866 43235
238 595 886656
118 367 623674
688 915 715358505
322 675 875232
95 415 932505652
772 904 349812
313 828 1284751
861 983 972006835
958 972 34550
774 959 479436
338 622 693772
758 861 124469
72 420 230098818
575 587 720520908
55 444 266626
49 370 152800990
457 697 597108
514 875 994483337
100 422 588179745
789 891 737890518
999 1000 8374
323 567 607087
600 729 329963
262 463 964619474
700 874 434101
473 615 423076452
863 907 126208
18 432 1032483
996 996 262
340 577 337781
547 806 262584226
759 932 454981
666 993 847248
675 799 317146
256 437 123094470
967 984 900677216
207 213 994292637
804 911 275118
241 346 271845
775 973 510323
10 901 503327616
277 377 264305
27 510 1201478
277 550 679906
770 867 248840
80 861 708657974
219 725 284251862
782 910 328052
695 868 727467170
245 968 1810431
693 844 392707096
324 762 768644289
666 952 730114
64 900 2089129
630 841 537499
884 904 65926
328 866 1329218
914 964 959233961
412 800 131525699
298 307 24827
251 438 472069
825 865 179868760
867 950 257095468
35 733 839571946
562 998 18567760
382 978 945640089
697 710 29235
287 588 490491969
383 886 1241008
468 583 312391468
294 731 1085961
469 532 145522
50 835 413596121
798 804 484130157
732 884 380620
754 843 240201
565 614 434308002
801 857 337509377
944 1000 460311037
874 891 458810937
546 934 976592
827 925 252474
559 709 371037
289 319 79996
474 879 1008087
12 199 32075882
942 990 137293
550 886 838662
806 822 40645
767 972 499215366
174 374 502012
23 483 222716546
910 940 80456
43 632 219645088
734 994 679561
75 408 829645
471 589 530610495
158 882 1796714
767 886 308516
725 918 890197741
960 991 92227
496 653 391707
674 916 613659
648 824 450334
991 999 238529848
162 207 701028039
694 722 70350
6 515 1249518
285 568 26263776
248 992 414174254
653 685 87056
901 987 229125
990 997 11497
680 820 629076753
511 956 659482767
261 484 552221
603 953 890668
577 720 358769
967 992 83009
218 358 358979
831 880 917064663
264 388 315433
273 542 405427
26 989 755600925
148 843 1731908
838 874 83564
533 723 483611
918 945 509514999
463 696 580764
769 922 400615
497 891 990683
758 938 478023
354 644 212980
918 920 6882
953 963 28334
513 576 169015
192 298 524937779
228 289 14749
257 351 238254744
857 917 346629281
805 926 310514
388 880 1214402
739 970 536632395
826 856 763163541
481 923 107218603
112 721 1505216
388 967 197527995
565 879 779565
333 586 652883
731 874 582323897
203 350 170368786
59 513 1128861
286 389 253398
94 180 188730
575 785 521768
421 853 1076688
763 945 480214
80 232 372276
13 840 2060039
79 451 626092004
840 849 20826
290 873 1451087
305 882 138470
806 867 840454312
731 891 402112
836 901 166464
889 995 295233
120 361 771845
691 861 422599
83 348 521577997
917 919 8182
318 904 652950111
738 948 538676
260 873 1523405
20 69 769472504
29 562 1334638
684 749 156008
463 857 650375554
895 923 815001185
840 850 550963954
411 906 231840696
805 957 218641675
176 525 436740
105 841 7261820
396 579 453960
774 993 34384910
950 988 111114
720 790 175611
907 930 58629
444 798 866913205
20 671 217560069
546 626 515149176
516 996 659054180
11 863 2108945
265 526 637479
792 853 193318619
82 993 2286671
138 514 930092
346 653 486533053
937 946 169662513
282 857 1432076
356 440 208451
848 924 193757
36 164 337409
661 748 212876
464 687 549246
861 903 878941227
246 927 1708796
811 882 404000387
687 833 370266
823 904 843206263
409 894 1126078
643 804 408013
528 709 456531
843 932 286871878
489 575 502488980
744 959 556642
73 462 502165491
980 1000 66352
730 970 581674
284 698 1030874
827 839 37937
448 461 150850984
935 951 118612020
646 787 172749
709 868 397826
439 744 410330604
880 920 127924595
205 889 853347436
598 664 655147707
13 549 280202205
312 441 326854
918 969 714501254
312 700 321901035
233 955 1814756
931 958 74488
492 609 784432752
693 825 191887801
56 498 967354879
162 775 1507987
143 921 260369373
225 717 1224373
615 733 305625
201 258 141500
353 903 1349389
559 566 20017
82 602 750515639
267 479 516887
865 885 896944637
936 943 16718
906 975 175499
15 170 635078076
777 816 105534
189 611 1040408
551 763 515398
431 610 83722986
914 922 5880
502 869 915713
838 868 65994
787 901 295241
67 710 961214550
528 746 816570883
469 846 437974009
15 639 589380722
267 390 309749
495 859 483389828
792 855 145712164
747 962 560288
842 882 98134
860 907 791165188
716 954 774392721
152 775 459219875
591 787 491178020
590 593 662404281
52 339 725491
243 649 1002712
93 966 458392263
780 786 17338
17 402 959784
935 978 115505
471 707 210410
255 877 1549347
445 513 165400
265 305 440579441
745 891 374710
541 773 578059
157 173 936028110
972 997 881006244
14 169 462904065
351 905 1385176
688 731 112608
915 947 154473017
29 789 1892177
710 854 610464179
94 629 336318495
970 976 849807895
351 520 844661362
18 402 328876135
401 678 456036020
619 902 729405
948 974 46562097
240 958 1804746
260 957 1750619
917 988 196083
433 457 136709152
207 244 93999
162 335 685398128
757 892 113380407
432 566 335270
938 947 121983196
406 840 1082291
762 917 406947
732 842 238264
730 759 57913
774 932 360266593
358 695 139860
939 948 436415519
4 756 1850155
806 976 701637419
34 479 297343178
42 577 1344076
562 671 854711679
519 649 328165
524 852 882119758
980 985 10227694
622 785 419503
416 983 1430988
215 271 145803
595 628 86693
376 662 16063
591 773 454752
400 592 474617
45 516 1168424
93 836 1850451
735 857 637786659
693 966 819694839
425 900 230162240
640 738 244055
695 974 705742
844 958 745457050
33 839 2011151
659 730 187346
167 922 1873503
759 790 660919580
136 178 43165860
589 846 649570
234 477 243245780
846 847 3152
638 705 381770502
886 904 855117387
230 548 791871
917 959 113638
944 999 150062885
931 974 112582
724 827 258977
409 883 1176642
733 928 500559
394 572 441543
236 748 211455173
869 877 451148898
812 944 339584
231 680 1115209
624 636 37062
189 564 940102
575 670 233949
53 357 772031
358 362 772840502
671 992 829672
206 905 282229054
669 778 274554
705 999 764075
878 974 254604
528 739 530849
559 800 657739011
254 337 806585397
210 861 1615012
762 917 406947
547 628 378196888
535 930 76613199
466 602 331280
642 926 720031
744 901 409246
916 931 341295288
765 989 598685
94 232 51059378
67 793 203238259
710 926 550638
222 674 878165017
369 753 937962
68 921 2121787
115 283 896849813
425 775 870121
840 863 48683
736 975 160493846
448 925 588260395
217 356 179107089
661 772 84883563
308 768 1131914
485 643 320495064
116 236 292468
531 598 236674383
832 864 35061
191 453 662550
820 927 900125086
486 651 409427
837 965 325134
630 898 681303
306 683 936619
427 528 704730785
399 416 44242
328 549 916558700
609 848 608993
951 983 92453
621 837 751799083
752 973 553927426
238 840 625037524
793 925 83339
502 716 539016
273 334 951513646
477 972 1249075
172 598 523667775
661 979 339826309
494 790 766735588
513 801 188858
599 795 498535
748 822 199419
478 986 973023027
696 913 329798279
152 773 1535143
281 761 578879823
663 977 318439368
630 652 696994957
936 951 40736
439 947 716065399
612 612 4636
140 506 335644943
811 833 57203
222 898 1689327
855 977 89955
847 851 7475
752 827 330624745
42 937 2245563
27 609 942350553
672 712 371479791
70 237 404069
532 699 298903523
16 815 1990363
368 745 921144
758 863 760674675
390 921 1318080
180 308 246370
129 788 390747600
213 680 1161441
152 317 408311
363 439 181394
950 986 103107
562 587 59954
746 804 149223
568 672 770915717
589 646 137350
761 886 227433476
508 558 135878
594 915 887327226
62 668 1508898
827 872 22636997
603 848 837379190
137 170 91386
768 972 264400263
66 354 718590386
245 697 1128448
617 803 857448968
315 660 470780229
243 440 495776
64 113 622900042
438 839 244183420
49 717 1665051
168 436 661394
765 880 796912179
698 799 255936
913 919 20004
682 887 269744838
171 256 577826520
611 905 372281397
761 828 183975
822 853 846889719
178 517 47003981
544 974 523182116
7 857 572680920
521 539 57015
566 664 240832
904 928 62208
551 618 159098
543 700 255665
431 767 746809599
740 963 733624723
384 419 169164155
641 646 7178
590 653 151931
631 927 997654371
256 256 325062119
859 891 87663
412 481 776690412
368 771 787638216
529 644 289745
574 618 95400
928 948 859906969
482 647 409160
247 712 1160959
127 219 404364198
322 829 1262692
137 859 1794911
465 600 329847
760 871 586738492
612 762 372486
216 569 977792817
820 878 156504186
984 987 13065
186 322 456101117
598 890 736957
529 620 225117
259 677 1040631
595 861 480343391
313 952 1604197
937 992 156391
49 441 963167888
137 240 891930286
864 866 6362
322 339 992752891
757 774 53337
157 914 169728018
995 997 561799904
659 737 200351
13 754 73608
48 431 957105
253 606 242327060
936 976 108401
95 361 672483
253 529 676815
440 820 623003680
827 988 426382
170 353 729396170
920 982 664066881
630 677 124804
302 874 1418218
775 850 193961
951 996 131552
666 693 77858
366 861 1219543
160 605 1090181
285 382 946553140
179 264 848263363
825 876 128700
299 870 862780
232 710 340055149
123 660 464468
772 980 540175
935 936 8273
103 841 391171492
616 672 696677945
463 921 314437951
777 882 268395
138 950 587072756
518 872 553298163
931 954 66459
222 518 220070408
156 709 157179596
224 825 575296369
552 994 857234474
670 701 79873
907 985 32606242
383 515 129844
931 950 48870
457 695 759490599
868 976 253933593
705 796 237513
906 927 371665709
400 912 110105083
797 860 154404
398 907 1274514
53 145 242965
931 973 108882
619 898 714795
359 873 1269906
403 414 26868
530 585 579178641
273 937 1663121
545 589 114084
815 902 128508261
816 894 199604
800 928 328995
672 799 43804815
518 734 548053
349 548 492964
512 773 653286
34 317 709743
792 942 384504
84 489 994059
622 693 193494
542 956 147583308
288 494 505945
864 988 339762
481 737 976869757
832 981 388893
781 927 378651975
614 617 644011730
503 624 464984752
444 678 579949
405 906 1255659
546 632 213090
451 824 672585471
913 960 505863661
852 974 876281839
364 747 451208590
933 975 398204293
341 535 441990
521 696 381300
480 586 269304
299 380 214327
353 580 565284
482 905 689556888
660 910 637419
818 880 151296
917 972 146266
320 589 541488549
834 977 368333
268 867 152835853
127 356 575358
419 957 1355723
71 156 772095324
108 967 181646383
543 672 62906331
755 933 462033
967 979 647972235
22 534 1269223
354 514 973013687
158 164 22979
560 934 936387
970 982 40580
378 393 28200
984 988 132303477
49 576 1317346
394 990 867336560
895 969 615298891
396 866 1158795
244 612 908581
917 967 131121
493 503 784625817
258 969 958971684
190 284 535534769
794 921 323077
573 708 813757340
160 349 248340
833 883 935728987
543 670 323508
296 741 79622692
55 831 445521178
916 974 684805661
240 778 1342034
257 612 875598
3 871 2146427
261 817 1387950
508 637 498978539
267 964 211807642
497 630 332272
972 980 266343538
78 859 1938158
306 429 951238635
468 507 482707549
942 977 91940
693 774 823470022
677 988 800442
828 927 256180
279 928 1625825
16 661 1601859
137 569 1076523
869 978 184988484
314 318 14264
398 920 242861183
819 882 873413905
179 820 1598881
796 918 446230663
390 908 291532
4 914 1656192
766 835 193485
570 960 984256
592 969 954346
176 837 1648008
934 973 829019634
675 850 734319124
2 514 18786082
59 651 1469901
903 999 639355798
237 616 903552838
262 675 129761055
867 981 308936
668 673 160659499
356 981 585839109
69 347 689498
215 828 1528589
877 979 268629
331 797 1157310
108 945 386420600
292 929 944305216
890 937 558368117
283 510 376634793
62 325 664433
399 484 620695011
215 266 742509934
955 973 290176212
976 980 13210
868 979 296607
695 785 224247
317 746 959831983
827 953 159414
25 36 565286692
937 944 947693423
107 262 384352
146 181 85695
327 648 260009308
558 764 25885848
139 256 291445
944 997 55780020
892 929 774086562
487 855 923074
429 787 892808
542 848 24730469
216 669 130286302
14 994 2466429
197 959 382600329
936 982 82694078
976 978 7517
155 498 861252482
837 975 353094
346 938 1483586
740 886 369004
610 706 867812428
216 720 895442659
425 774 868453
33 194 473153148
847 948 423657174
158 472 780180
593 647 131987
24 714 534993599
770 968 57266710
347 752 616997370
498 568 476763340
593 642 124556
82 987 306120339
649 831 466333
188 346 151527003
772 811 106674
280 543 752959836
341 755 664127204
572 654 560261056
125 138 993906004
554 599 310099692
781 822 907423772
160 302 519014508
770 854 221774
427 495 79251
458 581 167223198
10 193 747711167
474 500 62664
317 888 124663908
497 607 588274782
806 994 497437
898 906 392451373
87 274 176886
91 816 413080299
772 981 544653
924 994 145642612
186 516 827033273
983 994 149363595
914 961 129280
24 621 904949764
873 937 172845
534 836 766423
565 862 733141
49 240 476970
830 848 2179
63 356 371917093
468 703 651983835
668 879 531467
129 529 318979452
821 991 447103
88 442 880448
723 811 220545
41 811 1924047
418 494 180944
287 531 497401005
669 805 343796
440 979 769078849
725 876 300343066
446 719 681355
380 891 1262710
390 810 1039863
420 464 117904
317 837 1299054
280 284 2123
705 998 760036
562 579 43524
512 697 468907
156 628 1161742
458 882 686335409
380 507 296661
397 611 517112
728 784 142249
473 526 196648994
858 1000 383258
557 582 65693
480 971 1239739
94 799 1754293
748 755 511677009
801 809 258428526
636 893 647443
404 480 181416
279 280 4512
390 747 870204
217 792 1435251
984 998 42069
708 937 69129807
701 972 689987
593 661 172100
728 872 359372
450 896 1115061
413 873 304094
868 882 43485
530 1000 338079075
498 811 757664822
236 683 9152525
675 1000 840820
81 378 746597
341 601 638983
540 879 847919
666 881 443452906
657 789 722589484
41 545 1259758
490 536 671619098
230 781 748284173
741 835 247848
928 955 76983
862 910 132394
347 385 101711
742 789 123396
87 717 1563582
804 935 338410
179 737 893332220
935 961 597898607
31 494 1142199
785 958 633547056
130 748 192389710
582 905 952490416
787 902 299238
817 886 172100
424 973 967829
458 873 1030872
874 894 654617840
453 747 726781738
172 992 110731
386 456 168813
34 358 816969
590 610 808130782
746 921 451029
121 395 680901
497 987 991127421
273 291 806931205
142 261 297458
103 720 369624506
81 560 21805494
760 822 684902643
866 953 79118288
389 674 699867
894 929 95825
336 689 871276
443 609 433957659
171 709 1329906
823 862 25364
594 613 407281510
927 963 7848242
108 905 1987090
474 678 505538
196 935 692974763
723 973 498024868
740 921 461404
307 836 1322281
145 586 1088382
228 628 992088
338 675 832174
844 895 128493
639 753 509357140
448 774 807600
922 999 213500
52 234 454831
848 860 337303341
662 978 853999372
390 571 881850032
799 827 73340
576 930 888988
902 950 413603391
496 755 974348664
218 757 1327456
777 986 102439252
154 611 1116251
765 820 726443616
796 810 39089
733 962 958878937
850 942 623249396
336 404 167611
525 697 443982
535 948 1049980
950 965 41002
1000 1000 211677268
90 866 641247294
646 931 729806
369 555 657375342
302 674 919386
732 888 312944
131 752 1540315
114 486 911467
944 944 299
399 895 938167144
202 996 1999592
501 572 427570692
546 582 333668042
845 908 702580997
987 994 28046
779 783 13744
62 264 511694
232 733 298568775
829 874 111890
895 976 214746
172 861 1703972
572 882 773369
846 948 49443871
282 283 785889175
426 926 978849930
9 719 858981688
246 868 1548342
995 1000 13311
171 649 732504495
312 361 134104
222 615 280077395
997 1000 11344
942 950 835871880
615 817 123153232
860 968 409376943
10 186 176304377
295 733 1085441
97 646 1353434
790 961 510627929
885 944 143187
859 894 96292
890 938 133956
75 365 872490757
53 464 1033931
903 959 143399
755 986 123219131
670 977 727335846
272 617 843556
420 824 443546113
557 794 830136896
396 703 757125
431 969 725343015
910 911 438223260
562 961 1003822
578 986 1032825
313 601 716548
239 824 524107526
697 996 809540510
706 917 784932238
343 607 345597262
871 993 336865
870 945 892527511
197 815 835347131
239 746 1258657
404 888 1201646
406 626 540533
831 915 751174883
977 994 57737
802 914 282754
554 582 407706902
613 882 682629
532 642 278845
870 960 242901
560 806 762217513
466 718 358184385
637 911 691253
197 726 769842119
238 826 1468579
189 534 852313
415 650 578252
709 909 513829
723 888 455810358
305 721 465336308
603 635 488757437
789 924 346320
31 763 1804336
683 902 274514129
865 954 724971250
505 725 560886
339 412 179680
467 866 980991
2 89 212869
85 159 190150
667 741 183775
241 937 285049689
69 823 1870190
429 600 893225935
699 990 754055
252 583 832032
576 904 828099
745 768 54605
863 970 19129
757 947 316357454
97 883 1952421
853 923 978917655
577 752 68948322
939 974 89153
565 656 213554
263 898 1584610
133 435 300142499
127 996 2185674
880 972 750954360
657 914 291340448
697 760 142323
449 967 1299055
664 906 615975
415 416 8386
421 526 477359578
610 853 405882435
539 550 32198
107 415 685459
235 272 98724
694 881 462443
99 145 649111297
478 613 330082
986 998 37156
433 780 139245983
323 994 135312042
2 468 1153820
697 880 453006
481 921 1109234
615 667 139550
888 925 310423549
140 293 121810279
912 998 358988485
117 180 154423
880 884 742347673
714 989 613836898
171 430 638943
288 926 738295210
808 815 18488
566 577 355757044
230 699 1166664
940 964 63139
433 946 1285230
613 945 460734809
874 883 986255448
263 807 903804133
507 913 797174499
653 983 848264
248 525 685657
515 776 655226
302 320 43372
166 312 275654484
728 971 925343154
561 943 854305286
928 974 119920
702 722 53651
891 964 194803
868 981 335661079
139 976 2098098
266 355 222176
6 199 475668
839 985 378658
872 930 158516
459 569 770448364
755 777 62735
591 929 856189
793 929 349397
507 535 941712088
832 876 111726
451 464 36181
745 952 959671534
736 973 456551629
651 745 129982197
856 908 411539189
970 981 35991
431 668 589976
958 968 20090
175 508 112416498
47 587 1345027
628 744 560992755
391 900 272738641
825 874 121693
723 926 277465460
629 802 346210543
220 272 615848191
192 943 1885115
497 642 363660
687 744 139982
353 768 68482497
342 722 247522151
960 971 42264731
494 601 15852
404 721 788811
824 912 223385
190 404 40385208
885 930 115793253
799 950 449838525
737 898 410689
58 493 1077068
576 961 402335756
747 815 181858
228 783 884731897
227 727 465912752
202 434 576717
583 667 564155074
292 605 771440
717 886 423433
449 569 299041
860 867 16979
602 838 597893
661 868 291238920
394 446 124723
941 969 69294
54 151 102505
795 994 525469
766 984 438534107
664 870 512207
803 913 280073
61 763 1106646
593 916 505606844
796 870 679119753
389 929 666837070
289 301 38153
837 986 880271091
787 879 230952
544 708 410583
521 810 736362
385 928 1351489
332 381 749937826
572 795 557702
143 288 173349
811 998 311386238
348 516 405132818
746 759 27218
921 924 11311
318 701 952074
357 662 49769366
728 828 251034
22 234 196249317
127 404 757931578
140 761 1530447
622 724 204468066
449 644 719098283
758 866 475013819
357 467 30736766
933 964 83620
703 871 671171612
335 613 708891256
636 692 146881
982 999 315354129
501 542 84662
390 532 338043
958 967 19405
652 700 130362
629 636 22712
183 195 511764684
221 761 1331736
365 410 837158264
653 682 79051
861 988 343143
635 835 512085
416 873 213296994
426 673 203725583
358 429 399330024
393 401 16548
735 794 151843
616 648 85033
895 986 244437
182 358 525926502
209 781 92858
745 949 207813
852 897 119811
312 386 773840133
323 819 787010526
687 709 55558
105 585 1187874
294 296 465522442
808 852 108855
574 889 765989052
169 878 1756241
787 807 54546
253 584 509740857
685 842 398533
696 980 938912923
903 958 141916
774 941 151852
442 768 897285123
386 853 1150687
412 993 626654017
359 567 88074674
614 671 541416418
981 995 938624901
823 834 224976035
585 778 435254145
653 955 776586
96 556 737487111
376 582 504882
44 781 1841047
28 174 139744396
93 139 113938
118 944 889655168
647 687 108649
989 998 24976
604 608 9645
276 365 484179540
160 317 766755246
302 460 393848
672 776 256740
780 929 989229142
839 894 945654147
325 384 157633
900 977 57261439
984 993 33145
943 944 76827240
827 990 434569
480 492 793182930
988 988 258980814
866 889 67762
776 847 188260
478 514 544224343
883 923 372416110
62 720 1643500
610 860 632300
347 364 916749052
225 288 157020
677 861 419522252
179 210 79494
849 957 283854
179 509 341090161
60 839 1947321
417 945 1323112
948 958 32051
820 856 479025083
761 803 183927538
568 922 910223242
776 997 582032
665 780 866175010
911 926 282364787
248 711 1157289
155 509 62122436
404 656 660696485
655 962 788862
793 867 180232
330 891 675755620
884 933 354307644
232 800 1416772
963 997 97461
622 784 789719019
937 984 446127147
652 946 845328570
668 915 479529883
276 314 99370
199 970 1927977
322 523 487350
450 674 554050
137 757 386634449
581 641 238706349
765 967 855864188
289 670 680453799
135 947 2029560
873 978 277555
34 388 891119
651 963 801187
134 542 1011259
298 307 893362303
630 715 320899030
607 743 343922
221 411 477926
877 919 113730
296 326 617150219
645 692 128167
457 834 699627333
369 391 55526
405 895 1224562
624 933 725074660
670 969 987197532
217 322 270044
642 884 607259
729 885 644177652
997 998 154765729
591 931 557100713
622 675 143042
758 949 501896
905 966 150820
427 910 1212521
963 989 78194
768 962 300149150
437 796 895074
320 471 378643
676 992 818314
16 315 511074798
142 993 2141823
961 996 589465922
45 886 581330741
408 777 357020049
936 996 168105
30 435 1010344
168 620 456923687
23 699 512080108
436 502 932692971
296 555 798558749
786 882 513389282
401 420 44264
923 958 754001607
655 665 197730913
330 535 900160080
508 617 824647435
339 742 189552762
127 136 313838579
13 745 1811194
512 813 705499421
629 664 90572
126 953 117940392
85 215 317198
623 957 20966017
909 930 55199
558 973 1044506
719 891 432385
783 862 92435
211 513 830644625
422 735 780705
305 631 97071526
333 820 1212402
669 903 597657
270 521 610921
106 693 1457390
333 576 347770726
913 929 47461
956 957 73198887
758 819 74827
32 701 355454079
437 636 491977
762 981 576848
601 759 383505
208 478 671047
621 837 557424
104 453 869067
755 903 159899544
147 362 184178501
597 839 620522535
599 906 122925264
595 742 370948
934 973 102778
3 487 968357733
490 853 910832
891 910 56172
787 873 213501
69 327 578159463
257 448 51906
74 879 698840772
97 411 329177
494 718 665289533
376 623 598532
930 939 26312
102 513 354980771
766 871 992200899
715 940 561604453
225 979 348697490
608 886 704262
619 878 659794
802 943 53306978
632 837 525565
621 886 672741
107 378 334855371
235 875 734507400
197 529 821886
931 942 31362
466 848 613801425
804 882 947902775
140 413 679334
711 847 326285554
35 111 206828
874 884 29240
449 817 918901
563 753 460415
767 882 851601822
511 668 363731754
354 692 840386
606 821 154688197
982 995 46208
869 911 322959657
433 897 654742888
375 886 1263896
229 972 130975238
565 579 35460
826 884 82669976
544 569 69641
630 748 26793
190 441 125649068
877 921 893512865
554 959 1025836
468 625 381285
348 731 949021
933 1000 187963
156 484 804253
285 290 14824
727 862 331106
155 954 1994773
424 581 78380660
652 874 561528
96 631 1321777
783 962 82531547
840 868 525070809
287 843 1391765
698 939 612128
980 999 62017
758 994 443334136
424 549 314885
214 917 557195104
797 930 339131
804 969 209204669
797 802 5139
279 354 192730
798 926 326299
906 945 96962
45 241 491655
479 955 1205335
911 991 51344
223 283 150564
867 897 928478427
990 994 546535494
389 730 844152
926 971 59684
592 864 677640
873 913 104973
913 954 891395006
868 912 121704
57 322 668097
457 488 66312
987 989 753812345
451 613 389823
544 556 37568
973 984 2691055
987 999 37022
609 853 288990809
5 478 10681822
956 965 616259575
3 752 837391613
997 997 1837
131 834 239572820
256 873 1537595
65 97 443446262
859 953 228355
519 730 541333
489 531 386943349
103 230 313136
698 855 280377
177 458 697513
350 482 256131016
644 935 780958383
459 944 1217275
352 941 1473614
374 778 855522562
656 680 67227
79 485 752645947
879 909 85250
400 707 443184462
60 302 612158
702 905 518988
52 732 1694133
469 611 28932291
530 943 146208496
856 934 317331451
337 978 1604491
436 678 212757644
742 763 44159
544 943 1011459
675 901 552580371
501 867 909944
33 188 412040733
224 271 134153934
140 361 177536949
959 971 928783381
487 495 22209
295 592 732311
492 569 952352366
157 711 193032357
153 764 1499362
257 990 304616807
146 158 253864886
655 827 440546
460 576 237426560
436 627 388152459
599 788 477834
523 696 448752
687 866 442365
652 921 181282581
316 849 79838
39 538 945148299
186 820 1581025
517 874 592827
485 623 343139
866 935 190606
39 110 197397
947 972 69641
387 935 1362876
421 918 624415651
126 348 330047775
935 975 107988
229 441 638285388
415 864 1115026
961 972 499957050
397 662 173886496
401 902 127292274
544 683 43427607
913 991 217687
795 969 444975
239 555 345254621
278 750 265202235
471 570 414251365
275 895 1550619
519 790 689243
247 597 870633
802 838 96520
491 968 1207491
709 790 174241
582 782 496143
808 993 486588
568 636 799600786
777 948 980567512
409 843 851052236
222 436 367001616
138 540 205195265
498 614 281833
313 920 1517796
320 993 625868760
226 894 1665616
102 828 1802774
672 893 554990
824 828 10762
892 966 192588
800 947 374345
583 801 492462104
259 602 480052039
162 520 335078555
689 961 865510245
682 939 826713361
652 751 249356
920 973 353877265
295 837 1352761
450 548 243988
872 977 279766
97 955 2148881
88 881 1966261
417 920 635831102
188 955 652625387
163 863 1725062
639 689 354074114
678 761 195641
824 838 40452
318 967 1623751
717 746 29667817
784 855 964573184
759 899 962512090
531 630 187416711
8 805 497091695
580 705 305115
69 701 1564841
333 344 650083058
461 580 320862358
582 740 213060208
248 944 436348040
538 943 1028373
865 981 312697
838 910 355527645
237 406 419515576
485 750 52908
733 847 291959
596 902 782461
252 945 974336526
511 939 1082912
836 985 384125
501 532 75031
798 856 646898579
595 731 347088
22 789 498963008
792 947 752749469
143 860 1778572
651 801 386577
359 786 44611847
561 694 590708056
463 766 959804947
509 968 1158834
843 916 184349
817 943 951105177
453 769 770481
637 751 200342514
861 956 255332
926 991 183690
590 785 489309
290 984 684649971
462 579 293411
816 867 122439
494 527 390208828
653 709 145150
704 984 722325
805 841 95825
371 664 718139
943 974 81220
738 754 286800114
58 89 82235548
90 853 1889501
321 568 615634
217 751 603454320
99 528 1055379
500 584 215886
759 817 164478
321 848 398757334
489 677 590298684
82 354 676195
36 284 50570261
10 634 218335458
346 636 717929
568 805 590563
803 922 930371373
716 742 484572249
121 421 737535
155 622 1144538
615 699 222408
47 522 362938840
51 94 112068
819 974 747220381
637 740 256491
479 722 577370317
826 957 343574
353 407 137079
241 250 275398925
222 409 468733
293 607 51228
775 775 289734466
183 741 1383781
928 930 7338
142 143 984780800
670 943 225982095
75 408 605098
680 888 521841
215 859 984494404
986 988 12180
514 725 635912012
50 237 658021557
503 699 511521672
559 660 248933
212 954 770939021
642 926 720031
561 767 629881964
720 791 179328
861 976 305445
749 978 594800
866 866 81780330
906 964 146658
768 796 161043680
401 590 549200501
699 718 950366201
533 565 541888484
756 774 53776
522 823 152562230
924 960 404168319
950 973 232582194
35 364 815832958
881 944 170961
240 624 248809299
612 720 286797
97 778 163095264
823 951 315013809
724 946 461425999
967 994 166297025
986 995 33924
439 804 806613512
170 455 705929
178 422 88713269
267 853 710204128
890 956 185112003
807 837 81787
23 821 1992786
810 901 237202
257 626 915924
184 408 966056976
552 769 790613358
152 173 551165189
727 923 442178203
458 787 546292524
663 864 313714262
715 901 476303
128 467 848908
431 847 1041241
923 974 129345421
952 993 45623
537 730 920053467
639 646 10191
595 952 908967
450 981 1337056
211 590 283829648
327 928 1502885
235 383 844877406
309 487 431122
275 485 170820925
62 542 847840135
811 953 366158
29 469 584114443
540 735 108389556
754 834 215715
593 757 399642
366 896 252545833
891 982 269387330
234 883 1616810
343 641 465194328
267 855 1455278
321 552 334505
566 720 608635804
391 425 75347
177 698 294091513
717 966 631833
237 863 1555941
651 779 212722978
882 923 114041
381 604 535711
470 838 916502
677 849 432823
733 880 36138407
56 60 14093
694 709 763183538
900 903 542728908
458 968 1278176
420 759 351037
920 951 82538
828 981 217794173
43 585 911167545
679 897 144220366
510 770 49942685
208 644 1080155
77 81 16808
917 921 763136695
790 911 310321
308 501 893401592
989 997 23843
756 781 75957
236 414 446962
961 961 232743403
333 739 967024522
718 719 408613241
672 766 225858
523 546 744983355
358 863 912138353
752 795 411018
332 558 561405
247 872 993696140
562 678 923765653
769 860 238035
342 733 682936598
579 730 674757708
824 979 356568458
141 407 663563
445 769 573975971
482 973 239741596
148 850 1742647
293 649 876342
591 661 51383393
940 975 91980
418 814 620636264
625 905 122997
604 736 335716
908 935 68247
47 719 528490786
527 985 486403005
196 413 434127864
39 419 384588024
422 575 604493926
891 922 85233
837 947 816522913
28 477 1116384
524 627 386889804
544 639 703294014
916 958 6073
945 996 144865
264 707 552334116
716 859 270190534
346 905 1400922
202 936 1835719
550 729 449338
321 636 274536271
854 909 692289171
872 954 688872704
119 259 344581
989 991 9782
867 904 114095
243 956 1791254
74 707 1565813
378 763 930999
326 955 152280345
9 834 712696824
587 821 269460767
264 638 835243405
771 991 583448
843 981 304296571
339 389 131913
328 940 1532869
628 820 486843
192 873 59871857
618 634 51368
213 463 31232971
707 870 805959630
324 635 242932
965 972 21176
424 512 117106963
487 624 344090
646 892 339954424
817 841 64727
944 958 39230
197 384 780106196
773 962 872040918
837 935 240764720
218 474 994256858
12 474 462121817
991 998 16789
250 402 620739189
388 647 131315080
411 781 332634212
676 873 492209
175 649 215497376
64 871 532459463
409 566 96696698
643 647 7431
539 904 128264936
7 767 243647274
83 471 575789210
50 167 894969883
560 599 90355
145 567 1045057
320 327 156562627
343 767 572193971
347 863 1274130
45 496 1122061
735 905 439622
971 985 43827
997 998 2970
693 877 456393
577 686 470144492
902 953 133297
764 903 375412
97 433 836178
808 964 341211262
300 613 764006
428 918 1225474
275 322 41778840
247 439 119811470
855 971 302474
311 774 1148101
905 909 9100
44 458 1038589
700 917 548374
508 831 813765
354 489 127729778
380 728 854167
564 568 6228
856 919 497836195
121 971 2118895
32 650 1403631
293 972 551187658
762 811 250898800
755 978 579710
639 849 74651163
867 919 145499
642 947 173253206
13 420 1008526
231 633 862192296
168 433 652541
94 704 109150980
808 860 728938594
267 915 1610520
3 590 1446726
73 352 692974
696 899 334380162
339 639 742238
59 974 2294233
34 707 615724
171 171 938071970
778 973 502076
711 987 380749889
368 804 565482822
331 613 716767249
516 802 721598
845 950 266558
724 822 368929958
249 507 895232703
68 356 773400503
160 247 191654
78 673 478593629
366 571 457781597
453 466 434632185
961 979 47718
164 400 577605
165 559 716357282
377 411 76619
10 486 649751023
180 424 674778225
789 877 991274744
677 923 625447143
578 814 207253608
219 990 1944064
659 792 954434451
469 527 641464428
992 996 12224
364 844 1191065
875 969 248183
961 970 385103951
436 811 205778
857 956 265813
455 772 780466
749 769 50986
262 783 624141292
684 769 204222
712 786 879113198
204 560 885978
860 926 575070943
968 1000 750841841
122 839 209125865
528 764 538522517
751 886 345629
574 785 444217641
706 868 419625005
925 946 56714
644 670 643984078
362 774 1011709
525 687 518964842
601 843 615166
90 826 380283747
95 418 803959
289 736 1113866
612 924 938598286
226 627 993896
297 376 904689243
74 617 547816173
566 672 263502
974 998 66740128
78 103 407117810
488 635 440495169
940 970 4026
46 987 2366681
762 959 806092210
717 825 103225
105 637 76421213
130 765 1569663
71 844 179634196
974 977 572543869
199 901 1754143
941 989 788456253
972 978 19566
622 979 792660368
432 792 896656
407 885 1189443
175 909 1830259
854 867 219140781
949 996 133510
542 692 76117
335 614 616993249
688 689 325884645
393 965 297890274
204 664 513048724
290 717 632735999
974 987 264079950
208 407 501129
160 200 95583
926 998 6797330
35 774 1838511
953 954 283942531
714 856 354839
786 891 574669768
174 289 280125
557 654 234569
117 600 77134823
334 426 865835681
510 686 446071
142 593 1113617
232 602 51540481
674 831 396385
53 232 314884998
179 661 1195650
105 105 388525308
974 999 7767337
858 944 827856350
835 869 860186157
258 995 1861251
267 801 1323469
888 987 270790
195 950 617328234
757 830 180408
877 889 794468085
297 845 1367564
293 499 509610
453 581 192242315
807 996 495995
116 731 672601243
119 210 222859
560 602 249779342
919 920 4781
400 906 273777188
114 870 1869277
963 1000 106968
874 890 45785
777 825 676173140
742 966 574623
342 371 34559
797 849 129928
24 972 347862927
315 448 333433
905 943 96147
339 508 411367
880 959 21630309
986 988 957600593
336 484 795497031
922 968 727173365
416 979 194383485
376 640 644842
449 476 941574842
917 966 388990575
174 686 1267028
770 807 105912
102 477 48655325
197 975 1950649
710 947 604228
744 986 180952474
749 944 318990875
922 953 87941
838 930 233786
749 893 373166
307 977 1680361
579 852 50253
508 840 94571596
650 656 16212
42 891 684070860
644 645 830148008
336 672 830201
79 459 942244
129 182 132738
334 869 885690738
335 564 568911
850 863 61720745
465 725 646367
864 904 907312307
506 689 463193
68 854 668617253
661 937 432051955
719 1000 726808
487 934 893046970
721 1000 719942
392 557 405232
1000 1000 2385
711 790 202316
136 385 632787
194 982 1980746
355 787 922454116
430 779 869354
996 996 262
366 780 1023045
824 917 772741371
625 862 920279959
693 973 707297
593 623 338469171
69 604 1316247
84 778 1719745
289 624 214357138
48 558 1272358
98 278 447377
740 810 183187
971 979 265629177
48 575 978479483
121 458 832962
999 1000 714061771
274 971 1744585
414 686 676660
846 906 394404587
693 884 913254532
908 939 80214
354 812 1138437
48 379 287008010
780 919 354519
529 566 109045038
303 725 995185723
235 763 786665035
188 411 560856
967 984 55740
139 256 352379548
554 791 889843363
518 608 162453011
88 631 840817
746 965 565402
871 929 414607799
166 643 1172399
940 992 379343940
230 543 774786
519 701 467879
699 789 226156
504 690 471667
91 462 568814055
105 521 1015599
908 917 19981
251 898 1621716
1 37 878386955
938 986 175288007
381 725 886517949
178 964 909482492
506 999 542183126
117 467 747863715
165 377 529911
803 825 59349
323 934 168710000
462 667 314144321
40 865 2053777
514 970 40484902
424 634 152296310
948 950 697488369
955 958 34707415
83 279 385416009
473 573 881611520
596 804 252713956
96 251 995835564
836 952 295223
674 797 313874
753 781 79474
532 549 51394
748 965 562249
596 642 120209
146 619 398170586
356 669 775228
333 664 816939
630 655 416979295
519 972 1154701
12 793 1940835
999 999 4039
827 956 338571
174 880 922052195
585 799 250516574
941 991 181083525
519 525 18827
775 889 916775422
200 419 543186
692 792 251787
755 818 951062450
621 766 108068022
47 598 1366506
174 422 609985
108 487 323035
748 748 2926
295 707 77573687
468 747 678726
909 923 226075576
365 983 386742
50 394 862501
415 613 671061553
37 652 56302561
814 945 67500436
143 434 720846
538 695 404616
284 436 503596641
168 920 860020453
873 913 378463931
285 411 320558
415 751 831377
900 952 131925933
469 804 60763692
129 274 360866
622 822 381140066
49 577 742373454
904 987 219509
852 969 34167
130 859 1812865
476 542 370016737
566 644 188618
956 999 117786
181 916 1832911
679 773 234798
332 908 1409309
496 817 178190614
461 633 421631
420 725 764271
561 565 580225786
773 892 574766871
356 705 858620
232 785 725255192
836 901 541597986
854 956 982153946
618 726 992001065
562 903 178076
549 559 136912626
691 998 789593
525 950 198688991
314 540 561838
743 866 298822264
913 979 124009634
697 699 4087
443 690 310112692
114 578 234211394
597 985 992404
447 491 949309741
82 428 800131735
94 180 135575504
534 776 271512
886 965 207416
281 722 913310458
586 723 716523136
822 985 423053
54 193 274558
46 993 2386761
127 197 543602050
9 430 1042627
131 864 540891518
214 954 1859420
850 927 84993744
810 998 492019
656 703 979456903
275 934 791660036
101 280 414373805
229 258 346456767
815 949 345014
958 979 51365
979 998 59611
702 869 543949843
173 829 1627442
523 889 919912311
554 896 101177257
765 790 23107
564 815 622030
322 453 830160538
861 895 95001
510 907 280357584
491 716 890240138
5 566 1388082
20 936 2292505
586 980 996455
731 817 218069
752 794 853856143
488 578 453430739
482 853 928331
696 881 757212724
89 547 162171
142 359 694806460
994 995 5692
771 928 412337
652 741 260002293
666 894 611533636
785 811 66870
811 986 293604025
147 292 256299201
608 628 118009402
973 1000 83167
171 890 1784317
30 34 495909623
422 944 706104122
425 426 6165
63 96 197562925
901 932 78540
581 614 70672
801 827 66559
58 234 440914
370 880 1259849
584 864 638386447
136 666 951326982
920 994 207940
864 944 216903
810 994 984586900
489 606 294047
369 831 1141441
123 667 886601747
33 87 142440
127 945 2042979
351 612 634074
666 746 197290
842 975 251728093
431 751 790360
770 874 269811
883 983 269031
607 770 409343
728 807 201026
542 825 235863409
874 889 205872205
234 390 400963
994 996 222447930
729 821 234383
533 641 859103864
846 949 749509665
405 971 793057829
682 746 155824
443 958 1292780
168 861 390261786
641 874 582758
331 366 92873
986 990 822692377
544 723 453706
980 994 53041
98 574 1185434
600 903 772635
903 942 719414118
793 888 236352
436 488 120499
763 772 34817
302 756 913670685
690 758 159445
906 942 90597
941 976 92051
338 761 1034652
579 981 1015516
92 186 229107
626 630 8863
880 933 866941330
75 792 682238
328 573 6690
346 859 511435391
748 936 490494
661 942 715257
672 694 21424685
449 650 490082
100 450 871251
769 887 703865441
52 253 501377
794 906 919539255
456 897 1100731
650 948 764849
575 866 715697
841 924 611387740
367 963 557748
389 493 242301
888 906 57773
135 573 1094890
531 597 166906
47 929 2206388
21 958 744331025
77 989 2292003
583 831 108973808
532 957 1082574
229 930 115016551
381 593 616996466
508 633 262725
685 736 127822
366 991 847584112
491 704 536708
477 756 685698
961 994 132764661
820 922 259772
351 767 217298438
492 564 196368
981 997 968849904
237 914 1691099
769 938 446191
506 764 845741207
256 748 246404777
389 946 319421
405 823 1041414
175 825 1612523
762 948 489808
821 835 345572604
373 738 899181
335 911 1433215
57 395 699757809
969 988 64277
644 805 523531515
58 882 2055980
344 426 202317
54 201 374453
407 858 1118235
167 666 742629937
901 909 22948
548 616 83067271
497 579 557664755
521 803 714555
368 592 869041822
916 921 346024449
477 866 965492
428 661 577186
840 888 232711446
909 920 9533
383 495 261479
230 489 637077
712 776 159540
179 373 492110
418 820 667283671
961 973 150716728
990 995 660780591
622 955 23270417
258 978 1804872
243 447 511608
700 846 370741
886 897 32816
519 889 824254913
158 609 1107395
971 983 542354849
190 694 1259912
454 868 520924
2 852 2102183
367 837 898358548
643 967 823134
179 459 987891927
309 522 513913
740 890 272099303
605 810 791655751
799 870 247933786
422 489 182757181
2 598 1463538
299 430 324101
724 954 588954
960 992 344724825
488 834 857822103
717 843 876227798
197 329 337662
580 589 419271275
78 382 766853
800 917 295959
166 479 85584
212 510 738860
866 972 286888
394 845 1123046
73 838 650184495
666 896 903192891
968 986 56955
649 912 784754637
349 673 471511029
865 911 127770
75 713 1583055
736 746 20950
404 911 1265744
510 552 113150
450 470 282494312
90 787 1727847
390 535 345206
165 925 1885951
360 564 505161
203 417 958768835
766 880 785743612
998 998 1133
55 817 1903762
270 887 83793676
153 375 302057691
709 821 288801
912 994 229430
240 734 1231401
226 720 1231468
504 713 581363907
360 484 443392351
986 991 577419511
462 910 1122022
371 775 910043308
839 898 150384
996 996 262
816 920 32125
393 626 327556703
236 411 444027
901 915 71087372
147 978 2074187
102 381 413832212
355 866 1261024
180 605 1049036
371 604 356496
849 915 167914
498 904 1027675
821 862 400534384
432 434 5628
972 989 399186810
849 898 127767
121 481 7308250
296 937 1604111
858 988 349908
674 724 760710103
715 797 172336461
908 954 122389
233 708 1179493
715 760 391034847
90 704 1314105
131 277 367850
656 771 402212194
286 596 798461415
892 898 20619
314 799 721909007
74 495 357324407
270 718 685045863
105 445 841030
950 984 98369
633 709 618865614
196 614 193150082
908 966 145861
393 870 1177069
320 550 832766718
664 950 292929400
784 963 460148
185 404 546183
718 728 28040
466 906 1101447
476 979 505921588
218 296 199821
342 598 35564251
808 838 79698
792 905 293907
154 205 927739095
753 879 323020
879 999 324470
249 443 232133
661 993 993455838
303 855 1368059
907 985 529500715
356 482 302486
211 242 571723734
784 956 445085
106 152 117257
346 944 875738414
686 739 132412
613 685 190452
115 162 124653
579 834 638859
180 499 790437
464 654 147937250
159 419 915439114
140 606 419874318
543 580 637311706
862 923 104271276
32 207 437185
35 747 551123980
190 653 1146781
106 450 852899
407 697 15036089
806 962 290789
555 771 605877162
567 856 717603
191 517 805685
328 546 294769323
724 785 153582
361 490 319847303
146 276 318361
209 876 1659699
435 622 420924
891 905 697704650
532 824 630067948
851 952 200639042
879 917 101090
470 813 468312983
935 999 747801708
626 805 452404
293 584 725496
462 528 156903
408 718 305694595
12 324 908333113
314 425 276047
594 976 974456
212 230 254387239
348 543 870053428
584 899 792740
517 710 487802
740 803 574627268
960 961 4508
336 516 434922
143 872 21632452
265 713 256680146
188 669 832515231
156 483 656800580
13 827 386571939
558 700 354236
483 579 251019
883 950 176578
132 335 512496
748 952 531279
898 909 302544737
396 676 691753
882 899 55185
253 760 1252453
402 931 1326364
622 974 900998
33 121 826345224
881 963 2576
774 1000 595231
606 839 582591370
427 774 862288
409 796 964326
796 805 128124870
181 507 801872
616 995 986467
682 887 514912
870 984 576799614
19 722 623345259
796 839 113346
954 958 645871453
131 547 397017781
942 995 150850
937 964 70874
604 788 389105328
289 572 710425
203 869 1650631
439 944 1267242
242 387 76977
960 983 65352
867 884 698747736
366 526 380642
134 244 660255342
469 696 563218
874 977 274415
22 802 18673
320 507 759257440
661 978 807676
777 883 520731637
232 675 1101475
560 919 823398060
202 292 224891
763 889 331960
804 886 207624
532 940 889940036
19 111 405696290
715 758 96550
164 399 572782
335 535 221778555
761 819 242729834
125 166 838311848
586 595 10104
872 942 707899792
519 667 378921
938 941 10239
863 987 336526
788 881 232253
362 980 818163
104 838 1826690
507 808 763791
900 909 25505
97 924 547092214
930 947 44465
845 937 236759
52 730 1692836
891 966 197311
237 291 139777
244 940 1747585
229 977 1874449
618 644 942658340
333 345 31150
688 932 124345910
940 967 69170
768 948 472335
217 687 1169523
146 890 1846818
532 835 588198698
200 213 31361
358 605 599062
693 870 650003502
794 880 213742
464 708 600781
142 294 597749440
643 729 977992098
751 867 880839523
330 745 1019625
382 873 121375089
685 706 50806
679 899 308192331
691 705 753738387
115 438 35703409
312 709 846140426
157 441 227371223
996 999 300995131
353 815 1149055
355 687 539930
430 906 191849803
417 911 1234410
803 936 345423
573 806 22712151
96 180 795256620
771 797 77798
558 745 123910041
699 949 740121589
371 789 86023789
645 767 301159
760 900 375143
744 769 730009004
821 933 948713345
457 616 382772
8 893 2197611
363 932 647904285
704 918 199883668
709 957 639667
23 142 306304
572 666 139190725
964 970 3389
972 982 380256623
719 802 206168
625 844 558429
163 530 243016347
856 995 822686169
194 495 386422232
239 870 585088
263 411 369942
502 900 583115658
879 891 34382
36 381 284702836
422 604 721369344
928 999 742854427
347 835 814242704
712 953 617515
435 647 65440809
839 967 325876
588 662 830573737
605 620 480159576
96 229 607971602
13 337 810744
192 551 965792906
790 811 57269
76 84 24978
81 531 445605205
483 619 229412692
350 745 951205134
933 972 104796
535 703 426414
103 615 1257187
940 965 64020
323 805 993728135
384 614 552589
712 729 47850
771 909 363461
364 583 176987887
422 801 670600918
151 347 487566
291 881 120606667
431 616 450574
841 912 178764
800 823 59034
378 580 331517148
770 898 404085971
356 800 283706182
297 552 871340370
57 461 350856365
748 771 753553492
452 926 1184117
699 821 184215371
279 936 1645287
771 978 539031
928 981 141290
76 127 129800
855 932 202062
101 443 157802642
248 770 143229457
313 710 833100518
461 584 305809
735 931 502303
829 977 383362
280 439 827402697
374 948 599641266
674 731 146781
84 696 999922488
516 658 358357
940 957 49765
514 610 90514037
115 762 1588574
267 669 994315
843 927 466106588
396 788 969703
262 821 84576900
735 823 685342231
832 843 36722
595 744 374266
610 620 389078116
948 994 783040404
617 980 570497
887 960 196165
892 929 100629
784 917 737226133
230 273 110617
674 737 430252198
598 641 113153
283 396 287042
468 840 44829929
858 981 325444
894 934 106129
85 877 576584862
58 786 281279762
603 766 401811
450 993 1377572
620 969 811952
457 530 757842344
260 810 400984
224 950 1816844
881 896 47361
331 685 380758772
446 777 820631
441 793 875727
293 737 572944
461 939 1198876
61 957 994978824
774 814 105753
879 1000 328805
202 674 310979463
680 836 400084
343 872 1313334
184 879 444137128
995 998 25009811
475 960 628997331
576 594 37355
278 306 72088
363 876 1266813
725 769 98763
738 892 446790637
493 968 1203868
747 755 686778443
155 647 137999123
686 709 827015781
669 997 845037
407 660 648896070
752 936 478943
876 914 42782
634 971 857176
831 906 197133
645 652 858186357
895 931 97474
998 999 5172
308 693 13570069
644 909 675054
663 898 595857
87 591 864255455
937 977 104701
601 861 649783
727 988 33303722
78 318 597232
492 573 219414
660 862 506489
676 902 493147125
60 754 864195779
138 366 579532
669 881 858335609
14 480 437464348
302 926 363074221
824 847 61361
140 193 123846198
795 982 178224009
82 325 193367489
646 744 534062332
197 870 1671988
533 564 90827
44 614 154120760
181 585 789669399
751 958 513503805
898 901 14871
208 582 933797
452 895 613310544
843 844 4328
921 971 206173112
957 980 991789375
610 720 27833
491 516 623473618
39 992 713439277
143 696 360841641
404 938 813328744
542 719 510868620
446 645 487465
596 938 873318
937 956 54056
664 871 318531817
455 788 824060
55 765 958675758
151 369 605189667
808 954 968819889
636 669 87200
268 326 146493
765 868 767661851
894 896 9810
352 796 849759
888 943 543006974
280 754 880193454
662 716 454871789
280 538 845046106
738 793 677768689
12 380 927453
979 996 56641
440 793 673678576
62 730 1666907
254 260 135688589
528 593 329718286
435 979 1367867
679 690 32062
28 211 141959
223 589 910668
163 364 501659
969 979 879996229
746 981 611050
540 553 179824779
854 945 240805
505 607 708718644
967 971 14284
313 823 854080760
313 408 991971941
234 981 160364674
154 787 1566492
392 888 953609
525 957 598806378
729 911 171597961
264 415 541051902
443 936 1234841
661 793 334749
713 785 151203237
178 262 212118
639 937 63780408
212 393 459777
650 770 302687
345 407 157364
273 861 1460448
33 792 609916169
164 854 1703376
955 971 37756
31 228 491670
693 824 326500
545 693 377384
924 933 75075076
898 940 816787642
751 766 513894112
282 297 44065
750 916 7347308
506 796 734685
961 967 334569162
112 510 439757800
416 756 834887
288 352 820869517
53 583 1327129
83 108 988409725
380 574 22119700
655 941 733374
339 954 1542521
999 999 4039
476 969 933123
557 874 788411
798 866 162468
725 867 347603
685 887 504147
411 556 360448
801 831 75136
488 570 214437
684 688 10924
461 933 563027385
14 668 1625196
321 710 965893
323 545 697341531
320 996 236765736
246 454 527998
193 312 298604
899 959 241166816
867 918 854488085
120 634 862639617
580 775 480046
115 719 1498591
239 752 307474012
883 935 609995133
230 526 338895281
626 798 434528
614 908 754391
414 584 259956565
449 878 1068562
404 417 68366129
32 661 814723262
385 390 11740
200 935 769921210
95 984 2231304
504 867 906675
84 98 36263
747 906 416861
841 925 781604344
466 510 101448
898 960 324699259
116 895 1940029
557 959 507155061
428 508 194627
744 806 165098
306 598 718964
877 985 289451
819 863 103757
994 1000 910265253
308 740 139925068
509 514 963182488
739 955 959404312
411 437 66576
398 972 1439043
981 996 23282081
791 974 469441
774 961 445445
572 860 783806404
964 985 76176020
318 736 690334361
410 659 869696810
574 772 484563
594 947 896175
367 876 860419248
879 970 239448
320 349 78535
601 880 697981
314 378 776505755
382 621 900046942
218 486 824749812
706 828 312592
266 871 1496984
902 973 275502879
401 790 967171
275 454 452209
804 993 500561
775 831 146500
46 607 805227788
634 736 920551076
983 989 24451
580 899 314661723
280 294 38249
343 449 569033414
173 565 76414515
294 598 748596
635 688 136643
993 997 9319
554 923 931427
982 998 49440
744 956 789059795
307 344 770318262
627 776 373908
176 588 828266926
868 999 314334963
847 983 330467767
764 889 302821
992 995 11962
27 388 911185
757 900 803465107
94 572 929402
567 627 268345922
378 689 881511571
292 828 923034660
716 788 181132
613 647 405391162
835 971 346920
960 963 9697
117 415 769298721
822 854 515161972
424 583 401982
654 816 651472612
167 946 1934608
600 917 801807
278 589 772977
708 951 126781510
663 820 398990
500 749 92067
543 554 234926302
100 762 1628177
363 553 460163
97 531 470324
992 997 9487
654 983 847614
709 772 157948
573 881 763689
350 488 329422
829 915 149136679
16 430 1031241
561 861 743956
623 957 209512762
992 995 596393550
167 778 1507426
826 986 911830498
144 521 920030
570 758 455382
653 896 618898
973 984 805948387
214 905 616697543
869 929 165764
472 720 572544235
576 977 1010238
732 811 200518
982 983 7371
312 523 513998
612 645 88613
867 899 97690
446 758 762647
372 910 185279882
230 249 43127
685 915 578658
401 853 501164788
922 973 34502
858 986 341901
62 650 1456157
810 980 459801111
800 826 63942
457 941 995327308
612 625 43587
963 976 948398422
835 843 375618911
400 736 836126
997 999 7009
256 290 88320
520 797 707097
967 972 352854761
312 538 559125
372 780 1010711
969 990 34122905
674 957 725375
843 922 199869
452 643 468427
880 954 121756
97 439 850602
873 903 665895617
664 939 698888
947 963 46710
863 954 402757934
192 635 1104561
18 645 118951721
76 895 207429600
496 644 539115677
719 944 570599
277 711 1080194
538 676 351089
239 281 110579
908 968 41728
177 681 731165710
189 840 1627128
406 980 1440018
367 833 50276289
476 937 385413811
378 702 408925
113 542 764409468
523 534 11471
961 970 24713
97 614 1272505
852 994 384562
484 774 112561558
891 968 201519
464 634 416425
209 254 111545
294 694 997346
817 935 622055503
740 766 909680473
279 552 393738670
223 313 225528
894 905 38618
358 549 702583051
592 600 23000
839 976 801310796
229 694 880533844
269 397 271662424
812 989 467019
590 712 647282295
214 397 888421946
825 977 393165
854 936 219627
209 483 676978
721 823 255302
429 986 1407949
132 809 1685768
701 908 526189
692 710 44037
937 957 57500
333 393 569335507
811 981 438238
399 944 25784696
617 714 298263725
845 867 812363158
40 375 854244
770 871 261517
3 27 125651615
719 986 809614589
855 930 198259
660 790 296116422
832 1000 385909979
211 528 781965
842 857 34350
507 977 1193713
64 551 647460739
234 563 83554812
832 908 199742
422 543 864843833
253 542 718300
356 990 1599927
837 1000 376176617
24 222 392836287
399 408 363931455
467 573 348290813
411 680 663932
373 748 917931
368 889 899065411
152 771 1527907
474 943 195219676
830 894 654365829
185 388 511550
152 596 1092440
834 962 331881
793 976 943801694
205 293 183409880
508 659 380079
701 884 457463
226 604 932827
92 779 1704840
133 929 1990745
508 668 405928
279 613 56782
666 727 159634
720 852 74213237
640 702 805870610
983 991 630021675
128 612 229689973
38 789 584537621
562 886 804874
78 253 430102
333 866 1316323
973 983 960797600
714 815 228061
618 673 117518
107 476 910524
803 972 437473
641 923 714542
220 294 189560
621 903 726089
760 905 288241316
627 670 113279
932 996 425977954
588 770 326474864
910 941 81099
397 600 46875547
737 767 40916
239 360 317275
641 648 3274
875 994 801837992
564 781 189270118
328 510 957111798
819 940 313770
12 549 1332850
369 931 483450143
214 640 1059981
361 467 264201
83 900 2034703
609 991 50537127
342 890 1361826
338 430 224794
527 613 212913
299 795 441854764
263 969 1764609
640 818 749761905
397 615 244633068
805 882 193959
640 859 545652
391 657 645933
703 905 96108
252 493 24346
120 366 305004403
227 227 916051419
76 146 545605591
898 973 195178
486 889 1010650
291 368 410730312
235 968 720081078
932 992 169494
521 687 393604
944 986 115151
548 834 720660
915 922 24041
858 859 3320
507 509 663518586
610 960 894723
890 965 198831
783 797 4936
444 645 82681205
496 515 47526
845 859 217120110
323 730 1011863
651 758 981743494
683 906 569261
886 925 597446475
443 797 895856251
215 883 1663886
286 305 950813336
533 597 161769
332 655 791857
857 858 4888
736 943 508308581
918 921 177653756
522 525 725066604
793 909 299636
131 950 181937676
404 546 353011
897 909 525689931
116 123 450965328
683 785 258977
623 985 768067910
271 646 435657287
486 822 799067189
299 832 936436959
175 373 496372
320 682 422604536
163 594 1054775
824 983 405562628
913 981 874365132
730 939 532077
600 732 334284
97 840 1850983
541 684 360975
491 772 328159
328 633 751241
493 912 1060240
946 953 24145
695 909 541371
821 947 550322001
383 832 1108950
788 821 72410
315 519 494485
388 919 1320321
659 977 299929480
909 948 281914984
874 875 572585458
736 799 528465411
223 567 625605894
606 651 114320
799 828 749196128
908 945 93657
1000 1000 4335
50 351 755359
508 580 191303
567 990 1079414
360 668 757662
444 462 621348448
269 427 378371
903 951 120481
237 960 216320885
30 122 236023
881 965 223708
65 455 973425
761 945 801488649
828 853 601675136
66 768 188246149
871 885 43285
533 609 544318909
936 941 16993
389 592 289881763
12 320 764913
54 987 808905149
709 999 380206
942 981 374437245
537 772 587674
256 616 624086917
306 456 375922
793 914 208474
766 934 439650
570 790 549701
564 580 799927954
218 884 1658125
441 991 1393071
478 807 934842711
34 362 830012
516 587 187083
152 439 709974
8 484 1173035
335 803 1158097
620 707 66199340
460 988 191112308
357 368 33512
177 339 407117
312 840 184150377
327 352 63111
952 960 24643
854 987 588657128
719 968 707908381
616 893 708454
869 902 100364
596 748 378870
326 582 634303
632 989 149789283
857 899 390350610
937 971 87666
383 597 515140
954 1000 129894
142 903 1902234
320 962 591729982
732 771 66906
787 919 588467592
441 918 47449711
254 467 543557
677 888 526953
592 730 447357568
213 965 1884894
142 547 940800593
800 898 408146861
884 941 939263043
394 698 271729664
176 921 272437897
689 833 366248
139 513 924590
627 783 579334414
768 829 167509
735 933 504961
333 538 503178
738 995 488966046
950 999 322036214
116 617 151459174
939 984 122242
742 900 670508818
763 802 80050
831 895 977939164
289 724 1087797
706 744 402670123
146 500 873061
906 945 221609580
285 989 670443067
972 980 25259
506 877 931794
469 790 401652914
120 751 1556788
736 854 754287675
965 988 70993
132 236 665600359
414 837 961860534
7 357 814553381
801 868 996149189
482 851 925302
90 407 611384587
506 626 149433459
529 985 1162563
341 958 1543786
649 712 167263
503 769 713260119
158 389 580273
339 914 440715708
559 699 348505
387 718 815517
717 906 632074813
854 918 169230
586 661 184845
844 987 810750152
508 980 1198180
854 863 521020965
679 946 974931315
624 650 107317186
928 990 173941
436 688 623798619
359 397 92627
72 189 898276647
317 700 951452
987 998 32983
67 723 928789621
837 861 53228
161 923 454435
144 251 257220
434 592 17001
472 629 36973293
44 259 543737
816 860 108905
12 754 1263874
857 915 88470205
732 784 624788624
688 914 205666600
877 912 93726
376 434 135369
642 987 93150610
93 754 1631352
675 772 242973161
884 969 928568033
817 993 465037
189 915 3781008
926 968 109631
920 964 116908
911 913 2407
567 771 412242810
811 903 485488578
426 823 994441
558 973 213763326
610 995 997187
438 999 607859
790 799 762721413
478 625 368286
705 986 883664716
741 858 295417
950 986 211375619
291 294 15893
548 966 1053296
699 900 923047946
200 790 1467463
330 807 838850483
851 986 357889
885 993 139655305
592 985 1002621
640 834 257023051
771 890 307870
204 325 167862
463 734 670317
918 991 204147
807 993 208481
320 622 742821
608 882 695023
616 918 772459
534 839 6205344
966 986 62105
688 938 654935591
605 835 400814
906 913 780987143
687 860 432622
803 952 74568846
869 931 55337398
413 702 573940078
379 925 1354060
973 977 87778942
685 696 17223832
259 749 1210921
406 430 57790
890 943 145785
479 999 1323121
450 865 1024815
454 580 312642
510 542 83180
190 786 1486406
888 954 542352976
861 943 422475324
523 924 871417138
810 951 361680
206 871 156485711
809 885 189560
902 970 173834
660 988 215251518
691 814 773266194
804 905 179555690
224 230 897234611
674 905 943690889
842 936 81463348
348 542 473326
272 711 1089255
749 827 101774821
125 878 1869704
465 674 193629
218 908 1726851
166 713 1349195
715 716 5826
793 910 589689525
876 941 176609
705 903 511523
753 926 447581
266 451 460230
583 882 745232
771 828 153138
332 531 485708
447 448 312378196
705 735 71142
347 602 111327
246 821 298678557
58 940 643544346
312 637 194291660
360 574 130865
340 576 585169
966 998 95088
467 989 847000421
623 828 521664
989 998 196396782
200 985 1970558
330 842 1274707
969 982 748450112
16 410 544449208
10 174 875803300
685 735 985600200
329 516 454354
33 988 2399596
211 881 473690322
987 993 183465656
640 646 8022
531 708 445625
433 999 507540731
802 902 124817375
385 410 55321
786 905 230164868
494 858 348396643
291 893 1504587
136 910 1935344
128 284 384315
500 753 18673796
511 984 1204299
358 919 1395647
3 454 96470419
311 693 126725996
864 991 349544
264 536 920890523
153 671 1282212
815 962 382510
563 591 62450
790 952 713618257
781 841 773222397
954 979 63542
182 576 380442416
263 355 953939242
409 677 917845492
357 754 973965
720 911 758750998
915 942 293558059
843 932 225819
311 376 90247255
8 737 237791076
861 877 42705
595 906 793004
34 329 74901975
809 847 959553168
847 925 889241241
558 778 491593401
237 616 752518745
989 1000 33350
366 972 743720
1000 1000 4335
770 848 210228
893 995 659090172
673 948 698610
347 796 541153075
119 363 612398
540 676 341607
740 963 573141
423 716 732490
213 669 1138494
239 711 950806016
176 374 499429
597 619 151281437
392 469 191932
465 779 832466095
381 441 142128
59 305 732493491
74 279 508978
352 704 882391385
836 868 70097
528 916 980655
642 757 276590
441 761 781977
474 569 237241
481 697 428648530
395 694 744002
650 972 826536
795 970 449423
409 770 888207
512 639 322927
506 591 217431
444 841 992370
161 682 212587514
517 665 374197
363 722 885456
204 891 1710879
846 968 365683963
812 856 108819
727 977 634494
656 901 6643152
915 982 184729
363 427 679100598
526 815 733643
482 915 681642152
852 998 389499
469 814 853916
191 740 631733896
300 492 463867
775 910 350233
750 972 576846
771 889 304723
342 744 991839
766 903 185647650
590 650 752116551
24 234 80565381
125 847 157897657
783 903 312221
454 558 257217
500 709 522878
98 515 57549101
128 444 70903158
637 831 487287
554 605 123795
629 832 327968
373 909 83314447
897 961 168522
889 977 236323
816 836 56802
76 659 1442752
99 735 569397889
6 484 79373004
279 630 867670
465 633 410271
911 927 787819083
591 996 1038639
333 578 609743
443 598 689302643
507 510 579784443
124 498 920826
424 479 136492
327 803 1179705
134 803 678111894
799 822 398114900
594 747 379793
43 305 381356308
812 974 416609
241 405 416777
894 924 202694852
331 791 1141620
228 748 827144
582 670 392739079
895 959 596880516
974 999 78549
15 973 546506270
53 874 2046941
631 643 615811471
831 966 771097192
411 939 375136559
657 741 642991306
290 996 1784674
577 644 346231176
836 867 794141790
228 345 296871
568 846 849755182
347 818 1170373
173 424 564940
518 641 8322714
25 842 2042521
108 805 1727343
296 527 430445142
844 894 124191
919 977 618598897
231 771 1339657
417 822 1010859
601 852 41093138
107 162 287443483
201 579 940849
634 710 911086769
3 977 2426193
746 866 302114
679 912 588774
26 837 2029751
537 915 561304947
83 224 802368797
427 445 431456470
126 872 1851633
563 869 753630
128 987 954178301
264 830 71344676
1000 1000 234855355
39 493 926236237
839 885 645219781
727 928 510331
920 950 78355
652 874 561528
729 993 685668
246 887 1599732
294 762 1148019
128 529 477482736
312 604 329528170
139 972 2085979
277 925 383525750
429 631 498189
146 488 835558
897 999 275474
913 940 120724003
342 690 162945549
901 993 249205
501 876 937922
776 979 134153
715 967 641182
211 992 174727042
810 890 742457808
105 982 2193396
389 812 975860601
414 869 334796
902 939 95709
108 443 828113
587 599 28464
522 575 150268
541 821 10394611
280 970 1727205
476 651 10048141
995 1000 13311
509 845 850030
684 839 811062582
874 962 114793
92 442 870552
159 857 994892084
337 740 595145503
354 669 780705
548 974 921710876
286 573 722147
81 748 1645130
445 757 846178837
707 802 240869
889 929 113045
371 561 927174082
28 970 577333764
654 746 793851713
22 923 2253853
672 768 230081
463 669 116528600
140 299 399747
979 999 63650
623 879 673651064
468 587 932074549
785 860 186170
799 942 986204785
719 995 536288242
285 896 1529221
161 813 1612595
764 948 487445
376 825 686633530
603 618 31963
48 553 1255321
581 606 22867
544 573 931038561
679 716 96361
35 520 781199343
104 726 1545868
468 962 999197594
899 925 66546
637 696 153818
791 960 657393459
906 924 41479
859 882 319191978
552 629 989467115
523 977 590008288
927 944 648126862
303 394 39908334
365 614 37933
933 957 655708321
887 935 762836784
768 947 90239007
937 994 324400900
383 972 1273621
553 918 694189369
534 662 309113363
140 794 777256790
274 681 13631
775 880 762677825
328 799 1172294
822 869 111612
928 998 190730
44 498 539497001
133 470 260888574
925 988 176172
703 952 797884678
698 739 100371
21 810 699015537
787 795 859702619
601 662 535597366
491 517 572960743
904 997 32927
499 612 277949
705 925 561152
155 608 849071706
342 988 185056541
710 926 319543
16 988 2442411
785 983 512220
422 896 1189102
601 853 36771
106 850 1844832
903 983 214760340
62 760 1725589
77 565 1213811
511 884 79394728
53 591 806380616
332 528 598534851
849 965 298109
232 672 477822523
702 813 279071
408 664 736216874
918 993 210417
911 951 104261
202 690 1212969
680 999 824345
66 71 61868446
135 551 232117113
575 819 608762
502 551 883627178
390 889 1233622
173 621 353671234
677 940 670693
439 518 314313104
452 884 1071345
371 924 643971718
275 902 481872637
779 903 451874713
942 960 48386
304 757 948899970
764 859 878689324
797 901 673164728
67 374 454019869
116 349 581693
446 947 426452255
412 729 272738932
534 808 190009
688 826 623341223
321 898 107050837
517 721 519069
393 955 1409111
267 955 1722056
347 906 390763837
915 952 103522
61 392 563405153
330 638 820695248
771 973 833387349
465 811 859205
467 746 680485
582 621 85069
340 694 878954
795 954 413473
998 1000 603112849
230 980 1880461
815 876 154497
969 977 27111
767 829 616605608
82 289 230349780
809 826 749737416
284 767 759047093
976 978 673572494
52 962 2282403
977 994 821345049
804 858 150623719
211 297 218789
891 939 131664
807 818 704746677
480 535 185911819
154 865 1752935
174 401 814870412
546 815 900383934
479 850 928210
102 334 580696
131 513 111080403
872 971 262731
522 864 860511
226 527 741322
332 601 326808
722 735 31468
69 737 1651300
626 923 752948
989 990 8187
920 939 567316694
473 796 274710508
614 864 630845
507 617 271121
77 127 127432
128 160 89832
800 850 383707555
982 994 44503
169 371 502469
12 318 340244545
312 914 1501066
133 887 702852654
962 976 40239
993 1000 6432
245 522 375504123
206 648 765519825
474 537 644198762
819 836 48273
776 869 968075424
149 373 136639773
265 950 1708852
775 990 568044
849 991 378003
745 854 690413229
147 528 934079
197 477 694713
407 622 524779
558 686 318275
815 995 477872
45 681 369706041
835 847 31192
663 978 801676
475 663 467963
524 928 879615209
247 444 56504198
767 786 60319
194 928 144286485
124 996 2189534
690 876 178696001
445 963 771641384
186 644 314531
30 458 1067765
657 969 201851046
710 924 705816117
454 695 947410915
21 640 251443721
713 932 735240914
383 938 1382906
913 999 236920
67 657 1455824
18 938 2302184
172 782 1510232
845 857 248888589
226 981 1893596
466 973 203935312
509 660 380800
704 880 441250
911 921 25139
237 631 977936
837 881 854965318
658 891 917011419
397 891 569888519
458 670 527305
569 643 182591
336 411 982823396
578 946 29054
480 701 557301
561 777 573869296
608 852 619466
581 935 700288897
817 984 242398568
932 964 83977
924 999 205869
664 833 427521
615 951 859784
622 757 333822
430 953 779738875
207 926 1799138
241 547 668884938
206 910 576985864
289 465 436761395
188 414 563791
138 419 700285
949 982 34730425
526 927 1019937
745 817 686737786
283 801 1290185
98 840 1847862
252 646 613765169
120 212 221481456
439 551 39228714
43 904 980692820
676 854 435926077
931 992 172940
736 834 253735
433 679 609358
837 921 210761
114 991 2199872
628 815 472116
397 978 1455866
831 983 397085
100 377 699132
859 987 956977582
917 942 695096951
757 909 414292716
899 966 171969
153 893 437280806
225 829 1505699
937 968 77590
521 838 820700026
956 978 720490853
701 835 343499
301 404 256870
844 925 202727
687 921 515209549
911 942 82570
258 324 639706932
802 839 98913
966 996 567476139
345 907 1407042
951 997 669687973
886 970 181484712
804 889 256478828
729 778 122976
662 911 49492722
116 165 172870766
258 515 461564844
448 538 220912
897 913 36925960
532 941 777804614
305 913 1515098
346 399 745967021
110 141 274305934
428 995 1439482
44 752 1761573
868 993 345661
594 974 454631352
159 888 1805934
844 908 783374143
867 988 89891125
796 925 327883
556 687 326090
623 835 545887
834 868 79291
214 350 348550
123 808 153857
957 960 7091
484 495 849154051
262 866 1494913
895 1000 285794
674 826 701820950
988 995 796425933
315 471 391080
967 999 97500
820 921 88644
540 825 202189268
199 850 1618088
444 977 549536744
737 885 373615
495 997 227639095
928 952 309299244
771 993 589718
86 217 612932278
500 644 893657632
16 371 893184
515 983 1192652
448 449 5937
345 658 332799
768 986 575832
636 657 752331275
899 932 85841
505 791 387545788
266 451 460230
35 845 2025287
101 322 148090311
906 945 597654128
550 925 941639
269 962 1736590
908 939 182711257
328 817 380103281
310 791 301825081
466 974 344079142
548 893 876436464
488 574 320627501
60 504 889836
357 980 1559368
712 821 804419839
607 885 705481
889 903 49952
852 935 274756092
410 752 520412011
365 843 627399484
626 738 281617
567 572 16643
354 732 988930110
241 537 734206
697 848 589368037
29 972 321943335
265 489 630057933
714 865 371758
373 990 1555553
617 676 25918241
75 953 112058858
611 808 507338
266 855 1458367
47 454 94971670
911 981 3414086
395 969 792669245
67 357 527798604
590 907 930559681
163 959 1904782
124 950 597616656
21 202 997958836
361 687 729087484
245 492 10972141
547 892 320608453
441 492 586987463
680 952 694248
649 805 402292
534 1000 1195019
570 801 509659422
113 158 111931
113 294 446391
831 836 18932
817 861 106967
392 894 3601240
319 793 1179952
534 652 188130701
380 759 451288552
206 915 1770923
52 313 654243
706 819 292785
499 989 1251278
675 973 111095877
475 708 557962
309 325 747050054
530 950 470889105
40 617 782967081
400 676 686827
286 873 1461215
815 985 443948
152 406 630053
138 523 948165
648 946 761207
657 686 84376
962 969 941407175
721 818 268647289
168 413 787524676
876 943 917299566
778 902 132920
909 922 255071842
132 415 704730
168 811 1591572
669 718 272964154
74 120 119094
515 934 1059605
685 865 442260
458 734 685180
139 152 711107914
22 787 1907559
888 919 86917
628 842 543732
282 472 515685787
367 505 328073
729 925 495708
373 569 687444546
545 610 156296
206 678 1174551
777 881 263624
731 990 671372
667 804 217725099
83 224 345827
427 928 1260816
172 375 962457723
790 863 179950
601 956 903990
463 755 535152515
221 338 298570
436 477 303724903
29 170 361776
529 553 66462
799 967 476619546
412 976 482955555
784 927 577541411
112 308 158270372
803 958 926863654
696 770 882307620
981 984 16197
372 771 189098103
170 576 316309
450 660 519209
309 919 1521590
679 963 667003347
14 891 56547362
21 533 456115481
826 873 217195084
862 991 387599277
488 727 404128203
152 396 606523
423 975 279338637
189 992 987505962
376 666 619579564
170 768 1470194
133 526 970270
279 759 568288901
351 972 1550455
984 984 4348
381 674 616090361
312 326 41456
852 942 237469
442 585 6599304
956 979 55769
56 845 1974647
655 937 723135
858 868 369586407
727 926 662117090
266 543 982424164
927 946 48607259
206 792 873149710
677 812 11160556
149 366 544468
140 807 1661223
190 851 42320428
404 859 678068471
358 385 71367
558 931 503356107
285 772 975363880
177 577 814398420
81 876 30418757
100 711 680485961
865 980 168900331
579 830 625802
958 988 233097793
238 476 87392191
659 697 6822
21 571 946188744
920 962 203687474
525 535 961204041
888 939 140686
340 747 998169
703 891 474904
581 881 661964042
195 431 591447
226 889 833536977
305 994 1742354
784 951 172362
924 937 389262730
375 751 919971
510 558 979840128
563 987 181587766
602 897 744019
178 525 851491
989 996 717804476
192 878 519145272
255 458 509651
749 890 363639
271 332 195628215
10 294 969329714
510 770 829740872
850 987 363591
854 894 109050
99 712 91395369
291 505 886460446
451 859 1011241
216 847 815691588
146 256 268263
357 760 983807
51 988 523591291
998 1000 3363079
599 698 709548717
430 866 1078374
297 594 730596
359 863 1241725
913 931 52935
39 308 366018051
183 507 820317521
796 959 496088270
915 927 38850
203 888 364822971
160 646 1190449
978 978 597693282
922 971 130284
435 832 991926
932 949 795791109
839 933 238526
428 549 520121928
601 838 174363
403 554 191607134
87 692 1504407
736 747 22495
174 273 244007
247 316 182130
963 983 56525
192 497 761293
458 549 226906
14 453 663864
102 119 45704
718 889 428713
221 866 289214189
391 902 1275234
797 918 299291
300 583 235507556
739 945 527496
29 78 758495786
679 971 384014978
323 417 233018
924 969 116399
133 292 398494
33 263 576826
25 197 434823
755 841 230087
127 427 745930
592 968 950524
484 532 119830
372 875 1243512
512 858 222120108
819 825 932583445
198 304 22613480
665 687 465889370
431 735 756314
674 922 629179
469 965 1239932
885 920 94858
999 1000 800118104
23 666 200264810
225 962 820971169
688 986 767562
654 756 593132963
953 968 374037228
584 835 632145
677 976 762744
27 496 353574117
735 920 469790
553 993 877041090
121 545 1046364
589 940 891819
357 432 183622
517 671 394134
882 909 360835944
984 985 92133945
792 939 93158581
143 403 744802286
267 281 619000374
26 118 242386
576 926 241764873
353 781 696877
210 442 580322
853 862 813472875
35 627 1474204
537 565 920040394
343 783 1092628
727 992 686184
613 996 990759
687 951 885356382
189 345 199542
350 958 557075005
807 866 987254456
579 812 82939705
846 970 317074
95 877 470012252
795 932 84770923
436 926 43701500
176 268 743797430
958 988 84367
623 966 873707
385 429 101044
439 776 835582
932 935 8871
329 995 470564643
290 966 1694183
44 284 603043
400 623 549563
468 726 368048
703 959 727358601
991 991 696298974
44 150 180552951
722 912 478419
135 374 659070531
153 378 565503
297 979 1707643
377 770 579663149
345 676 820946
204 996 1993958
877 898 20230569
162 400 176721273
191 923 1834157
74 558 716562792
381 606 727015184
455 584 705335793
672 963 738511
156 619 751337096
226 769 128791146
203 746 1340346
834 850 39603
891 972 212313311
414 901 565989717
644 866 438493021
579 915 839673
446 977 809680381
245 852 83167812
107 483 196386880
46 665 434003247
409 984 527795756
818 999 474131
413 793 947236
117 826 775105715
197 377 462853
957 964 16818
481 614 420702271
954 964 800336822
565 813 616127
204 748 911197635
676 684 540114356
221 827 190736707
690 936 627172
794 887 750579027
197 263 498584076
856 929 195105
338 739 178157330
785 880 235493
554 753 491445
851 904 137100444
330 967 88400877
611 770 266155426
673 859 269494617
448 966 1298972
373 957 1219288
600 747 66235635
454 914 94354408
244 742 1238233
764 784 69636
878 943 177280
834 870 84686
62 538 1183547
525 944 898007807
976 999 71167
346 408 156700
165 723 1378948
383 559 444050174
417 502 852728408
488 969 1217914
272 650 331447845
505 956 1148356
840 1000 421795
913 936 66038
273 929 4634257
160 862 965764633
284 509 771689385
129 908 721704206
577 601 56630
754 905 399185
182 562 830216964
970 989 65031
145 815 1660970
752 761 377312375
745 1000 949121631
60 937 2196421
551 607 55629514
443 968 1312431
305 428 473909572
821 858 88585
79 204 308373
518 608 909632165
346 771 1049456
910 975 168053
762 829 45726
818 910 235492
800 893 91836746
283 779 62796020
209 524 805878900
356 592 579088
414 688 149865
880 950 184584
123 506 940997
436 535 240196
174 411 677759806
653 838 474519
744 971 525792
473 714 207290
376 871 94899470
18 741 557438040
736 752 37706
881 943 231442141
194 699 1257882
233 748 1274092
624 704 420658641
489 773 715175
821 912 229416
470 802 820050
192 860 465449031
399 666 485297359
871 980 302273065
910 925 851670442
447 929 158831128
224 374 247632
588 842 641373
923 933 2422
666 943 708038
939 976 97289
200 559 896211
878 958 216510
273 726 1130806
555 809 210561
384 578 477756
67 863 165215478
101 839 403089684
76 631 970992954
748 790 117086
350 396 115977
832 904 194052
226 994 1938099
43 160 656055418
620 894 700658
199 966 1915499
447 738 723219
77 974 72402629
800 924 557617192
913 959 125460
546 977 1089566
187 316 889792061
571 804 583849
941 948 994687612
728 767 87723
632 852 556086
834 840 18830
443 908 519398791
730 738 348143482
498 925 1073072
174 190 994262214
723 863 892308282
904 993 386980830
621 638 571703094
114 388 259483805
846 906 343459807
609 620 159143417
929 963 405837841
593 724 335440
466 866 985092
543 717 850693513
591 965 946521
143 207 582481936
624 894 685262
595 708 206319332
288 834 1365910
111 680 611535086
767 775 16298
363 732 772440000
19 764 33010280
443 611 403319
394 982 1476252
876 928 144386
78 857 236482575
316 814 1237964
301 541 751410207
378 893 976569048
776 995 339070757
462 527 573487386
475 940 192053297
61 614 1368488
852 908 150908
491 695 343156
952 984 261060138
986 989 3093
757 797 182984358
887 940 147136
529 579 136508
565 774 92733
809 856 113464
430 754 759650015
564 926 681012463
573 938 919597
432 494 145411
625 662 98222
370 822 1120727
699 709 471062197
594 732 460401920
570 876 763345
433 553 296407
414 452 276551504
343 610 524776723
199 713 697849570
326 919 1477758
153 292 198344
372 627 121255
612 661 289039002
18 741 88035863
265 926 1648829
408 478 890290662
185 668 1197693
882 994 344324931
551 654 251867
206 621 38221012
624 783 964138537
379 451 174282
895 983 235351
643 822 455154
223 788 139608309
18 320 109732098
46 669 507491110
694 998 329992
906 993 233703
357 512 895341738
19 40 324935836
497 968 1187479
330 772 1089053
242 320 198678
54 327 355880887
473 482 13404
925 985 163992
199 217 180239204
967 995 752708870
907 991 226827
332 811 896350724
97 564 1163957
309 660 867180
779 826 14292
699 809 747552592
967 990 609955922
741 763 45204
273 590 785833
540 912 934144
335 578 602626
357 847 1218381
177 482 62894960
671 833 34102015
791 911 387077657
100 147 120537
416 830 1033903
828 916 662073121
846 902 147237
71 186 418811908
971 993 72059
49 740 1718554
921 954 95526
328 673 396597505
741 846 407098113
43 329 725903
985 993 28797
263 897 1580352
581 787 542948724
230 662 1073092
371 999 1579938
356 577 550908
368 983 1539565
698 882 460136
709 977 686868
173 839 1655327
431 519 208205
696 959 664470
970 990 68642
293 792 809101630
943 990 135241
579 666 213097
295 509 523127
154 333 994779001
956 972 38954
660 911 279879
643 694 340945426
432 955 774130
739 927 482431
134 196 157114
156 734 236208756
124 872 634830306
50 781 379661966
326 409 204611
420 641 586382015
170 659 1204329
226 937 561733
87 557 45933336
40 346 776590
642 896 529051240
790 935 468895999
286 297 499871124
699 962 672250
931 946 710954610
900 994 211209094
151 566 730638909
267 474 509844
331 642 765082
742 939 508976
385 515 303930
183 944 1904030
910 941 28154
997 997 296580942
597 940 988421751
111 169 362570326
563 823 463293120
755 932 459732
599 688 228579
912 919 6400
944 996 145164
177 999 2066662
869 939 192076
956 980 59829
640 812 433460
304 592 551835736
661 887 567493
330 678 858460
446 471 353447568
950 986 556421444
334 879 393332710
694 769 589859082
942 971 375858534
421 853 30547866
875 932 766125029
576 808 580316
391 462 173488
207 543 678301205
791 795 13484
576 674 239934
797 854 140872
757 800 124701
764 914 567367917
245 744 1238925
976 978 831794577
207 259 820428838
511 649 883283490
187 937 1878808
186 631 353226126
257 887 1569533
268 574 499464
231 516 393212252
2 807 1993328
937 981 44559
866 986 328698
160 816 441110694
742 774 203494695
172 694 1294414
322 322 442087389
474 912 1094312
729 833 264117
848 869 671409519
399 733 828521
656 799 370468
918 935 48266
881 987 345213427
865 979 304159
612 639 950928409
671 704 80088
626 947 845213616
277 459 456441
611 851 198704051
532 567 304178084
815 821 743229573
861 973 293609
795 922 438044918
703 818 292458
545 781 69880722
527 991 1190701
710 960 639487
494 601 276305
513 703 437496298
299 586 370969761
849 877 729318038
336 936 406350622
977 997 307115718
833 949 321239626
520 724 525753
157 806 485178229
971 987 298069613
18 456 677590614
668 825 796164722
602 646 104513
281 573 731993
75 693 991163800
579 868 991562854
391 750 783693432
252 395 947531097
531 962 1096041
153 810 649626
333 688 888588161
220 623 996817
541 943 1016782
272 662 572664805
892 922 80510
536 640 265963
201 414 393238
778 800 63117
142 851 1761248
145 700 1373214
459 595 331829
59 810 1877365
351 415 20803540
830 929 23010666
287 422 335592
818 844 69012
831 895 166036
203 850 1608356
902 927 677718027
411 690 356998021
892 925 228516230
913 970 190997120
158 598 1082512
236 381 380232
313 615 517337426
468 470 4711
432 784 139426047
7 249 591080
2 775 1905675
666 675 27406
429 903 1192419
909 912 5710
951 990 117733
475 746 100183355
324 451 210425075
791 853 153781
810 909 256838
693 926 587262
699 859 647151182
788 823 18399
706 796 216061
826 845 54860
466 578 278512
607 956 895198
239 276 536929098
899 953 798555442
598 870 636144377
577 765 710788255
816 977 749326099
595 680 216484
214 713 617547339
818 954 353159
339 611 661089
635 823 477100
474 929 493214486
643 670 690800365
736 769 612919205
111 688 538908919
663 873 524730
652 946 644876256
282 486 768887194
487 736 627480
271 850 1439710
959 978 958342182
428 484 136893
915 937 65259
17 241 556677
40 987 2386454
553 578 159619457
514 664 125185810
543 590 122023
90 301 523137265
632 900 684614
822 945 314544
711 751 742581582
479 936 127718703
448 979 996510461
221 702 1197071
672 676 601821686
538 827 729597
169 402 43763
161 746 794610132
763 889 331960
490 836 877080
807 881 36069870
359 713 873024
321 839 1295039
844 931 221665
153 678 1296792
191 657 1155866
772 820 15505584
411 944 1334638
861 948 231639
523 958 1111650
591 897 347970
861 920 155660
73 192 87443487
115 694 479745456
87 832 1852295
41 635 1482778
775 899 324147
215 555 293380069
985 996 296830730
422 788 482570738
658 785 327816
534 825 733728
21 148 178429
725 942 495617066
114 337 554126
186 377 488398
767 789 383238711
934 954 22167002
916 920 12824
312 736 293182246
672 792 301418
486 593 267439
156 169 33726
987 995 41973466
891 900 32643
54 672 1541925
276 926 1627251
131 926 1987896
321 357 311177941
386 641 339200399
144 344 875041266
665 925 658876
526 747 553330
86 107 34806
210 755 723168982
619 672 843659485
887 964 205892
214 411 496255
901 987 229125
476 793 154470795
391 922 1320515
824 831 17933
57 161 276969
90 713 853796264
683 711 72247
302 545 600124
908 978 385760772
594 988 1012154
502 888 194085062
540 687 366480
678 860 479337698
623 632 362425345
463 477 29502
145 849 841964631
131 896 1911006
812 934 312303
451 601 369098
993 994 5515
542 924 934659855
129 627 1235463
376 797 1040370
400 494 226183
213 405 486046
279 817 1342038
753 885 339622
528 603 279771543
256 552 579372886
71 775 1737871
773 893 313877262
432 719 368701936
204 327 309334
834 924 15877452
482 725 926813549
124 763 1411462
346 533 456904
131 342 531941
582 861 994571861
613 984 707290980
739 896 401726
309 988 770174587
69 307 588388
874 917 601530203
129 186 963941237
464 987 873381566
710 790 39974
924 989 181430
276 976 1759122
699 814 351620270
396 567 424234
839 947 754821883
438 849 1023302
659 681 60801
563 601 890485262
657 983 843048
7 700 465361901
385 711 798759
113 725 1516073
892 893 383334378
125 606 442932097
691 978 722287710
826 846 55943
779 797 277243888
617 797 464728
545 803 883685571
633 670 915663299
167 630 494074431
223 976 1889608
339 438 244377
619 953 858705
163 380 543880
912 999 238406
48 180 334608
537 970 1097753
539 840 725034299
128 992 383120481
820 894 187891
59 83 73682
364 763 968220
545 937 991377
102 530 1053643
921 941 16803
871 956 640536831
914 980 178275
574 952 921331438
835 845 28040
144 869 1794081
861 988 343143
482 531 259207760
739 903 582078940
419 883 1154859
483 950 1179708
624 859 969471917
254 785 1327315
902 998 590458197
16 330 789233
158 765 1493048
19 791 1923491
331 675 149650679
779 859 200052
724 789 161199
947 971 65257
901 911 23762
580 629 266500112
209 233 59289
459 825 912193
965 991 80775
897 993 262511
945 964 646511499
20 245 559822
532 943 1043783
371 863 1211161
783 812 76978
824 1000 991187009
981 983 11360
708 744 90594
584 932 873837
558 952 992958
537 740 509607
571 837 671730
280 711 252779784
300 802 1244722
602 968 489215176
780 879 248290
316 333 47598
818 843 68481
429 903 148401
774 800 73388
308 447 674135381
638 854 542162
168 204 82332
982 989 643598968
40 508 783046621
941 965 59637
174 377 581684230
430 723 27675941
808 999 332741625
24 985 2414289
415 807 721796
803 879 193160
281 970 585220258
917 967 494554891
772 946 449659
271 517 470621177
372 485 269634
692 989 884672428
19 500 1195496
672 975 679365323
800 993 506376
272 961 1725377
220 901 591901315
9 343 829335
825 837 91983930
712 740 316115867
60 898 2095312
596 963 935557
649 682 972335367
530 730 507730
207 298 56871062
498 510 29936
900 948 124206
807 919 286088
825 859 262962737
768 784 54526
534 900 113436281
187 825 1590212
866 934 181601712
70 461 1921078
926 988 527207204
151 505 867316
768 909 296628328
44 259 558176250
280 449 516161176
528 883 891507
196 782 754872207
671 906 313071741
744 784 109774
486 648 516206770
700 871 425807
397 431 919182949
264 519 884057208
758 913 405793
352 981 961741136
650 720 189761
549 704 382472
407 856 1113347
721 812 447054624
670 733 156990
396 942 446173700
976 980 13210
385 461 102654264
583 804 738680789
187 669 576564909
945 995 889242927
103 748 1592475
423 848 809697669
869 994 346247
456 469 523999420
251 719 828223598
779 924 65537
749 767 437179338
82 248 190175
902 967 164879
91 187 802073934
496 885 978886
760 937 419024630
803 961 409353
805 866 146683
230 542 770747
238 244 212390820
892 984 723509105
190 492 169059890
906 919 29750
747 926 464337
20 290 673516
560 588 64959
863 969 940499644
666 702 884118810
75 297 553599
201 744 1343301
324 340 47261
961 966 12235
153 814 133687289
258 697 640590249
525 957 656645179
471 528 131633
928 930 7338
426 457 36296
228 499 127662020
394 696 749301
571 737 50289706
270 894 1556149
184 521 825264
791 898 274821
121 858 146670816
740 902 420045
524 887 916854
912 916 280610098
330 481 365314
63 340 547153297
773 828 148852772
406 640 577564
764 824 816713699
955 973 42423
711 952 51568985
828 897 719774170
995 999 958
215 948 40834162
658 873 543564
832 964 35686976
377 720 259419531
212 232 356651322
477 498 965219915
291 497 513876
523 668 374384
876 912 950406803
470 516 101947
294 747 1116561
276 278 180143084
91 389 746818
62 744 259111680
114 464 868442
186 671 1207087
454 480 54742
573 813 695727012
483 618 797924396
362 779 1029146
727 948 560156
157 954 1992896
529 868 753766
782 919 86551501
185 270 118410
992 996 12224
921 961 109546
977 998 11436
580 931 926565431
723 898 442534
887 932 122272
522 724 520460
271 847 305852276
847 935 412520619
315 637 925624575
919 936 57195567
506 597 509690791
33 334 756990
343 654 439799851
114 440 674308849
807 998 174093729
539 711 72992385
964 991 314631372
203 359 395396
374 902 1318248
213 633 409699
831 885 136650
396 507 265073
808 963 397788
724 927 515157
937 946 22409
537 703 418690
338 943 175785439
713 741 63047
498 988 612201670
969 980 35335
24 971 66903577
894 939 122137
290 609 48438698
340 468 19181
325 837 1278249
573 764 283967531
830 974 9179108
662 835 566601410
647 776 329699
638 960 818117
901 907 18807
585 989 1031775
129 217 212595
984 993 33145
613 670 770453961
611 873 662845
77 381 422387
247 995 353299662
845 935 230005
914 1000 736426943
115 740 1545324
175 372 383458
37 535 1235040
642 804 409517
181 507 801872
645 869 561377
273 922 918798017
290 327 100050
151 631 1181781
164 933 467190453
236 508 726349896
175 259 334541583
489 653 412349
593 966 944167
201 203 7132
309 585 684094
309 869 1385870
766 799 888134935
371 431 144426
664 920 645537
253 370 762976168
425 971 824681968
136 355 553228
467 978 902063485
771 954 481709
416 965 1377969
146 829 1696284
516 912 1000983
575 639 156857
395 584 468379
344 385 914768672
653 992 879881
698 994 127306734
326 362 665064516
801 848 120272
753 793 109588
619 794 367271
626 984 917057
847 918 179734
241 794 1380307
500 857 697356866
237 340 267989
846 914 279230788
923 957 96196
143 448 318104593
407 570 536139882
982 997 438987787
673 948 310999638
694 817 308222
494 564 191341
635 924 732218
436 473 95338
290 500 523115
955 994 111996
497 917 1057391
268 619 857605
843 965 310320
696 765 157125
29 894 809505714
593 836 617406
251 687 802829731
101 219 24738178
693 755 16183009
132 709 441555696
486 621 735855054
100 347 842784187
18 421 1001610
794 916 311479
833 846 36945
696 996 671306293
823 890 167146
863 993 989604319
929 998 993878248
867 946 637370760
222 380 864078832
518 976 181514390
924 949 197651037
533 750 542008
165 233 157818
338 933 25944089
388 652 642865
553 730 522831833
895 998 277420
339 488 730937508
261 529 662151
491 838 388954422
710 954 628250
775 831 154767191
111 380 672972
235 465 582698
453 641 459330
456 559 95024605
947 959 645593067
762 865 114263305
29 67 226474589
479 524 985495644
441 994 1403328
139 208 152701
30 707 131130
583 601 42625
656 693 107454
135 937 724243193
341 805 178513196
823 865 46198517
932 987 150942
305 763 997043259
927 980 849774394
933 986 146606
393 775 939693
800 940 360575
198 447 373012
517 777 653783
277 751 90704197
223 257 153050302
58 785 1814775
194 332 350898
591 995 1038377
499 698 209686722
244 317 188621
464 849 41721
680 733 135808
694 756 694186022
109 905 389188477
774 873 250300
765 996 488002924
314 871 1384846
172 535 888631
762 763 2363
931 997 182259
10 810 1990466
489 836 198185366
688 723 888074967
8 830 2039702
536 700 417555
565 895 825553
91 950 415237187
70 449 937510
689 705 678489141
510 530 52177
194 454 654069
457 555 241709
234 460 47795
643 708 164062
728 785 144233
450 931 1206550
582 849 664282
862 902 73148458
159 875 1773708
241 822 1452795
825 857 80423
930 988 160444
960 963 418015053
619 730 78171
211 569 891732
293 445 380454
889 985 261309
844 925 841291319
761 843 752051064
659 780 312015
350 950 458700338
868 918 613049352
305 594 859786284
31 466 1088894
792 849 143939
168 657 1198870
273 439 723010329
972 995 75945
951 992 124070
6 31 821802152
169 900 36485021
145 419 673466
227 532 753271
611 923 61752335
745 841 889109628
861 864 5982
679 799 306355
705 927 569306
886 925 333171571
361 664 747912375
336 533 478646
407 702 584642514
432 700 136599
403 857 1129147
487 595 270318
364 558 508299302
17 845 516567438
656 702 116832577
385 853 1151324
583 831 617999
740 830 884542739
517 797 709525
47 758 631485330
457 523 151696
803 837 95088
34 737 1748276
553 847 738757
491 719 457611908
245 252 17752
26 932 566344904
602 718 295273
227 615 953070
164 186 41898
784 902 307052
405 722 596252615
197 824 1562470
598 687 227184
5 373 970903242
910 965 73124805
109 221 272116
205 348 361187
173 451 690086
961 979 47718
46 473 1068492
24 388 221258295
197 920 1805318
852 931 209553
315 854 239421407
273 341 934083568
320 449 221327258
546 874 818094
843 878 84977
629 687 421413183
567 788 116054249
288 751 1146221
412 438 63593115
128 800 351857103
48 277 522318837
842 931 229288
564 890 206452817
352 692 845889
174 369 672269192
438 947 1274942
783 835 792593810
939 975 90213
58 552 1233418
6 441 358502923
777 992 569043
719 976 521434039
10 727 231928
254 779 644511883
875 885 344277036
741 989 648729
934 939 18180
508 558 135878
295 879 1450833
460 988 1337812
426 932 791625235
595 789 490337
17 139 307080
90 656 1390854
938 945 18656
996 997 34263337
111 194 195972
164 977 2022885
499 573 196053
248 984 577315307
160 757 597124108
417 920 341358833
964 1000 106098
596 990 1016492
70 208 337700
307 331 64878
154 821 1654407
15 509 1223945
374 913 1336875
665 739 186895
975 981 21370
971 972 754110978
725 869 117383430
695 727 80014
283 760 1173040
771 900 340513
708 822 106661233
368 636 289808283
459 527 103465471
767 907 480000049
509 530 725018897
48 793 638833137
919 937 52919
407 891 1205898
98 832 1825588
261 702 1097089
259 997 1861427
969 970 495826893
420 688 465361072
695 891 490503
337 652 773769
622 852 585151
652 989 610220218
649 909 669485
712 727 438444778
393 639 806481716
694 711 39279
221 348 322552
482 753 996039548
409 796 964326
248 819 1431013
163 829 1648494
609 936 39476
111 933 988264979
329 611 619032119
903 934 75704
83 875 1382419
149 405 471969
527 571 941921644
319 681 915251080
884 936 143364
953 996 854153801
289 647 582541981
147 609 391741
96 255 876763879
995 1000 2874
60 669 884919541
293 356 164385
418 528 267287
2 159 591260085
168 368 233618403
365 757 884703786
558 777 542430
560 603 99668
529 877 874305
654 789 344995
382 975 52562376
468 743 672000
572 901 667505397
976 986 633367712
600 688 224425
484 996 704109815
331 909 299184136
481 571 737653392
879 930 137039
216 275 150799
554 769 529832
609 872 7497493
822 854 760208525
694 759 60335
980 988 33002
482 674 482355
572 928 734020199
17 686 411613388
119 706 1451408
750 902 400819
609 847 607285
454 770 663850068
601 959 962149486
386 704 977530749
834 957 401645456
812 866 178620026
311 539 565909
549 911 908141
103 452 872980
12 193 447776
137 798 1646225
473 870 981845
699 800 257375
249 661 106577
408 881 523446356
461 971 176458609
433 455 871273400
360 529 407941
898 906 722145753
341 662 397354002
181 794 480671776
725 908 463597
868 882 43485
498 504 10813
616 901 507100615
822 948 323729
651 701 137296
510 848 853615
891 961 908346533
250 817 494360
53 356 454677295
804 885 183932826
719 794 837488597
5 627 865342711
254 971 500787044
977 1000 71048
114 316 498834
544 650 751622794
133 151 54165
964 984 60003
183 750 1404375
703 898 117747361
606 899 622096909
26 752 1804803
804 908 270894
314 343 77316
896 972 198325
643 713 179633
992 1000 950301622
983 990 398462623
46 86 42444
944 944 384345123
564 854 68174385
815 871 139196
234 996 134049439
85 381 745900
485 830 866667
489 761 675744
386 933 1359869
17 958 2354911
239 419 453011
417 665 239258447
995 995 843952642
809 915 266781
75 783 1758622
112 132 40351
921 977 853217334
122 532 1008022
590 969 956183
887 970 220878
383 822 970472758
224 902 1700546
925 941 47066
351 586 578191
993 999 14491
155 224 164701
338 621 402650175
384 409 56688
836 916 200222
1 266 655778
209 544 54761571
414 943 770509158
233 286 135127
107 415 761335
628 686 585813369
485 880 972424088
841 851 22146
483 631 371487
593 869 689031
973 999 498158338
276 999 1825835
77 348 214233800
819 944 320660
56 483 844017341
640 675 88450
288 329 116152788
735 801 169915
290 508 83951127
423 499 16569
498 892 947424984
91 336 782387978
121 833 262497213
125 561 1083400
245 509 652872
359 411 126365
157 673 638014716
899 932 85841
30 197 396884
381 841 526418
360 864 1241695
252 305 141192
436 805 350349489
264 705 887214048
906 912 9746
506 994 1252271
263 792 1315223
73 355 639597
384 890 461526779
667 732 185008888
929 972 641819832
442 718 690410161
154 761 1488328
174 680 1249228
383 467 206806
794 894 561517845
285 792 1265839
662 954 678525173
436 476 98663
352 873 681782964
781 908 324901
481 740 116777741
446 629 925828795
723 800 568789314
855 963 283927
428 730 237292607
607 925 809101
896 968 183865
197 782 810648443
692 916 435074033
752 931 81064395
947 978 325673326
487 641 494272574
180 729 404384122
31 559 510571087
381 880 516063131
756 919 425732
302 863 874856447
195 561 806684809
800 987 915507534
408 824 1033693
521 721 512740
349 897 651633188
979 989 39211
66 158 235658
933 949 31929
102 646 436070379
359 990 1589674
352 811 819929
724 881 390016
380 562 446532
6 367 901748
786 968 996855164
855 936 214808
153 582 1062115
549 762 516629
534 952 1060587
754 968 944530853
935 980 370731132
402 579 443099
541 820 409614335
452 695 606771
60 282 558223
679 747 164318
214 311 283720355
733 754 849015041
236 723 587846778
594 909 481143
602 905 771080
639 837 502207
926 933 21596
830 994 309190266
79 643 886361188
853 858 12945
115 996 2211483
39 447 1023856
371 616 590327
303 692 360092173
25 452 1074023
60 203 363814
116 733 966569849
168 900 166664023
485 557 186805
370 660 872377378
418 687 113081435
361 645 520173053
145 734 516406256
893 923 429692861
94 696 23982785
146 950 2003068
36 119 219670
323 569 610072
768 913 376622
33 766 1814195
287 597 765647
53 849 1987960
381 590 504311
17 237 543878
84 84 1568
183 550 178423761
658 771 105349
576 786 901398684
512 525 29476
310 803 961614368
47 395 874637
429 686 640191
935 955 61369
285 693 1022342
527 668 359725
819 993 459571
437 575 843526487
89 276 32278092
277 526 613334
731 999 692200
596 973 15403517
436 485 516104540
289 403 185800
66 429 903307
261 943 387091924
643 693 134758
852 919 742486552
904 991 756238741
149 963 863327877
994 1000 17298
394 549 380976350
697 895 498684
587 706 730744800
212 368 848714409
39 784 1862000
1000 1000 841879107
864 874 31124
47 425 866527177
7 639 692221729
711 803 233082
159 860 1736280
49 630 1443223
730 825 970477725
246 247 3202
196 594 987112
480 723 299725515
642 983 872507
115 416 745676
580 943 915077
437 967 999700109
330 805 547801713
568 955 787294243
751 880 328694
968 984 908895808
320 791 321668223
814 855 267019614
463 564 253895
122 235 244525950
174 238 150230
215 299 217105
61 708 11130958
531 844 774942461
905 970 255520675
856 862 13627
892 990 269260
555 928 942529
790 966 944247625
813 981 434316
451 884 402672123
510 700 482032
239 471 404996457
986 993 312282390
138 464 592716643
371 554 447065
381 697 774684
896 939 64399
985 988 5335
13 729 620227975
579 681 250250
691 890 231815574
967 991 78267
700 701 6100
651 683 464938099
790 844 250229367
615 745 329633
922 957 479308343
149 970 864291949
207 524 778465
542 585 881978694
882 1000 324245
312 990 1713857
44 615 429237
223 390 199870
758 807 142474
816 923 851936274
235 256 56839
391 499 257993
341 869 84556355
19 865 844492141
253 264 156387273
223 512 712930
127 753 227483380
51 123 520271793
894 935 110170
94 142 122902
974 980 527260135
622 948 288297120
778 899 477432335
586 745 656486830
906 915 569430920
724 928 519582
805 926 310514
389 627 583173
294 754 586756508
732 957 578594
59 131 155324943
207 603 981848
786 943 404171
529 720 22136913
725 843 632206074
68 295 562816
115 759 1581181
303 689 954569
931 957 74049
65 543 1184251
372 522 341734101
276 401 4883971
310 493 444153
709 938 589047
280 756 40923117
165 743 661932077
765 822 161167
586 881 775139262
731 828 242657
532 555 825663691
778 831 253118908
464 949 189843353
83 784 304920101
470 497 60360
456 886 316498977
984 991 26289149
898 999 732771929
974 993 65586
3 904 2244054
287 460 732994262
975 986 37827
330 875 940012442
618 854 913302764
564 876 772447
49 970 2306700
907 963 144297
331 569 345156143
128 534 998511
229 455 566172
12 790 1933122
504 968 1172007
672 857 461351
35 996 2420374
36 982 2377393
260 768 326169477
150 279 317753
531 795 667868
442 998 1403792
905 931 64335
250 497 539759740
364 388 392196587
985 988 173130760
108 383 683718941
150 391 601693
439 758 780507
67 879 2016839
470 960 1226620
226 879 1623930
148 855 61654005
526 980 1156749
445 829 960276
770 902 804587140
613 737 318573
186 886 1741461
288 454 420479
532 991 238589472
921 944 64624
581 758 426225
553 788 152008805
278 713 1081152
718 949 949440993
355 937 1455079
16 472 967728695
483 531 122313
30 681 1618169
184 835 838198062
2 547 1342083
38 611 449975147
151 245 224998
49 287 595676
8 491 1183817
133 979 2118187
723 971 628787
442 766 681244
742 845 952821032
285 324 105229
406 671 656559084
55 212 393872
22 789 1910995
751 877 838444082
726 914 470677
878 951 195075
597 754 390239
534 708 950010562
910 965 848007344
855 951 631973109
489 545 150324
325 999 1699466
802 917 247601474
239 939 1758431
317 688 109094434
325 560 584477
488 687 164319006
191 443 634383
85 424 836507
875 944 185779
487 892 963182248
614 805 490608
487 914 821308149
928 957 81387
168 264 138028933
868 873 271636283
160 873 986645832
56 199 73059928
426 980 375211335
320 812 1226233
857 874 288927918
15 757 272320409
45 641 1484217
614 939 40492886
659 782 314773
740 958 557640686
96 409 308240955
300 879 810135191
635 753 291554
639 857 544501
336 381 144266310
263 368 270266
392 515 290384
302 505 494624
858 933 471974791
476 893 1044261
954 956 8733
339 680 840913
338 403 160829
163 279 281612
573 741 411476
394 623 558421
107 131 485755808
806 924 598714575
119 213 814868898
946 1000 154039
731 883 377954
700 810 280037
316 675 890302
641 892 119034350
529 738 629912849
274 544 668064
250 297 969481852
624 770 364040
192 987 605974946
876 936 194730980
478 717 909036636
836 996 418311
779 792 32454
268 692 51555210
897 977 618040876
709 898 483580
6 681 1668676
85 613 459167103
287 655 907608
102 142 897323028
620 945 832413
669 753 204358
305 378 194347
901 975 191001
743 919 682723842
760 997 404953
674 886 519620011
163 545 473931389
747 847 735932164
130 701 1422814
162 566 994949
695 827 607816524
78 862 1944192
726 729 9072
304 990 473430671
715 906 438106103
970 985 26115919
206 256 126879
623 692 15937
330 922 109509774
439 714 980451911
615 640 239816330
389 473 116064519
283 494 516457
548 788 599289
365 673 753423
765 871 724284239
292 540 888734982
140 920 796814771
739 797 647466248
698 811 283817
995 996 1967
484 917 187988988
933 974 53051
654 721 388975892
523 884 913237
82 178 234417
518 758 595732
858 878 54453
533 883 973543603
387 435 226708094
539 645 261769
848 863 935048551
114 908 593888518
139 415 996256471
8 562 1376629
629 974 675288714
168 222 126709
98 523 1042859
156 727 730286
770 873 266868
483 853 927760
475 506 70104
991 998 16789
685 817 333849
998 999 187233014
297 399 253376
807 855 604980196
964 971 18547
178 965 340131292
635 833 285876538
357 821 1153077
371 859 469883
104 295 474072
74 108 90293
268 430 369215041
443 484 153517402
919 982 172389
773 918 804186390
674 846 437744
582 910 822277
788 790 7873
570 799 324847340
809 910 257464
969 971 775948159
133 801 524963961
554 694 495119978
308 900 1479939
258 846 1467509
688 865 438864
743 948 527597
697 849 379207
674 675 459215513
311 800 1219465
268 825 887378025
962 966 9452
350 357 557110928
308 522 517514
704 948 623566
910 984 244345090
483 890 798499004
529 992 197841614
904 986 634323360
436 561 315796
212 656 450114778
582 833 626402
347 801 114397880
105 272 728251725
983 984 841018177
263 405 326044
167 429 642292
528 614 15014593
584 699 285711
828 949 904099747
229 383 393879
719 806 219469
335 636 741962
188 805 968057
55 580 478435362
897 918 54195
711 997 802562049
226 611 944671
590 932 330445963
815 959 951669144
259 618 859997021
772 784 994938804
641 861 549378
450 881 53597226
410 636 192600357
342 388 120285
661 722 159323
445 999 1405621
7 295 713900
608 887 968459828
977 977 262007617
602 867 505112945
139 940 750994708
636 740 247960
340 651 749070393
779 849 179021
907 949 437121911
200 235 432659790
713 895 464285
715 987 23803148
467 881 1023496
138 473 96242058
572 685 281192
648 675 841302802
321 988 1683484
362 778 1024926
333 937 1510378
140 427 714021
105 273 921915746
814 944 236560862
998 999 5172
697 998 771802
467 767 730552
523 797 699710
740 801 484625504
857 1000 804373320
772 857 770997533
649 796 35363503
244 418 437244
345 519 418423
988 999 33043
631 691 198217392
861 995 364887
861 954 967298207
481 932 998485556
88 736 549604691
470 971 1253139
228 262 90380
569 652 126785971
988 988 4028
467 899 623234176
583 894 676999411
906 962 144033
357 824 1157979
585 921 103400296
5 456 856122967
710 843 320077637
27 583 1390072
806 894 224954
983 994 985849436
208 463 979420686
254 322 179596
248 673 375712065
728 769 93113
579 596 35396
695 841 367318
866 910 127081
394 845 329869798
211 664 1123924
349 443 233868
324 443 298347
544 644 249619
855 965 646142604
356 945 387781837
645 688 129187051
680 967 730368
938 992 30715879
781 885 730784439
580 986 1030228
795 969 444975
346 624 986339036
414 491 431956220
865 922 156598
63 611 621031293
328 734 1005345
355 847 1224495
204 646 1087734
453 711 362365831
343 425 561578834
12 714 744718681
231 541 627011832
238 853 1533467
574 899 814939
870 894 71177
699 717 467936377
979 995 284754915
197 230 579229296
661 717 318609917
673 739 164225
230 463 584588
374 953 1447548
920 952 872145533
384 907 804016202
518 811 742883
563 608 100037
261 872 83664056
522 843 654800792
884 899 799
557 620 131498
974 992 878375464
928 948 632214969
986 989 909067037
231 355 317034
727 843 295025
37 556 1295350
579 972 96622539
401 976 1444748
724 776 864353620
129 558 440846545
164 645 1175275
310 483 896936845
869 913 118991
898 999 273727
722 836 563965930
432 911 1197106
305 491 452252
898 945 124023
47 654 609902944
307 914 1512923
717 842 274848560
637 687 125075
994 998 8924
493 576 809977349
873 917 117825
627 831 515070
518 687 429757
470 720 620748
768 937 457675170
385 522 244858457
552 977 1073101
99 870 1909309
505 699 493428
493 740 623992
33 511 664823877
126 309 454634
843 958 58187688
499 760 727683135
828 839 33489
412 534 20978810
598 986 994746
290 497 687702992
313 890 1439483
558 905 876389
664 949 259274118
128 474 859012
759 816 160609
44 367 822065
692 727 827096782
95 961 2166112
765 859 247521
280 978 1748577
149 396 162379833
33 113 142090174
258 786 502650502
240 614 292482405
595 761 421714474
582 609 177451650
878 960 594443346
511 789 697332
505 607 255020
860 968 282311
733 970 605881
484 766 88389
682 765 80797
89 365 53295834
357 865 16807046
444 682 590322
822 857 448062252
185 489 746561
542 853 719368
584 805 551052
360 949 455189387
173 818 101093359
959 991 93710
452 516 251994444
705 950 625514
475 895 1052841
474 713 593754
787 819 84747
375 569 475805
72 813 1837879
277 354 199829
441 754 768944
531 848 801438
841 866 53269
641 980 88660365
336 854 1283640
715 823 680313057
570 700 325172
221 430 248559910
287 684 989435
703 817 329073690
630 636 21113
248 909 25537701
631 785 392155
318 998 887609
681 960 183755
691 985 397664857
343 503 600327830
843 938 16883
429 995 1437700
771 837 181464
475 950 77303479
330 834 473281999
186 854 1661671
272 513 62296841
766 812 131010
400 712 774842
893 958 583366073
456 484 654097308
837 862 54692
603 698 241344
268 505 578475
442 697 632556
68 194 984946480
767 788 62909
279 790 1271879
462 889 1062703
41 829 267182885
158 552 995345951
737 941 522037
179 869 1712581
830 901 31874958
483 639 739100668
671 772 249062
846 959 733510875
399 588 775594997
999 1000 901948352
338 636 983037514
440 467 734911444
463 989 932071592
591 920 829150
166 775 1499469
177 530 867988
757 922 936009450
794 903 448703357
843 863 40670
677 682 14136
773 971 511885
87 604 1276005
926 983 156815
354 727 508678372
576 893 791135
441 466 68898
376 629 140301521
816 849 84429
995 1000 13311
972 997 78044
960 977 300973163
193 863 279436593
978 988 37166
852 987 360495
413 460 121790
561 745 450460
907 913 9828
555 806 250972
907 977 942884310
910 943 87047
222 778 685054720
795 897 260718
50 814 896852800
508 557 133082
259 840 64672365
420 763 840603
397 541 351258
292 681 213906227
532 915 687741069
342 649 355243678
705 901 505219
446 926 278108647
619 791 443691
798 877 195430
959 987 45309151
630 779 258622328
301 683 946903
704 888 584853115
516 971 1154687
559 713 613094683
270 623 870887
800 821 55091
125 786 245598770
213 566 109246209
575 733 389575
746 843 851009533
34 527 769329267
183 796 1529342
933 938 979618684
466 691 556864
547 888 848635
725 903 453675
727 955 504408981
816 888 178559
754 825 80870402
950 952 369661333
481 799 803395
968 996 86968
290 786 1237586
27 630 875287387
560 636 44484877
726 829 883286781
9 862 344354820
812 864 125282
848 852 207863424
926 961 95971
599 704 211003432
164 627 1135887
692 994 781667
71 827 245381263
882 993 306947
349 527 323317
213 774 1395149
271 561 723847
87 689 739597134
721 743 47505
680 828 374802
959 963 804637618
341 631 51264759
918 992 406010223
519 701 467879
414 445 857993854
181 782 1493236
128 879 12268946
604 972 937042
742 974 975637988
206 501 949281328
732 833 257462
144 707 1391325
615 838 334604668
293 654 890215
634 921 726892
81 193 954503344
19 652 1569692
814 821 22335
402 610 506908
570 759 456680
915 958 120676
684 757 169661
514 727 539644
755 901 384504
785 998 554289
617 626 61374382
418 599 765621128
968 1000 98312
30 805 616010624
292 918 24374521
705 812 276280
372 555 794118564
262 858 1479577
363 692 598107110
624 930 779290
736 807 415128707
557 636 196405
956 959 6326
511 644 332046
567 768 474849203
980 986 826794313
301 653 965123716
275 414 358227009
780 833 459344199
922 957 100118
782 977 500510
131 318 469951
537 884 1999
266 657 516368139
531 639 730673356
883 948 152512059
316 354 715872945
572 692 302662
756 969 553178
329 771 249416645
970 982 40580
322 384 543463428
222 229 708413214
179 200 57118
636 704 168652
657 692 103310
518 831 791969
446 844 98616214
474 502 63321
319 470 381138
67 954 366649213
570 728 395360
355 890 713481504
991 995 13557
310 920 1521706
212 554 148142
765 916 151496628
379 800 886300573
547 997 1145967
601 938 434326566
112 927 554691047
649 829 307063139
770 961 500512
659 965 720627896
688 714 69425
812 850 96547
16 562 1365160
947 955 30687
768 817 138723
491 495 147506879
111 136 52417
354 945 48084373
827 856 247747169
785 980 500371
157 707 838380168
97 804 702572902
936 940 438816893
429 450 24757
60 239 447092
436 522 247220169
532 605 182455
864 912 131857
599 702 264349
504 749 609621
872 901 980752925
756 996 635639
854 971 307293
379 462 135534
39 445 1019072
274 998 1823762
298 814 387576498
69 294 684162895
100 431 901477087
823 939 298810
120 749 1550935
876 937 166370
789 932 367879
55 345 513694
843 978 345797
430 790 896499
371 587 529118
875 930 150222
123 140 539889278
250 711 1152217
16 867 530316858
55 379 892642013
190 308 301997
912 985 325559242
548 557 305279456
847 959 289553
458 566 271226
366 800 43459941
567 743 66927026
68 944 768811717
12 218 512520
181 525 973073876
471 604 60814885
265 662 33023660
964 975 30596
678 858 448217
809 854 110413
520 893 516951581
533 545 37790
76 928 389827485
351 400 120381
670 825 388571
866 927 104583
3 741 253630073
943 987 108792
406 727 797398
285 449 807389105
649 950 770144
281 339 152112
482 705 713873270
104 642 1329432
64 403 847147
974 987 45506
637 718 207186
193 558 963134884
825 910 242737067
428 925 1243830
944 968 448363047
138 244 265129
902 912 302393998
356 625 996796945
519 826 248889223
808 983 238098669
82 635 665465422
31 324 689273986
411 763 821061162
671 994 835187
201 823 135533591
93 897 190200841
422 693 320838005
459 615 89437239
88 959 2174711
914 983 39175
687 876 995227003
526 617 669709101
842 981 293794745
345 574 572291
471 948 379808035
743 815 440637466
449 935 588355930
992 994 347030469
840 958 51670415
397 553 382220
568 796 570414
543 920 951173
312 647 825005
945 978 803753358
300 830 433803249
684 945 661982
229 276 533594428
571 785 891925475
991 998 16789
491 873 377298870
591 951 911270
142 213 366482636
765 871 277177
669 755 207561
680 968 731053
224 253 950928991
360 591 554369749
123 544 549197599
887 968 528181243
465 558 230404
979 996 56641
989 992 151342905
204 674 1164482
410 531 294107
570 756 451782
570 938 929989
722 926 11163878
394 741 716070390
239 773 798370111
104 741 1574420
343 683 842853
540 789 774546623
337 592 626474
835 916 822843459
859 918 156472
691 887 489799
327 952 1563132
507 851 866356
435 516 195476
234 637 1003204
675 750 777122167
562 801 594401
940 964 63139
510 902 995992
787 840 138413
901 996 653617374
193 276 209630
155 655 229072945
550 613 147541
823 951 966331684
420 621 492720
536 598 157033
589 592 668091621
878 885 22910
972 991 63983
88 812 1798376
901 940 103404
961 972 498630082
256 271 45862
190 847 31092001
588 668 200611
854 942 234440
519 872 892328
739 886 234351446
682 886 512845
183 394 14155708
743 896 392642
8 935 988406784
634 848 543156
963 964 2625
277 697 1047993
29 90 935336531
17 276 644586
508 734 127972560
718 732 615875152
310 706 981030
5 361 7397803
831 833 8679
443 675 572918
666 928 251330182
918 985 182185
787 867 195473
274 459 467869036
932 942 753441031
360 826 1152474
81 489 1143007
982 997 563078694
48 411 908480
679 888 523190
384 414 427249508
610 655 828444010
988 993 489133340
665 996 123621335
270 578 826401659
87 894 2008794
101 559 392301225
207 829 1552377
133 380 630245
962 976 40239
104 579 435536900
199 797 308231121
101 631 1307841
706 838 347109495
129 221 229846
499 833 841203
128 472 206028103
628 971 869963
989 994 20039
693 770 738283603
471 699 912644128
196 416 111906
499 791 997680511
277 367 237595
810 880 173223
337 552 541209378
117 481 893592
707 887 453341
248 628 125995278
765 995 796177787
908 940 530445530
537 564 80065
583 710 313765
175 460 311884132
523 881 415282424
919 964 259763376
266 690 162692782
376 517 371539363
264 734 203275
526 818 742172
837 895 728062548
604 666 285345191
569 863 728088
998 998 1133
491 586 247132
338 673 826222
83 767 79639127
411 796 959950
739 981 623721
322 878 2886633
161 840 470210280
530 937 1031570
635 877 525366935
262 583 799863
39 477 183226214
318 839 1300268
817 883 461867973
195 690 255901772
386 577 471349
699 981 85767390
694 788 230846
25 608 1445739
240 482 599420
243 794 313814
742 811 712872246
276 794 1291390
629 815 318473357
648 811 368799371
513 983 584562387
213 762 456372019
886 886 643
531 775 611470
588 669 58193568
497 901 631663856
847 998 396974
914 998 232193
179 365 430040188
961 978 46085
728 1000 354484754
817 895 200843
790 998 544688
419 631 522323
512 600 223366
19 538 1288504
788 818 79629
481 813 836151
578 901 810991
237 297 862386124
207 360 381830492
307 778 69195224
636 658 178720627
243 685 1100764
186 399 227438947
16 207 951509941
731 892 334476
720 891 703627524
299 841 43311232
755 800 818105299
617 895 772981575
245 927 916382810
481 828 873191
463 635 586323430
175 579 421206208
861 899 107433
367 924 1384133
153 283 208879
474 766 25257470
51 382 838224
148 931 695935415
159 964 121561593
126 974 2117989
158 910 1873214
739 947 166812093
284 939 1642610
468 665 479891
376 433 134764
641 977 854230
122 491 862111483
289 801 905056892
295 882 1458839
702 721 854399114
677 831 387085
216 698 1201751
930 947 995917077
222 762 483719709
388 514 10734744
896 905 499224195
413 745 138910256
89 577 1214900
324 942 73889811
662 749 350815015
393 692 556063883
27 557 387859194
340 981 417215104
497 563 177678
844 849 9016
837 912 187341
798 885 83676047
939 951 15261
218 843 293808470
957 981 63347
436 470 91179
687 988 657587727
983 983 67836124
666 674 946716923
115 500 256375221
275 444 973893140
94 711 876850003
858 979 316906
200 726 793420113
602 911 779340
116 309 434853122
743 919 102542095
906 965 147539
684 751 524711933
134 767 476649
71 167 661862484
993 997 9319
604 694 235283
701 974 228997702
593 628 156414601
589 968 43469044
445 921 552129323
39 753 1774477
823 1000 466292
139 776 1581277
138 954 917525932
655 910 885447382
243 640 52084138
1 92 220908
631 880 625664
329 910 1450123
146 505 834415682
737 962 315669438
427 540 642108944
582 740 387748
2 782 1928106
960 972 32628
787 902 299238
29 53 59850
996 998 3232
270 835 630599897
841 903 156364
273 792 186590971
551 827 692413
372 934 1399087
979 985 67
62 955 2241321
406 762 600552542
80 555 1174144
158 233 12890
989 991 9782
90 164 10154019
814 967 84624
715 884 156662863
441 879 1089159
361 696 828462
574 764 456540
319 739 1041625
780 874 233782
796 820 929745087
691 831 266109
764 832 836318709
615 998 948378818
104 801 636396261
656 732 198904
8 350 851053
54 283 575297
216 234 642302675
689 714 72825821
398 706 760701
225 422 489221
148 228 196928
592 990 281754176
492 881 466803666
113 483 907002
556 815 643097397
712 767 727880662
573 604 69351
760 880 415850903
632 926 554356306
781 966 136356
946 957 844537201
256 799 1358852
903 976 188146
49 724 393569511
181 680 1235429
24 37 494916428
160 796 1577120
939 986 126980
358 479 465274025
706 824 302789
134 929 1989471
632 671 436857400
751 964 896726817
338 886 1359079
318 369 135044
203 621 1027420
590 707 290261
755 944 501062508
672 971 462057257
703 896 489518
4 429 1051575
787 958 914934835
881 908 337618340
757 996 24956277
910 929 49761
119 845 307322479
506 605 93043977
567 578 31247
726 841 504434362
452 463 222412901
855 992 588990877
272 582 38127196
989 991 439537147
73 679 478941252
672 970 755252
912 977 172225
699 720 857922120
417 526 262882
223 442 649560050
622 992 961356
267 621 863995
451 787 905109705
687 687 196
3 646 1579141
910 931 55235
157 786 547098610
812 969 342222316
636 885 812774467
291 714 1054712
569 731 404889
667 788 71553893
536 626 228932
901 922 75042950
859 883 744470355
418 556 410584587
474 831 888860
976 1000 75502
600 663 151015
79 303 599392822
927 969 109114
353 929 1440659
235 358 362837436
511 952 1115962
480 642 594535010
95 642 297829512
258 707 1113130
184 223 37650
96 821 1804311
736 762 53953
679 951 691316
754 833 213361682
929 931 6359
367 394 64727
426 441 46915
465 779 580612725
95 845 535866766
143 827 1699781
715 820 268823
616 875 461761902
448 908 845147720
696 905 529264
878 990 308625
935 957 65773
928 935 133957865
652 973 886922474
140 408 333035248
25 36 480054148
639 968 624526380
785 888 255824
88 133 107241
694 886 486235169
70 319 115563
708 744 90594
206 547 849449
360 928 561157
59 953 2243523
326 386 156684
688 919 327367479
488 880 822312782
384 885 583085545
357 704 853250
251 766 738220960
424 610 956776408
1000 1000 4335
867 991 622227584
578 727 369270
499 758 637108
594 992 741218409
427 442 45437
189 898 655418690
303 926 1554039
920 966 173068785
326 677 868706
510 645 551308547
73 99 64997
751 803 138005
199 810 76735167
873 880 18370
575 788 41874888
71 727 675315924
977 979 817972060
369 800 1066305
226 635 1014348
590 960 935918
429 680 622391
792 883 226327
553 749 482023
78 335 644431
627 907 714081
280 727 760340853
863 995 362298
971 983 191351132
474 576 818991570
601 821 556568
539 923 812718196
577 850 679465
550 580 39300
580 727 366673
151 982 812683849
34 80 674129259
79 278 492902
421 714 893155601
130 847 800327975
534 947 1045690
41 334 143688
149 405 540320
926 934 23768
633 684 788310314
594 836 26619
853 930 203265
512 659 963132150
44 58 38656
493 738 126075897
740 774 824660342
92 630 1327776
573 586 29948
194 571 941128
649 959 797245
99 254 380337
768 915 212050823
637 826 474262
459 744 343970
626 939 18098002
525 541 50999
528 581 144837
955 963 206797905
845 876 74473
175 265 984930578
895 999 281459
310 770 1135523
352 960 343545397
77 107 399827228
256 783 874694134
971 974 963545916
300 862 661295414
804 960 841724666
570 580 148240709
366 676 496033163
678 829 192151
588 866 688405
45 693 1620479
778 907 297702082
658 741 139646
602 792 990912109
696 984 734170
227 784 1388480
941 946 182948351
593 747 380291
194 565 706923586
89 911 2046341
952 956 17552
983 988 399476410
724 900 566994713
56 413 895303
271 602 818394
603 707 260835
800 882 157842652
376 841 1151980
89 744 139060539
813 988 298436828
371 417 29372
673 801 893048013
306 557 625250
609 821 527729893
26 934 855117751
943 962 610621736
632 764 323658
218 793 699034905
232 496 778689487
217 558 853848
610 857 598296331
231 771 1339657
976 986 654469896
358 682 797242
898 910 343746442
308 718 1019634
448 525 181766
539 546 279536693
665 781 890992853
141 513 410823705
881 970 32343404
389 946 98830702
758 814 473633707
785 995 551057
853 872 49491
998 1000 9507
136 971 2090767
898 934 94572
75 192 170715065
548 617 162023
47 322 286360765
286 470 159254270
399 869 698107095
988 998 827174121
362 735 916710
641 692 134565
717 928 280993483
77 889 2018484
12 22 666111171
536 864 349582753
788 903 123879699
975 991 570787432
979 984 344552716
151 287 283361938
630 857 571849
787 898 284628
742 817 197992
15 578 1405801
25 417 105877482
964 990 80935
898 976 207014
721 825 753361074
367 482 271051
160 402 595612
70 525 904713
519 623 35274604
896 942 115437637
689 981 568153987
532 552 353625370
879 988 295455
199 526 464708680
544 644 249619
376 973 1486704
347 794 511028
76 228 618057697
294 561 293822991
514 809 744163
698 870 425447
801 963 729330490
339 629 295891
650 655 15561
966 971 15911
946 1000 154039
821 826 10939
476 885 542775744
457 519 140403
575 801 561739
482 629 75244637
326 567 597698
399 895 335208308
741 905 426502
322 839 82588668
309 799 845056171
891 941 316971422
34 811 267411817
316 794 513835332
518 555 429042424
818 835 322388275
621 826 711788448
545 550 16375
710 803 235698
229 533 749946
79 967 2215094
841 890 120873
921 978 152848
838 869 708337122
871 996 342819
100 177 191898
246 520 675486
652 695 512318494
96 309 530355
403 764 490215287
764 808 131861
686 822 144745317
830 976 378632
31 910 2193661
406 952 481513595
444 532 90573935
599 616 176130902
645 787 361850
418 860 377407410
283 358 27114826
446 799 881917
193 351 401163
244 409 93372282
771 901 521005525
865 878 41706
325 719 146474775
53 986 679541630
301 509 356848237
449 941 774252564
203 445 417941482
430 876 200157
213 486 491911799
954 983 369487738
55 897 445691038
105 495 956857
252 904 291529357
28 337 778508
767 824 155070
214 859 327687884
413 668 633604
229 275 114795
639 930 735993
979 999 943646889
476 676 16321
616 688 201714806
410 831 747561783
392 990 1507459
999 1000 8374
164 396 569550
543 548 192069173
634 857 74084998
20 101 187615
322 897 1434310
553 923 931832
250 645 265335382
48 235 464453
90 657 754251133
680 910 585706
840 983 371352
155 864 1749569
405 896 302786945
880 983 277037
407 522 540114142
994 994 95689475
550 790 600272
401 739 357757273
90 302 434867303
386 952 1411099
504 653 941034470
831 941 667123049
507 706 502720
485 680 487280
105 466 82850325
345 717 825519340
655 667 98509082
337 814 1182998
805 945 359394
484 672 897731085
618 763 586340905
737 853 289649
940 966 418384321
678 836 689983197
827 986 54602
964 994 92787
934 990 989429313
462 844 955542
2 18 147657232
983 985 7695
358 590 707958884
164 289 297383
47 691 139871290
558 959 350631572
638 829 482507
583 820 594035
591 967 327403377
364 586 542533
622 762 345929
541 895 891798
668 688 32108
451 903 886410899
311 865 346998274
984 990 25280
867 922 357945139
22 577 1389875
413 922 1274235
433 878 523068743
459 711 114433108
1000 1000 976118593
825 854 73656
535 662 325173
443 559 290181
535 639 269244
411 829 1041167
386 496 260425
522 583 846620484
145 544 379832986
110 883 767294158
545 871 813790
511 958 1133116
127 220 66693161
613 697 157333
466 867 362188092
357 455 918316642
807 867 675046862
175 976 978525868
509 988 1223111
66 838 22797428
81 352 902952033
725 757 116418971
138 985 102040231
120 531 1010657
837 992 918929265
573 643 169325
398 847 1118931
219 762 1334974
424 714 724288
283 965 1707431
885 938 751727500
797 897 440094018
716 925 529716
12 935 2302298
600 723 315261
565 676 922659296
308 797 1217224
544 618 179368
108 811 1742298
273 856 277630611
278 383 271879
887 997 81315417
715 931 551174
60 140 934637543
581 779 493399
82 677 496571318
935 998 175116
838 985 599920444
561 680 890489961
480 854 937265
543 698 392788
925 985 163992
840 840 763341057
698 715 667316931
671 997 585558567
565 632 440816130
165 684 543936489
886 922 96965
740 803 886352724
793 864 172680
521 946 241350573
507 988 662683934
677 841 416184
157 249 218577
456 498 98741
257 838 1453513
43 934 448597627
261 736 1181923
250 767 1282437
118 124 15173
651 719 764439249
111 419 754364
955 957 4280
415 537 300656
302 401 606537209
281 424 354332
400 508 264158
456 529 672070965
256 883 1563945
412 972 1405305
958 974 839434988
65 833 1913369
128 528 985252
821 839 48876
4 433 859293840
926 959 218453172
290 530 508456484
778 999 580625
447 855 1015855
655 941 733374
442 649 502463
961 976 43022
997 997 780904736
672 800 322766
487 812 331384
511 969 710243087
78 832 1875803
684 838 270924457
889 926 213781164
421 858 572969766
703 903 142829439
885 958 198413
813 870 181624771
335 875 1336891
649 979 529550636
172 444 506215010
559 877 202799948
708 739 256685433
986 988 12180
257 315 150259
713 984 387723748
802 868 187964577
744 756 19075
581 828 615291
552 561 649898222
280 374 242431
908 950 104800
992 1000 23568
135 259 122154648
433 794 899258
171 913 1842896
904 949 811790630
671 772 249062
554 755 432435798
232 1000 1938615
228 383 397708
980 998 57978
63 890 2060042
723 753 964750820
210 585 931633
874 890 45785
625 697 161185263
708 898 485923
593 828 592124
562 866 234864029
565 615 108972
943 973 77520
98 974 2188697
616 781 427047
600 934 949935392
438 845 972954250
802 893 312456867
788 812 600620427
562 687 306190
278 307 76523
424 742 411150854
113 676 1390912
760 779 65876
730 988 666209
24 140 66403344
486 956 409648714
390 419 63013
862 941 212912
666 685 38196
86 494 1001986
98 432 768341426
650 907 864935340
106 752 371371142
123 173 129083
942 983 457778076
911 989 876013716
324 331 767521015
150 392 782780649
833 908 530096355
229 975 786691073
456 463 20628
209 883 463100085
872 907 102586
959 993 783653015
846 956 285270
921 992 110591
889 919 85588
325 475 74238126
911 989 214200
945 948 476028697
716 837 661383918
27 397 783084525
973 986 388276436
622 988 946832
689 757 158737
759 822 176652
717 935 554219
362 692 435393110
539 756 533351
327 602 658413513
531 947 1053680
903 952 124762
820 949 329221
536 755 339673200
510 913 1014619
916 918 8043
233 404 430823
819 917 398139082
620 970 712305860
83 797 1771988
956 956 960
199 641 1094384
480 503 57656
14 604 616515822
771 865 236961
201 534 817600
468 556 214038
143 373 577623
257 511 838163597
807 982 454114
491 496 20012
435 797 558520026
879 915 624803060
306 607 333091207
623 905 724541
107 167 59552669
966 978 35477
433 735 749832
637 922 665166845
83 211 155212293
671 940 685399
129 303 436572
678 815 344905
346 640 727177
889 908 59874
714 781 170787
979 994 54674
781 935 392417
415 696 705361
62 93 85475
959 986 75921
485 678 484166
206 600 979429
191 955 1922240
12 949 2337283
748 768 51183
785 867 90587525
430 646 527556
574 853 508083797
861 918 150879
760 920 420813
112 601 872315171
716 809 258977453
469 702 574067
366 588 539993
524 649 573532357
646 707 751002612
663 705 103191
371 948 1439419
652 679 961598864
37 407 928375
729 984 782149583
799 868 8368
226 703 1182990
385 970 1456811
863 881 844567338
136 588 1123400
539 721 460221
279 974 896753937
334 837 73420795
300 616 771416
772 905 351466
540 953 1045505
863 996 623799920
541 588 548117522
131 880 373452167
386 831 1098824
45 923 496370236
849 995 389965
193 697 284001196
167 764 1459957
882 925 946140779
25 415 306788535
887 950 70832
73 477 121744526
487 860 935480
86 488 72619901
986 996 28583
542 866 805843
976 987 191285036
550 973 1066013
905 976 181607
19 984 118737526
877 943 178473
851 854 750506603
800 904 271019
826 888 867003568
765 791 164971615
702 966 929626544
936 950 36553
554 717 410625
244 631 754913816
990 996 6864
519 968 282059679
181 190 17983
123 848 1803655
717 983 962784029
469 597 149779279
330 445 282898
299 425 201330162
992 997 865208374
356 988 1591740
75 359 712662
853 951 85903494
788 991 532930
375 718 400661833
605 931 960781280
518 659 358283
99 632 598863854
692 924 585456
784 792 23055
312 900 59839
601 918 799537
241 944 422141589
161 172 26391
451 974 210165194
303 889 1454665
305 362 153871
745 991 325125777
939 939 855
122 508 949433
683 748 156871
318 624 754180
392 891 1238199
517 582 151965896
849 925 114571
521 998 267777688
318 447 406539488
900 994 180293383
905 937 79960
730 816 217224
788 857 173240
131 547 1035684
131 929 153603952
780 851 177897
230 897 1664691
628 907 709818
423 978 1237535
740 989 94089747
859 914 144132
899 953 544457475
428 981 417334537
273 511 587299
716 959 621179
993 996 7482
241 282 108194
792 972 869509563
793 986 688460989
980 995 262766511
708 984 152953127
842 924 208086
411 717 393076084
480 779 611041782
506 822 891369383
206 572 277060731
376 406 169541931
735 749 65117195
308 432 288949
823 941 653122739
858 890 84112
281 947 1666663
856 997 379392
359 598 581161
897 958 20383
79 123 200507789
454 949 1237347
975 985 395061838
551 714 408203
848 862 518182252
399 456 144675
208 897 95111459
51 525 1170426
748 975 590209
554 615 143558
743 925 42993
33 381 880679
632 659 34652012
380 991 331222044
391 610 887922116
394 802 1008837
254 984 1841899
436 554 51974
752 924 532463106
219 360 360589
411 814 1001369
238 995 737889190
183 327 364271
826 934 277801
682 745 154216
372 864 1212066
16 403 967276
775 804 831171527
607 869 472725818
127 871 1846736
480 608 316726
931 952 43462
179 453 225372814
476 947 88650512
542 730 123189686
951 955 997398210
454 519 145496
861 969 282688
667 866 493483
21 695 1684087
943 993 35903754
16 563 1368333
793 903 86588257
184 927 1059032
90 218 366061054
413 925 573439601
453 501 93829
595 997 865219240
33 414 947409
901 971 514514604
220 676 136107647
80 650 1401868
24 928 474071017
3 207 120292758
875 947 192659
501 795 737762
542 975 333211256
492 710 584740567
15 816 287718046
707 988 728159
159 566 1008196
567 875 114198722
223 437 536385
528 562 276325017
840 879 159245873
916 918 725155198
111 318 134545672
226 257 951970247
611 923 936148325
673 987 806086
270 648 928903
1 931 2311635
376 441 33126678
188 517 373259869
144 950 2008156
880 962 220512
971 1000 772052724
554 826 746863995
388 938 534496297
348 728 942366
861 998 320017
217 841 663994212
724 810 218209
31 775 1845096
924 932 22241
983 998 42896
760 958 491939405
768 801 96481
646 781 389817677
577 610 826574719
392 738 91496100
451 550 990101710
996 1000 6848
185 700 1279083
478 764 703979
732 891 401888
69 507 87389336
317 467 380169
748 983 615268
783 909 216876212
251 786 802315156
390 969 1442110
479 767 383426640
566 987 1069588
54 478 1057933
290 551 652401
206 882 1685106
575 853 815409876
830 919 228429
767 844 450265600
263 512 495520164
627 985 993365376
682 864 452569
593 743 373565
671 996 689830327
316 915 933335477
282 733 1122462
394 999 1525142
809 974 421254
990 991 492886960
119 755 1565934
494 656 321809049
377 854 656291433
185 397 530027
34 952 2297374
23 476 592838187
544 563 60539
926 954 81951
490 840 885657
700 755 387710782
211 390 211163
676 797 307922
798 805 17756745
39 595 226735781
157 364 521688
464 786 47786211
681 704 58505
588 739 375916
520 893 42430003
250 306 148749
144 589 143459085
587 931 869666
853 903 658836862
14 475 451585986
416 576 932375494
236 729 234621699
977 992 584518238
650 911 271740362
774 950 883359529
759 937 233751826
403 606 496046
161 950 1960617
702 910 82268281
533 538 17977
324 641 785375
83 300 885755408
450 824 931099681
16 315 553374
40 134 227469984
17 262 613775
193 950 736385160
405 888 1199215
114 539 925713889
384 925 1343828
892 971 206872
145 782 717251607
338 452 275606627
457 489 368814370
63 393 829711
223 300 346761305
113 249 514938392
562 791 570201
314 698 955910
344 509 635014697
858 918 967690234
873 873 409610463
163 520 585037
502 888 386947046
22 140 303120
949 955 683138802
295 392 247081
45 270 568211
372 899 482495183
210 240 71293
859 946 229278
817 966 323583243
839 852 1345912
503 609 263453
704 974 689236
460 722 839771972
967 984 55740
460 599 341640
298 777 647517190
849 990 147835870
639 988 894409
623 856 588568
680 693 856603194
358 817 1138432
856 895 151611064
217 835 1548787
644 680 289861755
918 961 116428
111 618 1238667
485 819 287012210
358 450 225719
263 854 518337413
682 848 666602293
777 987 928370138
111 956 2106105
834 947 257306
1 333 613063591
701 895 491662
149 754 1490428
359 959 688750581
739 827 360567165
258 326 894529561
812 994 380013
300 973 1682478
223 903 1703769
155 185 542580019
858 973 300374
125 166 61331609
387 414 56788
778 882 117680
113 582 62606434
855 912 148770
416 922 1267518
83 400 785410
636 821 1992
561 582 658462925
994 998 811192634
996 997 2099
276 315 102728
162 920 1878693
487 675 474833
853 957 233462851
116 513 240920434
621 990 223548615
412 838 1064284
276 766 1211419
515 630 290261
437 773 80669184
598 918 340928354
78 422 851938
62 822 1897150
71 361 635409283
460 909 1127607
884 958 201303
884 894 32787
36 460 1064260
234 594 891992
472 664 916029160
205 264 153285
140 708 1407725
460 636 842330054
188 1000 467597755
310 930 1550773
504 627 312120
84 151 947947187
348 753 47742473
603 902 781269437
524 762 590769
178 569 718160582
994 995 367074451
661 873 191170807
612 627 49225
965 991 80775
373 666 127635008
431 983 1394077
496 501 548960220
885 943 159183
151 937 1960203
416 724 770869
86 241 950741846
169 525 611133489
334 420 55586
710 736 69064
435 982 1380994
891 925 794453227
41 335 413869811
715 805 431978228
946 957 269005468
125 541 1025916
224 508 256192
290 561 978130140
398 994 162263705
241 966 1817252
597 761 612047586
547 617 162366
103 513 211519265
416 588 426513
668 970 769590
977 980 8756
145 901 687704552
219 316 221164535
415 541 312944
815 989 460704
626 638 406039314
161 556 854019938
87 563 18310762
683 929 625862
294 682 821056579
245 933 705606838
711 783 184695
120 267 366891
289 649 888656
846 960 292361
143 692 886002382
319 710 969923
302 375 12723970
52 252 195339450
320 540 545073
259 920 244010270
750 985 614483
804 860 458421418
680 810 332628
222 865 217922354
242 449 843123582
563 625 147281065
409 485 932392873
484 557 855431630
284 518 615710172
176 368 485412
611 824 391075824
481 611 320330
315 565 20613570
51 375 819879
961 995 102464
535 597 87835205
700 804 666755979
387 935 818320767
363 824 474492344
428 999 1446753
119 703 1444497
686 966 616472591
587 819 259298120
613 732 306865
959 999 893864582
918 933 814577740
746 820 883767825
59 360 192511321
323 354 599827629
66 869 1951467
393 660 655571
587 789 211124855
345 575 573984
759 891 348521
308 951 792888789
141 970 2071580
129 239 270953
620 959 870657
500 845 433919074
15 216 500689
870 940 193872
113 214 242237
943 961 49117
525 638 225730877
278 965 35687814
595 641 120449
912 964 535965690
177 979 74181159
635 723 227479
235 412 446392
304 625 763388099
825 989 434907
702 903 513102
928 980 136812
877 896 502117935
219 415 934697257
128 399 185383387
202 681 1187856
377 867 7666
179 712 358790313
417 931 1288831
754 892 357124
732 927 127489094
74 463 967375
463 631 409823
799 897 836894416
111 251 333434
318 668 867519
997 997 1837
642 700 149796
470 805 829942
410 689 692009
113 677 1394401
835 876 99490
347 739 379211
619 698 931668762
497 553 143475
52 234 105668598
241 704 633134391
85 816 1815832
776 779 15769
273 895 44303217
194 510 530440440
605 867 655624
572 672 348080204
72 765 1705657
525 992 1204766
397 456 147133
559 990 1099431
727 872 359470
299 441 356455
510 800 733343
551 667 331456825
935 983 133047
322 879 1384892
161 364 506998
820 890 412224634
422 633 789044444
334 888 359104294
367 566 489078
580 901 808394
876 976 154630
137 976 174607586
797 863 361794292
974 978 610089919
44 558 796198871
446 713 169576
534 547 217527297
896 987 879669532
903 981 793127042
225 248 568661144
630 654 45063
732 981 638497
853 882 16632237
985 1000 811961503
433 581 913505041
481 690 63411405
40 139 258723
100 405 981540855
642 871 572668
22 116 371099574
284 538 498744
901 955 144382
391 654 811016070
881 998 167992476
520 807 732429
132 348 542315
539 915 833444180
487 904 805456524
649 800 328390379
513 612 261788169
426 987 213815077
13 427 1028970
158 204 111155
684 795 140022540
840 912 180540
700 893 486470
533 820 727201
829 879 126398
664 912 625115
353 803 726787
948 977 78813
823 910 82369165
934 997 176155
490 833 866827
145 319 428005
364 472 80322294
895 934 537371958
779 780 8124
143 143 4013
145 708 1388984
653 665 34161
657 662 386212178
512 799 724843
262 872 1516123
367 847 1190376
180 555 774920779
527 820 639876
300 930 1573596
157 942 1957799
798 862 650143375
144 986 780067775
222 294 184818
979 982 927941801
86 359 684216
219 407 199625664
351 803 1118318
892 949 142003174
539 651 276379
418 455 96587
972 986 814754876
573 593 3294
370 502 528975025
629 720 236764
231 704 1173714
285 684 996715
78 345 666173
368 758 947064
678 981 378695468
825 923 435204146
450 719 670634
106 860 971504471
24 519 843228362
734 982 639647
206 484 690385
463 820 683672753
706 724 127898978
547 743 483037
925 984 163427
989 995 994553421
276 502 604745256
387 437 120972815
951 993 125598
684 911 573280
170 620 653750577
684 725 716088601
696 980 717973
343 979 1592522
903 982 15801455
961 978 46085
818 990 332501
673 803 184296
250 591 851475
844 969 316180
592 931 678837245
241 748 1256302
246 785 585689012
763 795 99112
170 453 438201991
170 909 1841167
607 833 23197152
497 555 239327752
637 650 26709
480 908 1080325
309 661 31811
487 807 839990088
299 986 18014694
557 775 842979143
735 868 50188170
356 437 200819
428 752 800588
62 862 1989538
878 900 166758917
990 998 20400
731 870 342372
872 991 326714
706 905 515469
587 669 208124
502 828 848697301
762 918 310678630
215 836 1553871
673 714 804425011
304 343 491767359
280 745 1147698
650 676 298428974
609 714 271070
633 999 699344
748 788 109869
835 965 331009
514 562 790431959
976 991 160730557
48 335 254105995
613 693 215415
452 559 267159
601 872 63420671
755 806 714329228
878 965 230326
863 929 180110
71 924 346142
841 853 25175
851 960 285176
552 950 1000721
986 988 98279797
354 513 993001861
524 770 168524732
257 485 130513182
478 941 797643700
756 923 491658615
911 931 54654
596 641 308185587
549 587 95727
548 849 768207502
539 747 414721
960 999 111460
417 677 646848
953 953 595499005
634 753 294541
358 833 1178049
35 332 321636
586 698 894377367
371 975 213092263
488 535 121010
131 165 99807
734 995 609970242
15 409 984733
846 981 348617
698 729 80051
839 895 142696
152 999 634607624
967 998 93461
854 959 694713372
128 227 244551
349 709 890289
738 803 154951
282 594 586981264
222 827 1507847
681 905 691691000
305 767 734329265
170 438 661271
789 885 244964
87 356 309389552
147 394 613244
14 358 363896884
299 971 1681070
222 334 467847790
481 985 103358150
693 762 155928
427 882 772267164
357 946 1468852
449 718 199170646
703 873 424396
464 806 591045950
592 735 995503974
974 976 11836
211 596 952124
284 915 1576435
789 821 756124814
352 518 912798066
794 956 419751
882 931 135925
286 864 1435635
93 575 1198293
535 574 161492304
987 991 17789
736 962 581238
527 963 409148
478 708 632270800
901 911 23762
913 923 466841131
825 974 643855230
981 993 581053502
941 971 959422515
20 875 472301781
274 994 260113879
890 923 37912657
316 963 893301499
404 801 987777
737 937 818707682
545 663 297702
105 196 152498102
290 992 871774118
60 673 911619118
321 996 642813724
696 730 964833460
112 544 1060818
595 658 159518
98 400 562703
98 713 1526068
905 935 245668478
730 735 11353
686 864 441140
90 506 1020116
872 896 70473
593 975 215335106
473 878 820080891
715 859 359556
782 939 952687459
243 624 539984358
431 858 167064150
453 630 429446
602 841 727965550
592 763 746067335
892 963 176072469
393 743 858795
385 912 1304913
26 616 854277926
18 540 485137098
405 904 153154308
490 883 206463837
852 957 375051639
873 911 185936801
635 934 758250
646 871 567844
864 958 791231592
829 927 254774
59 543 1205450
978 983 33213265
717 766 114917
197 470 914354785
732 931 507991
662 974 794718
496 624 397803642
820 918 501657405
274 889 349876919
858 987 30005230
271 610 908401779
24 379 902686
424 702 591333862
406 903 1245423
745 979 602781
185 204 957667631
587 971 685670036
891 923 62139968
730 853 304715
226 457 31708
445 785 849277
909 988 213615
422 922 1254998
974 989 54110
607 786 255104314
372 526 368308
265 622 507135636
250 327 53070319
427 487 143776
960 971 177593189
475 505 68751
232 584 108206165
230 927 669211898
807 971 419788
958 993 186553712
737 863 802306342
757 851 248671
621 665 118430
279 602 821178574
5 312 754030
829 961 342591
598 816 184231449
763 901 371062
660 754 620158251
768 923 930970180
58 901 452618685
566 644 86412243
857 953 412342532
47 451 163357250
438 796 893374
371 708 826889
818 920 185939
295 537 816972053
463 985 1315410
102 314 525852
286 985 1760616
68 728 518274044
345 633 391992267
560 949 589855643
436 447 742629460
834 945 284810
543 894 741260380
412 653 590415
316 835 909171317
735 904 428609069
132 728 402335381
760 833 924520599
34 898 675243748
974 996 57084
291 913 1553639
533 969 439037865
828 933 70036
92 403 316351523
562 582 50403
377 379 201297064
817 987 444957
890 986 493638345
566 874 758078
479 984 916568523
792 980 482616
548 966 1053296
705 798 239786
655 669 45968
180 903 1809985
388 474 90918
27 843 2041887
228 358 225608961
355 815 610863476
220 764 1340414
244 832 476319944
405 751 123948
541 854 783265
35 793 132206414
736 986 454117841
494 822 275500398
162 903 156421157
940 961 56195
198 929 388984835
129 442 782919
211 974 1910874
785 997 553156
612 890 111633574
979 984 21890
250 749 224601439
308 874 1404454
81 499 811988562
280 450 425383
977 977 727847130
428 832 19871878
545 879 836592
145 969 679508785
114 174 149626
875 909 98433
448 636 670111762
767 877 341692059
957 999 116826
400 853 220538695
284 472 474084
406 932 855099939
770 866 629063800
509 663 390091
533 844 301390525
454 658 468898320
263 972 1775247
898 927 78958
684 987 768702509
313 820 649381503
490 540 132386
589 941 892462
452 834 367853350
744 995 263209590
81 1000 2307915
272 707 1076937
705 829 318730
82 581 532421461
15 764 1460657
511 935 311317
260 378 212045186
435 467 89782
117 996 2205423
389 642 619241
97 891 800119305
267 290 49971
669 991 332350267
4 633 1551972
735 854 637096775
202 287 210555
203 349 367774
150 550 617867603
742 884 693880636
265 878 763464149
898 934 94572
490 620 322700
653 692 108526
229 453 563154
579 634 131590
908 942 643543030
486 715 575969
258 835 680125119
314 601 713047
224 925 1752482
647 853 47173815
616 929 804279
216 710 1230028
868 886 23279
625 980 905591
542 641 249643
24 275 629649
558 814 637912
986 997 36023
137 811 202204929
164 413 190996874
412 632 541480
569 747 435489
639 971 840208
130 970 627487622
26 579 1383718
691 960 511274450
442 591 222820297
345 881 171646821
884 896 38772
785 832 120370
497 582 140221407
721 980 469255297
991 997 15656
187 444 464230
639 785 523588807
166 637 980810501
128 525 287968971
127 279 825055395
652 708 146132
325 926 2540348
183 773 1465008
32 801 1914980
388 785 452421420
614 807 497470
778 999 580625
664 716 132702
543 803 654147
199 736 1332841
237 676 16005815
375 704 634359
494 897 1020324
330 701 918500
491 904 1052463
732 981 160002
423 922 499959213
92 432 842572
69 856 486871168
111 890 59785877
564 898 739399
269 408 843642884
19 822 582492561
568 722 135259
414 662 616114
547 659 275081
746 944 525889011
619 777 403639
947 982 99583
475 655 925196825
20 266 621247328
640 741 106640
840 925 214537
548 732 459893
41 488 695826470
363 519 365479
44 184 783752963
102 172 190951648
837 848 985033865
708 984 713632
311 475 231609699
609 715 980292766
454 678 551782
932 943 31812
18 693 218394264
716 821 156644463
735 842 620533388
954 989 71566406
766 794 84360
114 882 1903966
99 337 969742679
296 958 1659528
111 628 424832110
853 971 54506420
272 927 993196345
3 890 2197563
306 667 218349
249 356 278693
874 989 316157
231 337 97837809
940 980 105190
545 814 674594
119 591 733837693
257 719 1153465
9 111 262257
684 939 17372855
687 733 116243
926 934 16094
630 793 414195
689 886 494862
41 167 332475
895 940 498238969
52 764 1761912
180 253 658105437
297 353 829179460
727 781 725167302
614 961 890069
353 983 1584010
764 895 883468336
578 636 100359970
326 543 531042
360 705 643293841
433 939 655003715
232 317 216552
339 760 1029975
416 552 339395
420 665 608356
402 807 499295596
301 831 598821002
453 999 734884768
317 526 510337
29 97 177358
786 858 282944882
820 903 216798
396 948 194409800
849 891 107148
882 917 841012837
878 914 423598145
643 852 619852933
556 853 740165
680 830 381152
942 965 58994
297 646 300303509
378 652 658120449
689 936 629880
668 848 457376
67 415 823365337
58 429 930330
740 770 72223
942 980 456962517
263 841 1440806
747 782 86670352
713 931 904494908
848 936 228062
796 812 7525646
919 920 473611864
304 500 483502
293 422 319887
475 604 315750
921 983 170390
64 219 536493625
30 888 2134410
606 932 548982160
290 393 469493591
567 582 39871
296 312 334594698
840 879 603572467
451 910 955837049
618 930 801342
731 788 659012103
811 856 109078
299 865 629442503
566 988 1073616
785 836 939249709
781 989 543092
846 996 395087
843 979 116715747
212 824 1525573
924 954 84897
265 542 679742
875 897 662857218
162 726 627990173
755 908 159091244
973 978 15182
878 932 145825
830 881 125435
526 909 542129
966 987 1219
269 346 196316
961 988 80720
927 950 268048205
497 851 887233
205 798 815991526
992 999 531904560
680 747 162969
424 653 143275
257 421 25240027
734 950 2551875
96 98 9422
69 853 1939986
834 999 434514
37 487 1114030
961 986 72713
986 987 8152
958 962 831008347
963 964 2625
413 726 783138
621 942 811968576
50 872 128425892
991 997 379428339
85 324 594366
88 613 1289150
888 900 41665
994 999 12963
171 301 629370982
567 923 894373
384 979 1484734
801 832 102478872
671 910 769636338
745 892 376071
914 956 181877814
828 985 409754
853 950 215491994
141 247 256239
944 963 50410
874 887 586674610
70 100 73422
996 1000 11606
690 801 281681
784 834 131775
406 638 863893174
258 429 825254318
404 962 1401517
159 380 387253
358 631 3822
79 370 729133
998 1000 9507
36 900 354833444
719 785 987590828
800 910 42247472
359 578 541507
544 623 196911
50 747 1725718
871 983 93662053
899 944 578637398
789 913 315275
656 683 78121
396 428 602779902
140 900 1898606
746 934 485374
253 438 466855
815 839 314630650
415 764 858078
446 521 357
676 869 480169
231 999 2015812
142 440 649943278
204 874 1663314
558 995 964579737
375 507 365745103
288 671 955772
443 948 864329559
481 594 369522906
705 890 469264
873 937 164458
864 941 210656
454 761 475418959
820 870 119522
735 977 620107
211 568 888858
464 543 54901739
898 929 84268
693 781 219155
552 793 214043652
806 824 928609818
504 689 67563616
756 929 965680775
676 725 128509
18 308 727680
336 859 1293727
509 681 433381
653 713 18485755
964 976 35050
695 926 324902196
61 553 404848122
41 431 579609290
229 386 402640
745 957 551416
245 630 822352
749 982 145223755
916 969 139852
20 687 1658803
515 801 722387
254 469 744068977
395 468 291913888
671 873 503567
712 730 50874
55 56 5733
49 589 1346069
769 959 695934495
450 651 421157
179 590 438225101
365 786 1038083
825 970 469758161
688 839 320298
609 986 969207
128 590 1143362
573 819 614249
440 811 924607
376 496 284482
798 967 381129681
148 790 651982615
579 783 417630368
376 392 38356
614 741 246134873
767 892 325689
581 720 349227
83 285 495060
596 939 874173
239 545 721661636
11 217 508241
111 854 220540363
932 990 163157
866 880 42885
580 827 616301
255 588 828217
804 815 613712565
515 830 754707940
38 351 496366887
977 996 947949169
674 978 775107
947 976 81760
862 889 291381941
320 938 1550026
841 906 169624
163 898 632422447
630 927 756003
988 995 25772
72 640 1404051
752 873 309229
710 881 913442935
298 577 697087
224 301 199534
482 743 650738
415 568 384337
28 154 437429583
899 972 868092804
903 956 709233126
901 943 629571819
604 687 211290
643 715 184472
256 869 1525555
455 535 189193
655 860 519337
595 640 63137011
292 761 1154614
894 926 468324427
893 929 99268
66 299 583069
659 703 460314654
206 629 1049473
532 737 185438207
697 924 570654
972 987 644516777
2 741 1820756
293 986 352156725
187 442 641445
926 993 211374913
523 584 168379
184 737 1372756
615 795 463356
984 999 668143333
748 992 646885
438 648 865089515
40 512 1176106
402 676 567003060
641 973 841862
96 110 553824424
843 978 59033
455 586 158218041
845 964 305111
127 830 1749490
732 901 73447602
841 989 391245
441 648 503599
998 1000 135232064
614 877 756395560
446 782 416486957
956 1000 229579478
425 899 1192600
117 596 1178833
443 718 683250
178 971 58376979
584 945 93717483
398 535 477682826
939 984 122242
726 749 48618
834 887 533199609
176 567 972249
507 717 505320418
819 944 984639662
344 506 393583
926 930 846966400
279 958 1703226
296 315 49364
48 188 349805
696 779 204495
268 580 813279145
350 663 851652580
455 555 499753116
689 781 62155518
251 954 1770213
53 816 555425251
550 868 712645749
525 668 62364113
666 911 341928940
325 914 1465847
35 196 405567
624 945 203083711
444 954 268121758
325 348 59955
720 938 342257086
310 504 473022
925 938 41185
565 780 535179
346 793 752494006
87 772 1695152
767 928 424072
552 641 203727055
118 360 327907691
207 475 632924
856 938 220562
337 714 932982
654 683 311932116
703 939 358306224
790 858 170976
795 855 149881
531 967 1104697
427 604 436912
567 983 88918
854 890 959029071
847 854 486929716
231 499 165661814
414 926 1282856
522 681 410702331
925 940 807846036
477 875 436264640
497 858 829571
459 916 1144051
623 785 414863
475 845 293761616
93 385 159444897
65 760 1714365
735 767 73434
583 618 382644749
760 947 492317
419 566 541556348
286 496 521040
135 743 411432899
184 724 1345724
846 864 66443798
982 999 53479
68 893 2050003
186 374 278672372
285 834 1374559
883 907 974412152
207 264 150309
355 451 240738
717 765 110528
794 918 315298
323 549 429593151
289 746 864948
103 468 911866
435 517 195543
940 947 158606858
427 659 575102
572 639 167253
342 700 887818
172 174 5526
712 910 899861873
574 991 1060431
794 869 658173369
30 893 2151630
559 962 747076222
266 772 1247830
586 866 732487268
477 614 333745
852 962 290905
726 941 546175
742 902 417264
136 982 427217259
504 775 678095
22 221 221259919
997 997 101693776
729 804 911065080
244 847 529624850
454 896 808476837
769 995 477970709
587 746 492342935
207 318 281193
991 996 91873819
719 738 45273
431 955 941627074
79 679 322256
280 931 565539236
180 996 2055528
334 352 35337
837 951 17110470
408 645 595157553
337 423 208694
187 229 6171287
236 490 703214556
182 315 17448951
865 964 266168
138 364 27717675
255 717 1152129
445 900 881124657
680 954 703373
273 309 961050011
638 787 375689
72 242 67124628
742 839 254663
758 814 628685329
12 516 519910011
306 983 1702197
782 898 297222
46 115 629960809
723 907 636935566
995 998 563773790
21 105 505224271
372 395 287272096
376 582 504882
96 846 599359623
228 823 1484154
315 976 55719890
712 767 662399044
365 974 402264736
821 950 182654
204 686 833832607
487 955 484989263
102 560 776798685
585 858 602901879
376 781 998562
223 528 28949809
900 916 755506094
663 818 392792
349 564 500833
567 653 134445828
992 1000 23568
839 878 791087983
216 319 262606
891 991 275578
424 910 1220808
216 395 390871
659 667 840571387
215 604 963884
493 719 577259
932 986 597146472
318 794 555743263
317 869 665141879
803 929 555974675
924 940 413872281
52 451 1002335
97 711 1523593
594 763 413205
841 951 529137364
118 939 504597554
268 748 495874835
993 993 651360760
912 927 639574609
833 975 366791
46 447 629240419
896 933 742605855
755 844 212694702
758 792 103169
302 805 373386228
144 592 1105050
642 951 784237
307 645 832751
628 888 227717050
182 540 886979
73 469 986737
620 762 352199
502 630 426079537
932 952 840678145
693 735 648763093
151 174 59084
849 909 158016
75 848 1923297
427 765 558979845
845 901 146263
455 615 381829
554 707 381904
503 795 533008548
15 620 862756023
528 996 458389488
51 222 428811
212 949 961159948
663 950 277712767
884 916 89148
309 723 1028580
645 817 439882
425 953 936918858
457 701 606729
282 963 1638206
796 812 19338
43 364 714072
788 970 467141
538 986 1143524
238 613 507280106
158 184 527747809
466 954 1226535
333 847 1279794
580 739 392346
178 429 625408
887 971 270112491
450 715 657896
164 749 1433388
447 750 35198329
271 794 597269857
407 580 431152
496 575 209010
894 953 159725
858 872 471492344
127 152 70197
651 950 764389
257 338 94639593
381 770 747268289
553 691 757896661
351 788 918041819
559 785 563915
222 779 999913529
807 983 456896
447 833 524256558
255 681 1060055
971 994 76046
401 943 903186478
299 486 456648
319 745 226790724
803 977 450124
871 986 312806
319 759 112504857
996 998 3232
138 922 1959274
388 825 508691877
878 880 6618
856 906 220115942
838 957 523924910
342 808 1160534
909 936 71748
58 676 997677481
685 955 265273995
455 835 950247
76 220 356747
749 935 269506195
287 778 1221760
950 954 345442783
124 806 1693539
296 736 1092313
55 298 613607
346 627 44671766
123 934 2021736
99 961 2152185
479 737 73743870
297 332 90922
709 982 704159
482 806 815836
147 676 1308380
588 983 1004712
236 750 968930923
973 973 283
464 745 985568551
943 993 990905951
454 801 445411004
7 473 430672720
324 444 425589552
506 905 870793107
121 607 777799255
277 386 151184594
560 879 792397
339 474 333495
646 756 271582
923 992 195087
864 1000 373112
77 94 595360966
628 819 483829
754 919 446408352
750 827 204729
796 852 140110
683 1000 819656
877 915 101324
620 844 552563
18 41 264778237
859 947 232757
600 669 505440697
725 964 484038604
420 701 493227
348 419 172430
706 928 988115297
820 915 240028
348 839 57467021
625 668 113339
584 617 268397237
722 879 139092716
565 736 471225399
516 956 8825589
733 840 49647
316 840 512969855
606 992 134717081
319 648 807824
892 984 248328
407 659 476809
533 949 1053408
863 875 34839
705 765 145270
338 641 746364
481 809 654377
295 932 1590350
803 863 868094420
767 866 252001
992 997 14061
295 663 911943
913 948 80313
243 931 1343965
219 989 1940453
436 472 94897
650 915 676046
36 353 591028
961 977 43554
94 675 247234655
576 829 47961034
417 713 735338
362 368 16768
827 883 64500904
995 997 128438515
32 60 68703
620 678 156423
633 753 296806
299 772 1169185
701 735 84948
286 637 128240122
76 304 473925524
949 982 91629
251 295 22483920
957 980 58869
201 819 1538749
553 742 469585
375 456 134623236
710 940 392595944
621 906 11056937
355 979 1561422
617 881 904544387
77 454 449547782
759 854 252919
843 880 86612
986 987 8152
603 660 460785897
735 782 726196143
90 124 799523365
64 74 976712226
283 301 50687
961 962 310482975
980 990 41189
319 927 1521760
3 432 1058671
555 710 386267
635 978 915541009
73 604 793850969
122 411 666847
822 857 85325
546 616 166136
246 790 1359275
877 913 150553794
375 390 39703
988 993 632882232
52 334 713415
227 800 1429300
436 510 180511
985 986 962345191
631 869 863350566
978 984 3512
563 617 26557338
905 913 12088
129 988 2159627
497 753 634920
142 595 1117466
863 918 951109440
854 898 121040
15 67 139509
499 779 738052655
867 900 100247
85 930 2106401
960 975 40293
969 988 988448010
57 993 76853873
566 861 915116828
324 331 437610843
5 136 481179650
868 951 500707578
739 976 675814055
373 528 233591
468 899 1075377
973 996 71823
96 315 570109607
168 302 330407
654 693 854597263
964 966 369605656
869 986 318201
704 827 313136
212 545 829172
712 809 838528589
232 470 215071205
685 775 703291156
847 852 149285488
463 872 91808157
207 564 895012
569 741 424742
481 751 467260548
192 992 2022797
370 908 198937504
943 956 39243
840 866 309283070
678 996 818959
388 456 40750
380 763 846550232
89 341 318862046
399 419 687047272
401 703 747376
553 642 220590
38 130 234309
195 541 370260069
116 714 701296577
749 858 392976850
736 912 446951
359 637 682650
965 996 99556124
167 642 1165970
98 826 178930927
782 838 372343587
998 999 312178710
445 583 22048427
739 882 69006074
324 903 1451438
169 399 564427
990 1000 28774
928 995 913749125
117 956 2095606
231 923 635623310
400 856 1133645
719 780 154942
496 730 551198
879 958 211527
850 911 418864050
478 744 662305
49 84 400116005
406 974 368630413
489 868 497685855
779 921 69934459
325 607 689304
948 959 33534
491 829 855438
794 967 839376110
607 615 18286
90 731 1588034
875 906 929430456
388 599 512050
378 699 787209
58 954 2250147
671 955 341014236
438 475 25423
62 568 1262242
29 655 823946484
377 621 584909
708 766 140976
507 973 1181345
954 986 88537
485 897 761146
120 124 12439
820 890 12855
746 923 458660
900 953 139166
409 467 150786
963 985 61438
32 604 468715124
248 523 679676
155 357 503182
604 865 614552
775 957 521580441
659 848 882622502
882 906 129362802
301 542 590918
844 926 811043337
703 810 273275
106 852 1849047
679 883 511448
652 743 231079
243 905 1661414
741 926 752430986
862 879 47888
908 981 189882
81 900 2041412
853 996 882067192
348 712 714009456
138 633 1228460
224 431 940343422
829 999 449543
979 980 3036
38 415 18931293
692 804 281545
927 938 114641951
612 917 830655248
561 777 534364
63 109 217021539
178 754 238164117
466 467 7405
500 757 630075
374 915 480887917
264 520 344363
691 853 403123
69 630 326931243
385 894 1260374
740 803 501494443
181 720 1342402
950 989 115690
664 885 555492
380 965 1453671
62 829 907218061
562 607 178732017
626 886 645328376
270 679 1013263
527 602 117071
232 603 918406
981 987 155789917
216 671 688250954
392 858 1150536
623 942 815138
992 1000 23568
568 834 666840
761 940 474754
380 500 682020660
472 549 755187310
607 696 889728666
965 982 897892592
872 955 408776524
294 363 564614403
580 924 862063
780 856 188796
164 914 1855447
35 405 706000415
449 946 1244559
911 914 855601108
250 600 874475
919 960 111544
952 971 251560556
900 998 822717200
662 985 828372
677 894 547998
572 672 561386174
663 714 130167
459 680 614194997
780 784 601239404
315 418 692135030
393 558 131522282
782 903 314139
172 867 1716381
608 633 69770
370 593 236834
545 969 930441541
538 784 761737913
801 830 74315
718 872 385466
545 634 222332
147 745 395970637
827 960 345662
885 894 360770340
921 996 209489
418 702 706053
105 625 522221414
615 659 922198902
337 673 921617633
416 884 1165740
502 978 443797345
783 839 590261191
455 608 369338
209 576 52590660
904 971 136108223
450 735 706664
411 898 333252
34 848 2030235
646 943 761618
948 1000 509580801
965 968 716621362
772 772 559114578
608 729 314938
549 934 983080060
416 792 938240
699 937 231542872
267 285 38031
872 877 16494
229 963 765201204
887 942 149831
798 931 110167195
477 991 147225036
347 759 681983389
143 870 1800902
763 842 682979180
860 861 203948870
541 809 672897
72 917 965840496
173 209 86742
687 964 704772
74 648 390589156
531 935 1023560
605 828 564705
6 768 1877228
246 448 510533
611 822 541484
394 724 818915
191 847 1641082
901 931 92127929
445 537 225075
279 700 713419324
652 985 44413416
569 687 189926433
858 904 130603
458 704 963649861
830 959 876199872
20 892 527744962
6 901 2228565
796 894 723173421
215 484 668272
924 980 147912
948 963 392562599
794 844 131458
40 773 132457765
522 840 517959249
74 123 173758715
859 901 118895
593 716 737499268
285 767 1191841
44 69 79693
1000 1000 3990
204 962 686251
677 706 119631682
182 295 648124792
784 915 371102005
829 980 391586
629 926 670930064
498 665 624490466
996 996 300528211
432 635 543541677
826 946 499004086
7 578 1417376
488 747 646008
967 982 48610
521 823 422240563
385 999 873729570
797 833 92048
532 631 249174
243 991 1888847
182 292 133456097
351 644 717829
482 777 502459440
229 504 675448
543 852 155076413
869 956 267309026
412 812 996342
4 524 1273107
455 642 512569801
422 491 231584194
358 675 779758
314 594 655846110
298 306 801789033
340 590 653874238
569 734 410577
548 613 153775
949 982 712012355
638 644 13839
258 526 580127023
640 937 752895
531 615 198414116
223 979 1894304
426 531 808999716
17 167 384824
642 797 235883595
204 717 344499133
920 989 689591112
852 881 69402174
825 919 242430
170 930 640962074
638 704 163777
780 792 32579
927 949 58455
359 906 679231422
928 976 128056
645 851 923262775
299 363 92990
135 259 630483270
695 865 414871
519 629 282761
27 250 556283854
419 663 368795680
72 153 70976
241 616 925141
523 757 582568
616 708 93733901
491 727 600206
534 826 735287
422 526 254642
714 856 354839
424 525 412901006
449 546 241893
819 898 203065
173 306 326245
508 599 979555574
985 989 17321
355 615 629701
108 434 24298981
179 517 575301841
582 988 1031901
42 702 1648931
736 906 61233472
178 193 36561
273 987 1798438
549 976 139181688
525 709 470035
787 793 172842574
476 532 129602
7 200 97139923
852 940 234774
722 876 379636242
115 594 635294678
791 815 717866239
275 432 394073
427 776 867626
708 924 483420336
380 534 129534510
562 570 17827
781 998 966161438
344 375 88224
65 315 624776
478 631 380321
290 664 469479883
752 769 42361
745 870 314970
234 953 1805497
921 921 2998
451 756 608169443
557 785 569720
922 952 163696835
611 914 666442522
900 965 165598
523 539 519174987
964 993 88800
616 806 747267095
954 995 118288
524 926 1022103
222 661 598150934
52 908 2142406
308 402 804529730
946 998 145665
620 846 325135369
688 935 642424329
628 892 664452
700 963 279217842
903 995 247588
493 678 471466
409 916 1265790
205 466 657292
622 930 67693138
377 680 124176
975 995 67578
716 980 952786341
312 969 1645215
816 907 103822017
904 955 128890165
342 789 857193185
125 508 766115080
857 995 274160199
510 674 414366
185 759 1410591
74 83 25805
786 816 78344
941 994 788449492
793 801 347992114
720 997 372984
573 590 37951
553 948 997182
171 975 2007961
765 790 78834
280 541 643969
58 727 747942364
167 577 1013234
406 916 276152699
578 930 882416
857 965 768219363
811 880 375000473
364 987 738175949
998 999 4390
184 304 466803669
772 795 535003968
810 889 198100
603 801 499854
694 743 51456
498 669 430468
105 708 1489237
628 999 796315381
941 967 64787
705 734 26179
1 459 995227982
275 899 1563051
922 927 13539
644 987 881231
866 907 122359
554 706 82924004
475 784 771670
68 720 492331067
169 810 1588994
237 359 81625
974 984 36789
161 464 748515
457 777 791758
4 216 518257
960 968 18168
482 743 732441173
615 914 992287169
957 969 27356
254 538 708099
195 794 1492514
233 707 1177150
917 925 22175
163 427 608386
827 878 421260865
430 718 718316
756 994 596729367
682 917 595365
83 978 2233221
445 689 744895422
745 919 214732684
577 701 308722
108 461 873095
986 995 458406003
749 835 233130
521 943 1075906
728 981 309648605
387 664 663150952
69 526 753964668
181 865 357499987
863 975 298402
684 703 176681627
560 696 339701
274 528 624043
848 856 27363946
478 550 374809006
368 664 723874
614 777 683620646
219 662 206190169
270 540 668653
892 943 137915
525 737 540062
947 958 907234391
147 182 81933
302 436 334235
181 747 1396633
650 717 614985821
647 658 814241760
116 124 23012
374 601 555361
920 975 145749
793 856 156217
931 976 231927995
535 719 794979146
550 1000 1148897
378 807 428510343
708 965 656265
162 204 833841606
472 898 1065916
977 992 670807325
129 140 782545976
332 444 335678587
772 970 526749322
177 528 862904
503 615 274173
186 713 1309883
835 1000 935594338
771 832 652131998
434 700 661670
384 878 277335691
929 953 943206414
413 797 185064203
258 791 688505799
459 602 352922
381 654 542115234
303 757 510534792
53 339 725049
288 832 728234863
411 659 702781390
718 908 215399005
573 689 285545
861 889 74200
377 829 21579781
783 893 279489
880 980 265188
31 917 2208920
664 778 369421411
679 999 825694
49 208 88375994
780 936 400553
549 814 661404
965 970 14986
653 963 792609
382 720 832325
494 706 536877
837 853 33752
590 621 213763120
400 486 321018602
266 654 951436
315 998 927946100
273 936 1660599
328 788 1140126
794 924 331390
268 343 9134
76 389 66854535
124 862 1826974
468 726 753372896
247 773 638949614
720 991 980068428
823 889 163999
824 989 435866
928 941 36648
148 210 350970433
685 880 485145
311 344 86570
578 612 379153181
491 700 968924309
780 974 733408179
892 999 594949187
604 612 551486885
363 422 908302689
448 973 1317923
924 1000 948591189
694 983 736245
827 921 241897
793 951 386411366
169 621 605929529
873 997 662479884
594 773 450273
127 754 1549323
379 826 737696121
583 951 925993
672 709 441449347
209 319 276317
529 565 101127
666 845 711170411
115 859 1842889
104 543 88530147
597 852 834576920
723 984 33120333
286 528 570190
70 147 39105
217 735 1290236
277 294 49290
823 901 70139330
256 317 301879648
716 724 26412
439 575 342697
503 674 431426
662 993 641323
480 598 584892314
344 980 1595520
967 990 76672
358 768 720673538
598 950 893207
754 901 661399642
263 538 379603
22 319 745694
150 681 1311235
196 474 427503285
643 870 567283
462 720 664177642
527 705 447799
693 1000 184108
399 536 334283
293 836 176530282
3 135 487210842
126 148 59050
297 662 904334
877 910 982266776
498 783 646533884
326 749 1038996
591 935 870534
285 672 965566
273 945 309124644
391 470 194702
843 883 95201
945 975 723166530
341 556 530665
465 759 786807030
785 944 814963855
122 153 859229589
314 795 1199987
262 687 1052744
749 847 259506
656 777 847051003
608 767 397308
32 247 113503
735 879 363143
145 815 92795756
650 827 327052996
460 471 147599977
235 878 1605735
814 937 269448372
405 787 723261
786 787 888630485
453 901 1119089
510 894 349882135
808 955 381765
290 988 1762668
322 980 982729667
455 711 342238956
588 600 30004
699 759 137572
255 961 1771848
423 556 52947923
662 975 798400
950 988 111114
6 473 1156189
127 650 429610701
308 509 491256
460 533 176143
522 924 1021500
789 878 227037
168 752 723214962
647 935 869437393
257 851 1479828
129 990 552674192
728 832 262619
621 811 487183
266 454 411034306
592 778 380614843
901 938 505163786
166 325 642660058
508 510 10078
760 875 752524222
593 918 820388
769 871 239519416
679 924 620507
231 313 206996
102 822 1790360
165 574 1010762
950 973 22760
476 858 951794
251 849 1494551
519 644 55888
585 681 237469
312 774 1145813
467 760 262303168
397 614 239449210
441 946 1263831
812 965 392331
909 996 235621
86 855 1907523
314 911 1492387
791 905 297624
690 782 178597036
884 908 71333428
445 544 245884
601 801 84366806
513 603 227517
693 875 105086
944 974 77324
684 792 883374928
869 981 102466
453 467 37843
747 872 321716
83 938 2132869
370 507 540924186
574 901 820808
208 645 1080377
634 995 822092749
421 431 794501329
880 908 80515
904 909 13332
969 974 18443
684 752 225868621
478 649 966650118
956 985 680505766
416 556 351032
288 694 1015455
785 836 134067
801 994 214561243
479 694 448366206
584 644 790073576
731 789 547470191
835 871 56273
113 556 912447283
976 996 64158
573 655 487026593
23 157 345181
72 547 1173666
795 892 207888186
460 833 932313
510 555 120177
537 870 832947
711 740 73438
521 566 661441068
858 957 190908080
841 907 854935309
562 984 1069014
886 969 191225576
818 829 28786
707 732 908251887
30 766 1822498
826 833 12424
168 575 1006611
664 740 793391776
274 829 1382456
658 933 702833
225 627 997865
101 902 1999764
88 921 2072671
839 998 415814
138 705 1406717
650 993 324958146
679 723 115768
929 965 91217
810 980 438101
939 998 104078
411 941 1328391
323 817 1229932
755 934 464205
958 986 76360
5 897 2214597
111 701 11671273
75 884 131039256
349 995 1632240
621 759 341330
39 290 630457
644 718 191801
262 435 430758
905 905 1654
742 984 853347659
101 136 63565262
210 680 622918825
81 909 2064360
511 726 545384
286 467 26321
68 743 1667185
815 894 203684
557 630 134225
335 993 816918496
358 777 1031938
687 808 308677
611 659 127383
264 632 628540415
781 966 824741909
6 739 96112397
442 447 11359
348 409 306257267
578 820 603511
609 656 688858875
986 993 455688831
570 921 880491
390 937 273335410
892 900 27920
63 532 284749371
912 965 377453057
934 983 72079759
403 511 263888
675 792 297629
613 766 383352
216 606 964610
295 501 505629
423 691 929988649
976 989 33235
452 622 30188734
768 955 51213808
195 481 502994387
592 894 551009899
840 886 104987
629 772 965421267
712 940 584310
872 872 297228266
246 722 284834193
823 945 312253
647 775 326029
90 611 1277606
382 653 464679553
146 618 1157365
149 442 805668585
38 958 874989009
694 728 168089844
850 941 238513
765 943 120907251
18 607 285523514
994 994 3987
517 945 1084704
142 679 816407863
983 997 43718
66 114 125604
485 939 1146713
75 976 2253820
977 992 608826626
310 843 1332554
513 609 238933
559 661 370655649
428 858 899297639
458 800 853960
109 685 311506157
92 473 53084955
356 643 887475150
734 802 172232
157 882 1046170
371 507 76271875
743 844 484123868
945 991 132641
929 966 452320729
992 994 192183394
828 892 162222
721 835 290287
183 772 1460803
838 938 257215
950 967 46152
681 745 422799515
450 912 418965
926 985 412755132
146 827 629661336
688 978 276250668
245 797 268468900
851 941 554956768
504 835 839979
229 882 430631985
823 859 86354
506 829 279287137
209 492 693185
170 871 630587075
409 790 946598
582 755 418268
68 438 916171
43 339 639229607
232 479 932070617
355 434 193555
277 660 979882415
199 225 196649727
322 922 227085341
339 992 676679097
342 535 554136769
334 875 857413070
531 817 509528718
31 562 478360958
464 830 910637
744 834 366386478
408 983 1446931
307 761 526302492
171 581 606992214
989 997 789976299
927 970 702366645
616 821 529490
122 652 1307187
987 989 12583
141 664 589197801
114 446 818686
424 480 136713
652 828 444053919
823 949 423290127
380 805 901451864
129 619 43184499
923 933 28251
701 905 759451424
934 948 3811
543 545 214882005
659 802 841445149
425 954 1336353
239 920 1705080
73 885 594573752
528 824 746407
53 459 1017767
559 692 334413
337 662 802815
61 601 1344904
292 993 722712390
305 803 319626284
733 928 570313923
813 815 6732
235 760 517467420
341 885 1350186
744 878 343632
930 948 48940
274 828 1378258
904 916 27454
525 603 203383
193 469 188001912
695 962 677958
167 908 1840451
291 799 570284
914 948 737048800
471 884 483618153
422 925 1261653
182 949 1915805
324 470 367615747
683 722 103318
400 477 46560162
155 483 802378
243 903 1655528
48 48 895
191 939 1876879
189 415 565716
268 278 23553
146 753 561909697
234 929 509478635
183 633 1115512
623 760 337689
704 915 703175784
819 956 355708
299 637 836434
91 641 1359783
726 944 552422
855 880 62855
833 862 289638961
293 397 348064270
123 244 297168
566 999 1102631
299 890 1469475
460 723 656901
374 571 651293940
899 980 655665248
151 274 803074032
707 908 514544
805 879 199564123
598 659 155710
813 975 468177534
558 774 534183
158 706 1354679
425 966 1359825
423 833 537517848
872 952 215850
948 952 777807912
971 982 36132
301 490 457806
861 981 476819663
423 801 945450
236 446 612794446
7 666 1630473
965 996 92999
292 742 1116825
423 692 99973610
275 413 346336
444 899 1140918
548 614 967305674
63 865 1989133
337 412 119451420
902 958 69166
373 852 589273095
189 945 941560690
315 708 91326138
444 945 1255939
875 878 13183
639 983 455475037
945 997 146702
152 349 490546
572 716 359175
627 791 416869
896 978 369930748
943 996 149060
843 843 3797
79 193 279435
795 826 744879394
986 989 16756
360 478 766003381
95 957 2159682
772 823 807423889
121 533 488614776
888 949 491129836
508 583 798442307
679 828 344880262
53 426 165954
367 529 389390
71 666 1469177
690 960 688319
314 975 684323120
672 872 499069
182 911 1817528
866 944 213846
100 496 977324
274 709 18915920
440 457 44597
635 936 766523
494 505 32804
691 782 228859
384 615 581530340
912 997 233234
735 977 248658331
808 978 435901
798 959 413423
542 978 1104608
530 863 511018703
753 967 552188
16 374 901630
201 458 638950
941 974 326455431
605 849 617614
433 909 142749503
164 184 41164
206 560 116110586
44 579 1340488
502 726 194928378
880 904 123828965
45 893 2117548
513 754 785297794
172 830 677739947
315 963 333065684
542 559 52716
199 321 531786609
823 938 297955
890 906 51898
578 848 672611
376 797 76358782
989 999 604083084
410 410 300193787
760 954 819073212
936 996 832185506
835 1000 434471
2 737 1813684
611 870 936511292
407 769 888522
97 581 513129456
701 814 283676
799 905 568452016
405 981 444350094
361 372 27922
621 769 371177
696 856 393291
194 607 575429563
868 917 135244
282 666 602852985
362 609 226110389
812 930 304027
536 540 880450809
99 592 334164593
828 904 202629
90 164 191136
531 922 622632225
242 417 440132
823 906 50088697
52 118 176454
71 896 668381
382 580 199493234
870 960 906437072
528 793 187453520
713 976 133550685
915 986 196597
659 970 794524
669 749 194531
21 160 360839
796 972 992320657
570 591 52261505
694 895 505196
579 627 684832799
665 952 210062458
31 421 967724
75 824 599181131
928 929 4061
35 906 229720002
659 700 110727
585 780 269942085
350 536 452718
808 996 149125551
813 837 66578
392 404 988931422
693 938 490997429
894 992 270793
144 673 92241415
389 571 997691058
807 924 297817
476 957 1216163
875 981 284174
796 796 482398751
980 993 49054
329 532 495225
367 514 239631380
826 912 60840566
24 112 235115
406 702 855284685
166 240 171921
378 922 33126346
119 1000 101789534
396 639 599955
926 927 360019196
427 974 591413
685 896 532506
808 858 121800
639 978 859774
647 679 104676278
536 541 996727363
933 974 108779
202 815 14361909
452 724 676474
575 588 534795461
373 885 1269838
875 973 259104
22 619 1477605
8 660 1611569
648 775 322476
910 975 865193194
308 587 743306861
657 742 848330434
195 302 822375150
43 63 336681422
231 804 477027937
841 943 263511
223 425 501575
402 822 987233651
842 933 759230422
95 664 910381491
492 614 304916
292 704 1020866
762 821 428168452
153 180 694122602
289 804 1284926
332 668 831455
314 877 1401340
486 975 188213205
378 890 1264152
267 666 983944
428 876 1116107
557 886 820164
200 254 530256485
9 943 981001892
457 603 617072319
997 999 417856556
425 642 540214
761 802 117213
443 649 342928736
774 781 24205
131 734 1500192
306 999 963660862
317 969 348195847
332 900 1419496
44 807 384182233
985 994 32784
995 999 8976
191 888 1737522
248 803 659396222
562 983 565618146
75 762 1690615
357 577 547478
458 624 407920
548 888 245721813
593 912 69222361
400 691 725641
410 516 255655
824 964 29912756
867 941 204294
417 437 111747090
965 967 6031
264 660 980459
66 953 407529986
91 578 687882957
795 828 58160937
688 957 691202
661 949 907458650
735 795 155482
436 580 93830435
347 659 766849
230 236 13700
283 711 1063484
857 897 938911013
154 506 557247502
539 762 278649905
726 737 25101
637 669 84132
791 838 124437
410 437 70127
376 565 104468945
108 913 1997524
102 726 1551642
315 503 461166
881 885 572740767
155 166 451189221
518 831 411432013
506 750 609718
401 840 345645589
823 846 234540005
785 788 303640266
224 488 195322421
402 910 1271710
147 156 20174
462 870 1010833
725 956 589401
122 251 653753121
582 856 678277
338 487 357595
470 706 738582785
328 835 1266313
798 836 416379848
143 813 1664147
723 755 695824118
165 433 594081705
673 710 608075350
626 683 147131
203 835 506257360
780 896 972641912
363 888 1294955
838 867 62593
869 878 877957376
257 750 354848914
446 566 923729438
918 972 118575950
475 848 28849086
934 935 654937704
329 904 457827426
221 654 1070568
804 937 865588998
264 284 47090
125 136 94777484
953 958 938529219
175 450 636731015
708 811 263934
332 515 112460302
752 994 640849
395 522 300000
871 993 336865
912 942 82337
388 504 272055
636 899 152868581
961 1000 114070
28 60 80837
453 532 656824690
308 832 1304149
476 688 36340473
481 759 685423
209 364 398165
913 990 256274800
937 989 226776990
351 457 260374
73 630 332617633
35 272 595902
508 803 742613
746 813 177946
14 412 229223833
883 889 10449
545 819 174941681
492 680 278252512
483 557 73705
911 999 322650561
496 806 234113428
640 762 445903826
621 783 416730
297 747 1108284
683 763 187357
824 914 226686
719 750 70944
301 353 27725334
736 831 56863714
262 585 802916
240 404 415970
856 911 146158
580 939 904103
46 188 356912
252 746 1226576
215 820 756139864
223 337 685034604
70 797 341571241
442 539 236767
828 943 72343
619 776 777771462
985 986 4738
72 138 159651
399 951 1382680
383 802 108531604
357 418 62646
143 688 1349968
861 906 537203435
37 517 1187073
921 939 53351
696 819 778307463
851 915 30849
262 306 958223055
594 598 11828
660 869 523422
257 905 77688774
75 827 270422063
238 266 381877062
315 916 968518281
698 720 884206816
318 775 1130524
733 761 60576
505 673 426425
444 682 179478589
604 974 941025
881 974 407521106
357 406 121339
805 930 321667
530 807 703204876
467 885 665789050
614 684 189041
599 882 165269578
974 990 862842133
992 996 12224
5 654 1596829
55 630 1429394
687 976 738067
215 956 408567329
453 528 363137879
698 778 159102558
933 953 58069
277 312 961685001
575 941 919991
395 993 1511630
546 777 943513799
554 749 481618
10 950 131470177
911 968 145347
290 486 484045
756 946 494175
554 598 107955
100 478 934974
772 803 791448030
548 890 945503970
136 572 898129066
651 741 230827
798 830 81690
159 188 65626
335 394 663079929
179 482 543495495
82 922 2090056
801 972 407608246
38 642 1503678
70 343 69904339
955 993 108009
581 696 288993
511 844 840940
415 743 186608
654 901 956639005
587 638 336990751
565 593 41134
800 909 470189256
288 463 442216
986 994 87980350
775 882 273733
344 850 379342429
578 579 2597
14 222 519084
70 128 139403
712 831 300702
999 1000 8374
760 817 163180
108 489 142590952
981 989 616441167
699 824 315537
870 875 426857251
211 842 1576276
158 196 949315189
151 283 322806
915 949 93490
152 647 415187021
246 905 1656899
167 833 1186781
980 989 525581499
157 904 645358447
543 642 250560
367 475 591659666
90 238 446641576
591 773 454752
464 544 194093
888 892 719010690
800 943 367166
847 997 395841
988 991 29229677
47 101 143530
52 197 367891
306 795 207510438
806 928 316069
54 518 687646046
568 672 452079966
33 248 806702470
23 51 71998
335 556 423082
433 624 470155
635 985 896210
434 935 158992141
54 912 910055355
124 964 464091294
289 408 303136
74 264 473792
247 330 365826117
245 528 699965
371 829 673129439
363 464 246796
713 874 403789
418 884 1159689
72 878 624842949
377 401 50407
269 346 196316
742 782 107350
190 819 1571153
486 665 448397
444 546 254504
242 412 427364
665 831 419427
230 272 106937
961 999 109735
293 419 313143
941 983 112656
277 632 828058558
351 980 301378874
459 474 582807139
853 966 293196
760 863 144357329
122 137 32707
403 888 1205566
252 780 221236
695 819 311241
428 596 413154
899 1000 363558803
201 483 482447506
650 990 884540
710 933 567895
418 986 950162443
545 616 262968217
856 891 94476
964 984 60003
443 855 1021159
382 662 873702543
496 924 1080242
558 787 585107367
459 735 132231008
303 840 1336939
666 818 308935
968 1000 903226779
600 671 155980
524 683 409001
329 632 746105
280 622 841020
494 496 172925070
322 967 158233105
353 522 232256433
760 851 968750434
338 672 321111318
883 962 170207775
886 907 579385080
449 623 536959311
28 595 1406167
775 830 283970970
11 734 1791434
57 279 836098439
21 567 434205155
402 406 638200788
813 981 42300683
924 995 198598
566 722 390628
127 621 120745508
903 971 171643
853 944 238822
847 1000 405348
438 939 295807823
391 951 1395715
126 456 820455
896 936 106275
219 535 778518
556 678 537568395
314 386 66442
699 925 571960
342 680 135691290
485 568 212995
819 963 800477217
163 735 191613866
802 986 31951
990 998 20400
314 785 199011206
233 559 801171000
303 670 908460
576 931 630953340
568 809 600918
971 996 866021910
749 789 109723
304 692 972183806
953 1000 65340
188 709 368600598
189 610 208121472
661 797 346443
459 830 267917065
451 502 118933
449 750 840803419
465 876 1020017
440 649 510697
416 724 770869
245 438 484607
516 710 491297
80 511 1060636
164 627 1135887
375 723 859870
648 800 813951307
70 908 2085415
937 976 104169
957 984 75066
901 950 710754034
304 807 641721622
345 524 214423
610 943 852285
669 768 240016
529 830 760565
106 465 892236
531 978 1135024
62 751 1709282
925 949 65058
96 917 984403923
731 788 660795114
236 750 1276635
754 961 538899
914 983 190124
757 872 296379540
848 940 710560295
179 498 789500
848 942 209394201
376 457 451667960
559 777 539634
771 942 446612
613 908 483473487
487 992 329502044
137 284 365819
734 918 685125495
979 997 58478
117 779 1640997
434 806 927485
857 929 914636401
273 637 903629
670 692 220498359
996 996 262
363 667 742847
895 953 155900
130 806 1685464
201 277 189469
247 762 1272483
252 431 453985
129 713 1451164
487 820 841302
1000 1000 4335
84 739 163385198
373 456 285221777
908 988 214346
747 885 356378
604 705 253739
483 516 992610201
374 493 279056
482 748 660390
259 874 1528946
676 723 122879
368 568 488808
240 731 1225713
92 938 2112273
873 899 747387931
213 683 677503327
950 963 23467
338 362 67520
358 406 116577
260 573 784337
451 996 54318254
818 907 642451670
830 881 799749754
642 773 327719
786 973 295238489
610 817 530327
108 728 1535125
480 790 153087
404 444 98529
537 888 880271
330 907 1440793
170 545 928583130
543 877 240594532
923 967 846395333
508 993 996152366
160 464 753019
494 794 505097
892 993 582683907
802 853 549851931
738 872 757364764
468 807 484117640
435 813 828815046
416 587 265321265
46 136 229210
173 656 278815834
246 565 669294293
417 908 388403100
83 366 756259754
488 493 331352796
532 901 23561466
982 997 720735659
760 880 314476
205 685 1193382
368 506 325779
673 904 293428700
96 952 2138462
25 172 379181
261 643 947807
519 853 656538794
502 521 751857498
138 769 1561388
305 896 346659811
564 738 660431913
822 995 401074
637 740 256491
543 948 1027152
414 989 1457001
150 963 276995727
312 742 263748713
453 669 434943630
9 390 952719
758 939 375768990
412 412 52475533
908 952 113264
388 458 79370
379 605 543482
39 619 1063371
746 985 623334
468 559 91336857
150 839 710530
796 969 441336
939 966 863549926
636 757 632348021
632 908 704152
344 399 29994
18 786 722768717
197 509 803185368
469 679 514714
844 934 226495
727 985 529452307
542 579 501774188
221 816 1484063
94 237 349656
268 300 81133
629 715 219732
811 888 680448028
435 603 414010
302 788 379064059
900 963 162962
200 488 705682
94 187 228639
975 984 33089
230 374 261385361
995 998 4937
820 908 666126233
516 838 818050
857 891 615281762
439 668 737444823
140 916 1935676
685 917 268931538
429 448 615816620
827 875 120667
934 955 509609532
715 837 584381377
861 938 208156
244 275 246467119
500 993 301880797
976 979 153832752
38 872 2079584
388 691 378920554
23 992 2442543
920 948 861578103
267 466 496436
30 826 1160124
275 359 613892439
277 958 693135920
736 984 833819644
845 859 29516
252 967 1795520
20 432 1029684
470 859 960752
886 961 554916786
705 983 427670733
823 950 323396
494 535 552426318
13 823 529608043
744 829 222757
644 902 733592406
711 733 58069
942 986 689976352
312 392 207788
941 944 59332857
117 372 636051
18 915 2236864
678 752 616064137
927 972 92306837
555 695 514077069
511 561 135285
898 967 733826003
352 734 945447
434 652 328182119
307 804 444402905
529 588 646895153
496 624 321881
271 756 119172
825 895 182189
572 818 615974
760 865 271591
287 984 993897724
752 868 294602
274 443 422158
6 35 53570710
658 771 526956315
640 985 482124497
794 802 505568734
718 887 133398175
813 988 724364724
253 981 1832492
943 980 10560
156 356 496788
536 836 331745922
661 859 495723
571 733 137858873
428 835 1021433
614 657 27264381
42 778 1838268
410 852 1099367
856 858 6813
604 995 1008603
581 910 617192387
123 734 61912625
846 955 284310
737 998 676119
821 870 929838503
273 649 319223006
83 96 30204
567 962 383276501
952 983 329644975
866 896 48511726
858 929 189464
644 729 999326548
944 993 139210
299 470 575247051
941 955 538900456
446 703 637171
710 848 402225981
328 657 277566422
895 971 251617703
247 733 1213864
267 863 670734307
694 700 13534
292 347 143944
156 748 124128393
625 976 168640865
156 632 1171456
958 993 433103727
484 502 45456
643 794 781332731
353 698 855235
443 972 1326891
279 532 622632
762 900 424813724
475 561 219224
367 998 451476943
303 891 907689232
343 362 733743781
346 531 689192328
79 238 387493
357 865 1251605
389 414 55150
660 876 436184097
861 905 125492
825 855 672601321
295 732 1083075
231 520 709710
123 174 448261249
257 516 299494238
537 852 966262832
351 841 93985860
517 672 395279
705 998 10070849
95 559 1157522
855 966 288190
712 848 345838
265 981 1793934
913 927 42151
825 861 671097945
217 497 54178485
223 720 415817092
413 510 237754
815 875 150413
556 718 408201
139 288 370787
244 246 3948
893 919 71811
561 955 63250048
187 597 629956229
253 587 694581305
872 949 998428796
841 952 285587
852 882 559516856
687 929 615321
407 859 1120383
795 914 748003370
998 1000 286047549
648 718 187207
385 893 1256549
764 979 717488335
27 628 1495166
559 724 175862552
59 633 131220059
193 507 45252
835 953 304577
343 715 921900
98 364 671366
632 677 120814
147 705 314606587
457 708 619334
153 413 641046
899 911 905662342
337 563 565048
713 804 232344
430 862 44041841
226 321 239038
165 460 233862024
459 730 780972317
192 364 226590
218 507 713344
409 930 1303457
876 891 44642
291 913 558470547
944 956 241577660
275 644 656442461
364 393 71042
865 980 230693
187 411 899295495
608 843 604512
370 571 494176
126 470 125513351
632 682 492417392
301 870 965487
789 929 362048
104 866 178026397
320 561 603254
148 173 65750
939 961 57050
972 986 295128729
144 211 367062966
553 874 800048
570 606 81967
86 807 1792536
727 948 560156
454 763 952163323
485 989 35004289
555 715 413079700
526 705 33078058
436 571 338062
73 924 2117905
305 362 153871
264 758 1213176
993 996 7482
716 798 208350
492 623 568569156
406 547 196105249
449 494 102931
689 766 491441157
861 911 819812079
519 933 1052206
479 520 95042
37 801 1905041
161 357 486615
86 117 82740
109 505 202575897
770 868 252241
743 749 270289982
831 940 468405574
52 696 914621456
648 768 642078156
394 634 587737
98 732 922108030
440 719 696164
797 977 460381
435 929 1240425
815 945 154257913
143 762 1520812
525 612 221489
824 967 366328
658 773 293264
438 915 603496332
180 914 355431170
263 811 1362621
336 827 527438727
809 975 259762357
900 972 185893
51 155 271019
930 971 106243
658 671 661147821
193 449 642363
323 937 1535703
201 714 885781802
112 179 158018
241 612 706360166
509 945 130998084
35 47 202826256
67 372 619515
546 804 646649
260 396 482874453
489 556 180007
282 468 851499819
70 129 970849161
611 802 592541449
980 988 103180526
6 62 300711346
204 735 923305335
217 942 499542604
801 870 167680
195 892 1738232
314 648 822088
379 447 99393
641 697 145136
656 806 4954735
279 841 168803825
509 740 716207820
193 879 22597752
812 955 431083377
827 842 45950
829 909 233488078
589 991 1031350
814 942 882160744
369 814 1098670
794 994 527601
732 974 617127
625 822 501591
205 488 619978149
996 998 3232
395 619 542476
454 860 1005318
369 434 820434854
774 796 843813768
425 599 682196815
402 792 971493
328 534 501134
910 969 149750
585 609 502870779
409 566 8508149
713 872 519998529
127 923 1986814
950 959 28669
904 944 289861144
130 856 1805829
304 662 307406919
341 827 1205780
116 143 223303554
612 690 243124016
225 488 845953749
97 871 530613850
958 961 6430
760 868 282088
2 288 698855
519 519 1553
884 941 156125
829 975 378376
551 820 677026
162 832 1657233
230 695 1162488
889 984 260744
275 524 731617720
445 873 838517
460 606 354803
830 993 432382
958 995 976032102
481 885 1016191
960 969 21990
988 1000 37378
525 753 561108641
978 998 62142
320 695 865362659
751 949 945321089
85 412 365577568
837 981 370782
913 915 949547930
874 963 142977296
695 880 457756
437 614 468900668
490 804 792243
59 439 694780
925 979 143170
171 732 1388225
939 944 12128
717 912 6921347
542 868 813035
651 673 862445558
240 806 440947177
945 999 346097293
210 313 255252
167 846 939331
830 900 872041981
707 790 212884
754 859 19051709
718 784 101848144
178 721 886995371
544 718 814041290
300 790 1216737
93 568 49210450
879 917 101090
258 411 384385
314 425 427374247
514 857 861298
642 936 747733
314 378 173810
376 889 1137543
302 953 631981444
829 954 328571
140 532 946712
429 641 640129633
199 888 35976466
297 509 582425151
546 640 235336
785 811 534091092
984 995 38837
733 869 387276596
769 861 239160
549 856 543176989
504 864 899123
176 439 653160
208 328 305406
90 293 821978376
428 567 854699881
651 878 94578447
199 810 1521282
997 1000 11344
637 733 241122
606 737 334306
124 138 579936428
642 656 29459
525 587 581272018
742 784 98437
662 806 971303365
211 769 282010943
880 991 285273970
189 462 554352014
226 439 124904695
184 756 482291
80 340 520461917
737 883 365912
145 750 1490504
911 931 54654
191 441 632195
355 542 455768
924 945 56165
541 562 62689
924 937 37509
550 632 201905
971 1000 89357
667 734 169610
901 991 242935
998 998 27087091
792 810 48856
982 988 24464
406 677 121502935
165 470 569642376
928 970 109747
733 860 318745
131 891 1896392
422 810 972859
253 373 885486085
279 543 652537
84 643 1381126
173 436 651151
975 990 54021
320 988 424561690
835 894 148677
297 576 625472787
317 576 645895
190 835 1615183
198 942 1861076
380 513 748154296
582 625 102099
882 968 226618
643 967 823134
515 956 447132886
823 995 355719818
815 983 439035
601 922 811238
288 884 301070
901 976 835511234
182 219 92396
300 819 637123967
607 981 879358
99 440 846833
373 841 147385822
753 794 111720
345 483 337036
287 738 929276023
348 532 992611137
312 992 610267953
105 243 189151
750 777 806840024
193 440 684500639
355 756 981230
792 929 351114
514 813 753638
220 954 1842566
899 918 526960898
197 991 2002583
473 511 886175947
716 978 668989
698 904 23762997
681 957 624440011
219 397 880882744
78 263 538088714
307 533 555858
800 813 891693810
958 968 25569576
817 940 400034176
121 850 712217746
372 742 910126
158 354 488414
714 879 767559366
7 546 427835977
23 377 500613928
2 144 862310358
410 827 524126164
134 864 1812754
751 1000 655864
979 996 529554504
381 859 1174356
991 994 915319003
661 752 229622999
193 389 837455162
1000 1000 4335
278 526 608696
57 94 99096
178 337 401218
57 741 1700037
559 701 233191565
937 993 157919
729 903 777528319
158 662 1246527
337 745 1003612
697 977 709660
345 850 20165
285 540 635740
817 994 469024
210 295 213574
187 704 643029
700 744 106956
9 560 600546576
58 155 679588831
236 563 825071
869 883 29771106
363 992 567068144
646 913 854113712
748 899 336252302
21 69 952965452
865 948 620943453
831 970 358171
82 899 7138
508 829 308334947
901 956 145342
862 970 286011
1 555 525763338
858 987 345880
449 646 732735734
404 729 7780684
560 694 334951
271 886 157525024
290 710 551575
73 170 243964
411 591 442696
895 988 252444
929 951 55966
784 949 514107327
128 277 370380
41 590 479183736
771 984 560921
224 645 1041614
402 768 197086844
757 982 593319
741 996 562467024
175 586 10760702
599 837 608124
6 270 412688581
628 992 938688
332 666 79982825
759 971 151530189
779 944 423781
918 964 70312959
590 997 1040481
460 884 136605166
457 930 634601071
741 978 400078649
26 791 825442
746 751 845280834
633 873 518243437
689 764 353276338
459 785 561666078
205 585 946286
927 955 4896942
506 760 627729
731 762 663816793
828 852 918546163
108 620 875461657
271 724 345364497
571 626 135505
937 985 129687
41 452 1037560
238 872 838184700
142 213 537040732
813 846 623879401
509 638 39115532
950 977 73948
548 715 955932911
948 988 253286939
812 959 379998
659 775 292342
892 963 89018
550 813 657979
477 851 804913716
653 807 394821
110 145 306616639
976 986 912409986
676 893 547521
761 798 109229
931 946 706261932
187 469 571530463
263 306 67195
719 756 629055789
103 917 643905367
521 820 547756938
337 656 778985
218 971 331362288
12 33 911258238
680 980 774768603
866 905 183630099
392 469 191932
467 916 1118308
829 861 78510
425 632 514668
378 634 962691027
329 504 423580
447 475 864027940
698 727 74698
491 637 372931
851 940 236147
484 735 629496
531 645 284883
152 908 1883409
661 837 450109
956 978 54136
265 537 659986043
679 883 278682
912 1000 639106347
710 859 598964870
489 521 893016711
866 897 91993
199 706 665385050
480 612 325187
869 916 130125
803 938 483054864
128 855 1804446
781 902 333666032
199 541 844741
845 950 945763428
346 984 1605828
576 781 509728
211 979 917159261
859 891 87663
507 974 1185045
474 616 543735725
112 615 44311791
338 389 133399
558 997 815829277
120 645 251739012
268 800 1322214
375 833 1135282
593 904 254148522
759 786 452789104
985 999 935766540
853 878 444411532
750 804 146580
368 944 204190487
86 515 1054184
316 419 254540
972 985 991487544
303 312 18329
562 640 750732854
694 704 18278
798 807 517942790
615 634 56757
723 835 286683
169 539 909647
960 993 381318486
289 970 1709002
14 123 278862
16 716 1742093
678 767 516180702
634 759 674868291
810 964 883997898
364 396 225671275
357 929 1427866
403 613 608358942
919 927 19969
3 336 824233
532 930 64159
291 713 1052393
819 835 47214
223 983 252522613
997 1000 11344
596 848 640084
245 722 1191720
230 497 711058777
440 636 486406
115 833 1783978
440 960 469178618
895 920 64961
426 916 95122855
525 683 407571
806 881 889300687
235 645 648479
931 955 438178021
565 772 507609
230 298 174132
224 371 377163
359 623 735638192
73 781 578647722
311 861 1365940
299 605 88570974
311 370 157035
633 802 426352
452 775 550732703
118 660 812739402
359 943 1458329
236 411 444027
134 826 1723533
963 997 28764
106 441 831912
896 965 178030
234 278 996664829
373 791 1035808
58 933 2189792
858 866 14045
514 523 829128170
776 923 381335
667 838 436045
594 712 299727
863 903 117017
103 617 37642210
434 864 1064313
681 898 621390793
82 314 568074527
836 863 56543
808 982 450661
466 790 803217
198 497 369590750
65 142 47653191
122 751 259767971
381 473 187677
97 612 1268899
155 342 461206
647 761 282906
989 989 294846085
189 312 308518
10 970 804143397
882 922 110332
884 967 596254368
199 200 2055
115 525 1003786
983 985 7695
530 827 748981
744 771 933157340
737 964 580150
282 687 70376
61 141 207864
174 878 519950033
928 959 699585860
84 299 534373
243 330 225887
871 905 620941853
937 990 617174149
126 324 486194809
981 985 16762
491 667 446171
127 368 608870
307 387 350193684
62 451 976406
157 447 717396
841 931 223877
388 882 1222098
685 787 665772538
939 960 362397864
439 846 1018103
169 430 219780
957 959 5366
555 726 432198
64 726 1650622
775 950 450311
408 566 128016
979 982 14760
333 403 337424486
325 544 539729
519 532 94658410
424 580 82900429
664 730 265068451
742 999 596331
476 528 125787
780 784 13107
854 981 337030
798 899 490403167
503 695 157225
316 489 236632779
885 972 432393363
69 175 261270
979 997 701176965
400 764 893160
272 978 428839648
253 360 281668
45 993 569449275
316 815 611658705
328 385 150437
720 928 493024706
920 934 37761
951 995 178137530
699 875 440153
369 753 805552193
815 977 418962
511 771 456992072
299 752 1118121
71 495 1039646
613 981 857762
558 701 896464928
594 898 393155892
414 988 1452425
440 692 630219
117 803 122606441
972 991 694442164
437 683 609950
818 846 523579314
507 579 192644
750 921 931347746
197 548 875269
776 890 127037
371 806 123698263
603 956 899401
548 724 444569
747 942 41604667
422 614 665373964
66 365 223694693
9 408 685429563
644 644 261
362 412 116768
364 950 4516892
533 789 251273020
358 370 32625
883 996 356956192
462 904 118584746
139 847 740626797
189 620 1064171
577 782 509603
402 506 250455
74 657 1437045
600 759 957756948
615 736 314004
932 961 10408483
955 994 111996
388 477 210134
439 636 633853582
144 329 189197132
54 325 817302704
206 432 241544328
9 613 264902409
606 686 208721
150 929 1940521
452 915 1153379
628 947 808185
874 909 101376
81 150 94905713
660 816 398058
724 971 626710
809 976 429390
27 350 373212
398 512 34419744
978 980 766783393
483 787 766106
19 597 653766641
345 352 20285
870 894 106335502
950 974 99395523
945 968 999933684
818 992 53009021
488 862 850893521
296 631 825689
337 385 32144
247 594 500630908
429 592 924808739
13 358 122600327
413 863 1115036
414 468 142381
795 826 95964351
327 600 672413
228 699 707508246
760 793 889994986
421 772 190456250
619 845 374330730
479 612 852933459
366 513 472797889
22 713 1722244
328 715 419774368
934 966 63899
244 721 64634052
453 724 234139147
599 770 426660
129 134 14088
262 621 222503121
350 826 663912
157 907 1870507
511 674 409574
937 976 641348217
944 981 393948267
46 508 1147598
335 391 455458342
480 948 116975433
208 817 1520037
468 549 195540
584 742 141413763
49 813 1905139
444 456 33260
258 865 775182583
196 384 926144760
484 914 261949632
531 893 913390
255 582 818429
568 626 139534
903 907 11498
556 579 59664
722 733 26802
855 892 480320885
738 749 499217448
575 812 324262839
704 822 50181
632 837 525565
352 912 1394815
511 919 468567558
412 825 1027181
778 897 678616150
564 933 70404550
433 806 930699
453 745 440792429
719 807 222922
9 525 1268106
665 682 540629086
685 748 149530
259 962 1763966
280 806 715947868
953 970 45075
154 899 1853930
949 977 74338
34 889 708664
703 761 134665
869 932 171595
405 932 1318091
396 939 312725470
622 816 60051
177 180 8653
892 941 779886502
203 836 1579006
498 569 324710623
670 939 939925446
128 735 716888
314 613 571696510
784 864 245132365
619 745 319735
498 565 173364
65 450 961039
496 677 459461
594 910 802530
120 121 5054
133 577 638332413
789 866 189092
57 878 2047690
841 920 199186
152 993 2113076
86 477 964984
41 719 930900
90 574 1201898
949 951 6141
415 462 137374704
913 976 170207
64 756 67425874
497 958 1167828
751 949 511400
746 750 13000
209 722 1278342
550 614 150400
129 831 1746270
827 911 695450221
569 658 217319
634 887 636559
625 797 503043835
893 893 383962130
705 800 976679867
553 747 476325
931 969 787273281
886 899 586974368
615 878 286140099
528 585 352495168
566 935 57707735
451 843 848400006
957 974 41977
614 894 715562
942 962 495959279
922 968 120208
452 1000 945374040
169 481 856046076
233 376 438605240
314 836 431775136
881 972 670463795
82 999 2299634
78 182 663110879
978 989 41742
584 784 986543610
473 957 1218291
268 304 997487052
837 979 362244
618 722 276770
450 674 727782116
207 757 928864968
301 479 990864558
249 518 320886472
428 890 1151942
764 865 334300269
189 478 719691
483 643 403995
377 632 618099
829 986 412521
780 994 749987505
378 437 139027
207 281 284267186
90 199 268257
949 966 697617500
265 591 666281997
672 916 11215572
687 687 243579497
257 773 1282470
479 915 350284399
827 952 973878906
231 406 145512631
244 724 1200122
884 986 277224
670 899 580802
480 848 558567064
556 825 571140811
855 982 65606427
402 936 871181558
279 442 600598834
387 847 395036716
651 962 800317
183 711 465984127
234 280 119399
778 999 657862433
97 693 598532583
214 632 820596224
738 738 126472898
321 362 16711
484 514 196095877
80 211 319899
688 952 331470560
553 801 457190
176 177 3028
594 798 516880
874 919 196206264
608 867 906353736
516 997 1232731
540 800 603883243
76 916 2093712
346 882 1332449
486 881 153928
47 579 765831815
167 785 192751101
293 829 1336365
606 967 919524
629 771 945562005
558 587 580710953
274 603 373577920
865 898 96707
227 466 524678513
744 812 180307
874 937 172236
174 331 585286615
258 741 1196399
996 999 7271
325 856 920853404
547 890 856328
407 680 673406
725 773 115331
681 725 965913005
36 691 1635640
962 962 4319
432 828 746727410
869 966 667515701
140 841 343126324
214 353 354160
957 967 129468422
237 261 67390
149 428 688817
20 279 132581455
461 547 211227
841 931 231699
321 905 232808886
798 798 199820330
88 494 432171
107 864 374637951
330 792 1145298
292 405 276275
220 961 608160296
9 776 186603395
482 572 235241
349 953 819920444
544 645 249841
985 989 17321
774 946 442423
792 927 345804
758 874 304372
738 879 356050
524 881 898057187
461 859 55205736
238 585 869564
953 963 251771882
693 983 739738
658 908 401489886
325 740 1026298
486 921 1095108
116 243 277571
473 601 494392412
88 549 757319723
148 244 694961725
577 841 468392111
346 444 911620773
964 977 35582
130 832 1750510
367 491 527549143
84 170 353438168
411 720 711517793
148 905 29990
378 532 598075716
117 920 503090946
649 819 439355
889 902 270759631
464 822 891873
587 626 45760991
194 466 686230
937 958 57939
341 738 735613594
425 752 360907731
751 803 138005
702 732 559176031
185 252 161931
777 816 105534
440 980 894719239
719 915 327825652
403 593 997507050
389 478 213231
890 957 176297635
890 901 390296463
781 880 244696
705 987 731032
686 859 902730874
879 929 135011
685 888 259450261
649 761 278378
612 982 291819936
115 304 122559904
150 581 1069064
263 445 817395920
56 305 538536775
933 940 24864
989 990 8187
894 995 278013
14 747 1814029
410 823 1029758
457 774 827300199
391 626 572651
162 992 912032414
273 854 1445791
85 118 85250
554 882 822157
304 518 518537
298 454 493105500
565 944 874669079
134 138 560999783
528 935 1030639
923 964 268578540
797 991 507329
915 958 120676
203 461 642606
175 472 26085297
217 677 1148139
290 633 851886788
607 988 368330
151 640 1208152
658 681 65415
645 840 719775571
630 972 871940
954 976 260569362
238 342 269437
650 656 728360489
259 269 916804636
480 772 155052855
446 509 150405
894 904 255089978
938 951 33982
637 996 922650
711 793 705180983
889 937 282525080
265 672 979621996
485 675 118089
492 595 676374380
292 783 1223030
726 891 533671299
455 517 141226
567 715 663608536
777 918 362255
409 472 984020683
753 975 196386524
383 493 252857
458 956 1254642
383 681 728163
132 977 607803731
723 997 595127465
41 745 1750976
376 914 138052967
438 779 848501
415 952 1351105
387 860 832646873
90 865 1914290
986 991 368539941
790 885 234210
370 776 999150
420 758 829958
114 738 1541905
283 405 526898463
505 838 508404754
408 555 362365
70 931 2144060
191 498 764309
509 746 412839941
202 385 413291246
500 788 6436
460 499 572039336
621 905 361708398
121 693 679561937
716 898 463170
575 909 838892
282 495 429909683
392 605 662298992
702 966 668154
314 690 937161
33 475 163138
824 906 214245
784 804 52813
809 990 46546583
991 994 11852
161 921 89916925
496 778 571461570
793 795 625159190
513 643 329117
73 810 631672951
159 420 641241
885 924 456136632
343 847 1255595
578 812 582052
998 1000 9507
11 803 816132281
533 559 360269129
107 201 231830
508 767 643283
625 939 668283646
394 755 882494
871 931 165843
696 814 243867
265 480 524679
743 948 94362905
122 724 718074031
913 929 586570277
955 998 804891031
92 980 2218318
284 752 676230294
516 612 747113487
261 508 287024109
386 582 906131903
401 503 382031632
909 925 39707
598 931 847783
782 950 295642
917 967 131121
685 920 719573423
194 899 14841391
254 495 203665947
412 589 438484
958 981 59903
201 231 73819
927 986 772618394
444 618 934769854
833 886 132058
799 976 457576
776 830 458795593
814 963 384820
806 846 105400
587 674 217166
940 955 45361
305 417 280285
227 907 1703447
76 247 418447
551 845 741266
653 707 40844483
217 311 734494184
598 983 130517461
765 890 831376387
677 700 92973303
577 737 209944920
752 968 556533
733 844 285784
169 997 811195732
164 446 869874993
415 885 1174659
934 999 42358
277 287 27222
263 741 259809599
73 674 330360986
122 827 1750610
672 800 799983318
132 496 8761956
42 530 1215249
190 972 657926224
422 873 881321685
702 950 955984237
608 879 361863280
210 948 1845526
43 480 1087323
254 973 296410842
574 751 482802473
319 960 801348991
383 998 1542869
401 736 831303
680 698 17789
721 970 583254991
606 682 793808475
936 967 81137
527 968 1116642
3 519 1260394
563 719 386365
136 604 914978761
673 822 935820361
629 787 400208
561 846 713976
196 442 340026375
20 618 89396352
413 959 430792
319 739 1041625
947 996 286185650
716 914 905850276
519 627 280354
350 701 774252957
453 730 626828954
258 903 1615970
623 815 490144
116 299 555012321
178 245 188347624
478 837 905886
640 781 478190501
534 953 180500838
383 564 444198
600 784 466859
339 512 420102
882 981 266431
558 798 585509631
214 465 886722671
763 812 199770015
337 363 575591246
473 858 953922
569 707 961002325
414 848 354485943
322 866 914211614
663 900 603158
356 494 152170071
36 870 200817908
158 983 2065745
813 837 135261413
879 998 320431
308 659 697090415
77 674 1479957
119 297 441648
143 319 424351695
508 644 308745894
987 990 530222331
449 937 631872173
404 537 323604
483 588 669850283
927 962 95951
369 436 445988861
33 760 888841173
61 419 894083
844 901 602497333
618 975 309711982
755 982 835164846
401 884 1200105
362 853 1210072
947 995 141202
154 211 133736
67 702 1574992
432 482 459205642
784 793 25334
205 973 599264
617 889 691653
528 562 99487
379 615 48535
581 812 379468163
110 366 638371
818 910 705022494
874 931 156611
500 673 378501852
556 912 247524128
41 608 1409276
243 542 740409
905 971 165104
898 926 465101210
616 798 44973342
857 996 929375792
406 795 349524089
585 765 235239517
67 721 1624645
824 985 419110
603 626 819422715
199 473 681767
607 907 768663
568 713 359498
11 809 141288877
105 466 898880
813 873 147199
569 771 854598230
610 780 436927
520 527 26227
109 530 484923771
43 545 1254310
426 496 896428470
18 488 1160115
898 941 115606
96 562 1162293
725 899 441502
638 797 862303348
420 600 447751
173 831 1630415
521 692 442233
187 991 2027935
736 996 419689594
93 131 92886
662 912 632647
984 999 844609160
896 950 187702594
294 838 1358084
273 741 1159358
595 706 240868991
432 670 729497799
923 956 567698829
438 569 325945
941 969 69294
816 947 6590
690 949 63320617
999 999 4039
965 970 14986
520 577 146117623
633 759 139112293
820 834 658976279
475 699 340386283
93 498 680601165
538 864 814370
274 831 5036634
255 873 1538204
559 790 575969
64 467 1011195
366 540 9562927
306 336 80164
509 662 839828917
909 958 137425496
188 336 264645266
527 893 700510012
86 748 785388730
423 970 1376801
568 791 69726185
173 838 368067273
293 450 949222102
180 766 1448121
304 833 1317556
200 958 1898810
542 968 265983
593 962 939034
775 837 395589388
841 841 2411
461 740 688855
757 845 240113
618 931 804788
669 730 158009
140 934 247126158
820 925 924493480
116 454 841619
790 813 542804591
234 555 573046207
983 984 7130
680 937 655985
553 670 293538
990 996 17430
185 695 973390959
738 999 679195
927 949 581536048
239 519 689598
915 930 46188
768 953 487295
257 386 181404936
381 395 28749
692 987 101949179
276 378 891032818
734 929 499078
234 620 436274213
790 849 162621647
903 986 217837
374 475 188061751
443 699 146620617
109 390 700819
148 168 204604865
274 771 141124
658 877 391819615
681 895 172156508
809 813 433085587
496 942 904460862
542 859 792655
473 562 225407
944 999 152173
748 967 567399
207 306 816746755
902 989 234417
541 829 855615969
422 975 1393409
730 899 141582023
216 414 888835812
263 454 438415886
471 676 505934
946 961 42752
184 541 883693
620 739 834890109
520 685 902976103
580 637 139398
266 282 36373
131 177 120283
464 844 948711
367 695 418088712
839 863 630301793
590 855 56745450
685 753 162129
549 747 485171
682 688 278538494
397 999 1519516
397 858 301897546
405 913 605936235
546 637 227895
182 474 725936
254 603 342044298
985 1000 46095
582 726 360241
648 676 209544987
717 749 31713
276 496 545064
784 888 259407
413 694 266953395
101 208 264278
910 913 155206149
696 877 198650640
348 956 1179096
127 480 869949
499 712 443443328
256 822 684969071
87 102 247666985
404 734 817862
158 590 1066205
685 864 441804
78 418 844656
735 824 226942
981 983 10821
213 430 543836
214 758 581069349
23 597 1425266
128 616 1199399
120 787 580054907
923 971 126362
893 940 655406328
231 328 249027
948 955 27208
376 557 359921831
584 826 602068
360 864 1241695
352 383 194883462
592 688 189775286
394 935 1350028
817 821 13752
350 980 147252859
271 519 602641
763 823 169613
661 801 898955790
348 573 561333
413 962 1381180
590 828 596110
986 992 338046250
990 1000 28774
888 974 228984
267 592 798175
89 551 3038173
134 248 282912
152 871 1780092
385 949 110271014
592 999 1043816
707 809 575525466
624 880 643886
989 994 20039
956 992 103295
107 444 625115
174 222 908782504
161 824 1639832
541 897 895228
454 962 1274843
66 537 947855296
424 681 685895346
999 1000 741726246
701 952 424619243
500 718 252001790
809 889 52957264
789 911 933645418
712 911 216476
569 914 863246
308 617 753334
439 753 907387574
336 450 372776223
864 956 251951
524 592 594705334
550 980 1086605
184 242 68865
489 888 986717
325 418 179623528
883 994 306163
695 889 181859666
389 791 995779
137 316 450243
763 976 563205
425 841 278425805
128 973 2110461
860 909 136383
688 744 139786
584 740 384297
101 404 640535
115 228 143260436
112 275 394720
256 547 283728877
875 907 25617
698 810 818694517
353 490 928503220
177 821 135999902
14 324 210761561
73 935 2147978
595 721 323725
338 460 302956
881 887 675412729
319 900 1454361
730 950 158788748
601 859 645213
600 706 268013
852 977 643205507
292 339 80321016
779 881 255745
441 872 614496730
220 969 1874068
625 981 910069
915 998 229580
325 334 67867885
105 802 1725981
490 548 154794
687 877 475327
973 1000 83167
454 925 1174553
82 99 41539
240 529 717759
630 645 36981
673 842 906908995
703 708 543249643
234 630 982557
320 569 620037
780 954 450463
897 988 132647664
960 968 18168
569 596 38165870
204 894 1719508
642 800 719430807
111 642 188488021
989 990 298588651
132 728 232448955
371 793 828648207
731 749 36522
353 995 1622847
157 638 1190444
991 1000 931696582
736 892 669100543
753 781 93831382
433 743 259626437
626 676 733822420
388 940 1378473
298 507 510797
344 585 599065
95 292 350348
238 455 807965750
262 828 336898201
571 779 120898
422 518 231043
428 545 313279674
182 995 228681764
976 991 27302
889 995 309743145
962 982 58062
645 820 447677
768 981 246766216
543 679 343326
158 784 752961783
358 671 505288956
619 928 793920
639 961 816472
83 288 160919432
921 931 32513
729 747 37255
647 881 425187568
788 900 128741289
511 890 509344797
565 573 150876074
709 811 261591
861 963 270395
180 432 250305629
440 842 472329637
63 213 667795717
897 972 757948750
62 854 1973417
451 857 512270769
818 950 638090708
651 969 410686253
692 734 829892881
493 841 883887
914 990 19525685
301 951 1624211
785 889 260370
725 941 548106
654 978 830072
855 918 164411
575 788 526605
567 767 655316515
763 861 258885
941 970 915802438
849 853 6727
310 364 146024
973 981 25353
491 855 128347440
24 803 264052813
496 897 1011702
821 885 33593115
909 927 493029857
952 969 44908
904 945 102848
917 960 514514847
448 529 196542
37 253 537755
204 610 997526
806 970 421391
627 670 113279
96 964 606316067
680 758 185736
287 646 884182
204 445 599711
678 991 613195236
907 950 107499
205 898 468412529
513 635 310664
694 915 615719358
43 246 507656
132 670 620066547
190 423 581056
263 408 363191
167 935 1907967
606 697 238226
626 673 464908414
554 934 958141
950 955 22343
689 916 907371875
981 989 520117888
778 997 241316874
458 514 132708
313 393 587994166
132 138 700428223
601 732 329913
524 818 924434616
609 732 265470197
412 792 945281
850 930 209203
823 892 919173824
894 989 27290691
458 859 828852
180 500 408903957
899 958 156526
776 910 342488715
92 498 285348642
405 720 786112
275 720 375839333
363 801 1081086
486 693 526255
7 792 24170554
195 598 982876658
720 972 468576
17 853 2077345
775 874 251219
909 915 503376725
983 994 39914
668 830 871791049
95 160 638177056
273 895 915944315
660 702 111066
58 804 1862021
190 226 656680037
253 667 1031359
515 808 742657
224 974 1880556
5 233 686066354
905 992 233829
349 949 138542159
435 532 605718750
360 962 552965257
765 1000 475273910
151 411 644426
50 102 136169
493 824 203747437
125 306 174679
535 708 651867495
834 842 25067
430 557 317734
798 970 578652600
744 783 988537907
779 847 394561760
153 836 521201207
596 682 221999
791 954 832443934
287 797 1272532
53 847 453935209
653 707 765893315
643 995 909840
52 851 797121877
350 737 956298
903 960 710741846
303 670 908460
917 947 80104
908 922 474696129
776 927 392435
618 793 735253596
990 996 17430
151 849 1731929
403 777 927445
969 992 78801
310 352 704301899
900 980 206768
714 868 241169727
805 890 214287
521 863 20640728
509 976 823705635
162 186 886553661
861 937 203798
415 695 624953970
149 877 37870870
518 520 527391063
846 889 616030334
738 829 233850
988 996 26034
175 578 189465588
244 634 573627664
535 625 370658654
544 664 199420653
467 825 886450
976 987 701337158
398 569 423884
962 967 216039398
392 678 884655164
744 790 472635828
917 932 41470
279 607 806007
980 999 83845554
331 910 1443554
779 943 423482
13 823 2015418
932 996 805273226
434 991 22967158
143 183 867188995
595 904 313242660
942 981 104642
563 938 942264
937 942 14813
513 696 761010170
367 429 148531
774 987 533538037
469 896 1063585
667 732 164995
71 607 1314913
290 792 1252827
483 515 305320213
10 692 1696337
308 919 447157431
734 881 368627
209 359 382474
495 933 626471575
424 539 288383
478 986 834987445
793 923 332987
702 990 104625538
411 960 247172699
294 420 789697556
536 980 196160352
551 841 730089
555 946 106609862
628 698 178296
408 490 192256
968 973 15428
264 572 112563050
524 934 1041532
648 972 550437341
157 174 916559087
779 875 453182368
267 456 455543902
800 843 618365571
890 975 661000299
973 986 41810
575 791 537539
326 536 713964183
165 493 794823
271 347 20724
897 954 428664579
242 390 381084
998 998 1133
784 966 464411
278 569 984317828
337 942 20394999
813 928 297451
822 822 2291
465 899 1085938
287 961 243531201
615 882 41462405
294 592 51595403
955 998 116933
908 967 121531370
192 463 683458
850 891 106546
242 270 4385511
429 559 329429
469 648 526557521
345 964 1550395
878 913 93221
27 475 1117992
777 837 162317
246 858 300807560
787 946 405624
810 913 32779077
360 744 618133164
975 988 180121880
910 999 239220
163 977 2027658
190 570 793833722
786 966 538183490
371 755 937290
144 312 521011920
89 693 131427976
637 749 281977800
14 296 705745
818 933 292804
834 841 500538795
29 134 266350
406 959 629424215
180 290 272666
212 592 963293952
323 730 899157424
538 737 501351
212 593 943750
981 983 193826083
428 704 682678
308 684 210778898
282 530 90958268
630 779 379337
632 857 806735564
964 994 92787
305 685 616470619
46 580 860293825
889 898 954008892
692 979 728626
461 713 231812459
442 795 877025
698 757 757190907
598 980 484665
346 858 1269837
632 635 367098767
383 804 10919415
417 725 768520
65 192 57786880
120 631 1259831
383 486 105777
69 615 789653716
918 950 98990191
592 726 343141
207 354 374283
904 983 206444
918 969 800825931
427 745 807578142
608 718 287689
920 979 154899
684 983 765578
174 899 1807083
207 869 1645086
910 946 44681
826 996 813925079
114 714 801167530
93 618 970217904
280 738 1135027
728 735 16706
743 805 161703
35 925 2224460
828 963 349186
498 720 560388
19 34 36681
835 882 114997
881 967 262310626
519 827 484672658
570 882 778852
835 891 140048
70 212 344024
169 983 404163235
632 681 842828368
111 535 1036557
56 222 35967778
76 879 521391230
228 492 647299
373 979 715478029
255 593 547748800
373 570 483434
438 995 370744
282 453 250889123
962 988 815793863
790 964 498283571
518 588 194831436
692 891 189607174
848 882 83805
360 855 685661812
141 260 294521
502 619 286232
942 981 638335558
124 689 977673836
138 927 467923369
119 459 841755
720 844 592771994
521 722 516076
749 884 347094
388 488 231166
275 501 877037011
372 943 1426069
405 487 194335
613 836 573507
191 523 819339
674 870 544006301
742 895 898692324
866 921 565508968
569 682 281544
270 762 1207690
769 771 12061
946 996 142695
491 722 588780
684 846 410673
23 698 1682151
939 962 61369
902 946 110383
731 813 205617
696 952 421217469
678 803 951533160
743 971 584900
334 651 625267673
49 461 1031061
435 441 937988564
885 885 4813
445 568 137585522
482 588 254811150
443 719 992158331
118 875 1874617
345 462 293798
637 669 84132
495 899 1025376
842 959 852983320
936 979 243326433
694 842 348008148
105 424 784961
96 172 195772
96 393 743417
299 379 211488
150 706 1372806
352 734 488623062
434 583 373024
929 935 15230
692 986 866620983
631 818 322790520
909 944 669447131
19 713 508820234
440 539 245001
333 787 120970657
389 985 1495157
601 613 254230726
754 976 579138
350 788 847864688
384 456 707295155
269 725 1134927
686 770 204635
403 600 722819003
555 917 909493
995 1000 13311
341 613 659708
925 993 192224
673 760 205611
93 194 247753
410 823 907298974
708 941 597271
979 995 56379
172 628 698055329
809 900 697982901
694 991 763120
150 659 1253922
529 719 847484476
758 760 100200967
64 897 2077570
746 863 295752
990 991 383422480
443 468 66664
685 722 155624956
68 519 598854684
756 885 336105
999 999 4039
130 141 580760286
619 732 293361
480 738 645755
340 668 651251319
163 964 1993831
585 864 862136710
893 929 407113142
175 737 241148853
769 937 441833
872 994 790503432
517 770 631727
922 956 96674
822 879 198263538
45 480 151658483
31 288 638276
491 542 192037978
886 965 207416
746 985 623334
964 996 94754
646 923 224575296
541 939 1005808
3 547 1341578
283 965 1707431
989 1000 33350
108 740 844798317
673 743 572473732
518 930 231104926
384 684 185440
297 582 709289
929 966 743909141
451 912 425988142
635 771 585111057
689 878 476292
994 998 465137435
341 429 142100563
568 716 367643
357 956 762325059
391 476 161489371
68 327 444264750
695 950 431127545
990 997 11060
604 861 760493003
87 674 645804
234 684 620201208
829 839 294141976
400 470 180893
249 652 999378313
779 950 190064340
866 974 290871
452 684 574721
489 708 724626356
693 978 450994165
139 410 659127191
836 848 28084
608 762 380244
362 817 603144670
951 988 56979
151 561 1017789
270 630 889109
138 406 672866
876 933 493280393
438 882 1104797
349 953 350110516
227 241 35631
885 937 142996
83 453 919395
853 963 676088091
389 797 713672117
579 954 948023
450 587 339715
596 797 512437
739 929 487741
870 987 319593
968 968 529
412 976 1417424
995 996 475595949
468 550 840577549
629 806 449367
608 930 312849
698 766 42236
709 807 24699121
962 993 732668536
204 573 389235526
899 944 117595
957 963 277460053
558 656 998552780
175 591 77288782
134 601 543292731
6 80 183841
66 821 1879848
495 789 53445796
664 856 125792349
221 713 118456135
234 409 211980361
240 719 1197788
907 952 786749931
838 984 354432348
573 768 7748304
495 624 326553
485 517 75519
575 577 660958169
892 957 551530300
348 414 113270484
242 657 706814
99 355 233574918
664 823 401730
873 896 264755517
525 603 203383
265 621 948462007
769 996 392055735
842 952 558859922
977 993 94854061
739 985 636005
161 239 9918168
792 850 145662
662 887 565734
928 942 884958978
33 382 994448488
676 790 319771147
767 871 154722627
266 446 5659789
466 912 31992231
599 644 913233954
798 820 58547
824 971 377089
158 809 737908925
59 118 589297415
936 975 530009053
979 991 44417
53 935 204361834
100 101 5778
768 973 466846
981 999 307030407
969 986 56270
952 961 27426
843 929 219988
411 677 585799221
996 999 709342162
966 968 275577620
584 624 84033927
681 930 83763122
602 959 906286
182 238 458404297
975 997 69677
121 129 13643
702 706 965245373
41 65 959743643
920 960 107181
40 752 1773332
172 508 70099934
909 985 201435
636 701 354672943
907 971 162844
376 781 728181952
87 394 164306131
291 307 47764
64 195 254848657
13 738 111791319
806 952 376316
750 995 885451714
203 540 834312
427 555 938009198
808 841 86278
120 953 2081054
847 939 237866
841 864 49508
993 996 7482
787 927 359328
480 993 752616810
388 866 546849846
648 692 123834
50 201 234266781
443 500 137155
273 625 263948357
571 849 696313
956 962 3657
740 842 265457
919 998 290275177
696 905 529264
820 968 260648405
292 769 617522170
354 836 513378
162 649 1189823
710 942 593153
18 387 928949
302 764 688991260
819 997 467362
700 962 784405766
257 838 1453513
785 905 311662
2 442 303793007
990 993 713683677
196 738 1348976
706 812 274340
7 670 76740303
828 907 207588
104 726 1545868
193 684 601665191
276 385 891487673
692 703 26558
351 382 84934
974 992 105144195
223 680 786890028
490 503 231613637
703 848 331562515
507 877 466403
102 967 2158340
947 988 119458
926 989 178484
77 154 200697
121 167 119081
518 627 125705793
748 881 341466
294 642 860826
200 873 1671157
311 466 393567
489 630 357572
786 923 702966537
15 503 793843317
118 991 535499176
941 986 121742
763 795 858959704
599 876 879835585
826 925 109265065
495 704 38073602
122 306 193935196
111 883 1908685
566 764 479507
117 200 204333
353 951 1495740
504 842 409835624
271 774 306503475
65 253 464224
162 958 590869963
942 991 682029516
117 149 615133602
89 853 1894238
309 800 1220998
884 978 71505775
41 167 835043439
33 172 273068
80 724 892230920
971 985 757597803
613 970 800416060
462 789 508458449
423 670 957470670
775 796 62310
595 919 822148
558 652 228683
428 854 1059329
95 911 1211751
179 737 1386022
909 934 112353662
692 714 55484
311 654 845478
695 750 129062
658 964 784152
400 927 1321515
245 925 1700800
734 761 58210
298 859 1391331
719 772 465790145
900 967 760221595
385 540 372878
396 982 1472320
853 856 954803640
415 748 132667205
397 818 1046982
648 831 846719315
422 473 973458227
447 974 1325570
202 261 940598655
494 686 489271
599 673 29995
690 948 46170637
690 710 51448
385 548 847420072
14 379 922607
348 628 417789157
259 750 1215070
503 954 467715331
665 803 348275
806 892 89696
482 579 964990169
807 922 293426
993 995 7220
993 998 301006389
675 709 480744236
761 965 534391
676 835 214656204
324 777 365115483
86 787 363959723
529 787 805815496
358 816 695185659
437 627 468457
771 801 229505113
97 469 930312
953 989 696177569
48 496 1111846
768 784 54526
924 938 41867
993 999 413158008
680 866 726783932
481 914 1089115
545 827 708788
260 879 1540856
623 885 42089563
219 981 508506303
160 581 47261467
65 225 400808
521 972 1149247
937 949 30753
397 495 234087
168 707 1327638
385 505 280586
494 791 74269932
764 840 979865105
851 979 332894
401 938 1347459
821 964 671137470
921 984 174738
855 922 176112
856 882 204441716
352 934 1452580
258 533 944232626
395 515 139377543
391 549 385531
521 928 1037735
307 801 281293488
752 905 681834700
670 850 450616
655 677 65527
837 989 770091876
351 366 42522
687 952 674683
581 876 734188
506 609 256789
368 601 441447963
230 299 177391
360 935 440753720
600 619 36652
419 645 119388651
674 726 516584502
278 699 1046876
872 927 23802805
109 547 1080116
341 607 453000187
720 968 74124804
767 880 291581
618 788 126108511
775 912 351952
372 742 910126
118 873 1868751
457 760 738865
105 863 1873509
572 725 815167116
502 670 424186
981 996 47868209
915 987 200576
306 542 691193846
279 960 161446251
511 854 860369
896 903 24605
278 333 38467360
897 935 100360
647 673 74476
753 836 113242
958 990 92554
416 510 498604070
751 929 462070
389 919 703264928
782 839 953713937
860 898 106134
288 760 618894830
99 350 246931
40 961 2312545
882 953 221710596
903 908 131139595
685 878 934141782
770 777 22470
436 857 1047647
502 621 676502885
890 993 284995
213 816 1506021
114 373 645998
82 776 1716100
203 477 676164
726 728 827484884
659 721 164207
391 564 427383
674 768 228564
84 832 1857442
572 986 606934
140 690 870350535
586 897 723125996
955 974 46123
753 844 217430441
283 728 1107927
49 992 931458191
114 402 196284604
832 934 263217
450 808 961584473
352 552 494034
152 388 165073377
438 679 595591
380 852 658123130
590 713 707684497
79 218 344179
837 912 187341
918 970 62969515
708 779 183957
310 578 669209
158 698 1336970
403 915 1278748
693 816 307846
551 895 866205
158 561 513030921
291 877 1460418
412 792 360239940
18 61 107079
711 835 799991628
560 845 474125420
506 818 782940933
16 72 148334
219 270 130271
867 953 90440277
196 644 1112163
526 725 708266460
452 994 1373725
692 943 755552657
690 761 606658996
542 892 879531
523 778 583140288
302 588 764484709
608 927 826673803
1000 1000 2000
504 994 424386154
207 875 505490
551 575 438537675
104 584 930579790
660 884 944362896
129 750 453512116
106 681 1420998
6 476 47271148
940 944 11273
417 708 996581821
469 761 640288722
261 327 170448
308 695 966177
747 961 749833358
267 845 1437746
897 995 941259761
111 122 9306936
94 623 1306911
469 957 1225677
440 920 877841704
616 939 830591
539 640 961586906
386 938 1377194
247 618 695400
315 876 1395819
546 641 237132
284 743 1137655
669 919 633293
874 996 25605
517 646 258598355
84 924 21833917
472 996 1328376
843 883 95201
684 990 878270926
63 609 1350395
21 790 849635561
467 823 80925202
131 813 1699897
323 759 1066752
910 983 25918
334 715 703774145
974 983 32441
915 961 126667
99 266 134647136
761 874 435247433
40 378 862514
989 994 20039
643 908 757055356
322 971 1624821
917 986 537127538
137 677 1344546
675 898 187551369
33 42 18554
959 967 18966
447 569 52812933
756 927 907392035
193 998 710130930
770 914 725314820
768 794 78409
566 669 557093553
990 996 17430
775 839 9260
765 993 647591893
423 939 765088060
835 928 239792
100 335 588765
261 463 436384327
642 767 476205115
733 764 51666
168 624 523165
47 364 803667
560 968 485970670
382 910 240501570
428 879 1123608
128 863 1820233
798 909 285663
503 566 167669
476 869 118399488
493 754 235662808
536 964 1086366
679 882 812959653
571 632 34829063
452 617 393928
719 945 572769
644 894 632815
378 872 1217758
236 989 139832141
175 810 240988342
11 715 1745083
291 489 488530
611 737 969610646
688 969 715114
815 866 531474918
907 982 775553559
453 718 655472
909 919 25714
370 744 993519447
752 942 530232300
459 835 943829
300 898 1491558
330 556 558090
874 950 813877486
24 43 739785413
686 934 350036802
325 610 165657662
708 932 277739729
247 647 992721
520 761 595093067
315 359 118594
285 603 788821
151 477 801460
898 982 5550951
104 909 1656282
916 940 7031
558 641 204440
160 865 1737962
790 810 57010
163 854 253709664
204 954 1879995
6 804 1978323
876 976 844313154
476 988 725126108
124 376 161828111
712 978 679424
363 965 317412700
958 974 582011886
779 792 36799
882 887 716633314
852 972 75904316
807 917 279624
673 803 325605
203 876 151553417
178 222 765790929
644 777 79159869
648 902 842850826
94 436 346653
901 926 63584
494 621 122964
160 372 801252961
508 864 823967774
263 407 361040
686 845 405220
583 593 903681410
333 772 943032954
228 931 1760474
559 695 343862972
819 932 288906
56 747 461899725
163 650 1190889
78 984 452057399
420 794 167997791
652 900 637013
511 722 525130203
863 875 34839
966 967 99810527
181 606 926039284
534 717 320399607
330 556 558090
816 881 161153
396 627 568031
186 710 1300755
551 685 184104204
49 314 665257
106 748 374016413
426 776 218586063
393 829 521557413
418 682 201365
41 358 805003
732 921 478476
919 952 877190713
866 933 184393
596 669 187447114
19 952 896300403
73 831 819487675
850 993 792180639
512 728 684437491
642 904 670295
788 989 527724
68 265 492356
506 612 263479
284 667 353471886
890 930 110527
261 891 949472642
824 860 88147
42 997 103966311
761 838 600831687
858 911 140517
374 793 332514503
290 539 620619
298 872 1425729
485 938 1145858
657 867 160606425
108 306 273495862
306 599 737671011
729 945 548927
867 956 699835444
600 696 249346
591 915 816326
494 823 895333077
321 735 708480462
972 991 63983
618 701 522179947
812 925 288535
195 730 220186636
653 692 108526
137 258 221100764
102 778 101923610
502 705 311441245
622 843 190001523
472 490 458606065
169 762 1450793
942 996 899535468
760 958 634774475
946 967 55727
895 983 567380256
775 863 337743981
776 780 345164585
440 757 774040
48 925 2189694
864 958 799296943
49 456 874770666
285 367 996786692
807 870 518356619
732 799 42589
614 790 376307683
258 505 408759700
571 638 169523
962 975 35785
104 405 761194014
453 513 137724
215 819 1508782
530 837 40040171
371 696 804097
666 685 52895
658 665 38740526
203 989 725815963
850 949 426734142
270 572 754009
315 455 352007
865 934 187021
581 650 515627569
12 664 520600184
879 917 521293724
490 719 581440
123 987 572620109
887 940 414547009
286 403 927202884
178 598 718982613
444 879 121095108
286 443 151787497
593 783 479756
24 462 1098879
173 887 154912570
22 470 316363040
385 479 218878
35 810 1935666
651 853 512441
202 395 112515019
579 837 476217953
706 917 538755
454 569 283485
285 335 135365
245 359 295852
967 995 90229
746 932 480901
140 230 222985
909 946 210135637
312 667 880073
319 649 811161
651 769 295486
905 955 130534
68 553 1197991
829 840 927899613
467 710 934664201
496 522 60836
696 825 318974
86 658 1412541
327 808 1197126
555 915 166201178
339 978 1599843
605 959 902788
302 837 1334654
45 873 2062236
542 653 274536
861 944 956727349
881 951 188457
242 859 1535574
888 975 522041446
953 991 359577434
55 691 160596667
645 963 812250
347 446 727566778
721 803 695742483
319 961 244180554
7 16 18517
605 882 298644553
472 774 1946545
126 455 818380
865 985 944440099
267 583 309427059
373 908 870467032
953 956 13271
206 955 497315889
929 963 88581
571 824 633601
581 641 146219
838 980 363260
933 965 84501
406 693 715622
599 673 190584
21 692 976274104
620 971 160676706
835 919 213220
945 976 85161
101 471 562808130
274 658 948255
237 847 1525774
652 948 758662
531 702 433682
868 959 247164
76 316 433620537
856 995 575718841
401 700 402085155
373 445 175125
669 866 487794
689 801 210693
89 118 76165
962 964 718976415
728 949 560448
122 290 283263002
894 932 101656
656 965 640901517
93 782 834169476
98 138 949824352
532 684 387976
137 644 1256501
743 895 584906103
963 981 49154
893 942 121458719
377 458 191607
227 547 566749937
260 285 62190
777 994 574558
967 998 93461
487 764 684514
541 900 514811245
78 314 587296
575 890 783301
216 288 707149476
216 944 1824760
970 971 973905048
309 374 168710
629 899 687646
679 915 596372
496 671 479880991
543 565 65040
711 713 9128
297 875 1434930
269 413 71107876
284 493 716467598
660 778 114317267
150 578 116700166
812 898 66280
407 708 742937
337 570 183718816
824 843 421680239
833 875 103228
611 840 587757
192 378 456526452
628 739 826735300
309 649 833138
698 817 255310449
707 894 456193594
490 579 877112417
205 528 796940
157 613 180806801
998 1000 9507
707 980 699217
824 907 216944
783 900 519589403
281 490 510874
441 697 689263409
948 949 880973241
304 808 1255967
124 459 829716
45 872 73962298
931 978 936300152
936 998 171075
854 951 256131
979 985 759822497
968 994 85001
106 790 274230761
13 35 200921549
966 995 550064292
691 798 269343
194 992 2015145
466 878 387926418
734 932 37980229
19 29 803349746
953 958 735835772
330 366 94834
461 728 663392
486 816 606397431
899 930 187107690
403 844 13696740
530 646 717674349
387 434 108106
390 446 751394465
717 824 269987
224 763 162551
166 543 923041
28 422 981664
889 951 168126
177 789 575202
665 719 120530
55 243 471544
634 830 497199
617 941 831634733
57 598 629021205
855 953 260131
598 959 544559195
363 726 896784
137 709 357091216
798 923 760248110
316 427 276354
456 826 919061
124 920 1980045
836 880 367197426
175 357 456916
429 677 619003
579 744 165164994
247 479 579446
425 540 288370
688 721 267169036
878 964 877043951
659 832 398257307
471 587 384647650
9 638 22511763
410 449 424016788
216 760 326834444
412 433 937189904
228 288 150435
288 445 88649
865 930 178745
893 956 171901
695 965 776935424
392 622 557080
188 700 1276174
183 810 419174957
358 566 512321
345 910 1411764
692 841 377370
906 936 913788230
31 118 504751534
54 137 337538928
412 485 160819860
636 823 472422
430 669 595262
240 925 1714766
923 935 34464
724 956 231391157
472 1000 442853438
857 997 377467
775 803 976889389
583 648 151666
83 313 135252842
256 553 740895
774 921 377396
258 367 282849
996 997 600
839 937 137234554
97 665 721982184
653 946 61920844
485 804 705218990
700 964 876367962
860 917 548894217
736 742 497090922
572 689 77532827
903 968 161567
795 870 929254129
292 333 109432
775 821 77065960
441 938 172837
607 610 328829194
541 697 393680
37 195 395238
215 510 732073
819 987 510722668
497 506 20877
635 675 104600
603 637 33548
842 924 566688528
437 649 516268
408 620 473522427
226 559 882829814
117 724 1506205
561 595 77669
111 626 491038022
817 823 873832743
374 579 871298666
878 938 165451
599 886 723441
23 690 1663402
329 463 277857010
748 823 201071
823 970 376935
677 708 32306528
811 938 909720649
496 848 397546855
772 940 439368
401 502 52920060
169 269 804296654
768 795 82048
432 490 730238393
616 719 273837
912 929 778051515
475 563 226905
811 961 384765
261 745 718665262
756 784 20031620
574 608 73435
243 847 464586466
373 788 1024874
304 342 97531
461 999 1362023
2 715 785593625
127 455 764447673
87 431 854741
956 975 845420783
704 947 619091
577 609 400459450
646 810 479587976
735 895 409131
21 370 880079
612 761 372077
852 931 250370122
828 877 136592309
35 230 333604791
789 854 371642773
433 815 124389674
362 838 344566653
425 767 212441455
824 931 276320
380 908 135230459
336 852 477261973
247 584 911223863
732 762 91775353
678 989 801529
775 948 448353
183 919 1838988
662 994 860591
297 447 373188
479 921 1109621
736 746 20950
565 903 850158
641 830 477218
23 329 772880
620 988 953102
796 856 148167
688 849 949720152
944 960 42438
356 721 188204470
755 762 696836140
592 662 160406
800 812 31544
621 741 14261090
617 725 285315
471 570 561141546
672 720 124667
244 445 505093
745 857 285875
557 660 99359543
432 706 664641620
304 317 263889878
900 949 955859078
50 326 138411359
82 431 371387592
928 941 36648
469 678 513365
219 973 1886343
595 769 210872534
666 690 66579
621 774 200350
334 888 221697734
294 808 1281834
362 490 85690
690 974 723205
874 963 238833
979 997 273697645
598 915 562738574
791 985 503095
878 892 28295
540 983 771848454
469 848 295968725
147 904 1889517
721 881 428581534
843 911 596388921
260 869 1511365
593 644 127654
937 966 73382
769 849 213559
170 498 977629853
628 851 296752
890 959 164162
281 758 389291181
688 844 665082080
51 300 626543
118 590 1163699
800 811 27881
152 898 1856570
932 984 142225
245 527 697970
589 789 501856
25 171 515822297
799 894 228439714
536 690 288221823
610 776 914324216
411 696 710671
865 906 120116
917 942 967
493 575 318269465
809 814 10960
934 978 117677
299 723 1054360
181 233 126953
574 738 402464
650 808 409265
257 982 927351960
728 796 174015
794 854 150887
675 920 619987
654 743 225620
796 993 946377045
322 632 765380
486 710 549909798
646 963 507417481
432 621 459665
435 501 161535
95 264 587983166
565 589 903559644
182 881 1736024
122 874 391332290
972 991 63983
71 396 613198343
785 851 164790
482 891 1028752
162 780 629509913
161 604 1084930
192 195 4740
13 248 579705
423 818 989289
464 694 300359
96 319 554531
11 133 298792
760 766 22895
446 842 483898777
918 927 579895921
109 700 259562
641 691 363347345
127 423 733070626
396 759 780491611
527 560 94945
995 996 1967
401 700 742642
680 828 18275
638 986 712024822
507 594 220830
311 466 393567
101 144 824506724
227 525 732102
434 525 215783
133 971 2096988
147 420 664120188
552 968 1045990
116 253 139253836
413 721 768474
979 988 34172
701 796 242257
476 748 164771550
710 756 107013
195 638 1103535
401 507 255324
956 984 76026
734 950 930679882
237 967 602443257
380 593 511629
336 952 873805879
470 750 94860718
722 964 615331
726 834 274160
512 573 164518
626 711 215743
800 803 250546471
422 533 273892
90 427 936116150
693 734 705086892
357 819 1147975
372 878 183452998
136 764 1550859
400 785 122048904
54 952 2250957
265 586 49923523
619 858 606513
735 796 159726
131 434 756596
314 733 1042256
489 714 570912
410 858 469494885
448 998 45340473
996 1000 11606
932 948 200343491
619 897 870101760
253 543 655312
797 942 554780737
991 1000 300187153
70 402 759420246
439 480 392296225
147 657 995888164
457 863 1003606
867 931 178430
978 982 789780372
774 833 51179553
233 840 472703474
666 990 839383
885 920 94858
206 813 1513662
775 905 548605230
328 660 706835587
988 988 334150359
722 854 11713
674 696 606780592
656 900 254776387
493 517 511017407
214 235 52228
206 293 222308
488 823 847079
211 709 1236501
457 965 1273256
901 975 191001
605 659 138190
460 525 71184574
342 730 249248587
821 876 135690
476 898 401661338
250 712 1153849
337 494 795198951
940 977 96966
10 214 709364082
110 955 2109905
3 414 1011172
218 308 413819350
973 993 65869
461 865 996303
962 966 9452
372 493 98865
378 956 1442137
660 898 606589
469 621 213321471
540 696 395223
450 977 605152111
965 973 21459
43 181 512756130
111 732 220311042
695 790 236301
730 740 325438127
178 354 367974793
144 655 340036711
427 547 373528870
113 317 502641
368 980 1527716
850 988 380892847
114 589 1173452
903 999 426177174
790 918 228541172
461 939 1198876
689 803 287238
203 611 1000863
392 447 131815
588 627 538020192
247 703 1138316
749 919 46365
983 987 386774468
210 562 267764804
96 782 868291215
758 767 901010093
915 959 189351746
660 778 514841198
979 987 30607
890 919 846425371
222 621 898258083
586 871 149535611
550 712 403120
422 589 361948801
698 826 319878
390 568 615758953
954 975 518827665
855 916 785650773
900 920 693363345
608 613 956253570
771 877 396405060
790 942 392658
889 902 47645
786 986 519322
420 810 976850
25 400 611563366
836 990 342973850
250 991 483202074
374 917 1349727
43 239 507123406
426 865 1089026
252 703 1125412
876 961 227778
705 795 233269
682 758 180136
470 586 853705349
92 753 1630424
625 919 746632
384 859 1171148
426 491 155668
360 544 448134
112 387 803269821
679 791 285121
363 546 518443387
343 908 1411909
653 684 342595779
749 974 583601
314 468 391734
228 521 717772
128 532 395780507
150 622 586643834
649 706 151531
100 802 638410
535 700 768206668
80 226 536156768
276 382 278927
694 889 484395
545 666 303839
961 990 88907
369 761 953486
392 671 688013
732 821 67356373
358 569 518572
818 981 420652
6 216 513314
355 811 393775719
939 941 5881
110 444 822070
680 774 107004
744 860 295944
273 295 59010
63 663 1492818
587 705 281889
665 719 390261627
548 867 792172
88 394 865829799
976 992 869447738
540 835 213130260
973 973 283
616 997 225750216
245 573 944868151
741 882 58996258
227 565 844177
624 923 760852
365 501 569791610
262 736 1177170
189 340 386083
598 920 815270
808 861 970941750
687 741 23216023
332 376 228123721
767 769 6952
358 841 450039715
368 495 288962
249 341 239381
459 828 919606
651 917 43261099
63 809 349159800
662 854 483877
727 988 671660
508 539 85073
698 877 445822
805 929 319639
428 601 716559385
121 389 967138174
463 847 761674
291 432 356168
547 991 1131906
543 760 458873689
397 822 1057559
500 774 683228
208 696 458898
528 860 507383874
750 854 269988
732 798 148203
78 783 1751850
700 799 252415
691 807 778471874
492 791 416004558
789 942 146019763
381 982 1501069
421 634 529792
493 749 641482
22 854 2074032
494 846 13981561
50 593 1345925
933 979 310748460
809 914 237896
942 955 678714928
666 997 745101561
755 841 230087
469 685 531743
129 173 583899717
58 241 459942
629 1000 896627063
566 741 430508
977 987 33670
112 492 923395
527 846 505309775
495 992 97893928
25 724 1745741
604 894 556930792
478 774 738231
16 779 27350523
827 879 132252
781 882 247588
615 986 536203776
717 852 338637
714 808 241375
240 376 356933
776 900 325036
35 35 1100
963 983 387501078
985 991 820872532
357 875 406995209
483 729 623045
316 513 930531028
346 705 885453
388 586 240634502
859 995 904081829
57 155 918595991
283 873 798510521
255 939 1715653
72 136 198594453
667 826 400501
424 577 976901848
671 926 264356973
398 689 697281051
347 362 45448
338 673 293340328
974 979 16532
406 459 131148
725 835 537382594
736 934 504716
352 740 958567
121 345 554523
276 593 348596631
310 763 93241919
649 885 127824146
234 579 621787
999 999 889673952
213 488 937504238
203 634 1065862
191 330 357833
881 921 46970
750 968 562386
866 922 156142
551 891 853274
84 731 405700226
746 756 22320
539 621 494656902
49 591 1347906
278 281 7631
631 780 380968
748 978 597726
538 937 1012186
440 681 597320
558 859 747452
452 691 828962868
656 699 118053
237 573 688875929
228 269 106851
604 995 271499016
279 480 493435
520 888 929476
616 670 149575
929 940 763370472
139 142 928513659
583 626 59525
517 679 410063
904 957 72379418
950 998 774138721
188 359 62339043
899 902 14610
234 993 1918093
489 920 1089573
999 1000 8374
955 993 108009
327 871 648608881
556 636 894238434
292 913 950321245
964 984 427900238
764 878 303494
418 873 157185330
918 937 55020
864 991 349544
509 704 488051
751 968 438774
673 967 745152
93 732 649196407
939 960 25030
273 888 1528977
247 599 877214
441 769 4759639
648 848 99033430
51 656 1495976
863 905 117006167
879 966 226970
580 902 638311457
256 334 341856756
193 453 427738015
376 936 1394371
987 999 283772730
90 454 281473
790 922 400301465
193 757 83031483
553 979 215679362
55 397 183941290
865 959 82532850
440 965 1316938
505 763 637218
579 960 241228770
81 241 747169783
660 755 233410
979 999 40555
337 986 843109307
848 908 714054086
765 766 8708
81 475 974035
262 988 248690682
654 876 357199616
185 985 214013019
271 606 327997
942 954 37149
950 969 458991527
461 476 844996266
787 998 562572496
414 815 393368439
508 719 536236
668 735 170741
938 955 97853063
519 906 987473
232 737 1255085
4 157 380511
885 906 737872605
607 907 529148170
196 377 467213
890 899 33233
999 999 551011891
234 667 391421
794 883 420022866
749 997 653278
195 493 915343334
225 928 1760700
586 987 1021369
323 823 695058322
86 811 1800629
369 842 1174366
630 966 384449675
60 88 202516100
581 861 195161000
147 208 147492
382 464 197269
597 849 413505776
872 910 938177750
280 945 590840655
645 998 968145802
998 999 196789430
964 997 96591
320 955 1596242
541 980 904573292
738 914 445576
407 757 853961
363 957 617274901
727 742 32559
702 988 736639
233 680 358918079
95 131 283425877
852 990 25795084
375 678 744102
581 640 63319
441 802 895999
556 963 729172869
380 634 615393
57 227 634215938
891 956 177985
491 931 1116798
117 622 1241225
126 820 1726502
27 751 361589088
912 952 108309
666 716 751738979
631 779 993092632
701 975 321195218
656 961 195706451
80 637 1376966
365 584 535966
858 950 240362
551 930 955931
68 339 273267701
836 993 25750
146 266 134963452
662 833 813164302
453 999 816608943
582 627 51745482
212 960 1875184
390 398 14522
333 526 163509727
853 868 978457573
756 959 511190448
784 832 106483570
635 976 88621
403 747 653975771
9 402 974742
523 590 458207627
457 481 53543
530 589 753008912
634 906 78879183
316 366 143620059
566 598 73290
719 736 53404005
977 998 212737181
336 854 1283640
966 981 120614719
778 919 462428320
310 772 819801889
420 548 322020
202 890 1711790
540 685 400496874
557 684 318084
898 920 112052954
532 562 89690
472 757 350300568
625 751 904999962
535 587 202008344
211 872 1644518
918 962 61763
177 315 961456080
834 873 42435517
68 302 455691376
114 247 318742
509 564 149416
873 888 38701
692 834 360507
48 974 2317768
668 742 60101731
298 638 260964634
4 193 306752730
23 183 879121025
666 965 761084
8 929 2021668
322 562 5839
569 743 638426841
647 665 606427270
818 973 39366
446 522 176663
219 589 919239
749 917 435070
653 838 474519
339 858 413393327
938 978 104710
640 703 11338372
410 689 656886063
847 921 187513
385 665 681622
351 638 200573110
156 795 533673158
666 982 811321
893 939 341604871
538 802 153689474
213 765 1365216
159 872 1767233
302 997 1750699
466 626 525247508
782 865 660329095
196 532 832639
520 948 227528
22 951 791503911
985 993 296175530
911 942 879130373
603 791 475654
78 865 403325749
787 810 62380
829 836 549925306
758 870 292197
750 991 512987850
945 995 911231736
674 984 474842
352 925 1428812
306 712 1006863
66 92 69384
182 882 1740795
609 767 103588743
560 654 70695
87 641 1371638
174 784 534850745
604 802 206536579
719 805 699895284
713 871 395495
474 962 1228599
955 959 2734
564 878 914887786
520 923 365126832
787 955 998766692
182 209 550940294
214 690 1186760
712 822 281117
928 997 855107967
470 612 576792097
826 917 708347772
732 804 527381752
749 887 549518077
196 755 1383528
135 342 488001157
648 906 212592939
813 909 248575
580 736 387092
160 388 52205894
335 705 909486
605 660 741668006
834 886 329507983
97 421 802091
994 998 5224
677 717 373432263
753 754 86415632
156 821 1649865
463 476 11206
504 761 518842111
658 998 878349
667 918 629063442
723 752 42151
615 833 559648
793 911 300450
134 981 2125451
825 825 2390
298 570 74883466
82 444 894013
624 981 913242
474 737 978161121
730 885 451203507
187 776 1463634
615 860 988836880
826 978 271535692
836 862 55751
768 858 121400684
184 434 847675326
196 602 1009949
507 655 922683393
680 802 862779555
646 777 333166
661 713 133848
590 683 233967
257 284 68671
701 781 991902484
378 563 455870
285 738 1127495
693 823 272484
200 744 553359588
498 723 317160441
102 917 785584398
367 834 550168962
466 665 563607853
433 555 303029
509 653 358404
778 862 753114160
726 868 349073
594 842 39842871
315 430 286280
909 993 893887933
765 835 683205319
708 944 603518
509 892 963399
635 741 196005
72 761 128295979
602 850 622835
451 891 523431889
513 612 245623
666 992 896697984
129 151 96461778
132 285 380015
631 752 84529816
343 658 209209586
879 944 172596
791 936 759183284
167 647 1173401
143 177 475310910
954 998 121520
98 688 1462784
346 476 760860908
13 192 749532434
53 871 2038647
480 687 518371
840 860 825389204
363 645 422581206
356 762 817819133
617 706 65855620
846 887 274328435
552 665 279071
983 988 921339844
744 819 198752
488 491 8306
980 999 573088684
97 696 1490826
952 969 34300887
424 631 262407437
564 919 434617254
42 185 366562
760 821 173063
611 859 627838
44 933 2226411
836 842 15873
383 652 652536
714 945 540854
264 703 1087700
159 878 1783968
185 917 1824522
280 529 916937048
46 679 550817405
515 887 312078559
130 570 1095521
786 985 515149
33 799 1909272
534 987 1157641
815 961 378191
411 594 334085
807 925 642584314
614 693 214668
93 770 672165550
470 507 294247521
521 980 1170122
538 950 594560737
696 922 259871268
423 754 818463
326 772 1099573
98 179 512310774
812 957 713242599
676 679 8460
157 337 8896
326 395 173464
494 742 855875403
74 321 613168
613 739 280787993
110 715 202198729
895 928 288190295
352 853 1241226
669 772 123175377
175 493 45980031
233 957 377834510
251 898 333322524
177 747 207060984
781 900 305363
102 599 73918029
230 825 1481462
334 844 842852557
350 512 214630340
749 846 257437
473 819 561043375
747 992 648430
384 913 357845543
980 989 16114
200 385 470557
996 999 539502566
684 931 110985059
240 559 506839417
330 379 131356
789 926 821566105
329 364 720640322
681 823 362275
335 811 927508142
956 956 960
910 935 64106
879 977 925993461
436 537 328061303
755 849 187826206
942 952 919467199
895 946 834294532
263 716 1124746
553 801 621328
142 991 612957308
651 920 686452
948 977 804410516
57 848 1974924
830 947 981113953
275 716 576406625
228 461 583798
154 601 864893075
512 799 724843
476 926 1130961
318 865 1352008
641 845 518315
841 999 415684
794 797 367276965
480 980 1264998
319 515 266959
25 83 441011235
809 855 111539
752 926 451241
897 976 75904
387 810 1046273
637 951 831094288
952 993 755292052
439 460 295194415
866 875 30990
928 943 41311
521 628 68620814
354 358 15730
453 528 174187
767 932 430788
310 425 283458
639 914 856942933
918 988 194365
810 864 129882
777 906 395428240
149 909 491413431
98 466 970083625
677 930 158396633
362 374 30785
772 924 956923192
773 926 396517
672 747 8154
273 642 914370
348 959 591756362
171 900 1816960
622 817 501716
981 998 53918
726 808 520274450
588 593 771934767
923 996 694223077
854 879 67364
696 701 10276
917 939 61951
323 664 856529155
620 809 14519
318 378 160745
248 798 1376074
647 920 696735
295 562 667712
831 979 381176
150 999 2129980
749 881 437090242
196 223 70771
522 529 110290661
524 749 621753166
77 911 2078036
426 814 405530716
517 950 1095847
340 371 81303
923 944 47737961
59 118 160500
390 773 940684
590 661 176086
879 975 603466541
254 901 1624803
389 978 921749494
291 968 881725924
485 637 341778521
311 406 874198714
722 971 632123
37 880 2098579
876 927 878062661
562 859 4474
833 849 41324
266 428 397960
906 959 135206
754 772 50750
689 770 606194744
801 837 96291
960 985 70265
872 972 478846297
399 424 935956647
769 811 118735
758 817 120982706
939 973 182011226
310 650 835254
690 794 263609
34 859 467007524
836 904 193588578
169 199 68958
845 962 408839126
816 854 232470904
301 891 1468501
353 613 633097
281 667 572719247
744 834 237966
59 324 228627615
780 858 180193276
573 752 437434
380 805 1046385
471 557 154185
694 962 679720
543 562 61405
406 973 1419426
893 999 288727
320 507 457891
451 458 311520461
842 916 387377047
919 930 33848
134 821 576615573
571 985 660916317
361 822 33069461
487 980 247017606
245 627 681486185
279 628 863798
57 846 305180754
157 455 739410
492 946 962938338
931 977 673838858
58 322 667056
882 990 299082
523 852 833897
609 990 985401
707 769 194627281
480 783 296209475
299 368 971462404
562 791 505588
328 590 488449681
940 976 96434
835 848 32900
362 573 568248869
490 729 606117
930 934 377234781
632 801 779835903
299 391 993734135
253 914 508824732
161 840 1683494
76 713 1581332
82 928 2109290
837 937 255901
753 753 314
812 909 506376583
1 337 290979442
998 1000 9507
189 238 121234
615 861 294675346
355 619 249715837
965 990 139435139
874 918 119317
59 790 1824792
703 965 272791
660 861 505025
427 607 440998
24 486 488074
207 407 187854151
457 829 927038
876 958 190388
62 660 444812328
735 939 523141
321 682 615157601
671 745 873288649
519 696 457692
452 494 729959523
634 995 3453616
522 757 584662
842 995 73770392
183 453 678428
563 959 534975
468 720 18349642
988 993 78982534
406 678 672281
945 971 390113301
309 698 963623
965 978 9085
130 643 1274194
567 905 695020233
223 909 397293935
742 923 313049512
742 914 398628412
34 763 1799507
334 472 343604
434 937 1262129
811 975 420550
763 924 424731
658 759 246849
192 443 516733556
380 685 296927328
474 860 959074
179 847 671087664
722 961 608387
293 884 719593766
210 627 182986233
505 773 674286
824 916 235207
705 841 350802
282 726 676271032
66 520 472550515
600 971 40488
850 912 159714
940 976 96434
624 884 91276327
196 639 1104921
366 607 580414
224 241 44228
72 896 2048988
909 953 117071
84 841 501907671
869 921 141723
784 838 142058
639 767 310570
786 807 486697166
616 745 20180095
37 522 1196821
613 741 24051
906 929 57207
559 883 195180891
623 696 195366
951 964 26966469
696 802 259625
663 953 739767
1 856 712069379
844 935 527037260
97 173 194859
67 118 131402
883 944 29425
270 844 717489063
286 707 1046419
918 994 214404
306 344 356062707
490 719 200662555
809 928 432726249
695 993 767628
751 933 470202
792 912 153444
199 956 1896173
588 746 953942734
691 783 327537394
834 834 223616150
209 647 173515668
158 345 464265
22 226 358980
148 273 684514987
481 501 54385
333 952 317824842
284 418 336652
58 281 277947009
807 861 131971
315 439 310400
710 910 413227623
805 903 256546
517 893 793075861
640 927 67891077
446 955 1283470
290 346 148776
288 404 294327
472 902 378967286
436 961 1319618
350 808 1139390
739 961 570248
176 263 473950320
265 806 1344409
218 638 933459153
329 566 90051233
717 931 545348
614 627 569529158
668 681 35867
761 773 42622
92 435 849705
857 885 191473664
704 927 295502767
133 216 740737891
932 963 7376302
444 958 712123619
425 648 548620
913 954 753491322
92 627 1323096
357 489 315984
421 664 171646415
10 951 2347805
561 565 634598847
31 692 1646454
195 876 1696313
208 733 1305631
684 840 396002
946 998 190699184
976 996 578098384
434 915 562569
612 636 72745
836 913 649133169
992 994 10257
777 995 576263
360 454 292415966
995 997 433756608
947 985 788552451
847 980 343056
328 788 382847
840 918 196181
420 579 401317
688 803 291060
239 926 1722994
672 963 738511
901 974 981237387
196 200 18077
814 814 1440
860 870 951032662
801 960 53608
819 883 878834380
939 972 143283426
694 894 361775
612 688 511188840
562 640 190363
860 904 127283
935 938 865573150
530 873 347002113
923 997 484015621
224 723 1245479
501 752 135824987
411 468 53824035
90 688 1479248
187 659 292222575
772 961 491180
725 896 432581339
58 863 627389292
403 628 56319280
392 396 110921697
588 801 992909564
840 871 71513
420 804 927745291
952 994 855214242
916 977 388556987
364 815 1115121
563 768 714555627
23 892 975574501
55 898 2108424
485 585 438732928
446 794 300641109
54 701 1615400
40 528 1215739
957 959 15630056
380 784 994470
767 833 922759245
859 987 344708
734 938 524535
20 984 327287320
985 987 324411879
539 578 106565
456 976 1307745
703 864 714072958
744 783 106191
19 685 1656748
457 743 389687632
798 973 290946378
689 744 135964
861 911 327410241
532 575 113631823
294 921 1564437
156 450 821232335
291 433 523118456
670 960 735792
270 675 249045202
615 688 128907
466 934 1168352
759 953 237066341
124 581 570654153
432 522 210919
517 578 165413
347 748 338373139
281 316 21064904
365 443 186537
57 66 540955496
519 705 533252819
723 880 536183363
275 813 1341193
653 698 668480365
887 923 771771081
79 163 279661590
970 998 85431
276 895 1548678
920 922 7338
456 739 516668428
245 947 556331825
314 322 26730
675 874 799427305
457 667 436076
122 154 85814
795 803 20921
308 462 385502
221 711 604334385
771 831 160309
609 858 670276157
411 833 1051998
280 480 383867434
309 832 1300548
211 378 428740
918 955 105594
868 911 120218
803 848 119069
148 627 874001
165 679 100949214
733 863 322126
955 957 7590
356 593 296493114
745 857 285875
197 759 216637383
664 944 639437798
257 660 1002040
689 851 407224
733 997 685731
955 967 103240036
361 772 739793
374 605 765982191
214 279 168165
999 999 4039
920 996 343045809
758 896 366551
217 748 1315657
20 50 78255
714 863 368701
1000 1000 4335
968 983 47869
889 946 812949596
245 608 897494
856 953 259005
291 852 767451994
113 340 563640
518 610 230900
547 649 231596
522 610 223246
930 957 141995695
543 970 308296716
481 966 1225234
135 854 1788864
656 782 325034
887 969 82363
164 662 413429746
484 813 459708403
320 914 73900688
427 893 1165876
782 795 35885
908 937 75001
756 896 367174
4 309 484245824
543 675 334866
299 346 372440685
107 128 992638440
254 379 330861
972 977 17035
561 653 221267
131 235 258316
443 970 1320701
177 686 545846469
91 864 265341617
649 750 257176
384 816 1068751
306 533 557621
336 910 635945383
641 789 742098647
916 945 79618
443 652 13097
774 986 204495
363 382 50551
644 983 868166
743 750 600872387
94 828 136684051
816 848 996679383
600 766 410771
209 597 958577
815 937 211912315
240 569 823698
78 397 755270
954 999 609152936
7 642 1569260
804 942 573441444
851 970 716016079
668 951 720234
102 227 423290392
535 680 367919
431 712 698743
542 737 119965
220 372 164236
615 966 896662
275 664 252824082
414 452 103495
42 896 382834012
138 495 883423
671 985 802968
386 522 316603
210 312 251751
468 989 1315663
841 992 715702146
697 723 429304313
624 737 287526
700 953 646195
472 964 1235377
757 937 473849
762 990 609499
43 409 632918271
487 753 661787
536 900 924206
63 795 1824047
91 193 245455311
764 779 56529
576 801 560046
272 874 1494676
855 980 845725154
381 589 597885970
87 514 564193056
24 829 625901
621 686 173861
50 817 1912963
277 617 834495
897 927 5848204
129 383 641891
865 999 365041441
208 946 1845695
1000 1000 4335
292 672 24818
818 886 168231
799 951 531712936
12 179 904483885
778 796 54063
89 459 797559019
898 898 4258
788 848 285612763
362 877 1271128
340 531 463589
245 704 1139648
215 983 959276753
808 812 57320392
593 604 281819200
965 967 160625821
738 899 414470
293 900 32185988
920 969 224696689
495 554 951541833
150 647 1220300
478 860 954945
464 870 1004002
868 901 99768
989 1000 33350
1 639 879516137
280 499 540127
50 679 1562749
977 982 17823
662 905 172248098
686 924 602129
309 844 521830016
582 614 322934822
19 823 2003759
258 741 147410338
755 937 469088733
667 988 826883
143 866 913557367
57 998 2368121
490 614 307179
744 910 429463
937 980 60567056
322 422 231398547
834 890 484381997
377 389 149368173
924 960 398617597
938 958 11767
862 908 97090115
416 821 368290152
924 1000 253043675
873 949 201076
532 944 1044082
205 896 112882288
428 888 151812268
432 718 713039
948 949 4865
471 594 534121193
884 896 400689106
983 990 19719
545 659 283679
300 602 337573014
872 898 76478
782 954 445719
832 926 243788
914 967 495290693
970 993 76507
179 877 1735764
315 358 115963
922 998 209461
122 252 315588
324 774 590747431
196 912 1789256
878 897 55726
202 999 156108665
670 961 283377
915 915 544903352
866 939 202573
234 280 119399
154 855 762683132
682 825 206610155
567 568 15335807
939 998 159963
90 186 232842
216 482 658365
179 513 85772077
63 554 1221980
21 502 1192106
14 789 1926678
103 155 136812
514 643 220422735
251 888 1457083
744 829 222757
151 545 665993091
821 989 305469598
927 976 131871
646 722 201788
150 238 673076420
826 914 223337
985 995 34489
58 794 24486022
249 369 313334
537 688 382013
222 429 518007
793 976 640879889
994 996 5954
418 914 1237426
850 876 724029484
758 935 466911
415 579 413952
807 880 602124342
148 697 1362283
592 797 424308553
317 969 786676121
528 727 992754497
180 956 1945711
504 966 1167799
969 994 9519
638 739 416412487
170 708 1327338
767 771 356180704
714 865 371758
792 869 187937
751 768 584060624
73 253 816086497
403 861 1137037
662 908 626937
789 884 611491062
257 720 1157759
805 876 178452
346 550 504226
210 880 925307077
299 438 345170
817 954 284456
209 726 1289670
37 420 954217
620 645 68326
806 853 18556
168 269 67562385
184 565 949320
47 245 412000404
131 886 1024585
504 758 559749799
952 972 117766099
676 981 779326
811 954 370745
537 758 544166
244 351 263408448
860 926 177019
647 808 90406709
841 957 302302
578 813 583264
756 831 200276
53 516 402419650
31 185 418682079
699 910 652618732
851 991 375678
163 193 64203
592 781 610611587
854 861 838202339
379 766 942567
434 864 138778727
524 824 531139742
138 561 1058078
322 459 633914152
13 80 45786
781 970 482509
515 941 814765473
64 103 104754
714 898 468009
845 959 785885298
881 993 733914325
263 712 141391165
388 566 436995
435 599 404697
600 676 195730
471 669 877931090
508 746 593216
228 686 328452893
453 715 645306
417 651 773158959
5 644 1574311
607 923 806155
86 444 886466
120 300 448024
195 643 1112685
60 526 1154847
66 373 770989
716 774 143767
536 645 272583
741 959 561708
262 954 425279895
694 812 294558
845 996 398110
792 825 83617
338 455 938769246
938 976 693229553
785 850 163417
885 965 212229
742 868 316900
632 754 184736767
486 770 687749306
936 961 68162
184 803 613320180
833 974 120315890
354 704 612491625
646 975 842624
66 587 955674622
52 405 887061
499 572 316765400
829 911 211137
360 590 129743525
217 805 648963665
65 410 861371
747 805 895256219
645 737 110934
303 841 234529716
820 933 288023
644 756 334500057
10 287 197106396
121 163 113045
401 850 1116550
279 540 647214
181 838 1638156
682 778 243090
683 702 746367042
550 626 187120
69 659 1454437
476 616 151092417
773 909 513799057
306 871 1402358
867 892 73688
227 255 68617
664 982 936749144
125 418 725069
77 461 955781
358 659 736505
425 809 961267
273 865 162725106
362 874 652222
44 387 870501
202 500 392016383
653 657 10212
429 732 673141650
462 900 1098493
139 816 682804170
745 755 22150
976 987 33312130
887 928 115556
220 488 257674
367 563 38949139
347 633 566621
579 907 825634
391 836 701145550
404 947 1359156
445 836 981360
170 488 774316
334 598 921721912
303 981 565684479
405 530 303045
747 872 721807870
566 597 434467326
896 956 160331
357 914 379746
447 588 409409847
588 741 596867200
411 794 357718924
652 890 604370
252 747 180823944
592 910 805177
318 896 308638611
432 935 1260398
367 490 288537
846 910 163457
575 748 419662
706 913 525903
616 758 682486312
25 958 886427298
786 1000 560679
743 906 394411045
50 350 838295963
460 499 230614835
538 568 83681
923 930 22147
106 520 150672210
111 209 464003189
432 779 864077
628 706 196005
801 921 304008
48 554 1259744
725 965 377846791
224 294 181427
96 836 1844298
679 752 477172600
362 682 459624538
446 776 886341405
779 871 86207352
496 970 320529852
492 895 1021921
475 562 223732
756 779 842406301
279 360 211866
966 970 284845427
901 947 961939840
530 892 911203
924 955 88083
660 860 503900
19 796 512252226
455 955 1257781
355 384 81606
215 853 635479756
832 836 18111
522 775 639483
586 853 369684953
511 684 438079
654 727 132884791
854 925 753456691
522 783 399654969
741 820 693945344
109 792 378646184
693 834 441587980
252 958 1776554
264 690 1058153
812 932 189358079
229 990 1919802
901 934 83013
941 943 909777740
485 496 987915327
856 985 161827
744 968 459240178
995 998 4937
219 587 914072
672 813 181309
327 418 15281
361 463 175695237
601 744 356018
105 338 578793
802 988 305923683
89 884 408356074
401 480 854368442
740 872 956699243
722 840 299655
60 125 171943
640 652 824654944
246 985 1862370
772 820 578871723
765 852 176703774
708 740 82224
270 283 295122556
315 615 578967547
567 970 924680146
420 843 994896621
426 458 85597
451 626 537072122
442 686 603051
390 945 644299490
644 940 755510
80 414 823616
233 991 1913309
419 553 331809
31 786 39203671
855 876 4869
171 282 272570
284 499 533657
588 626 162214183
249 249 727
222 642 1041685
190 372 909522705
444 607 395481
554 554 4188
708 907 755540606
515 655 348953
628 963 18441038
59 572 558005665
704 904 515765
378 679 734618
979 987 30607
996 1000 11606
281 545 16195704
649 713 171227
996 1000 9600
767 782 49643
946 993 174821319
642 698 143732
476 557 426449620
722 859 339736
142 997 571216061
203 474 673269
370 727 931510518
728 883 386331
43 684 1602077
298 413 285494
423 629 511051
673 739 921151642
866 991 238567382
875 939 38146
227 417 475763
477 575 567352030
197 413 540376
925 937 36827
742 876 341477
152 893 1840755
307 619 155016260
495 708 986762042
413 720 646129951
683 823 924404455
152 448 797973620
194 842 781623089
665 994 852823
847 932 217385
56 719 1656842
806 930 318982
814 826 456886166
807 899 238279
155 969 155237223
43 369 10392743
113 779 675014724
462 902 525725237
28 886 76091986
787 973 475548
413 715 937762603
173 703 688325
709 920 536551
293 372 102280
222 709 1209574
799 824 64943
396 962 1418577
769 857 231270
418 548 324498
769 784 51865
747 968 569629
971 972 6190
575 665 681328858
72 255 883405371
436 612 428802
6 896 439610
682 716 89412
664 829 313707252
145 660 911743905
808 881 979279615
854 879 67364
988 999 380563505
992 996 117366784
591 901 786792
414 941 953441425
101 151 128584
715 774 146287
245 810 1412006
201 398 491041
864 981 315298
424 519 227467
119 921 1995082
204 983 370405270
711 904 782437157
705 885 565340855
229 381 392698
82 688 1498872
123 876 658074253
83 887 1993038
417 426 21656
472 576 261009
688 797 279701
498 951 1141617
398 578 165838
344 526 784004283
548 955 444948839
795 878 209975
88 90 7773
884 895 37089
272 666 998689452
509 520 24047
816 942 324994
885 900 49188
928 936 771242524
575 671 237838
39 690 783611659
488 946 827458604
795 798 10156
570 650 943540508
680 710 912319057
341 906 1410669
347 531 720462254
879 952 194373
316 513 482886
857 962 280006
781 867 208907
460 908 922545746
354 876 522781160
716 733 567091538
424 496 178676
783 846 923977806
23 372 131703202
191 688 295270839
983 984 638324058
895 985 240264
801 973 438959
215 1000 1982467
767 939 26180770
185 611 1045498
890 908 55328
644 647 4594
416 809 772991144
539 907 932199
544 772 568531
184 638 197505555
811 988 462702
775 928 398528
989 995 383459449
788 932 368535
969 995 86021
530 588 977675188
557 653 496096158
425 924 1252138
528 718 171730190
435 864 917012886
812 873 859661347
49 414 605972742
633 688 141895
602 828 429769790
548 766 948587070
910 968 781790839
873 929 42789
287 301 41544
515 919 301412228
962 978 43302
486 513 68387
335 622 700414
876 887 920033668
536 780 262528185
97 909 2027447
354 456 10579905
356 814 995944643
993 993 1528
86 934 2112932
974 984 36789
678 793 455168515
422 524 881716428
461 508 901973156
46 920 959906149
346 389 116008
414 675 648635
62 955 2241321
897 914 41855
691 725 722163371
620 770 379436
880 934 18232
158 239 194164
47 248 955221497
19 756 1821855
213 343 66165576
863 920 153071
429 840 243726995
537 680 360195
935 945 5354
48 141 234419
350 768 98017083
190 438 621387
525 704 80357
368 610 298329242
91 349 946459743
585 756 414005
254 413 402219
707 733 68637
423 714 261347634
150 334 458359
28 396 165921945
564 617 402303658
974 994 12764
461 510 115964
379 637 960952237
239 976 1854865
541 601 11876
588 740 6439
885 992 296865
751 855 779007447
322 463 657623792
146 284 336934
517 621 258561
944 973 558031164
380 497 276803
888 888 365271623
980 995 329194553
312 756 1092476
130 528 984710
378 800 735507192
986 989 25683995
50 111 166539
56 726 1676068
936 939 11967
2 626 1535437
503 724 561684
35 426 672677198
756 967 368705069
450 962 1287902
868 970 273602
468 781 99878598
183 356 563574713
610 651 761336148
75 366 23318668
76 165 976929608
693 926 189090374
71 271 547530173
650 881 52373729
112 542 565038016
248 533 367615260
340 574 697036164
555 936 616315682
504 530 66625
671 868 488940
256 838 1458338
936 964 786359830
377 734 761756
696 864 109022
700 819 302404
645 954 196551001
82 323 857507037
906 987 417264258
300 627 285905799
521 888 963800603
880 906 77085
905 909 9100
227 944 1794934
873 959 202212
570 628 141620
665 809 365741
497 908 346573865
43 712 924608392
385 848 483520149
785 979 496311
769 860 238035
678 913 589736
532 843 790306
41 900 2153337
491 643 884040870
179 741 478255192
684 840 916205528
728 850 305666
371 892 1291211
564 955 985307
813 916 262697
473 622 360466
343 699 838595372
671 744 179365
755 949 826224518
694 867 423729
540 611 168660
16 575 930173421
127 612 1194915
763 861 123709
96 630 1320060
925 983 159079
761 993 866384078
837 908 91848315
630 881 657596173
688 736 325546461
861 907 128797
983 988 816274660
522 867 44654146
515 802 722455
729 979 636614
102 360 648014
116 837 1795969
589 807 85312217
220 929 737238070
956 992 366355922
378 990 959872449
630 632 8115
544 716 108037773
356 790 1076465
394 580 614485963
38 469 1084434
382 603 532058
88 494 996070
285 987 705107
305 680 928750
914 997 415991694
451 531 887235476
478 875 676632164
166 389 555093
808 928 309207
964 997 287674727
159 698 1333555
670 779 273603
906 915 17344
320 728 873852966
952 986 97356
146 239 223940
172 854 1253968
982 990 877936058
620 649 76749
324 943 1551817
601 672 989804003
346 568 550723
167 373 509974
590 598 936839013
111 218 258039
773 931 411116
59 517 1134741
113 402 72716891
913 921 400390574
436 693 36940206
651 769 74699
965 969 10538
240 816 1439689
590 932 862025
488 576 155381288
868 934 5563602
634 876 609746
149 804 1624690
983 992 152488875
130 1000 2192803
747 813 16369
288 448 403014
275 501 559427
366 513 350355
994 996 5954
804 851 119986
409 898 615726071
238 563 820883
89 836 1860486
357 498 341608
177 578 190524785
466 627 394328
805 957 162715297
966 988 70112
924 947 60875
757 782 107969560
966 996 81211
50 890 335200786
971 986 725102960
84 450 662233
607 974 937175
434 561 319715
444 908 1163013
447 694 619828
128 432 205199001
750 983 86788849
13 943 968891452
500 700 25907396
177 344 416259
90 488 537899108
248 709 513622803
34 403 544865283
699 741 102760
305 378 216331764
113 620 1241728
419 588 386749
548 678 929388474
344 691 1914274
985 991 393661649
724 927 515157
392 991 1509054
573 786 20825233
813 985 118492992
164 543 925434
592 792 504960
496 529 640746146
790 808 17015
933 970 98606
525 748 560807
584 955 656002472
72 978 393400384
777 868 228311
87 814 1805110
197 247 121453
876 965 572004495
157 840 846924032
883 955 197353
603 917 575866355
33 374 858815
873 980 697752856
571 670 248784
441 445 951494367
21 545 1304270
986 995 33924
917 971 124860
226 843 415815
326 876 583089589
267 470 504451
924 950 348416970
725 948 804180003
42 959 2302463
979 983 167399902
497 625 381215573
965 996 609675402
154 989 2094216
545 998 1155698
526 597 182938
943 997 150897
290 303 39613
254 544 723922
610 696 228617
232 554 146766905
748 969 571906
616 794 459293
846 941 227169500
912 996 190690695
28 137 584971606
325 903 1446914
621 802 853575218
233 609 928084
284 789 17678584
613 896 722294
207 703 569691912
883 892 26412
91 188 235586
952 962 825235578
867 909 263278839
87 332 611515
509 620 778343341
903 923 48990
401 886 334804148
940 980 105190
172 613 1077984
929 993 177381
245 892 1614996
309 474 408508
948 977 78813
178 381 529244373
361 894 473453006
11 273 513799251
33 772 1833510
586 939 733167591
842 953 207030246
52 52 218548370
393 954 1405925
893 906 42667
591 999 474034348
257 991 1854133
496 795 754623
741 770 70487
117 156 163165530
766 990 960115833
302 699 984117
198 557 158778781
280 718 145260469
723 925 779732231
143 464 443647293
706 933 580808
84 766 1680984
709 749 97371
682 756 176536
175 658 1189933
300 475 737950424
181 386 520019
868 956 262031907
113 292 438659
294 918 1556658
283 366 217238
51 567 1288156
981 981 4478
955 957 7590
754 853 996295380
287 645 127742637
792 930 320370
382 810 994815
629 898 441092
526 873 874110
411 452 952293837
482 661 449273
242 953 935637826
573 682 146959
504 976 640952148
627 678 36309609
271 403 965723816
107 454 489343855
618 728 290142
255 611 876396
289 357 198169951
26 837 481682489
405 503 11555
294 368 512255449
37 995 2414143
786 823 201885883
691 859 311543
1000 1000 4335
185 400 676104050
813 819 648494551
817 924 272813
41 119 992058157
367 589 543667
698 798 438053528
455 459 774693792
813 995 480524
236 332 569490054
609 882 299247710
321 655 809194482
685 960 417061374
657 776 305622
799 991 505056
611 930 816010
353 378 73135
813 990 466967
731 785 135856
668 913 689371948
615 960 124283682
740 890 454209237
789 791 10934
199 732 1322096
721 789 166880
305 555 577119292
783 790 593699113
116 225 270111
237 414 26725533
87 365 699677
209 937 1821985
371 666 724040
572 660 217182
900 903 12173
523 554 91720
961 974 34886
434 741 758366
225 396 273266904
404 608 534759443
709 963 624197679
690 911 152725988
78 534 1123262
653 781 327681
554 594 80019382
352 378 74752
501 574 543981546
276 524 606578
479 631 186737
584 664 195666
296 676 768014006
924 947 1676432
805 815 985623680
602 1000 1022081
464 805 112320697
633 841 529384
707 985 697564481
485 563 378075713
877 892 207891447
180 390 532444
428 924 347927156
39 590 1374680
962 976 722838009
42 182 358019
789 858 173756
937 983 124774
23 479 306781
846 935 226982
956 965 18659
710 972 670390
744 866 928173368
300 882 1445888
21 95 191458
775 936 417990
202 514 767841
495 948 605543368
197 941 306720130
557 589 244822639
908 985 993272743
765 817 148993
302 394 231278
468 482 21833
687 792 265924
918 924 776023295
740 841 345600455
156 358 327284414
931 950 596052609
335 453 415024184
946 975 78537
666 853 469702
662 980 811610
468 505 78855
541 544 9218
761 768 23325
767 889 164990504
601 702 255824
647 707 620181070
143 349 515237
237 315 201611
834 888 747851817
217 962 1871474
843 847 96928219
118 291 65760118
360 758 372456469
3 540 1323419
750 873 958359658
205 581 939782
712 737 63879
736 741 117744167
890 965 974914218
194 659 1153578
503 631 860483940
910 958 126277
724 878 419853482
406 792 961927296
12 114 604941442
367 917 489833282
808 918 278272
618 718 266300
136 748 1515533
803 849 180811489
918 959 111920
587 833 619137
990 990 3611
616 946 845265
802 973 986877891
785 932 117039929
854 960 457638331
115 950 2079931
219 567 867916
208 552 580266743
101 121 865769983
953 987 22685
618 991 969540
357 912 948385529
426 947 444721280
677 888 390249356
253 863 1517194
278 762 1188712
553 656 426437681
55 239 460204
619 909 736480258
9 280 671155
498 592 234328
7 448 373009352
637 799 410320
661 838 237956657
241 980 692175816
280 703 1048142
913 954 590116311
604 765 397069
963 982 53743
363 794 1063014
758 766 833705419
34 469 938103962
627 863 391161444
417 933 1291489
47 68 28700791
474 840 569602
917 962 122465
729 787 146468
250 511 709141229
729 882 383492
971 989 60583
3 310 600529
55 439 820327394
100 275 743639359
907 935 70946
396 624 435416641
124 551 1057261
485 672 470731
680 930 636914
858 874 345657051
106 111 19188
918 974 148531
826 864 90780
532 754 822225951
908 994 866379923
683 833 380807
747 881 343011
874 960 230861
17 461 1107193
746 800 147021
857 892 43295
894 989 260845
745 958 551855
51 881 2065222
949 998 290172834
669 675 686694170
368 585 531261
760 800 886825362
976 984 451017007
543 771 610199851
132 863 1813049
871 976 283115
5 379 935526
471 911 345615226
584 786 503368
680 994 527426682
148 431 702046
388 997 1532065
865 886 60276
307 930 1559111
561 718 458267674
765 895 345967
164 532 868399265
558 764 71054426
190 564 937793
774 929 401437
445 969 1316151
890 975 437601623
408 593 132087
110 420 544402938
519 551 94251
286 381 253879
498 734 589707
459 974 1294300
481 962 402614118
504 605 251798
993 995 860784449
745 772 69697
838 927 757572415
618 866 626358
708 992 740901
181 872 622064102
499 620 297076
375 419 101229
719 885 728028981
109 871 1884965
472 704 571310
783 892 276046
240 852 1526993
878 977 263272
182 821 45076103
138 903 1916300
958 962 10749
151 710 1381957
928 975 66719335
598 859 656165
883 965 216012
425 463 452042013
728 787 148414
74 808 1825102
138 217 199371
354 918 1404953
832 964 342364
956 956 960
460 746 703906
277 890 1528457
959 992 74134
538 606 168522
803 858 22437310
735 797 848482155
548 803 298892689
282 623 132394183
951 986 895641187
717 720 266159368
769 972 148724608
446 485 92648
347 620 664266
985 995 34489
191 548 512198264
422 480 141842
589 661 181016
55 337 712914
275 584 558374204
105 124 563366977
101 930 2067192
531 824 739328
99 722 529766040
945 949 11745
821 874 977156014
152 228 808926076
819 864 5045
684 796 285124
625 730 735439517
853 933 209369
50 618 1402830
418 496 190274
672 837 419057
651 662 936104317
135 723 687987667
168 716 1353697
80 483 991451
808 949 249650143
255 450 601746463
565 981 503476372
191 878 1715556
726 738 27096
157 999 786286720
589 648 141878
854 955 272723
462 544 200924
810 959 44232
216 354 353195
34 490 1126688
774 954 990701938
80 317 248676948
370 685 510435231
818 965 56921681
795 835 675132159
292 365 276856160
583 728 361740
930 947 44465
649 870 780356899
755 827 618526079
686 946 658843
652 858 521430
375 616 580185
479 683 511435
448 450 244807124
485 894 1028401
628 682 137858
244 735 321142181
959 995 232156982
874 983 866238839
806 954 385441
610 644 90445
99 310 780104043
931 964 87423
15 187 44938546
674 841 425484
340 485 664324769
747 769 65398641
734 806 157659
272 993 1819366
747 833 228407
676 764 948117742
298 954 1645962
906 970 161644
764 965 528837
390 708 778531
818 906 286699257
114 483 905738
903 934 715269704
920 960 943770069
359 626 653060
105 610 41636325
275 633 158277091
340 682 844224
423 542 140967
800 817 647435094
748 812 678076772
988 997 254116632
478 732 276624727
635 654 339157577
42 714 844824846
668 951 101424129
990 997 19267
81 882 556586896
804 963 411761
820 870 119522
999 999 4039
719 895 548733042
724 929 622052608
574 740 406496
853 929 201237
967 990 504845197
25 737 443362518
471 536 362312230
784 982 632830129
775 955 471086
46 579 488749975
275 318 111247
264 946 319278835
996 998 107538936
202 359 398730
676 756 517261325
580 802 105796
143 360 546427
612 921 556881470
214 292 472551976
967 981 283113604
223 795 1425515
949 989 116080
880 991 556695587
254 624 920111
764 834 468638487
254 720 1168052
330 615 538725
153 628 728756
428 606 434729
329 618 780002449
937 943 18709
468 712 879895289
741 810 6465
409 556 365295545
299 805 1257873
429 848 613334021
324 381 156058
361 843 1198653
596 666 181422
452 804 873603
791 829 98945
348 907 842071915
865 991 57511410
724 849 313292
838 935 246103
435 887 1126051
559 885 813716
496 947 401774128
564 676 451575280
681 955 944470533
294 831 887542782
232 874 1596627
255 800 1361292
618 765 322004
700 965 617247750
843 860 37289
55 61 18786
323 689 460321052
243 945 824228019
545 670 315574
260 893 1578717
293 575 705291
932 978 819346941
660 811 325598448
462 877 1031208
138 637 1241000
238 603 91488439
875 911 99247
662 663 7532
309 372 114248534
759 983 592501
174 477 744705
596 795 431594746
461 917 935400672
958 994 104406
927 973 451016840
226 886 1641175
233 516 698134
979 979 744
990 992 9948
817 988 811418562
476 551 20513487
880 990 302317
282 454 79535
298 707 1011542
989 991 9782
626 944 984081701
18 801 1949813
563 875 567462640
251 499 619085
313 907 98066582
210 526 965376587
863 898 100100
615 765 375357
59 956 2252256
387 968 1444698
687 694 529638881
94 354 669925023
403 991 474047361
625 954 593823
445 475 76076
259 843 369502637
756 871 854029236
232 307 192173
658 861 513127
474 563 102454693
436 526 216636
20 641 1544772
131 833 935137595
702 972 686822
378 732 868060
578 584 13633
245 438 484607
970 984 47710
68 990 2314459
350 976 1568780
388 794 1002792
764 929 438505
889 931 118519
349 948 350738987
771 841 95870
81 253 346812
662 852 478871
95 454 124627547
343 494 364438
578 766 455431
882 948 403308238
557 666 270166
82 561 550481889
170 580 1015553
870 889 54678
859 931 904419806
208 631 1047386
540 789 622337
844 916 878439768
192 955 1919502
518 520 6262
949 996 133510
261 676 288426768
508 786 702040
61 478 1039529
774 791 130031901
898 978 210077
624 912 608698364
240 836 1493428
928 976 187224864
273 294 259462166
907 987 439000522
559 709 371037
290 751 473912
540 802 894307428
638 823 6152160
431 508 188059
120 187 161620
264 836 47725809
435 898 180515595
954 980 4051149
429 791 529486537
425 612 351802443
462 634 303060217
50 71 290223815
668 965 755485
620 944 786326890
226 947 1802081
476 730 423246142
862 902 259235155
233 996 513230598
476 822 59972723
305 483 91797170
823 825 423452181
256 433 984318803
372 780 784054782
429 758 806362
849 889 99278
122 888 1553858
162 800 667924343
981 996 462022545
40 349 784004
980 986 24995
779 877 246202
471 713 597913
766 998 614766
681 904 574260
148 993 944144913
285 686 999915
189 229 104394
225 559 835502
265 292 65703
148 982 2088668
416 727 759152
559 755 477611
279 915 164805625
782 825 319776466
972 998 79177
409 616 501277
510 587 747230612
416 592 930028633
721 895 95658847
757 787 995073565
754 810 912398885
219 518 731359
807 850 108093
78 245 443967893
736 857 304948
378 857 780945846
381 851 610932976
646 940 755027
373 932 1392753
31 882 375704486
299 935 783679735
433 758 251831821
242 402 669965250
268 424 204039660
322 344 265595678
287 947 505304653
959 998 108904
989 995 21744
220 582 606041
795 847 135501
830 840 29661
928 988 165754
993 999 356304384
115 433 325077077
134 728 869452359
986 992 10403
781 808 61125
528 865 756776363
61 336 694509
666 678 22962
585 779 641722284
154 669 332764380
960 963 4955
275 552 743923955
726 995 844090422
649 690 115073
245 636 879856766
930 966 91959
884 935 139132
736 737 64708722
927 984 156824
260 356 625436096
751 774 742734435
584 849 479327194
101 839 1837163
528 884 894397
660 929 42713837
730 982 207072594
797 871 220492383
983 999 48890
341 838 1236876
660 706 515572445
635 777 853698961
507 540 90939
946 993 136741
952 975 63211
46 897 2125997
465 883 1036417
992 1000 251072784
331 874 1344540
276 949 1685706
699 750 123354
799 986 487267
412 626 526695
799 825 139359648
754 930 203057787
750 928 732034250
921 935 41384
26 195 125131966
452 962 567134763
850 855 12070
397 774 891620551
874 974 265747
316 610 322038262
706 744 591391829
662 866 171907907
486 880 985773
673 804 387790461
842 994 404297
267 870 472183225
18 162 372347
836 941 800078225
929 995 183073
909 942 86561
119 568 1111717
745 746 1877
348 716 911664
11 194 148477543
372 543 683004563
922 965 114373
146 722 399384183
996 996 262
524 622 249480
25 69 61125164
372 746 915321
401 619 122946423
474 880 1008397
28 865 2077767
816 838 61210
389 642 619241
516 707 289160585
777 967 971285768
367 995 1582049
940 999 163147
5 48 987906458
113 521 17983751
731 939 529053
383 951 1412530
906 909 7446
197 240 107064
136 870 34620771
177 295 294191
435 987 116860911
889 916 77406
169 950 1942150
289 685 986708
484 969 1223897
413 966 1386313
153 179 59949
775 896 313398
823 830 18764
842 861 34469
646 747 878128395
310 380 627337358
865 927 46251157
627 755 314794
724 761 79599
548 655 331458665
118 916 528680678
852 947 473704643
918 958 275820187
868 869 5988
915 983 187511
117 844 492041669
315 969 187679195
685 945 595787089
830 904 592057658
351 612 634074
194 389 498056
993 994 257876879
815 997 479971
884 908 71616
267 585 785430
575 803 54470
655 685 84179
993 994 780820070
387 795 255391361
980 993 49054
90 792 655651570
824 914 187151
320 496 358382843
114 683 1407419
895 958 168516
888 972 296587209
917 959 973894457
137 564 343612980
606 824 609153480
779 959 464195
652 871 768433037
393 704 762822
236 803 148020379
622 995 968576
471 542 344756089
329 956 568170189
593 653 147945
783 935 39548836
654 821 179110312
228 914 1710840
255 280 27950
968 986 56955
195 824 19761849
614 891 543865947
112 284 415860
39 88 135581
416 712 735654
643 839 499651
301 437 338653
850 983 350526
926 951 68545
741 743 5066
411 587 698055983
35 76 60624
351 744 212607698
478 633 475141538
383 945 1397204
236 643 509590761
848 849 2310
644 651 550694584
755 960 533625
193 458 150637181
453 710 631339
401 864 920169433
664 961 632262813
212 842 1575472
721 918 786806840
462 790 816371
449 831 950660
326 752 1048509
966 970 13596
440 455 787277440
383 553 409612
753 860 274007
636 723 26312196
940 973 84598
787 828 104554
419 737 789910
933 947 654451947
816 973 150672621
23 281 646035
365 762 779714
852 968 300246
740 820 208568
904 1000 256887
270 836 1413347
487 753 717701190
888 971 220617
276 610 822394
717 998 338723581
305 895 1474173
904 959 141092
755 938 479358
708 727 54815
719 770 119792
871 955 879446347
433 884 1122347
523 637 725072589
767 916 389318
727 991 404606281
247 584 846187
204 207 6799
149 586 1080137
593 701 832370076
857 897 364636352
323 956 1587237
407 537 315440
905 1000 388854887
554 604 123048
407 432 773062446
174 567 974832
767 894 953887464
284 928 1615413
560 990 1094714
414 690 559815
489 943 792537995
121 833 1767597
613 881 973613098
575 728 379481
92 373 703168
163 878 111632822
325 414 218264
224 389 423825
872 878 539478802
159 197 91293
511 671 405785
976 1000 284694700
814 991 467350
379 458 83832462
678 717 99297
989 993 16052
504 955 1147513
818 948 173072589
661 795 340520
452 652 692451598
729 860 326473
423 551 950958538
138 956 2052026
850 929 207175
657 763 689912392
909 929 53171
899 903 16917
68 883 147954428
294 593 426962
972 984 41456
857 897 108912
488 910 455214707
232 920 373518
604 821 384833635
437 469 85281
366 825 44544212
265 562 862239744
651 911 258075965
646 978 776836
967 972 71611830
677 796 302895
565 929 292446
56 173 304935
48 619 1410500
681 766 208164
559 693 58572
64 510 255811430
174 497 795813
979 982 14760
830 890 211776357
702 844 596692311
464 630 405331
997 998 2970
581 609 256381552
865 868 325459563
24 836 942412462
585 737 377019
457 913 1136151
890 970 212936
663 860 493168
829 859 559607686
358 509 341682555
817 855 93436
644 704 150199
196 264 178763
317 854 872422497
95 615 1279326
271 920 402963226
211 439 954207630
666 867 231150
410 762 860145
907 973 167511
630 670 461339787
499 827 824768
463 969 142159
491 633 360391
448 756 754263
369 633 402561697
859 868 22528
447 501 673979029
677 725 125161
666 752 822274467
527 623 418888858
447 591 356603
780 943 849774654
828 913 234606694
131 770 1583799
788 947 322796842
292 780 1217410
25 112 760096151
771 815 925902434
598 772 436667
708 802 239087
292 496 325440981
484 638 396038148
311 339 2
507 692 474048
176 421 104926000
324 730 1011790
120 310 882450110
291 519 761027763
898 996 679004719
945 996 144865
408 418 23934
135 234 518157175
973 979 16815
238 285 122165
838 879 275937063
237 849 511012105
399 449 151821588
530 606 884519911
162 620 1116550
623 965 404178282
291 328 101109
306 445 13180305
157 913 1877636
480 592 281288
216 916 87788705
194 248 678054752
650 828 891908512
859 915 148429
163 719 1373938
401 435 302800334
330 939 203285148
596 957 454006122
290 734 1105395
57 606 1360136
836 884 113964
116 297 941227980
278 479 495675
843 882 94308
709 890 160696625
169 686 1275931
760 969 888656589
223 653 453785219
741 787 82088948
917 937 918031645
742 991 652890
174 336 403667
259 444 585919237
303 517 957955561
173 954 231540529
364 884 768161
458 851 977930
142 776 1571252
598 646 197656206
500 973 216639280
9 903 827938162
174 717 216208883
284 614 811595
173 527 867034
117 458 811071792
159 566 257025634
894 995 278013
192 839 938780784
315 998 484226793
259 591 442586049
888 1000 934178764
261 400 350620
123 325 561292544
226 841 1533802
486 921 1095108
519 963 1131770
587 844 643161708
205 448 607666
924 928 878416378
310 862 1368635
989 991 9782
292 789 793206553
825 946 310873
482 644 404827
934 986 144305
19 100 209441
102 743 1584215
936 986 134320501
511 825 505541194
13 607 1465561
665 790 602164483
537 689 384721
358 616 797559105
340 442 253822
330 760 1050636
789 955 486739665
916 936 58440
732 770 89295
129 539 924864602
839 841 3303
438 871 1073989
345 711 907329
546 711 412673
458 461 10807
858 941 220802
236 963 155020968
744 979 319122434
23 83 369230098
873 880 261561234
185 599 747841
250 566 795049
308 744 1077309
23 106 228899212
307 706 989368
88 970 2201149
647 685 406834577
958 997 470061985
396 783 959299
229 647 1030950
592 935 239287647
458 721 656129
62 648 1450402
180 899 1797812
550 800 195510215
289 793 1257447
3 59 490897839
164 548 942519
946 972 70872
120 551 287003389
86 566 957695426
492 998 66398424
345 937 603261346
609 615 12491
274 668 977592
323 608 935687679
419 623 502384
811 947 346723
300 756 493375848
465 792 228356514
35 414 212028772
384 961 1044571
503 709 950709636
927 950 640993618
949 952 10422
964 997 340730641
343 393 129397
825 993 446383
203 361 402686
149 587 1082968
449 571 75501
33 360 824308
6 708 568439440
250 697 1120016
396 613 157242
733 803 407700640
244 869 1553713
57 596 1338561
712 945 593370
188 781 1478302
439 772 706520308
570 604 795573715
867 979 300398
248 777 1319738
222 847 1559852
496 698 350671291
987 987 3979
642 941 760494
643 880 128667688
491 885 994240
640 659 264861356
468 831 322876
212 220 755790336
600 704 902255599
332 700 912845
938 967 74383
749 993 645487
286 785 1245467
179 554 326654388
497 782 585741233
907 912 755653511
583 626 273616554
140 543 654054590
957 980 529934753
731 967 598223
361 576 529927
650 741 233245
512 796 930913175
820 899 720188634
898 937 105367
972 999 247459142
41 382 837788252
352 897 1358008
224 699 304159015
133 165 93531
530 772 800890585
452 490 81918
845 895 127962
374 782 963058193
786 853 128973074
104 195 220367
841 884 104328
357 933 1435998
481 678 566826931
277 319 223527240
521 568 567930855
649 719 23855
110 857 892678553
323 717 977392
719 933 541146
453 742 709829
832 950 283528922
430 652 546417
326 531 498718
405 871 669301661
97 481 947827
97 190 226641
685 927 662966081
520 579 164730
362 913 328636493
810 829 716653030
462 779 755002590
826 989 432517
178 215 301927291
608 896 227551105
972 974 8367
424 958 1346504
466 981 820439249
549 960 1036812
390 857 1152657
482 754 941454596
734 849 637317026
481 680 500154
239 394 481783281
712 946 889256045
240 730 826800993
759 898 371127791
62 608 1352878
704 907 766262280
894 929 95825
892 901 31232
177 540 897707
1 754 516033617
550 891 854474
481 912 1085814
833 959 729684287
876 970 687054847
833 976 903799455
682 893 533461
790 801 32354
303 994 1743647
996 998 3232
448 795 865666
141 495 871173
959 976 46230
361 842 850679768
516 655 348096
943 967 855934597
359 698 435998951
235 398 466074982
780 835 629831106
560 903 873854794
590 623 78932
21 427 520564015
360 512 364480
208 354 370729
536 976 28749339
622 998 128559303
805 848 66055766
57 394 981861476
965 984 20781
148 425 892914309
892 997 25299
302 481 437031
590 852 69665797
163 569 343059979
919 944 48491
50 926 48752101
761 832 162819673
821 824 775937994
474 970 1246210
330 478 152314669
425 590 411677
6 891 2197333
845 885 203519834
137 406 674528
526 969 76244325
355 865 1257719
512 676 603906947
480 763 341158165
805 814 23955
403 998 1504031
823 876 698505297
20 204 978038260
970 974 295774494
963 980 594169928
876 968 241438
313 655 844487
603 878 691757
601 633 80424
436 464 75907
648 852 518984
755 812 155565
239 938 1757576
473 969 645395226
577 704 893642103
358 615 618825
148 244 951085658
145 987 2108990
846 874 64443
156 343 460636
411 986 597885248
523 639 303338
502 699 60929480
325 628 333834362
979 980 5693
739 791 136627
554 895 739773686
226 470 202033243
640 773 330359
413 914 535779596
898 991 665607060
343 363 392950497
365 891 1302092
522 733 570986901
324 813 183592
25 877 2122515
69 872 1989290
930 994 905482675
357 420 970214854
675 723 930362756
60 411 880644
51 166 972280985
292 417 313896
641 748 261961
614 859 621418
704 841 350812
606 851 3120328
521 695 452149
944 993 139210
225 231 16764
294 558 186843369
963 985 813002661
57 906 93687112
906 941 88545
445 586 351970
278 307 76523
63 185 752275477
60 832 1926823
34 842 428667570
791 795 13484
830 895 168188
985 992 703596052
476 978 316596145
504 699 493545
324 388 560078040
385 547 200495
936 993 162151
168 229 290597932
984 996 39099
219 950 1826331
957 961 643418032
99 826 1768580
287 507 541278
793 810 47139
814 968 517994962
170 227 135928
797 945 362488409
956 997 94945132
486 972 1229776
188 624 1081445
220 891 1673450
140 815 1679711
104 246 402357674
812 847 82016483
264 478 768753186
403 650 605120
17 453 1090378
376 597 533485
866 996 550250149
833 887 343066162
256 886 1572291
619 795 118526416
899 969 179999
188 731 1037285
204 513 289156833
935 983 896402885
701 867 410195
311 939 1573826
732 947 706816338
468 633 4873
279 551 594443286
952 998 95629822
53 357 69068159
473 786 305125230
699 781 164737718
557 914 710968944
685 981 754501
980 981 562127587
322 609 703579
592 840 628132
802 897 220012
143 934 1971575
708 888 103003
256 538 628465423
641 846 399704224
230 643 895058
769 967 516216
133 217 311180768
646 850 518880
3 750 770701612
280 895 1535070
455 818 67500040
399 783 955147
36 520 264514085
310 420 271007
683 898 545852
994 999 12963
744 789 119375
900 961 93151172
954 998 121520
795 811 149308551
416 864 6433004
885 951 176978
465 728 652032
913 980 178963
843 912 905995782
328 995 629145127
478 668 476894
423 931 976927661
433 847 105768118
344 386 176267673
284 446 405338
215 623 355487286
76 695 1542880
830 837 209674814
349 626 682069
176 544 909488
589 727 564344673
901 906 16108
747 806 159917
478 991 776116733
707 788 227763880
183 460 688653722
757 787 90046
588 719 308204288
881 970 291722771
593 965 942540
470 572 95240
24 312 721190
829 847 650236341
572 716 359175
204 365 52579
966 992 84636
56 361 382007235
929 953 64785
217 217 4626
991 991 120724686
201 272 409478507
310 616 748593
457 971 858351014
387 629 473661732
952 993 121415
972 981 963931755
969 970 8270
951 983 92453
631 941 179931552
357 394 300456308
59 754 1725722
130 760 1554950
518 822 772384
335 915 1442299
258 667 623169581
343 642 800418195
373 651 677200
654 799 374383
285 635 871968
96 139 604091579
944 982 597079701
636 693 349031364
30 483 271223207
700 866 509531966
166 235 158509
772 967 504155
563 974 135350104
77 274 488666
218 599 944294
927 996 294748597
463 704 592530
252 985 430785122
678 834 395832
337 430 227956
226 828 181878357
276 855 356156076
836 893 652722653
944 950 13612
723 959 600543
193 776 1449364
329 491 154591789
917 990 17095
328 526 481699
391 934 557833322
17 970 2382832
624 840 539256789
200 856 144702164
485 663 326763788
269 568 579524781
659 759 242235
824 975 389138
297 569 675669
234 800 811330116
965 991 243290112
607 907 768663
159 868 1753215
123 924 1995704
546 729 460523
668 717 127941
279 476 594890076
125 701 1428520
660 847 653849278
683 838 331134921
898 991 254494
286 778 384596559
798 953 399324
525 618 234993
648 883 595434
924 993 606549457
71 260 136967533
90 374 710214
735 944 534414
211 443 133554944
328 435 265063
310 875 869155895
1 310 639099156
254 466 177458446
607 676 787073374
265 906 382046494
30 852 2046218
733 905 444237
22 660 178942435
134 338 427191147
855 994 376714
415 687 676618
985 990 239628660
523 751 574768
890 984 256198
329 935 606485178
397 424 878684281
412 556 212242128
11 219 514184
568 680 274396
363 926 860653685
24 834 796419355
204 687 1196383
669 818 685659439
391 528 326335
874 928 150252
934 968 88035
703 935 528455478
908 978 179711
333 792 1139882
809 963 303511
187 347 406171
738 793 142618
919 999 221279
274 292 46091
48 124 425883429
900 907 4907
451 783 824933
720 984 866459703
326 912 192823484
90 365 689434
341 979 923895884
72 147 186904
360 504 342689
263 378 297096
397 926 1320932
798 853 410129632
263 824 124480191
158 478 172473
640 1000 925590
287 438 42030766
889 943 891912059
569 844 216874984
37 739 405821374
765 774 34252
87 894 677792332
776 992 572713
489 568 374987916
966 992 488041312
966 985 23497
806 819 292250051
522 947 1081693
987 994 28046
539 636 245901
884 981 260767
841 881 845433162
830 975 374178
799 995 895365476
424 536 276672
763 819 160568
775 830 111125
132 247 763712376
668 853 109843822
265 420 380216
382 814 1062789
760 950 869038186
894 962 182651
224 921 166273266
977 980 8756
550 977 1078381
537 649 277407
490 989 1276902
687 885 498237
608 759 366494807
382 1000 522040383
915 966 831457686
822 823 3943
795 927 339676
168 531 357584037
105 732 1551383
835 909 190916
979 988 34635
639 725 219128
788 991 226869140
590 855 661089
260 766 506782550
910 994 230244
722 924 464811053
407 977 935820335
589 934 871428
646 861 645559033
358 438 600426346
15 367 889123
57 977 2305979
505 740 592014
273 534 187138198
844 873 2983
81 213 323188
599 963 927578
255 851 1485262
782 929 377232
939 963 6671
848 967 656870793
522 677 400719
361 504 339121
631 905 301441516
299 691 973643
286 918 1580532
422 833 367192762
883 955 218069463
750 887 351845
49 192 359381207
850 965 297507
706 993 749172
288 325 101372
67 823 1879679
436 846 1025557
106 940 2080979
940 987 130104
400 860 785545573
299 744 149870640
178 878 692120
303 756 1110414
753 770 10758
620 927 500759
663 918 644047
660 851 482520
309 1000 753541587
819 939 309387
345 879 960760800
340 450 837139203
947 980 90516
156 465 219136359
296 639 238621342
346 552 817224791
52 383 939819480
486 581 388723493
298 876 1436288
241 646 282942201
975 995 67578
532 838 776103
114 877 1889652
892 978 226438
166 773 1495777
214 565 877761
272 696 1056488
268 950 931775156
917 973 146549
157 208 123523
355 631 974449394
276 913 833427301
651 959 11237386
403 936 1337188
242 801 658654795
600 904 142908819
322 855 1323473
24 78 146413
677 805 994158565
505 935 358900568
505 672 426053
41 134 607491206
322 845 1305941
509 730 559926
18 342 657979112
341 597 624961
188 601 94161577
571 723 383021
730 977 599574573
847 854 77202628
716 844 327520
471 974 1260542
613 905 751102
465 758 712054
872 874 58631400
985 997 414164883
48 943 2240444
613 959 130788
332 875 359534286
944 983 106065
979 986 399961830
620 971 898901
850 946 257184091
547 844 684986
739 787 125037
207 938 632265383
535 851 179443696
823 828 12414
386 950 1402635
906 996 370549936
859 994 368775
80 898 181860724
786 792 16809
862 990 350205
97 860 871333090
34 878 994524902
584 959 946005
142 594 240251280
529 589 158105
24 285 589591391
579 830 625802
997 999 7009
835 919 458952419
742 972 26393332
832 987 409329
236 639 1006909
625 931 779563
894 902 30425
980 984 20257
607 673 173267
739 919 801951446
664 821 397787
525 815 80647
23 658 1577488
505 749 267839
148 667 156471432
822 823 3943
36 102 175358
689 690 457627646
58 408 880231
52 657 371117792
680 731 132369
323 912 699573077
566 956 788143537
54 798 1856765
753 812 158370
298 321 761614322
548 810 309602148
49 185 511620079
751 968 891856324
457 511 128201
247 375 337148
334 580 610675
590 605 32152
979 992 22845
134 967 2084953
150 207 492412036
205 431 455362410
136 290 721359073
950 966 140363248
463 731 674683499
811 916 292916076
552 755 496634
641 736 659554479
25 88 167221
74 648 1412500
388 455 162779
397 799 1000177
835 927 3405406
210 973 639318242
512 579 716633043
106 423 780296
15 110 251865
180 425 607791
256 333 83802
894 903 32732
473 816 550461322
816 817 108422554
235 484 698067589
393 872 112059325
745 774 75926
564 667 248481
438 708 666887
781 886 261631
849 974 322387
348 669 795470
500 513 31879
479 801 806748
991 998 16789
692 824 331297
912 942 831224179
822 855 807490160
287 764 356439929
505 908 1022552
891 967 14898487
646 969 824321
212 699 394372966
686 776 223782
867 959 198758518
92 331 594611
165 829 497464396
536 657 920873471
456 842 233005549
545 893 874453
673 730 268031955
481 852 932038
544 999 984141475
866 941 990148802
756 769 340249609
502 997 1263177
881 941 504545072
908 979 181344
643 853 597814273
667 749 813303758
707 879 811370824
816 908 120724623
789 893 266223
345 897 1376676
605 744 786422026
780 843 165785
122 306 450125887
779 926 377071
164 722 891227082
849 939 234089
392 843 1122637
571 726 901980765
632 732 625192552
96 561 857082102
247 831 736823016
382 945 50771728
593 729 333604840
698 849 142522079
212 601 865173264
224 677 1129437
210 401 434414
226 480 76199553
92 810 1784558
300 721 1045688
445 590 359973
342 560 146262
301 345 510843878
859 879 31422
873 910 190099839
170 482 762118
711 955 241161202
557 994 1117088
943 973 77520
938 958 55417
414 814 996297
697 836 929798408
948 997 705365275
830 992 786269238
449 843 36746211
406 816 920865518
192 843 1631638
209 358 379843
132 485 873218
681 888 520076
325 810 1207749
140 386 622784
375 381 453961739
50 507 1130957
928 992 708869336
380 772 150528492
122 170 362416330
37 587 1370594
727 772 37336
745 836 901815813
555 783 570962
58 971 2287903
232 972 668049320
623 656 82051
303 863 237530100
453 527 172192
120 578 1137618
96 363 672375
748 790 938960536
750 862 317227265
498 659 399937
659 917 656166
392 591 646030517
81 677 482849209
782 854 181001
699 947 629889
602 696 706472755
734 782 123764
728 961 795130325
186 530 715794643
724 964 609918
125 462 771819204
13 87 602311882
565 965 329902471
871 876 19182
678 876 1463425
874 880 17761
761 802 440068702
506 583 661117360
513 885 252749876
989 992 14524
419 958 1356162
822 834 34112
657 888 138517149
168 825 333708802
108 217 855564428
282 926 691076689
775 834 79110436
422 599 525159189
350 423 176046
367 390 712184504
898 905 27061
269 307 97116
995 997 139674466
66 388 13238
339 887 1359660
737 949 453672258
487 634 370233
280 303 499320101
196 664 1164377
213 237 853375861
933 954 62656
76 96 52143
511 718 523586
398 613 520854
586 630 105913
413 855 1099249
679 802 873964626
176 438 650109
255 436 457164
91 970 49402795
320 658 834482
831 910 204554
719 823 262168
927 951 64206
810 935 320944
583 790 516081
991 999 20828
505 772 670081
79 713 903322799
813 952 357698
673 799 319790
784 811 70453
704 893 478801
900 909 25505
945 997 146702
128 358 578508
269 357 226660
350 843 235211
100 186 210927
179 350 433375
551 898 613060307
622 703 343732717
541 929 985728770
598 648 888163148
119 349 573089
626 820 492481
412 815 1003074
665 868 208124915
139 768 381926537
457 486 64745
156 781 1547422
219 263 619569101
43 415 932961
557 627 172885
187 882 1732029
296 693 990118
213 702 1219029
232 830 487104659
830 917 221965
707 920 540676
792 835 273682106
704 735 475391523
403 719 788169
540 788 112542760
244 586 852698
104 519 1014563
605 679 101472717
327 720 408601362
422 609 460118
892 1000 44013136
324 355 83235
109 649 1325544
763 987 152784
110 601 1209945
475 567 233022
675 701 70831
686 856 367813270
50 911 2148688
576 970 310059452
964 987 68720
717 826 273936
118 425 680670137
337 618 683877
507 583 202429
146 146 377724439
782 857 830153607
467 634 406001
40 102 168572
850 941 197126703
851 935 219797
780 996 542792399
269 515 38900466
571 647 998424121
380 741 880675
494 494 3950
294 890 49853241
63 278 741329167
768 885 306311
189 906 1796752
352 849 903211903
890 967 849027696
720 778 181578398
325 870 1349638
570 977 219723291
135 709 1425332
975 998 852234840
750 925 452755
30 732 1746011
8 413 113324550
733 842 281456
819 960 601358439
716 983 908877755
433 988 335994262
366 724 884349
816 870 131235
981 985 431529156
47 906 2149787
614 834 730476690
133 159 76522
228 448 551427
557 964 439059376
201 716 510360949
136 450 787139
190 282 233945
425 652 618466096
792 914 555561215
649 880 776901639
315 884 106056510
701 821 215061
583 893 95795728
458 480 963598828
123 865 1835171
886 944 394097597
605 812 698239392
924 930 18438
839 900 157685
941 966 61264
583 888 427557
325 990 105437678
857 966 285139
591 818 573114
916 960 119587
769 834 843706168
68 470 986877384
704 738 68664
203 758 1364658
374 873 1232511
845 952 124640675
526 805 538605890
667 697 80623
483 670 474106
126 981 2139359
538 744 515748
748 941 503255
923 960 370638531
703 767 139243
169 394 556118
657 958 776213
759 918 417330
194 663 533794092
616 662 81332455
733 905 444237
456 848 422481873
506 814 858453822
963 985 846296632
878 990 255185144
683 860 443163
558 724 416828
632 690 153150
48 70 67542
914 933 54905
130 906 1942408
304 313 845793623
68 281 524288
474 630 4342815
596 885 730777
921 950 240824140
782 808 70588
606 986 976479
387 907 190463956
395 818 1052059
573 703 319514
581 952 925665990
624 794 432276
616 794 459293
65 576 141356912
387 721 822651
971 995 77751
521 728 529448
803 985 475110
149 744 48510909
203 293 225330
335 905 20967536
605 956 897422
512 650 341232
462 625 900770534
791 895 193566698
307 595 709222
629 652 957359022
781 910 328892
301 460 522075409
4 902 204002373
460 698 215238123
16 888 346767674
34 807 1927920
114 845 1817009
56 88 91996
410 730 797863
596 750 385791
938 984 126600
789 819 82157
679 922 498320014
514 650 337271
208 230 56379
589 681 231838
644 690 306521963
685 974 559880974
549 573 66883
933 971 100412
243 594 130393434
226 493 621868503
35 879 223828350
115 184 170590
297 403 265510
945 976 289598740
944 959 40713
404 876 1173504
418 672 631916
738 934 364006976
451 795 856038
129 340 279896
249 411 411881
257 808 1377263
109 156 595767861
624 809 139987161
422 666 546600429
362 652 429417308
333 557 988109922
532 665 753683286
671 715 111524
459 481 50309
770 979 545447
881 898 53366
341 656 692182
791 991 525057
411 421 21936
48 614 92303742
16 769 957843266
86 717 1565416
101 185 207262
720 910 481262
837 953 187853817
711 831 304234
143 545 994983
443 897 1131996
916 976 162609
268 282 47119530
683 866 452906
811 837 70500
939 981 110523
176 346 949131116
100 278 730184508
72 977 386689671
684 883 497440
856 906 138504
178 639 425361797
444 533 214959
168 505 821783
726 757 956285673
828 866 88534
456 790 830168
457 626 995635193
288 629 845274
529 829 757511807
578 830 336843
470 580 271521
952 972 55546
952 961 291560874
199 722 1300996
604 926 589224711
354 416 153416
836 849 28686
85 344 643429
618 755 568052837
265 329 163259
62 459 435769912
510 976 152676315
90 91 3735
693 811 294388
49 572 791745702
188 996 2037984
281 903 1559105
177 825 4064726
547 610 147698
532 865 830236
681 988 793565
763 892 336607403
757 869 655468289
934 939 18180
233 963 1830779
548 656 261640
404 593 462981
865 973 388999437
541 613 171934
981 999 57957
909 957 981476428
680 905 861859628
849 950 258675
340 610 261551038
303 982 744620445
948 985 103799
986 992 26704
734 912 451617
559 997 570353377
220 396 703995182
757 925 439286
101 922 2045045
166 928 1896329
910 988 210205
17 285 691011725
553 723 427775
653 855 509808
678 883 240442818
739 910 438561
738 828 229652
256 291 241646776
713 798 449708042
796 877 201353
7 415 922981650
510 947 788463921
645 869 561377
973 981 27284053
297 699 707514103
782 840 962482533
879 965 374885385
843 965 225194
847 942 67161515
905 944 739655752
502 940 1109585
100 727 479357
729 865 332911
198 798 1492856
415 875 224400725
684 706 561528776
169 788 1529204
711 996 739597
997 998 2970
941 977 412121933
480 644 139284958
364 904 1347864
236 990 330821088
434 854 93806104
149 202 692390698
413 524 264556
264 636 204801
284 779 908036504
564 749 447415
222 445 299687631
887 993 468660197
82 94 670497392
850 960 286899
281 902 1556798
212 575 908500
859 936 683653805
527 857 831011
126 990 821821935
899 973 394963319
177 614 819850464
30 340 780185
453 913 219457158
283 446 52559
771 977 753538216
157 459 747041
376 981 118395264
144 884 992510865
243 545 752333
651 657 4483
671 957 730781
912 931 904790034
165 386 634137347
762 824 170981
490 612 303573
282 618 548461249
140 705 1398639
566 786 548534
250 580 423023973
604 635 83548705
666 954 739239
381 723 840033
428 996 771404034
750 936 36526
335 451 288920
262 992 495763601
549 772 551446
17 679 748782244
342 663 321837
340 639 123781811
217 268 326159686
401 921 114027425
594 864 68192254
790 809 52669
278 637 462002
626 631 12035
723 762 82085
569 926 103833130
304 376 205693610
593 686 356808144
194 670 791476369
481 627 369555
518 725 399042
77 779 401140565
446 512 703529644
463 659 480547
92 541 26171130
343 874 1316886
721 758 488781678
67 304 588654
476 721 614206
94 388 827682789
661 958 758383
371 703 10269768
593 823 581362
772 797 66297
79 322 605008
983 984 7130
114 636 653533162
182 566 955692
148 980 2079601
305 392 848205317
453 879 157968
406 652 603603
47 512 171078609
370 981 972557
872 979 283930
710 942 593153
907 908 136636941
476 509 830112215
808 978 435901
420 966 1371067
988 995 969853864
81 568 1206715
487 858 649809209
722 826 259942
651 967 808973
733 805 686619129
587 738 376451
268 709 1090500
48 992 2378126
188 713 1307515
566 648 193926
324 688 903228
844 912 168730
625 668 113339
82 394 775041
544 671 323358
563 787 554103
413 520 255734
681 857 443657
322 962 1605404
17 642 56582228
494 999 1294051
663 732 751786408
535 948 988582505
899 988 240454
78 539 1142697
932 932 357
63 646 1441620
921 921 2998
970 983 43362
651 659 26892
802 944 364499
254 460 112400
874 957 211757315
175 399 553195
572 633 958681650
537 746 519854
304 460 390047
332 615 687926
484 759 321801146
623 647 61527
797 830 83369
184 811 13058620
919 946 71508
557 945 976360
538 914 400721687
765 845 221028
402 573 449243405
140 189 120271
789 821 809930785
144 898 164275642
300 875 1426297
159 500 839870
703 847 366048
720 905 502542036
93 862 1905143
538 977 1114365
599 734 343053
730 977 629043
225 457 287480
178 731 44960
570 835 668671
936 938 11112
86 995 2284816
861 932 188530
898 976 207014
912 950 268955707
276 396 347653240
932 960 868261045
481 717 596063
25 680 276349239
684 780 454918412
549 611 144143
241 595 101758
87 235 362089
954 957 976501876
355 378 159201352
871 974 620227289
358 377 374483108
447 595 222196910
138 566 1068610
473 574 253561
444 604 258811590
353 510 384059
602 810 516020671
83 441 889040
390 785 975236
247 792 26208190
978 996 59172
285 638 419621073
581 907 390077367
349 793 695625918
417 974 1397967
689 839 960022724
992 997 633192706
88 838 1866318
928 929 5310
764 770 228879128
86 814 1806944
736 907 440510
794 825 379312820
658 993 871197
401 599 486274
201 242 100019
679 942 205970150
759 870 277132299
358 697 548688086
939 976 97289
333 947 883980883
548 641 232181
866 906 119660
408 848 1095803
79 784 1750743
662 983 823459
515 781 672069
972 980 845445420
985 992 160808886
297 632 827003
384 657 662591
869 946 363287611
483 908 1075639
893 913 52495
751 786 97432
921 950 433885361
938 999 524566699
924 985 716056676
511 573 301163846
870 893 612437237
712 742 619783706
986 990 762118117
780 842 75178
887 942 149831
859 963 275988
762 914 197798403
852 923 944782512
606 661 591443131
567 944 760691365
560 711 372468
183 532 862367
508 791 979579142
655 967 733287276
898 914 40108
552 648 230577
134 409 688867
766 954 240872686
694 973 703804
729 734 12343
843 859 33844
155 298 351459
124 967 2102566
672 830 186906075
160 539 932618
482 572 357464117
756 884 429274173
625 783 732496545
208 629 1043396
22 582 929277274
468 492 42942
578 611 67443
163 969 2004369
642 984 876855
491 570 207836
210 766 1371629
341 377 292916510
282 954 1690027
517 572 391390158
637 968 910049011
588 916 79803309
935 948 673731466
283 935 1631444
393 899 404650602
707 971 673958
232 506 13899922
816 916 885085733
710 762 119304
155 823 973155628
393 559 411355
92 959 2164815
222 732 1267893
118 606 105082918
357 546 466186
447 783 838508
243 456 535697
617 709 536615792
130 736 1508310
841 897 141957
416 907 1233735
697 785 219497
734 844 702453655
844 899 140925
335 538 496061
954 990 104731
303 953 1627064
37 944 2269540
463 736 676447
52 678 796327110
63 487 812215461
9 816 94927400
671 864 604101963
399 584 351757434
223 939 1793174
187 923 1841299
885 934 92785539
796 817 56675
692 752 582231188
719 910 995931767
898 940 482068058
677 899 704377146
277 942 1667199
884 972 208815277
884 995 624091530
765 1000 287160059
249 454 520451
373 690 782749
188 407 114011891
216 733 460483765
347 786 1088810
593 906 795607
395 957 10985814
966 974 18454
472 530 136711
175 916 1844381
500 615 278362
125 660 517468222
959 978 311070996
956 971 34570
575 646 164879
360 880 386519217
393 938 1362895
583 737 381176
127 863 1823906
220 225 16463
429 463 91141
193 365 36978879
937 978 587009592
850 990 375806
226 282 140517
596 678 73059795
471 478 237658422
122 629 444249223
120 423 747166
640 642 4144
831 864 598554646
810 958 383115
368 535 332184239
232 322 230217
959 975 58646233
541 812 973035089
505 998 1261143
847 906 154953
207 786 140478308
994 997 22717485
431 883 1125939
307 898 989563876
969 990 666577827
813 871 141848
365 932 209938974
201 591 964283
960 982 404703284
587 858 675900
651 856 520311
145 930 853515192
209 568 893480
729 933 551879129
752 779 78390
479 618 338857
293 859 1406107
867 934 47515
408 918 378581
43 381 460333878
857 890 87828
60 581 955095761
505 588 774073829
742 926 473539
844 901 919603118
639 775 336220
24 218 260001441
145 420 447843659
828 964 771405507
7 334 181577994
924 985 164674
375 588 519213
174 762 1441890
41 587 1364685
80 216 330711
820 869 353816329
165 412 298718393
646 796 414543246
628 829 393249234
839 996 160298
333 854 279965631
84 90 918659013
363 393 72317
806 836 82152
276 374 256039
749 849 59493261
402 945 86859264
538 597 148778
595 909 799844
192 619 75885133
889 904 949546129
37 647 1511734
519 734 547245
441 681 953026532
27 421 708207726
981 994 85745783
359 788 547670947
873 993 328242
394 799 1005803
444 727 547640571
676 751 242031060
196 273 685662993
423 452 916603356
829 963 433640576
938 939 5213
847 913 164781
515 835 813440
882 909 67764
962 983 60844
756 796 116086
424 626 293653
905 958 135377
950 995 132858
916 920 144961267
801 817 970748697
280 927 732691559
341 998 138566853
168 437 663094
926 946 54450
119 391 904298718
644 917 310604113
547 651 251958
766 844 716407250
534 695 483231262
493 723 971589059
418 775 323131839
814 921 273083
767 792 176336946
662 901 795808859
747 844 257802
605 726 313573
39 241 702703270
368 928 1395329
654 900 334783446
31 850 2037389
61 464 1011987
69 571 1241987
716 831 928806218
1000 1000 3451
231 530 571086640
510 578 181856
751 842 242082
762 934 451172
719 835 626032361
544 584 75555
794 958 423634
137 525 955656601
112 279 408328
203 988 1974252
469 557 173197139
946 965 853829636
92 133 380430950
161 258 142214554
432 507 179375
880 931 238564062
708 820 219361000
593 966 34432
743 823 236668327
810 858 118307
611 917 780061
162 412 611378
492 520 70999
135 448 111131847
288 601 934364474
837 942 268192
143 459 164881156
832 877 618476637
943 975 84902
508 901 416536249
960 966 13960
482 516 84432
628 782 388406
893 925 85804
474 981 1277753
476 946 1181072
127 689 517302496
546 756 513538
987 996 30013
745 769 57334
870 931 168651
695 706 23417
967 991 78267
284 858 389645049
321 815 394755290
666 970 775189
766 909 316067669
34 567 1330495
119 673 1369825
679 712 762513888
368 763 247529236
193 722 1320895
674 677 472287728
509 713 514648
994 994 3987
633 828 493114
491 576 978873344
362 714 903141423
796 846 129793
330 749 453476185
376 474 555901631
37 839 2003954
708 732 9158
242 913 1674945
84 317 818517183
71 270 490454
460 751 717002
85 780 1726301
380 697 777523
750 845 253582
618 645 530120790
608 819 327948289
497 729 915818629
952 963 32615
563 765 487461
636 709 183505
863 968 731485564
162 185 47830
556 644 221037394
402 922 597239064
105 233 257100251
713 809 888248687
891 896 480933246
918 936 52498
453 953 89164111
565 727 402133
481 956 1205908
401 525 64728217
38 200 412690
929 953 64785
874 987 293074515
27 529 934439754
863 892 594992999
879 963 222707
422 769 857112
364 650 749075425
257 538 697806
134 557 1055875
711 867 387982
512 758 71198925
866 991 673500525
390 414 785628005
715 882 420020
227 523 333463569
131 363 590296
40 730 1727297
754 755 1211
100 116 45663
331 539 515073660
362 592 200799642
168 473 751798
207 658 899547946
926 995 195652
715 734 48871
100 383 711344
374 952 1443010
780 872 760398623
426 640 534335
894 912 48364
152 448 733007
389 696 760511
564 817 628962
504 946 937019430
163 927 1899070
311 588 465194357
194 860 1657478
454 785 408401080
35 246 524982
347 804 1133809
557 660 254738
414 625 236866114
122 186 154391
535 797 973068976
462 547 209865
763 823 169613
567 865 734522
13 191 438435
992 1000 23568
451 644 472831
675 934 657330
92 181 270696093
790 945 399023
702 768 155461
444 925 1202720
36 583 539861224
697 814 841886109
666 824 302782220
975 990 54021
236 666 1072266
560 781 548851
291 314 63406
636 939 813009314
622 632 522954983
569 799 577526
958 975 42215
143 623 55698204
588 779 479385
853 891 371964373
615 894 579727
637 705 167524
134 446 778511
759 835 888263693
102 122 51426
105 426 791126
314 349 95300
863 938 509622202
136 265 331052
915 983 386870725
872 947 277869042
385 480 219099
949 961 963819900
247 499 630301
129 864 1822466
555 730 36362677
969 982 44402
841 992 100283
583 744 395573
465 692 997954313
229 502 7978734
609 688 205467
257 604 859118
612 993 801326332
266 886 427915829
561 835 689669
407 453 458714702
128 791 498692778
477 859 952304
160 703 525697392
72 169 244075
955 971 37756
486 665 448397
309 673 473414208
955 979 58955
866 991 57368380
733 894 409444
938 984 609272537
403 606 632564985
623 874 33163583
894 961 693959459
869 945 996291355
370 834 1152548
336 991 92065327
675 808 818022895
473 704 567598
511 834 815923
896 946 796713779
351 592 766300215
708 811 955843487
117 392 685535
679 837 389561002
698 742 107159
8 802 678696196
193 575 956479
903 949 955601139
282 697 1035724
264 715 940346019
190 690 1246871
883 926 437686787
517 935 1059294
956 979 55769
658 826 428763
785 960 448593
695 931 596606
938 981 61223739
355 543 488699813
552 841 755082865
598 638 108344
208 980 118258160
706 867 403511
461 514 123263
154 398 375434710
361 681 785558
425 460 919689176
407 529 13956576
983 997 397280551
125 930 2006743
902 992 593387959
617 813 503028
13 272 109505691
921 995 767711987
529 673 584442926
838 899 156492
980 993 49054
709 731 438522689
786 949 416215
425 968 159732247
454 465 585376689
154 413 976804204
393 963 1425134
844 925 202727
360 702 261323555
114 450 832261
483 738 360968621
919 946 72806
26 621 511797612
503 669 422384
688 978 740934
413 622 602212115
885 982 262466
330 932 1500526
631 670 135568835
456 789 676016333
678 834 395832
202 564 500998793
911 912 885
91 553 1141102
22 331 778058
883 976 248426
602 793 481169
589 864 360615466
335 355 977316342
579 597 515344800
709 890 458238
414 994 520705422
122 483 888192
804 982 464634
657 870 901002351
96 366 679239
464 975 1282663
413 519 374013383
358 638 689139
337 548 153318421
904 985 211357
99 230 321348
889 928 112160
835 934 250981
192 230 99499
611 792 464585
279 725 1111873
808 876 168905
393 543 585865506
707 913 201576342
638 668 95019167
302 856 1373232
589 633 110191
895 957 33180328
362 677 886783842
145 724 1435806
349 415 162415
603 672 177098
912 973 982799177
547 628 958914106
550 723 629711325
607 662 395532627
329 642 846721595
224 645 1041614
918 939 60233
259 366 144627014
178 647 1156517
284 890 399702512
616 759 356427
991 993 373102417
886 962 203910
779 795 44849
487 958 1194695
143 898 692317451
422 469 128221
52 526 711372655
301 428 21867984
568 656 989379203
925 1000 718403608
995 998 4937
125 663 702008001
999 1000 85603167
234 617 97504650
316 673 839685
421 999 71004657
762 960 984199363
44 846 449341219
751 854 265839
607 890 717213
480 714 298132219
734 998 812247881
231 510 691730
679 814 340551
753 847 247221
609 900 744061
162 289 259142393
553 559 799647194
836 942 269251
121 221 243315
442 566 591614091
587 707 298259
23 697 1681759
944 1000 156508
136 196 152167
281 518 578124
849 880 74401
140 773 757005496
485 822 847903
489 730 171260074
657 865 523436
168 773 1492134
587 824 594305
837 986 708396054
794 967 442600
305 933 484211197
595 814 157195
713 782 176669
25 173 522792834
850 996 389625
970 996 82461
391 790 184538311
241 716 1185419
145 662 1276707
436 704 506513509
394 594 833111380
44 206 410016
786 912 319424
890 984 256198
576 884 765063
309 450 351662
327 788 1141722
485 819 840510
1 417 844
109 280 419255
235 631 983423
557 802 609759
469 682 18483752
852 902 138679
343 903 1401987
436 642 509459
599 674 376057680
620 688 610588709
155 249 220454
275 679 117297803
945 997 146702
757 996 504242964
987 994 28046
827 897 181670
643 931 733126
153 704 415553198
426 564 352036
202 366 417281
506 599 211326
440 717 654654
122 916 692993566
121 532 1008574
843 916 659904346
150 392 136986217
130 608 397177705
304 501 859922093
843 940 250683
910 979 177203
282 608 785591
223 575 303787061
339 714 928334
228 767 1331605
82 365 709058
70 762 1698127
279 782 1251396
540 821 706816
429 910 1206332
875 935 162539
141 905 1909936
84 962 335914764
469 631 536803573
57 200 364061
519 585 825622434
195 258 246497492
642 890 320118381
304 787 749843881
789 856 168868
818 969 384661
702 967 671677
155 557 364813422
161 442 373220443
553 756 783431977
710 789 200495
653 977 725336705
829 903 196991
89 632 417709106
678 984 37206458
217 604 959859
439 783 857205
117 785 1656088
269 303 49929395
280 340 89196859
625 928 640548154
906 970 161644
836 946 858959053
66 289 688114848
331 380 132234
107 636 1058759
877 977 160448
849 879 74091
190 305 987782122
147 158 103920524
829 931 418424810
460 906 35295397
822 915 614850498
163 872 1752634
877 943 797177536
960 992 96969
378 775 971759
941 972 441909833
546 690 689614283
787 832 116139
427 831 872603402
133 223 894451503
966 993 86164
22 508 1207596
663 702 66843
916 929 39863
987 992 954386942
15 622 144957704
92 756 1634066
917 948 84579
178 295 293726
349 802 255095102
406 792 952417289
194 321 791118593
613 790 899092938
123 834 1770755
545 649 254369
474 474 361700990
547 773 560243
615 842 584715
212 248 977089290
880 933 141818
913 973 113048246
738 845 277099
14 89 66294697
342 798 924535734
16 707 1716034
437 515 630593617
893 928 98383
882 886 14010
493 930 634114268
728 784 142249
712 838 6852449
584 605 11219
41 805 728735747
801 983 471400
769 991 590960
856 857 143977793
360 672 52088459
171 500 810560
691 725 89336
609 982 957339
983 995 970080206
128 505 927763
957 981 63347
677 886 523557
854 889 934664558
887 976 239187
444 718 683170
147 817 405957386
25 680 262073676
873 904 565438320
193 486 725260
606 650 110551
116 661 1347619
28 161 112270300
424 707 704055
232 635 1001553
143 271 197956304
330 721 968815
542 864 802082
683 850 420410
649 669 646658239
932 955 66199
889 990 870546670
728 871 452790469
597 696 257758
114 973 62838563
670 860 114858
833 919 221042
559 869 767623
296 822 471820809
442 500 50725399
56 269 447456787
181 991 301784626
934 962 78694
74 466 977799
533 770 866523684
895 953 150594808
91 151 152359
8 455 1108437
464 612 537329462
178 325 371523
763 846 178018710
532 776 126027161
952 978 768443512
947 976 81760
33 904 2180291
626 950 820256
156 261 616730586
5 60 125674
66 870 640155574
884 910 605214767
364 449 205649
165 743 1420772
331 604 667945
969 971 357593484
12 998 564689710
592 649 75260129
241 630 48003079
972 990 62388
387 675 982555969
201 553 559867402
203 334 331646
359 987 1577459
100 404 272424661
155 607 1105583
940 979 717375278
684 987 778643
771 820 482102425
743 988 639101
755 925 440437
249 871 1550071
719 877 393020
244 474 576351
857 952 328401855
205 986 514619935
886 914 220330218
499 683 964080961
3 451 896575323
812 946 342985
652 940 740417
770 917 228913343
539 681 356815
456 878 900932159
140 573 437651416
397 596 485917
276 877 502188584
32 73 110148
805 940 578971946
329 430 248577
579 903 805670
781 816 89531
21 453 830520211
452 624 53008
604 865 107105
131 862 249632646
651 879 33590
297 595 732340
538 977 1114365
768 815 995859165
990 995 989465812
387 800 831085804
783 905 198649160
423 759 471770675
960 981 43906
632 891 354916341
446 796 147812414
581 586 114408464
477 515 248588517
626 710 416697900
963 982 843995661
844 882 544837722
908 968 150069
152 217 156558
989 991 9782
261 530 663407
211 867 1627099
262 957 1743946
500 903 1019548
890 948 157439
712 831 300702
240 424 220539090
738 852 668888485
717 785 66339673
862 862 1464
599 929 222765983
924 972 837166565
623 805 464794
133 482 861935
326 442 288951
838 897 147490
482 503 826361043
631 921 185183030
694 929 592894
324 412 1339827
238 981 686322223
60 471 1029396
959 979 31672
230 356 644459854
116 318 500657
742 803 158599
717 764 106209
469 530 910453691
401 832 1073503
109 597 1199144
840 854 31770
787 877 224644
444 793 529977143
517 741 958213904
369 393 58671
537 881 347486961
267 934 1660687
395 522 412889597
56 880 2053908
970 997 84298
162 878 1770721
616 690 341045622
425 795 316516591
754 820 179515
183 198 42905
953 976 775528262
698 744 539231585
975 987 129722815
60 192 331883
870 921 346884959
761 867 274894
628 987 273543111
303 893 1467339
799 903 952848160
752 892 361098
766 987 585762
194 592 987969
282 304 130602416
236 639 84412800
903 932 71231
400 660 597714
497 885 101797251
286 935 1626697
929 961 83392
708 845 353296
276 750 596521552
753 943 487887494
462 891 155707531
624 751 306248122
710 819 617350155
260 338 754194320
162 627 898020592
483 510 72210
910 911 961310518
457 985 59229890
983 991 29657
209 387 453108
68 811 496398194
777 870 151269231
954 999 577415490
56 88 350002722
632 913 505825522
713 739 818955220
80 360 485473668
406 416 6891
192 547 886492
942 984 803793033
471 908 667268
362 749 284578604
930 979 42553240
503 882 597226941
724 950 671668204
802 952 386276
551 807 643811
697 988 746826
840 951 283082
954 990 104731
905 924 43133
10 16 14329
528 763 856354887
762 772 426749518
166 506 826779
856 885 78021
292 928 66684440
580 594 28186
342 556 301381997
647 912 508339536
487 534 560930018
876 978 984851108
455 710 628961
561 749 459311
608 787 161368012
736 997 443274893
894 951 150906
351 698 856959
865 958 253233
454 927 1182707
558 925 563238620
781 789 831470244
852 952 801035120
105 330 611474623
721 788 164100
856 887 80731
853 984 348936
837 947 935640085
650 853 519620601
304 329 713755835
754 755 519131609
707 996 750165
651 822 655679793
355 447 682158241
834 886 128614
449 963 1291269
403 614 513908
424 851 1065909
498 650 373045
194 518 796103
810 1000 500393
1000 1000 4335
47 300 637258
111 644 732026085
825 985 155693543
364 829 811613582
128 591 825687499
400 724 255731
777 791 344743463
456 578 469031707
73 995 1018180
104 780 1679012
60 825 242168460
196 289 234493
467 535 157032
281 984 1769897
568 686 985470732
664 797 337152
822 931 280263
765 906 180051833
691 691 2989
400 852 1125588
463 543 192973
612 851 608866
384 650 643801
100 447 973377190
977 991 308651511
851 880 72076
324 718 981517
356 749 247352
175 988 2040464
478 508 813326122
293 949 1641581
657 993 876193
100 924 2052908
351 379 813602514
431 734 693705778
560 662 250216
295 688 973216
553 890 671177343
239 689 816135946
181 303 305939
987 995 521212036
297 757 1127635
407 820 1029650
905 957 288284105
768 911 374448
515 716 509427
304 336 280095769
597 776 450065
485 858 932109
228 624 406609920
253 861 1514938
731 733 218259315
515 895 916675293
136 468 834924
780 816 93435
62 227 414648
455 492 78407
331 458 313044
218 710 1222875
174 238 693329969
809 832 58145
91 943 121740196
721 751 3361
34 921 2213971
421 742 799081
999 1000 8374
633 998 889970823
949 953 14960
745 840 249114
834 938 270512
883 935 140025
988 992 18552
866 883 96903937
839 922 222598832
857 890 987165443
464 755 711182
716 724 687860815
509 556 60867
301 522 744990569
286 368 217998
616 682 178417
95 619 881450093
279 332 456634310
272 753 1186478
738 791 138622
770 791 425299136
200 351 380018
242 705 152034151
350 727 934916
314 995 1723522
669 903 597657
783 922 355195
610 614 936824635
839 972 204839584
655 970 806473
244 571 817841
564 612 587358571
34 985 2386276
374 914 337129420
984 995 350683468
688 708 210070305
183 523 835217
228 497 794676311
449 667 538420
44 857 81586671
467 472 3264
635 920 349281988
61 661 1493083
837 858 609342776
526 557 91651
711 926 548022
87 220 328190
906 996 320211432
9 224 531768
938 991 149127
896 943 447059453
810 816 18058
366 938 1426574
541 916 343695063
106 952 150164205
811 909 252497
625 786 409451
800 939 356192
98 674 538850425
654 873 553126
377 787 1008593
69 69 564385398
810 863 127281
362 945 723599052
755 908 896061867
18 808 1970083
161 629 111873852
620 841 568844
159 773 1517542
233 995 1925271
244 698 1131466
924 944 683862430
167 234 735645351
717 838 309480
905 956 131494
552 635 36376552
212 269 515613225
190 851 1646965
344 950 1514916
94 821 1809384
169 866 920238740
771 924 397494
713 722 488590962
682 695 788940142
353 481 311278
378 718 732845
936 951 40736
903 974 180010
840 885 733956335
736 849 690525169
471 772 740290
548 684 960437449
47 217 426366
377 436 511094866
250 554 671675294
653 659 944563334
989 991 9782
165 657 1204714
3 542 1324703
451 465 39337
545 762 979938640
480 567 13801514
211 235 57559
142 655 168010889
707 749 101496
958 981 59903
444 627 952830351
547 656 321789740
640 821 457007
52 296 172773673
177 706 1309488
89 534 800238527
282 302 58376
142 526 944852
246 719 559364822
105 679 68049150
579 882 4609235
79 90 30673
464 712 566697881
355 653 729717
447 662 875620123
533 631 246755
964 979 301569020
68 130 148807
241 289 529811174
286 286 4396
383 558 426649
615 621 393202507
226 502 562578402
115 274 139278
143 900 1888562
688 873 463988
950 996 618825372
893 941 545194193
244 262 90531957
40 299 894886584
651 960 793215
570 850 699080
63 345 707265
677 700 430449509
290 999 1791683
719 760 595981289
627 637 29590
422 967 330773543
349 554 506638
23 62 102181
557 960 1016329
976 988 42152
559 694 643061256
63 118 967819065
877 911 92240
999 999 343590729
736 746 375581291
456 657 925261640
261 325 497792195
482 489 82641090
524 695 24485583
152 772 1530938
884 991 194968226
873 984 299445
298 962 1664301
977 978 3063
568 792 558120
920 934 37761
272 392 305432
559 692 334413
558 830 679862
130 865 1822748
138 443 920826243
468 845 938006
879 901 65614
499 878 455644071
526 882 899567
156 259 250112
80 656 1415662
208 784 1435840
663 968 772034
30 56 64754
175 372 493098
786 997 551172
73 657 1438932
133 888 1877700
340 797 1134662
54 891 143953598
232 470 598889
715 762 166733502
247 555 614658527
963 983 56525
775 973 113743514
289 576 671981229
923 950 202377726
711 727 220125017
99 808 1763034
938 959 717760262
618 741 316650
611 983 957333
751 957 538147
752 871 823322675
217 983 1927999
687 792 905710938
299 415 287190
34 306 300972677
878 989 54741
339 428 218522
349 363 43327
834 869 81878
145 854 895524
151 960 343157486
413 769 876349
330 996 1677145
97 506 1006773
287 547 61665858
210 441 280990495
990 999 24439
580 669 259734977
434 897 410206460
745 953 539239
701 997 763647
162 406 599205
615 630 45663
194 908 1787006
784 804 163852905
241 479 13696569
294 892 423052083
451 789 798009552
631 875 141783148
901 929 581541402
479 746 770475590
566 925 899708
454 526 167542
985 990 19769
973 1000 83167
729 934 519476
942 961 572620881
78 282 340406654
527 550 858448907
255 928 1688456
456 748 716008
177 222 110341
451 885 325818460
413 865 923767
9 975 2411645
330 949 552053668
895 937 113099
669 913 422978454
634 840 524708
366 898 1321107
128 674 1352525
773 877 611792156
903 987 241086722
244 627 949867536
88 998 2282132
839 962 317220
287 543 633783
584 843 651815
35 241 939413646
981 985 164303111
748 934 482221
85 900 3399416
925 935 30073
208 476 666261
404 581 81369309
696 875 816923395
225 743 213212967
801 901 258652
581 932 881206
289 620 699378541
886 999 129235
854 881 673775476
762 801 113954
548 768 540603
918 975 152213
289 789 793261674
956 985 884388792
117 287 125190848
78 927 102033022
569 729 401641
318 490 416945
39 272 588847
722 739 40435
336 519 437350
424 746 796526
873 903 88653
867 951 17394
478 891 993139385
422 447 293077985
90 498 381343546
824 980 740897379
622 939 812700
439 974 1344267
335 518 438088
490 926 779925658
690 710 651877955
346 451 264887
169 713 1343233
451 546 861998347
525 835 793937
970 988 712190867
721 880 392772
291 728 1044667
472 898 924437085
265 820 1381077
124 528 992785
434 509 79737520
317 377 161308
596 891 417081112
902 957 538543901
447 644 929453114
291 695 972158904
872 941 611553014
927 983 152476
457 457 915
759 871 292662
329 880 1365927
457 673 53090123
625 802 355657361
61 113 949983395
768 782 711413550
713 976 674729
359 508 358376
7 113 338191836
651 752 425474313
190 383 786919137
208 364 552338142
478 881 1007193
569 584 40651
796 889 232848
593 857 662744
31 738 868041616
937 990 600031441
547 654 828967229
967 997 92328
234 313 281940082
699 916 106574349
30 237 459906035
761 893 348234
633 706 927099791
533 546 42398
16 617 781171891
191 809 1543968
796 989 115884248
92 854 1890585
613 613 263294306
861 949 232029
602 616 28135
332 357 30069002
83 487 995527554
696 733 87393
259 354 243160
222 323 254806
800 920 302841
947 997 780949621
321 347 71502
472 477 8282
603 933 834900
886 946 900827836
981 1000 62292
948 985 107894826
346 603 877792069
472 980 1277428
340 996 1652536
709 909 486145713
479 719 603220
557 754 673591844
980 999 440273505
300 898 1491558
78 237 389785
129 391 840192868
461 645 839419836
961 987 157236739
50 373 813987
577 745 261273367
930 998 777808436
982 983 7371
26 275 625133
509 765 674701986
297 855 975998
224 237 888303921
266 411 358794
255 801 1362427
701 730 646068215
336 926 467696800
498 981 1222516
207 572 416022695
20 35 377033241
222 480 636062
47 369 570530405
359 704 534554437
14 327 783772
111 432 789228
318 353 91496
735 788 134781
217 260 112026
637 824 568099975
105 318 525757
462 906 1114601
954 986 393074868
922 977 147319
570 953 968432
282 961 389352965
844 948 265131
334 874 1337856
824 997 362686
370 556 456620
632 912 291193372
527 826 754537
342 440 244333
999 999 4039
306 991 633117114
455 864 467701551
940 974 40057
91 711 1535324
279 483 116246341
343 649 802528824
470 725 790124758
781 876 920598914
299 943 957699580
56 593 773588441
642 650 15665
451 917 1163464
179 902 622487676
806 969 416943
955 994 111996
835 910 191497
29 487 168733104
725 799 429257818
881 915 129148638
957 993 687934061
889 947 349446091
555 643 495846499
34 943 2275298
960 965 711814254
274 739 580855883
559 739 445355
663 906 619266
699 838 355030
587 850 658740
717 859 905614882
633 724 236430
931 995 351753949
233 902 101646072
673 930 651698
867 880 977224228
55 144 314757974
1 20 262
568 746 566639933
804 904 265204
153 612 56261474
378 975 141942408
951 983 796736963
90 748 1621560
456 693 286282186
424 594 420383
590 643 70826990
809 1000 692154488
935 975 155923222
344 653 759755
395 838 471104294
890 911 471737480
828 862 81380
504 599 240112
439 729 911142195
809 907 464154486
335 441 263790
118 713 1471869
286 786 589925733
313 509 483443
720 915 490579
554 948 996777
353 886 1324218
82 136 9336405
674 828 389214
54 530 118553752
465 693 568310
658 908 425275143
665 690 32634438
488 814 822241
926 974 128074
57 630 219060371
582 995 1053645
438 631 381429282
637 712 133048145
195 339 367414
592 913 807584
132 583 703567908
116 430 261730
997 998 304087422
275 453 450300
142 675 644393157
749 885 329392173
832 932 713055416
426 999 966933941
41 767 792226216
774 813 104313
498 592 233993158
375 768 959603
304 390 160625869
64 372 853128978
800 821 55091
883 917 91759
181 353 77631889
65 345 700295
488 973 836735289
649 810 323895583
677 837 408240
329 352 193952917
357 773 1026429
800 906 273279
776 873 246608
44 246 809664137
333 547 527942
337 760 622367785
167 291 298140
774 849 194262
795 909 272635150
88 811 1794713
570 626 939897728
993 996 7482
910 981 185741
638 789 450155738
779 944 423781
305 336 83189
416 803 927418268
402 807 1010798
134 971 1064715
579 810 577278
735 843 496992839
966 969 255431069
567 774 497389869
627 801 441069
508 964 478732229
142 944 2002912
610 739 604799784
745 953 539239
668 973 978365155
707 879 142008
367 904 1341000
544 955 182478889
770 915 994773665
589 681 231838
839 991 400620
117 566 1112190
352 945 1482031
40 171 344492
979 986 26628
848 971 818179546
587 620 75010
73 387 785855
160 237 83799437
447 448 7387
405 795 970913
403 418 927254058
474 887 1027399
778 905 333959
718 904 478351
128 563 1085917
102 622 1281110
273 551 146341362
837 939 310514264
520 652 617001237
119 292 426872
54 920 87729978
771 967 56342601
870 916 952899438
38 186 168880474
437 637 1565993
714 789 826873254
640 729 226031
137 821 314646
80 424 847493
896 976 210444
269 743 1171121
22 745 1795193
977 986 52113598
710 786 820128545
324 546 326271809
741 980 615211
558 589 169770966
385 883 98918526
452 797 57891650
551 743 475260
268 290 49851
78 584 1257547
432 776 851978
581 968 971542
853 944 238822
78 789 1765034
330 946 700918963
252 942 12991763
354 858 692818972
543 607 157509
621 920 439920929
990 991 5206
819 834 42398
116 576 1142810
177 836 1642401
450 935 59303360
371 939 1416791
788 994 635642940
758 841 228752
713 881 779333523
386 437 121260
35 711 1684309
450 845 988439
625 870 463199225
383 530 348234
128 212 204989
764 787 532638091
335 643 105808869
714 931 553493
187 591 1003352
55 767 398121977
832 862 72803
959 979 760981521
374 564 15385389
261 492 885875064
287 972 1718583
225 914 1717425
299 368 569968732
371 593 563841269
788 958 959437536
203 470 615530913
930 982 140569
323 770 506008769
773 981 541622
408 446 385042561
766 825 161849
922 988 184485
301 620 810727245
778 978 448865765
417 547 322020
324 797 1179107
716 825 275683
185 604 1033654
21 37 642771293
823 930 274526
794 824 77231
1000 1000 2067
307 434 405429339
317 744 272047
213 743 1315919
545 583 102272
544 789 768414635
403 828 1058527
872 938 51883718
234 450 179258
965 985 58813
177 505 159113779
925 928 14843
191 965 1940899
307 631 799760
910 991 676142149
168 515 845127
216 307 234527
447 999 513162259
742 897 916230034
100 250 366910
823 951 210721602
518 622 690777138
496 587 234609
450 998 1386496
490 495 761371188
871 989 208277
62 929 784526146
867 968 88381068
219 617 976119
708 858 377641
16 972 407317701
983 999 756807575
419 754 326303635
771 966 505181
418 904 449185156
634 652 46020
954 964 808106794
39 837 527836790
487 944 875242672
401 817 436879214
360 541 439613
948 966 47494
943 991 136836
242 804 21623282
583 840 191883233
840 896 132711678
278 931 647437960
685 800 290472
764 847 967931889
470 867 600070401
392 818 597843968
550 743 476460
209 220 28282
989 992 51494624
381 879 1226814
965 981 776149423
71 628 167637630
518 892 370643
141 591 1112786
95 878 618066246
993 999 14491
978 999 319297274
813 924 292750337
792 869 187937
429 433 14482
930 974 384773840
506 528 172041467
607 685 204708
500 983 1225992
527 596 545649392
121 895 568368331
75 601 1302787
722 757 78656386
288 523 999143290
799 967 430312
903 928 64515
701 966 18664594
608 647 100482
25 734 1765680
699 945 625179
895 948 410661269
352 703 927839425
248 368 94205
389 689 316011475
310 517 594371025
38 991 2401556
932 972 105153
152 451 534931679
895 931 468296549
447 812 912624
500 931 1088115
508 684 448157
783 844 159654
229 432 506927
143 470 126605270
808 924 294364
293 349 146217
1000 1000 4335
285 606 375917052
677 690 290212135
392 892 1239560
117 902 814188493
659 844 474427
119 237 284606
861 886 105271683
818 844 69012
846 952 271999
124 258 55642
368 460 223650
578 799 547401132
375 633 163060687
503 519 35273
361 374 119212419
546 747 708820521
521 953 1102520
118 375 644094
658 812 396365
931 972 838599519
307 828 1296999
54 699 1609300
70 456 955662
169 641 1162096
38 841 2007516
780 838 151582
44 956 2290912
113 485 911761
875 894 368723056
288 427 795005018
487 689 598937199
726 835 159854966
972 982 513846360
809 861 584287600
546 572 750026319
214 704 1216317
835 853 31014457
614 700 74358190
992 998 15194
697 889 106494765
144 413 665277
952 953 8819
544 840 480348618
202 946 576849337
957 969 800664757
830 918 224066
345 613 776185196
844 869 168901338
980 980 4060
829 850 54632
899 928 71636392
213 511 739839
46 650 944632811
976 979 9150
840 867 570510736
445 577 335774
664 855 477471
258 810 350778961
898 964 591877809
660 946 580426
593 601 23921
749 802 142145
882 923 430636270
561 967 304612622
882 974 131014566
505 718 454528361
926 962 603183207
827 971 232042
770 967 343832450
141 891 1866514
117 272 707689217
152 365 535463
79 728 774158678
895 955 163673
233 572 848943
540 650 85350985
158 615 238918188
325 667 216890497
190 424 583178
369 583 966245764
330 637 756302
933 995 176357
175 852 1678783
883 937 146779
104 661 1376976
833 855 914356627
429 771 816539249
92 790 1121644
386 984 219845035
337 899 893357320
664 836 437774
851 931 210926
613 931 813783
487 628 355267
249 623 929297
541 575 791608287
468 539 139186551
745 835 239478
914 941 78111
771 940 443917
584 671 217191
331 764 185168
809 887 3177901
536 765 343422418
533 686 388757
574 885 589091421
664 787 643120314
81 452 978839679
431 478 520821043
799 914 439415229
830 887 141512
36 603 642927280
462 554 227788
934 949 41198
10 100 227560
917 971 788099489
898 956 977177691
31 236 793343404
76 329 337020500
309 722 1026503
241 545 230588364
189 257 174290
548 894 32522898
143 984 2108970
521 693 400677485
738 823 652439832
742 961 981378094
734 821 773406143
341 838 1236876
112 850 1825644
882 966 19412674
515 692 452914
941 985 117569
506 938 348636999
42 93 140291
547 988 1122124
636 662 922233774
251 479 571239124
296 789 936598437
983 994 388687278
278 637 763109572
760 790 93021
415 851 911818461
805 989 484659
17 336 799713
834 942 278445
681 768 212387
672 846 544960883
932 972 105153
216 319 739303579
933 956 66802
625 718 51850538
136 579 1106733
53 512 1141203
768 938 448852
926 988 173908
427 545 295413
429 462 193004785
415 691 690559
870 986 862653327
190 333 364994
848 980 99508
205 738 1323498
682 871 909551538
910 979 177203
779 794 41210
532 725 491660
694 988 48907022
51 432 951429
265 298 83127
103 427 513675036
651 831 460578
926 931 437038386
728 977 634396
198 840 1601461
582 868 35219926
506 507 482311
372 492 417674630
290 950 1653122
515 601 709417948
312 847 1335741
251 934 1712030
222 930 1771365
432 899 407990301
285 426 353535
278 757 1176605
605 904 765928
971 989 60583
628 950 814618
222 403 369907446
987 998 473937938
53 913 2148362
268 934 1660567
611 682 450324061
716 921 751905391
552 868 979029820
532 560 80967
496 585 231017
760 854 747157449
117 450 825588
454 473 46244
48 49 516044352
391 563 921266127
293 398 887130447
252 332 210759
676 960 587723262
469 486 361356116
508 929 1066678
415 773 536143129
748 996 654367
445 794 904647965
409 648 582183
794 947 391583
825 988 430331
947 965 49346
323 367 212572461
694 954 90286347
518 798 874438820
301 658 376358748
466 811 650105351
61 996 2355641
362 512 156763
686 780 246308349
251 406 395199
418 842 1061598
602 942 405273895
985 985 565
981 996 299893551
244 573 686352312
374 796 814230836
922 940 23710
784 850 656638408
439 742 751000
369 424 665001643
875 960 670968652
528 937 1037393
858 993 89677366
540 780 150545390
818 941 2099825
229 614 946468
563 979 552960784
41 92 59533992
200 447 521512294
191 978 720334668
489 980 1248114
359 927 1415733
569 800 273373908
277 320 287171186
746 768 54336
187 230 580311983
847 937 232653
597 879 499996021
205 215 24064
260 476 536094
188 383 497903401
80 567 31076059
650 833 470854
596 677 211352
530 843 603332852
989 995 21744
174 326 378579
301 711 15307631
438 925 768718089
413 536 69547
394 836 577189668
42 53 149486455
685 838 388127
195 517 106441871
384 989 1522312
303 575 438675
823 849 63521962
362 884 1289225
580 937 235081021
642 876 386975960
90 892 294293064
702 824 306308
271 908 1591991
367 564 974748480
468 831 315318339
200 295 120939571
879 965 107787
960 995 685604013
142 628 66926446
115 485 909884
295 656 884822
224 579 888155
15 101 222479
145 884 1830677
126 906 118532498
475 580 265164
380 462 152341
128 660 1317684
742 986 76893152
802 841 103100
537 725 383745048
96 450 881715
655 734 205207
297 488 498820613
727 879 377530
651 897 753145529
891 987 261768
204 526 483222479
526 650 674203271
115 119 11879
801 866 782216464
808 963 489575303
66 234 553024783
714 755 94830
296 745 186367
499 516 41309
603 612 844885592
813 905 241129
918 978 663417882
918 981 169901
344 361 52896
50 611 1384690
267 275 14007
390 507 700291353
777 915 342815338
583 853 64098894
406 609 397645674
34 592 982338466
339 899 1398768
600 766 410771
327 561 499177403
332 634 744259
713 754 699034105
836 921 146402774
374 825 159459831
885 948 170837
759 874 300956
998 999 542505342
711 754 103246
32 641 1512738
7 165 399698
577 596 40777
614 763 697589010
704 765 111763729
943 973 77520
733 829 314535169
782 1000 359276725
604 773 424978
354 971 1543016
756 773 51752
550 757 502537
593 901 97650747
57 262 518081
949 958 27576
223 837 1535104
152 432 4118742
706 930 574704
416 846 476532852
419 457 623976696
912 985 790491413
125 206 123104
819 881 152624
886 916 81445
117 450 825588
323 333 28554
844 897 191970575
329 855 913872263
908 992 228870
560 968 927277616
194 821 518349057
601 859 645213
491 974 1225934
459 669 756333342
629 758 313762
527 650 127769842
352 469 295380
721 731 23631
746 777 237163590
38 776 1837255
499 931 1091732
376 782 528257977
214 771 1382260
935 961 72203
238 337 65684302
850 965 643586677
22 901 47782720
7 262 632292
415 964 1381194
710 953 623663
582 865 695196
199 471 677614
930 976 48079
567 793 563665
174 716 1342475
179 842 660553257
134 201 172329
357 779 1045890
503 504 2729
286 588 751228
990 991 292280219
905 928 214698975
13 115 959178026
919 985 915728507
960 977 820298049
597 690 239967
316 940 70579727
374 483 259740
83 228 356241
270 437 197160
217 390 444014
249 853 1505509
272 991 94144087
271 761 154444
907 977 953238057
269 843 375465405
239 730 107458330
681 775 235376
145 551 1002751
927 991 641671568
172 501 307595
926 945 53219
525 878 894787
26 569 1356977
802 821 52125
403 597 476302
37 431 227063877
193 327 341265
854 886 84609
151 275 302728
825 962 80990174
241 440 422045868
116 162 894894986
672 723 651879563
150 752 29355
12 770 1874731
974 975 636055117
184 989 2027512
302 642 791455023
462 868 1005438
883 947 170145
295 856 968111
3 827 2041425
735 889 388330
598 608 7164
919 922 11701
487 726 606963
401 454 379176048
306 985 590150894
758 971 131509334
912 999 238406
26 172 378181
163 837 1672622
473 884 1020317
295 751 350161503
925 940 46423
191 602 864735716
980 999 152822374
270 718 1115135
803 885 209762
485 971 1226644
625 693 181195
431 767 827331
314 823 1270488
559 955 1002473
425 769 849861
347 442 202685541
644 668 362245042
877 880 62155109
273 488 525410
936 983 385258432
378 528 355205
550 818 642906306
611 738 899464969
509 704 961036662
937 961 350595416
995 1000 13311
797 924 321375
272 900 1570161
247 788 1350894
750 966 558178
173 672 576058714
630 837 529555
670 924 499046723
526 967 414426133
980 988 33002
361 669 142301
61 87 810927502
63 898 2085384
746 917 441149
191 696 539382648
474 665 284282707
13 619 621129054
933 988 154613
669 880 388676
422 933 969222610
625 720 247941
704 718 41612
196 620 588647359
944 946 3700
501 521 41881
74 501 1052856
585 605 42713
286 563 698718
786 960 201435976
220 525 15493626
304 567 295041185
285 918 317914328
572 575 664968883
844 903 153098
672 717 15099
274 538 652241
368 752 939508
867 987 329372
701 762 375219741
645 1000 918348
217 330 291914
932 986 146963
702 866 208308419
87 376 729497
209 382 192666128
933 940 24864
492 573 219414
228 891 1654371
47 582 891482235
428 839 1029293
925 951 794350605
703 786 210895
593 898 993881864
736 871 285379237
733 754 12672
554 852 746600
252 527 683744
522 926 1028103
471 535 149017
704 840 348401
804 905 266858
209 954 912066406
103 629 1300153
264 931 1090711
332 624 718116
843 927 512863835
204 829 1555622
741 927 681670027
528 908 963123
686 972 323815682
389 943 125418014
278 826 225617385
898 951 350524215
154 675 1285850
898 967 821842392
34 197 751447424
390 843 1125930
427 704 687085
170 571 71801485
774 844 185777
92 404 984436612
808 846 98538
441 988 676879618
704 829 318740
328 453 425860636
444 882 1090504
42 342 759384
649 886 238825231
179 936 417151925
225 391 173319
684 840 396002
3 205 492129
186 593 202515895
611 915 487427996
332 453 304188
981 995 31636432
948 985 103799
13 376 914967
818 832 36173
602 903 765194
483 979 478898557
142 586 1101135
734 937 868804617
954 954 664433231
980 997 38223
722 952 585242
395 406 28607
655 671 51221
324 745 1039461
603 726 264660
164 873 1748470
417 711 468991229
938 992 823520550
995 1000 13311
432 874 442067877
947 997 489107608
482 939 138954422
295 461 413317
567 638 893084303
215 451 595431
879 935 560995027
568 811 605518
871 904 101508
900 971 321355397
86 131 693266640
721 830 272414
927 960 66426
518 754 181805712
557 891 858485526
791 827 553112942
667 818 776324973
790 901 849219501
135 893 1836587
466 947 293200819
622 790 969145687
495 593 248932
86 297 318902981
125 314 467709
717 927 460735
528 992 1191262
141 419 571244395
748 898 391907
229 535 757387536
598 895 958499903
913 967 579146744
149 705 1371653
987 998 516766236
759 772 451900108
250 618 911027
739 774 81281
805 889 916163443
785 888 255824
520 642 265860904
470 679 512010
70 509 1077194
544 734 71243061
226 295 15454981
512 695 311710260
497 855 738939843
910 972 739211842
167 830 496769223
494 516 59643
769 769 2729
728 952 253237802
199 454 637432
521 984 46630575
611 694 222850
527 659 333876
312 591 66320787
624 782 401948
363 516 363051
150 494 839879
291 636 897168553
256 892 1589464
777 903 622424375
248 919 1683447
509 763 624162
855 890 90879
861 984 561090723
123 996 682003557
481 629 371962
113 309 482165
395 959 1413133
883 955 818702883
156 207 762630003
985 999 41760
482 896 787035238
632 686 543807280
208 590 839954390
93 329 486260151
806 807 12409884
781 974 296347678
209 567 786892784
533 638 270113
255 407 385761
462 726 649545647
384 513 132269338
717 915 720512853
505 566 715880246
12 977 96412051
220 329 279384
163 828 1644296
256 709 1128969
35 206 917314048
740 751 15971245
189 203 500304310
285 951 1670317
371 663 295735
314 983 99264265
953 976 149325937
410 659 614005
679 858 447943
453 884 1066589
658 848 512814503
837 998 207660391
429 893 417188602
144 433 818189442
56 372 457992241
859 956 270834362
386 561 430422
425 706 700151
87 733 1601716
570 939 846809074
540 559 55522
346 370 67650
378 900 470026734
46 113 877393342
853 951 21502820
304 625 793253
793 843 133206
201 1000 2012434
750 983 609570
578 744 768963290
235 736 1250047
729 742 30515
86 702 1527095
898 994 112559299
593 648 132962
404 768 893957
440 751 766240
1 497 1219625
276 402 317765
563 697 330991
596 608 463560773
752 922 440247
282 485 502391
590 992 1031162
734 948 548018
964 964 363338824
521 618 76464
684 755 169038
260 574 47246
845 951 270741
95 210 719068024
739 906 431140
973 988 860757169
468 831 897730
248 752 923269385
618 779 210918892
704 824 222107095
326 539 400701820
691 761 529946485
507 718 424837
766 992 763925865
783 974 761581046
381 763 817291773
557 830 211289745
918 996 751989914
747 786 132719618
981 984 16197
226 808 487564820
282 449 420464
963 966 475296123
507 530 61220
772 949 458003
833 881 118048
492 785 742734
584 953 931906
509 550 535375508
514 609 235763
308 936 117696976
211 573 906059
841 995 408413
179 647 848365520
807 971 419788
7 787 1934208
821 861 95303
890 962 130992226
452 727 141100034
411 546 335373
282 932 1627371
363 420 213986568
730 767 403556940
15 939 2311649
877 936 443593897
46 526 88361511
370 615 294947760
946 972 109875326
737 830 236965
220 528 759780
224 465 607898
272 279 201825862
746 890 353313025
733 907 955619652
232 673 1095523
740 873 334308
603 997 870425154
976 988 42152
933 943 394847784
913 980 736239656
257 387 642391706
951 959 538138649
665 995 854528
735 887 382455
560 579 154669710
617 765 67984972
643 747 591489985
413 918 1262534
732 799 172637
14 169 112262
431 771 842053
407 929 974858364
153 174 53007
52 940 2226272
583 924 163960192
75 786 1766436
909 954 121658
886 904 58223
937 940 73428969
596 985 373719674
412 614 88241
151 960 2018828
546 763 527783
719 932 220681589
844 895 384046519
709 743 84947
209 804 356287706
607 739 172663739
973 999 78832
601 951 924978976
199 934 673687595
145 215 165399
248 454 524796
669 687 86526787
994 997 7791
703 739 90088
335 457 300153
927 992 564545004
821 919 44962
806 914 479471171
68 81 579995355
728 971 617361
251 768 1280992
651 897 629223
59 962 407020022
888 893 768273550
853 942 109495465
182 739 1381030
596 632 94663
247 777 501874
796 905 284140
479 483 9754
710 791 208649
613 806 494764
7 988 2457356
794 849 451888034
647 769 481356576
711 1000 788531151
75 814 278235704
560 592 73875
803 850 121394
693 995 778575
233 246 30141
260 280 631145254
554 754 493936
877 980 272689
70 826 1872648
40 910 550960359
235 887 1626372
521 828 253933348
240 552 801088658
682 957 145284
167 664 926561
165 202 85607
730 774 106352
746 815 183466
612 995 989370212
781 781 840
814 910 247944
870 892 63909
6 709 1738199
891 931 667444294
777 782 255422270
737 919 641663325
339 867 92788524
919 932 37651
21 120 257906
686 990 355742265
873 950 393632585
930 967 95482
223 237 32345
431 468 101126
709 816 426908735
861 930 184727
669 813 363626
451 704 622769
313 555 525494833
16 835 2046106
522 858 848936
744 875 783650098
741 868 317945
503 817 793780
302 725 549142240
247 942 1746332
816 918 148902
607 616 22413
711 789 582275350
676 904 584485
813 928 51788
452 651 483520
706 981 708656
337 716 242759260
147 986 127487
799 810 32572
890 934 370189721
410 977 1423882
712 762 179787954
173 401 918876187
849 923 191367
184 847 1653007
917 948 84579
792 815 59510
812 905 814362339
808 951 239259567
432 610 979858127
616 948 853219
727 953 575116
887 899 41175
339 370 83555
418 606 753735017
971 985 43827
995 997 3804
182 282 249376
603 961 2111724
402 507 254212
848 930 600244194
85 410 807320
885 989 286917
104 158 596361617
589 651 206139413
581 657 180674
508 650 353187
616 686 188958
445 890 258830
792 887 858501495
978 994 57205
456 499 184492590
749 876 36872
954 978 796412387
695 845 350339666
130 636 893938073
875 949 197524
616 693 903216622
731 950 231599792
248 348 715063966
181 505 739874987
254 967 1789682
44 161 312547
335 342 17082
297 572 294399175
985 987 657242312
929 993 177381
513 849 696831
295 730 1081778
928 994 185793
602 665 157535
605 765 395443
901 917 38788
826 887 153123
229 537 760084
875 969 248183
682 698 43862
400 471 180899
938 965 584236286
77 176 249780
591 655 155841
522 841 439222840
8 261 385176037
967 987 600132923
744 977 677977154
933 970 38881
191 986 835462250
920 929 27457
112 528 459517398
766 846 217792
693 729 90622
759 970 553587
530 648 412703945
733 735 7032
46 471 1064339
363 654 344384997
937 993 157919
859 995 880440507
647 919 696317
826 991 437723
988 993 882536379
20 71 408860025
732 986 894921598
942 991 329510315
571 932 909319
552 818 632338537
409 734 421624095
734 860 316379
908 993 230398
89 847 492901774
481 533 132050
126 722 1480835
127 846 873250321
249 884 1584662
935 937 188625610
858 903 126371
793 915 309534
405 468 526040182
856 876 53918
556 718 992002114
882 918 98631
561 928 899328065
592 857 316662
366 374 20780
315 402 218395
569 670 193443063
148 352 507440
403 509 454242253
429 527 239218
309 879 1415361
636 897 805965171
272 773 986387
337 519 261873788
138 798 1644563
805 876 813153148
313 451 645095999
729 869 585290714
734 745 917585713
480 586 492932337
664 702 97043
641 838 261334078
363 424 140134
872 911 788766935
506 714 221999102
318 818 1245194
409 740 817720
757 796 115647
844 945 255946
769 945 294651
572 812 600713
720 938 876732854
405 666 645821
411 659 96560518
298 646 853701
699 961 997470577
478 949 151725550
884 966 216746
143 879 1827585
19 520 456591497
898 934 844554227
577 823 614071
829 935 411534460
886 962 655523187
25 412 968155
404 991 1484917
21 530 567239479
65 714 36020174
124 230 258754
149 270 72215397
373 624 29790792
210 297 219111
296 469 289018953
810 817 850070354
660 678 664443253
591 955 927862
138 271 868540510
283 825 513541545
785 848 12344
971 983 38914
953 977 63916
608 790 465872
458 991 1352235
791 906 876875026
254 792 543959758
343 895 895454912
594 923 835300
708 996 47402
22 731 1767746
493 822 368461409
745 882 349659
569 887 793032
332 787 222157342
251 981 1837706
161 514 637838166
88 506 1026277
86 726 1591412
582 928 836130986
909 948 102111
438 503 287678642
868 898 89155
135 545 121600024
104 314 73027313
896 923 71288
848 921 185444
878 953 968438689
168 329 398876
99 311 524452
252 492 592337
704 912 527165
470 655 446548
103 785 1694581
459 954 1248177
484 903 1060815
679 698 50811
49 976 2325009
191 338 376533
208 650 274184301
190 203 39536
498 945 1126291
322 662 798392084
732 843 161148736
947 960 38738
975 978 11199
146 472 451828213
938 954 47388
649 748 137325
534 929 1001225
586 659 178354
81 89 910769338
364 650 847959840
331 888 1379689
842 959 136825622
937 982 121992
393 621 551050
608 656 224593505
755 808 147257
52 738 912551939
647 700 241916121
7 572 913810984
864 989 344338
594 934 37399468
858 908 136293
768 950 474293
783 806 61769
828 900 188781
90 123 392881047
428 995 1439482
487 544 4532831
333 728 876474519
955 972 42140
456 955 1256672
128 971 2105794
817 922 268422
486 571 220100
773 775 7897
90 250 388825
647 945 763529
825 873 118750
325 750 11086
501 745 604039
76 660 1447484
982 993 40516
989 996 37822827
339 469 508046590
321 785 340887713
801 970 195370561
914 933 792884386
407 622 70445
286 416 328995
461 542 194352
39 729 468250417
827 841 690163960
626 981 905338
698 996 768266
764 968 534672
764 764 4840
851 947 97348
355 511 379257
450 588 264135540
232 540 344674162
259 807 1367048
115 987 2185449
611 780 222286883
78 310 288473373
723 729 887978383
371 447 183466
408 681 674294
193 598 74536892
310 396 218688
946 989 618416148
806 963 660024424
18 108 235274
100 894 1976636
775 979 526855
369 900 1321645
746 815 165414
202 517 772260
546 589 784489809
479 627 599996119
978 993 92543954
714 776 139041
783 900 302605
644 663 573354985
646 764 290667
650 769 297904
828 917 227569
484 749 119898134
747 981 609442
797 981 473083
386 496 260425
270 855 1453044
999 1000 676289921
263 739 1179175
43 832 1218103
619 846 583251
389 525 321646
917 966 665477138
56 954 2255771
781 855 633872117
549 987 707827309
629 984 910611
319 686 287105035
507 620 284596427
77 311 581757
441 558 216013189
757 891 352121
585 880 733379
75 233 692178614
583 946 911898
931 992 775814278
61 443 299852685
110 239 491292072
538 605 814370277
283 452 428613
682 856 491985359
809 942 292294102
464 793 817253
644 683 457510916
871 951 215450
609 628 53858
389 692 750506
722 868 614267946
589 666 613357863
144 984 221050507
700 810 280037
497 708 277341136
207 697 729941513
499 792 470100339
966 979 37110
947 968 495511884
676 849 637581724
323 517 37793
757 775 55005
98 217 294065
898 907 30366
57 148 559797020
623 916 746109
990 997 153321105
742 968 571112077
992 996 12224
435 970 1344862
40 987 2386454
852 931 209553
645 780 346482
838 970 336195
9 446 76516402
499 593 234548
482 944 742866
828 981 63489
520 624 268432
842 960 153131768
736 816 205871
98 498 987829
273 930 1644050
707 896 308739877
692 784 232315
807 886 197104
815 978 278528
109 208 558441425
200 729 930756050
989 998 433073932
715 772 897901556
313 967 1640317
576 935 464005071
985 992 921158418
725 874 648293703
503 584 13049
720 929 530442
186 586 993710
145 449 561013814
524 743 552585
628 897 676973
948 974 236225700
205 365 410122
483 580 837430155
123 126 8208
818 941 948291775
250 819 1425941
882 934 140755
912 997 856310765
617 729 814391730
284 427 359004
125 634 1256769
823 964 127277
135 237 631195305
748 784 103048
713 842 331995
457 703 389991595
427 938 1287158
702 894 484195
902 917 35476
173 685 1265471
513 672 404262
290 407 298644
432 712 694070
838 898 194379022
545 960 1050002
534 766 776677211
441 834 982168
404 919 1287234
979 993 50687
165 683 532695108
837 946 45188022
84 501 915358506
671 756 265475175
167 668 187344615
810 879 172913
794 829 372137884
678 678 559925381
409 593 82892
914 995 483791345
513 978 1179741
788 817 78032
406 745 681780610
724 828 260383
423 842 1052376
279 572 732570
37 260 559333
779 931 391670
971 1000 89357
512 876 898876322
916 942 136035123
127 214 163190043
898 969 184257
390 420 64383
853 981 770070577
32 992 2416862
922 986 176478
352 812 1143940
223 709 1207099
939 993 768346843
92 446 875856
609 692 220383
248 331 501185908
348 367 757696159
858 863 990908769
487 737 841707461
316 550 579745
604 890 721063
205 401 626966533
850 987 363591
263 483 540712
746 971 581313
210 294 212067
353 810 1138401
395 596 745501964
686 691 16673
171 670 127809180
596 670 111880
558 619 140938
722 958 978693918
26 168 167808
57 907 2128799
277 626 865826
781 986 169942
971 999 453952426
599 806 777437058
740 765 56099
302 538 434758824
88 323 230800417
367 803 1075796
450 899 79284705
484 927 384337119
877 898 668928252
92 906 2030215
435 671 377139065
142 664 1292987
988 991 13810
157 247 636338917
571 968 989992255
550 946 566144359
416 875 1142366
165 228 148244
432 615 441774
124 527 990790
141 770 1553921
452 703 507368
858 891 445228179
34 852 2036775
147 354 42946524
783 985 640417613
726 861 333263
308 830 1298914
745 930 477367
188 795 821747370
520 948 1091461
552 578 18809
34 819 48080453
82 706 790341715
576 713 651875945
951 994 98011
964 999 101763
406 686 565597060
941 972 10196755
251 741 1219062
742 771 895690453
232 829 546229809
47 124 201673
894 958 31616233
462 799 430925568
328 559 674745244
551 657 731926819
197 799 1502477
577 700 862496321
619 642 926208833
111 191 185643
229 814 663563509
4 808 1996261
189 811 709445894
401 838 1091608
959 997 619699293
974 981 187784934
490 982 1252451
651 777 322325
48 188 349805
83 433 866382
775 954 432381561
186 450 78793915
729 946 550158
458 487 323838102
131 757 1544455
314 700 961974
84 495 441674309
995 1000 788785780
110 460 170822
965 969 285446988
197 521 795129
96 488 805583182
874 896 65122
278 701 751865452
772 923 427542390
432 561 781433801
731 790 147910
346 375 82335
804 929 324065
547 586 97488
580 946 995188738
881 998 318796
421 475 137652
570 610 90550
748 791 15654100
983 987 15847
646 773 135967749
739 830 336405719
205 237 228623622
901 949 122039
699 965 675756
9 271 650483
20 102 363698067
543 616 257324194
845 872 14186
720 724 347164445
984 996 87845915
417 934 1293661
285 435 378125
332 411 197527
64 231 512161250
997 998 2970
947 991 971076390
827 847 24894770
254 919 1666743
995 999 748707176
268 471 512298929
340 941 844979058
118 877 1879894
953 967 863110019
473 483 18306
565 695 326780
732 940 311754946
990 996 312947044
408 735 209681990
172 194 440338845
803 902 261446
278 600 195357748
958 985 72187
621 969 889171
768 824 153508
909 953 117071
50 409 291592372
936 978 144665089
200 419 543186
681 969 733110
470 643 422081
690 763 696530169
622 810 527000822
288 487 931591827
184 522 827358
937 938 6880
58 120 169008
522 989 715304180
868 992 1261412
898 992 916856593
873 933 344902819
986 998 685395105
513 876 429824878
880 889 25187
565 598 504181306
181 888 243382705
182 554 714530950
401 672 672332
986 995 33924
318 852 73610093
522 924 603144
800 822 57382
268 829 1394377
290 415 174716093
310 786 1184107
336 577 953945350
46 175 594442336
287 547 646619
964 971 352155655
907 913 255015175
706 829 812693689
1000 1000 262925602
501 909 1029348
381 389 98881987
528 812 378646630
223 907 884054110
950 956 23303
276 751 862894214
13 707 1720331
755 813 850096931
29 544 1281167
843 993 462810285
958 986 76360
230 354 314979
395 737 107794471
150 157 478794192
957 959 675698407
331 422 220370
409 696 671789844
968 991 74744
486 667 453996
343 697 635169275
870 917 129256
224 347 642635442
655 888 588991
734 780 121006
255 532 443722938
510 552 113150
909 912 5710
370 740 633002366
617 725 64372817
611 944 851567
630 715 218133
426 930 1267315
616 955 875952
562 656 221618
74 793 1784628
852 904 151059635
215 289 186449
979 995 56379
969 991 74059
1 636 661328746
806 992 491922
684 973 733137
730 897 166907
397 717 415379060
226 655 1057268
811 953 366158
102 839 1208097
977 994 928958729
540 936 656396514
957 988 78925090
206 559 884703
231 942 1781720
264 833 1417271
801 958 404565
833 937 269598
791 818 71756
749 912 372525726
827 917 269055665
481 585 587481791
962 984 65192
904 948 12333893
819 833 38020
673 677 13161
695 907 537230
474 673 713572616
463 780 789074
264 286 47415
928 972 115937
745 783 636890279
205 564 545680350
113 179 157832
243 976 1841367
936 977 49217
291 791 1249298
742 889 374165
119 580 764408910
384 650 778730525
742 879 886258770
355 725 540399
790 954 169919593
458 786 515755586
301 606 100133561
226 731 1255099
65 951 748971687
285 976 1737982
750 810 163961
170 204 791568254
291 881 97148736
47 952 2265750
241 306 74868
445 541 237363
428 531 313179724
454 940 1218712
490 985 1260146
911 976 171926
870 930 948832723
774 915 457558862
878 984 605511995
480 561 212181
365 392 65283
427 912 1214240
710 966 835344508
82 793 1763057
493 837 875943
234 280 120643891
543 734 481383
643 888 614607
80 652 1410446
670 730 153327
853 906 184483386
914 927 41463
50 973 2308545
916 985 307759930
93 359 666841
506 535 74873
244 828 1456806
759 858 260858
862 864 623755835
499 677 690788791
557 803 829727430
282 928 1620655
361 775 663653783
808 995 492280
774 814 16014944
213 420 398597286
154 825 483513918
366 940 496426807
414 730 150450248
237 741 798078953
256 982 122376767
552 853 748773
643 668 66902
717 819 259983
289 439 377959
399 955 323816493
638 909 854336844
598 836 607507
184 987 103073210
341 631 63272328
859 903 476483034
446 659 921603863
753 848 715837360
78 706 224782393
271 495 327251318
489 596 272472
929 948 49825
471 500 66823
164 455 714608
75 363 724349
119 926 2009998
467 916 1118308
41 403 542443871
72 257 834701173
830 857 21737
223 833 1521807
130 987 346997800
343 558 523321776
102 688 1451555
529 686 834004619
842 947 516751100
216 640 337669101
137 254 291714
442 968 733766
201 210 22376
674 804 329659
581 877 43692917
117 238 599991837
442 449 585039828
5 560 1373335
605 615 472871211
367 933 1407993
35 903 2174831
260 340 410040633
828 969 654261971
370 923 1376815
303 892 928764128
298 511 522752
430 451 58088
112 175 151330
414 912 1244520
354 618 388866810
356 537 618608800
226 590 901427
961 962 294820036
239 850 1526667
132 151 192168913
527 695 516713331
773 819 60260799
29 595 73024797
490 643 387067
454 492 450155446
249 295 123547
777 795 52728
484 851 375049081
268 729 530336120
288 647 803263758
556 700 142925003
848 925 196021
312 896 53024056
888 920 283889412
356 710 874149
943 980 98112
480 838 903102
780 805 378834995
158 173 427047934
206 321 22410058
427 870 151439
200 704 1247678
286 941 1643690
963 991 73110
433 510 587411347
306 792 594596341
947 986 615690614
325 949 553085171
712 824 283728
745 987 133300413
18 733 392903
676 861 461772
866 918 144441
339 501 776569112
891 973 216262
709 871 79518851
201 955 288957906
265 557 724358
713 872 400237
493 776 713626
552 823 678977
337 436 246505
176 420 689147481
831 891 153105
947 976 81760
199 630 566060557
725 781 139536
584 716 328132
972 1000 87551
881 945 998189842
990 996 17430
989 994 466800192
235 462 608783883
10 652 1587811
729 999 698631
343 603 108306792
275 594 670613659
898 917 624998062
217 931 933571821
336 446 498129140
395 674 39555809
380 925 1065309
558 760 489537
338 608 198066861
796 962 428173
810 841 82785
765 831 979846493
912 941 714838295
551 671 303088
633 743 92779
883 898 45670
334 402 167439
324 640 783579
458 482 820881903
651 774 777071647
502 890 718259331
889 987 269461
968 972 315892060
667 881 535988
633 765 323852
78 143 365176046
137 360 566211
432 433 5023
523 537 555572479
177 301 310791
367 387 14649
415 873 1140606
498 732 585092
823 914 228338
683 966 525865
400 760 882766
96 174 55661089
701 825 962448290
423 834 323380802
434 481 111649
460 696 590986
259 428 748995908
202 927 1811832
396 952 1391113
619 922 774686
177 642 1149551
307 472 278747214
606 875 430148252
155 837 236915931
918 932 244266596
698 802 258970
187 667 724946394
848 998 732138928
857 995 375368
333 456 900210368
754 880 323016
328 922 712232969
749 878 849203201
434 919 629912317
953 959 18637
569 952 559463248
842 963 311510
438 682 486628045
973 987 218008470
664 907 618674
758 870 679989590
169 974 217093084
267 513 266296129
608 784 943500263
383 825 1089952
631 686 143719
435 796 617224366
538 619 198429
932 997 637315117
938 958 55417
200 490 710970
141 345 135929171
510 579 183601
885 978 247706
201 692 848821630
618 880 560989438
743 879 537041094
690 905 551388
507 614 79352923
225 430 510859
849 889 99278
913 1000 241255
761 835 208198
814 990 329278181
854 861 820522568
902 950 49008
841 916 190586
955 957 7590
40 814 1934354
70 431 892533
750 872 208448
113 373 647262
938 984 329311883
490 895 1024184
726 947 614257526
57 797 1847277
946 993 136741
653 771 296240
745 783 102887
717 844 324214
885 928 121012
183 625 1097087
141 929 1967143
395 410 38081
242 788 93421616
503 988 1238896
620 620 3476
169 340 81549815
691 763 264305656
634 747 104465707
665 998 857760
868 990 337796
817 823 17695
642 743 956958209
878 918 364771018
980 997 56845
326 672 995827017
868 878 34154
71 913 2088843
589 796 524021
502 766 653933
416 713 283401285
654 825 436766
305 425 849365370
535 599 165312
101 918 902000453
113 475 458234920
138 782 364358533
817 834 636507551
91 849 639655531
489 616 316460
368 438 48708
129 428 743671
368 634 648268
429 483 208796320
617 739 314707
187 664 128130617
961 965 10608
330 773 1093258
640 698 146372
685 769 583300601
981 1000 62292
641 758 716949680
380 798 1028509
420 869 852984365
90 367 810213735
260 789 1315274
7 396 546839632
15 137 305944
255 437 458864
174 916 447933088
298 530 568260
366 968 1497284
741 969 212388
240 859 361440968
921 978 152848
835 897 156409
657 943 357085590
313 902 224456120
896 947 579932123
22 895 32990194
457 765 753578
999 1000 8374
909 965 758838221
743 782 95171
694 928 592009
76 579 993181711
962 977 40771
524 615 132382
709 975 681882
571 884 14839069
719 941 564352
281 822 135738998
907 910 420235263
400 414 70587864
967 988 68485
955 993 79568885
524 917 997307
640 872 580050
835 919 213220
752 935 542784966
461 669 204518395
39 207 426160
436 494 136469
843 930 222016
566 772 507530
397 680 157639695
862 915 141711
669 918 628930
832 947 297378
314 509 479942
552 936 800621376
483 832 880311
462 960 36430590
954 974 50710
646 981 25657
77 471 981057
585 967 542094672
80 726 432107
845 932 918441475
341 721 609373211
280 461 451566
307 651 847361
733 740 315500769
119 513 51590684
324 746 84958
181 698 200416267
984 1000 50443
53 821 663303420
16 680 572173277
685 879 917583078
107 250 347246
974 1000 645980730
317 395 90407100
939 963 356120726
521 981 1174600
985 1000 46095
346 843 348266928
280 974 1737378
115 980 403012254
516 702 234505194
906 948 70821
194 782 1464863
501 637 154262795
935 969 108046094
751 933 470202
604 688 787565675
377 570 299324118
494 715 561412
986 999 682850290
499 858 888984246
700 741 99631
171 786 961434
757 805 135796
535 646 277266
947 994 88318
368 936 634695448
75 505 576596757
778 879 257480
377 817 1086625
468 800 421163911
77 848 1919206
936 951 944089229
409 522 266295
274 316 72867
407 857 390595428
463 781 414376338
177 559 951120
44 914 2174119
742 787 119960
69 621 346566365
898 921 60227
39 920 210501277
791 928 310179250
181 688 1257247
420 591 162998438
135 807 28312
597 988 1004584
947 969 479496085
473 571 343889495
683 734 129033
264 685 1044469
44 434 977854
881 890 249442405
361 877 1274850
674 854 453067
56 252 490772
545 945 325127730
426 775 867542
790 921 526029112
395 701 758939
792 935 365459
331 916 892040921
746 950 921736831
199 952 94408484
546 910 564682524
293 806 547639
129 978 537303268
137 556 75412093
772 921 384632
492 873 958482
24 530 1256810
642 957 805233
966 999 54971
821 891 77407407
514 727 237192026
436 454 51003
261 672 1022952
78 371 735519
666 702 95219
405 873 43476503
930 954 68487
945 982 230224098
535 968 1097207
452 615 986558358
939 946 15529
689 847 401818
112 536 1037780
647 731 827731432
497 804 280334785
800 962 416706
80 131 122992
264 987 73090759
430 953 702232935
756 900 380480
791 993 295518041
178 960 1956462
21 496 39053690
882 936 149028
334 560 33997505
903 914 21240
785 991 188026598
849 864 31060
304 324 131891843
31 806 1929296
179 543 901585
569 722 717443088
197 266 966605471
613 691 165799718
3 826 310979162
813 895 210638
438 518 186403
450 785 690538705
583 945 910667
481 873 734305124
662 966 429140
826 973 597826722
307 965 1647415
612 682 588320111
257 475 543821
615 814 448672962
247 985 1861206
217 788 88005366
599 915 800019
50 911 377890010
857 955 425873778
842 985 372078
283 484 496698
441 538 236744
891 924 35459898
114 704 1455030
671 792 643025674
258 574 369372362
540 628 962174368
463 476 16908
921 933 657790055
428 596 196267274
416 899 1212371
149 992 2119297
78 229 375343
856 893 99280
814 825 29627
613 626 40326
881 941 565259347
306 741 26512464
374 983 692161734
330 807 1184603
204 895 143593
782 889 318835975
630 721 235433
417 695 696886
547 674 276276967
294 492 752755697
366 950 1452015
239 595 912431576
719 920 505975
59 690 951773573
247 671 831936191
173 192 39889
3 361 891793
54 449 990519
597 892 5452663
538 681 361801
820 915 953428760
525 871 786254809
611 999 156659230
984 990 25280
747 825 205965
751 916 426431
6 712 1745979
944 957 38791
520 607 161025317
884 906 68186
515 993 1225797
483 647 408589
740 953 549345
983 991 29657
575 836 229580
551 977 1077181
492 855 914514
454 787 825313
307 928 1556198
826 834 26820
606 692 55831051
402 572 865120718
281 726 1110982
279 988 1787154
433 601 415957
299 329 145147136
719 995 715202
267 543 676210
161 942 1943109
808 968 406259
253 453 72497617
730 793 158647
252 977 829308288
635 953 811846
405 780 550051164
504 935 971719611
637 756 287450
213 543 813113115
610 905 757792
117 291 495354772
869 944 203349
202 612 237540906
143 171 908766602
383 391 18621
273 807 1331930
592 814 127894
733 990 670075
508 901 670715254
555 965 238611487
437 629 470864
748 824 202030
26 631 1504186
519 550 90171
577 888 918029569
23 388 920682
927 948 58065
94 841 474239439
507 540 90939
703 962 662359
251 852 1500489
249 840 958880705
513 789 475756384
414 796 694792696
142 779 1583351
141 505 895355
91 608 1272169
94 938 619627695
47 397 877972
564 903 832033336
145 914 1908414
693 795 966584974
241 687 398057761
690 768 71940
866 986 328698
793 827 906764778
16 726 1770751
277 719 973869442
965 965 881
708 895 736370173
344 621 677630
219 365 109750788
528 934 882018303
664 968 30404983
991 992 6337
661 947 726332
672 756 867804787
466 785 398903429
165 475 988499987
399 505 625548105
632 973 486924650
743 864 997309132
556 767 517820
652 969 658334756
658 809 904026127
61 212 378629
325 768 490281202
363 794 352584249
131 347 298701595
431 863 1071408
804 987 262258084
423 454 86256
71 848 732401257
101 281 443624
281 700 1042838
811 949 351588
826 947 589349259
185 584 991688
763 886 388923286
566 844 915973742
770 797 324545016
461 933 1180696
958 972 501999820
552 839 565857267
545 618 175473
707 893 471890
448 904 1148152
588 806 547816
147 817 480616632
299 334 13754626
225 679 603534059
637 984 595399731
363 881 692632
69 387 498000298
582 768 450723
848 948 443389879
63 167 174260836
563 841 866198130
102 873 626909676
303 527 753170025
876 934 155575
906 938 303157673
168 268 653916713
812 877 446031417
697 749 752447944
598 714 269623022
318 519 130505
527 996 951805691
628 757 182722789
651 761 272623
733 920 474405
123 809 584974900
803 911 277899
139 888 172064889
192 968 317356106
182 254 275405269
253 672 1046842
946 948 5024
444 476 77736
894 972 778649526
876 955 216944
217 662 568001929
968 968 685
496 684 477449
733 976 624190
199 443 607356
104 268 482824729
550 939 353529
187 410 560656
176 589 724491263
710 890 371441702
996 996 727227757
466 489 975949727
323 371 118239
280 680 538455678
115 575 836408771
156 838 1694260
596 709 288098
454 724 35886928
458 852 77469113
448 593 95939644
466 703 583422
396 959 365653955
625 821 499300
990 992 9948
567 646 695784217
882 981 321025996
644 678 88580
408 664 631240
181 464 707346
665 959 750339
870 895 75479
814 819 17233
38 379 462994457
744 862 298533
965 996 92999
14 397 957530
845 989 299083849
859 910 184550880
326 733 882679699
838 873 234508038
387 420 449469550
260 918 1642722
629 945 673824154
677 950 447931487
534 860 818526
80 275 774778670
4 573 262542802
133 754 317135118
645 681 743074390
340 966 1562045
420 975 115250322
157 430 753655802
605 688 749493924
468 712 598660
898 981 220248
671 1000 848498
525 657 335097
144 257 278195
852 913 157306
162 789 445717278
351 800 1114334
558 780 555524
823 956 345131
619 653 90542
990 991 703036828
548 740 477628
294 815 978783032
162 950 1956630
183 478 732783
657 997 300305
924 953 41313
779 885 269112
540 867 560611166
598 779 57813321
460 686 859133753
567 757 171930475
436 472 43420306
818 995 466860
841 895 138527
667 849 459264
939 988 537144479
543 642 250560
689 899 536037
849 911 513298040
340 460 879393766
427 902 1196301
73 133 575810514
210 471 650660
652 838 479328
74 819 1851855
684 1000 655099012
222 586 823813754
373 582 847783573
897 923 69605
171 563 976035
445 913 1169389
415 830 784783680
12 483 1164045
141 494 204228547
607 961 905072
166 699 1314919
949 998 136480
999 999 257861378
465 874 1013010
225 491 404506677
448 939 693088770
672 739 875179613
336 679 165280807
364 533 318403
915 945 73917
721 836 71528263
295 831 1331606
393 758 341947550
863 942 213500
728 949 560448
918 966 342401804
878 915 100131
921 942 60429
835 991 410903
77 634 440095443
847 985 359818
168 616 1093419
709 814 773809219
89 983 2238639
563 830 663073
17 527 1262101
449 723 683106
936 984 198512437
53 86 94341
49 219 428184
773 848 705546886
77 975 453516490
507 692 474048
104 278 453268630
781 926 707763659
295 381 226046
904 971 169336
694 882 995606704
363 787 39567504
349 608 255020442
607 903 759472
241 599 889565
413 492 877559807
581 784 797109689
936 995 167843
922 1000 581179901
420 569 417058148
513 913 433272753
129 915 920449770
919 985 100986
803 870 793083770
673 793 371993339
344 367 407911093
725 776 337652777
125 712 644060405
750 933 347649422
630 709 620903064
434 434 605
661 661 677298175
601 671 924370807
462 691 236943053
351 484 321982
267 561 611032049
297 669 594018817
249 282 834145282
606 652 119129
770 785 467957065
165 522 864281
782 988 889983592
638 932 662371888
390 455 66802527
572 742 549525380
452 637 454849
407 943 1343813
657 879 787649769
424 775 239842
559 995 539994667
860 995 242604
992 995 11962
871 942 328304072
972 994 779514628
473 663 469638
591 749 120438
972 995 75945
897 987 242431
301 317 40861
880 895 45988
817 863 109223
217 940 776474614
586 670 410449426
928 966 7535401
264 584 795571
544 650 260682
227 787 31023119
947 984 106713
882 933 940081489
488 933 1126057
872 985 839095910
766 911 380399
664 863 493258
721 986 421078217
56 874 261918264
999 1000 729866464
431 658 560639
518 630 285842
216 645 947201717
526 551 608997172
32 219 467815
976 984 29407
185 639 1126647
91 854 653652807
24 188 713651574
391 949 513528986
259 497 773122326
211 995 1978452
220 796 45232967
466 675 981056350
180 299 301510
449 576 318656
7 929 239749709
26 480 791873786
143 409 660667
17 506 164123
366 969 379337445
319 332 308108379
973 996 71823
927 937 30224
953 977 328929903
732 783 865323072
723 907 97024
873 888 364355127
323 420 236866
471 496 891451457
748 836 237115
25 74 131435
128 981 2135531
318 847 1318784
522 567 354522467
929 972 509869919
340 457 764025395
167 916 657288928
84 392 768503
700 974 752581884
55 170 298765
58 539 641421093
697 996 768832
809 963 394340
229 653 1046908
642 668 455906530
628 712 824642919
374 638 649683
114 399 702821
984 1000 50443
633 665 82446
815 939 95911951
831 855 19248344
257 589 709961964
925 982 253206332
511 947 292313733
342 878 393357523
198 264 52433513
871 887 611541770
251 460 488390477
692 907 547282
399 928 432499
389 634 936094763
65 340 691154
17 899 2203129
366 555 622615407
251 446 524244928
413 912 1025024
369 982 1534923
290 668 342176180
151 206 130841
14 489 1174064
481 872 981529
328 697 916358
338 409 53359
149 715 864973815
443 844 1000604
591 933 864321
990 997 420180704
203 341 732215316
732 794 389217609
952 955 948357796
471 630 288367486
297 597 880713422
565 995 897960166
747 844 705035844
754 983 599743
483 555 187595
106 327 1795150
345 377 243656858
497 996 1273762
204 956 1884141
880 982 274255
900 921 2228805
383 727 846331
304 980 1694113
270 677 1011640
208 505 980650151
960 968 795922280
527 987 354559990
522 752 29084
699 938 610881
94 167 190602
243 798 1383791
812 835 738421763
656 667 730571636
155 842 421232853
202 817 1532470
871 966 252328
997 1000 475418377
705 772 168974
499 973 1197168
686 930 619885
942 967 64144
239 771 1323446
42 80 88059685
660 693 93705
368 811 1094215
948 986 565256582
763 979 567901
515 984 1197000
749 815 177387
15 678 1328077
218 272 759082336
627 909 718222
782 941 408570
840 951 283082
792 862 171004
111 691 1432288
487 958 1194695
217 653 341579661
262 565 754697
918 938 59152
496 782 836531803
478 576 154936583
627 933 776115
152 825 35424
24 597 1423716
1000 1000 557176104
773 831 152729
973 998 263955278
246 609 899107
768 823 152549
938 967 60352
530 832 825833144
59 539 1198018
953 976 63384
902 973 180307
811 891 46828418
76 182 262906
390 964 1431572
250 893 1610007
790 899 189749883
649 955 87632364
601 733 332279
993 998 10452
992 992 435375725
898 973 195178
926 931 394305270
987 987 228232235
323 348 64552
990 998 20400
673 782 274356
685 827 357031
574 866 448005131
802 881 196463
669 964 750201
32 125 238515
847 956 284187
799 959 412829
694 852 786418950
249 862 1526449
845 950 171073417
913 930 49489
80 923 2098949
966 981 475502498
274 564 263444605
516 930 875150864
505 885 57624957
283 804 1297460
416 852 405362506
890 896 22484
379 479 960200328
69 136 954995136
130 277 678860292
802 815 716515319
713 839 528618139
223 999 290991098
143 532 364585228
448 839 462892532
311 390 686067559
595 886 713917532
416 705 548324273
877 882 542026790
902 926 38838220
50 163 658713254
973 999 938574774
864 986 971265654
892 992 275597
182 196 34118
922 922 550790978
781 814 436620257
284 397 287882
454 658 1705052
116 472 881175095
151 392 601666
816 885 557474296
459 836 862915756
172 593 1033836
615 924 804296259
879 958 211527
878 951 195075
183 502 486655800
536 900 660635
802 898 990884730
1000 1000 412373497
181 947 351284801
313 681 915549
482 598 289499
356 719 900854
926 955 85137
955 996 377962551
422 601 446830
777 961 252662948
517 755 591760
312 864 1368509
358 536 133434470
429 999 50427468
430 624 477241
595 875 636035570
242 643 996903
555 906 886813
476 820 863209
771 875 267951
274 775 990299646
355 848 389881175
942 997 126740
799 961 475335336
728 954 579605
790 990 830534807
68 522 1110694
916 963 127559
761 856 250879
52 461 907758415
903 933 73532
780 806 68431
636 918 711448
794 873 195981
119 997 812580502
98 366 75078795
862 874 33380
80 921 2091318
983 988 19875
301 728 1059958
598 737 395167122
735 992 671797
310 907 1494843
400 575 439865
618 899 920025915
404 445 584871668
168 170 3902
124 839 1779083
630 729 255548
656 795 126913131
383 470 211517
424 513 257069405
890 951 163580
497 707 525379
662 897 595840
88 396 817065778
74 550 968025792
537 608 684849795
377 914 1327137
37 536 1238639
101 454 190349711
806 979 564650902
2 952 2362782
622 979 913830
477 966 1230407
116 603 1201312
173 348 433276
122 330 328779904
530 892 771241230
321 965 1613372
566 662 237305
719 858 927618737
591 876 908182779
638 917 704472
209 302 978445352
851 910 156272
318 750 321469440
716 892 523757503
973 988 702359617
414 565 750747163
846 921 260951716
81 271 554695268
78 892 393629784
778 807 81074
219 782 282687731
13 674 1639238
383 695 303288778
719 910 483834
187 820 410433336
922 936 42618
276 970 155190313
744 806 165098
748 993 648413
636 930 93448526
336 661 451916503
333 551 539456
872 954 224975
777 921 370034
396 818 396684048
134 695 1403000
840 967 323483
861 987 969365766
159 529 908508
410 518 552229262
112 114 2063
231 849 1541155
963 971 57421507
177 409 576599
514 538 64661
863 948 229050
902 936 87974
602 909 778526
281 424 354332
522 835 912057167
638 719 139852
810 837 73540
602 875 683016
893 900 26559
428 634 509348
855 888 83186
638 666 837222969
665 767 248945
805 849 441677001
37 502 433501909
215 509 885529461
38 166 927563214
704 884 452729
456 947 1229464
757 900 105985598
502 505 844903125
520 864 78795
346 821 1183340
103 587 1200105
681 880 439369101
493 711 377965528
706 749 106457
930 977 344253400
990 1000 28774
723 941 553882
855 984 338617020
637 763 301695
656 945 375689550
667 791 291609
269 856 1456584
239 380 496916554
616 643 79464
299 674 927801
351 600 352418
29 171 332698216
739 985 636005
217 765 1355302
814 881 166673
70 137 510475515
590 786 216252619
380 907 1309437
911 915 9317
358 536 269147582
958 971 24234
252 622 6862873
129 338 949105578
789 911 313101
626 660 87491
419 661 949106247
273 989 568657613
710 997 744050
126 257 277156256
859 934 477934036
282 486 23365588
544 779 592197
12 145 974843193
966 982 50237
549 748 331687730
35 218 462491
236 442 522441
20 391 538050736
876 890 946830353
756 987 940724432
7 151 515573055
678 711 462352168
555 987 830320905
358 383 65812
24 363 859300
127 631 1245901
737 973 601609
654 970 901805413
343 547 503743
924 984 164109
583 981 1006892
283 512 563167
550 912 559156897
726 855 98427013
533 711 861897067
898 986 236705
375 662 657716163
318 583 640004481
745 842 525744203
702 887 900729540
568 606 745442209
350 825 806812118
209 863 705929758
834 845 6058
634 810 527563587
255 636 358117533
877 885 24103
835 993 417173
73 927 641220424
401 541 722191853
516 725 533607
827 974 700787922
341 682 841408
867 914 13644
167 559 967539
503 809 771853
849 981 418932700
389 570 917470916
233 655 268410293
372 768 3345
157 426 541596533
843 991 390214
980 985 661050472
847 929 211554
228 993 1931496
485 670 465697
60 529 1164851
334 434 425531625
520 598 202639
819 938 308532
108 253 350097
448 976 1329759
956 958 4843
717 808 233230
906 999 327176433
449 636 463373
407 936 1325104
447 948 690777563
70 931 2144060
108 625 1274939
139 498 236260172
608 812 522367
48 344 813140766
277 736 974432973
916 924 24135
78 701 1548107
507 717 533223
258 746 234839662
58 160 39624
240 865 1551969
827 919 238481
201 468 317667416
710 839 331762
335 981 1618142
98 492 966386
413 671 452218156
552 949 999153
357 900 188180969
648 769 302216
64 748 11698726
512 908 1001552
522 816 748687
241 519 699102509
739 854 256223138
154 404 194651146
481 692 536888
999 999 787833017
963 987 838084904
902 946 110383
149 794 563378063
768 789 995110746
334 740 1002341
896 997 337479866
951 993 125598
972 977 17035
178 939 165939695
895 965 182332
510 777 670226
734 818 216003
937 963 69119
832 872 503967772
330 949 1544025
125 254 85548523
7 785 847805168
402 701 744695
759 959 244559643
118 964 259553098
192 375 472035
481 724 616507
665 822 399842
57 64 853076382
683 849 233191499
451 472 55171
686 946 658843
231 440 525485
860 979 448274454
179 577 98998072
186 905 306996835
603 757 374202
590 906 649895996
448 697 621197
299 575 493627472
815 939 953109913
969 970 8270
35 644 948107722
131 647 272006509
875 971 254437
782 929 377232
354 451 243531
482 822 856883
703 964 664984
773 986 558079
793 945 389152
678 712 84526
74 399 804921
522 751 576862
299 309 26082
870 931 176412035
870 940 193872
463 530 115878
527 967 1115957
145 349 862364845
546 752 338534046
744 959 480316412
851 889 323652361
54 416 908238
149 420 202689391
560 746 452621
591 956 928822
562 824 651428
799 950 385728
999 999 918450722
754 843 240201
723 870 362175
579 840 724621676
235 898 1660736
591 679 146207431
307 336 735797269
870 923 109031
702 889 467696
425 856 1074686
613 888 945249787
284 463 583474061
942 992 736888166
478 723 617177
753 840 996718779
21 125 267179
695 735 96720
774 941 130305747
130 325 385150107
284 594 766693
251 843 1485535
118 370 629409
740 963 573141
590 713 302426601
458 608 365239
26 979 2388951
198 662 246752860
164 432 486633919
677 950 938524760
991 998 16789
93 380 462426975
214 272 141663
387 882 734038984
128 581 1128094
438 803 696210523
161 994 162106116
122 474 871561
947 989 124034
441 671 572030
476 952 1199448
756 870 838821735
389 823 1076047
514 832 117830916
51 145 243503
745 987 631755
638 744 263054
249 739 248746
873 899 76480
340 395 511654057
418 554 333552198
164 189 95543253
578 702 24701347
19 274 322322807
449 474 63034
97 736 1586509
244 647 996669
879 990 591132112
135 617 1185781
767 769 6952
370 882 727527187
645 736 233855
640 890 626444
529 972 447390320
901 921 48668
781 933 386204
596 743 177468021
997 1000 4882
170 633 1139995
875 929 410935582
570 852 703295
920 994 460969024
958 992 3939
407 881 1176076
704 880 496917271
881 976 306856544
782 787 14528
341 359 985718473
395 573 609148969
120 886 421576923
385 740 868665
133 526 401354960
74 485 1012597
485 757 667835
760 969 613126220
296 754 1129111
386 930 1353765
340 693 877192
602 701 252092
600 647 231669171
706 920 76728
980 991 27890
284 808 1309654
43 320 228961598
357 413 476383391
979 1000 67985
671 776 988283945
585 713 318736
545 869 403916275
648 769 302216
452 668 13424557
454 650 207502944
605 736 334090
967 976 30787
621 928 138936297
651 844 497831
759 844 233490
971 994 76046
545 789 405724794
538 981 1127067
588 614 56658
332 646 768431
571 887 609710001
465 723 714182834
487 694 847664015
331 664 820394
94 340 616903
667 717 129227
443 548 259176
84 782 645539
66 759 545759971
751 875 316799
491 791 151343
194 452 438246719
888 958 167035
966 997 93955
736 952 868991881
742 757 30098
517 785 72158044
61 648 1453945
32 619 304051186
734 928 469971189
518 878 301872555
687 900 428067481
690 981 129529197
796 963 429043
459 502 725889561
680 917 968187485
60 699 1593027
109 633 110491975
194 327 338003
576 643 162145
592 661 174249
71 374 32366492
165 741 625834
626 661 89250
579 979 82834046
419 848 1071869
853 893 105412
576 776 492885
142 404 653067
450 936 604541602
168 349 309339684
646 909 674571
704 944 858966355
281 510 658692731
81 723 385580129
851 966 297411
77 188 273630
22 982 298604373
219 488 889894949
405 996 1494710
855 931 201705
181 716 1328676
918 993 359176464
320 642 39779266
569 871 750918
475 537 149452
114 842 1809658
897 922 155911165
268 869 1487086
861 935 197044
113 640 902731258
330 558 563895
551 637 215510
307 453 369066
140 786 1606677
223 820 1489985
908 995 236090
259 334 230706682
44 779 1836303
462 972 890626999
658 819 414810
134 245 275365
14 982 2426515
735 959 574828
100 228 583698173
219 694 1184301
665 698 575491439
630 657 66612
568 790 204962105
764 775 297412345
333 762 1048820
632 980 388141584
289 925 344104380
224 357 342842
917 991 652417801
629 720 236764
667 807 356347
97 496 985896
503 743 599809
278 873 1478034
640 946 772782
183 904 145176436
355 473 292207
170 508 828261
364 947 1451190
805 829 85037053
659 743 777800847
813 815 962170067
920 948 389958360
614 873 318816
794 969 447107
10 826 608658901
536 807 205493
418 716 750715922
541 558 109555556
255 449 9209365
557 902 871205
613 909 146687733
629 729 898830405
14 20 15388
195 285 447431664
762 867 48165498
886 889 8585
436 767 50863
640 727 709006387
735 793 364496225
19 986 2427042
521 815 910616782
476 956 950912430
397 447 417409806
901 997 70429561
638 963 826089
836 966 180854
503 879 592291814
429 765 50998749
351 460 139460554
253 595 986415644
433 633 493311
613 781 431077
278 999 1818630
477 727 627330
47 943 13517812
750 968 168312981
611 625 44624
565 643 188436
737 889 240708259
664 870 676040084
439 784 821254868
814 905 159219537
683 924 583665
606 851 662183575
955 979 317373593
643 754 273751
592 889 745858
881 888 20331
965 979 37991
327 447 296757
410 522 158092
862 922 161455
282 328 24462
608 624 700032826
558 734 953732757
585 897 782487
733 930 19265920
613 920 781270
219 597 933124
48 839 1975157
754 885 532823728
411 717 455566233
892 893 552089263
763 853 239409
416 444 71475
776 843 181554
342 950 1518076
267 786 259396441
277 373 250161
461 483 48656
55 652 1483521
812 973 266507971
737 843 274508
302 389 244743249
3 465 358085489
93 291 536553533
950 996 133120
904 919 668915212
212 627 1031740
748 943 236393866
395 592 924037782
103 157 139072
290 862 1422114
268 677 796185886
928 970 276187717
968 985 52782
756 778 66993
920 985 689865455
277 357 210705
40 386 881507
579 811 123541245
603 669 557060994
147 669 1292310
132 826 1726429
217 528 770349
339 705 901358
41 168 886769739
883 971 231923
601 869 184001
120 410 4376009
205 268 415434941
227 902 1691949
458 896 1095994
210 627 1032866
226 706 214399895
862 954 250061
306 562 642039
151 798 1604274
362 883 1286335
652 876 14032932
165 251 199377
249 896 404253114
95 223 317659
680 832 35111253
295 374 204182
780 821 867077718
250 796 548213947
36 871 2080336
403 444 102449
300 358 67466
140 207 166606
198 984 680084212
541 758 530346
426 630 726812002
107 573 1158767
91 701 723164281
833 920 533808489
602 916 548953391
628 846 552166
277 662 884304147
551 666 774588013
232 310 197307
935 957 65773
468 509 89251
952 990 54291
836 886 410531158
784 894 996914524
370 415 327171890
941 983 112656
583 656 171215
528 598 335695820
664 763 234071
334 825 391341350
720 820 24879
60 63 13484
277 834 712916066
544 979 1101615
989 1000 33350
445 992 1391130
572 668 238299
953 981 152132772
115 882 1903353
62 613 283350201
760 979 575294
88 172 658929604
516 818 765369
423 771 474244650
145 582 1081662
634 983 529528
598 992 295892670
100 682 1442774
260 914 682987959
61 803 321541440
946 955 897382179
97 313 535874
647 709 174983878
922 964 113492
622 752 329682
769 794 17542
940 982 114257
816 932 297435
883 933 210940446
658 848 486924
730 968 414401308
170 329 927925781
916 923 23453
81 437 629411639
835 998 426097
393 770 386660569
746 753 120133366
775 827 740658017
18 461 795672407
785 903 964493073
29 53 393009432
541 879 334362437
872 952 215850
423 738 784623
91 609 1273940
225 815 904543853
483 616 328658
338 431 136202593
489 792 466518641
82 132 331364611
868 992 344133
488 786 246979370
963 989 32733
364 391 180963248
400 534 325785
340 711 493286617
9 323 187777028
601 904 772496
315 827 837371252
710 739 74318
459 599 411075155
817 899 259356681
253 738 622701285
589 957 12615742
137 540 1001559
380 843 612423065
329 805 1182349
761 919 673000004
557 679 301719
598 914 798149
390 671 691306
741 855 691857783
24 171 111411180
80 291 868855702
361 929 1414844
594 704 277094
293 501 877135263
6 968 286663
725 815 382544188
42 715 651857267
407 536 313211
219 970 565772520
134 685 1371614
737 782 115385
707 707 702477414
75 753 838708974
752 800 124498687
391 894 1248634
300 569 667036
576 822 614462
718 745 62142
945 959 31805322
764 943 599572025
95 806 950371433
637 759 292348
946 973 414788101
560 630 167043
917 930 399903430
862 966 829948330
846 910 163457
212 972 770416594
67 553 1032918
611 878 384488652
9 286 685397
520 624 268432
909 947 97636
623 827 803912808
513 873 902795
704 897 772427920
156 915 682553017
917 960 115363
633 820 476321
626 818 820987703
932 968 96259685
257 878 1548896
911 927 975210748
954 979 63542
503 530 346087200
431 904 1191865
357 618 341418633
984 988 17093
635 688 848787132
567 988 1071227
56 314 650278
621 667 124029
991 994 11852
675 681 141135794
768 990 592026
813 851 357810315
613 903 415125407
965 983 53900
928 999 807734708
151 979 860043554
703 803 202889160
570 864 727815
396 500 894068272
618 839 571313
977 993 19338
338 660 793653
47 89 115837
286 406 478860767
534 746 527763
817 964 377992
403 490 724906311
691 926 595048
858 907 645810044
283 938 1642556
804 889 215566
476 655 439738
114 296 647706706
942 948 17602
9 816 366187813
473 473 807810844
760 946 494704154
933 997 392189468
410 604 674537775
43 208 304433552
658 740 210992
861 953 246599
175 562 963213
848 937 447707210
765 850 967575417
703 907 521631
646 835 488471
751 856 268890
141 247 256239
156 174 8493
598 923 688088338
14 88 835503369
320 795 1183222
577 665 214165
190 336 372362
178 409 605426525
379 768 946790
145 201 251728768
579 962 189855638
891 942 138742
874 876 2937373
585 710 197242865
725 852 315531
27 948 2307018
345 525 162165
858 922 169345
703 964 664984
759 924 433422
166 505 794961937
871 972 542415699
835 942 679784690
767 813 848261926
427 437 945432689
37 113 35949117
277 470 415770947
535 693 798284457
660 734 189770
336 460 307307
553 629 162016
777 832 850808149
535 559 2510
279 540 96577
807 955 385218
851 961 117001647
709 721 540162011
878 947 184459
902 983 212748
475 580 158708
32 119 224740
504 904 649745473
681 989 654700931
87 112 408839789
501 725 273252771
713 858 158439676
446 920 771339197
610 876 673812
341 809 361726207
338 555 404164337
354 417 596103383
258 535 546088472
213 704 7713719
751 907 408168
873 962 229498465
33 333 753102
740 878 453236270
956 956 831468815
209 621 1014498
819 866 110119
200 970 1926731
842 930 209884536
443 694 738697977
772 980 244987306
288 643 881772
486 959 1197148
366 905 1343910
444 530 206969
766 879 74864028
455 515 638842641
55 262 523814
551 589 60725304
500 939 1108953
103 721 1517099
682 947 673751
700 715 427317682
685 844 351199928
944 996 128774
331 716 952860
280 395 218137501
533 806 690533
541 976 501184230
390 540 612219006
303 412 268810
592 887 739983
675 974 761636
144 238 225139
60 490 1063998
687 711 51266016
910 955 346902344
820 998 465311
682 748 89455432
61 188 308827146
901 927 579659984
431 499 415422035
628 962 850546
836 873 872707009
883 996 982256470
204 518 767434
689 936 629880
833 937 269598
307 546 595403
792 946 392100
412 561 373363
392 410 509649911
907 933 64733
539 588 105232004
417 420 726936813
308 564 639397
403 736 827912
901 967 168191
858 872 672143799
701 763 140855
341 939 326768129
165 699 817194274
673 977 772948
379 801 60278550
904 992 86654
290 399 275399
698 995 537730
830 993 80977656
850 959 244613229
341 873 93389104
556 709 381452
250 755 891458360
863 934 268647588
102 165 713677455
116 172 144399
114 970 268770667
550 768 534369
797 901 267706
921 972 137666
973 991 59599
323 915 558107588
529 979 735843338
165 363 492690
912 968 145114
584 619 75348
771 780 211171246
451 685 579528
230 489 122126669
282 386 273009
175 646 308718039
559 566 20017
136 706 756599745
363 440 185155
912 955 120620
316 417 252062
105 735 51337370
31 723 1722374
771 975 370249462
716 965 85598099
223 501 556302450
32 217 731928083
101 120 647
339 359 196767750
738 835 757256538
508 904 1007817
877 958 217703
735 923 651864502
1 906 500444111
186 952 987722190
989 993 16052
434 895 797523091
602 747 356370
602 605 3114
998 998 1133
147 844 253273406
760 806 134307
126 937 121225480
577 805 189910238
629 899 347399406
828 951 316571
80 616 146583090
643 724 210884
545 772 347234097
652 862 529612
887 938 107711732
437 641 503021
478 876 555034737
835 956 770253784
246 749 1247887
817 927 204620469
101 690 776981080
443 831 932772357
756 904 659266191
868 935 183510
612 727 301827
902 940 100092
301 733 937161994
950 962 731171789
921 935 823484714
231 952 693910723
270 840 814796730
777 875 516428006
444 830 657726001
216 994 1967658
181 785 1501665
180 346 436818281
137 589 1124861
926 959 91463
245 907 1660362
749 941 750276177
492 798 257517985
316 694 942516
167 443 999996168
457 765 959437517
958 973 34833
597 598 82937390
989 993 405659621
753 881 163293619
415 521 254515
957 975 45659
272 721 1116990
9 439 1066747
769 993 823856342
461 922 446947686
673 773 868044961
51 900 463813877
726 964 604288
397 693 737163
200 967 1917776
877 992 451555661
798 926 575215868
43 513 448940358
710 796 222660
91 931 2094413
68 961 2228335
32 333 762696353
340 406 163559
464 799 10639815
386 443 248601752
131 209 169579433
758 801 125652
103 702 1485933
755 841 357035488
601 612 618558181
675 718 155144307
359 994 709054271
255 842 1469353
153 841 1709213
730 778 119569
78 347 672764
67 679 718825891
482 943 1166667
419 720 970110246
334 485 366901
37 122 539256028
518 695 918538156
855 946 139805
42 541 569476684
648 869 319895098
115 270 383871
687 749 149102
600 906 779127
274 461 882280115
487 739 632734
755 910 190807485
240 654 1026194
643 697 141836
385 570 448886
210 949 1845916
332 783 1119753
575 894 796653
148 914 941190564
60 984 863836251
141 598 1127261
32 178 641868737
599 906 350844026
899 946 294607843
544 736 935960087
336 650 165860953
166 254 207873
948 958 32051
582 865 748180785
19 596 823499265
113 180 162360
144 394 787386103
513 724 537164
306 681 929560
507 863 51093019
996 997 234285875
380 772 54268259
910 941 23463
321 377 153536
207 591 41352759
402 743 842247
421 560 444069296
443 969 240763266
925 998 201148
683 767 202467
558 968 1029763
461 669 516496
665 771 263667
827 907 186825
754 974 571002
76 393 75237555
431 490 139402
122 215 660537850
398 955 963010802
198 467 719600675
564 684 295113
678 894 544509
640 685 113939
245 259 39722
680 699 52591
69 913 202578928
468 766 353349119
351 472 300169
269 606 256973069
974 978 989979041
311 359 647738458
889 912 65584
445 983 505942748
772 935 80930488
802 941 358252
910 954 118248
889 982 561040185
169 258 214112
593 660 936816186
920 930 343902138
196 389 200227990
843 861 38414
414 758 905994544
794 972 457745
444 711 662569
63 518 1121320
748 885 495145216
471 780 767860
746 750 605018003
246 570 185239979
913 985 550416121
361 952 1474206
255 713 1141322
999 1000 8374
811 971 408501
532 659 183862027
864 934 865798557
707 841 343901
171 972 2000296
623 874 873078557
373 520 439304477
604 788 464367
107 475 413425688
602 781 699008213
928 995 187498
73 636 1393433
273 278 803854129
146 251 252132
687 919 212243329
546 804 393861458
285 621 694721279
628 696 177338
741 834 823181742
302 959 670870581
636 927 737958
738 751 29370
1000 1000 4335
772 908 243879005
373 977 1510200
654 794 806818304
895 1000 285794
943 983 109961
546 931 845230
651 747 241574
503 799 748572
236 478 605043
558 907 879694
202 303 182369
743 844 262997
862 939 207886
985 990 87123648
389 538 360792
189 618 470841
148 977 2071377
125 498 189421
907 965 795375373
144 688 1345955
595 811 547606
635 775 350201
537 831 609260202
921 993 525961585
47 872 844191281
626 802 442512
909 969 912114727
671 890 549352
386 657 657036
462 884 858790042
498 601 280383000
808 970 414529
564 784 544765
404 717 96373227
500 992 838327718
132 946 994379443
883 943 162966
700 841 358481
283 440 394254
66 802 240721850
163 720 1378232
161 840 1683494
959 973 34394
161 756 1456969
225 579 48462710
112 664 722122737
290 872 512321347
434 567 333513
589 667 299426578
851 980 336954
921 968 156333393
605 793 956395615
219 861 111927642
590 818 756713708
809 983 433202678
463 494 66504
128 793 820501355
795 884 511334983
870 965 18088485
484 681 150014269
153 969 682389910
45 970 2317810
609 965 890742289
415 428 833971179
502 786 270611360
125 595 1156854
605 951 178768095
914 975 957351996
778 911 338468061
147 736 1457679
827 983 335061866
527 535 461901372
79 331 695652456
418 826 1015648
902 963 718237311
670 773 705654977
370 794 115572206
918 995 216109
272 771 798350010
126 668 850497652
106 407 746704
712 871 397127
108 175 145121306
142 525 425739610
191 253 610421056
264 648 943080
893 943 136554
295 954 716365081
870 883 38390
656 936 718925
69 612 884190264
500 545 233087203
433 686 628923
506 609 256789
20 598 1434046
492 855 73187771
333 547 527942
375 835 1144476
919 973 66443041
991 999 20828
503 924 537851
600 782 460414
791 803 30766
354 772 323440970
29 519 758266618
889 966 205004
294 993 117656853
44 807 1908187
59 153 250427
695 982 353989307
154 914 1797228
136 671 1333709
55 419 909326
19 236 477248963
447 511 951405279
1000 1000 707944404
188 675 13194422
441 952 772366209
231 378 655951025
459 812 881354
113 821 1756121
863 927 938896415
32 666 922314
807 846 101991
290 773 502457131
767 784 56088
624 853 898181130
493 934 1118005
206 346 117387519
352 938 417060453
343 729 566796
289 867 103358903
147 896 1862363
528 954 1084781
1 831 2053248
145 898 773019107
246 532 285723751
700 715 823908803
2 363 896695
345 606 638379
505 682 449861
979 989 39211
442 463 54001
947 985 321783266
206 363 404061
11 568 556578767
400 417 346328414
67 871 420282938
908 947 25485
284 653 912035
724 992 695435
489 541 137813
180 594 1023473
59 386 831092
649 942 207979306
819 933 99238018
542 934 591900663
440 447 19593
341 707 783404988
397 983 780013138
915 969 200513651
740 749 725664281
664 967 768058
526 657 635722534
956 998 113747
972 979 575337364
302 837 1334654
84 278 803278612
847 913 164781
744 981 614623
946 977 83523
493 761 264283112
426 626 497304
595 982 762630075
445 832 967663
402 939 452648164
698 857 262837957
953 984 15058
521 879 904934
343 910 470107980
597 604 916140706
19 792 492296377
266 787 853885538
606 694 273925807
254 432 449956
731 803 41568263
723 776 128469
748 973 582827
88 897 2012444
177 373 493555
27 86 157284
424 479 107872285
928 948 836029060
315 693 16604651
42 859 412585475
203 516 244820326
39 427 973575
877 941 529215496
165 294 314896
125 437 774238
997 998 2970
66 621 1368249
821 837 807934832
65 281 118566805
924 963 554504523
911 963 136876
286 629 503031
543 750 516142
673 680 16549
290 584 497347
353 838 1210265
551 926 944778
70 831 921796380
388 656 648081
584 945 8754190
212 903 1732367
811 982 442827
975 986 914777108
371 909 469172967
206 802 1483940
97 108 35755
673 675 204377590
413 421 19237
310 835 66634
120 901 1893825
194 310 292663
232 333 782705663
60 790 409147720
564 703 339008
101 864 231530888
194 872 1688431
298 411 282797
623 971 884006490
656 853 499298
730 848 68093308
389 839 1118892
337 665 807930
21 608 1453788
981 991 38724
448 886 1090572
217 736 627289553
423 497 185828
565 689 304656
125 387 925134810
487 729 612414
790 885 540793153
82 365 709058
589 663 601798424
744 972 589270
965 986 62986
10 852 2091487
541 992 827777415
572 849 691874
468 614 13982441
902 904 10536
79 826 215566840
160 487 796298
386 535 80605469
669 974 279860383
240 602 901462
658 856 501521
917 954 104126
993 996 7482
642 720 115616
251 607 881023
172 251 712116050
407 976 1429273
24 466 1112078
735 890 995511935
381 960 781990814
468 712 522237976
548 586 97145
843 897 135720
218 457 24917312
270 530 638934
566 779 125300868
106 374 669947
282 432 377296
285 818 791019696
377 447 164284
640 720 205648
896 979 215140
45 287 606786
172 305 326700
91 143 15285
848 970 93616924
172 899 342354
670 772 579940020
277 866 686775668
127 870 1842855
452 787 517001
641 760 600911567
524 559 105145
238 298 653873439
344 716 149752207
23 508 354159079
958 975 42215
591 896 228204494
547 554 18266
780 840 613252062
380 424 769484624
335 644 757608
211 594 946659
713 904 377594
256 655 988384
151 783 902632488
658 930 696729
920 981 501887536
672 693 943378219
155 317 364725
366 853 6733538
338 517 383665103
579 677 143831
634 926 295981823
85 250 250059879
450 741 837004767
423 784 675767139
165 303 336804
62 972 748059773
175 535 883105
216 427 168672
745 855 280234
200 314 221237200
872 917 122567
103 324 551459
384 444 134948857
808 928 309207
218 470 634090
648 832 471722
459 687 564565
721 920 499109
720 803 143579353
989 993 472129550
916 942 73253
610 923 722957675
886 1000 310878
115 422 847395325
54 411 896917
552 580 334112213
852 939 230391
478 663 386065
816 833 46549
890 990 55646318
441 534 221805
153 305 374181
611 793 46784882
91 652 45924424
822 822 2291
594 728 342538
795 928 856748195
369 755 577311473
391 631 195357
221 854 789790505
610 691 213815
63 396 127625114
585 807 556663
126 572 166392228
45 309 664628
641 799 401072
778 836 156364
112 472 889189877
322 804 1198939
336 465 321823
300 546 556090125
350 660 764167
836 972 762116253
968 969 4507
594 982 992279
929 955 72558
607 931 828039
409 720 775281
727 827 327998488
480 632 380298
145 911 1903627
16 793 1934849
247 371 796254334
742 887 640647374
156 568 1017248
166 241 952323643
956 970 32764
292 537 318010594
872 893 60663
210 905 5400584
728 785 144233
166 531 890717
638 801 147229113
558 659 246997
471 961 1228439
920 936 46034
296 591 728655
275 697 189714428
847 936 230131
488 960 1197649
447 673 912270595
673 705 76994
32 238 944903469
390 868 1176357
79 503 1043772
307 960 1636807
895 915 52137
553 695 882713206
578 735 385976
708 975 684225
440 773 825169
479 593 803792909
441 539 972985268
510 860 740583762
190 706 1283329
660 980 818101
43 613 948787657
620 948 841598
213 243 64763
303 451 369922
651 960 207296496
681 943 112991261
342 735 876098485
171 712 892572138
448 801 977809900
703 744 100194
855 865 19970
85 276 58908918
999 1000 82
845 975 548710749
374 624 624736756
560 941 4716
713 837 320225
888 892 285628904
853 985 33678093
510 626 293409
590 634 906427242
586 837 284455648
991 997 15656
187 510 245479255
104 301 241000188
657 958 776213
509 876 80530805
591 635 112921
117 551 1073150
506 802 989145059
452 574 304589
54 144 647512124
197 750 1370287
89 463 832835553
538 987 1147503
390 912 379658501
566 660 281357931
548 660 279470
741 989 648729
965 990 395746445
550 893 859278
911 939 75492
148 952 251486332
945 995 144603
937 999 170882
414 817 558855478
280 637 115249254
585 600 35398
111 359 615060
165 797 1563991
782 873 226095
985 988 294212399
358 397 670283984
877 974 255797
571 779 671987028
63 94 22080861
292 412 301128
408 582 432668
934 982 132437
468 506 80208
366 501 322227
25 363 14017
333 691 888095
553 644 223688
994 996 152505158
252 509 638646
341 940 688739745
175 825 839489160
539 837 667211757
166 723 1376747
265 434 417529
934 985 672630565
540 629 499918312
719 895 445316
854 855 972176272
163 216 110841
427 766 836744
412 590 438489
851 992 380420
846 979 340079
827 964 355389
745 857 604630244
591 619 491117106
469 837 913030188
850 943 424584421
163 307 351732
263 305 726055619
971 993 97924697
157 274 243527
241 298 150466
768 845 969142257
281 711 834774704
673 878 618250858
432 893 1150228
717 815 248270
129 192 155744
852 929 242106580
873 875 6475
507 514 22387265
224 814 271678358
969 993 894624995
333 614 684576
859 876 47105
661 934 692171
383 751 897083
815 929 66205224
416 486 169458
120 447 810141
111 790 1678641
455 997 108010698
269 548 19886909
680 777 241895587
814 820 20247
487 574 334164005
182 948 1915415
582 732 791824878
78 611 627873752
85 223 338427
237 787 1372555
193 274 205122
852 989 369099
697 928 968931114
663 798 341037
725 776 122693
984 1000 818268716
764 869 275328
50 847 563446
446 977 926343674
21 731 1768041
848 975 239638809
731 991 672967
276 568 728970
958 968 20090
674 900 576589
600 936 801802
899 913 533086160
774 983 841959683
875 936 166771
128 567 396276521
782 892 277964
758 862 272456
101 188 257021640
814 988 457568
682 909 579525
32 856 514744371
696 907 914217983
989 999 635382500
820 825 12394
276 889 525024195
449 966 1295532
437 555 238001281
746 840 248845
464 923 292207625
726 947 559302
136 918 975131738
854 870 40681
87 501 1021904
568 779 718573125
282 666 347956031
69 423 871048
219 267 130767772
52 296 615376
245 922 701635426
332 678 237475
611 988 974426
242 805 477600155
214 956 1863566
858 871 32976
103 928 560206080
716 993 221021012
389 640 492311373
685 694 27389
299 592 722619
69 274 502719
663 728 100319
750 933 474351
847 986 363991
53 242 136135276
116 792 1678330
280 954 4932986
253 834 1455835
826 975 385789
382 869 802968757
446 572 317657
708 977 689211
796 896 255332
537 623 216054
474 581 270316
981 989 22089858
650 939 92788782
63 849 1958219
5 526 861957632
845 896 331551526
921 928 26154
680 951 885446911
928 998 190730
688 736 902834153
502 919 81710309
928 979 12277180
431 945 1290481
219 803 1451368
683 841 402048
32 583 975001520
101 467 914521
21 733 1771480
290 850 1396772
440 817 941934
778 847 680452996
991 992 892417626
644 666 58376
758 987 608982
922 966 116000
658 857 505237
584 711 953531292
338 642 747868
891 934 599948026
143 961 2043778
741 969 583698
838 901 224006352
813 894 206336
932 972 430682718
454 696 601635
710 929 559763
833 917 214578
57 936 2201278
799 827 73340
367 461 581920786
321 989 1688060
949 972 689924995
248 697 288187621
45 364 810652
688 796 846412413
42 123 190464034
407 630 547487
520 707 476588
597 636 103940
655 671 35363
783 797 855130731
61 565 1260019
832 893 157088
912 917 789075686
150 529 930050
387 910 1299351
195 848 831602253
845 928 513270040
445 770 802940
962 969 17482
321 712 971057
8 175 413670
229 550 72014058
373 436 690054162
54 581 428435708
62 247 97563
972 984 940670002
574 819 610314
404 692 520291403
161 834 84737483
474 975 1260065
775 875 254142
747 862 44267
870 930 384594387
497 913 265521098
53 411 379667530
864 938 204775
95 501 1004715
875 892 48926
572 667 189059245
370 676 753227
347 895 492538
759 874 214003253
144 472 815044
45 948 982876043
762 864 4999078
886 940 147779
343 582 634830782
977 998 460160580
4 344 841961
227 261 525874622
767 959 393237
734 782 123764
752 791 109252
141 619 28224297
408 992 1478548
627 928 450137092
554 580 630079771
919 960 950071337
929 945 40640
310 974 159876463
803 966 356764244
355 910 108531728
668 834 413506403
921 953 695052323
625 956 505528724
189 771 1444680
875 971 218347189
459 550 519043549
550 911 906156
498 660 620658497
85 246 129529
421 498 191480
696 874 164561403
24 681 1636739
189 360 438509
416 552 339395
586 970 969390
834 840 18830
116 996 2210177
455 552 161362
266 620 864290
241 799 223784
951 999 138561
437 452 336416603
391 547 963960456
77 979 875229109
963 972 23801
311 637 94608798
49 739 515245421
235 493 636154
473 592 888355372
911 947 93645
304 931 319972306
159 182 52534
412 862 1114568
482 752 470285362
257 484 167663142
622 721 260508
602 624 54198
562 734 424486
725 732 776030089
395 745 860064
487 494 13146
977 995 464550531
349 453 621319425
186 729 1352137
53 463 1030764
980 999 415003120
600 945 999844363
521 760 594561
772 983 222834107
930 960 567795978
76 544 1159073
663 844 976273869
99 156 145269
802 848 119137
957 998 112787
372 671 737968
336 589 510179215
734 930 501106
797 911 288156
935 990 881962281
369 455 209355
700 826 316357
627 876 626796
939 973 70431295
544 611 161228
700 827 320805
493 882 401522524
937 967 434264423
507 616 419230336
186 934 1868206
410 651 590882
876 958 170581
635 912 700485
411 997 1481340
628 777 760302534
413 929 1294354
357 538 441765
499 537 95171
160 294 507704063
495 644 376088
139 769 1557347
681 685 15264
199 305 264694
654 838 61284
942 977 91940
214 806 366050
323 841 747427788
777 941 425413
94 937 2105272
448 918 200383119
99 549 591650921
353 505 368871
901 969 588896646
459 823 883869221
65 473 1016651
130 181 132534
151 473 924329575
99 125 66299
414 699 709686
985 999 295210675
376 872 1224048
602 907 774385
591 740 135174008
607 982 963134
735 919 289181
124 870 999128247
620 736 301959
937 985 129687
444 708 652594
648 719 235966845
585 653 436558833
303 805 193038
933 941 25507
538 546 29407
396 920 268289294
80 886 216084695
371 855 122233024
561 758 8103
970 998 44792
485 614 315698
240 403 413539
881 967 228858
883 994 276811505
822 841 50975
290 949 576564
432 473 579696601
254 619 901542
902 922 49278
934 976 114614
801 829 72163
195 280 510604319
799 815 43226
603 981 683556143
833 983 391850
321 487 405115
73 195 296916
862 881 872109767
321 343 894865202
183 721 1340565
952 992 360589391
567 759 837676108
936 972 96282
616 799 814216547
842 946 277520096
622 804 148193747
50 99 128999
504 780 697768
202 356 100402238
258 817 1394391
729 926 500047
681 735 138709
470 759 807596392
203 281 192268
258 429 367602384
560 715 428619593
221 923 1756194
652 800 512462711
678 961 719016
253 304 796722265
749 947 429305227
648 886 293848004
763 947 466115056
97 912 2029747
260 963 1762238
244 354 282910
358 488 306492
679 801 309321
208 442 588445
506 647 372426236
294 620 361002300
597 650 130649
700 708 18705
50 151 261055
130 385 647272
758 926 443441
690 851 446715874
441 649 506936
166 229 148255
175 559 621067
93 980 2216755
571 988 4187
658 726 699298852
512 710 497576
189 472 711139
187 654 134644925
92 537 1095729
833 973 591164569
540 860 452223297
297 806 1266656
212 867 894246696
46 264 552311
3 757 1850349
301 533 995965161
124 397 678668
707 996 750165
752 898 306642629
648 667 298683230
423 991 1442590
763 1000 186720117
712 920 967819391
940 979 101130
545 726 459062
645 716 184680
739 940 729954042
637 880 606824
790 865 183007
631 976 881786
587 740 235125477
656 779 318372
639 908 680794
942 979 562572301
185 911 389192
379 424 782448166
165 337 423895
919 955 103493
804 891 223436
885 951 295903434
114 781 473197948
853 956 273870
881 962 519787613
789 882 236368
666 700 91392
765 793 86547
504 668 440310311
188 200 987160206
589 665 36652
672 973 636582929
670 907 329993429
363 682 782138
754 974 856433390
896 943 124984
196 786 1472079
97 544 1106930
654 688 689081042
192 654 1145793
338 668 814770
871 881 29918
479 981 1269642
326 757 1052649
384 906 1300691
653 996 887363
356 734 888672944
692 918 569364
804 984 471764
253 575 506441862
894 899 20559
881 932 139207
89 324 467972685
132 678 1356132
860 952 245506
553 617 737501342
645 949 494854673
56 519 1144763
381 897 619086613
562 634 797756084
177 649 903937
502 857 889426
809 838 76250
403 909 775032
682 924 613558
678 710 79362
190 798 1516214
102 531 944161875
812 958 767081961
555 801 863549293
883 951 180761
142 827 580830567
750 907 380649483
783 998 560734
577 592 32709
495 745 625572
771 876 272035
214 743 1312290
924 934 26714
616 950 577672534
327 725 988933
11 259 613721
412 849 1087503
993 998 891297204
461 935 1186909
567 658 134429
535 732 118485857
449 862 1023463
432 828 214917121
699 713 348675975
464 966 1256330
429 659 491942120
289 847 1395080
778 785 641863728
291 980 322506916
111 662 4750192
720 941 444417327
128 512 945619
470 861 645319096
448 537 523452338
301 542 999775068
323 770 1101382
868 973 331633400
728 780 133046
458 651 390097782
804 890 328257680
921 936 45616
582 891 130718688
560 580 50708
117 323 508442
47 157 100551535
900 991 245492
422 464 113913
85 475 964287
282 751 1161174
552 789 318218386
278 704 1054555
811 873 784877802
716 836 822075591
814 850 862907080
922 936 42618
544 963 1061869
81 738 1626380
827 997 370052857
194 729 1334412
568 793 560399
303 492 455463
259 540 897196003
970 992 74979
932 946 461986929
171 446 678709
472 849 197122284
635 862 216897165
343 818 1094219
557 955 1008278
497 969 1191301
285 469 468340
365 972 576105889
278 512 575239
115 470 353642299
702 713 28176
752 944 258114637
594 922 837819448
642 836 494354
653 733 259270996
23 191 727067032
157 975 2042701
757 961 535257
425 919 1240409
201 271 131561
905 956 131494
121 460 923087481
836 898 155851
20 353 837155
715 758 96550
919 922 11701
225 702 656603142
322 376 147281
545 812 671942
948 997 767074091
706 853 402776496
792 863 282093158
974 984 36789
144 701 154455769
741 915 443846
725 946 671000398
245 362 311098064
373 569 145994210
179 458 737101765
912 969 148936
285 700 1035876
711 988 188648867
995 996 34068336
745 938 500796
512 551 782611101
927 970 591942950
453 715 332855311
99 847 1860193
234 924 297708969
643 684 109131
645 838 494160
312 890 1439874
958 988 688026279
615 932 810534
699 768 164690
46 461 1039063
461 982 1313133
768 961 505902
812 958 378515
94 565 1171001
452 950 802181749
400 768 906091
305 912 579859356
855 955 267904
980 996 667188541
228 324 244993
319 873 93872683
210 965 928661812
331 650 627208619
147 554 1004964
459 910 881120640
952 990 113550
200 397 493878
701 791 8616349
67 820 602309957
802 811 528987195
773 977 444966844
834 888 539305426
822 952 76222498
853 993 137013320
714 907 187923779
885 992 296865
602 605 4245
788 984 147114275
807 946 354531
552 788 530508740
766 950 348944171
150 758 1491371
784 787 900403404
177 782 184770
853 882 197948744
229 611 938226
218 388 433129
539 732 484657
821 874 125106
25 421 987392
951 995 131290
252 680 1066917
947 955 700734212
333 397 160863
922 938 49498
609 710 259623
728 871 354630
131 469 474548380
784 934 382756
477 881 1007997
787 891 264009
749 757 16425
873 951 206827
362 876 326068021
243 854 159785654
487 751 657813
853 885 761530135
901 989 237729
535 967 1096522
649 726 208030
798 859 149280
118 567 393723140
922 996 922518236
454 829 349956
671 775 693242610
530 926 1001346
401 474 863777283
883 915 85817
808 846 272
802 806 6292793
188 293 267056
818 970 436976858
785 847 501336672
4 920 890138194
972 974 8367
341 571 633416173
605 754 635657325
9 220 323527933
207 731 267550256
945 948 599703692
422 595 672602801
177 872 1725457
557 997 259247
257 408 133433686
363 847 808270854
557 802 845121818
732 820 71360925
931 999 879886699
550 829 699217
978 985 24986
590 636 334494396
367 929 860319289
530 730 944264585
542 648 259553
609 687 513038402
556 850 366508859
925 940 46423
588 929 513043535
915 955 103448
18 799 1946847
428 539 275689
127 382 846571418
810 981 282420
183 481 603871945
502 580 480310972
994 996 5954
612 678 176710
835 888 886629862
205 743 1332596
330 729 988930
5 112 394403836
263 872 1512874
87 822 938805253
502 676 996257805
174 798 870303142
661 909 632106
633 662 77331
455 659 636140244
643 930 391636589
536 955 1068588
781 993 554568
237 790 1380428
271 696 116309954
19 673 1625307
185 550 486065672
70 384 786212
9 291 398203938
709 772 962058867
614 938 833019
397 485 210908
961 977 43554
172 384 533172
862 869 574516599
251 291 106244
844 881 85740
61 672 957495664
413 790 939523
48 608 449904236
784 901 303055
598 750 919809830
73 349 687599
488 673 468627
6 819 2018071
996 999 992255961
255 845 1476704
642 799 399276
428 941 1288632
411 495 539398690
330 959 1572694
527 932 1026306
359 947 1465508
890 963 465883449
191 864 100192878
952 953 8819
238 677 1098008
586 971 393925934
226 977 394744810
582 694 280325
195 462 749550684
942 964 425941794
833 867 79334
764 800 582868627
165 508 818129654
929 936 878128725
814 906 240523
913 927 42151
925 964 727352968
769 893 324909
862 928 803390052
354 803 1112708
663 780 88003940
817 929 504412411
842 1000 717840916
978 979 4164
784 983 604996897
163 705 1331704
550 738 467362
496 615 291691
267 792 1300986
220 895 917007697
313 532 540757
258 726 1167847
467 836 919145
813 906 241735
948 994 136018
350 498 96587789
16 656 1582270
51 273 557331
817 855 656903423
372 777 581253741
143 924 111249386
819 984 695954989
111 596 204561137
359 687 805918
17 17 1668
388 811 809455444
789 938 387505
828 965 351822
278 753 78128688
376 961 1458301
299 356 146961
270 445 425781180
803 947 267137
956 1000 122121
902 947 113862
317 880 851254504
309 478 415385
516 770 635222
420 870 282124888
551 619 161245
601 895 743659
954 973 226105733
680 789 242972
843 851 15909
238 384 382143
15 433 1044307
249 600 875202
454 847 978532
395 900 1262425
32 351 711980
276 408 334947
450 649 485167
856 929 195105
529 919 986842
36 846 2025270
386 735 857325
621 849 582007
13 290 36894654
595 747 347415691
146 815 1660566
139 200 87510039
595 856 656425
499 978 1212067
850 958 629097984
245 759 1266412
417 824 822200725
954 994 116583
258 629 891438345
914 995 657664794
854 968 297217
637 642 12548
957 999 78992115
836 906 179260
912 988 209391
763 930 558252872
370 844 789955218
45 250 511647
96 813 792486
573 676 254142
662 812 381772
642 672 79486
524 557 97632
137 482 803345847
905 962 8305
730 777 114599
951 963 36798
506 596 227648
162 811 771671799
582 968 221462910
479 502 655444236
148 563 1034465
962 992 92461
575 752 431947
126 511 948656
215 424 247474608
262 933 970352948
571 930 905516
118 958 640810936
32 351 766917361
218 611 609541839
885 963 16404995
332 720 605677
398 911 171092468
88 911 2047765
812 849 94824
281 625 344859242
114 598 484751418
836 905 976008310
942 964 58113
637 900 667491
323 521 180811444
798 967 430906
449 966 848896248
783 839 534175863
633 645 715939059
534 586 25479
184 682 886008
741 993 660205
883 887 923511448
466 597 217932789
318 596 99365493
356 916 202985
207 729 1302498
243 886 458831309
577 805 995989229
789 943 399334
779 867 386469576
685 942 651911
720 846 419469143
820 895 344269936
563 744 719436938
896 970 247069359
202 808 1510498
589 654 235591654
323 495 418634
437 857 94413668
509 600 231310
149 715 596443474
782 993 504512212
986 990 173480701
828 836 26688
586 801 538039
987 996 30013
809 965 269401563
667 942 699829
996 998 3232
361 362 6844
410 858 1112312
492 687 494494
855 947 240696
84 134 120846
823 948 98530
53 130 198114
536 894 816864
925 932 21559
698 854 276676
416 498 377917894
948 995 137723
675 713 99007
539 611 748356277
72 467 984360
974 998 74510
823 928 371563834
216 673 1137877
327 928 1502885
255 466 539303415
386 511 427776943
466 680 524927
637 702 164667
822 986 949277350
749 946 509977
246 678 1077871
633 950 930272706
99 780 1691606
834 870 84686
952 998 130339
95 234 342859
406 665 637764
51 422 310526
973 990 58004
594 787 489006
603 665 778217112
671 994 835187
219 829 97561090
589 811 852387998
695 999 780591
810 870 146230
488 999 1307384
242 496 233069960
650 869 552732
293 643 197807268
852 966 307474769
800 916 698330294
640 839 949474613
654 692 107876
743 949 527987
516 675 405098
188 336 325331180
902 984 304786426
227 929 146925974
176 872 1728020
291 631 611551417
873 931 977041147
745 882 349659
920 946 68443
720 816 241901
901 928 71824
691 696 17791
716 820 266303
872 932 621067169
306 959 1636845
777 813 96951
63 472 811049865
586 613 636640103
202 502 738690
195 615 1033221
22 579 1392472
812 931 259125594
648 898 856811152
94 865 709138247
865 947 913175721
736 964 506942742
702 885 202963263
690 691 585324923
421 549 322635
673 950 700568
623 890 676396
425 516 222917
611 937 835081
169 952 1950614
24 147 425742367
939 969 792206100
470 591 292539
926 970 672827841
461 593 320854
271 424 377296
522 787 674524
144 324 26179
751 922 441951
259 264 919128361
808 912 69011
439 766 880844420
872 940 187183
265 678 1021719
380 584 496584
87 343 636776
359 504 345320
941 996 151755
981 1000 62292
177 546 915523
819 915 243212
95 891 779483
211 275 925650246
895 913 45227
393 992 1512406
475 482 11729
984 999 46108
584 864 980236195
985 985 565
482 779 740953
965 970 953952481
6 193 701411946
726 799 706774910
636 849 536093
891 972 638656748
680 753 178494
741 932 489540
453 577 308098
207 667 960642787
381 644 201361634
943 981 791156195
4 686 1687584
274 568 730936
116 196 50796498
101 337 589644
221 359 494442418
553 627 184522
345 822 165648
827 931 697393227
956 980 404217289
359 426 189067980
369 690 790181
613 775 67372378
342 507 400500
66 594 872114851
74 444 84092727
426 766 840330
413 585 429401
951 983 92453
647 709 31205009
729 811 207173
235 883 2459854
664 949 721906
966 993 253154682
613 910 164199433
440 792 846871502
153 731 772761502
679 834 669267399
894 981 455718152
114 594 635485444
72 660 720693076
942 949 14433
726 845 595019296
47 125 203009
707 798 232885
279 845 1414073
807 807 983439997
291 292 8161
822 876 107913105
139 750 1513282
212 867 873117089
312 614 178945068
400 687 711700
562 592 69107
244 971 1823133
525 978 846765146
646 818 953086921
760 894 355852
880 928 31414072
169 643 1166437
193 414 551696
186 921 301799096
77 575 1240023
471 553 353225294
655 901 373181
454 462 20871
345 898 1380934
606 791 175778140
292 449 394406
485 832 871902
93 644 1360699
430 776 504452167
531 678 667530552
213 376 423265
336 422 207507
633 742 274541
139 479 926097146
830 914 358744524
101 268 415400
635 767 324551
153 926 1923902
618 622 655496536
367 762 959402
321 701 794435
106 695 1463813
303 869 1399987
989 995 21744
286 635 869084
881 964 222827
745 1000 669133
879 944 499622122
258 911 1630116
757 758 3600
600 883 938598200
303 772 1157522
598 857 910214472
258 615 134150494
683 993 48666455
965 989 75569
224 665 1095194
956 974 42937
542 807 668707
820 901 210494
171 848 926732894
436 922 1216992
210 263 550508687
756 770 325392750
928 981 141290
177 337 770349845
551 647 233682
844 851 220482586
479 505 61874
278 313 906722543
162 829 62961456
504 588 214716
846 933 220769
73 632 406840598
44 505 1146491
295 728 316734643
667 804 719417528
78 841 1900488
75 896 915058530
596 901 778464
227 631 1000026
516 818 440073919
970 993 46134307
110 575 1151272
528 751 601150302
344 516 419069
466 620 15513205
756 927 733820673
216 914 843233613
424 799 721633748
728 741 976576762
808 819 30201
39 378 727797448
527 907 480097
966 986 62105
603 640 376440195
757 973 563660
744 899 218769775
824 981 406826
255 950 542290552
194 749 945890595
607 923 806155
119 433 778093
162 646 698213010
598 799 512429
183 753 1410053
387 703 773905
692 827 339694
742 777 497173986
1000 1000 2033
601 727 819162678
711 884 435250
973 988 49817
307 585 243482144
97 649 1361299
926 927 8154
25 234 231056143
575 578 9117
311 706 979799
247 339 81381273
148 234 207353
339 954 1542521
94 636 1343973
683 944 320729834
416 451 61050444
540 924 534287129
313 976 1667581
750 902 465675980
98 172 553528541
183 218 91012
54 386 178859590
964 992 87272
203 647 880448610
594 986 152818297
795 939 707367482
552 808 58502783
24 462 986649340
445 768 795428
591 648 637249637
778 850 228576925
102 854 549785196
933 940 92690232
590 703 628266629
881 967 228858
624 630 674850212
394 863 1156365
446 642 484145
937 953 45323
155 399 251260
263 676 1024622
499 520 820728451
467 877 1013953
678 992 811477
878 917 901585979
614 748 338571
982 999 53479
700 911 159923765
394 871 1179195
95 713 1535586
409 664 629089
296 456 400088
434 781 863798
10 827 2031234
76 828 1869267
665 833 427285
944 946 572398332
932 979 121968
753 935 755636485
22 544 1299985
6 275 661586
185 827 1596953
388 799 642849041
948 979 82977
349 657 755351
338 686 860199
65 421 399818089
272 347 720054791
311 995 1729702
742 839 178788232
221 699 372116910
433 433 425307396
794 994 802853354
516 740 519161064
538 991 764556965
270 397 56992226
827 949 690025930
100 279 445868
487 547 274224700
12 300 718823
95 413 708975
393 415 2776782
235 256 56839
912 950 89485
619 712 187205236
297 780 708995004
22 432 1026019
257 484 563506
640 845 519159
866 997 863827
379 384 15150
644 752 803291670
367 993 69695379
977 999 66713
956 959 6326
907 918 24781
46 475 1070179
970 970 4448
339 818 965948
527 661 258963303
492 815 818015
652 915 595732081
23 140 172457133
183 573 976240
608 771 412030
381 652 63700306
174 340 415079
789 795 368697241
274 307 1448951
380 916 268528
581 754 421474
799 806 21285
867 999 486341932
617 718 73532
874 925 634413487
791 927 349521
522 630 264133164
486 655 1077507
782 787 14528
181 274 278662621
809 818 251433671
22 572 1376123
165 812 734042565
899 974 719856585
278 504 757311369
983 994 407188755
897 976 208761
319 839 637130005
172 939 1911858
308 517 507766
109 309 492708
349 617 650738
722 842 305892
71 426 873915
247 594 667117233
966 987 66084
34 573 1347807
651 737 223755
740 852 284208
816 890 186252
487 541 139380
831 869 658002480
569 882 781726
488 715 210290704
490 979 105412322
195 702 614795867
792 952 583633233
59 827 1918133
753 969 93945520
277 381 843788593
957 987 977277030
530 632 776090907
273 562 998691233
242 299 314823709
970 998 85431
358 695 836633
120 545 837647906
379 865 241934448
146 313 410836
113 645 857981903
864 964 268769
30 890 2142103
564 919 886177
695 878 176928658
89 313 270411231
27 790 180430755
180 574 699953137
311 891 1446885
236 919 1711248
480 537 142409
904 985 211357
15 434 1044912
1000 1000 4335
622 822 410430855
779 876 245009
998 1000 9507
924 990 185041
53 155 270481
39 440 649341319
208 304 242838
481 867 964110
547 815 695036786
174 492 774648
908 949 103232
769 852 219497
312 432 300982
924 930 18438
211 777 427527325
370 417 111639
492 900 1036910
915 960 123884
654 983 847614
514 764 617097
79 614 1314909
962 979 820445045
194 606 1017612
643 979 992432915
928 928 525479430
932 959 506313056
202 512 763210
616 877 539485346
780 829 13208
954 973 546453414
940 942 7078
809 943 343930
118 165 94590779
253 490 485369
82 933 2118307
833 931 253973
551 726 33032420
658 792 10243829
68 174 350333078
559 973 1041710
25 377 677902787
535 536 53131040
452 553 245405
257 458 504217
872 961 4994371
619 996 479633847
844 889 107692
812 904 243138
392 716 82782668
548 931 966811
611 928 826617604
141 862 583475536
456 940 1215694
622 840 560163
806 990 485585
376 492 500992358
552 606 127258
427 968 1357868
136 394 393680558
870 945 202932
628 822 491222
570 723 384065
529 622 688388222
664 977 261896
505 641 346567
994 998 4021452
383 427 100155
602 747 549202781
710 758 110613
231 321 525715730
98 916 859320979
437 735 116323544
602 732 691493718
149 765 617156997
696 794 241485
479 756 680912
873 973 262656
725 751 84596665
531 591 318859630
355 884 344085286
134 557 676876959
267 495 554413
828 832 12991
560 752 429086
31 570 1339353
132 902 1926967
217 381 218471105
179 978 92959681
451 885 1080301
988 996 380386031
74 742 1653089
711 714 900860293
818 971 236616022
432 981 264014650
133 610 791835164
393 661 657330
774 989 566457
343 500 743262122
37 87 875369909
789 981 812076159
850 934 217479
1000 1000 352449176
29 81 141270
971 972 778852040
488 507 63004066
828 835 25629
569 831 654493
20 226 516579
654 739 218818
893 944 136853
985 987 8717
358 421 147987
535 897 726432
137 405 672539
728 865 433517450
930 975 526708756
711 812 934517955
5 549 1343762
815 901 226287
497 571 192263
369 768 807395859
452 481 63861
195 920 461438592
97 448 569071838
552 964 312710555
121 874 133361872
118 490 908564
538 903 259031906
285 312 70401
111 787 568119244
606 909 774281
638 942 66288290
61 370 357937456
437 635 473468414
304 475 422525
72 291 604185485
918 938 59378
542 842 997569413
70 871 1982098
540 656 281908
745 897 881614870
301 729 1063365
170 472 192073
503 903 1015359
174 488 237079136
252 337 444231047
342 912 1419717
877 882 15507
654 973 815173
740 799 155565
331 852 73021949
751 798 127240
890 939 948117771
167 205 82836
14 512 603548588
32 139 270579
718 754 83311
630 992 110994065
282 958 1698056
488 836 883123
863 994 360593
584 752 402273585
803 814 416496588
775 855 260958879
491 797 775900
547 589 34259
737 798 832532804
798 866 168539487
769 778 34538
521 916 403753729
851 967 300934
791 993 531327
366 788 667756528
511 734 559771
833 880 421471377
699 988 745868
270 806 1334604
750 964 848082178
878 883 15207
875 900 75485
965 1000 37256436
831 925 240270
246 512 660174
191 260 291581462
89 320 583715048
360 851 1214333
514 743 572119
996 999 7271
822 963 538413798
344 456 435188994
833 890 143147
431 593 399016
139 971 1854076
543 857 788748
621 683 796983851
503 624 765947880
381 471 885448932
922 934 34345
982 994 44503
563 669 260739
516 799 647178232
394 460 653769301
513 572 159792
845 951 72624
792 832 102615
846 850 7185
281 400 178789
761 874 295865
14 277 656775
860 976 416358974
939 955 272357355
913 979 174903
444 814 920500
766 906 107284207
736 767 71017
201 851 246623973
49 845 1989626
37 768 1811221
68 621 1359440
810 995 488787
110 913 891582275
159 972 2029606
243 601 890334
410 820 610421
726 972 311821064
983 986 11868
868 912 129105315
907 969 156590
197 696 336046735
281 685 1004341
788 800 34655
976 996 32851
484 634 541296178
606 661 143934
617 850 594700
380 929 1363339
840 855 32896
976 978 939295966
137 393 645372
523 697 115690703
601 903 120606444
66 187 521696608
363 876 1266813
410 511 245881
571 819 623597
558 642 205944
633 694 162066
830 970 360323
753 756 150104068
93 783 929267757
114 448 826073
136 215 513654474
479 578 624050806
617 826 850137425
172 245 171440
409 657 606728
401 813 1024878
265 659 971355
389 728 837721
547 725 726042432
346 422 185765
105 434 812402
411 498 1509716
833 925 51322042
800 939 356192
777 923 154196122
1 176 78601
198 771 1419013
457 992 974381218
810 896 220584
581 755 422186
238 327 33912735
263 609 849621
735 830 583463615
7 72 765077879
544 684 355652
533 949 57257201
690 982 749164
364 829 635996821
507 859 416848106
700 702 6762
972 990 958687429
748 791 313988866
961 1000 103719899
955 997 240448114
372 737 86528309
291 828 1340328
110 821 1763443
86 119 85474
980 982 689179592
641 946 771938
393 849 5482482
323 676 32777
144 704 287380715
320 496 433257
426 954 1333774
584 993 416791710
321 427 143435506
440 807 117727383
459 666 513251
66 391 260496498
377 657 99328276
82 536 801083764
851 877 65458
819 968 99423235
821 968 161766913
696 748 117480
994 999 612989933
190 304 620169443
922 934 13993
268 301 83851
58 348 731608
651 767 290096
666 930 672780
746 922 454951
535 985 362452314
864 969 463931783
375 773 289334120
284 317 421139940
467 794 644308466
142 655 1264979
157 748 1455418
777 802 14756
261 522 637488
265 661 977846
202 578 486683374
562 811 619316
301 358 148087
221 975 1890896
566 856 719992
188 534 854494
920 1000 221251
718 971 18539744
868 933 177297
203 619 146845
202 527 800848
832 923 119071597
923 958 221508745
922 990 192672
733 818 218369
97 772 379652505
11 38 57394
678 731 780875574
818 903 604424840
404 600 483334
842 963 136244353
979 987 30607
880 939 331002810
249 356 278693
345 466 306997
66 494 1053995
564 813 656405254
44 702 1642746
492 550 831195618
265 583 641134
548 981 1097317
526 710 422007831
19 396 944548
384 640 555116986
292 776 424461210
616 929 31853540
401 870 1161633
806 862 136844
968 989 525546724
542 698 393375
194 332 350898
279 306 69627
880 929 133686
616 908 751108
988 993 500464512
8 373 909788
823 830 18764
216 324 277168
625 778 387893
450 828 601444624
646 756 271582
649 824 449359
159 419 455817580
373 585 842207840
777 790 545970604
809 820 29767
765 984 428863252
347 946 94980930
349 673 800754
481 945 940953878
653 812 332774113
72 865 950068623
919 923 15410
826 832 18998
676 952 702708
834 931 250529
248 338 236870
900 972 843795523
942 964 476914199
148 449 627935425
694 767 169499
936 995 167843
873 987 657426075
223 920 1739823
274 295 599327102
531 996 441518920
704 866 401670
646 869 561155
516 797 199965
351 668 613158870
7 477 1159268
13 36 54309
968 971 235595937
890 935 663224108
494 969 1204581
117 595 1175112
385 522 335119253
255 740 795199486
643 858 495024811
761 841 220245
514 932 336127763
159 814 931791346
962 971 2453
550 822 907448951
212 589 939266
572 809 139304402
282 400 97283405
946 998 145665
712 817 268943
857 883 919247330
968 989 389502338
420 886 558881066
354 755 587109694
777 843 652135800
511 879 23679
549 871 800600
371 678 786550425
255 464 528137
30 445 286562019
939 960 54267
188 226 98185
236 281 300367474
266 295 70460
804 940 90689
19 617 786509083
109 498 955195
957 1000 121161
948 978 19443330
84 950 2156839
656 689 91753
874 951 131829124
32 332 829846771
521 844 956875972
229 416 434864
584 648 41050
74 700 1552386
689 901 707451346
587 603 37777
202 348 367090
577 736 212524296
662 850 551110559
128 573 1109346
936 970 90092
665 916 636701
601 804 395186
881 982 880179809
678 914 699239023
688 770 201903
757 999 642209
550 753 449560639
902 933 907391664
748 996 753687728
410 480 984191450
185 514 869021197
516 579 170653
176 495 783796
412 710 737531
156 815 824770777
862 893 512519204
936 989 150675
89 714 473658128
121 505 940864
655 777 309273851
564 926 76807716
737 965 581031
613 812 449216931
28 591 333346835
82 306 971077177
405 484 256953041
727 888 398171
413 941 1325692
174 894 1790349
446 471 65871
392 646 615054
369 676 969441298
604 999 1015874
404 525 289444
39 816 599721067
600 800 507679
804 975 442357
108 425 30449928
30 200 428815
188 641 988370649
45 668 1552623
87 764 427098689
609 689 208175
47 932 2212219
769 830 167000
400 785 595883883
677 914 640769147
735 771 525526180
417 594 683533088
754 834 806549003
447 449 421187160
127 552 1054982
416 856 349199432
574 730 112471726
25 153 499565121
222 292 177086
415 820 347456180
529 862 906018590
214 423 751889564
262 499 585228
453 1000 790153701
154 351 486920
302 607 579032525
254 834 779563379
317 524 203805
270 800 189231236
921 944 64624
756 866 280233
97 511 1022485
462 595 323341
357 467 812229844
931 985 52780
85 757 814253609
858 906 132863
734 961 581585
518 941 1076220
852 955 275752
761 848 236282
616 988 964723
47 902 740171680
647 904 664913
144 288 694056514
992 994 3768
641 669 74884
201 375 39110003
133 799 1660865
196 276 202908
616 918 772459
122 591 786060484
931 962 84798
256 924 472494861
158 376 551097
504 738 588099
783 828 115230
101 477 606681
101 295 482152
698 883 461029
334 935 1500395
819 888 170030
211 917 1422436
661 766 256910
608 748 228683267
609 663 144194
332 335 479327044
731 916 467102
612 691 211761
333 592 637071
893 908 123511219
194 760 878832169
586 889 251195231
99 548 332955637
683 749 159643
240 557 794634
993 996 173
225 638 1027620
152 516 38261210
334 563 572416
664 916 636937
292 836 1360680
669 726 149534
950 960 30394
71 591 326633308
990 993 11476
557 920 19910754
186 515 197588813
551 670 800512954
135 566 1074312
518 574 156229
792 864 174397
598 934 852613
150 969 648470690
868 881 38714
693 986 889165295
300 579 189891818
261 423 977537791
481 489 21393
103 150 43440
973 997 166073017
905 925 45397
769 907 170958453
431 505 246480941
200 251 122256
561 949 974860
946 979 87687
246 965 1804438
571 791 552374
544 890 428062152
828 986 413927
37 77 107653
996 998 2728
665 927 370323279
336 689 727498102
123 901 1942035
699 805 393331585
494 891 860109474
390 976 594158371
143 262 296651
803 933 334978
166 252 447042370
588 730 358620
657 740 179797384
670 932 565446664
999 999 4039
635 709 719185750
599 966 931841
847 942 244944
453 749 722267
936 980 117157
787 815 328041847
541 717 442284
901 904 880365602
900 982 215835
243 623 808038073
113 325 525695
145 797 1617150
478 974 957244
837 939 261114
522 713 489209
37 808 737657756
179 777 1484592
134 893 1893646
150 156 23110245
432 483 69599292
982 996 291343297
660 825 543224207
657 697 113881
727 912 463755
225 967 1857067
368 613 588652
583 681 241626
252 935 1386561
418 501 142504961
172 421 95196244
141 902 203423520
165 762 152163961
156 514 875353
571 663 793269438
176 915 1839903
419 976 785269081
551 674 497279638
79 184 569012669
203 315 548117930
816 975 687936237
239 744 708363749
11 498 1202005
378 834 581911521
287 576 713174
420 443 62924
242 858 503245645
217 384 432274
160 771 1505550
237 721 1209379
173 482 754518
963 978 38983
990 990 702931655
57 709 966352811
531 846 797661
231 748 294600973
286 744 1137013
185 308 309396
237 554 791845
331 352 272908086
815 991 465910
54 190 620142979
555 714 306176
46 886 2093824
470 635 403628
814 962 526607438
498 507 832287965
697 866 688930035
730 888 392720
160 273 423388964
558 754 479695
695 918 559312
400 527 310531
871 901 90972
999 1000 8374
59 720 330035255
186 834 679117665
87 115 73067
252 291 104556
888 932 120205
2 405 399646997
287 799 1278076
844 1000 20757081
818 968 203285531
230 336 919148708
942 999 807455484
457 633 333783086
982 985 12284
987 990 16194
909 991 333006588
257 708 108632040
524 976 369204829
744 990 501458188
307 839 883900024
72 834 1894326
808 841 86278
838 979 359200
381 446 149540
235 865 1564485
733 851 760385615
728 794 166132
674 782 273984
952 991 115145
612 733 315164475
1 813 2009037
285 907 696742301
206 551 277574018
294 455 610301643
284 696 200440868
791 917 320910
603 716 286894
172 337 410026
445 480 82887
464 528 169255330
774 836 340321534
169 932 1865601
694 886 127360393
120 444 800992
973 991 125983643
759 876 307963
864 973 518544805
18 428 1021215
408 484 182801327
315 933 618825059
569 625 600255301
399 482 198789
921 978 327589550
93 118 752709159
288 818 1323512
718 858 278038
699 815 393860338
787 907 310736
676 769 355433589
584 608 51236
602 958 904803
520 841 492994
83 107 63115
297 700 817293717
20 38 43059
705 946 615602
221 492 664903
995 995 1705
231 877 1608336
88 782 416080396
452 681 563956
413 831 401536863
674 987 809053627
110 975 2156524
523 552 662900121
819 990 452049523
97 962 527739745
377 884 209844454
543 870 80433893
773 854 64424641
497 591 236955
473 652 437301
760 933 371594237
252 494 599396
342 526 830462036
747 996 717783646
54 242 760783988
654 663 487152184
102 553 1115021
343 526 371038116
399 661 674441458
98 437 843610
468 894 1058643
365 504 326998
419 999 1469105
216 916 1751536
255 314 635356562
455 551 179515
849 923 858693596
781 936 396649
704 915 973579007
717 973 650784
404 643 589876
381 470 706159409
472 661 465818
940 997 157975
907 915 713077277
205 229 614234506
362 631 653799
108 970 2148734
637 911 906467648
57 230 293607853
216 361 376053
401 788 566676033
332 971 707768026
751 846 250516
90 343 626533
572 628 136137
858 970 293901
976 988 423749075
507 622 288213
485 793 773283
948 955 27208
415 726 780527
467 621 367559
599 631 787326558
527 686 744045900
719 861 351440
517 733 124703
976 998 67128
264 924 1646598
199 253 917190520
998 1000 465587592
329 413 457963037
730 959 583764
628 900 373303882
740 998 670865
214 825 1523436
330 898 302784435
992 999 19233
403 443 102427
382 394 716035718
649 795 377899
438 994 1410960
598 667 177156
996 999 7271
476 643 304827575
610 882 689319
501 932 1084940
327 671 688936
259 539 200161028
216 423 134528571
781 890 946363187
92 142 45865
197 303 269746
916 916 33813849
205 861 1629665
280 494 299551
897 993 262511
136 294 179135872
397 531 323560
887 999 305900
395 988 1495578
601 616 336474761
117 518 399570783
579 971 985779
479 719 394075415
229 534 269298
594 958 476552
459 797 966810877
886 912 69623
943 985 114874
582 629 636148527
477 717 216191545
858 874 41270
306 422 865724552
182 892 37178878
752 915 816404963
587 991 1034418
549 831 704175
428 948 1306234
489 606 294047
836 840 9636
744 950 66693093
215 411 493995
580 948 202119081
833 914 85510105
28 457 209594634
50 243 38616414
863 939 793484869
482 557 195785
954 987 297823965
916 951 94944
936 943 88614633
89 125 91909
136 869 81596739
507 593 218725
978 979 66877261
314 610 366991415
789 998 547468
645 861 520907777
41 360 811202
880 898 400591915
927 935 23470
679 699 56456693
806 809 675716184
452 682 567380
949 992 126028
98 872 148009590
693 753 139995
479 721 492125385
820 902 214491
273 704 639741948
287 912 93930
674 983 792649
767 778 38761
955 1000 540235255
530 539 197830214
146 855 515276646
266 930 1655500
483 616 328658
764 835 672077947
393 653 633175
900 965 165598
40 341 511868912
361 807 1104752
257 711 810867
165 560 973885
400 992 979507011
831 871 97246
653 904 646052
821 856 512971951
817 842 656886696
255 858 1501049
836 858 422147392
930 939 26312
161 950 818217406
808 892 632566709
531 876 868028
652 831 540272394
268 850 1307154
935 968 749540642
652 705 341705525
166 185 39312
561 739 440085
841 969 326214
280 282 5669
949 960 30784
351 711 842077
301 615 764851
223 992 527937917
113 277 401739
728 866 930230256
868 911 120218
970 982 40580
939 988 801784747
180 427 983844430
387 739 889476032
557 686 321284
332 906 586719065
574 784 243730394
662 846 468554
341 590 611081
488 826 851987
715 923 19117837
518 732 543438
885 935 51323
485 865 483356164
140 538 985214
300 829 1315682
795 969 900038940
967 976 30787
880 980 265188
48 220 73055
932 993 171022
470 563 233262
387 936 711237636
820 980 919929502
869 897 81496
74 320 608706
675 879 513340
129 834 1758506
426 741 390950655
194 511 785454
225 931 232126462
85 371 636643967
323 945 55770
845 863 36342
366 637 418835727
366 878 1266106
262 747 1195952
149 444 728167
488 789 758657
577 666 218478
123 739 1525987
298 475 437389
200 513 771532
614 658 611326854
424 710 731384850
556 782 123114
808 847 878218835
11 889 2179764
292 728 1086310
1 696 1719779
891 902 264198073
873 987 308162
611 746 340520
535 775 81305
668 809 358554
595 860 271398786
579 937 127137654
643 848 61188310
76 330 636617
782 817 92560
182 974 808600876
987 992 22531
625 948 330356213
494 830 850858
892 955 172302
364 733 719686176
5 786 202595624
93 217 305231
499 578 507951169
567 883 493849785
959 992 98452
52 816 1907036
492 890 1004267
891 997 289639
260 391 335714
288 830 686130077
635 766 322989
654 957 39178
111 759 1585620
159 572 507631148
983 999 824882750
33 817 1954480
910 919 896104110
145 735 1458162
861 893 938185918
272 481 513489
813 915 464038546
150 996 737061094
222 396 439280
295 975 1702811
8 472 1151222
757 797 117326
563 666 250368
817 901 219144
328 605 348353294
916 965 130195
1 206 497898
804 925 717016868
113 619 1238252
28 749 1787809
197 427 575063
756 782 132482296
847 925 7888581
4 728 598340530
190 991 2021270
419 941 664575
498 761 645668
251 285 16442604
278 680 996050
237 771 1326586
517 883 920162
367 963 554439807
473 733 643136
455 882 1060428
412 999 1484137
963 972 23801
479 911 243042456
69 804 109504411
771 773 11785
481 634 385329
812 872 786179385
695 855 396027
103 858 1873174
965 1000 300571331
414 801 965067
102 907 2008956
77 646 473971654
86 580 593405454
855 916 91976
703 979 396339220
660 721 160719
82 576 1225258
294 747 276304834
850 945 874969513
47 490 1095064
639 759 494259289
774 876 930453137
21 170 380889
998 999 5172
328 629 622584987
279 796 703582962
616 741 522880946
626 814 473674
26 441 1043137
661 697 957532913
765 848 798036398
587 805 418965024
975 999 632617326
688 947 414686747
656 976 894534656
635 696 161564
4 331 929904565
668 727 154035
607 794 477579
247 467 562299
869 948 637854054
517 955 141636900
759 989 614170
607 809 98501142
30 563 1333821
800 963 991287149
370 817 681320588
91 242 370318
375 642 652685
694 922 20577406
385 400 461348515
770 983 757399464
860 977 278281575
36 767 1813429
325 587 285278317
729 976 979317668
881 915 642171500
329 603 672888
204 944 1849093
400 870 349938139
373 754 580474596
700 815 290691
92 222 319954
630 671 491902304
745 795 133992
663 975 794159
626 639 513738878
366 947 1445582
823 927 769562518
449 493 98981
93 425 662247652
200 922 865141675
451 491 344397717
459 666 967302333
817 986 123956
153 790 1578196
811 982 93760831
206 747 1338869
596 734 351032
397 810 186122329
220 725 1259242
771 917 379301
307 587 695722
544 801 647259
433 691 947964486
747 896 946211380
650 903 652816
845 965 305992
731 884 380844
273 289 550104984
840 974 342611
576 954 964451717
925 978 415713864
485 703 545775
62 139 45246845
514 800 722713
397 972 1440684
16 89 957479326
804 926 314940
713 741 390654469
380 910 932030228
973 999 918318421
414 921 818338645
733 759 776764086
35 379 874585
126 397 955268099
469 502 247890251
568 738 590449948
190 274 654850093
390 825 572437
104 464 895880
94 812 1753702
479 882 1007982
433 769 826239
606 866 338716741
972 996 241964485
675 750 184956
19 242 555984
713 977 433754562
991 999 20828
956 958 4843
636 716 203394
120 955 864735402
604 938 851872
885 997 923787705
626 941 826959849
288 918 850498327
953 983 83989
714 936 566596
211 683 1174037
62 660 860485952
814 953 361024
746 993 651566
239 973 1843029
942 974 83272
397 725 815220
576 961 350503379
939 973 85453
353 622 78372734
332 381 133732
32 413 311530172
659 922 669968
175 500 76199692
233 355 297418604
11 789 1203894
126 553 514509404
501 862 535814742
354 611 710857775
801 890 420205168
339 532 469956
48 385 94278685
244 309 847308866
488 895 1030227
742 861 111262
178 339 406652
694 969 692883
797 914 292943
114 270 384484
453 902 969831620
352 805 581953752
762 983 229937939
796 851 440136707
966 979 35922474
138 965 2069725
123 701 1435237
955 1000 564819064
514 784 198879778
846 927 506163481
539 999 1175560
732 778 116321
121 568 1105246
758 768 31832
374 957 560865191
927 963 608360500
652 699 127427
66 314 81694050
200 556 329683
930 982 128672089
158 621 1136006
437 725 457188939
860 997 546608001
519 958 529530
940 958 50204
17 479 1144899
896 938 113155
211 633 309804320
234 608 924827
246 628 951194
764 843 240088823
836 895 846821180
727 842 291228
69 242 422415
451 967 1292867
562 652 216402
387 446 137571
810 915 266736
644 668 858334819
870 885 632071067
912 953 112847
327 777 657931853
345 586 596752
796 970 619508292
994 1000 169667440
588 753 404969
290 707 527026943
375 467 304613268
393 787 974734
486 804 799510
123 893 1915607
792 849 24285783
555 701 3679165
546 779 328726137
835 984 238797061
583 844 655252
596 984 995560
291 753 201176031
860 887 71770
767 774 25544
897 984 20880833
392 971 1445071
356 472 873494718
938 979 106343
36 888 759592450
777 860 211376
847 911 162607
22 442 1053999
978 994 59500665
69 746 717611110
609 626 48787
71 758 89794865
979 997 7208
669 789 239746843
992 994 1792
476 799 687513901
949 956 23693
948 983 323353867
43 970 2325035
1 483 1182253
320 862 1344459
308 388 839332835
167 512 839690
998 998 364947224
707 733 282819452
30 311 155269993
470 570 366056242
604 638 768936841
705 732 73172
897 997 270302
90 400 513922
250 644 981278
865 880 818897418
939 972 427892144
907 949 105931
638 680 43911
204 802 527889707
205 765 951605680
83 624 1333323
707 861 386141
597 619 473614028
589 784 492255
592 912 753545
208 853 1603659
438 643 923704626
804 863 144747
614 814 511878
228 587 628710394
866 984 22423894
628 768 342986
24 601 864013657
551 555 12688
647 718 549704399
525 678 475054510
402 449 543673220
796 894 684153163
405 608 495490
197 728 575397514
671 757 914914328
76 196 647921632
343 849 531449515
917 976 158385
649 847 998751444
817 867 119376
542 749 550745388
976 1000 75502
326 588 644091
131 435 319733967
664 706 253082422
528 530 252847413
808 948 359032
491 977 502352
737 786 79743081
109 544 207801220
379 634 558527618
499 920 1059219
243 401 49204
626 789 315639508
240 767 417658810
286 732 1110908
697 831 53866019
496 708 532380
249 693 1113665
649 975 837538
555 563 7065
427 442 45437
385 485 768731405
74 104 78919
902 999 147253603
350 913 1399261
284 455 431299
418 517 5767
999 999 355139257
23 549 407463292
78 745 767369101
802 999 516373
179 382 518309
497 686 508898918
312 797 704189767
638 797 402969
491 561 423385497
856 875 473819835
512 559 502157953
85 337 705921916
370 652 688312
517 722 522405
528 659 635820222
10 583 1424718
769 830 614891187
303 673 543895403
488 534 116885
269 853 586752765
196 983 118271283
440 440 3761
68 714 1600128
506 508 9121
189 987 2009769
485 738 632660
834 936 479188190
506 816 138601
612 689 416722673
723 913 475771
83 579 316061260
921 940 57734
706 957 317791478
711 912 573085359
96 712 1527117
574 595 448687435
443 664 543924
101 921 65472465
58 925 438900128
329 870 1338934
47 722 1683844
418 560 339757881
86 946 1263318
964 975 384049677
309 374 168710
454 870 1027648
640 715 780171929
619 786 430167
891 906 48751
374 375 7854
614 782 313136247
358 510 284297371
827 984 413637
149 522 441505050
336 464 318667
398 899 1253150
130 456 632097794
521 674 391594
217 575 148396212
733 746 27982
383 462 15596
453 913 1141713
843 930 126604486
275 539 656712
949 985 226857152
874 909 101376
505 785 36117340
632 950 544200876
663 688 64564
857 977 316458
510 696 543872469
613 768 387575
410 697 955169884
280 471 723844501
815 919 242307457
31 34 464698618
535 626 233057
925 935 404219309
456 584 296006302
831 912 206273
107 942 8088023
185 735 384168845
415 651 487935259
160 510 857623
563 797 581383
72 258 457863
22 980 849345
514 913 711652579
534 913 243414
301 331 153858250
201 637 1080247
16 962 2368793
123 439 593865342
847 920 805320222
708 883 49935
302 595 484854813
314 923 52588654
182 217 86453
167 608 1076852
847 881 224100984
559 782 555486
935 992 560460691
976 978 7517
364 504 331002
614 886 691121
991 991 303078026
991 996 936630010
716 761 102312
974 989 54110
882 987 870387019
528 971 1122537
586 594 15348
776 992 572713
822 951 109028
941 950 20203
175 747 1408103
852 891 103450
208 305 882151285
788 962 449530
458 724 665241
985 994 512367450
239 309 685231157
220 751 1313713
927 936 27702
721 939 433706
413 706 726639
311 625 339480439
319 924 201763037
320 326 20799
610 932 820830
552 943 987109
527 813 383930729
891 924 81237417
603 867 657603
900 937 535243551
114 630 511955139
526 725 510410
50 428 942123
890 958 185015
410 587 439243
607 978 948374
56 538 1201183
918 927 12953
592 831 601444
656 776 306273
14 151 480139414
565 656 213554
373 628 624010
409 521 959159415
930 973 256272299
36 726 659319302
669 730 158009
705 886 535277086
543 576 606908934
706 813 587297174
589 862 372780305
595 890 501311689
919 921 7779
281 426 141964011
801 969 680756131
176 981 115147926
464 740 680662
927 966 101112798
775 857 832188187
595 758 974202398
765 960 670834878
149 232 201246
757 793 105632
967 987 64457
183 731 691194114
337 901 1409285
697 946 220855172
82 232 367092
749 888 79236
592 865 678096
313 513 494073
161 938 781717639
376 853 1174744
920 939 961918819
662 744 119956082
626 911 720411
127 930 875427497
263 855 1469515
929 972 111512
677 915 600135
919 921 905295815
297 390 239567
893 900 906256725
244 410 441179426
388 489 235896
727 832 262717
455 773 749709024
421 640 546786
330 453 306678
663 771 267194
967 993 308277938
277 995 35902505
492 919 371974898
223 926 195604296
177 342 703944466
28 499 1171387
404 675 66951457
991 1000 283343687
870 901 93780
59 920 469478253
539 686 370780
162 760 84667962
802 922 152708350
689 903 231718273
179 863 1696440
820 890 174539
526 550 22206
359 906 1364442
67 593 279980463
781 920 902933937
353 450 243274
465 886 1044763
854 937 634481642
889 905 290039176
873 875 770194446
194 748 716494894
438 462 793984147
328 603 675759
943 961 49117
554 609 373671050
323 999 477707191
77 679 1492097
669 770 358130193
658 937 225143908
100 227 135215699
764 911 389558
709 717 26378
375 991 307190592
612 914 556519030
715 753 89308
3 188 449562
382 830 329795
118 580 1144513
546 833 775766237
803 812 432246728
21 400 948556
752 886 343925
57 416 410276910
739 833 943662773
432 985 233149966
989 999 29015
343 441 246708
914 983 190124
922 977 638244003
950 963 213926534
395 704 760518
96 864 1902383
346 752 685209794
639 800 337603
151 698 1194479
102 159 488547257
361 425 597339881
576 719 356518
207 733 525671430
772 886 292232
874 927 571485156
701 838 259513448
364 563 602877945
79 312 213538541
873 973 262656
550 993 1131599
297 769 307348649
294 832 267777115
661 663 9291
818 988 445116
338 570 847231099
381 601 532213
923 995 202307
411 977 1420331
703 830 321799
741 912 436248
68 142 184557
471 551 536352114
45 451 1020131
381 790 327678192
321 870 1362671
712 868 387851
20 536 1280612
873 955 615490002
604 815 532777653
604 796 489312
862 932 187405
955 960 919403120
98 243 357197
547 815 670076
320 402 205958
565 922 965954924
805 837 432675937
77 836 1892181
21 424 1002692
623 720 80930344
302 756 851668610
829 853 317431222
26 816 650266280
831 942 287124
951 995 131290
999 1000 1571
241 865 1549032
435 851 1036346
271 711 579341296
841 894 1766
735 947 541294
434 825 973533
873 933 221680213
139 960 2055076
925 1000 112303
795 803 8422987
634 656 51236
14 285 673594
862 980 434295933
800 812 31544
557 942 969995
289 500 525456
350 939 664109065
7 759 800511627
267 991 1820609
795 938 370443
155 801 107124136
952 976 67665
694 745 974534945
197 882 1706677
491 726 600108
422 472 72140488
728 823 717251328
888 892 15106
89 140 128145
668 882 539473
459 904 593485181
228 516 525564694
985 996 34751
612 722 131995
475 732 639095
584 948 916946
769 912 934846347
33 146 902903204
455 511 131385
992 996 631015278
28 647 1533807
414 593 689015580
157 767 414781713
820 942 313281
837 959 312801
341 342 2190
705 794 229630
101 265 411692
658 711 781304382
27 807 41174408
705 919 547159
591 867 490539053
429 668 594762
571 607 548988531
773 838 175248
305 407 258291
726 737 25101
929 953 64785
953 961 784897255
761 814 148375
446 545 320271294
246 331 542378510
896 908 34527
698 905 528609
960 977 160852988
977 1000 989833061
967 974 895848123
784 994 426572276
153 507 153528
423 423 487967105
738 935 504081
609 973 927680
418 782 327951
498 991 1256762
750 919 750475913
575 701 312458
847 880 78178
259 591 822783
260 601 846255
119 122 795093203
146 599 1116442
110 455 602294288
865 900 104008
212 743 1316817
966 982 50237
807 874 929545077
152 983 2079931
587 808 557548
928 933 13442
719 969 905138547
404 840 1088466
481 961 206720497
70 842 1918598
917 952 95001
25 859 741093024
552 953 90769
858 934 199768
455 643 461293
864 951 234399
76 190 148357540
538 670 484737148
359 412 905163686
78 848 232385490
727 745 220096992
630 816 472772
797 842 117115
312 759 1097374
729 868 265184532
757 968 548917
206 942 171976901
323 579 636813
979 980 849396330
542 614 884775678
407 666 152473478
350 461 363285135
477 662 462581
463 513 917022741
864 967 274800
894 972 206452
57 426 249903612
612 827 551455
903 996 97554059
270 506 577714
594 899 776444
638 720 212245
998 1000 993413452
985 991 574333393
178 735 409228396
496 872 944224
372 969 909973055
679 731 133718
48 517 991877845
804 915 284202
691 863 424855
963 987 69590
748 761 31049
727 800 183167
566 645 758192777
140 656 1271618
342 585 831589321
50 643 534272784
352 727 931158
111 946 1570267
948 993 132031
662 905 515592014
627 631 69006684
701 997 763647
778 960 332129092
67 725 688850356
292 845 458510508
295 643 859704
565 796 576148
266 710 1096325
214 756 90977898
875 927 207491060
412 464 308312808
760 946 488838
647 776 329699
215 606 146560168
828 874 113296
547 988 204935266
887 995 728072732
979 984 21890
705 738 86875
340 657 839478301
72 661 1454895
512 769 528773805
388 485 642849985
976 990 721942518
781 805 424351068
509 602 638825883
522 824 767341
172 842 459957153
802 876 185727
804 826 2391229
66 826 675476145
77 261 459114
283 722 372602040
822 917 240868
33 297 351619946
44 587 1356918
446 652 250730200
282 558 690740
230 859 861204823
212 362 387460
616 627 78027441
11 861 1557127
759 849 23597
928 974 119920
783 944 932303629
762 991 243885
141 846 1755589
78 367 399391499
436 769 857316547
255 406 382814
372 532 294253134
261 569 768090
826 834 935347064
691 742 125516
915 969 144149
928 933 13442
289 832 767618754
840 861 892813006
67 584 217238903
416 550 372019960
360 925 1404948
911 994 229663
306 392 865158766
228 612 946691
589 837 629366
171 907 1835767
86 91 15812
821 967 372359
437 784 863308
817 903 396179557
864 928 205820851
230 366 349098
886 958 193600
119 414 727380
34 687 1622887
617 762 405450518
152 232 193497
456 607 364296
923 947 937385400
180 711 1319463
488 974 1232535
56 394 852150
541 631 222173
3 257 646037283
809 939 625095413
288 677 600270141
846 968 121453837
224 531 944270142
165 407 595835
119 834 1778446
271 662 922680679
167 492 273219
854 912 153589
482 582 258469
116 946 2068713
937 973 730975845
894 899 20559
243 825 1451124
240 676 1088232
302 338 92378
705 823 113601600
788 935 377049
138 448 775820
692 779 883166881
394 534 783474468
734 795 157731
238 505 121425445
236 659 1052106
579 704 507825508
171 918 515466117
224 551 815667088
503 890 973100
577 604 60128
945 945 176396103
956 983 603052814
975 979 12832
33 314 600303142
595 622 1852
209 279 167811540
473 575 255254
992 996 12224
698 984 775952107
666 882 545072
61 385 140200316
260 438 444885
376 767 952399
453 823 917640
607 627 355829907
251 483 577818
950 988 2857005
565 657 156050
177 841 1653389
195 222 70638
569 739 113283404
484 549 168805
885 900 49188
541 544 9218
848 942 591795124
399 847 1118114
888 945 154129
124 626 830111177
580 827 489753152
342 400 145176
704 879 440940
209 885 1683802
867 875 27685
486 584 252394
517 537 53862
548 946 1002323
799 839 170941368
826 827 719759936
165 238 892114420
635 963 835642
623 854 585517
501 711 525494
403 681 447486738
84 167 571982294
522 536 43912
654 731 201746
675 964 64760446
724 946 561453
42 268 64122272
465 972 1271831
439 678 13029
720 886 414001
1 152 939990134
277 562 991664059
467 688 542644
479 893 974197713
199 298 755696024
480 602 987773358
567 591 23939742
453 847 258941112
673 942 226012921
643 896 641637
848 855 14380
111 958 358281129
958 983 67274
785 959 144702966
391 414 48891
119 357 49764702
965 999 663259721
260 571 775493
443 484 606386945
890 925 95035
138 724 1462625
52 999 2385036
294 824 899836164
497 964 848211132
884 966 216746
741 981 743313434
924 967 111892
723 918 252994378
736 991 997606733
590 853 754364259
416 792 938240
560 848 457627746
440 478 540189999
292 801 887699707
220 529 763608
211 710 1239117
121 777 691898344
104 815 1765480
731 901 289679817
147 826 1682440
950 956 55678943
884 953 188687
271 364 465688449
498 718 177142033
214 625 323071531
181 442 652286
804 876 182878
697 920 644844013
351 510 385783
500 656 941982290
231 270 982652388
551 750 717636814
366 476 551690819
467 897 1069679
111 570 337014843
868 972 279792
740 744 236391296
299 897 1490559
602 957 246130449
503 788 811760212
154 449 562538546
879 981 2287
358 851 1219025
730 961 588272
849 853 987200740
33 102 461987960
299 563 661193
337 816 906903875
574 839 662204
576 714 843045598
406 451 115274
835 836 525475873
11 987 700037636
68 522 567679703
273 379 115395
944 976 388895503
556 620 152033
83 971 259910171
802 904 360843816
823 898 779999582
163 200 826712280
499 745 611188
755 947 498366
300 372 586738289
34 704 1663396
884 918 92967
285 365 981378460
555 674 296388
33 436 1006975
443 866 1043308
771 780 784572592
321 828 484994661
805 830 227734014
644 696 138433
288 862 1426477
54 337 716075
824 995 453034
835 870 909401199
966 992 84636
21 686 986115867
626 815 477754
209 270 546771301
801 880 335468787
658 817 410029
240 764 1294565
936 971 91898
326 699 922920
438 802 864108754
453 870 535849446
667 817 381767
145 992 2127542
933 990 308410259
134 717 338340283
111 195 65424542
368 476 257766
247 347 261404
369 620 593617060
963 998 98594
477 521 173867419
194 425 574890
916 976 162609
323 707 916517540
407 590 450338
347 771 60459684
63 589 1309200
628 725 800076781
529 972 57531488
838 915 705503140
483 641 277564225
92 113 976036790
279 663 185830418
753 830 202972
294 373 204830
568 794 562531
585 758 417605
976 981 414040870
840 990 396632
708 941 530848
873 956 224379
274 282 592967379
64 168 219605
919 994 212303
738 747 17819
93 474 571355998
199 572 929400
617 684 905819424
206 262 770729964
877 898 61177
633 872 601452
172 387 788299384
989 990 8187
498 516 565085204
223 580 191074530
544 978 542293894
817 969 761142492
120 165 594264498
633 851 549119
132 448 788794
519 961 1126581
874 887 36763
980 980 4060
421 699 695443
333 447 405163427
43 393 771288895
522 833 792173
930 990 168631
109 280 419255
928 989 622152706
314 719 1010892
556 670 841036086
11 379 924924
944 958 39230
622 832 525080489
742 954 551151
86 784 1733759
404 853 1113641
352 607 720836790
904 938 88550
652 740 47069739
292 330 102748
755 866 280945
587 673 61
420 420 1370
525 827 768308
487 814 822495
474 572 247633
540 691 417552361
428 846 1045740
347 974 72136449
349 916 858367
911 916 127512412
352 569 537744
160 674 757396613
938 939 742125708
162 615 649047061
464 716 624497
769 904 361873
15 266 522177
460 691 17101207
183 839 1638444
891 901 35955
19 962 2361431
703 899 756471008
91 101 26081
413 756 569651809
439 761 240082302
597 668 183390
213 537 876481065
627 862 50057956
362 526 390647
927 991 981692600
98 707 830756431
182 277 305276808
433 805 723065261
392 848 733267239
266 895 1565774
877 971 899836817
521 699 466277248
975 987 41806
705 919 7226
598 663 651271817
899 951 802107851
15 113 44067
546 549 11185
259 828 1417056
552 645 225491
268 783 1277811
18 43 5505
244 402 398279
523 643 310319
127 528 988925
158 221 706067862
637 861 419823662
502 869 949202432
105 238 288872321
190 728 1341872
908 991 82563
421 868 70663810
481 613 28780863
773 912 171394151
556 952 304694994
723 989 464962
732 838 181048742
171 819 533013800
876 966 32733781
211 521 192013844
874 986 258016
319 561 605755
918 950 84819
80 338 641325
560 748 767079207
410 416 17247
695 870 217802526
433 588 383120
104 446 846124
710 948 608703
382 914 1314313
693 877 472470437
366 845 1188480
962 994 273042853
788 899 287438
758 791 917351324
519 965 476987254
387 798 1013701
645 738 653960939
305 503 486031
73 601 1305346
170 799 877662647
478 961 399161
849 987 313724604
159 261 251110
448 744 655641
128 265 346079
420 924 370800
188 856 1062763
532 725 234700713
582 989 1036477
605 854 439069010
706 969 327736474
242 384 921771115
560 627 162363
567 893 814958
319 538 540969
645 835 351470886
94 596 1240033
41 158 128119759
379 890 381524319
695 948 645950078
923 959 98118
583 692 274525
78 452 443262576
751 825 194573
838 878 715037079
431 520 357121790
356 759 983444
853 985 349501
977 993 17838
962 974 385760526
142 552 1017085
23 682 21455550
568 585 611264834
532 580 907330948
538 768 700540064
565 985 902831029
142 659 1278728
924 991 77789765
205 926 1802114
709 785 672882030
263 321 146042
102 222 161946
842 962 900555653
153 515 682291523
744 817 169047
576 761 446092
729 756 56422
696 834 744181721
686 836 197550
20 951 565772799
925 958 92244
582 797 153423498
339 888 1360989
759 917 96514074
392 969 820754549
330 521 36780652
278 670 165880319
138 247 224346940
862 955 650513516
782 972 294566
571 771 494815
961 978 46085
578 843 664197
141 611 666371011
630 951 716099574
379 791 239451154
295 348 366766411
638 886 237307753
76 637 265212129
204 266 161125
15 166 391715
171 383 234359854
459 741 139389028
720 907 476540
232 342 278226
25 258 585369
609 740 333061
63 515 44277485
530 568 584897164
632 916 721684
127 289 681066216
121 575 361475510
13 432 1042020
234 1000 1704343
818 934 294976
81 560 313475857
151 467 556055874
705 903 511523
580 969 977780
365 656 703024
787 892 262718353
406 766 883559
575 645 337651807
150 340 473251
77 410 663570666
444 747 840649369
381 796 566394598
628 783 391268
307 344 96139
614 880 674186
600 961 918235
611 806 453693546
478 650 989939814
619 661 808898775
372 497 302247
53 904 520861257
565 966 1005210
62 569 1265116
655 894 610036
681 693 40227
370 908 58022817
38 940 966755
917 964 856038880
236 741 775439314
730 861 324191
55 370 797955
170 811 1588929
418 555 758470327
94 424 317348714
903 939 91712
371 896 1304464
403 445 332394058
615 855 89479123
100 190 598929503
661 916 91789
824 970 375283
577 929 474931241
279 331 767250336
268 425 753765381
219 538 356901976
936 946 26641
927 963 809325682
883 981 812487255
449 977 1326851
531 812 453254516
607 961 905072
913 978 173270
202 855 1622037
339 564 493725525
626 672 823679370
180 267 866792007
871 896 74354
303 463 398793
920 988 657404694
615 886 254565767
717 1000 771782357
154 285 316844
649 870 596313142
588 716 321487
348 356 23672
226 625 988258
836 892 136593
20 577 389453722
188 635 1112266
545 935 984623
886 969 183892692
52 543 307548249
399 798 749915248
994 995 5692
601 653 127094
10 52 97589
138 803 323310630
453 741 161485009
350 394 650025386
997 1000 811613192
776 897 313477
315 715 993826
975 976 8136
598 694 251177
885 890 711548986
715 931 200340283
575 746 415191
961 998 105696
898 966 980327556
315 375 161212
958 983 874481398
954 991 534810909
51 179 322595
422 561 411392359
976 984 127490661
437 454 214272161
745 797 60765
983 988 19875
131 735 1502609
803 909 598880059
95 603 783901425
567 624 62741
325 776 979852434
138 567 1071876
190 920 1824005
160 453 726206
69 972 2251663
974 974 635018789
26 423 388574
801 801 200976984
842 865 47553
68 520 1107208
603 795 973433916
137 452 792569
976 978 7517
240 374 719576048
430 809 944731
290 314 54464
872 901 1143
304 485 443462
900 964 458348858
801 988 488493
278 505 557383
794 871 734036605
854 929 790605537
693 952 795823163
223 521 729634
993 997 9319
703 712 14866
265 772 766630111
234 712 1189614
501 707 952781683
696 852 385234
347 692 857061
359 878 446547346
604 844 610755
910 975 662530952
401 969 1421991
143 990 38118
3 265 337516047
654 675 677159634
282 874 552565536
640 719 511413206
291 511 739450153
515 554 105887
101 572 739568493
231 832 898167651
40 57 156468561
633 727 242080
999 1000 615443118
440 630 467566
665 938 212033172
155 485 807137
681 696 713725475
567 998 1096203
326 715 991640458
693 910 547207
264 916 935918155
855 969 296220
212 435 751149438
102 374 682521
128 699 1417256
566 638 624788154
498 510 293383366
804 878 125673
9 93 40532466
238 980 1866019
757 879 919819025
669 757 208184
790 865 183007
712 824 283728
480 665 388386640
31 597 1400532
66 414 142289198
710 720 33615
131 374 789324903
280 618 827963
798 974 979859760
143 669 335897
281 899 1546932
337 379 39248846
244 889 315519546
287 751 1147590
884 976 247533
680 798 40325018
454 833 942962
879 960 214735
731 994 683224
982 999 796398372
344 500 384909
427 798 926871
691 985 756278677
889 940 312692849
419 638 519252995
778 870 222330082
376 748 906803
51 816 622913877
837 907 253195301
322 939 583338117
955 981 24074248
703 935 589878
353 490 329335
636 733 244190
659 670 35383
238 611 921572
695 808 284488
736 758 879576856
873 943 545608073
828 973 372400
792 868 185350
890 990 277130
399 996 183831006
963 971 482609105
557 932 942436
893 923 195971528
584 854 789648632
785 994 549352
127 368 608870
303 615 758885
69 480 1007761
981 998 748963124
45 825 763290416
14 251 585908
204 548 248823674
270 951 780954161
226 664 587705889
24 540 1286529
560 917 892162
512 743 494077206
691 936 801521804
772 975 526965
837 920 207763
338 784 669586673
435 957 18664237
547 618 633789200
977 998 221500744
114 656 1295707
389 851 911461486
597 667 178987
886 967 948011593
34 252 244436
471 631 714243075
585 853 665705
586 798 122163673
644 934 316795
911 966 484324148
204 831 167981845
369 542 174947697
808 888 197047
452 793 406170625
91 283 395561
332 618 131382240
311 997 1731801
84 404 793681
509 552 114425
532 602 757635050
996 998 125959019
194 506 902217620
628 661 83612
252 464 538834
780 859 723635419
53 673 490887795
919 978 359691190
913 916 11822
628 963 851416
756 795 111842
406 786 885293312
507 785 547410910
792 882 282065406
512 879 921037
563 970 1021244
953 987 97054
536 975 432076815
757 999 528018291
89 457 405863678
69 238 408917
127 885 173842579
399 817 796360665
752 831 207453
851 952 386525528
424 818 986913
30 791 118334158
425 967 1363348
387 949 1397861
470 995 300972175
319 447 320057
476 500 397964775
313 890 911319798
244 500 637781
233 871 1586595
540 766 597210827
195 624 363999517
403 571 901070243
933 969 94158
226 617 958302
161 319 760861989
667 702 90906
302 435 329301
93 316 150248
1 269 658012
158 701 22614817
186 986 2010339
496 563 101450
259 926 1668015
576 737 397224
334 595 638189
665 864 205172
922 963 486777230
208 513 753947
400 875 1181554
123 505 939644
257 327 181733
175 590 1023831
180 889 880561784
433 645 157462683
658 684 500103171
470 628 950236912
418 559 355503
546 751 505922
794 826 414143450
417 560 340703
145 150 54751052
912 978 174756
500 802 755795
159 866 342467210
188 232 269411367
861 966 666071129
891 902 39952
137 856 1787875
677 893 544173
64 938 262429744
886 904 58223
429 975 823392484
677 951 695079
36 477 1099180
55 609 749243900
196 298 527354828
76 338 912536994
103 817 1776794
285 561 319816812
369 837 1162596
841 941 819085204
765 901 364268
56 614 676244929
480 598 293614
356 992 1606264
760 857 549096123
239 328 665884053
669 724 234635520
439 713 681638
183 600 1035088
858 935 203809
388 643 622963
128 478 72923754
400 639 678023225
199 304 780031524
610 895 107526
777 815 674746637
225 543 787412
773 999 595101
726 856 321657
915 967 108724403
950 982 91239
947 989 926608810
321 955 1594713
124 697 1421268
269 755 1196575
480 812 835160
158 490 811070
317 386 182281
225 372 374663
727 867 142725
805 969 502687170
234 343 19302154
896 957 163775
345 531 454447
36 554 1293410
941 951 24386
150 571 750151278
989 991 9782
373 596 440684
582 784 502588
221 879 494657559
170 380 530428
592 669 110153950
959 982 234599434
481 719 818429992
260 398 346943
286 906 1555751
115 765 1599687
696 997 320579326
425 640 536914
45 429 342333190
145 396 622517
960 965 248451989
18 106 20891
842 938 249271
445 795 422645
837 867 65637
360 662 742545
915 979 171602
248 749 1244685
498 826 722182898
297 855 782725421
620 988 170660050
154 589 1073002
369 554 450940
390 437 262865308
917 921 11598
359 947 571788924
45 235 474668
205 799 1481359
277 707 1067876
271 273 6820
834 907 670870223
91 801 1762025
210 434 556161
416 578 408101
891 982 245921
177 982 2017772
483 651 419088
966 966 1627
888 999 167854349
761 930 926998749
624 709 217499
511 790 701769
101 984 2212863
715 987 46955956
39 768 385206801
799 849 127655
445 910 1166982
634 865 470733885
314 820 460329751
632 746 10819134
849 866 433100075
407 799 98954540
455 583 239980
500 566 171858
626 747 297441
351 511 93864
8 864 2116719
505 652 370810
963 980 44676
434 774 502976
830 851 51807
277 601 805522
128 592 1147343
845 857 26196
187 403 543018
437 979 1359619
313 518 500761
407 615 502248
921 971 618893928
516 564 22501
859 974 105538085
810 828 449081535
425 564 400823487
766 972 412085632
58 533 365885533
503 791 450296
712 773 152178
137 722 1458511
867 992 347924
959 983 66835
338 414 116806153
374 943 1420934
241 989 567624822
694 840 126429607
902 955 235130023
176 261 107208
528 669 360226
541 862 799386
767 983 568308
941 984 117004
772 888 295628
701 984 773127083
22 834 2029586
46 479 1076769
310 420 303338771
129 842 1779195
872 896 331193585
669 941 692088
203 649 1097899
219 899 1700167
914 988 207217
265 709 1098191
482 815 505502994
268 303 87300
470 975 1265188
607 921 798524
613 749 342090
573 971 1000383
541 843 401253309
398 686 46770325
261 343 208604
986 988 12180
205 234 70493
783 924 952073857
359 449 219967
724 819 969309128
492 815 888076542
501 756 626359
505 917 997767825
515 993 1225797
82 596 1266035
62 785 1802763
421 809 181307277
724 796 883059789
830 997 440173
403 855 1123506
101 430 115622620
932 968 90693
912 994 229430
201 923 8272729
795 904 286125
804 816 64217311
95 480 825622584
710 972 668485938
820 943 317177
865 892 100068804
47 312 234150398
65 445 946627
649 796 382143
164 552 152621
212 623 913419484
871 896 734899932
592 771 939138558
502 809 427292460
299 714 658104547
30 543 1273282
302 945 1606167
481 693 604350259
172 467 173681305
481 794 788289
592 995 971234739
364 455 601780958
416 946 1328623
464 700 585011
276 604 976673439
51 187 340139
810 867 137434
443 706 991177286
984 996 39099
967 967 3523
371 567 482962
220 831 1521166
776 877 257751
181 764 570249
901 936 91286
863 958 343379639
991 992 267404820
630 818 292371416
162 836 507050838
101 189 214120
858 965 906110472
833 961 218819
951 951 4183
134 622 99855875
652 846 39239874
388 734 850949
399 715 281633053
252 343 236020
484 562 35519515
55 170 332240012
933 977 117447
946 993 136741
828 923 245080
571 833 658433
629 732 287289659
630 881 252769662
143 691 222120133
80 594 1265754
8 408 530621613
372 911 1339836
405 586 448068
667 958 742955
359 993 1597539
863 976 768983235
612 898 732935
863 946 221096
198 788 495258246
259 645 952808
373 660 705055
335 692 46533327
396 581 460294
101 332 795424094
252 331 467246835
756 846 523712181
816 836 56802
874 941 112432052
63 152 232367
232 269 969160532
658 739 291432066
491 796 761855452
949 958 27576
269 362 742247999
151 399 612279
730 973 616675
205 693 325609148
713 741 1871
154 196 961931788
307 829 1301197
578 778 894141185
399 442 111335
580 683 255564
178 812 1578402
319 801 541766552
79 173 237263
918 968 130088
802 917 292993
112 528 374459318
893 911 39274
7 852 2095675
58 544 955788764
776 927 199740049
662 970 784545
647 835 84821472
140 842 904976148
896 998 273118
553 765 518896
859 864 798063782
725 854 146816915
835 924 224949
41 718 1693032
526 999 967128137
516 536 61835803
904 941 94431
998 1000 9507
540 926 972480
119 655 834995560
537 868 827552
615 996 375362
736 993 670908
454 598 348135
63 986 526861223
765 944 471250
844 904 157330
373 719 856480
274 531 771844659
375 618 585532
100 602 305329257
766 995 167691591
326 785 274774943
255 945 1729096
633 914 365631323
379 848 1159747
800 812 31544
931 990 374292916
576 925 873496
38 557 1297734
632 872 176271591
920 992 202425
149 211 39056638
785 936 387446
36 551 1287001
929 985 149149
428 769 839289
785 789 9601
101 889 1956665
505 968 357254752
310 489 892051215
99 450 872293
631 766 560108205
686 864 295451667
646 729 218567
276 522 601242
472 480 12651
592 648 135111
780 933 94329013
762 765 180791203
812 974 416609
297 506 509766
935 945 29451
49 501 391956641
693 898 516377
863 903 221843881
691 800 63981
316 508 330982840
183 375 643760380
544 752 651598129
164 388 148961497
359 953 67491502
102 976 2185604
14 573 371425842
843 860 879058127
929 964 90336
840 871 157443595
965 965 196061604
788 862 26886186
556 917 907294
510 640 330440
81 150 175017
386 798 1016907
906 953 121107
18 583 1408721
852 998 389499
314 889 623138250
517 643 102072487
263 553 716783
879 939 161323
282 577 316120508
196 694 481644410
8 768 976851179
386 754 865213066
914 935 36426
851 992 380420
569 998 230861504
949 985 93092469
280 868 1457004
518 994 436537347
315 649 467626101
420 632 525910
924 997 200697
444 552 333106674
108 871 194886443
441 636 482645
908 917 19981
570 892 805264
921 974 141649
756 947 497654
184 640 1131540
626 714 223658
551 765 524557
568 711 353902
40 495 1134068
234 492 564626
595 750 387535
252 898 501422643
943 971 72853
582 754 79487725
86 414 810885
9 643 562336
57 965 226533335
320 832 493223848
604 659 139816
173 824 1613441
372 633 637850
57 960 2262425
605 649 108880
672 726 594208484
388 744 872439
871 904 487787975
143 491 851652
171 401 568779
955 960 11237
387 588 487407
159 881 1788528
508 518 22604
836 996 418311
341 528 452971
80 378 747835
439 950 1280555
39 763 1792364
827 933 274070
819 911 268037128
259 611 864195
965 990 79180
712 714 817559326
754 957 482844375
846 897 494593398
214 460 618369
92 210 290552
374 942 1417038
119 826 457260291
217 545 408579892
262 889 1559370
605 901 526880126
999 1000 8374
205 299 239671
316 417 252062
289 447 397552
35 415 477149846
887 906 59840
484 816 763245221
207 924 1792535
892 914 56469
212 888 1682415
899 938 155583866
304 890 847528230
515 835 774637189
603 604 785919104
947 947 3479
402 968 1417057
622 702 210855
339 667 808881
494 765 675246
923 997 893500941
738 813 192612
421 935 1292083
327 720 568970709
645 780 496090394
881 962 220202
733 851 973842590
881 967 228858
1000 1000 4335
482 757 676815
926 932 19295
711 857 89796979
325 732 130437309
538 621 204699
227 281 836964653
695 787 228428
841 930 228253
773 843 189451
372 789 783847526
556 964 1030666
820 934 844101218
16 861 1108483
710 996 279245231
633 858 156260
901 962 87797130
261 709 1112859
585 774 467342
66 411 859959
205 640 1080287
932 951 9391
994 999 12963
129 183 136691
665 736 181641
779 845 173559
473 819 294809504
646 703 149706
742 832 397690804
51 87 824854194
282 394 487105789
493 957 57364748
784 833 127397
275 968 1734484
43 778 1834402
674 958 725814
613 804 437256195
247 629 951629
37 244 44125751
326 657 810514
436 597 394802
614 690 203389
859 873 37155
829 991 430310
99 164 194895841
459 646 455916
47 249 500556
387 576 442228778
201 951 653640954
492 798 633556170
797 891 311844396
720 836 295640
33 814 1943468
218 271 137152
91 998 2274359
296 482 454202
604 884 242696
549 589 662827181
985 986 415843131
807 914 269385
9 484 668968612
452 792 11137041
143 336 482589
795 959 36313863
701 735 84948
460 808 665631823
324 815 1222927
796 930 343375
901 973 183619
539 724 469333
293 374 124337771
412 681 665392
710 901 490366
422 962 974385557
446 508 665319315
690 752 802947002
885 945 161652
888 989 279394
769 900 101112016
956 964 269983909
840 900 155292
356 654 729260
451 776 871274420
320 661 914143844
918 976 156667
925 965 257937591
750 957 271821972
11 11 792263092
619 622 862116653
863 917 146189
932 934 686942841
45 901 399341896
399 491 786411279
426 822 992789
766 859 243202
702 881 445744
839 910 997621458
717 771 953699218
220 639 1042283
537 818 710241
450 612 97392168
978 988 37166
430 946 147487488
567 629 425912689
789 970 466485
336 446 419538257
973 978 542698350
143 778 92202262
445 565 290392325
592 841 630543
377 638 369646086
461 497 86028
336 718 842635881
887 945 156196
618 714 253614
905 964 500607297
527 875 875204
548 917 927416
514 702 720511371
674 787 286594
410 491 483096599
282 412 515704361
145 856 1759394
531 801 682301
945 963 397999820
798 990 559287285
18 108 183912
614 752 430931712
55 204 377195
414 639 111284386
519 896 958059
661 795 340520
532 550 52594
251 850 1496274
973 981 25353
116 207 833752603
640 977 855074
535 998 1186460
740 837 630589697
403 832 1070112
205 785 826936855
519 801 717160
140 711 1417700
311 435 310403
320 802 1197723
780 969 339162964
521 994 951015990
807 895 225847
482 548 172293
707 828 162975848
432 650 532562
376 846 440011854
114 421 754529
23 576 1382658
969 987 60249
417 735 409384
662 984 827807
606 910 952316053
255 382 331892
499 681 456972
815 881 197307094
341 344 361883498
231 716 1208456
829 879 555798979
500 611 269696
363 526 857945752
532 959 1084496
309 578 669511
380 421 261120303
961 987 848445516
472 818 336767180
64 73 30092
852 879 70393
834 934 255359
954 984 83799
325 664 837667
768 931 428869
305 853 1360821
719 864 356297
842 899 416866096
170 806 218536531
745 771 677461141
16 179 408889
624 805 693897254
324 704 939915
930 964 89451
975 990 129031869
467 640 422995
682 850 423834
304 627 437431119
132 292 225948
899 930 17443
298 346 999579081
932 941 25864
970 983 43362
411 829 768313995
248 822 75914219
394 844 438072131
478 637 793677200
18 93 287308002
67 553 1202688
230 550 37012944
553 756 495492
60 420 149819931
30 127 777032346
693 716 730252503
945 949 11745
854 866 28094
963 967 8656
424 866 1097032
158 394 816050127
338 779 1093544
43 542 26146365
58 997 635650447
863 978 963992285
324 520 474421881
318 779 724599285
596 986 1000298
993 995 7220
274 284 23106
289 544 634287
301 569 976582032
36 637 1498431
318 826 120955150
364 620 617543
403 503 434282946
458 722 561435
874 934 161441
222 541 587826120
309 638 815082
178 875 550722979
122 277 382929
920 937 48556
624 873 626125
778 928 390281
743 800 863760558
103 197 233780
653 950 624730
581 746 401913
283 462 449953
275 657 113468171
786 944 404470
930 937 21099
359 796 1083940
14 940 2316641
258 275 42687
542 948 568665720
155 160 648637373
553 669 292174
750 766 137315924
153 479 799531
338 850 859058137
22 277 641092
183 224 104860
86 345 171716399
360 955 1490085
358 397 94688
456 852 860379815
668 729 159388
193 792 1494042
751 785 95185
789 918 686647352
406 770 895294
742 984 630363
230 954 193775575
758 851 764558782
383 870 692411066
762 874 203184763
77 730 1624242
10 839 260839
170 836 1656126
172 208 845244121
741 934 494013
799 940 365525
215 599 222064389
400 737 837089
395 904 1276273
640 689 916793855
696 996 126384086
188 820 707867822
291 832 13407378
335 936 1500739
352 401 774278270
149 181 77854
911 996 231630
783 958 118334293
675 849 28677504
425 998 1453286
510 586 82904
643 920 700613
556 594 230837720
944 994 143197
457 512 128992
766 859 243202
926 972 124091
541 795 638149
286 512 413415069
928 979 919987744
16 1000 141034143
520 674 395495
135 574 984267979
378 706 801789
730 767 82370
246 247 495122401
325 685 610373333
701 800 251311
344 858 1275726
253 776 925628822
728 897 365811660
176 989 2044786
666 748 445914718
839 952 25737352
3 586 744663730
60 188 321969
871 951 215450
756 771 44516
838 920 204719
258 841 885325922
166 333 411164
211 386 720968527
797 913 290330
725 974 631378
241 375 349499
636 940 773963
400 583 458819
526 618 230442
322 600 178632567
242 531 41899062
579 854 87135911
619 906 738204
108 286 436341
434 442 24766
85 149 163852
173 943 1920614
826 846 382289751
664 918 451419787
774 868 11364724
8 655 1593088
35 220 465320
666 980 976403571
220 494 443133995
88 576 674508356
508 797 731254
812 920 274960
873 948 200686
731 741 183832779
549 863 596085829
487 800 790130
981 991 38724
615 657 110002
589 805 235515
4 549 1347802
471 810 749420598
440 577 346218
909 969 153160
787 814 68954
960 981 492966873
223 570 863374
57 424 914835
136 523 953296
384 486 239113
161 402 175449661
283 979 1744541
86 661 725083136
439 694 262209
492 695 870839985
283 326 113329
387 492 620059973
454 471 941110573
633 873 602061
624 882 651582
383 670 420214
763 880 155389585
420 931 252593189
773 846 194088
228 532 750922
830 986 143918894
737 770 77477
462 888 124740418
785 846 10239643
312 698 959802
569 864 730689
609 616 3190
129 509 937791
109 856 981021048
854 870 390226141
505 646 145243
231 623 725571
766 950 1836409
999 1000 914547046
825 841 46073
263 517 699696026
30 612 1439146
593 969 981704941
632 870 596954
697 813 289258
738 942 523126
652 698 600553225
717 819 656942049
625 985 656916
280 850 901904177
767 967 247773
679 874 83650265
293 613 110991690
664 759 749221041
767 801 98043
655 780 323964
958 958 439
255 286 81385
564 689 305039
381 911 1311553
536 665 326163
790 889 189081
209 694 122324688
463 703 592520
773 944 698910959
855 855 966793753
807 823 42699
95 332 594326
113 450 222691
230 278 122249
131 154 990694764
726 952 176173007
137 876 1839868
390 885 49543128
945 991 132641
689 870 450934
800 907 169723903
687 989 494814382
634 663 78357
750 990 634850
376 665 705042
771 856 220042
673 927 539998162
899 955 84413594
767 977 548235
70 310 108729508
800 964 419331
19 971 2380848
662 841 323184681
450 787 838372
511 856 811382674
342 758 919086205
131 300 427891
726 914 209842860
73 991 2303859
86 591 1248271
170 421 598877260
272 293 54392
955 989 96533
798 862 155314
634 680 403239709
684 768 201493
754 906 399791
572 662 223182
736 761 53544
922 961 522321856
697 834 345705
755 827 192411
737 906 473552632
412 857 1105214
231 784 1187363
351 489 330501
809 874 28971046
742 920 455625
130 210 202745
576 749 420741
910 919 782985459
491 532 440306226
480 716 593622
282 981 1757520
160 230 297737174
730 766 306701358
953 975 275382842
739 915 447878
402 647 600669
824 859 183310435
728 866 60052198
244 695 1130419
931 962 84798
21 92 469267254
660 821 739653014
405 962 436329992
213 599 166454606
330 556 904692994
107 358 627929
5 983 393822014
961 986 72713
45 476 1074925
792 800 988136331
674 919 166942485
217 403 827559501
197 536 839041
1 3 637853325
307 466 403136
552 762 509364
854 990 862560301
977 989 415869177
98 552 1125845
502 909 268140419
730 818 222690
822 836 29622413
874 894 36310
124 856 1813904
658 971 742386746
639 934 558970115
444 653 833574035
681 802 306275
381 989 1525520
336 572 585731
724 990 689098
284 733 1117220
426 535 268372
163 263 242054
959 971 655147829
190 717 1313832
835 845 28040
991 995 13557
512 603 961318216
920 948 76397
43 603 128254064
367 927 1394551
46 854 147163678
372 990 1557414
963 971 19417
687 738 461661747
264 894 1570326
193 789 185757898
290 329 107529
746 879 341384
23 944 618428857
775 973 253762523
610 664 744362549
871 949 874414746
192 499 765188
240 485 878942143
182 622 388883512
490 772 706240
814 948 452158333
360 783 12017798
437 449 492552242
23 149 327054
897 942 770502142
700 895 494597
474 593 646309782
685 807 535860749
917 945 798459196
29 726 25402209
496 782 970344007
986 994 67135406
167 923 1877212
381 938 706852203
370 674 96437570
586 691 195722747
602 745 353217
405 571 145648620
615 886 240244733
677 872 488252
78 745 836706707
165 515 583225012
379 584 162737858
615 679 169817
389 630 860102344
357 793 48585122
191 730 1347826
332 568 584799
367 792 1050464
706 884 450779
173 306 291065645
930 930 769368801
844 864 888489621
516 609 124507696
305 421 286754
677 720 308592179
610 782 478937646
504 782 700526
123 330 503902634
164 825 1632110
815 943 962029926
688 978 641750125
370 689 77043130
741 930 485737
478 755 684455
220 507 193486108
583 721 345032
557 738 411659858
121 592 616477140
663 913 629094
635 986 175522655
93 770 1672031
465 948 1210144
484 827 751731864
450 986 1353513
308 483 428740
68 561 670999807
949 967 8102
760 908 975486009
358 563 509470
843 971 326231
70 738 1650845
846 885 825487505
194 605 1016135
898 992 259236
624 928 776377
590 657 161493
758 946 128384
772 896 322658
480 917 1099575
408 815 1011976
255 805 405063207
729 733 10094
633 982 893767
863 935 136433957
303 308 164963349
488 881 81175205
999 1000 902162827
321 785 1156155
42 599 889335779
435 860 1057726
208 954 213567518
717 865 150623118
923 972 130746
458 864 1005292
849 920 395016027
781 961 585020331
273 527 992193289
601 986 610748
314 707 334230969
735 916 509201267
816 842 71616
274 280 16144
767 842 204969
411 697 884627319
984 995 38837
817 854 92310
750 891 365590
405 531 781733698
719 752 265106251
748 923 455507
427 594 430336069
187 947 162001
312 461 374024
414 669 635913
613 664 135969
207 303 628932053
795 911 296039
997 1000 884088064
92 378 25655414
184 876 1721305
891 912 642596857
894 972 960232496
450 500 272659080
294 981 1724458
6 209 200376
600 605 177694662
646 862 493642707
683 778 239666
834 975 918406862
517 934 1055253
788 857 113690109
975 994 65873
603 653 122505
674 944 686883
856 946 236091
563 643 106338102
849 944 245362
673 974 764280
14 337 810426
819 825 15578
172 390 873203943
983 999 851052160
936 982 126224
820 866 106935
343 358 193607921
974 974 3700
779 880 252820
271 346 900839260
294 846 1376924
837 985 30060
113 399 704085
612 936 888192650
539 928 985216
755 947 313274
260 577 794154
930 944 37585
968 993 81014
867 903 88384763
883 970 230117
843 923 203578
186 780 1479830
975 986 694720562
42 764 1790799
58 368 787306
269 335 169893
133 921 780898607
77 462 854031890
695 941 622470
290 522 567090
283 494 516457
317 443 314628
492 729 919769056
660 862 506489
48 624 1429069
330 341 27517
869 938 377019604
31 283 626543
153 612 539506102
288 485 491506223
490 837 880124
923 943 57405
62 78 489947951
906 989 176722
198 845 1615049
957 996 109817
583 596 765284399
205 238 79120
533 842 784090
962 993 242865489
719 722 10470
332 990 129185875
383 973 556400636
787 903 802508685
800 869 166703
591 735 405869220
906 999 858950652
230 724 1232191
917 991 739583985
900 989 796821561
909 957 677155015
991 991 669330781
12 590 114217736
91 147 140840
509 718 529653
888 921 753093140
101 443 922218855
248 717 36476065
394 551 385860
527 872 868729
890 952 167861
448 719 676571
207 295 902984567
684 852 420990
463 806 853601
564 925 900170
161 798 1574889
922 961 106548
407 644 581973
682 893 533461
481 996 117081021
249 652 1001646
611 730 414172229
990 998 978355256
748 975 590209
268 993 51828658
763 955 363868940
326 739 1019770
567 682 874460786
574 756 882910890
743 885 841836420
594 960 641434173
991 999 20828
188 767 1432139
627 673 118685
384 499 453983645
807 877 275343659
547 587 809301221
74 180 553028886
880 887 828484698
13 562 1369457
628 952 845899743
484 678 373748560
967 967 3523
945 961 928889736
319 539 545465
274 316 107530
444 538 734494374
414 695 452340
484 710 369250977
201 849 1611465
200 392 484856
198 970 451297485
98 515 63798593
343 672 815410
393 508 274771
272 443 730113498
29 237 987867938
156 417 643068
442 683 927451602
627 909 954640281
280 636 882568
273 792 1292625
881 941 164714
778 810 117990701
109 435 407452316
814 842 77136
856 960 274829
605 944 20485901
582 775 673046273
252 581 828581
568 951 93454683
440 605 402564
873 904 529106459
443 839 510396687
200 204 372506663
567 934 921087
285 745 352972188
735 883 372042
891 901 35955
473 973 996221562
435 444 24263
682 771 795137988
762 874 510602054
411 773 895616
923 995 202307
941 989 625063131
951 996 131552
688 736 124426
627 988 579412752
910 928 48876
271 372 217671899
53 911 667652589
496 834 855293
961 975 887994062
345 453 158762386
804 825 29602148
177 731 1374686
294 479 270303734
729 904 450311
951 989 114122
921 949 576066791
261 640 475194247
539 674 323931671
868 939 508332131
383 615 553170
112 721 148035
904 935 648507444
584 867 312648448
510 957 628257955
298 977 240020184
763 967 188081731
849 850 2325
727 912 463755
489 558 141827
229 424 483305
738 842 269748
454 939 1214329
474 842 353029310
824 845 899412441
730 807 541355531
979 983 664871404
790 902 293868
314 974 1655944
207 274 169946
298 575 690515
456 844 333181220
387 910 315621766
803 918 685927556
822 925 445478671
531 720 483067
672 867 99309759
604 698 240991
585 863 687437
722 969 375511749
248 686 199731217
922 942 57431
34 287 520482730
669 784 291881
27 451 1064836
296 375 207218
488 979 166020044
399 709 599125847
792 797 469953489
613 732 306865
958 958 461208132
428 490 145970
819 905 853016625
591 844 640529
451 925 392510
305 996 34082960
108 555 1103082
827 834 25261
219 481 259301728
680 700 55526
338 630 716480
52 714 778555731
736 769 76407
929 958 131459999
364 986 1559162
532 793 659379
661 774 282454
670 940 686763
119 409 718519
14 318 758876
452 567 691541694
438 705 605939915
244 625 206598155
651 754 259590
238 883 1609730
609 852 615533
604 858 638123
777 854 481623098
245 615 459234792
864 933 187450
259 729 600075616
164 664 1227267
923 932 25950
52 642 1467925
362 642 988005896
300 622 431034425
798 804 938619841
420 902 1213708
656 794 355362
689 961 693810
71 735 649507930
890 989 192244334
314 787 346910791
8 586 1429244
197 258 48254474
356 547 469959
238 698 1149093
351 682 933447842
582 796 674330891
310 718 1015731
369 633 941783351
939 955 46216
286 961 1694859
438 773 829040
721 873 996158627
201 309 269895
13 960 337117227
365 740 754829799
134 606 1166906
620 915 752795
343 493 575120272
830 887 141512
612 868 647181
556 810 519086478
563 567 9290
767 859 633014818
244 516 777667212
400 796 989722
954 983 575784657
908 941 379704089
877 968 237354
329 982 913809583
28 541 299086935
154 311 383970
76 202 588180355
305 347 110333
862 972 187093404
416 750 187975519
760 779 648932606
399 874 532631730
71 718 1602602
868 882 43485
862 965 271906
560 866 588125867
841 949 275555
701 874 196079307
671 764 599679959
557 976 1059351
311 705 872600156
283 461 86087696
928 950 133156959
914 999 236232
775 824 68595
171 718 1356655
149 650 1230838
352 497 355740
394 819 1055792
906 966 755080851
298 820 833557785
515 882 923621
243 456 535697
964 980 43806
118 161 114156
679 887 148268650
556 768 687296597
194 285 235450857
239 961 1814626
228 248 48441
418 603 455171
911 971 736867789
448 463 476277866
605 943 862075
489 649 979420444
92 691 1485632
406 940 1339211
589 849 685791820
774 896 315422
109 333 555403
914 987 255533048
339 698 101324088
399 481 653404472
263 679 1029734
888 905 57167
194 401 519287
24 523 1234797
194 884 246087813
169 940 294932568
233 484 622682
413 602 467586
881 919 105919
185 621 702363578
616 729 446052126
303 380 17452
177 203 65695
215 704 376388413
860 992 361112
722 797 190456
829 903 196991
123 909 1961671
2 464 1142216
505 596 405671767
226 819 1477725
407 711 752912
977 984 3687
788 895 275006
612 733 588866227
327 755 632220055
471 801 819018
594 740 836764624
439 728 720485
953 1000 394391119
720 782 813813040
766 999 618805
668 703 68935
886 947 482747497
68 347 50804
953 977 63916
561 852 164024296
782 950 428130
585 680 464810648
572 669 242981
789 937 700784202
387 637 610138
34 782 587737543
211 228 33801526
639 751 273599
937 991 966158018
279 998 1812130
613 895 720611
324 355 83235
844 879 320285578
561 655 746210726
357 951 321807094
89 955 442979215
517 702 469416
822 822 2291
748 954 737264667
37 159 317732
473 633 391281
313 743 1066192
696 711 530756140
911 928 48295
232 638 137458972
858 989 497003317
159 236 183720
665 671 258660951
100 734 59576
814 849 89949
213 474 654023
789 855 430150493
625 802 469865862
695 870 430763
71 186 277907
856 912 989577438
507 626 792750071
274 917 802705287
917 956 28003
919 953 95720
351 540 462887
480 761 692628
60 241 453604
785 832 40083940
213 317 184354092
431 669 28139798
265 416 374597
766 817 565306548
699 852 265223
786 831 214573936
692 875 794472222
497 870 827396283
218 419 8182628
328 901 1432777
585 940 897450
12 995 2470141
606 670 169338
421 491 591341221
460 854 975091566
924 960 20958
91 196 108511
972 992 598845719
134 315 455823
786 929 366885
204 887 468120530
25 574 729654395
56 971 68710154
448 755 15663839
47 672 93439417
510 710 331802711
456 838 320040880
55 309 639689
455 879 1052422
808 828 50008
533 863 332630746
884 929 54178182
777 905 336868
716 810 258906849
404 883 624050238
132 457 810358
658 871 538213
464 576 651610683
212 343 846855119
847 939 206377840
87 245 386688
146 816 1663629
700 832 221000789
805 972 430266
113 259 356368
603 771 282705458
173 840 878305882
447 617 625019932
237 391 396431
641 814 289737
449 907 1149671
664 855 477471
759 817 105240
109 397 849802753
583 623 535524445
799 822 62332
946 949 836118213
92 927 2081506
768 924 407667
23 835 71313047
366 633 650184
587 610 771388018
403 408 17182
288 557 672991
42 305 633054113
382 440 301585126
397 829 42598199
140 929 1971315
749 794 780004482
304 719 386947336
347 812 312904
939 954 43030
216 917 761391486
816 980 724385135
153 707 635990454
382 670 703769
519 831 613725244
397 551 387141283
661 891 581238
715 932 687243580
274 950 611536407
495 554 157228
847 957 287631
716 938 917943233
903 918 937676528
218 743 635857594
858 947 233929
505 887 802244710
477 651 218535823
587 925 850728
473 883 1017427
121 847 1803167
944 991 493824901
857 955 120473420
663 698 90443
648 850 514769
258 928 449438109
930 932 5831
696 804 266832
457 943 283525678
755 996 646209633
238 523 660016029
164 924 218563790
557 681 20663570
788 1000 556498
759 838 360143310
402 878 1185879
597 816 555599
703 937 596632
498 636 523246763
797 836 206835772
856 959 182460636
772 869 110451919
371 834 762429443
710 773 230378962
551 653 686130438
207 323 549627107
537 970 806641
957 989 67991418
998 998 1133
886 911 68137
939 1000 168337
279 634 878764
107 310 620661024
742 998 668084
683 910 576682
631 681 142034395
982 992 37562
739 966 630736090
115 368 326098448
177 948 1926143
240 261 932356673
145 256 423461815
498 842 28378483
284 995 1798486
796 864 164630
449 481 74192
216 901 1717778
607 919 795108
737 850 433543321
615 777 413537
514 520 439137666
83 316 949016328
483 942 1162200
445 560 290632
769 928 112955372
266 685 370019715
451 977 1320663
789 997 546335
886 998 3871690
817 944 845203526
121 528 615683153
813 919 918456826
304 629 801298
261 299 101054
952 989 704734580
307 979 1684525
443 857 871002393
816 832 43105
255 646 134752217
31 276 316108321
791 821 735465934
467 523 122719
392 716 798954
777 786 29437
998 999 373527021
562 646 151762702
479 574 521704043
781 823 879755070
753 768 35972
656 921 682388794
686 815 582138897
362 873 380899996
728 943 548404
582 590 15268
402 841 895896266
355 519 874016396
361 795 517780801
480 827 872006
869 944 2402823
985 999 352908354
561 604 100741
691 772 198531
990 991 5206
122 262 347480
55 169 297506
925 987 172144
538 595 143226
891 968 120552397
534 669 345157
922 929 24041
122 798 1677270
818 936 303249
666 873 68590475
253 686 152710964
927 942 42515
134 429 553220
606 717 720963292
850 929 207175
217 901 1715251
942 955 162830600
868 909 119404
785 838 387985823
492 567 436509393
849 904 148916
598 844 626649
479 512 84178502
606 844 608382
541 585 114543
714 792 63572689
894 915 55962
893 972 209895
490 946 641679483
112 873 1879959
911 916 13541
441 485 618736075
223 266 479700573
675 838 416632
574 672 859301990
873 898 71736
619 865 618544
628 742 836670195
541 687 470439680
300 363 803364354
441 593 371135
895 978 217809
95 592 487669407
277 656 382189616
928 960 85034
627 674 120957
158 983 649857463
469 656 449903
68 141 55363280
856 885 640165440
98 435 767672651
348 471 305612
940 978 99497
12 30 166639323
890 957 184576
550 988 1115547
599 630 52401
852 975 299562499
392 496 247516
739 786 679158170
984 984 327315104
581 643 487609135
554 923 537245145
299 429 323497
521 774 639207
764 811 102910393
169 923 404009450
868 931 174639
42 468 365779503
314 701 651504481
207 595 547853357
732 752 45811
427 710 485263230
738 945 338661391
443 663 543688
769 824 150847
508 952 375812279
470 736 656197
225 410 464532
923 973 131029
595 970 954042
570 637 166139
163 261 236511
262 686 1052548
700 931 587769
25 878 293475041
290 768 1181490
751 854 17025380
548 788 675122483
290 395 233610
496 619 303312
624 880 643886
33 732 503358282
454 833 942962
278 826 1363233
323 898 441997442
458 572 699553288
547 732 735853794
568 682 514317243
404 847 1105206
549 561 35773
813 955 135056
151 269 181701766
278 423 84525455
982 987 20436
900 909 103287631
748 843 78403938
209 227 45886
426 851 832484922
986 988 891561835
937 974 27522841
766 869 598890527
743 956 551290
189 427 122361179
450 707 635143
748 995 358502
329 423 229315
580 973 226174476
743 899 403391
108 257 365234
732 889 394018
531 905 952008
63 992 2340362
328 452 313688
777 945 433830
99 921 65541289
767 861 473905440
264 549 474578
196 421 400359094
494 577 496435226
461 928 1171679
191 200 31927
360 923 1402002
504 865 146588152
42 440 332093330
621 908 736011
577 714 339217
536 848 866218122
826 962 354323
930 983 246019358
407 594 456922
159 610 1012619
72 362 727003
287 695 891993334
384 503 281452
144 602 601753765
468 740 666934
262 386 710983927
890 983 61244772
672 899 575549
803 929 326846
750 943 503505
223 690 1162689
554 951 1002918
600 878 700717
327 413 211789
350 534 811200002
978 998 62142
718 807 227120
292 863 812281124
431 643 375271958
893 926 90143
601 811 529358
703 903 512440
252 722 1177494
46 659 1523666
723 780 144472
542 717 441587
492 583 241613
848 897 125217
446 914 1167637
592 854 658126
690 980 740097
859 919 29650
592 879 720671
579 764 862676917
969 975 563135978
246 770 138041
841 974 558694678
739 760 21865869
509 519 20146
903 929 467041354
294 750 1126408
866 979 303703
788 790 7873
958 964 956753990
240 881 697911405
933 976 96482062
95 384 216188564
525 718 830745260
729 839 260152627
563 765 487461
859 965 278624
454 870 905666965
396 532 327673
186 217 77880
626 640 364251556
315 327 34832
284 770 153687210
86 524 180265383
834 950 424924166
351 507 713037606
540 760 537546
820 971 386134
103 705 224955685
357 850 204493260
952 969 806763204
104 628 105300
503 764 83479358
503 720 390269
746 788 113022
249 384 594506231
419 824 1009759
328 646 258504938
893 904 40407
14 859 2099802
442 959 331191590
974 986 41527
520 952 59874162
867 874 24762
547 553 13843
77 92 300867741
112 757 818409243
924 944 53995
57 247 308116
742 755 384722346
605 884 247243873
966 969 479884546
980 984 711151216
151 362 531104
666 895 583054
65 235 419719
387 862 1168421
1000 1000 98364712
987 995 160731865
614 723 259089843
111 570 1129984
724 1000 691275154
557 681 681518965
240 398 400631
513 643 594156530
587 984 1011891
834 965 335387
145 713 1404555
886 939 143396
307 546 662943257
248 365 375507338
478 696 551262
867 962 171086827
338 977 443891007
361 776 1020769
184 450 665107
229 577 870783
458 969 852009761
139 701 1399157
977 979 4696
533 916 444907221
96 127 79549
489 923 493122015
498 790 731705
169 599 955760271
183 290 266033
352 597 599967
80 396 564903
571 807 280800140
776 828 851557780
14 314 748940
773 868 239878
552 853 200614278
936 961 68162
332 739 1006760
884 976 247533
387 513 297769
794 900 229177379
833 877 927769680
7 166 403290
430 836 377416287
713 790 33612
843 957 296065
754 826 435307621
383 481 228068
637 852 538963
130 446 788049
196 993 2013213
417 904 1224496
620 872 640912
599 716 300008
89 528 1080989
758 895 364868
621 932 795013
592 915 439256036
798 845 122787
289 863 1425247
26 315 727861
309 400 472818360
528 739 440493018
556 712 197276119
294 589 732284
709 913 516817
91 723 613082
467 956 1226580
782 831 36423245
76 842 1909363
920 946 810141305
852 961 355210515
645 933 806313144
273 603 675730114
395 492 296542370
130 832 1750510
419 683 657419
808 923 123053016
84 408 804512
177 461 706001
22 752 516126
669 801 333836
630 735 104411034
362 396 221405083
264 342 197246
153 330 16908
36 237 962095532
677 812 341662
27 482 1129268
16 189 537402906
148 986 2100536
126 727 626831007
673 886 533229
111 877 811602105
776 910 348565
354 461 254477
202 794 72936940
415 547 330406
281 575 735238
847 958 514611638
346 516 917377902
204 893 1715683
687 693 22427
942 984 180324862
505 542 495702080
801 945 29004848
475 506 446852474
319 515 603807202
142 824 747775094
618 790 444483
990 1000 28774
352 773 1040839
193 629 29448068
132 847 1782882
634 896 920198553
641 901 661555
449 943 1240859
187 745 1382639
266 892 1554204
967 989 24907860
309 633 266137048
911 966 141139
263 267 703033377
276 833 1391321
224 705 1193270
349 447 243039
889 951 256300385
184 956 889299879
638 727 251230947
421 734 780909
636 797 560113401
443 806 686600766
782 983 520583
778 979 518608
392 583 470822
980 993 873675337
347 645 729116
210 283 816250608
832 896 166898
71 660 1453749
471 764 712267
663 783 572948516
794 948 741593742
355 803 714957677
569 935 454503053
151 712 203554020
566 765 483826
845 901 146263
321 391 549288742
51 193 48887796
49 168 311011
728 829 255232
966 970 856094009
735 871 797161817
941 953 33205
531 594 159610
289 824 1334678
275 880 1504941
161 728 292231011
58 452 230901858
206 763 1372281
412 978 874045669
836 866 62905
763 827 357092157
925 995 10223
161 203 558076281
317 591 676455
377 905 255194827
348 985 1006615
217 375 305494626
654 998 656356041
202 824 1547255
747 786 839271578
360 685 576348856
903 961 147907
117 153 286946186
659 888 577042
973 990 58004
411 703 722427
599 939 33490
959 997 107771
803 856 626494964
676 716 103472
514 794 705776
848 870 49116
367 988 128311972
259 596 401269
522 608 331478706
735 776 102754
971 980 27065
232 555 803606
460 853 651622
252 984 1847737
375 941 185450371
271 744 340842300
510 560 135862
633 638 7566
570 860 721833
916 950 90761
307 878 1422072
586 894 965393224
669 762 744758188
865 868 769620931
343 640 734128
439 593 377947
688 995 797313
419 660 599230463
479 601 755798634
272 301 997055563
249 627 942839
966 979 37110
167 485 774473
11 347 836725
882 894 28179
548 645 237005
697 914 542222
553 751 487876
370 935 1407570
287 402 756265471
436 978 67916329
703 717 38321
305 477 424227
476 635 396818
802 802 68
361 514 365543
160 919 552818581
460 804 818144913
337 578 872805124
301 894 1477130
236 800 1410656
224 266 84138
800 917 697977476
541 860 796797
513 531 47435
577 585 19964
980 993 49054
221 836 1537802
72 944 222040537
220 910 1724899
90 852 1889314
817 886 172100
695 873 240070
757 763 664484168
888 929 114374
753 853 255656
82 214 321502
509 649 346758
487 614 313476
313 613 682115183
895 976 214746
606 640 647656836
293 354 232452995
683 955 636820760
974 990 57721
493 554 164287
245 877 1574270
77 235 599155394
546 700 764641993
144 588 1096134
335 930 1484190
928 970 109747
380 864 1186622
53 532 903871
419 482 150836
876 988 402196584
69 557 81103431
175 821 947977762
866 962 263087
419 816 173335
671 841 430890
307 943 792689598
450 840 405808343
367 647 679640
255 760 441031491
552 763 559410282
388 537 356691
636 895 655570
622 665 115636
6 336 819280
177 512 823271
34 593 778204802
343 969 1565069
284 711 1062683
984 987 465036035
958 965 14255
606 826 364627640
16 597 3871525
543 705 71943957
829 838 29690
937 974 96033
42 630 990520897
237 294 150740
227 655 1057001
567 926 901658
387 481 219150
827 834 25261
703 933 539873552
397 568 959534277
194 305 281331
773 922 211213
559 651 221078
321 919 1495583
307 986 69824
43 409 6483083
244 788 1354842
623 981 917728
867 992 347924
608 749 359451302
748 824 202030
563 991 19711008
133 145 38575
890 970 21960084
367 821 1125072
480 884 1011599
394 483 437768341
978 985 146256144
48 535 341921336
751 829 269696390
887 995 298629
659 667 448847025
866 883 51474
576 610 544359719
63 198 671400996
789 993 538544
515 929 1049301
505 645 351391
983 988 19875
290 687 464819648
579 959 957535
91 698 886356105
669 885 723699554
585 655 3531
999 1000 710884782
20 339 803842
11 67 142435
394 455 150684
389 654 51046031
16 95 112896566
756 782 77875
767 976 547703
599 635 110759762
695 996 608869671
996 999 489479578
470 779 553013
48 267 264518557
570 857 715068
523 821 760345
127 339 533138
540 951 801836024
776 871 241257
83 427 739447493
298 777 1186309
590 709 296431
924 966 108369
147 527 932084
411 885 721438413
198 958 113280425
673 828 560104081
623 964 871199
766 776 35271
608 735 326291
843 937 241087
529 904 347919808
474 647 421552
315 981 698671347
930 938 25457
772 870 381596448
537 720 467168
851 871 48964
760 828 895411065
626 818 486283
677 772 234356
577 584 463447576
267 642 922731
707 959 645714
327 920 1476731
189 927 1848043
512 826 788785
94 318 557103
712 942 657660783
12 294 437287371
464 1000 919850885
201 486 700461
176 483 755858
587 751 403826
189 847 705260204
440 897 565561353
75 764 1697409
729 807 199080
908 993 938409077
337 602 651914
507 573 181713877
834 917 211134
136 773 1583087
989 995 689579608
546 989 252313802
7 16 18517
62 266 581156831
668 906 608552
99 277 440507
328 646 778400
900 948 124206
498 938 407415278
742 804 163025
639 906 677364
918 965 124253
990 992 9948
279 657 860816935
860 947 230609
408 483 466234598
43 414 476617570
925 953 371749635
170 795 847952724
671 788 292656
417 445 868032423
880 910 303985094
463 617 367832
759 885 983450674
798 802 8578
895 961 543163319
368 896 1310199
967 997 983707473
244 358 2984631
839 917 318777633
86 781 51472642
874 922 762574394
770 935 432350
420 801 952194
895 906 35399
715 827 284210
361 681 235521654
334 816 1197509
714 728 671173890
281 719 528280330
737 811 188700
16 63 120129
521 932 1010364
862 998 45817
364 646 120164474
894 984 623695226
722 965 84044331
987 993 250412487
544 858 739241249
674 872 853054017
442 768 797638
520 571 385811966
316 525 821003372
301 598 729248
429 902 637885114
273 613 730516813
199 514 774239
917 929 203895424
46 628 776973004
200 390 481660
962 967 12975
442 950 718045
191 336 371885
546 919 938831
160 900 1841514
926 934 23768
980 982 235250115
77 557 1193387
697 749 120163
779 879 596158349
925 990 992432369
167 630 1134582
624 959 41537
950 984 98369
112 989 2196116
522 934 425896909
598 698 256885
833 939 44487313
992 992 4742
571 653 812446806
867 922 879850236
674 873 246315282
672 755 197626
810 923 962078039
166 381 538741
781 846 826560109
368 861 288735478
867 952 315986189
331 888 407441298
47 280 584190
837 896 300837260
669 844 573272418
903 992 603687542
242 316 387848332
849 897 215904574
766 956 501979
665 994 852823
722 839 816430935
67 734 565779
993 994 5515
381 677 294481
815 827 933831344
253 963 735253
868 932 533963158
565 678 69566
612 830 559211
115 286 421077
916 974 64719587
178 526 504318911
849 919 180320
457 503 546128822
582 597 29148
867 973 283866
992 996 12224
428 438 453979669
357 774 1028453
784 842 184016396
71 382 778167
952 996 127369
333 810 911627
718 857 347748
924 994 196893
239 828 1472035
404 599 309840505
915 960 984355777
387 861 878264250
696 787 194210288
403 687 506569
545 848 762501
578 770 467166
929 969 936507009
176 668 952892242
844 974 330801
749 862 918210400
659 990 819428705
417 766 858400
617 618 5347
53 426 611099
471 598 306050
158 867 775124518
498 598 434059514
391 450 143249
683 891 525233
736 948 543352
999 999 4039
403 615 390190781
992 994 157930565
55 824 829112270
203 330 400574073
963 982 799922559
969 990 72464
334 968 702076357
42 730 739544406
953 960 310944702
532 801 714259742
506 793 174520
546 982 616601158
12 553 1340116
561 969 1025519
922 997 208328
524 826 765290
270 744 923923015
861 915 984935442
549 719 821260561
229 778 1364975
672 727 810610802
953 995 167820695
318 798 1193439
655 976 402123
465 765 213885026
886 889 750488783
902 925 55933
771 894 321222
13 741 404907760
684 990 231933098
606 869 831729332
294 694 301965545
815 839 67683
322 861 1337004
298 403 247871
925 967 111210
626 740 285649
675 775 355965707
161 476 771271
175 609 771593554
722 895 438182
157 485 534758
120 216 135716
128 254 178074375
925 964 35514
747 858 456387332
257 545 717619
653 739 779965633
275 969 306068049
408 604 174181518
803 841 103032
753 815 563210127
313 754 1090934
85 198 246948
530 876 869284
255 417 532302981
563 567 9290
647 801 396860
299 546 595272451
200 604 323939397
479 964 594298764
735 992 51444
673 732 148226
62 478 1035986
311 767 799599725
452 700 819038749
239 451 538877
995 999 972070559
491 752 654618
570 678 268297
96 690 1474927
574 839 155914125
803 919 787180377
743 899 248492668
478 677 178465489
656 989 994671383
415 890 1186391
69 453 253097506
931 944 35557
434 467 90387
847 925 198090
528 611 203349
257 897 1599639
599 876 698695
396 965 23186763
558 773 532159
37 540 370290
123 844 51622072
304 737 257054361
690 712 86869991
63 581 541143966
908 991 224128
317 866 785908603
176 208 78880
346 650 744638
715 811 243701
523 562 321890974
357 784 39189492
258 707 395986326
294 1000 792207843
432 924 724792082
4 753 77108192
610 612 662604264
388 755 894589
136 847 304969881
448 878 1072002
555 744 468075
741 767 60314
399 624 21967531
814 996 479574
788 804 43065
915 941 911470550
741 876 342522
923 974 134729
942 985 116926
995 999 659083497
377 862 1191187
834 872 93309
873 913 104973
853 872 49491
990 1000 28774
668 987 821569
919 968 127987
409 540 110787894
257 770 1270685
109 705 1468777
900 934 85570
551 928 258143475
260 388 327649
85 743 1625730
544 554 18846
190 291 7100
152 594 1086975
410 464 587925531
3 125 299536
49 476 1063815
727 861 186848681
673 778 263474
638 654 69037557
985 1000 46095
60 386 129610067
449 758 314547244
948 984 154396786
32 181 210687010
657 983 766955302
953 962 680900227
159 889 1102352
259 868 1511376
367 669 877067205
853 898 121227
232 360 375584003
419 717 222314377
615 779 347039162
980 996 55008
719 868 445025299
615 832 393458712
89 770 442833511
844 956 288824
552 676 309825
1000 1000 730642615
442 988 1244444
181 499 785909
685 855 423416
300 665 900816
376 863 1196476
714 788 185971
953 953 4538
119 315 485475
507 701 494240
481 873 311641527
544 651 304613083
781 832 129573
255 745 1214271
353 784 1071790
4 342 837825
205 506 304346
898 910 944770499
137 956 336240219
598 680 209188
952 988 706230795
149 465 88126105
554 742 408102384
19 569 1370073
371 943 901962357
435 500 532496728
35 887 2123550
170 271 891098668
245 929 814064558
512 546 28383738
770 895 29360150
556 851 789639441
301 564 655879
167 527 814044364
631 640 28088
84 556 1169336
344 526 972407788
66 716 1347122
220 646 954502024
781 924 362344
630 855 566208
117 477 713118862
636 991 913494
1000 1000 109261787
759 802 122304
634 855 42513925
946 987 55048681
79 826 828448221
593 931 716842859
714 989 713039
346 640 727177
693 920 743325013
850 902 141775
450 488 84464
418 941 1312924
769 769 24651270
397 522 294923
134 162 732026111
837 902 10091117
784 899 57888798
705 806 261071
955 997 115800
43 361 141956
146 702 1376637
234 781 1364365
1 954 2374648
539 716 446227
807 827 52055
780 948 430916
462 912 660042294
784 806 58907
803 891 261261854
829 829 4198
466 922 633497805
109 880 1908077
595 681 220319
224 267 115683
640 900 969530094
542 651 269077
631 720 435701537
675 769 466176935
582 859 685313
69 192 546758160
164 495 440529268
530 603 982189762
269 749 1183545
326 559 203256386
525 816 741257
727 764 165698008
21 357 847454
850 851 194138464
422 694 683985
133 374 728675425
454 696 351671943
66 448 951064
682 722 106742
23 595 1419714
591 746 382727
465 491 51585
883 898 354564037
92 618 843661697
984 998 549388271
600 982 442570493
440 932 1232437
87 225 575040554
269 428 394252
174 522 581273567
201 805 446031778
689 954 679790
741 756 188944457
279 451 433468
298 719 1047033
695 784 222263
887 921 92400
923 956 92752
839 978 356203
119 673 338278532
386 532 347659
635 838 653131936
875 949 197524
703 801 248619
943 998 313595420
307 832 1308584
368 732 894770
593 981 988188
730 770 92543
896 995 495584353
604 959 82592
589 919 833667
672 729 145050
272 719 1112428
187 260 185087
693 795 255040
946 976 82991
83 127 107861
210 390 177039574
497 712 539329
607 818 67513453
988 994 24067
730 859 319621
673 928 648785
170 903 1046320
990 991 129158839
310 821 595959658
8 965 314752831
142 806 1651782
991 993 7865
699 906 528823
402 975 353518389
336 719 949429
157 439 697803
123 541 229374
519 587 182713
638 936 756970
391 492 232933
568 787 544813
993 995 7220
916 999 229322
978 999 66181
383 697 23150043
246 609 899107
127 664 72447508
970 991 70237
780 834 141299
178 639 1144942
760 970 7614491
183 847 112843876
851 988 365896
455 962 1272934
25 113 232863
8 260 439680419
663 740 256729814
590 762 415735
57 203 134519398
700 810 280037
951 958 25618
795 797 415396833
569 723 929982989
729 986 661609
553 918 916422
364 900 96490146
929 965 126709475
100 328 452856722
574 905 832998
524 976 1153974
592 983 317820904
714 903 484926
824 847 61361
952 972 55546
399 785 960714
546 844 750628
867 998 225822108
917 980 206380208
834 855 276951671
506 982 1212357
561 853 724480
460 808 830454273
693 882 470707
821 864 86731097
93 442 868989
32 204 430655
353 413 148678
98 139 102772
342 731 964661
589 658 285310837
530 740 239708184
231 497 697922471
575 911 839706
438 946 787989510
579 944 612704763
492 610 295637
106 756 522041712
291 488 446173703
999 1000 8374
43 260 547976
994 997 927157671
885 938 147354
639 756 281215
344 434 429311020
646 794 379346
222 916 1733698
725 728 7596
363 920 1380961
363 874 1259806
281 302 59034
867 922 152837
807 890 208193
262 957 1743946
453 925 1175022
139 968 128524142
407 709 584967319
930 987 116706971
403 890 727977264
284 509 97728233
556 855 688509
550 630 196063
79 344 658668
526 860 851692342
76 478 102204
854 868 36500798
817 945 503542569
133 234 95681398
736 952 553774
485 797 784977
818 921 260631
728 885 394034
558 854 737365
719 972 643641
696 856 398046178
610 988 67512683
643 791 215173806
103 162 787934574
868 982 309734
47 753 1749996
570 691 303348
633 698 167774
552 761 974876620
427 783 889249
995 1000 70914040
828 855 395871893
156 618 1129849
6 308 368035569
649 746 245784
754 971 562635
994 999 692056942
368 774 996801
738 885 372652
974 994 69573
351 445 889762010
638 750 736925017
545 546 8598
977 983 20605
122 753 1555708
29 792 1805704
458 843 959915333
392 410 41775
883 911 76733
887 960 196165
468 857 961179
672 727 139697
790 887 732909830
933 963 81865
297 360 165357
853 853 187
1000 1000 710715373
857 981 363247925
391 521 996065557
783 964 776426105
938 967 74383
356 974 935187723
924 990 185041
113 517 917308188
526 997 626813889
219 852 1574196
711 826 477781914
944 999 382386741
961 975 465078728
501 562 162302
714 728 778982040
833 849 368821299
185 240 726600100
132 860 478808322
341 418 187624
918 926 24796
750 803 120009409
98 570 1170599
209 326 267700920
500 964 171035691
854 860 18351
649 773 317809
362 904 1352261
404 520 276071
451 524 684941279
105 828 300772639
59 70 257347659
378 701 793309
808 964 399543
937 993 51407
211 339 326178
514 959 1128761
185 232 706479789
828 942 293831736
410 498 59964
264 716 1122452
806 904 755389400
640 713 183777
805 977 343372
245 363 355281586
442 820 941495
322 394 183444
75 945 2170829
954 989 101120
974 981 994806843
323 915 759196578
416 547 342690926
43 591 621833737
744 856 360357686
543 831 986593058
460 776 783293
325 683 887780
515 705 988270979
473 543 168041
871 978 286178
894 952 155187
902 941 52122842
337 620 533151129
976 991 51934
599 842 455730805
304 865 1386350
728 829 430930855
626 687 154233
369 801 1067440
170 254 201587
275 436 217891595
453 588 390604902
420 970 1383545
134 733 1490393
299 884 63298480
407 554 363113
351 869 1279206
680 690 30713
270 415 360512
309 703 25351959
290 712 1050241
414 838 12851220
69 692 1544649
357 654 750625959
163 584 929154991
940 971 79931
185 519 86031442
238 758 350319958
999 999 4039
717 885 241170303
753 908 244009703
467 514 104646
253 258 602819792
127 457 624529174
697 965 676714
196 996 2019167
609 626 805063057
50 312 675640864
589 598 21242
186 743 1379259
768 997 607682
944 948 538348589
994 1000 77814777
26 511 236111643
861 897 358297900
429 470 862219657
743 805 430122521
486 625 949336323
742 792 791290068
49 425 558952499
686 892 725531989
469 608 510083402
980 994 53041
281 549 667095
4 870 640295807
171 261 867101510
656 975 818640
975 988 940016112
749 993 198565155
175 774 1480607
493 495 861250694
40 351 632228488
642 851 190934
553 889 839743
993 998 10452
997 1000 11344
182 383 509183
108 406 479880475
613 809 78610
618 810 107922955
26 383 96553000
997 999 7009
63 978 845904763
22 91 183447
452 471 47316
436 637 237552815
517 589 188755
264 293 73848
27 479 613199617
556 822 668717
323 686 518819267
596 832 375702899
661 718 148853
302 856 1373232
59 415 891986
220 707 521203269
764 795 97158
336 820 1202994
38 333 113042644
640 929 731796
82 731 1607658
122 805 760973382
138 569 1074861
588 904 386635937
137 969 693755277
714 757 95453
628 747 848844185
746 968 378208349
872 953 220388
732 811 813306285
131 721 761802981
653 949 754243
15 748 594895011
968 984 52217
78 549 342989504
681 782 257807
788 945 509787807
55 921 2164393
580 595 763580445
465 964 1250655
467 670 252402773
571 867 237093798
283 824 1347212
148 818 1665024
810 846 95045
419 738 487093548
991 998 25491049
488 767 694530
929 932 592345325
608 821 980484418
795 835 109125
3 703 1728289
802 803 2849
23 540 586111081
288 531 3288504
432 973 713489757
130 296 418808
501 964 119827362
185 295 275431
900 950 386534595
11 531 60855960
995 998 760688381
611 895 873487684
951 972 59729
712 992 728583
514 516 376975734
722 889 417381
797 928 5032617
571 803 579423
333 795 1147932
110 282 646451678
678 882 406990426
880 962 220512
330 738 108754660
990 994 15463
150 227 185521
158 366 522533
546 614 161585
895 961 906628420
812 832 121124466
408 439 384313448
365 527 482152703
442 488 720360411
176 883 860651394
828 860 78791
942 965 58994
613 812 39801284
636 989 401768088
163 987 2060796
508 666 400239
575 696 302271
412 854 1098447
398 802 1001570
894 931 101299
97 766 450619609
841 950 277123
656 808 393704
201 257 139577
300 417 623494632
218 963 1867718
774 933 409569
949 975 69352
376 678 820859586
661 912 634406
600 661 155620
119 362 611123
923 969 120108
360 961 1500919
991 996 330171941
208 381 906240670
456 830 123195255
686 735 123445
837 944 806422435
228 994 318514139
225 552 802225078
812 894 180744794
181 521 604869596
625 676 230116862
972 974 8367
657 849 396103
914 983 936259872
850 903 144082
374 610 569666
940 984 800626020
523 817 750462
898 904 25407
30 775 1849710
672 918 63305293
207 354 374283
998 998 1133
584 635 124738
631 759 910143232
723 775 124799
471 924 1130204
486 808 812505
997 999 931674916
294 372 201556
558 980 1065098
112 755 1577907
877 885 423156367
863 966 727383627
968 998 89938
625 985 5339
676 760 199287
450 963 557854452
752 925 446902
94 379 669484014
225 739 1276140
451 863 978443812
255 472 743455303
686 760 693983181
290 630 806793
219 886 832100386
522 567 301046111
879 914 29226056
925 984 163427
548 582 90425
69 835 524568269
220 249 790506373
358 614 618401
374 960 1463372
596 744 372522
356 656 765083716
68 872 1994082
354 916 595157220
32 908 148369032
976 991 837199214
551 630 194863
709 786 198952
299 813 130901784
84 804 1786302
20 64 112449243
286 986 1764789
336 705 154053898
411 459 119685
213 502 716110
401 864 520776161
35 537 1246837
400 874 1178631
38 569 21072
21 541 1291759
606 663 151466
448 671 556198
873 915 401728108
908 991 249387623
94 704 134116041
910 968 145928
758 883 650928580
806 987 473370
117 632 1269775
264 427 405032
569 647 824270010
277 561 712494
219 605 951391
985 995 171811722
299 348 124775
145 554 751134271
910 933 83622682
489 592 264404
114 411 326521900
403 508 133645379
701 743 857646659
944 968 58881
139 989 404102491
106 243 27971322
212 390 454826
979 981 88135018
573 939 680539414
703 815 283929
898 988 64187707
939 974 100732478
162 463 319557935
431 533 249501
891 957 181429
164 680 441387802
137 848 947679010
844 858 27899
444 860 20345814
900 977 566625855
708 889 457434
642 940 759851
353 641 711503
987 990 16194
210 497 347570143
170 457 25478296
185 520 810134839
491 635 368056
306 485 92159639
818 818 1597
303 501 484274
286 700 513635273
692 839 583211586
414 577 411593
352 750 43459474
185 455 673444
978 999 66181
693 901 526990
167 405 618682823
4 582 1431993
477 915 1098585
234 828 1481513
479 551 183839
639 745 258895
623 982 922317
316 918 187051294
66 122 143205
801 927 984116762
608 807 510611
489 864 939025345
683 864 119161303
705 933 582748
462 631 413879
296 567 675495
79 98 49934
559 757 478234
470 983 1290247
568 792 558120
760 921 118082
484 825 505511785
760 861 266278
796 839 152291331
500 566 171858
312 706 421765535
274 745 794123319
298 620 788293
785 985 56029756
951 955 683310066
32 531 1235397
962 981 39543010
258 732 880824482
261 480 539347
984 987 883120089
940 970 39650
905 940 20931562
463 502 88694
292 318 434656263
197 782 1457043
755 958 530417
512 607 150454578
415 893 1195918
344 936 372790750
404 879 1181005
877 881 10736
928 972 115937
144 350 549464494
905 918 27041
932 947 422090419
929 947 24685
104 760 930045499
772 870 53585749
518 616 244730
860 973 677371194
209 491 391056726
238 760 1290458
512 821 408456
595 688 238302
988 989 1737
433 587 409747084
687 906 885093476
503 526 521533986
558 768 512862
310 873 753777757
508 790 711847
890 936 397880166
288 892 1507319
377 574 482644
890 991 101784361
800 886 40869664
597 663 303224330
71 365 734499
332 387 144427
621 832 829086208
465 862 981094
136 552 1036282
765 862 57977641
825 948 318827
843 986 372425
124 284 66920
570 941 684422871
492 792 760222
615 951 859784
366 806 1087572
192 656 167259114
950 988 111114
310 591 516161
380 472 221125
951 966 41061
778 935 405511
390 413 50140
493 902 747883289
762 867 543591682
826 892 267394904
835 911 191730
129 371 610400
917 973 13344286
467 848 946170
780 942 707227056
821 940 307572
80 245 401253
972 985 334798658
888 889 5875
198 454 641578
59 642 123672826
167 185 196875884
743 991 83647322
746 785 108185
939 979 101985
85 899 1745228
221 707 298280055
670 986 232112345
369 889 1285855
335 380 121662
536 584 177422858
833 925 235035
350 371 14259
643 886 391532675
504 943 1113126
686 945 657612
343 385 595754776
727 755 58027
982 988 24464
756 858 264897
748 859 285773
950 958 775383143
106 358 125428278
457 582 312012
380 666 658655829
499 660 896118351
499 832 70691583
896 901 18301
567 857 721319
619 765 587079210
846 995 394825
909 947 97636
536 851 144442189
433 625 589836588
110 266 384993100
201 837 1586882
191 282 233468
376 639 297926018
970 992 38834
429 827 192696613
484 509 62516
1 837 602611615
211 699 1213969
780 959 459975
692 764 167519
342 349 21144
476 742 661429
875 900 75485
637 912 622312644
364 758 957575
575 928 502820488
43 692 620442099
41 191 2918700
511 825 789103
257 345 61853372
950 973 61580
452 518 116092426
295 395 252768
851 978 331261
218 804 816928581
856 959 273104
646 969 284504
988 990 12215
21 610 1456576
352 387 74469546
62 763 1731143
858 910 446769124
590 660 174327
46 994 2390748
264 267 843586347
868 944 206750
898 899 395299571
182 683 15101509
216 444 478701499
959 995 642892301
757 878 317739
386 914 329172646
966 978 619532191
505 788 356191456
197 993 426374019
457 804 863285
821 983 44916438
693 782 221073
586 739 157143833
290 357 674332351
916 932 100503319
412 947 1339143
99 849 184845319
642 914 343562503
3 368 908561
255 548 105824296
356 827 1169806
177 402 558592
202 692 390839206
979 988 505962814
854 955 272723
611 725 299145
185 739 373017546
518 960 1124606
677 979 216202
577 842 664929
761 817 159387
713 901 482586
570 986 1056969
675 806 693754329
110 247 327328
123 720 1485284
166 368 502860
451 895 56042610
997 998 16262249
544 763 632514450
813 888 171393162
883 954 360232324
549 747 485171
482 560 203851
909 941 622190519
920 973 379722272
629 862 859983602
585 819 586864
206 326 307016
380 943 481910462
243 447 511608
189 922 1833234
849 868 42013
795 849 137811
482 972 1240008
66 635 916302
960 990 90632
895 905 11739
376 709 712591996
418 698 696162
950 951 5751
463 604 342357
395 437 104657
259 649 682613605
873 900 471943043
372 966 1480742
357 388 80973
675 976 8026
826 991 302205419
345 792 117325545
580 931 621829381
663 702 100334
976 997 665425917
908 991 224128
985 997 759702619
188 763 1417029
323 733 1015526
760 941 498192534
79 875 505575489
127 523 369996825
61 682 1547329
585 764 10466834
769 955 114162582
475 634 461226417
244 778 765204704
174 920 756468369
727 993 687712
84 395 774190
791 975 278807664
742 976 605410
801 826 62111
587 596 836673907
310 741 226986650
173 664 1210988
331 527 248079604
381 892 206455141
45 562 458562534
224 271 475199113
38 275 252110880
163 842 1684392
803 870 166477
808 956 382725
868 969 269154
143 715 1418091
640 891 631167
317 920 602447651
901 995 254897
981 994 37035
954 962 22926
578 661 200280
551 601 125616
65 965 768805748
407 899 1231261
76 345 63140669
221 360 357760
664 992 847544
763 845 928962669
696 707 20538
114 713 432367229
779 894 13216871
657 917 840563473
85 716 1564499
104 210 260820
254 800 655399074
123 666 554143681
249 512 134218002
25 755 916295
945 960 42139
490 818 828807
625 719 243647
776 882 272065
939 994 155026
308 583 288745742
913 1000 57235040
910 984 197460
41 989 884414831
540 714 435905
132 660 1310500
899 913 33237
626 743 530683314
170 754 1437027
194 430 589451
682 789 270018
777 923 131699745
479 857 198108799
234 986 1894034
3 663 85847641
698 752 129110
485 906 1063800
692 861 419610
583 689 262317
768 824 16514421
714 879 712322780
87 869 705903844
783 909 325553
108 467 893654
829 858 71792
660 884 722537294
103 630 1302426
413 477 156710
41 948 2274986
720 784 161573
221 759 1324752
605 731 675781896
842 965 314146
394 798 1000853
153 969 2033016
129 389 657062
714 735 560174842
701 851 375281
807 839 636893495
555 760 499355
847 875 66283
345 442 923702254
942 975 14616
899 922 59891
307 757 734521220
610 780 436927
757 793 105632
288 299 35019
87 509 43440529
501 908 1025938
573 835 658279
668 938 690610
371 453 202462
732 949 429952
77 976 608176614
775 843 185830363
397 570 426569
175 244 200508758
291 580 725037
806 875 171683
853 965 650464524
875 973 259104
128 765 1570205
464 638 865272493
278 414 71174319
226 415 429528
936 977 475717266
231 507 681652
896 933 787481655
717 813 300315244
805 953 633117677
413 1000 822650655
177 666 1210764
840 894 769944791
172 219 809396588
63 316 833795271
579 825 612039
948 974 10119
381 710 803353
147 731 1445861
292 604 587993924
9 855 2098248
550 817 449458250
228 357 83739676
560 928 925198
829 849 52909
340 920 547957853
605 828 564705
154 399 602371
448 783 32974
595 971 688456437
769 972 681092210
154 802 993633355
542 568 621329641
685 773 217084
205 440 43828152
47 833 935005261
400 615 625573311
335 409 181558
661 757 890239818
491 835 875463
21 772 1864916
201 964 131581634
653 828 486451112
407 785 939642
958 958 945239603
332 827 1230715
941 994 788691275
157 464 999893438
421 899 720559
903 981 201380
885 895 34199
27 190 407511
611 853 558957471
503 792 729055
91 387 741161
138 913 1932620
417 604 458568
298 388 447627415
714 999 737478
383 820 1006303
190 237 77994
63 285 553042
391 948 1389574
12 882 2162273
750 853 557646329
670 769 920690255
328 550 685874208
292 877 1455488
369 713 935826814
146 555 1010955
591 723 335722
351 980 1573885
588 727 191340650
116 633 1276794
819 967 822588258
775 912 351952
600 844 620068
416 651 577915
840 919 45278735
315 824 14613724
696 839 358470
45 535 219699856
737 837 55619
213 491 684943
401 573 344541406
825 959 347886
893 927 154035483
978 983 420191050
255 886 1572900
974 984 36789
104 578 294235899
942 967 547605203
785 842 148881
259 474 536601
472 941 1177264
407 838 173072734
585 973 613620806
290 880 376923046
102 376 635277
703 941 49797607
33 482 1110342
853 872 898611927
140 918 1939495
83 165 210198
304 683 940384
306 567 783294012
218 604 132664783
602 742 134478119
564 858 134464327
236 391 781094287
954 982 76669
470 540 122345
634 768 330199
290 886 1485783
10 600 1461367
765 932 439496
945 970 320564301
616 991 974505
877 955 366582433
186 196 25545
756 813 591776577
279 319 102141
247 848 655023401
454 574 360986121
148 651 1238377
788 851 568912339
392 607 166239909
629 735 166038
315 698 951582
478 942 1171034
404 851 1110612
816 973 949658956
113 461 859708
842 860 41115
122 657 241239615
945 969 62404
517 824 775062
632 775 359578
316 437 303171
957 978 53176
150 303 612731562
13 866 2113308
344 601 423625223
259 847 1467655
783 789 272368224
196 871 1680229
704 832 804221220
851 961 199215286
35 578 934585337
289 631 847242
32 585 292125579
445 862 50754103
943 982 263596029
674 926 640173
358 847 1213619
658 826 501977847
619 918 762985
57 432 180056
21 171 210011863
157 405 615893
765 909 196189631
220 504 900037415
890 979 235941
846 866 28953
737 925 510911711
497 873 940175
833 898 815050796
49 389 860142
548 561 40022
162 204 94493
542 958 356315796
778 906 334565
899 916 132269888
24 169 434618861
223 714 43165957
923 931 108030517
516 596 680423377
93 953 322998545
246 825 1446609
259 659 923386804
678 904 577648
884 947 169252
176 471 493516583
606 790 469211
391 924 1324906
907 922 864681414
918 955 105594
612 985 961209
822 988 756800772
9 558 1362553
491 527 95030
270 624 65188547
231 432 935770959
343 901 432513401
380 605 539297
762 876 299681
289 648 885319
264 375 44268927
132 987 793952899
517 889 936450
442 603 284975210
319 680 893949
836 903 239768663
886 963 204780
518 921 959787696
102 854 1866627
575 924 872925
353 515 392215
844 916 765804913
814 993 473620
634 801 424019
230 954 1817446
449 521 166345
826 831 306879804
115 621 391075564
714 819 220971409
311 789 251903063
490 683 489655
869 988 214605707
980 985 840787539
477 741 68748513
429 960 530475881
782 983 763386120
394 895 1247985
961 988 713602113
44 241 496561
440 751 224999711
705 962 661442
256 268 38968
517 541 938735383
557 646 212831
839 870 70025
116 348 577675
352 968 1538443
41 248 519487
894 968 244986385
2 116 280447
410 482 892808633
272 885 1525786
562 975 1039607
745 998 660759
595 693 57801
468 870 213293176
103 252 447417794
506 802 163168424
746 901 73800111
261 457 490613
437 857 1042713
77 989 243787161
223 793 417497526
860 988 461475376
419 664 482029465
870 880 29801
198 405 519170
332 627 728485
313 872 849909768
225 883 660764715
354 480 786616423
749 902 209346094
867 882 565566013
187 331 441767292
744 964 568094
658 990 635087430
607 974 937175
782 939 403544
774 790 507476682
934 956 64501
31 119 566840850
289 687 873198403
506 804 526174851
628 818 232184601
663 729 170102
460 814 881684
12 625 1518595
738 820 212859
818 931 290146
817 881 356663161
864 991 236280875
7 566 1386129
206 431 360736018
737 883 641264856
628 706 280024396
516 789 689176
168 248 712674213
551 803 675323751
888 922 94255
867 893 77131
529 933 145191875
648 892 620953
846 969 312626
214 890 286703165
993 1000 18826
568 617 62813
231 972 299933227
299 965 1479952
119 492 193587
465 497 108729839
140 745 239111181
742 913 435891
227 947 1801814
967 982 48610
87 220 334960306
230 740 1265250
747 804 275277670
178 893 41124788
869 962 252590
748 837 214995510
373 482 494706096
382 928 1357588
386 833 270089152
160 677 931518585
759 912 821543435
64 879 371377739
232 861 1563247
964 969 12293
397 556 205995921
956 983 71678
637 699 732465393
16 709 1722204
856 889 585526659
168 646 778123692
46 693 554584850
79 964 112089033
557 934 946909
267 943 1687669
422 676 233712541
953 990 109269
329 779 1117327
468 678 140223
747 907 419560
700 710 25148
223 974 1881472
102 725 1548021
734 853 298028
315 798 875734559
874 956 546758971
813 828 38252
752 973 578960766
382 915 1318610
809 955 378317
930 987 156416
325 539 821021081
718 854 340981
633 916 717559
150 818 1657446
834 896 944402549
12 154 361667
186 615 1053623
540 615 701647148
671 946 102347104
159 899 285867479
43 444 687527732
862 906 124973
955 979 58955
999 1000 11204418
614 950 858460
401 683 929730883
62 688 438461066
284 802 978294
382 592 506265
938 952 987192501
931 957 74049
109 874 1893259
695 899 515866
112 396 422929854
138 140 12250
53 703 1620509
121 340 545382
441 807 912753
521 732 537176
865 922 156598
646 794 379346
694 885 212546553
890 968 204666
675 961 729533
532 678 370262
396 652 626838
383 995 556191033
866 917 916531641
231 542 770118
425 590 411677
82 888 552936192
554 931 953311
781 981 256866798
725 782 227128451
13 843 2070073
910 955 969274839
118 967 2115370
715 843 236807111
673 747 177753
956 983 71678
325 730 1007266
738 903 426643
910 983 246904286
580 608 167918568
800 810 766716811
488 497 8940
697 934 596686
391 414 48891
6 679 313407425
972 999 79417
693 700 953436379
237 274 96942
399 760 50029269
950 983 94021
555 660 58030291
105 795 1711480
490 673 462584
721 950 381062
953 997 124925
448 655 506665
37 966 712449871
337 968 1574849
118 189 130767
334 988 610214946
62 955 2241321
274 956 1710975
925 985 163992
996 998 3232
552 570 10973
957 991 549494339
867 878 711092781
462 704 118523264
892 976 223375
840 859 41857
214 991 379627595
431 928 1249841
617 856 606972
241 510 480833235
910 946 90747
62 617 645872058
916 938 451877674
704 984 722325
499 993 756613430
796 856 148167
371 702 814946
348 465 186323907
122 652 865968828
654 669 48195
710 747 87846
719 817 160257642
269 423 379776
64 736 867113659
525 557 96202
664 948 393240760
706 771 164003
289 642 876913
593 877 712214
100 379 419763556
770 899 342739
376 789 648541104
89 96 18080
199 913 1776767
594 632 27752492
168 507 826893
926 987 169880
410 626 394836282
892 918 68809
765 972 544292
166 758 841284157
484 948 1172848
842 990 50773253
82 803 239999
534 782 5052641
152 847 1727095
9 504 1217630
39 988 2391313
315 515 746184940
363 821 288694235
377 444 155135
365 553 605594911
811 897 217990
989 997 36330123
422 538 586248574
846 951 267718
192 349 78625215
402 634 572944
691 703 920721464
576 620 97778
409 650 587938
280 887 1508394
376 953 1439694
911 949 98510
719 779 956980032
512 908 94415604
854 966 293009
561 863 746212
753 910 798005615
858 953 253364
930 931 5474
288 653 638989143
715 797 210276
467 548 850770659
840 908 967449499
112 582 1160184
531 960 663567193
425 672 618196
450 496 109764
29 581 1379988
600 693 242834
615 647 84482
675 962 644132695
92 96 9608
62 864 713860326
126 350 560996
97 597 1234899
87 815 1809190
899 953 143910
997 999 406776318
81 579 1236330
582 818 418772819
549 743 770412851
126 944 2040964
623 697 887726340
362 649 695213
906 967 458590732
384 988 1517736
262 867 253239580
336 727 968753
624 675 133916
395 519 292613
749 968 565158
696 925 378628351
340 413 567094729
520 852 841284
304 605 738569
332 849 1285030
218 230 732687816
149 312 399494
854 946 242036
444 962 106503692
890 986 260936
962 965 833903884
821 915 139983164
720 818 247367
555 584 925973096
210 430 143435050
231 829 647284398
955 972 453207090
364 983 324709363
632 933 765455
71 165 238402
695 796 856145941
509 974 1177277
945 982 102984
397 963 878590600
60 225 90677
440 508 668012612
700 812 283959
105 473 911054
631 980 890542
854 868 35286
974 983 32441
803 837 70137
127 464 106443784
360 405 109896
986 986 463239692
484 891 1023279
152 347 149336993
394 981 1471663
830 951 310967
245 343 250246
582 989 982606
356 494 942329217
771 773 344159148
176 375 503972
698 725 170440669
190 465 560223
424 962 1356814
36 142 465812892
355 767 817355143
344 989 1629038
351 859 1256239
96 976 2201846
132 160 82648
552 618 642024659
343 932 1470911
573 587 625959132
275 842 1418329
186 869 484307755
901 999 631732385
559 931 848097132
133 755 207871201
403 583 450605
49 430 793496279
434 963 559800411
778 920 723920172
454 1000 1381811
942 960 473282052
298 306 20392
964 999 101763
65 396 828367
948 953 846790671
533 999 1193537
293 852 1391014
307 553 657286102
901 955 785442108
70 685 1520729
504 955 629466547
864 995 378838964
884 909 729645059
587 777 386675678
784 998 557872
123 658 334112955
793 899 427095476
605 914 228891154
921 985 510442747
691 749 389608150
251 518 244044
952 957 20996
8 615 1489157
612 616 356859878
630 816 454822913
259 797 930644432
49 557 1268667
409 781 924197
846 922 192518
69 917 2107115
102 261 328212576
46 742 1731608
368 440 102938853
335 378 361069083
350 623 677294278
998 998 1133
480 943 767933735
118 959 2097887
509 937 1083766
859 982 328861
321 359 968961736
495 787 566061412
792 945 862834611
319 921 1503029
560 927 920773
640 649 15887
205 384 661249698
423 605 448322
57 459 16757349
178 394 541604
150 567 349003
140 150 32211
445 531 677405360
260 559 27516827
827 994 446421
15 135 300813
451 973 1308295
603 870 419409567
745 938 782107984
705 906 485146119
649 920 692207
690 742 129938
983 988 19875
242 590 226014644
64 662 1485971
462 920 1144163
179 530 65399120
57 76 55718
520 787 264978302
154 866 591543927
53 330 702401
84 249 80412403
949 989 24408
957 975 117781329
953 986 93075
367 895 1312163
992 994 533872531
78 124 119587
664 919 645119
381 970 390151500
282 425 356253
517 575 157989
5 69 160279
901 945 112464
179 349 429724
708 878 430922
67 499 1067884
716 871 2950
102 753 1606466
698 713 37797
688 910 105911
877 964 295027966
283 575 730139
416 512 303606558
989 991 9782
977 977 532
746 938 466024644
8 400 971434
59 333 340402837
33 931 2244626
425 571 368817
931 973 69902
580 973 394229
929 989 165905
650 931 721383
574 895 487906729
160 548 957135
927 957 85202
571 989 278661766
991 998 683716159
329 629 336959620
349 888 424599596
483 671 439784263
399 893 1231774
33 975 2357444
626 773 508082965
271 718 566867207
172 803 1561481
842 890 267169894
438 836 529829048
465 508 285843410
661 839 815150850
735 736 887341815
502 558 117154956
977 978 624545955
790 839 131267
681 996 661568760
392 464 177624
526 999 565341931
968 985 52782
223 961 1849369
850 874 207023386
776 835 34094285
782 849 170057
739 839 9920
508 684 448157
315 378 169482
929 980 132387
189 627 283022550
371 912 1343018
494 522 719767233
382 504 282750
848 853 347011647
995 1000 13311
712 951 31119408
838 932 237589
84 592 359619401
975 978 11199
489 770 507756
947 949 8344
231 884 1626433
234 783 1369145
236 602 911937
282 785 310201104
182 585 232867134
241 258 752783230
352 433 248342706
761 885 284146216
529 822 642409351
791 865 508006102
598 803 703426543
471 835 910071
562 952 444073173
983 984 7130
260 935 1688887
430 927 290014003
483 749 662591
792 874 194313517
272 565 229449743
976 989 46728
641 965 821284
930 951 226860778
997 997 1837
560 776 532008
235 531 734249
747 856 280282
229 401 430281
761 941 475397
540 739 232096
250 773 177726547
636 653 39005
949 957 27137
906 927 367534117
555 781 566182
899 939 459751628
633 788 126700
872 968 252655
744 917 444722
613 899 733043
251 584 108443166
681 850 637037972
636 976 866014
123 926 2002307
419 833 1034591
198 312 282851
297 406 273674
170 303 328317
462 927 1165892
551 798 619073
807 931 3838571
684 841 398413
644 672 75145
496 910 832541743
633 708 724021094
326 770 74480013
162 698 1320308
465 677 143123229
120 384 521114740
276 702 342622474
649 712 167263
224 517 721064
803 972 437473
560 654 961907045
622 814 399569604
335 747 602719175
93 728 397800312
746 769 57065
519 807 733982
34 589 539119
82 148 165846
143 925 458742240
826 843 939327701
636 907 663364794
618 872 578206263
750 887 142025758
11 487 261057441
619 785 427920
390 611 529176
744 895 390945
328 663 50554174
311 921 1523473
161 192 840700110
441 665 119442709
948 948 857667219
845 956 86689616
405 746 838798
495 876 959455
574 619 620167452
398 516 704488381
598 735 347897
807 819 33654
595 654 147569
845 921 191619
197 622 1050609
962 980 48995
331 513 859158897
573 831 641227
119 769 634729272
618 989 841431862
442 724 701604
991 1000 25163
4 414 279003729
416 899 1212371
274 407 334762
902 944 106982
565 876 772064
222 939 1691262
520 785 675636
373 666 720483
152 166 130782802
982 995 542099512
857 976 315926
680 721 109006
63 956 485401392
510 610 247410
894 960 224530370
784 918 232433918
274 351 196066
55 291 592952
220 231 949951738
215 845 1576036
731 870 342372
84 609 1290942
908 995 236090
137 950 2031953
900 942 108656
448 868 1041249
806 941 348292
387 432 27040
642 760 82663414
645 850 370619698
423 951 869699899
486 490 111396658
126 290 402967
258 458 499373
12 20 17395
911 948 992040084
834 884 123158
70 652 69218598
258 712 754317771
729 830 255438
41 659 101104575
861 934 193003
520 994 1223004
116 389 685606
478 813 362955727
500 774 319021082
898 986 86737
934 950 42766
126 237 1596695
942 979 273086034
906 992 968562838
599 929 839882
789 795 20701
486 808 536361036
105 461 881625
549 792 536385254
834 966 202583
124 467 598801328
491 539 153827496
129 737 1509447
462 785 804317
570 961 287147613
459 767 991635458
903 913 295666073
608 930 822731
362 557 587039120
68 148 201499
325 699 927712
836 969 722066667
121 251 350529825
51 236 460414
428 958 1333810
206 811 1508787
554 989 1112857
899 913 33237
687 787 252617
842 988 384258
47 771 443950
76 797 688684382
57 660 797438621
103 816 1772925
448 818 402134
244 561 402426168
39 232 817806161
769 875 871982717
242 916 774822832
931 975 116264
557 708 373015
201 573 928435
550 616 154951
622 953 557794480
781 951 433153
424 627 861343475
917 947 80104
716 817 141058
914 948 95713
476 742 328360525
210 905 571849574
131 703 174749559
184 869 1699315
3 742 948379291
477 544 168170
813 915 258473
878 955 125948
505 917 1041802
715 883 420913
516 558 117644
725 999 706227
982 988 24464
699 992 760392
422 671 624302
341 609 652271
715 766 719737869
738 938 444405844
850 858 430480008
92 527 358648508
856 965 285437
548 662 952923008
142 566 222315
319 671 876255
65 638 1424459
103 579 1183675
815 974 553855666
779 861 151923221
191 456 667379832
378 622 824819340
265 747 1186037
919 932 37651
540 592 129397
711 867 174277043
992 999 285572852
120 430 216801290
295 991 1754745
420 963 311964999
342 740 98583122
248 956 61543405
601 836 596555
840 907 174099
986 998 37156
413 972 1404981
213 533 693209449
435 885 312688709
938 985 405709440
562 1000 1115109
716 986 803319824
433 946 1285230
471 996 1328382
639 666 67526
536 682 371053
301 350 319999959
588 872 709615
188 791 326883852
870 968 365879306
635 801 857513554
719 836 298212
486 510 754449890
411 720 383515405
681 812 334785
840 876 248592165
703 906 518932
54 787 209890842
154 977 2052474
844 980 159278
638 720 845761153
559 663 258224
203 576 928891
206 733 1311708
5 132 917962952
209 415 513249
41 152 319825944
36 49 39189
255 359 147375588
63 417 883808
676 806 193095117
464 510 138452520
19 359 856193
357 656 95620952
971 984 43262
247 963 946047201
166 773 584906187
726 743 986353005
61 582 1302279
890 936 688448204
148 737 1458363
1 671 1655346
571 612 95179
132 570 548642952
603 943 864054
312 449 344150
652 855 514617
834 842 103977717
63 399 838569
286 355 854033326
842 873 72677
359 869 1257866
853 898 60975
87 161 605691779
927 994 189608
206 859 424265884
72 272 907176708
531 756 556465
701 830 258951172
410 939 1326916
115 756 1576283
686 888 956549575
380 867 1194174
336 551 807383710
938 969 78890
425 932 405802288
994 999 720302526
850 933 215307
490 587 250521
315 412 576656206
367 880 1266485
266 618 858667
118 133 811540917
653 984 852612
645 854 527426
885 945 823081174
468 693 557749
686 688 963662008
103 790 1706635
942 998 207260645
952 983 253679316
19 423 410576762
174 928 655839296
747 856 422978669
889 899 86557832
467 704 579331
945 983 449101575
550 949 934202481
97 613 1269646
389 720 39888027
913 925 33997
597 916 522620
527 744 241356786
136 680 468368557
507 564 157184
164 690 137675254
378 506 680979755
209 348 350834
960 964 883732272
436 754 888318012
548 978 1087146
454 858 3609128
683 724 109094
528 930 339657468
304 806 970949184
770 974 532615
549 571 735215826
238 852 1533280
393 590 721679296
298 975 1695767
855 884 783795985
985 985 19121803
363 475 267914
408 691 648114220
698 969 685805
608 934 831007
702 810 452490423
594 937 265812353
157 740 1440700
236 308 189658
792 800 718821884
900 900 328603589
985 999 850236388
355 970 1538417
970 988 950965020
90 688 944434354
163 592 1052172
429 827 994022
284 563 702664
298 874 891994213
140 708 1407725
63 808 1858750
196 705 1264041
627 882 193774291
337 657 501764060
906 979 496338620
192 444 631667
969 999 93292
83 100 42248
14 870 479135912
588 794 153023
456 737 697396476
913 964 136912
598 872 618903270
790 804 39629
294 342 74146988
270 977 1771427
847 963 299250
426 495 169317
781 908 240524
474 909 152569
648 683 97994
659 793 342969
210 231 51765
718 978 663021
232 678 1108586
795 877 709351659
865 890 39289
948 963 43231
103 782 986545945
547 932 2419440
467 879 1020261
697 945 626137
383 553 71677426
141 359 548731
122 188 158747
757 800 63517608
182 237 131958
633 670 98494
652 866 536766
396 941 1363089
161 889 1801220
982 995 261340588
388 903 452543726
277 921 201397948
864 900 738416648
422 981 645520196
909 999 953006782
582 892 997762074
382 815 1066869
494 577 485646795
493 711 554086
724 762 10118212
531 616 209063
537 739 81531009
192 842 1627841
990 1000 28774
131 822 729164566
41 303 505695998
140 253 707374081
705 831 321703
283 634 869153
822 869 274781589
169 438 876949570
388 521 310550
420 851 636898424
256 736 1198033
145 421 677457
869 993 385546016
648 844 504561
800 839 101879
844 918 85625151
594 904 792849
716 755 758616489
392 579 500769379
303 521 35123006
269 904 1590903
630 787 362823402
299 462 372594745
429 563 341878
792 847 141629
727 820 234339
726 801 187923
317 944 1568397
971 993 188620065
944 994 143197
120 573 1126949
521 711 485005
247 654 134717733
407 898 693343636
797 938 362560
790 843 143077
600 901 766331
12 545 202537859
248 906 1654303
770 849 789631376
828 1000 455284
738 875 344465
363 725 893163
908 916 18263
132 688 632740188
543 632 225014
412 576 324134653
95 875 1938334
995 998 4937
579 957 955613
649 914 675086
466 584 250722383
576 714 341260
522 864 860511
865 904 568340232
72 944 634187
388 897 1263510
446 835 975936
876 948 194211
385 666 685935
820 918 248071
586 905 807746
636 659 56669
423 687 765947540
299 453 386810
647 726 212558
487 781 835962495
769 862 163601521
6 807 157020839
358 377 53600
289 987 201029788
512 600 223366
81 552 471396816
483 790 531319049
685 986 770958
137 821 1706266
709 977 686868
358 480 690028428
560 999 1076671
751 901 392673
59 634 1431677
579 612 71227
687 897 531053
306 959 580697021
688 914 570965
774 862 221327
408 765 805489685
553 592 96034
248 721 999933965
113 942 2064300
708 998 751353
516 614 694954346
146 880 162671872
235 255 52014
355 871 1277492
794 878 212107
429 602 428744
950 981 413422268
631 990 485958282
62 218 692435858
141 346 597251063
90 127 91000
772 825 30408292
673 918 617850
162 483 142621231
229 783 1378719
800 840 103655
848 871 52997
106 866 1877328
937 969 81412
540 733 258632
733 903 438351
102 512 900307955
135 545 169219408
467 788 791899
99 807 748963561
609 703 242144
11 889 102357630
783 889 878788386
565 732 331406
37 326 675423835
803 959 404845
558 695 221230396
457 656 285634158
455 656 415078
436 776 280143883
669 726 914520760
325 512 82832511
788 839 134703
6 428 304053583
807 867 144380
89 581 1223831
84 529 903891300
212 802 284266466
725 788 908046091
750 831 213306
557 984 1084304
5 538 772448377
414 525 127087156
543 633 227279
123 818 1728357
880 884 550469712
605 943 102244436
432 729 740288
448 478 599155506
388 470 201846
543 703 945303431
555 825 675917
448 473 951705396
488 629 63896450
732 787 541092832
181 926 1859425
652 957 785799
61 627 749063731
986 997 36023
495 937 1121741
336 640 748919
590 938 881651
716 827 150715
501 689 616775464
724 768 99733
831 904 194873
868 916 133526
663 929 415548880
575 924 831197667
187 651 294440887
453 471 42560
508 754 434291052
402 919 1293433
539 658 632919323
878 958 419
806 885 199870
46 131 967789980
531 809 702616
196 506 766282
242 275 800857211
947 974 73624
787 826 98700
963 990 81805
967 975 789161475
664 983 815927
207 659 1121664
416 764 814266259
484 830 870174
443 586 352072
876 908 432235145
753 893 360881
105 554 1109413
937 984 129122
846 946 546729742
449 755 750384
419 734 541622568
102 471 712935810
875 877 98808429
406 575 710339206
310 321 874165912
246 273 75764
870 912 115716
192 577 41071007
29 321 732867
181 713 1320531
243 328 728189445
409 607 480726
769 953 484634
714 950 598917
803 899 251580
660 682 44607
313 437 190708215
519 822 122524778
958 959 1922
87 125 97415
320 575 637609
794 892 633217530
215 628 751030039
303 857 1373700
506 693 473266580
244 554 773476
628 984 911419
25 881 552571667
471 776 751857
249 308 157512
935 989 154716
591 877 254638495
282 969 1721529
445 452 51351765
452 945 1232997
130 951 2054090
818 916 449738783
142 558 1034527
120 380 68954
157 925 749268726
649 914 675086
624 691 176078
888 989 802573073
72 582 1264091
671 831 401791
432 969 877765614
734 790 515620408
231 542 122156
194 399 513352
239 478 6724647
610 869 562610
926 987 169880
169 305 341007356
12 184 429510
987 992 22531
987 990 342756544
718 718 738885613
735 867 327664
998 1000 9507
220 278 524219599
111 140 66329
481 510 76675
965 990 412387494
697 796 66168380
999 1000 39519621
108 722 1521753
304 932 898301191
770 988 758359551
757 774 344850287
739 970 672430194
923 925 366250855
797 988 378040
655 751 241670
77 643 964840367
985 998 37721
450 772 264427529
954 972 46727
302 714 359298738
831 990 247847739
212 323 513391562
951 994 129585
699 968 277933828
616 885 687195
438 439 122047049
363 488 291388
255 799 1359461
708 991 736159
622 791 719407580
274 595 790481
966 968 995444608
676 844 64796884
491 803 363515451
487 601 289892
490 750 8579121
325 440 287162
842 917 189893
279 924 717996130
149 964 1918350
68 979 2273270
261 435 339792
542 969 1078788
983 992 34399
77 716 1587109
959 962 10310
86 939 402380974
852 880 41941
535 921 976999
106 256 411720598
225 753 1305193
306 773 916009
366 763 238993340
662 989 845128
365 822 773940648
585 740 383046
417 457 101348
513 967 1149414
641 786 809632611
481 538 108286
74 580 40591735
975 991 248787508
62 773 97161342
905 983 202212
693 919 724638166
186 453 91178
838 902 166358
981 983 935842714
186 900 1785193
12 26 936914836
730 971 612008
341 485 348121
17 955 2350068
65 766 1733467
856 959 408265524
763 790 85628
119 353 313109051
150 926 1931396
778 896 573827602
862 969 281563
296 953 178021904
322 854 1322347
351 548 485295
948 996 137985
964 977 35582
532 603 180082
329 623 722041
623 704 207132
883 924 109952
625 736 461168466
516 874 900250
80 237 380842
270 860 1465450
175 623 1102758
963 984 60873
922 988 184485
162 318 191454930
456 887 1070625
977 979 4696
712 716 762413213
395 480 85920882
263 459 487252
556 780 563143
318 748 516695654
64 520 1123218
511 600 225243
79 209 323026
252 690 1095865
215 779 1406697
428 937 1278393
333 881 687037752
382 446 147513
333 781 1112047
638 970 53322579
757 994 535296077
66 81 415353453
775 775 1668
117 482 894163
656 778 447470454
178 909 1826977
632 795 168978
622 632 33190
381 636 620300
574 890 784853
884 915 84924
467 846 990612912
495 645 674663069
414 692 695594
692 711 668472729
71 853 1934566
381 538 374399
541 630 220456
406 933 312195309
47 901 78773247
213 651 1084840
931 931 3446
94 789 1724905
508 733 186093768
943 993 143106
491 601 697027021
933 972 981536553
980 987 658748858
958 985 291892973
496 653 391707
79 651 1409890
343 378 97556
972 977 530345336
694 883 189452057
115 633 1278100
906 992 940020469
940 956 423792719
573 845 558242
252 721 1174158
556 581 820181290
833 992 423467
906 984 14077
161 938 814772778
565 895 170679551
203 378 446284
336 582 608959
470 847 937411
501 774 679696
218 609 965023
709 911 514643
262 807 508255443
545 782 594964
362 685 376841404
138 757 173847395
741 748 795326175
581 696 919266389
480 699 551201
366 686 365854219
551 769 535898
429 567 347995
380 817 1078667
224 531 959377225
308 834 112286232
344 360 181451083
229 672 955220617
26 445 1049712
64 115 134923374
317 386 182281
489 709 290893117
116 480 894452
214 539 809328
294 723 201383118
561 825 874075388
100 527 1052342
772 801 81759
702 959 546232708
353 751 980293
567 759 462931
859 977 311570
498 607 265833
928 999 194769
368 445 184417
627 999 957442
742 993 222654
417 909 1233596
48 117 183270
246 986 1866543
944 951 207214591
65 508 1095757
113 544 552111848
909 978 178980
102 187 207324
471 865 834990807
981 998 53918
341 624 807268119
388 946 1388764
692 835 817509480
641 767 307557
764 962 649764461
298 847 1367990
762 926 459562499
175 521 69334477
966 997 74951
565 994 1093734
995 996 332
327 947 747969
35 200 540192883
591 755 66679977
548 786 334626842
857 857 910988493
769 839 192733
454 849 980842
114 791 1678532
290 714 97402
122 395 680349
519 765 769535238
809 912 619830898
826 975 385789
842 846 12260
78 309 800612441
87 101 37936
3 567 44277414
363 639 676204
123 123 867357215
482 508 51268634
907 984 408441467
295 376 213222
242 857 86227263
561 656 225833
800 802 453978330
387 661 668423
173 757 840737116
531 536 624051759
599 872 597566
34 742 892558312
167 946 1934608
17 919 55766093
346 557 703648054
147 374 653265791
159 945 350308333
60 263 512996
911 976 171926
386 698 969955407
625 841 505884893
99 584 1202923
526 742 797503995
562 975 1039607
110 767 683355888
746 935 489415
337 788 1116634
994 998 8924
148 338 474065
491 876 64587846
681 929 502489
512 677 418214
326 438 275558
408 482 174770
806 974 431564
972 988 54201
995 1000 13311
447 798 859046649
480 952 1192858
618 666 699067531
208 685 378755819
455 480 982837112
355 498 566588285
420 755 431764961
804 870 340593824
659 755 236898
847 944 249139
902 958 556006165
382 674 711447
942 963 887058306
71 811 1833617
438 940 1261172
501 795 737762
40 203 524962626
879 980 266513
418 736 790887
577 683 262690
980 997 611933809
852 916 168440
477 741 274111744
731 814 207057
508 790 7402344
357 537 436779
158 899 857726090
139 463 725982447
734 941 530416
136 753 1528132
105 284 437591
221 621 986216
171 808 1583025
942 984 116361
649 989 884266
110 910 94137570
445 579 892675868
267 638 215321825
212 302 33641
400 448 123252
712 831 997471710
634 725 236096
451 530 905583926
860 976 286235518
300 860 665484393
417 568 375951
670 928 856467368
700 911 533348
730 758 869238811
89 873 1944151
353 566 314375239
700 809 756749579
747 871 316974
178 717 1339526
949 995 133248
648 704 805158989
481 645 530243545
719 823 262168
251 658 773425879
530 669 679511368
4 821 2028116
24 597 602891576
647 897 639506
491 680 579771198
424 643 112598215
371 450 544952240
318 525 260616
599 930 902914397
847 940 484272605
788 985 206249866
912 979 964248433
599 639 929934710
565 889 682207179
118 965 2110220
891 994 285835
163 296 324179
698 902 520416
51 238 55686219
362 459 326044373
988 990 12215
640 697 145980
857 948 242120
687 831 417042999
354 955 1508446
200 335 113694062
905 926 288775162
811 979 429700
321 517 478158
368 648 945595386
519 970 1148511
732 831 249604
103 309 512721
74 872 197366066
444 623 842670621
789 942 395438
483 742 650153
975 977 8668
61 739 369656393
838 914 187598
208 876 528090127
258 491 660316585
842 880 157325077
937 999 240009019
564 571 498935847
979 989 39211
626 680 183448223
766 785 62461
133 148 357875739
856 949 244435
750 936 86138
759 997 855930048
722 736 179271019
836 931 241335
428 440 636118952
175 292 287769
130 395 667258
614 830 473542674
429 922 324174530
421 433 735549445
402 470 604836349
248 540 731408
173 897 38434257
44 474 1077740
168 402 419937896
66 541 794688
556 569 36683
372 739 903338
674 841 112741064
230 278 122249
305 415 342709123
171 404 577409
625 647 688272346
92 763 1648311
336 779 1097895
500 815 296913010
917 952 95001
243 945 1758376
925 996 198178
625 863 594771
526 746 908215498
572 608 406708150
477 734 641619
421 829 190319
522 956 963572945
803 946 367832
46 857 249048333
301 905 235937039
917 940 66334
191 743 1371924
690 900 215829989
641 975 75104597
312 768 601031897
928 946 46296
791 920 345484866
167 243 176732
297 319 55632
556 578 777434638
731 934 89346992
343 594 193118191
94 793 639244
821 996 459327
893 957 175345
799 945 374585
273 672 992352
315 454 925409620
340 897 486796
984 986 926546928
55 703 100018198
741 795 142362
74 612 10872232
481 967 1228757
917 943 570516460
623 827 520258
811 994 802235455
433 549 259186153
651 981 849471
961 961 639955608
662 972 731869233
991 997 15656
524 805 714274
472 662 385956
403 458 138921
209 614 766808202
492 687 736027817
328 831 1249261
187 694 1266577
496 918 1064150
753 769 157306072
146 566 1041387
843 874 71794
932 987 322241703
216 675 566892500
546 766 753668787
904 924 47365
622 854 195565811
240 838 940210103
931 960 77696
987 991 17789
588 736 448986138
214 564 936657766
318 805 1211315
191 571 153798307
674 889 244445930
988 993 834518824
168 962 146814539
687 842 395333
106 409 141478416
358 977 1546382
583 737 381176
549 676 317090
213 907 1740660
864 884 57421
413 581 422897
698 764 152151
950 969 491962792
841 948 275165
810 914 262439
32 424 974028
817 960 368265
303 972 822125371
452 742 497505932
186 573 967697
690 989 773615
655 946 933840968
593 974 261115037
278 630 870131
740 887 347052618
415 544 321465
527 766 696507589
845 974 330270
583 812 570542839
185 666 1192004
708 801 239019
340 609 906369877
617 780 422080
972 992 68725
682 773 490053685
563 844 701147
97 460 212754716
313 502 576356153
988 1000 672393381
590 867 571845213
748 853 270867
989 992 14524
540 749 739006118
657 869 536520
935 970 94133
56 254 843981874
827 911 396364913
855 892 96963
367 574 971132850
741 874 181051868
372 417 98376
473 812 843878
872 992 252419402
94 256 400266
815 901 695705353
480 611 627019056
731 984 650440
274 613 830780
790 883 234481
281 790 1267367
712 919 614930554
55 461 212652708
372 789 1029515
270 870 1487780
350 993 171818739
522 629 275915
489 605 292570
205 764 1377574
977 979 4696
748 938 468287589
420 966 418595259
750 806 152674
793 988 721380958
361 457 444319092
145 783 1580122
388 645 699793767
295 754 1130618
218 723 997154182
354 920 544887521
546 658 106346230
786 891 222618806
161 367 328911801
736 827 232922
432 897 1161785
481 616 333123
23 446 521562169
242 323 953645605
674 945 1769
69 216 721985637
863 996 985909850
942 963 35178
900 993 664074113
633 890 921227010
679 835 828797831
868 949 8240993
379 894 1275524
963 969 52813039
629 642 35260
890 914 653747054
653 954 773400
142 670 1310623
475 641 688514689
766 799 99466
54 941 426282430
395 950 522051354
23 432 405372291
179 797 1540334
462 965 1261534
296 726 672944498
535 602 183597772
737 889 382200
348 581 580081
732 960 582241
200 518 778220
656 852 499111
837 854 38571
678 694 45377
276 721 1110496
909 957 611340766
290 633 229139
414 453 742196154
238 714 1188817
190 891 1750415
491 587 249963
669 840 434525
148 414 656356
976 986 34145
747 963 485933139
898 910 18685
727 853 310166
973 973 283
172 621 1099158
325 596 665867
571 620 114306
175 276 246211
479 989 532213592
526 621 112391204
179 597 370552354
347 581 581991
978 978 2531
817 930 103900991
638 778 905087973
841 952 285587
332 953 731261
893 978 364125831
755 903 390808
180 660 1191211
456 821 910210
778 996 573616
757 886 877932134
86 972 2213255
901 975 191001
973 976 12119
900 906 18665
673 797 314246
887 904 370891587
805 915 97603189
720 797 470210645
407 659 619928
376 716 835920
682 822 356788
53 387 41407835
593 736 935971898
543 802 212071071
37 85 129327
25 610 1448527
585 721 43489
257 595 836046
20 616 56871820
160 248 149214
392 854 1092845
721 928 873857440
501 526 58634
695 975 709424
141 633 1216210
908 936 72479
37 168 841409557
877 971 247430
767 975 94708
91 304 452824669
498 978 1212345
121 455 827653
95 366 727115607
926 937 236258138
614 869 644385
998 999 712233546
579 863 700218
166 689 331914
651 706 145776
29 900 2178736
261 444 456460
905 943 96147
693 934 632321028
601 926 822232
907 978 80338
141 568 208143586
346 371 69346
402 633 790476097
579 716 120693548
291 688 989109
539 860 278092328
50 115 169908
865 866 1672
283 862 1436989
997 997 362454767
106 709 1490521
163 867 1735215
512 844 839063
597 762 535922179
322 596 204814137
719 825 265517
763 985 588723
665 776 62243941
219 841 1551619
549 731 454571
678 732 56612
829 860 77385
824 914 226686
476 788 778038
775 832 150914
841 970 330662
270 729 643769489
400 607 88759269
610 689 206404
444 819 936293
17 619 1485737
186 629 927500107
423 822 999866
891 902 39952
487 510 61579
298 600 746118
119 121 7023
338 535 20042613
550 615 150824
361 618 620039
476 978 643406711
990 1000 705619367
460 530 168153
915 936 644155991
736 857 938400207
356 612 822571785
221 339 302518
468 553 202806
717 871 383386
988 990 12215
357 881 1297415
415 596 425679
134 371 600688
910 997 24332
658 781 317469
417 682 657495
976 979 625937396
461 485 572614123
25 185 404607
586 770 803411009
275 305 385848761
537 918 961496
41 567 1318529
233 267 783868225
84 756 857223693
260 816 1386001
650 907 734610087
105 731 490774222
301 530 559915
921 954 95526
686 913 571084
652 896 188813020
358 542 337967620
972 998 79177
311 690 595780217
306 383 245159250
638 658 48306
596 760 403802
386 650 941867070
814 955 368797
232 809 1438222
235 774 1341333
88 908 1065944
876 972 255898
946 956 584559731
764 785 740206564
713 731 49466
5 793 867867997
600 676 195730
799 960 903020552
588 891 679952695
233 532 739805703
555 854 719366181
756 982 593758
947 955 30687
284 744 149909443
22 438 1040606
325 787 1147303
676 784 274477
224 688 1154643
664 913 504085
1 304 479199160
15 963 2373033
479 747 661745
189 613 21410576
253 325 203034620
465 888 1048159
437 527 895296519
373 959 622502299
870 908 956280642
35 769 1819919
960 969 860547567
746 791 123956
629 666 434559371
481 512 905527176
720 805 261007126
733 773 633758675
286 434 371927
118 341 552710
976 992 49411
28 674 1607002
920 967 701601627
30 372 860533
626 744 371886229
301 865 1392869
36 271 593954
595 708 20968
429 457 114021572
630 808 132577991
917 967 131121
829 909 56977
430 740 435896229
182 735 1372063
303 468 168213
575 653 161928971
180 739 444735795
16 768 1861233
171 933 287708576
422 884 1153220
527 699 438180
788 858 65177663
772 912 361212
879 895 47313
306 924 1543118
230 825 1481462
442 734 398454368
189 698 1267929
515 579 171510
984 997 40936
674 785 101703
749 899 148941132
575 685 839265596
143 648 913164078
722 834 142586075
950 954 19157
106 433 671234804
674 945 689053
452 754 556028380
611 903 750889
537 930 995344
577 809 578318
833 912 201038
233 556 235564148
545 949 68555797
718 969 869820483
383 783 984997
246 879 97723855
225 607 940882
560 656 226386
762 960 520592
254 727 1092158
10 963 2380420
702 736 85496
514 950 1101660
506 607 251085
977 994 546519394
157 422 51040
145 744 1477235
144 915 509580741
171 228 138498
334 418 206404
695 748 122141
819 1000 470895
271 494 368810548
128 846 462250243
841 867 57060
628 755 310531
56 252 883587331
704 754 120725
424 458 740875040
183 566 163600388
403 407 752219663
814 920 270085
213 376 423265
84 281 484401
323 450 494347727
621 815 497578
449 992 21079749
14 250 15747259
62 608 1352878
915 988 204604
621 793 442064
436 460 31140
16 828 474049728
341 584 892173756
292 598 117585122
568 879 188767795
73 501 1054743
885 921 5176
429 913 1208739
252 898 130045084
558 950 250990672
894 965 186157
873 970 256183
29 855 1228300
682 720 103138
591 865 679928
283 355 640102083
463 526 47283604
160 959 196428805
154 684 1310675
775 871 242925
934 985 140132
703 724 58765
655 779 320060
741 1000 190411973
869 895 78066
787 898 284628
581 932 881206
105 590 1196638
734 946 215481223
854 962 287876
644 844 12385191
65 760 1714365
975 998 70810
52 249 88318615
152 605 1112538
925 929 14965
264 502 583874
584 994 1048489
464 892 1065103
306 880 1425470
754 958 392583669
432 587 97482
933 934 611242082
330 974 886577295
717 930 987009232
718 885 420128
207 775 803618590
264 985 1810590
857 900 120471
376 394 25214
135 666 1318656
821 924 903476492
686 692 21470
107 462 881826
363 544 214573743
943 994 188139230
147 402 102825759
212 542 697354689
815 913 64812650
655 805 385082
264 498 577062409
648 727 576922796
523 548 350635979
451 995 1379573
392 603 512413
254 453 84751143
913 946 88447
923 929 20119
323 332 25325
872 903 108414575
247 914 1586510
993 995 7220
390 466 188174
702 841 249076959
755 1000 647695
766 878 294335
773 930 407670
202 948 512843543
163 467 457319
992 995 269997513
350 636 469649793
924 958 474176640
469 485 30451
622 930 788416
444 886 1099743
420 679 588495
94 639 297786964
688 765 505230001
388 992 899120176
647 846 512220
802 875 181643
530 913 21285205
640 700 123890376
118 740 964701411
467 639 422151
882 917 950392039
180 530 863863
232 462 960269105
674 908 596127
187 344 885124457
111 863 205608881
192 566 649078673
970 992 74979
628 799 915940644
641 970 835389
882 976 35846
408 587 442219
561 754 20831590
12 147 46698666
629 685 444402322
475 836 766470146
628 707 261069399
304 817 1277939
642 900 970448566
986 998 831995918
623 812 483412
767 937 580001480
74 520 855286279
634 984 898632
234 281 39737321
808 930 560009085
327 648 784524
887 906 59840
650 908 604910748
482 643 326163
379 394 113020487
56 168 660346673
473 758 835752437
338 808 1168876
99 504 762086764
54 906 198251166
533 707 438145
741 883 691616308
922 951 697110875
163 227 640390941
23 699 568888932
336 377 110367
481 834 892598
508 984 1214377
276 568 728970
695 751 130766
828 884 139593
268 407 498144537
222 300 809602519
447 688 446435261
317 502 452360
931 937 682429585
654 712 152280
924 925 938879211
240 471 582304
387 679 713645
147 959 2026377
600 883 710941
235 727 353068086
960 981 57981
363 491 298381
37 908 2178784
35 533 1236699
902 951 124478
202 971 1923385
69 510 1084436
674 858 262007
432 773 844616
196 265 183245
35 402 919313
758 833 732622186
870 923 404106900
17 605 791305820
330 430 626576710
946 997 144532
739 865 311480
987 998 846858930
433 599 408516
664 837 628572135
967 985 949697272
699 774 760137947
798 811 548789513
139 730 301958897
445 767 579772806
854 867 31885
404 665 442842007
347 762 1012989
348 409 550298773
704 748 26395608
540 849 264567658
180 852 122027
750 994 494400402
491 894 577157263
92 192 440532438
659 772 284445
489 773 873739843
184 187 6958
187 469 710813
225 824 420194863
735 909 89678695
227 460 375374468
105 498 290318045
687 761 174453
243 653 1014358
254 309 664753037
290 873 1451087
44 680 1585158
123 146 63054
749 984 616690
864 877 37852
403 724 801843
316 928 1532763
694 802 15268499
830 925 242422
735 781 119597
10 500 776065204
326 682 879353
383 979 136394291
884 993 131763
977 985 6793
58 241 459942
502 602 252122
843 960 759619024
14 480 461924166
168 398 565972
381 994 1540983
224 430 775669456
235 332 251467
920 926 13366
656 904 662092976
256 1000 1833080
715 975 663992
229 854 582845085
228 343 282037945
245 634 966318
615 678 168468
916 971 811245636
775 841 175599
706 713 23210
555 943 980700
15 800 1957288
567 579 32992
225 449 959985499
249 547 632367068
802 895 239216
329 641 452714058
926 984 318120436
926 974 128074
369 807 574760459
900 955 146939
7 449 1095836
519 657 349373
702 907 522293
456 926 1175874
709 980 695092
665 727 81288821
906 988 182105313
826 875 683013743
148 297 915086241
35 660 1556057
495 532 96564
949 971 57303
230 734 124336548
41 944 2263631
53 306 638052
218 650 1066531
917 921 11598
34 687 1622887
375 643 894217493
904 947 107558
22 296 710719882
490 548 978961898
1000 1000 3322
460 640 446416
292 460 584624801
102 870 1902489
878 995 76670
198 442 151663134
125 408 703286
59 659 1493024
906 983 200558
891 972 37154451
653 870 159389756
586 614 60250
216 680 347641395
815 897 479213639
835 936 62657
281 583 588091541
68 131 153461
976 977 4986
778 970 123894379
153 194 95527
320 365 123452
776 787 539696050
941 945 273934556
44 227 569486546
923 966 112078
715 999 735159
293 978 581975471
457 840 38034493
714 836 276241877
895 956 868600676
565 682 999974635
546 801 955735171
571 934 913792
601 655 131009
607 843 606374
327 339 113192730
886 956 176288289
86 354 774043848
200 242 2584
968 988 3020
503 543 19738741
329 822 793910478
16 804 829083198
463 498 500050171
639 672 233645762
837 933 242934
442 901 1148975
615 697 582741287
274 941 708273809
584 942 450368312
520 792 693124
808 985 6662130
861 902 115949653
994 994 3987
295 701 1008324
893 939 125580
12 218 408115
765 977 282724
550 915 915240
719 757 819722530
875 986 684899699
75 97 794836702
536 935 196606161
142 158 46348
959 998 659343029
183 936 352346295
133 187 420136002
373 707 115398
704 835 135768492
538 866 818131
495 831 765373794
488 894 850751167
415 841 1067929
250 638 453857790
24 185 115231186
200 526 801819
788 983 506055
161 555 151155678
800 966 421839
966 990 294734914
944 944 299
229 790 183222917
876 882 609642705
896 901 18301
659 822 461060735
778 846 179612
101 835 398660160
656 906 119986909
557 759 488753
402 792 971493
901 914 28549
96 418 473218943
814 990 986066948
470 817 862224
205 542 2879565
965 988 284076784
675 854 450795
271 717 538656325
829 923 781560918
255 337 213821
558 680 816616054
175 301 313608
247 320 189902
617 895 980527579
696 945 403158133
434 454 54922
353 913 1393886
53 889 109945032
715 982 686269
796 891 214641
718 922 160294623
853 891 100608
240 744 892033646
742 811 86575
956 969 110099388
828 981 545715962
977 981 13234
750 994 646702
677 792 443911483
899 938 969276386
532 929 287746338
480 673 839220224
569 954 59761404
924 939 240920279
103 166 831607675
21 759 226608
204 274 891306534
392 874 1190634
537 589 137122
17 82 374716294
284 340 759309583
690 875 463324
863 918 471598158
260 450 477157
842 922 203695
754 863 277074
774 956 917608198
58 71 955119051
922 989 757460879
644 761 283947
894 996 87789282
54 514 862836403
877 939 427328729
633 732 572694934
118 961 1021600
932 941 25864
395 772 929492
291 610 786430
911 923 32770
626 657 738475002
623 656 985359539
295 465 77069373
434 709 681267
634 985 899197
940 955 45361
850 902 141775
865 941 208055
902 963 972486560
332 814 1196521
241 706 665344863
652 976 832468
254 377 324696
956 972 38954
278 643 904356
758 854 677830590
296 312 38177
904 944 982311178
63 554 30244493
669 986 355840767
794 906 290517
671 905 788885350
343 922 1444961
992 994 10257
358 719 563889199
43 566 257564341
980 988 33002
628 669 471333853
678 976 646005514
84 224 344356
277 910 715597702
772 896 951894216
263 971 866873531
448 475 261244102
664 961 755083
804 845 111428
970 986 695071746
8 692 985573640
216 492 752330485
609 635 529767553
947 967 266690759
309 808 1242403
945 992 494357526
996 999 53646268
216 329 231646976
217 748 417557578
385 868 1186610
149 771 1535656
786 972 137516773
980 981 8538
373 631 205476397
859 907 350108908
997 998 599531142
260 462 354789180
350 465 287986
988 991 948681896
709 894 741685085
542 704 449377188
44 755 844311476
416 828 1027553
516 926 1039319
580 897 143286709
99 148 125349
38 246 518388
907 952 307607850
257 657 426583846
85 395 772622
845 848 7883
830 989 420906
848 919 174132
258 682 1053201
485 856 927221
86 251 357315438
800 920 95352009
853 941 232575
970 976 22757
40 202 318680422
451 955 1269058
788 974 477314
508 975 471874048
858 987 345880
527 909 970714
604 975 944707
810 892 914844686
837 858 46510
553 734 426413603
27 926 2248953
583 793 692322580
188 441 305597546
805 967 649751012
564 854 271640456
367 755 946672
343 613 657518
835 956 313310
247 268 63178
378 655 669156
889 962 199871
445 871 894898229
731 821 151263293
888 989 279394
231 443 54786
303 726 873498352
377 429 414113715
349 520 411432
158 837 1690636
80 632 1362161
359 421 171916282
567 570 7295
616 655 103931
380 524 333541
441 732 100652
595 965 939937
745 749 9120
925 944 421886072
226 930 752754525
416 440 64792
165 884 1777518
523 993 763757030
79 684 218635463
496 795 754623
496 540 230722749
482 628 366469
982 993 40516
299 528 69411813
854 984 348749
341 965 931498037
320 764 824837761
393 856 844588283
852 986 356516
845 912 168199
785 845 156232
503 779 696476
356 386 853042395
828 965 540729228
943 969 66599
604 869 663238
17 213 487462
306 636 677159009
793 869 186220
877 996 433054488
275 634 890371
231 334 266168
748 843 798290845
356 416 147939
23 671 1616760
873 923 135336
180 460 700514
50 404 885375
484 686 489885660
531 564 95964
429 961 329887
221 378 946236697
857 972 947277543
258 996 455885752
774 867 232272
150 490 501524797
38 985 2379594
247 657 183426175
307 767 643659
791 922 721765837
262 713 746390530
240 443 512046
715 722 926783048
111 558 1102672
549 649 241179
640 919 752873147
636 658 53181
156 374 544317
840 982 972609325
916 916 4224
539 757 533535
11 961 500168653
904 984 210792
626 791 418244
655 731 42276055
96 792 440068390
309 406 242520
410 858 619834941
374 893 1287823
242 699 1139423
688 781 538568345
259 354 772897672
671 851 28152902
398 603 502001
992 995 11962
6 636 1557762
117 165 690561175
847 874 704617451
780 986 863087096
373 548 429834
215 738 1300932
823 943 309784
977 993 551081974
540 979 1109047
942 970 489666168
512 777 798443823
420 600 447751
761 785 77174
969 974 782493135
608 781 672902943
806 882 191274
77 357 87329250
402 592 554905982
755 871 297413
909 938 78628
864 945 219073
855 995 378419
343 515 121067
587 759 416340
681 911 584174
334 592 945032626
268 455 465264
867 890 67604
173 330 390594
958 990 92554
406 452 120030
746 900 174815591
69 432 896792
468 990 1319274
851 858 17160
256 427 921382447
782 868 119873560
651 911 664544
274 467 487699
425 960 492270
811 902 422505419
480 955 1205169
104 154 315830453
121 375 588346520
614 845 594925
561 590 904059056
754 936 474969
654 754 250362
18 530 805758185
237 637 996866
677 756 187248
376 507 637765781
573 805 577186
904 932 68924
433 670 346129778
238 506 664082
836 923 219451
391 973 3538991
110 680 222766087
470 704 940748612
565 673 730290832
600 644 111174
531 924 993487
319 408 87439572
679 720 110087
180 879 4950170
585 612 49027345
439 705 656981
348 419 881299950
68 121 133728
341 373 83622
426 963 1352983
431 575 363766
770 922 397886
284 999 1708752
92 310 19390509
819 963 519245572
349 892 147195953
248 639 979108
952 953 313591760
885 927 33080
835 906 184076
568 569 883209563
405 907 248401066
238 743 814208742
26 569 75331320
734 915 145502615
419 519 6909415
285 838 605120512
421 481 148357
491 522 76190
262 800 752204638
444 560 290654
783 938 400771
212 765 583988320
656 707 175183164
378 451 176262
770 949 467335
647 797 413860548
375 458 920237074
93 955 2156926
446 992 1033605
631 796 421937
201 601 451822195
725 973 627678
196 280 431705248
308 792 848192738
327 730 1001029
148 186 90390
47 186 348679
899 900 169552173
733 961 456079446
986 996 34186
46 907 2156363
974 976 138520482
346 666 791690
224 762 923011577
786 981 246879552
23 766 668105431
663 831 422954
879 904 416131909
614 665 136810
428 854 804334920
320 690 920396
735 790 141998
526 549 70144
728 990 679749
29 779 1869469
824 923 740042563
548 863 782019
873 902 849168277
62 777 24184721
313 425 279548
663 766 690797458
130 259 324467
331 477 355090
477 889 1029949
22 769 64134
301 364 240854223
142 991 920336527
797 870 692642326
453 817 521108550
754 925 442928
492 830 855885
716 783 170728
502 791 727776
414 958 1368497
180 306 769456127
726 972 464333768
566 772 287509623
681 792 283724
867 970 277393
850 970 578985235
614 912 572285349
799 846 467335463
603 631 315497364
6 671 1647147
409 477 825438495
314 898 1461324
546 896 880273
270 643 923334
333 707 923346
705 809 268017
576 948 935900
395 696 447500398
217 935 937771237
72 458 955313
331 738 1004993
233 355 311787
326 850 1299763
803 845 334760248
738 783 117284
787 909 314877
563 686 301486
720 887 935558959
718 788 685235519
826 872 382389287
211 276 250729865
718 848 108862
676 879 538115477
233 535 59813918
687 777 39711
617 937 821251
797 872 349125084
927 930 749016343
76 612 1321042
800 846 118326
541 899 454387
746 947 519535
131 409 388864432
399 939 58279160
445 503 140322
489 749 650393
816 840 65379
566 618 118367
699 772 699071705
54 121 653819280
950 950 1568
256 974 1803342
684 865 615354344
536 747 959485268
952 962 31745
250 679 1070946
923 991 16260418
493 675 464355
104 181 190609
238 337 166173572
876 898 65261
838 951 286839
154 484 954029217
95 146 138803238
794 860 164419
515 881 696450523
772 948 459437567
306 594 146849764
821 890 774742720
264 588 801202
321 579 645249
571 651 193766
574 894 899179938
377 574 482644
293 462 425105
392 510 369125438
297 782 1204887
454 609 916548880
944 948 896493893
120 172 133826
137 544 1010777
990 997 235806245
948 965 869773612
671 968 750871
153 245 663827341
147 982 118761179
635 766 371576772
315 599 604643282
267 669 994315
762 791 700286203
42 156 300055
456 767 761604
475 501 61649
834 947 957262970
877 908 88016
78 554 1180888
461 742 693907
225 632 996750980
588 888 584772289
626 732 267914
282 779 442672032
790 874 789508887
137 643 194065064
742 813 122198098
890 895 20801
77 381 768510
864 898 977199792
725 990 901720990
966 999 99127
214 473 649160
992 995 11962
493 632 203904265
555 624 169325
187 194 308956510
693 814 656229857
132 408 690938
766 953 339780
619 781 483985431
412 667 629525
346 971 1564372
908 974 150100913
531 691 408031
859 948 237232
424 436 37811
692 826 130266200
317 360 115968
790 915 319405
870 953 227077
811 875 156987
99 516 175863907
755 921 572798569
788 832 114205
230 367 974361630
458 860 999310
532 552 58255
52 838 1965183
947 999 836507917
641 771 545780091
51 684 356947706
231 486 630151
955 956 4146
453 483 64578
153 965 37630716
265 434 417529
614 678 171327
316 863 62924469
361 624 848709042
9 914 722517228
337 995 251817182
595 737 818919512
917 995 217827
244 557 783294
373 950 1437820
190 474 779379910
637 808 953955430
160 724 532666435
80 790 1760528
933 938 804369755
825 899 956929157
784 950 207562486
406 703 70165638
576 957 963037
644 647 4594
683 875 304892274
764 938 652576222
325 333 23957
776 916 362106
651 849 260731079
257 600 903543795
258 783 1306611
373 388 40029
369 946 1435340
516 557 496290795
620 621 6270
137 515 932611
790 821 175335870
861 983 7013773
399 959 528211375
355 467 283337
392 406 32301
503 857 699432
271 958 1721678
836 958 312377
714 879 414333
660 924 110606630
36 286 628868
764 825 796640650
290 707 1036291
505 599 570617878
739 821 212952
440 729 720841
537 860 433836294
247 357 744037797
46 248 383467784
284 316 837418623
285 576 730319
2 976 2426166
845 887 766669488
727 827 343313081
290 709 587660472
845 852 14423
151 414 647361
808 875 164821
650 736 6653058
894 987 710114220
793 934 987338372
525 638 39225783
754 819 176501
505 754 621822
943 985 299557243
71 933 996740980
977 997 252328789
612 856 688045445
837 839 159510481
733 736 382259154
849 974 322387
992 993 6149
850 974 525304757
366 707 251592121
842 850 411259116
643 792 524275440
456 608 138166830
109 378 673929
832 865 59120
533 865 576868976
656 934 150070198
622 828 526304
910 935 64106
734 902 433678
465 687 142967940
696 868 420707
937 983 124774
344 767 370301245
291 464 439208
462 868 347317435
662 748 350177176
578 796 543285
928 953 649068479
487 763 379776887
826 829 11611
245 965 294226890
495 796 763539
345 734 964115
774 913 271939510
18 233 482563880
223 640 633693259
160 727 1403105
774 879 33861981
262 341 200691
944 953 26614
649 974 881309286
932 950 45424
105 982 1356428
65 510 300362281
695 971 744818533
678 828 376425
263 947 1709085
297 314 685829568
307 672 907413
825 940 300582
902 961 646390799
488 501 39035
103 740 1577757
491 717 574112
250 769 1287827
775 921 375372
745 915 316977253
392 923 1322418
429 825 988015
175 935 1894365
665 674 25314
614 705 621375104
861 877 42705
744 824 208756
495 557 537951047
161 848 1701942
283 611 804154
199 211 28080
606 685 206185
738 961 975196346
741 906 93576266
879 928 364865986
949 981 50625306
472 529 189512540
319 619 179888793
26 101 198651
382 670 579727147
853 994 381720
76 824 1859464
618 913 752541
172 388 538653
806 875 171683
959 993 99980
833 968 220577
520 730 200642654
794 887 758894234
293 836 994574802
876 913 98498
515 559 123218
874 955 757231372
285 413 323255
886 968 420834966
920 978 464190585
438 445 18680
291 303 37801
922 978 361290533
794 794 2132
836 848 332775205
953 991 580866851
920 932 927460110
683 698 40438
386 420 73999
446 664 329914239
930 944 37585
214 421 565356591
658 918 662881
87 528 1086495
306 311 6365
272 567 810301349
527 599 184747
118 719 22254284
115 830 603793551
865 885 330218235
760 932 573883674
216 576 877900051
362 414 119379
303 898 316926435
439 927 137783912
222 421 892976582
546 858 777996
795 849 808781124
931 951 53053
697 979 713824
848 926 200360
277 591 779452
976 980 968397791
467 519 408779078
601 615 27078
511 605 137282
919 977 155098
445 475 464253824
728 794 726356949
927 978 134934
965 966 2508
716 949 113921679
387 748 879540
283 641 887943
149 249 229139547
631 728 249868
829 897 175816
962 992 92461
427 643 915275328
773 780 559828923
923 925 6655
695 905 85913
775 949 448743
729 827 247682
181 337 393030
635 786 724608105
878 952 199356
373 834 932996297
956 977 51605
301 891 607451338
205 675 1167893
60 449 974246
57 220 410097
512 881 924272
270 514 310295878
83 260 288194224
65 887 2044050
425 831 1014953
488 923 1101515
245 842 506017009
678 803 674852585
922 997 360459072
333 785 190700572
980 993 49054
191 847 691868751
474 793 794655
257 604 490191255
511 997 45419
347 419 174340
587 886 747751
23 603 1441160
67 451 432890082
247 266 62559
304 481 274784272
247 721 1187062
486 746 645687
144 148 627870621
365 863 1223403
819 911 587324033
234 381 833673408
939 986 191844268
692 851 44125804
101 821 784345953
733 955 573117
491 899 87307850
204 778 1425312
311 724 811296869
818 900 211963
413 735 799942
353 550 224886
310 797 1213321
822 859 54601
141 898 755497550
116 392 690289
259 494 649171498
817 896 202526
713 755 568487213
23 553 223943642
127 181 136749
701 928 312417719
136 444 961708693
108 780 1535856
867 904 114095
519 812 745738
803 872 175100
8 814 1997752
438 501 416469050
52 112 164667
971 991 2377
537 590 887783533
744 893 496142963
425 833 1022811
549 633 650707494
223 623 989600
822 903 601291404
825 1000 463681
82 271 467305
527 705 447799
397 620 998872936
181 631 1111227
548 671 569763890
662 984 596201603
261 949 267770773
532 551 56674
64 334 422282565
901 996 339432896
666 745 195682
18 621 1490339
314 694 77784092
440 668 565856
245 551 764441
477 996 998059785
548 854 765106
605 740 740567317
549 625 73880325
520 769 959006334
847 894 119554
273 373 258374
875 903 1772
339 700 894674
444 461 44982
901 956 722182177
227 594 538561385
804 839 96064
623 777 390582
299 380 214327
881 934 143680
502 676 438892
368 796 509837921
150 740 1456812
841 868 60461
993 1000 987728793
274 741 973476415
692 888 488139
806 835 628001647
170 991 2061154
890 938 133956
614 655 294396232
509 682 292085977
14 424 939251967
258 595 336678300
409 596 457289
540 583 103405
546 789 607020
121 773 1611215
653 816 416372
638 796 880577847
849 887 93403
208 394 469575
585 939 893067
105 378 24877209
956 963 16023
73 192 703302291
781 979 764446120
845 957 878884758
926 930 92103316
404 916 143568239
614 860 863770048
613 677 171800
107 149 108451
563 851 712728
650 748 865461716
932 946 982786613
822 881 282280545
167 557 118235677
228 584 888245
57 84 193519994
205 371 181357
139 302 412188
363 542 429788
577 805 567963
863 919 152653
269 708 1086174
566 653 564428889
203 392 33103961
219 785 145825
981 989 33518
735 999 686288
243 365 317504
751 757 184417246
168 738 760936118
892 906 839346926
561 846 713976
743 917 444736
271 552 372885124
395 498 296786142
660 999 876058
168 982 2034140
616 779 469995843
565 947 957716
917 959 319351692
587 626 890630506
679 834 91070201
719 767 109619
992 994 10257
123 217 743080065
830 908 406257984
786 874 218691
778 869 730307056
416 646 269229535
42 508 1161797
21 313 589189126
637 712 188217
423 703 875467012
104 416 625262
706 934 582980
579 584 12781
549 745 482018
116 563 1114093
562 964 1010766
926 941 29508362
231 678 1112095
699 741 102760
296 730 1080271
552 772 502133700
154 386 140017797
246 478 580444
294 327 86304
209 238 68767
563 860 734108
544 754 800156818
666 849 167973398
609 981 952750
863 918 124149
839 911 181447
842 1000 417608
977 978 3063
408 704 185990392
6 105 247678
242 406 862347457
30 260 934701305
777 851 35406
261 859 387797549
522 856 844048
511 567 125120
251 310 146200325
967 987 889484647
930 937 21099
617 967 895634
939 948 23483
993 1000 734775202
253 708 272062052
623 687 166623
11 271 645393
79 943 651675074
991 993 466459617
746 834 234393
484 677 714972101
532 728 54624937
88 293 264815
92 789 966544264
850 989 667643005
950 981 86650
342 797 422874464
84 564 1192690
626 909 719597
95 282 369645
423 730 769623
179 224 114173
472 848 938149
685 987 528644884
505 818 153351
794 959 82136010
490 627 348162
36 772 1831182
965 989 96533451
784 964 593068953
850 979 334617
827 876 306877485
539 866 813145
963 992 657945969
776 961 932232907
850 996 389625
745 831 222426
558 842 713608
13 319 761695
560 988 579647360
294 920 25350
161 708 100356303
380 479 229843
410 846 1089050
581 583 564131206
466 783 785596
698 911 536869
58 790 1826829
687 693 22427
201 472 638084
421 614 172072555
198 701 1251491
131 646 331833641
450 629 174543118
783 943 526280009
938 979 738364217
94 848 1876396
969 979 31275
968 978 30327
561 959 970324134
684 741 973934409
941 971 75548
470 564 555498864
175 505 192509
762 822 21298
804 963 411761
889 940 840401461
959 983 66835
774 808 265410927
177 378 561565071
42 694 355502899
666 714 431926696
152 179 63502
99 647 276798
648 831 613153466
900 948 99450205
628 666 108640291
592 857 622751865
669 777 200300386
132 242 273746
218 302 805088972
855 858 7939
93 660 535818203
78 923 179003534
447 757 758394
228 366 355139
31 539 1261236
176 519 837245
806 891 216325
969 992 512272311
667 813 63915094
822 868 280576499
680 874 486692
948 990 155932064
91 367 692725
910 989 214781
482 506 58946
560 834 936513482
964 983 309786850
861 876 832586808
715 924 529972
43 119 33646983
916 975 802490882
680 896 707736574
935 964 872309098
357 612 619557
829 893 25099316
672 849 854299892
647 968 819941
106 822 1777786
639 926 724840
800 935 347210807
280 407 319188
172 703 816130137
771 878 278211
718 861 355638
242 973 1203930
799 799 840604324
68 418 429872
302 913 1519639
983 990 743679217
379 841 446885310
179 305 653040402
78 319 599733
774 830 81254467
680 949 684216
778 830 812742920
958 987 80339
163 985 48766754
490 983 845090199
363 896 263284649
647 735 967083037
261 351 224157435
302 928 1565527
39 819 1950978
626 829 902772792
985 995 34489
211 590 148557303
404 951 1369772
140 951 769128689
720 937 551541
235 786 620699635
566 707 347239
317 622 146755117
294 363 181753
16 486 400692432
596 719 317419
237 498 776578767
874 884 735154331
141 834 1726466
495 649 330119984
165 246 186473
1 697 1720345
569 603 22550
624 814 100718
196 353 724873407
959 969 752604578
114 540 1050150
288 582 691558419
794 915 18513115
630 858 573021
83 170 898220087
730 849 884079867
43 148 861796018
852 913 399663984
595 651 139883
186 876 359679177
803 916 291207
235 927 1735436
779 946 245849822
549 571 58039
540 743 502962
478 638 80093
94 712 1532190
688 774 436957749
615 822 589947494
178 266 270397879
414 580 416606
822 839 543457876
582 656 814829113
481 954 84598489
372 534 369118491
330 641 803650148
528 823 745448
746 873 323933
224 509 704554
967 999 183891298
401 606 499437
732 823 231671
658 674 861438034
696 777 195305
137 598 1141173
454 739 702572
865 978 302526
256 856 845903904
450 987 204699
878 921 684084146
42 269 576315
454 547 226680
59 831 722991934
681 820 356244
556 785 315457138
591 658 778230381
140 693 507537904
371 802 931379345
45 776 1819298
4 599 5259181
12 730 687800611
494 819 747973964
890 977 423139240
4 736 382076000
366 640 275693
683 804 780485400
934 966 895412137
305 485 687770416
14 33 47934
642 773 699391423
271 549 690059
265 891 1557325
786 875 221614
709 718 352221968
913 941 78799
709 858 375298
77 120 76403648
264 718 531748067
618 688 945124881
393 582 466526
7 874 2148718
717 792 190477
168 540 342935260
765 846 222111
515 829 793415
596 798 352123074
960 988 736031626
518 915 1005019
620 887 587632835
972 975 802326927
74 609 1316747
213 271 151692
645 960 804278
956 967 23809
801 899 919282278
68 510 1089228
537 832 912010394
155 723 1405819
667 910 617259
389 921 1322852
67 570 1247037
723 840 296319
285 451 989578696
316 505 461860
991 996 241274341
336 571 236057201
461 759 724712
722 867 483887116
873 929 151746
830 852 54649
831 954 330546085
588 769 278124716
320 676 884571
985 997 36588
572 873 607386807
393 616 537286
261 919 525986805
112 301 464684
847 941 242892
754 953 520292
805 910 270459
615 696 549571656
5 366 474954853
922 973 695535327
284 675 155538599
608 669 164635
88 543 154514126
475 695 469952294
860 899 769297517
400 660 644958
593 852 650971
126 904 630395410
360 824 523709373
888 891 570209511
769 811 439598760
428 538 271193
317 770 388651186
895 951 673114973
239 819 782676410
387 975 526071540
79 450 922227
159 946 816765895
329 818 844283166
667 934 676743
114 150 90542
742 916 676685521
704 961 657133
197 671 770802904
263 629 36624834
319 444 310908
47 837 1974630
313 612 655163298
510 971 1167635
745 991 645565
173 550 929425
650 713 167890
934 942 25258
238 781 1357285
773 949 454972
378 825 1102007
815 873 193143052
470 751 686530
461 920 720625632
812 998 307727490
754 831 7870464
949 994 131543
140 268 321551
813 832 49837
738 858 761274141
918 947 78386
452 967 146266113
476 507 73408
883 927 445484118
211 744 1320925
552 829 693937
379 460 194960
109 840 658030476
219 835 982133339
749 891 292583921
197 216 47709
411 671 111132535
48 622 725511059
432 450 363405257
185 288 194332423
201 634 1070694
224 377 396442
709 913 579968007
69 301 574624
81 142 152850
503 838 848058
8 116 270463
833 904 189638
891 962 794583278
434 816 952489
125 814 1709031
373 961 1469429
462 840 1442632
36 146 288446
529 840 788074
620 803 635934402
390 851 1138042
645 673 75256
358 490 129999135
62 228 418477
725 804 949687857
483 938 78059308
141 745 1492073
475 612 213539517
482 775 731636
704 945 614381
102 845 235324540
165 882 1773735
191 514 801266
369 956 268489865
402 405 12374
897 964 175466
850 937 228274
10 511 1238001
985 988 87218681
688 841 391311
575 739 772171865
808 852 108855
472 556 32876
226 819 640399792
120 314 402443471
81 894 2022121
835 954 273803890
463 749 102648347
775 984 547112
105 248 333331462
450 484 80675
675 918 615206
62 989 2334668
961 998 198458705
298 780 1199403
748 914 427757
836 875 7257
594 979 979152
876 972 479362723
826 984 415196
252 647 979817
605 822 577171470
810 917 930510536
894 940 710677545
737 776 96624
96 198 45106674
567 882 785103
734 770 360327494
190 872 475634042
450 934 416383466
648 876 579034
890 923 565433078
579 862 159439432
459 578 300154
611 950 647256
341 865 1291009
392 932 392651400
427 820 984824
954 1000 764482246
773 965 369446
328 727 991056
141 426 705442
416 930 246040846
272 974 1757480
197 877 1692363
322 955 1590251
809 894 108055905
686 763 179352
652 802 382876
960 986 650687245
845 916 180021
803 899 251580
947 962 32194247
744 842 734503675
987 993 24059
459 461 8488
545 811 506020957
899 939 736953548
142 570 134294940
652 683 679881655
508 652 86448377
689 831 298030341
65 729 1652659
266 580 150902134
554 605 580899021
771 936 431799
52 122 453685786
324 557 580935
497 613 283750
497 511 442401510
410 940 760390753
322 835 546015771
6 723 1059220
995 998 4937
953 956 13271
431 650 732650276
322 788 91150537
603 622 45020
196 225 867684322
411 810 170834109
594 795 708041677
333 414 197536
58 299 141451207
627 669 111915
219 745 118119414
380 789 1004071
597 600 705215124
10 102 42689
855 938 221688
553 941 979580
336 746 355527877
442 711 494283848
473 485 802040958
350 880 1312658
257 754 300653380
856 979 322547
347 464 502054708
674 807 232156
232 405 436305
723 811 519975647
642 760 285097
607 739 337120
880 1000 327480
761 979 571501
969 986 27640
26 888 2148464
524 539 49623
281 294 37679
998 998 1133
139 771 704589610
920 977 150735
116 971 2133970
279 620 837528
837 931 248696938
349 970 1554489
948 950 6433
193 578 526411
515 860 866602
666 825 403255
118 848 1812111
438 501 151587
897 986 238452
907 952 601615334
584 906 811405
140 158 52336
839 916 194755
628 797 289727385
415 475 936300004
387 468 198931
549 683 334861
180 749 1406859
779 825 111817
648 888 607176
852 852 2842
186 853 1656852
643 829 471766
797 978 192202
172 275 702815868
421 430 27012
130 709 669958264
975 980 16892
114 599 796605001
378 406 62977
579 810 577278
681 925 619657
602 773 426850
61 114 351231682
5 545 1332577
441 976 1345591
785 929 507937648
874 949 200467
448 651 514314559
660 793 162917188
437 704 591854190
244 909 338915523
632 660 219062144
372 526 368308
30 266 597072
204 284 196272
767 862 244847
702 748 602410161
236 997 296414
394 685 717826
822 966 942152116
839 955 302067
165 409 248896213
456 479 10497202
250 959 33407033
566 972 1023799
829 946 301070
202 976 33774256
447 601 302996090
885 993 330060526
946 989 188744590
833 835 222661773
104 409 756480
487 653 986296934
32 96 164686
776 906 341144
78 88 29014
203 654 331521560
244 259 494561258
978 989 41742
218 297 74896
902 908 611716022
356 731 928779
240 332 238951
891 964 194803
940 991 143914
267 554 686209459
39 975 721970620
673 681 829418181
250 527 9224974
105 247 38329313
294 410 530563770
551 709 394140
103 444 845304
654 972 188577541
461 594 455285292
166 460 909543307
264 629 901013
854 934 211354
1 197 845682228
645 878 996807398
202 436 782381164
642 923 712746
891 914 628895172
327 391 164942
802 947 371379
933 943 31455
355 501 152705942
238 647 558545818
297 354 363518073
666 769 252747
850 860 8412
218 598 940140
35 241 516206
794 918 981965634
522 545 440731607
307 618 762278
864 926 988253256
730 929 460513214
192 782 1472515
21 190 615096739
412 841 660186124
115 844 260178317
196 242 118096
952 983 773774879
853 901 123854643
310 957 1624822
970 972 10638
307 494 163371395
390 666 199109396
753 963 122891583
869 897 81496
257 528 669608
442 548 800683686
927 946 478956330
813 857 108872
604 671 108815
23 967 2363057
200 514 247343293
657 698 114273
107 960 2128696
95 99 677051370
206 420 904219950
75 542 557293202
253 380 336012
966 983 339782327
438 579 352686
366 395 899644997
829 832 11585
268 569 258734781
396 419 52643
499 618 574199678
367 606 257552826
678 911 587562
599 793 301742063
795 851 140907
866 866 882178493
55 256 724812358
437 741 749513
778 952 450528
465 915 773982
581 701 39755
169 877 1751258
223 421 491745
947 956 31647
546 982 1106857
871 981 926823482
155 264 268332
965 970 819490463
223 571 807427310
209 620 265438004
107 664 439928673
31 246 529899
896 905 30491
376 746 902332
374 439 157042
78 365 143372885
76 458 949661
18 140 514776079
735 762 947954583
115 880 1895657
443 590 360075
323 776 1120529
287 549 652853
109 296 768800540
413 933 1302486
617 908 522363250
440 557 293091531
870 974 277787
654 854 508032
689 976 734049
603 696 240386
109 990 2210084
32 337 766374
652 833 609096920
683 716 41538
57 583 1314695
986 996 508598482
369 694 969127648
841 991 116750
44 764 1784614
786 961 910984376
894 904 826561573
460 891 1076739
869 971 272007
597 977 967418
521 769 620615
406 472 166302
973 975 235245661
208 664 527172341
719 844 317354
676 818 971511358
106 264 392330
337 469 331786
519 980 57084724
684 916 775343581
894 952 155187
603 774 456175962
242 649 1005809
673 986 697246361
692 716 504434759
819 896 694894776
237 445 523462
572 621 112661
153 760 1488968
912 978 174756
908 970 628251420
884 914 80627
142 219 191248
716 776 517503746
633 949 194145415
847 912 593814877
272 536 732997560
41 303 809705910
714 986 700456
785 807 58777
71 230 387286
331 887 1378360
982 999 805273649
813 984 118645
620 682 166796
18 695 1690256
490 934 1122186
732 740 614475596
109 120 28801
517 644 993415567
289 358 871107701
987 988 725251979
173 701 764909865
468 928 1149758
932 958 821249297
925 975 134020
872 981 646307980
851 889 628850163
939 955 46216
743 985 626921
324 369 116857
769 782 910507224
399 533 326374
816 842 71616
715 874 397506
341 449 170835
112 689 1422501
748 831 219004
87 475 960708
273 416 481057472
530 830 628023033
32 494 1141252
232 339 808045836
452 909 1143481
706 793 225558
925 971 121971
975 993 227042249
683 705 942749667
969 995 86021
35 866 2064968
937 945 971531038
39 90 138059315
433 565 331072
421 443 119871820
468 951 1205724
188 260 182912
772 972 519300
318 462 321888795
712 928 552730
294 726 1077262
690 983 751946
858 995 371652
939 944 24242474
687 881 484870
251 581 830269
808 869 146915
274 938 1663799
974 984 315446745
22 896 182539395
374 911 1334701
461 968 238896060
203 332 13667
368 604 843211749
452 942 925427283
651 971 222566274
381 444 144338
402 955 1392563
823 938 608516418
273 344 181078
432 948 1294993
925 948 64668
226 427 249963
250 856 141245507
61 145 736874807
419 927 1274336
838 864 55041
746 847 265585
207 909 586103636
529 630 487447001
488 591 564770166
616 975 922571
910 988 210205
879 937 313097101
795 929 344986
232 394 409687
925 949 65058
397 715 638306611
812 836 67197
420 993 17466658
195 999 2026959
238 338 543336746
876 973 256181
5 592 917178545
732 974 186015905
200 830 1568560
956 971 34570
72 906 2078402
133 498 557401749
997 999 7009
798 977 458702
781 925 97359
176 951 1250676
253 278 639269321
863 894 632216458
507 523 39207
980 999 62017
550 955 1026776
281 706 1054483
837 998 420222
24 547 653300949
298 790 931694377
236 302 794278890
650 875 570638
650 929 715909
223 628 947888403
295 969 1684508
671 805 337750
421 438 247052237
451 464 36181
798 867 166259
321 367 394379732
255 783 990569625
216 723 1266708
253 572 542498942
954 971 899242969
700 905 525088
958 998 109343
810 965 153364912
467 716 614073
307 505 954876314
701 790 224529
40 511 1175315
985 994 32784
6 396 390845913
107 173 1174064
773 919 378185
904 925 510518555
953 995 742054132
645 695 138083
96 838 694841917
455 822 913610
545 813 920822055
996 996 451158246
861 943 838995132
719 781 155782
511 694 574732389
510 971 1167635
385 802 1025528
863 920 153071
353 550 486756
862 991 920727627
316 515 268380
617 818 648099769
861 915 584811020
270 847 699564739
725 846 374049846
220 276 810172618
542 826 712861
870 990 211226258
829 932 265915
435 505 168637
461 479 34336
788 936 242917761
868 872 17419
710 834 442758631
458 889 512636361
821 952 336239
915 998 229580
867 874 747505097
662 933 748543477
480 943 476182901
556 628 860217203
624 797 441838
909 963 140867
723 966 614503
677 783 840178178
352 408 140847
299 445 268966
592 764 373737874
281 293 33720
303 446 352204
456 740 603668373
235 836 1505944
437 919 303945779
395 798 1000304
783 892 276046
635 873 239431020
276 723 1115909
36 214 235254
204 571 316970016
237 993 572371955
487 621 569718568
118 347 853079374
844 981 85052693
364 475 190874800
113 189 654976281
341 683 845043
187 818 76289807
117 609 605944156
593 629 978011343
931 945 37727
721 858 337856
570 845 691895
166 818 872490880
653 656 5216
263 627 187813
199 465 665492
510 566 150609
759 884 857447609
658 850 489249
598 858 654017
131 412 702667
301 457 523192272
654 683 82036
31 894 861108011
842 986 376251
392 857 921340575
382 953 1422373
644 921 193631469
333 388 142386
508 679 596552188
485 773 718964
323 940 547366826
96 937 936444388
753 807 146614
671 697 165802927
719 745 57944
460 954 407050
748 893 373213900
353 765 612900982
518 632 140385954
235 959 138584221
562 975 783473842
509 694 471535
510 533 60167
79 635 896641064
721 906 344932496
826 876 126310
926 930 197104833
996 997 2099
80 636 1375159
776 944 435330
695 869 427955
216 820 778525405
404 948 828663
311 577 191765284
310 540 23347466
113 663 1358334
821 989 441897
292 303 689554064
556 731 391390306
480 966 1225455
301 438 385781643
398 479 194920
330 998 1680115
473 964 1231665
496 504 20247
719 747 61097
266 442 437208
295 537 593432
903 939 720260290
529 821 420602887
55 945 2228189
254 566 783417
183 619 1073787
413 614 282032466
197 639 1100561
339 497 600329055
935 978 829285511
273 774 915406286
626 892 670090
633 979 880640
552 840 723598
412 668 633928
78 170 30989726
257 383 355230886
631 636 18840
177 391 538375
332 398 164606
772 848 200896
282 617 822226
3 545 862736369
428 818 651367804
440 578 347070
82 688 977797578
257 465 525859
825 996 53913480
214 488 674321
780 973 492886
502 903 1015797
783 934 470947082
525 716 489924
331 935 686431366
225 413 469604
320 696 237611402
732 829 246631
951 977 72380
283 506 668170436
446 561 179859513
633 639 21402
971 979 23005
861 900 941855650
432 765 816707
382 592 506265
580 631 391642087
803 894 234846
96 196 785395282
157 482 795599
518 670 65641034
789 967 457530
498 971 821231442
437 783 859725
261 463 230266584
918 970 943126267
636 743 189459136
46 997 217816288
233 834 1502406
81 742 1635464
997 1000 899992833
312 961 1627733
673 693 518167506
110 606 124105041
855 925 239954915
644 790 369984
28 729 1748263
397 931 149252524
718 908 397283160
287 423 917110992
160 776 1520148
154 415 214732337
772 781 31441
842 970 328251
646 994 991454247
582 881 49724
745 841 251525
492 687 167920636
483 617 427756567
87 487 475938528
779 989 957266675
712 824 37688157
897 969 544486479
773 919 378185
81 777 128270080
141 959 2045142
291 656 900715
507 518 26361
350 955 1517707
939 991 144769
512 680 607530057
583 675 227566
62 789 1810380
970 993 76507
725 905 651137269
319 528 244837461
879 894 43011
50 148 253306
96 522 658890537
302 672 523036914
36 451 1043582
798 914 858019111
751 849 297307006
986 996 790261776
118 714 445409636
830 909 252819319
306 650 845355
553 701 622750910
508 741 591291592
724 823 475218696
864 873 28181
611 766 80026381
550 705 382427
283 640 369784333
42 84 120091
549 581 808136124
304 306 894714736
48 240 477865
775 993 339348
840 841 4187
317 827 1269322
954 958 12616
861 862 72488720
280 530 613553
200 349 376260
801 852 366354239
893 951 224972556
201 642 1090988
684 879 488541
352 927 1436966
52 181 329102
668 945 808127256
187 965 212794029
990 994 318517700
336 755 972856883
637 734 243371
343 820 1188203
582 990 1040088
645 918 692734
954 999 125559
856 893 305772810
449 585 583075196
454 578 308481
831 934 264038
579 875 734265
139 858 1115091
357 510 413267662
703 953 639433
257 500 517339555
420 771 334719105
866 970 280698
598 627 78589
55 421 913317
572 816 610508
645 650 534714119
928 948 54250
642 718 204977810
211 748 1327273
569 900 285798817
192 299 45287552
576 757 603448527
567 595 984753370
880 921 43302781
977 977 532
150 193 100344
278 408 251359
835 988 548002171
909 976 949362924
669 871 829043714
111 291 298656712
844 896 130176
957 961 9874
681 993 499709065
565 978 353772346
496 863 916652
41 532 1221968
218 848 1572245
714 767 715981798
943 975 84902
62 700 1590288
533 614 199375
88 109 58480
17 390 937761
691 828 532617979
906 960 506788477
480 901 57744126
810 918 274779
238 366 411249107
570 668 243782
990 994 15463
158 361 511272
886 952 310211709
761 976 76413966
396 912 192622753
539 759 538249
151 660 1257237
197 260 932877109
741 844 268049
868 907 115263
441 837 422088064
996 998 3232
192 670 266744416
467 632 15202146
302 842 712141886
999 999 4039
529 839 397712429
683 829 871334380
852 945 243834
188 460 817937412
34 473 1096239
306 760 1114787
145 342 487494
447 681 883449239
640 909 185175657
465 887 989537064
101 855 1870059
998 1000 322168329
661 989 846887
428 998 1442714
936 950 36553
254 884 1572303
474 587 280412
377 812 854456586
213 716 528135212
940 998 70438
646 939 750644
494 638 341900222
33 183 90760
596 901 778464
13 608 1469494
657 702 124164
121 471 66341380
268 415 362626
327 429 793359113
508 943 344939142
662 905 622901
863 909 130349
655 938 847307732
540 722 459061
347 413 161467
313 593 348383369
402 665 650138
50 500 1040360
124 420 729346
865 976 299463
140 930 108819568
219 574 886780
388 957 1423855
579 768 458802
267 848 1442606
888 996 296824
964 986 64741
479 522 289727409
538 816 643267827
846 855 172333265
542 938 677661619
891 951 160433
955 964 20964
253 326 26909
838 866 58802
251 669 1045658
398 966 35651681
500 901 1013244
726 886 737711260
84 627 598074351
358 951 69980930
960 989 87021
361 450 217459
324 875 1369260
691 810 301915
286 671 961537
608 749 942626359
292 300 26352
138 702 287657914
184 474 721953
425 478 134204
719 980 664516
140 610 886185970
496 975 1214262
554 573 57632
519 589 187880
363 644 48774139
9 225 535737
914 976 771499880
450 709 641313
610 651 265497576
715 883 420913
248 624 343239150
897 897 1747
706 749 89584400
299 618 780022
185 820 68153534
509 721 215061076
360 917 1384491
971 994 76046
738 938 309822162
1000 1000 4335
525 581 158341
406 929 1308516
988 994 225160106
554 654 245801
576 961 389758201
444 545 987311658
190 724 36498342
139 794 153872681
787 922 344519
514 952 905393571
668 680 347732437
680 987 330612521
463 675 523800
234 336 597253166
194 439 613571
452 726 932678908
825 938 295344
193 898 1763429
288 463 442216
543 638 145350
728 950 562016
689 806 297758
981 982 9067
401 760 877943
661 995 202248866
936 988 590999055
81 612 709070116
835 853 39627
153 438 703370
199 810 481964428
353 600 106764000
68 776 1751753
337 587 617321
432 879 1112367
538 975 1109379
199 674 1176514
41 832 708273205
1000 1000 4335
85 743 1625730
702 879 442509
533 929 1004078
223 544 796584
779 846 174642
293 786 201953670
653 772 299271
476 513 89324
391 580 465259
771 987 569638
904 997 247380
157 484 328509777
435 638 43534322
36 122 203486605
523 608 218364
489 546 837265468
545 692 373891
307 871 1400595
209 218 7369804
452 781 44878623
782 948 426172
413 601 466067
30 427 990161
497 712 539329
764 917 404584
791 917 320910
883 912 78219
951 957 860124852
631 810 456782
549 916 921449
208 296 224508
813 895 423709610
131 141 31694
814 889 121109334
980 980 519279186
828 859 75346
524 716 626200249
876 995 8890740
403 779 936635
455 958 432247417
195 953 1901400
682 773 237028339
763 949 489789
988 997 27871
118 143 629373911
296 866 201042704
17 953 104024217
959 994 103967
673 994 244870007
775 866 884832179
443 763 750362
794 965 437450
729 956 222565990
641 878 595941
584 898 787996
500 816 794100
728 855 807842322
830 833 10831
948 983 98886
274 635 895074
224 674 1118920
108 576 1159380
982 999 53479
549 888 580313414
250 374 325495
59 575 1292663
740 974 859892146
614 956 865314347
120 633 1266221
340 598 254878761
69 661 763608405
613 921 784268
306 629 797533
284 989 1781318
131 234 763306663
251 547 740389
42 666 675478230
620 829 401397291
248 783 246003886
512 694 463591
777 813 976113497
837 901 978620726
106 109 610870883
635 848 540169
761 861 262485
617 841 576338
886 976 693595219
989 994 20039
215 711 797195431
908 983 799889457
992 993 180758119
378 477 231860
666 860 526768495
159 720 161730
394 607 4244246
835 934 250981
441 729 717080
530 611 166403625
16 577 354959400
568 716 884479302
441 851 1018766
67 459 973157
138 600 1148036
200 961 1904801
230 573 858754
548 634 458200808
271 389 177392
361 900 1342135
1000 1000 192367798
824 917 984343260
449 698 618149
38 955 2303003
139 317 856528533
956 985 76591
429 810 953254
549 814 661404
747 866 225756222
3 144 350341
595 923 833195
355 536 440664
840 985 790939502
151 699 311156405
540 746 508143
602 659 938399196
317 915 225166213
491 984 810533360
853 934 136566
46 347 758727
32 237 196968977
50 739 471013093
335 810 1179904
369 955 337170132
526 921 1001206
870 943 114551823
521 538 52519
498 664 414196
92 111 55720
490 915 644727997
787 995 546826
762 845 228231
582 599 35729
781 815 80560
515 982 1189870
909 989 218191
236 388 391812
129 480 865908
70 265 485114
53 373 811487
838 861 13244
983 985 2513
246 625 277632843
55 287 581847
879 1000 328805
766 821 154557
47 206 120031441
159 510 323733837
279 691 1025526
514 694 214266333
242 292 595347952
275 723 407332533
37 533 759288299
471 748 676941
398 613 108119373
387 757 895965
262 510 611269
96 412 328022378
445 690 611989
521 826 772682
89 790 551483908
672 775 253070
823 867 103333
238 706 655128183
481 615 480741209
919 982 172389
801 961 410556
180 706 1181361
131 686 339877
712 888 961093468
89 728 95288
22 850 766763354
11 735 1793851
37 38 937792889
531 587 147854
952 971 51162
711 854 360916
728 968 607285
721 827 264658
982 984 11719
837 865 260881112
144 759 878333862
384 609 542293
330 764 56436814
165 928 1898530
896 929 414809419
27 589 1401884
504 753 909365638
408 867 145536210
480 803 809431
471 609 330933
77 782 241649501
830 998 441306
542 643 253984
422 666 608678
286 520 200593785
437 834 101131678
510 659 374793
344 940 817163384
66 938 2180094
127 237 268707
660 825 419102
727 982 651785
179 698 1290334
130 355 943404035
276 436 574615183
839 882 71666390
894 913 396895710
914 980 178275
150 835 424785434
125 435 767604
779 948 824976619
300 646 298174878
955 975 49805
992 997 621764392
173 886 1766887
763 824 170572
835 927 235367
551 626 11595
655 865 525775
875 996 129524126
694 836 358092
873 968 689155790
906 925 43743
188 967 1951016
629 765 239742639
704 847 651429892
284 680 983177
56 391 848456
552 784 601800683
177 452 491918690
798 909 476126693
283 477 479455
879 916 99372
554 624 662036541
141 785 884660164
174 999 1527607
755 775 424200668
525 701 766730918
459 615 613152918
694 945 370120477
875 893 979352391
948 999 741059962
559 895 930330550
301 865 1392869
625 948 823029
774 829 638078021
458 479 343045594
308 402 234037
462 810 210407703
571 749 24003587
442 617 419058
182 331 298916683
826 988 427941
778 907 337264
919 929 818863019
916 980 171365
700 867 413130
911 919 162169284
801 963 415745
476 530 933459918
8 837 2061678
961 994 100759
70 300 569456
55 198 535232622
615 858 616411
862 884 59677
1000 1000 4335
794 886 7766
699 961 39261
746 778 88874
589 665 63072098
875 979 275636
614 965 897894
668 793 535693648
69 689 1532441
300 446 512710005
75 783 214731089
907 997 240888
761 925 742241982
157 736 1433710
749 859 282847
625 657 509224893
281 539 640593
120 919 753634395
674 808 342654
913 939 73773
242 548 405693988
63 635 1422126
607 881 389180354
2 797 1967996
591 784 487320
659 669 34019
922 982 164610
499 692 489871
304 945 460525469
587 747 833137240
423 681 934661391
176 407 697887847
860 956 258777
400 552 378583
329 852 797479445
501 853 729783573
188 683 240115248
136 603 1158109
992 995 11962
372 393 53100
382 890 3395351
978 993 359892050
276 600 805019
94 960 910721614
810 868 140835
453 520 752990272
670 794 311082
839 870 70025
32 415 203254774
706 866 435546263
742 839 531070629
422 518 231043
654 949 242850
587 843 648001
424 501 173424798
952 984 263916866
426 699 682992
28 764 1820363
987 999 341402639
136 975 2102816
738 778 103540
875 925 134730
716 784 174311
929 960 80609
793 944 459470985
261 991 1842848
441 626 454862
439 929 440344010
229 552 802929
214 420 810808324
160 926 1905098
648 743 241578
310 791 1197631
110 141 72905
618 679 164428
254 982 1834769
97 475 682106357
110 483 914324
50 598 1357753
946 989 125265
498 570 717229147
306 963 1646542
779 786 827987799
137 191 890991586
501 569 174577
775 812 325508212
274 283 22044
591 767 432794
540 769 988571279
171 924 1873941
253 771 189791135
234 484 621196
807 840 87320
188 201 2116
438 578 75429132
83 942 2140802
793 877 941573284
482 907 291803756
176 248 173207
208 232 28033065
770 930 390502
203 598 632205551
772 932 414504
699 722 224290995
66 690 1550464
393 878 471165897
86 514 554211333
844 878 81180
43 288 616033
403 948 12216592
806 968 413121
452 599 183348696
851 909 155691
665 769 254335
266 706 772963029
39 977 338431993
458 757 571018687
74 512 1077814
789 873 512981691
786 989 531905
771 952 688098789
523 727 124211588
903 932 71231
944 967 231681790
981 995 461109388
750 875 514044616
768 954 981746986
60 123 168238
203 294 229289
796 843 125156
90 370 238643188
253 576 95840601
403 728 809439
545 748 501287
10 145 340554
953 977 660579182
485 594 146228
333 815 1197675
957 969 27356
110 558 557018151
402 834 1080213
260 903 561805075
318 622 862170847
631 694 27033
10 968 2388891
771 822 40773421
749 874 125214780
215 573 661654722
934 941 23206
70 373 754938
394 830 1002170
735 926 210823558
728 986 514743170
688 751 83863597
218 260 97243
218 371 391239
211 396 466207
281 903 1559105
657 844 484037
133 398 663146
123 759 1563580
806 867 68444
585 596 366980442
91 947 968943
728 878 562392262
544 765 433958909
45 775 870997863
433 627 480524
896 907 22699
458 939 792804185
333 810 289475896
231 281 126790
338 809 851656942
843 988 851804095
368 749 929995
195 470 522443
924 924 682
122 219 336467257
106 241 116850344
604 634 428367456
72 796 1797900
401 600 209168107
595 967 693096243
533 734 839569019
742 824 44747
593 663 384368468
28 365 852911
337 482 591924893
938 994 573056288
600 713 651961340
401 507 537254149
352 941 1473614
861 893 472858348
511 720 530452
990 991 5206
400 988 384862832
548 941 992675
865 981 312697
13 735 692993149
567 782 535469
568 693 314623
344 904 703955387
126 670 642101150
104 986 395318595
884 889 661489585
828 830 7756
526 562 893610309
67 537 84005513
813 822 678812090
301 344 120607627
418 897 7377348
334 765 1056704
641 709 67147611
785 961 784195346
11 638 584303983
353 412 146305
503 652 373539
448 928 1206128
436 674 536209623
711 937 578246
985 997 36588
105 420 775089
128 578 1120015
246 820 729741583
367 715 856681
575 684 368841530
459 685 561833
137 940 2011750
943 990 668373290
592 932 606023275
244 253 22690
458 701 635503172
912 937 135869028
932 949 594870657
542 567 32271497
788 874 214510
223 655 1066514
870 899 87911
781 855 182967
709 904 504729
276 689 348015825
336 400 157869
516 768 627710
398 661 648308
471 672 496262
494 895 1016894
79 109 375363614
574 931 562576407
487 611 305234
99 799 932808480
769 861 471874717
277 868 1468045
669 713 112731
639 911 685018
315 766 1112049
354 505 364985
378 845 818778268
518 864 702493927
657 770 679148687
873 936 495695046
343 757 71314923
521 660 401860935
225 290 233760023
148 339 119700955
795 987 426639299
869 894 73226383
835 977 363955
388 400 25776
850 930 77802839
249 615 902280
946 951 15326
194 882 1714497
507 774 671022
523 640 304182
142 812 911887606
903 920 38361
435 862 1060315
882 932 784627283
418 866 586776239
256 716 1148858
652 854 156664195
550 996 1137553
943 946 62
680 972 543532194
232 623 967559
863 992 304063
880 931 139160
547 725 446843
274 709 1078579
395 638 473709377
616 828 544195
666 872 519006
284 836 1381496
304 774 251843994
548 693 445353879
528 694 885952660
643 909 556849905
513 820 777055
303 657 171890387
91 851 469721519
846 864 35920
795 991 515212
240 558 27217512
133 168 347939448
641 785 74801630
902 908 16226
161 928 350248668
782 856 308853765
917 971 141882
517 871 888461
414 456 109057
780 812 83640
125 726 1493499
112 635 365072481
817 957 651076752
931 946 38958
721 804 206509
285 480 481961
845 908 162489
779 929 386196
374 411 88970
492 592 257411
528 788 98045218
589 928 860239
843 956 292621
873 938 74267088
610 932 137362508
476 748 380870679
132 576 15963929
108 878 545850875
265 537 608817103
325 962 575239890
758 881 81681361
198 625 1058328
116 813 420858832
38 612 444789517
176 229 477757666
220 913 1727306
504 697 739045757
528 569 989924926
345 979 1588386
76 584 239772479
109 225 283837
516 763 609939
167 678 648351589
503 505 6664
183 236 75538646
22 170 380594
296 673 342723913
489 956 488716022
171 989 2054689
294 857 1399014
552 941 311623330
603 746 87382
537 681 364030
322 813 1221454
600 848 627951
308 767 989885065
753 903 393613
655 889 593537
847 967 307036
814 871 96253983
355 917 1400059
770 825 153484542
410 712 987366135
526 838 564244
964 985 60568
780 838 851807070
630 680 128192
920 979 154899
217 747 1312731
839 885 113310
421 776 750925818
943 963 54306
300 362 134959039
902 941 100735
270 743 1169506
406 572 285249
128 996 2182001
884 976 645424875
469 831 990160752
243 536 966758502
499 831 833345
99 571 1170629
145 680 694245725
175 810 944093599
813 952 357698
503 525 351704133
645 870 564185
501 617 672522798
588 721 335481
949 958 27576
512 621 268335
662 997 864395
945 998 208006890
207 956 378613
583 646 147138
354 813 1139649
703 842 377130385
805 884 197742
819 915 243212
124 185 652912840
437 905 819089283
966 974 535815746
577 617 85603
525 795 688451
775 940 585064524
895 944 129585
808 915 270229
760 828 187768
956 968 24494
533 635 165121
523 773 633697
471 732 214769007
119 900 492644082
682 755 176097
978 987 33138
113 626 1262927
538 746 517625
551 763 515398
715 987 304902879
601 612 362387255
370 628 953598704
615 627 27437
165 381 540942
72 338 660969
885 981 257877
689 995 793491
626 1000 497135207
343 523 711953008
104 871 594945784
953 996 14120774
291 379 237073
127 854 404137107
890 966 200458
875 944 185779
9 339 823267
851 934 215756
511 568 149194
580 654 768449747
262 948 815620937
10 175 22501459
845 987 372076
588 917 827440
528 649 300385
365 368 773956055
303 508 487695764
392 976 1461574
136 949 2033854
458 704 812831479
759 856 255970
996 996 634586985
552 918 219332900
667 715 582964635
323 389 172483
160 907 506429796
210 402 477975
778 999 104808
607 823 551719
292 983 1738833
858 903 824597392
95 756 842336442
9 871 788586845
109 449 464823
51 56 12972
709 820 413634021
593 781 458505
703 885 414245498
248 954 1779391
774 908 348266
661 958 758383
571 972 537493026
259 438 447483
357 925 1414402
735 992 671797
900 909 23717
526 655 260154818
902 974 184007
543 601 149925
893 908 449934295
677 760 195939
70 460 753800964
610 779 433023
955 981 67493
564 982 1054203
17 30 35554
943 950 17508
539 919 958644
902 959 147396
468 711 452613111
150 682 543921037
277 483 509901
174 494 534253655
182 772 409043599
358 438 193447
329 568 591897
261 889 703554
473 754 688313
635 790 393115
146 480 369817605
96 549 1123997
172 511 870436581
630 688 116832729
77 453 74671497
867 882 47276
702 890 470843
446 798 953726261
500 629 248807741
845 994 396143
912 934 645709829
844 991 113802426
754 940 52200739
979 992 863133951
448 582 336101
337 592 770670370
853 905 56519104
193 543 869266
252 404 477301127
751 882 94330967
555 862 194892732
411 845 1084416
111 615 1229193
95 670 683830536
621 961 871689
74 905 2074539
671 686 299955315
113 314 82383
736 762 53953
241 909 1675532
28 302 690864
29 69 112859
516 641 319288
850 923 190765
513 952 1113294
516 724 387184780
729 848 301395
649 977 624381308
268 857 253061355
314 873 1390197
206 206 2523
449 478 673566615
98 545 1107799
983 999 603962677
180 236 137819
53 81 755542336
997 998 2970
436 684 936704072
658 672 462943281
189 804 433594764
220 712 432055
499 551 136435
744 912 216734137
747 792 124065
862 932 178569
153 829 1677141
591 678 23764896
910 952 49270
446 927 571011323
504 698 540747949
727 816 222675
341 510 300618765
757 768 16637493
941 962 996074424
921 973 339648936
536 954 809116105
374 410 86595
952 986 97356
935 972 100323
735 770 33916
179 858 1687466
223 391 560539634
642 869 565979
315 845 1324369
600 877 695734
935 951 44777
984 995 38837
321 643 798225
74 487 166702231
141 145 850423760
335 774 1082749
208 376 35909091
860 961 268651
498 511 31813
860 861 690346458
774 810 99179
594 856 509584
939 950 861110072
428 573 367089
990 993 935048042
421 758 828588
342 347 184052534
777 891 293446
127 878 840998
969 985 52097
103 679 695810038
752 971 566609
42 873 654242828
756 884 309846
14 795 1944599
334 669 829982
807 901 96147964
74 857 1942282
956 960 8051
127 803 917860550
423 501 447357069
70 949 2187916
606 980 950868850
811 863 292818332
368 765 966868
806 885 652309502
12 831 2035040
623 827 416707860
240 406 587211643
652 714 164022
590 806 57875968
266 901 1584075
507 764 636770
209 507 659007803
373 536 919169877
30 773 1846018
864 975 297610
988 993 20080
51 770 1782451
897 904 702836965
149 280 322131
997 1000 954456994
3 860 2120216
360 617 741930564
170 650 1177437
896 939 265290624
745 992 314320996
524 987 775292614
132 177 115629
810 995 316089378
347 540 947434823
850 975 821861595
417 685 403281699
998 1000 877059561
629 896 191764
115 328 529730
924 994 410387048
651 873 562354
276 376 265079
490 642 384230
202 378 449618
815 882 170004
78 360 709458
76 737 777263177
417 809 130172218
401 984 1469701
712 772 147973
926 995 607297382
617 816 511611
923 965 670091816
903 937 97994985
124 387 525220032
141 661 1287035
438 773 829040
960 978 47810
188 397 527118
871 979 287811
455 979 281042598
982 989 500791382
731 854 306510
829 963 832981049
514 978 1176571
39 758 1781719
879 901 65614
771 778 875837540
818 941 316010
867 871 1400
50 678 1561400
132 780 1614295
238 515 686073
101 355 437325706
780 894 289976
179 187 20224
661 798 298289191
177 200 58563
377 432 127053
380 411 68661
926 966 87952
455 827 924618
622 951 841469
908 917 629250081
631 710 201893
607 790 467734
386 529 61367
210 343 332568
264 812 379304902
56 891 2086655
19 537 1283518
413 422 8024334
556 814 114890055
204 573 921303
185 866 1685487
733 785 350056926
107 906 1992371
456 695 885310798
424 579 392197
779 961 468703
166 760 1453155
341 974 1581880
246 675 845146295
884 980 256289
150 461 506007299
606 812 676205350
899 961 168444414
989 990 38239089
128 819 1719660
560 621 105664
818 887 170298
12 842 194905854
683 886 645547464
337 422 206318
142 367 4010964
924 948 65350
438 833 413029229
174 625 897994007
59 190 477414529
521 653 334357
612 659 656599729
261 309 36376651
531 857 489212601
304 506 492176
871 973 916256167
811 833 57203
950 950 1568
397 797 264252696
202 355 385846
876 985 293535
52 267 545314
311 821 540186157
463 691 565962
893 985 630868763
458 732 641251
317 727 1019694
58 993 773438134
620 883 667871
205 468 314538758
1000 1000 4335
329 347 863680481
693 783 223935
33 387 986774604
757 824 182863
405 707 746327
100 795 439394887
411 600 263033017
263 853 1463570
59 696 1515141
199 281 202000
797 942 469449426
37 952 651909517
283 961 1699606
131 401 250857803
543 983 1121563
297 796 60432
431 715 707546
22 159 959795487
816 897 54222384
554 737 838070382
615 849 597528
897 930 88043
360 970 733799
981 988 839856579
119 788 211345413
702 957 216881429
548 827 741904565
176 752 1423060
324 558 583731
623 967 877230
945 958 38931
324 966 1606490
693 949 645717
1 556 1369556
436 463 72740
163 594 539495432
712 991 832317997
937 992 156391
835 836 5875
41 262 252993
541 852 778259
233 445 531286
198 737 1337950
745 955 547012
366 883 134433536
195 765 1408154
665 711 635470258
445 813 919038
319 752 73734148
335 772 306285058
499 577 813204939
809 996 489094
828 907 858500249
219 890 423183321
393 702 261992793
421 563 888244170
16 699 478098864
151 706 1371389
214 939 1817245
66 853 1953587
707 917 533794
324 474 373992
583 921 399809
951 989 114122
883 953 189580
781 785 234733929
807 930 894832308
724 971 453152750
807 877 587521678
573 896 808125
649 915 70769073
364 557 790097448
89 705 446621871
853 919 541861134
34 426 976311
675 726 566470006
747 785 291327489
675 991 617311247
490 592 259674
221 470 653210959
582 775 503660889
250 907 636899002
505 905 834489
438 894 1138477
286 384 17299026
647 921 699733
941 963 620693392
939 951 29624
275 673 989019
194 659 360942365
464 771 755698
324 804 22583454
346 864 1281412
257 874 57128840
835 974 290910
37 762 97176774
56 853 893197868
370 747 616139301
580 662 978511569
813 919 191969
509 946 1103653
109 407 737873
467 746 680485
429 606 414086756
205 401 490349
650 841 722269125
414 464 130777
449 824 169635544
454 680 554896
361 901 1345447
962 988 587417265
335 468 558644748
155 239 315979244
75 134 322930011
516 536 277588624
667 955 188646424
427 628 549855033
811 935 316603
796 943 378633
577 918 853097
194 629 361996223
549 563 82112633
76 143 172093
383 609 761215676
256 675 268563142
80 135 848524996
340 984 1617785
167 272 251600
460 528 79098009
538 710 433940
712 828 251103392
274 285 719405613
42 481 836047098
48 473 682806
182 871 785341897
765 938 701955503
991 998 652545185
158 807 1612302
567 626 339931994
953 969 40627
831 832 238008730
708 889 457434
961 962 799325037
293 391 253423
240 259 53688
914 980 178275
314 622 207124875
103 810 336352218
66 764 1720972
88 385 859698166
812 971 970066143
629 668 102162
889 983 361080662
797 924 321375
450 991 1371302
884 946 719023787
420 648 559862
253 718 1163498
795 891 595357762
26 508 1198842
93 165 188039
731 742 229796276
464 892 1065103
236 310 191191
985 985 565
141 549 540135525
61 149 938760608
944 952 22076
892 992 514464368
711 799 227267
182 783 1494023
577 733 136852
650 697 64198754
164 521 862379
50 369 804410
708 840 35992
207 351 365987
193 472 672805266
825 966 480078894
948 957 278680379
208 962 1891535
347 1000 80059598
784 805 55498
406 823 1037670
152 433 695550
907 973 906255717
646 932 89497193
713 889 443484
222 539 787732
306 641 878671877
646 918 692512
417 635 540089
324 607 682316128
148 491 962280336
20 327 968709787
541 772 573854
571 982 736577534
1 857 326477657
747 949 548787633
888 949 163704
928 999 194769
40 139 258723
877 884 549017621
456 859 998855
165 812 1375230
674 960 729022
909 933 779488530
935 970 94133
987 993 24059
981 989 394815286
441 825 955348
40 94 146433
103 302 498302
848 997 53197482
182 228 921099372
155 688 858051576
331 392 373184687
538 668 330337
289 921 1580524
918 951 108967542
762 957 516945
204 371 703353463
778 888 725572528
35 569 235012980
471 683 523705
603 906 187546112
13 393 950581
512 885 937639
24 942 882310191
453 563 843715968
892 915 536207826
420 688 446168
696 859 400327
715 848 723812548
892 947 400029895
53 217 415113
664 683 50349
533 723 484075934
909 995 235359
382 619 565815
314 585 374720533
990 1000 446820837
975 997 69677
818 865 473891858
493 712 555718
599 920 735048
562 985 1069579
591 951 911270
518 599 209154
20 883 2149141
430 929 409771068
836 837 4103
172 427 726486177
367 392 332011801
973 999 78832
258 452 619343953
205 226 53890
246 693 90987166
50 635 1454367
748 836 237115
145 230 204244
179 913 431024321
538 904 374713653
720 832 795278221
321 943 1032270
907 996 239051
841 848 320609325
670 980 787570
637 911 100986131
291 620 81399808
552 999 509293545
959 968 350284519
626 963 857054
903 907 11498
544 996 1156623
162 726 130123495
831 980 435347126
577 754 984215668
598 803 255560645
887 964 205892
503 539 96847
172 937 1906645
653 817 186061
812 892 502377025
504 860 893141
221 572 178477
268 989 1815283
936 955 399351689
166 449 696138
308 791 111719411
140 361 560193
730 918 473945
228 876 1613813
195 209 40914
253 400 461701335
727 797 775005948
753 983 28507046
498 519 223204706
678 810 17036991
252 429 848548258
113 814 1735226
545 548 13190
699 924 781437639
928 965 440224739
698 984 295720413
445 949 83469
148 277 182778680
829 854 63853
911 912 1719
399 450 130214
755 758 4751
945 962 859175489
574 880 581286616
133 323 266068181
962 982 712772514
257 626 915924
101 285 622261626
54 392 854157
550 722 113870482
122 808 779434846
297 712 906548
587 972 974819
725 936 679876975
883 985 223184970
934 934 2172
611 765 384636
121 760 969216800
771 806 99677
3 905 444205522
767 771 16284
508 597 392916601
79 241 275258272
327 978 860992069
969 987 60249
366 795 1059770
927 972 119752
120 508 954487
324 521 371951426
101 775 698505028
768 957 499472
581 667 992241863
273 363 298998104
501 680 445988
221 754 1173982
528 629 254981
490 777 720716
859 890 82940
972 989 58777
990 999 24439
50 743 1718992
975 1000 140966227
133 303 428134
526 626 257264
639 919 278140052
684 797 961081484
694 737 770811849
342 986 225047843
641 842 510964
751 884 440970854
271 415 16159981
633 905 695991
87 464 955153208
542 745 503729
776 895 166455
784 986 524889
491 695 524853
390 423 847202787
494 531 664906668
733 788 626661711
331 515 702210487
748 763 500801806
760 985 593994428
106 254 360943
147 196 116021
651 937 734590
296 770 1169790
573 728 26574
468 706 801753376
631 664 86700
527 886 904034
43 686 1605277
636 660 61401
994 999 88353365
194 411 434428947
849 901 412504169
702 785 124388536
884 1000 318581
511 910 435204752
141 776 1573068
5 17 126390585
563 740 292972
134 149 516022335
880 943 393438233
270 376 234274
859 956 260925
107 948 818001554
84 669 769942741
142 196 4263
562 858 371743313
140 522 141869892
116 762 1587268
441 536 229529
938 991 149127
707 887 453341
225 374 381248
386 583 483731
273 370 251543
602 902 762887
850 865 142404197
451 577 316997
115 769 460466697
539 639 139309485
743 772 220329133
237 319 210690
905 914 14701
234 292 149346
755 896 367886
449 637 465180
135 749 282308586
918 998 219341
86 741 1619964
337 589 622488
157 467 773766
60 67 29494
105 245 660857029
789 821 480941567
227 265 103877
291 961 246146896
677 865 200203082
372 438 606902832
6 347 846424
276 645 667033877
17 351 751612631
760 762 7393
188 495 759564
144 386 608727
389 519 304372
491 658 421237
109 803 50787351
467 588 292823
446 868 1046033
922 932 46873337
482 504 53658
284 327 734326822
187 209 342777869
452 764 313614888
491 763 100247575
400 429 583365926
974 982 29659
541 546 17816
783 882 249634
784 939 398764
514 681 421476
528 974 861949193
659 934 805270048
161 917 373180576
922 964 113492
933 934 4473
576 940 917655
280 419 343660
237 552 787017
182 358 445432
737 942 524089
515 831 417275400
81 453 634735712
664 873 165852447
318 567 441512847
160 472 810787971
284 715 851220317
528 771 607621
920 996 148813333
961 989 51551
509 878 927656
295 738 1096778
52 697 369502042
908 964 143353
466 485 547471567
506 663 204155828
957 975 45659
40 988 2390482
439 682 322294594
582 715 328277
445 651 506440
482 860 863744760
457 659 532622777
598 603 924607673
560 945 965838
349 439 223446
200 985 1970558
556 735 446803
492 961 573502969
895 918 73751011
840 893 132176
721 937 547247
712 760 109556
164 228 148436
728 949 560448
89 842 1875300
14 87 878555364
252 608 815767507
619 815 402751
351 905 1385176
387 403 301318817
586 932 809780617
323 914 1470444
617 759 352300
244 764 355334692
507 695 483964
462 813 393641
234 319 786001594
102 481 933477
63 787 52586707
786 937 387984
41 541 835602093
339 396 143977
423 913 549112055
616 778 418083
486 777 478657868
542 852 229986543
428 986 1409731
77 625 816133355
854 973 311960
706 851 66859224
446 539 297056633
808 950 168316
725 786 331057639
475 824 870652
400 841 1103011
278 785 1262286
559 713 89418
669 814 269554
539 992 299112846
180 534 872038
676 947 687811
319 492 419369
597 980 377955881
973 991 59599
796 807 31255
325 780 151772703
464 1000 1358165
751 881 331619
121 251 312614
727 790 123390416
762 840 280753621
474 803 817708
409 802 841309195
476 560 304860258
267 351 708581186
479 784 632009478
12 454 749686336
280 816 1334227
601 817 546685
777 940 53202717
561 600 543757577
2 859 2117276
56 175 742700199
513 838 823538
31 79 127482
970 998 481748850
103 451 868224
844 980 138949599
660 835 15750727
755 998 247427707
752 831 207453
991 993 7865
299 904 1515966
124 235 176358
642 772 164136085
15 601 256943514
406 445 96719
948 975 13745699
451 594 347780
143 767 1537876
355 632 966648703
357 362 19866
496 957 554538564
314 978 1667143
193 783 758917479
645 839 316427043
753 869 293529
489 743 896501228
489 972 1227239
778 781 13934
770 821 143216
550 759 715765309
610 815 818935362
372 611 575838
566 625 800302381
533 984 696534309
337 521 180509598
983 994 475723385
904 942 96483
133 536 514916299
692 988 761628
926 969 228585317
244 264 348589619
99 942 2103068
236 788 996700323
208 308 456340314
5 336 841420673
869 981 301744
956 984 76026
187 634 1109763
379 601 570878469
786 950 730233834
902 926 60272
249 895 1618861
499 914 546250152
829 965 350416
953 955 459842425
962 987 83282136
923 998 966526644
791 910 565627575
70 99 69950
913 916 598553729
588 928 860476
566 600 81815
901 951 555391221
654 944 741848
738 929 489736
233 827 1481593
531 901 939818
886 971 226069900
371 442 219588103
530 912 334610
426 968 1361454
653 747 43520458
179 996 2058208
791 825 87334
205 533 210325478
137 174 101035
370 681 763939
138 265 325921
931 965 361845232
891 960 92372
618 954 795381312
45 346 759925
979 997 692489314
284 743 1137655
124 706 7681752
474 777 471472
941 986 905255510
676 921 619305
308 462 385502
531 685 884351840
587 651 154470
697 879 255326048
121 237 395897139
187 190 7142
357 878 186129947
399 640 596647
15 662 1609470
791 941 386169
488 774 751404108
62 243 452758
289 581 733108
15 840 2059112
571 662 227621
488 605 921206612
891 960 138890149
678 917 602588
67 586 840959524
198 567 877056578
91 500 1009830
647 655 368801546
926 934 23768
527 613 560381084
923 971 126362
822 993 451285
893 930 101296
172 969 1985535
520 924 1026793
165 944 719076
339 845 223288445
821 889 167567892
670 971 388587
506 750 609718
729 902 443772
249 337 205378
284 585 512130214
649 924 921687167
2 246 173421718
696 930 588499
766 806 115801
712 759 105763
202 620 692650086
361 835 1178983
331 451 299492
752 766 328109060
190 490 802954478
465 618 1758510
351 779 376913154
89 825 1827791
119 374 326170208
145 630 1193534
29 457 1069436
38 61 600106411
697 735 821409870
935 984 34843076
739 973 598651
416 445 38153
573 972 940916712
426 626 706826920
883 939 151992
421 662 601871
351 893 763130447
65 923 89592831
121 997 51285004
684 804 302588
472 511 704967626
281 881 830590221
65 472 286644285
932 965 84858
42 247 222465963
848 961 291992
319 644 244857470
904 942 1172466
76 114 498964502
427 905 998556393
531 665 338463
99 537 1078591
64 465 1003790
486 592 266941
50 870 2037266
749 997 40710441
799 815 739151263
678 779 254533
678 852 492700153
942 988 129106
762 948 935520638
869 933 795385315
977 999 76347796
50 128 249514827
860 865 9883
727 996 350436
122 611 347171744
116 923 725465207
960 973 734110042
850 900 134466
30 602 821675520
429 896 1169497
370 542 374776110
991 1000 25163
438 441 268125195
462 809 941106910
617 977 923430
447 922 1190841
360 491 413360345
884 959 687403375
827 843 38659
288 915 1566724
662 856 583941406
781 813 39145
488 903 346419416
588 953 637479730
175 962 1966846
281 990 213133947
694 945 632649
251 279 78958
741 794 922191335
346 515 409685
567 753 454391
87 95 21694
860 946 227130
78 525 76585
723 731 20027
864 958 255834
326 458 686603907
772 898 702247761
608 658 130616
674 793 302180
935 970 5702
466 616 357896
149 404 632069
827 904 207077
408 433 734413594
446 581 144472307
603 611 13823
944 991 132940
403 467 699023108
22 116 259841300
366 666 734678
151 206 130841
405 826 1046322
524 802 567314305
88 827 388694755
850 876 973945878
983 985 7695
119 177 627519592
964 974 26914
8 141 328109
492 817 656194602
838 893 135933
41 907 2172144
879 997 399755906
572 937 920148
544 936 992750
384 542 379080
482 910 1080201
67 504 496737062
904 988 223537
245 521 677036
420 830 1025374
609 644 92216
943 975 84902
959 1000 192704225
642 796 659647587
496 776 237738329
195 707 1271567
790 1000 553062
970 976 22757
344 495 368048
362 832 424997
251 268 354243772
931 963 85668
626 884 645808126
631 723 741474526
46 479 1076769
219 409 275610698
300 807 745398708
233 647 1022862
340 989 113733351
530 530 1256
943 976 89356
83 325 602197
730 853 582703429
37 429 980625
183 471 720519
593 952 911570
811 857 325112335
949 976 397627410
423 929 1836995
845 854 19429
600 784 418039018
784 989 655164509
701 904 684819716
691 939 149294
674 792 361040826
191 830 933602244
723 767 99149
866 940 206956
932 995 176714
501 593 661703932
264 964 332392925
317 909 905734732
154 173 30485
922 981 489047464
648 921 544608
288 718 1073573
381 395 656431106
424 473 12812
752 766 315305743
222 996 283404457
88 178 220954
875 943 185480
903 935 707868756
529 866 672064499
324 554 106899185
310 896 382168298
338 467 823664885
494 915 445133120
966 991 143308724
423 966 1364323
245 864 1537547
660 790 331768
252 945 807971126
87 432 718319470
680 810 332628
887 979 243883
48 125 666971557
323 387 831402168
212 458 988236678
319 527 510776
41 328 347221163
577 858 696625
440 758 86090613
629 839 407653035
992 992 4742
893 924 83540
164 789 1540339
216 767 451584626
853 934 211541
353 914 556540220
509 695 830511312
987 1000 41357
267 652 945470
117 827 577607751
738 893 88995672
555 994 454204155
333 811 1187280
665 771 263667
895 944 182577994
68 202 977284673
695 748 550061206
713 919 285029712
564 977 1036912
584 706 263844802
637 926 94273079
192 720 31496310
483 684 510289
984 995 935696451
507 589 670609587
66 916 841762502
640 642 4144
596 784 478992
685 932 624352
601 664 129031070
353 452 252173
275 595 790456
976 981 436179036
515 767 625906
451 676 557387
266 540 673976
381 466 206553
504 918 775274058
957 1000 608229333
512 691 186776709
945 983 346433283
53 991 2365361
294 472 832726152
795 874 23103
196 228 85538
63 925 161438936
897 957 162092
655 917 668115
159 775 73525474
144 985 2105522
302 612 758103
162 167 898782030
316 339 63562
503 992 403901644
135 906 1928494
384 826 1091354
833 877 108505
929 951 204846463
777 966 66947250
574 663 998186656
119 572 1124983
444 564 464452230
945 957 705491065
86 274 749619594
992 996 12224
747 868 307698
884 985 273051
251 662 370155267
243 810 628556005
828 867 648494982
538 656 291390
810 825 39102
175 970 190702546
460 461 625225099
703 868 409769
268 346 196815
318 822 584427080
858 922 200057861
340 649 817230289
471 935 1160277
715 823 460360549
226 477 619972
390 659 655522
518 963 1132578
110 518 994158
132 952 982004582
9 530 702554853
568 861 689725702
931 973 483226960
810 941 592862887
887 974 427037165
672 767 943098434
81 908 2060950
982 991 715705996
341 673 171158672
258 635 935795
961 998 105696
572 911 29484205
726 900 442128
843 970 324425
377 479 11967675
690 764 367660631
310 670 536837790
830 852 451894102
617 877 660158
643 999 695989035
857 913 146407
161 667 1015627
968 981 19702
723 840 296319
332 592 963027800
315 584 845095837
468 607 329940
806 901 247557
127 186 145515
278 535 333340493
933 980 188492295
589 999 657515237
948 979 856353355
584 672 772127444
879 921 110970
575 821 613864
191 697 149147810
20 225 516312
545 662 294411
979 981 10171
716 903 313877140
862 932 187405
332 571 966765755
668 827 403663
349 368 247475961
641 694 51570057
626 717 232146
350 493 727001385
226 245 185066507
905 979 186303
762 812 142532
884 999 57881
193 204 645842903
550 973 1066013
474 503 65933
937 993 157919
839 927 836149491
544 651 511274541
149 356 974829785
621 774 389769
210 842 700378072
107 694 1457840
956 997 112614
155 671 574716447
66 313 750403361
98 173 191738
250 255 17100
417 525 345782709
753 831 203793
317 769 700035821
957 958 3883
504 987 1232256
97 997 1955556
347 592 202201867
378 756 804563
652 871 943958524
124 327 416130596
8 376 519741412
772 888 295628
70 350 840276973
503 599 909020026
773 800 77593
399 676 687601
396 501 583029804
242 485 293061389
432 764 812388
345 867 541889324
340 654 768050
984 994 37132
198 678 1191451
708 736 75234
812 940 22949
386 473 209964
465 621 374816
25 638 769510836
211 354 68840
566 816 178609
568 814 611833
450 706 259165613
545 738 250572203
147 889 976960935
882 906 33796
70 376 767289
316 908 130577913
64 824 769209305
794 966 793876766
105 613 873218101
255 838 714494686
754 934 466696
150 222 173659
652 929 189066184
331 699 910439
282 505 549752
127 810 872348201
696 774 23487268
155 297 348811
681 890 527769
831 926 244609
163 546 552151740
989 995 21744
305 551 756993802
516 667 383291
655 802 375190
757 997 345821148
344 771 888734889
1000 1000 4335
185 611 697724666
909 988 213615
593 677 215699
454 826 858275900
24 441 1047653
340 975 1588378
191 451 275149135
349 988 1610496
565 725 10614836
839 906 173793
329 486 381124
268 522 615129
318 322 13665
2 725 1788583
372 716 117846476
93 925 123577946
314 381 520289156
528 888 969618207
753 888 343661
172 509 824154
628 720 237572
80 948 2164299
800 807 8105
245 841 1490450
568 975 1025809
312 424 856195000
785 829 112983
692 711 904979769
881 885 16292
280 508 560101
597 598 1611
616 751 249002
617 699 457980639
799 806 21285
594 998 109151950
117 867 152588539
241 551 442437611
435 925 1226961
539 697 400285
572 639 167253
519 954 235970221
119 748 158200
473 918 1110394
142 395 633576
683 798 303363371
400 650 33653
264 880 277364525
473 497 46212
765 993 610161
891 916 69713
393 847 1127953
777 870 233706
734 975 617370
706 977 761870746
729 789 149904
18 962 2363553
771 788 51174
494 712 552609
744 866 171306160
292 625 826124
325 977 869957534
983 983 2782
305 395 230120
835 862 101210182
513 913 1007159
627 772 356627445
251 512 647794
430 828 991246
885 964 211348
740 957 996860194
275 993 1814813
46 810 1908007
496 917 1062049
953 954 9125
917 956 108272
621 637 50789
59 653 671583849
512 895 385165210
948 963 495435384
817 921 264500
432 865 1069792
957 957 3444
232 418 495422682
899 906 585519110
444 737 925156476
608 757 368137
326 422 232851
393 604 997400944
805 907 265737
843 870 594187244
883 924 109952
471 742 667275
729 958 585688
507 924 1054707
656 685 82491
379 549 687395341
735 801 169915
583 957 417832410
905 993 312468313
57 870 2022332
845 873 64523
987 992 22531
22 141 532637318
194 380 319037395
906 952 712903300
666 670 265434461
414 909 678022290
249 784 1337690
650 794 971313647
627 990 775989358
629 928 762027
3 188 449562
389 502 268441
751 840 718565588
666 787 308048
278 463 464800
5 658 1608778
194 623 1062915
408 849 166011788
267 626 737378256
615 639 822400435
564 707 347701
983 999 48890
839 975 348686
562 691 778787075
620 905 492697336
458 683 559782
228 733 810355938
831 909 289265608
855 966 288190
935 962 76522
502 822 601863625
83 493 1002820
196 484 716316
663 938 909026680
289 898 1524555
192 578 346376088
396 660 452260475
327 776 1109695
296 944 277331238
58 1000 2375454
735 989 647702777
885 932 865518191
600 709 275965
150 474 846822060
70 840 919608422
607 910 137551124
559 784 561931
91 940 2119634
303 886 1446723
516 718 665044073
206 543 836613
860 949 269077839
681 872 135996213
410 481 910788225
379 798 1032694
36 49 39189
325 330 17273
139 304 422735669
641 772 325310
729 822 225049927
431 613 443164
119 741 455377276
451 878 1062374
942 960 30182
279 821 867308848
121 140 45509
288 305 346127929
972 979 21199
633 741 550555572
687 769 861261167
125 819 19784115
179 743 966951632
890 980 972376665
718 838 829121679
707 717 30503
366 844 726697261
313 950 1595733
898 928 83383
632 759 421799443
623 767 194318838
112 195 194379
453 472 99388863
158 611 1109449
457 500 103815
673 778 263474
850 931 212649
552 889 485636573
198 891 278525427
15 924 2269609
20 814 1978244
768 917 944866790
695 916 380308070
21 249 564726
444 743 737541
24 202 452217
590 763 68696823
595 761 408737
592 594 4752
229 572 857031
56 785 460818929
172 360 470702
964 975 733072602
908 988 214346
297 597 329625092
835 982 555849046
831 945 112998231
430 798 916500
415 562 795899060
383 595 427400599
930 935 14345
580 826 611853
83 570 1203924
95 469 936709
452 460 20678
94 476 596367182
212 600 964103
230 533 814271686
97 317 548939
94 600 1252816
77 626 1359000
289 958 1681081
140 862 1791205
502 544 108612
651 790 534255837
288 635 863319
771 973 524132
221 673 1123306
352 786 1077638
206 580 935411
885 955 354763354
651 717 176279
329 406 192776
87 915 342085
67 329 655830
338 459 1908
57 366 187586419
113 561 46741707
136 393 32606193
273 952 48862410
275 651 503956625
488 942 1151315
396 397 3335
782 958 742867388
301 382 211681
25 229 513550
56 305 583386441
633 680 935378524
642 971 835399
318 355 703668724
828 959 430684376
823 951 311025
858 894 97464
447 581 339503
693 862 616811507
47 539 960951759
48 862 829855354
555 953 246898627
863 923 513625325
96 927 979709
862 944 219159
932 941 6095
660 860 503900
63 783 1792942
193 707 301306304
370 579 556383640
664 701 96381
816 937 312703
186 914 1813742
359 508 156664
143 944 1998856
476 739 7988249
266 482 524662
122 683 1389873
297 492 472500
481 824 863388
346 863 1278811
852 953 267979
838 963 661414852
959 993 99980
62 978 391543085
13 237 551747
924 946 220850622
43 990 2389229
552 691 911018737
424 512 216056
677 896 553983
143 502 162910192
875 943 782155127
202 600 340445817
977 991 47480
706 993 925243358
301 425 865689418
344 922 1443899
391 992 1515602
183 183 679581879
701 801 252446
17 234 386155235
795 821 969212832
850 926 14021
426 893 1169462
506 992 1246756
20 612 470276
447 696 624578
824 964 611083538
455 660 542707430
123 681 1382146
169 239 163022
911 921 25139
519 842 271381780
959 972 34111
726 853 48018229
826 879 133811
160 505 925746633
670 814 360384
102 350 229973202
450 980 955456516
8 751 1833070
508 888 953633
829 992 197016
793 941 301175485
197 779 520714
135 492 510660416
753 856 409733694
474 847 932288
982 1000 3030700
614 668 691688186
748 843 704623219
727 896 792464521
951 991 595844563
26 349 815475
972 974 485936458
779 919 621175201
697 852 385145
21 707 65719493
929 929 885
324 569 277808764
590 799 614942048
641 964 857763523
915 972 154787
180 827 1611588
879 937 156110
90 885 1973467
351 939 1468695
440 772 864318150
768 896 337380
996 997 967382578
861 946 223685
27 40 32032
928 957 81387
756 830 199455
190 394 515910
139 744 1500013
279 988 302009566
347 883 68457613
81 370 723642
823 875 42363
693 781 219155
119 499 145358994
137 624 1206966
241 760 1281234
870 925 620621394
550 936 190083126
843 918 188168
713 782 869551097
21 415 11233755
881 904 633160318
421 456 970036691
450 628 438164
918 993 210417
722 835 402212588
76 344 668407
850 874 676644730
483 664 456470
551 622 172155
579 643 154721
837 844 19142
938 990 651172169
637 925 234462898
20 992 701690337
643 865 165770622
800 971 436123
656 946 461740682
623 764 348083
998 999 1721
793 886 232956
562 831 668402
992 993 6270
37 538 1245854
846 986 591058929
195 954 11504817
914 974 161383
212 522 29475
866 934 186565
961 966 12235
375 729 586851699
855 941 645744650
469 695 883862664
745 989 640359
937 971 926600247
647 709 164011
251 992 237311458
79 722 390111921
876 920 547406286
266 311 108246
797 934 347407
650 891 615280
201 305 259794
719 1000 726808
551 988 45140525
149 400 622327
982 998 49440
803 815 35242
27 690 1653905
646 982 400548041
238 866 1561561
708 893 470108
620 818 509583
583 653 15863
834 945 404594320
190 220 48157165
515 791 698187
114 194 93831131
21 875 300276604
158 191 74565
99 339 599592
258 783 1306611
768 900 350686
853 906 43968
830 949 305216
117 712 906260885
60 466 274276
173 983 649063712
850 913 160402
607 628 59653
648 775 513299607
730 876 364578
711 853 142725926
5 146 350487
700 823 89118681
266 436 376651
175 680 520842265
317 808 1224168
502 723 558423
574 872 738459
600 749 563155460
864 948 228258
202 799 1487262
501 845 866472
727 820 234339
790 852 17762
669 772 949082790
987 992 22531
217 477 188300695
97 168 835524009
643 944 765237
976 996 64158
595 815 558001
714 733 192395853
61 281 551651
68 752 792319157
701 804 744879071
470 903 1083803
842 897 139546
457 982 1323493
832 875 107642
223 836 1532060
745 754 21438
431 745 775656
580 712 113626
628 892 664452
664 770 259354
728 838 280724
935 986 142133
29 188 398092
936 975 103947
339 741 3520403
300 566 989268603
577 777 493751
848 925 227818483
964 968 27615727
453 768 225070
746 770 51793
392 709 117262009
287 331 5635
376 643 650979
366 640 665036
647 873 572637
139 968 2071519
382 892 1259205
720 905 473235
720 909 480681
911 950 100078
432 719 715611
947 947 550068390
108 354 610317
363 436 175823
575 630 129613
540 693 196014465
345 618 565697597
351 438 972696094
141 231 175584
745 862 295229
169 203 871582123
202 524 486082
112 469 884200
256 520 226794629
169 383 533960
179 614 1071055
813 827 36846
91 943 2126225
71 394 800482
41 370 835567
807 910 264365
112 247 736648395
219 850 96806236
44 870 2057910
753 987 185597717
656 800 372299
878 957 216071
343 676 556923223
559 940 961495
144 597 822291461
480 689 524901
350 802 1119188
601 669 175289
1000 1000 4335
39 212 525401287
443 835 269378430
236 322 224101
876 936 163848
244 615 912611
417 716 743483
513 513 196508562
30 145 611558807
666 995 852940
830 960 335610
188 781 1478302
883 906 69079
622 796 449285
637 838 353299960
537 588 423216835
291 558 669612
15 650 992359908
12 107 243656
117 991 949188468
81 666 476727391
175 782 1504706
986 996 34186
766 950 88133489
898 988 244712
975 996 382071431
366 884 1279220
804 889 852788526
217 865 625342920
32 881 789299954
493 523 76473
223 505 190643533
490 716 572008
258 902 1613663
137 415 36580439
401 426 60301
109 500 204694984
200 727 1311176
423 962 1359190
129 481 548223
681 869 469944
463 546 205466
425 643 543051
228 962 504123708
858 908 136293
9 281 358183748
909 972 790673706
718 883 232310980
262 755 905377
732 859 316373
309 550 595144
212 663 315922587
101 719 1534722
882 901 431523772
933 952 823455862
394 469 188787
808 991 480318
780 862 218179634
805 882 503740840
657 688 276145441
22 356 842397
291 315 863029062
563 593 622549250
419 626 511663
425 992 745738622
756 935 379992
33 191 391323
679 959 714234
858 892 90196
46 875 2064994
71 297 550854921
468 746 555618913
105 569 1148295
116 732 1526283
519 606 221509
601 913 784584
460 515 450272976
322 977 446985
593 595 4347
151 326 435334
447 719 680518
416 673 638339
129 642 434439376
698 714 40116
506 538 811730183
16 176 404764
559 985 534381633
660 904 627738
60 374 794985
215 381 277789
12 236 181784
642 723 208689
539 949 324546983
137 205 898400785
688 964 866576156
158 810 525055317
614 821 532773
442 692 23512993
694 904 47486
389 717 809681
559 764 497135
841 995 897891746
695 799 261252
552 599 112222
173 183 20836
595 840 623380
759 904 390289
788 829 130918940
168 650 1180080
30 967 1418378
38 137 248125
950 952 116020690
463 546 304843364
106 334 568122
182 581 995018
106 362 642284
732 760 58458
847 876 70367
662 868 514344
624 737 464559119
592 784 308597
964 969 316633211
264 958 885869458
965 995 336071248
855 951 934658518
128 523 968323
698 873 434679
160 348 862994383
47 520 1167768
741 751 23343
838 887 634427981
666 838 440358
271 400 23470328
129 648 1279937
650 833 600400515
18 338 802693
563 958 483463579
61 334 277015709
958 962 10749
684 775 224482
176 598 1039884
830 835 20025
424 582 399076
397 658 117463685
571 931 908962
48 462 728946139
274 308 403311728
295 940 276329079
231 569 532047762
421 652 572825
457 480 49649
968 973 91758072
406 886 492001393
313 754 1090934
776 826 131807
716 756 90430
673 715 106490
127 255 207643757
291 784 334551649
439 749 132218927
278 816 845540461
964 976 527197331
796 951 396428
430 949 1300660
879 964 224462
990 994 15463
743 910 429477
640 836 681765689
428 451 3961634
665 897 141146014
893 963 186964
481 808 826631
575 867 554997
23 419 363217144
586 890 759601
981 993 44994
379 695 781053
194 559 801150540
631 890 653688
586 648 145707
728 801 66187
561 601 6131
124 634 1259138
246 851 1510027
725 892 207179292
591 742 834177885
571 628 504813379
1 75 176810
349 997 816545439
297 437 349724
772 966 500632
306 383 601336806
999 1000 7519
886 889 8585
230 501 135931378
910 918 17941
10 626 1524741
425 903 1204773
122 787 506252313
402 602 187794516
36 911 95433898
930 935 843879327
328 341 104630014
142 793 1618209
938 947 23366
640 795 703391387
585 888 753710
808 927 914815674
665 905 615133
362 659 724523
689 937 477157033
10 993 2469220
907 940 87296
259 274 38823
992 996 12224
511 564 143349
153 532 928949
61 334 691029
801 868 909448788
387 447 141518
636 841 519454
243 284 722430413
792 914 306954
20 868 94716051
131 850 1791569
926 960 93188
232 579 818519543
932 949 754336909
235 434 44595603
431 894 1158726
331 407 197969159
92 525 1061569
98 957 2150164
433 848 1036467
535 839 657418292
550 584 18189
380 392 25901
738 789 693984740
874 931 268931912
10 982 16992167
711 864 361745872
324 413 577891496
433 992 1419212
469 571 729526751
44 69 79693
972 972 780691293
10 114 263691
379 962 1454350
400 515 278381
775 797 614432822
70 777 131146631
369 419 115246
792 804 758628073
605 663 152213
49 902 2136863
930 986 20393859
359 484 275207549
741 927 72348715
875 971 187279341
323 434 405575425
436 622 822422167
961 1000 114070
230 354 361787739
815 944 49209292
693 908 453545021
939 980 302402663
462 848 963425
7 608 1480142
585 985 66512
901 905 754340326
339 767 1050639
773 860 222943
632 863 578005
742 920 455625
565 979 1040693
765 801 62844
812 1000 492834260
647 687 338348963
285 391 729038925
273 384 289648
965 981 161635792
168 551 943748
350 667 780881
584 964 22041
742 940 513359
324 482 787346125
944 999 747280578
949 967 46542
556 632 609623934
412 956 481827538
20 882 2148248
249 737 435548323
687 990 654454620
720 726 632913276
659 903 67072
974 994 69573
901 924 54704333
428 574 368641
334 574 597397
902 977 698857521
341 545 500982
799 927 751296540
477 783 765996
12 381 929480
928 944 42895
9 905 2236146
349 746 976590
444 854 689807341
447 689 602365
351 820 1165506
350 917 1412113
809 959 384643
92 727 1575698
349 828 785535543
534 631 243902
204 971 285831089
784 866 199496
863 961 262617
243 584 851866
357 595 821127083
555 828 408444225
357 750 762678153
826 856 839705072
404 713 766672
125 202 190907
88 752 1640006
920 990 196088
193 480 233398334
483 610 524805896
811 941 219439068
628 686 148399
792 899 384294007
906 951 39598761
467 482 25137
751 976 335489364
949 995 927996703
508 570 163190
778 835 714322744
718 845 324575
859 898 108282
276 423 366388
228 471 945703188
662 877 696112415
936 993 162151
449 705 630897
895 968 230617264
707 974 535494722
801 842 108061
149 697 1358513
672 908 597644
974 998 74510
865 988 337161
736 983 637763
726 734 18008
295 818 1301444
869 895 78066
310 821 775641081
562 845 528104856
119 534 264208168
76 965 2219683
40 246 933110573
241 965 470486484
646 927 719022
703 934 585837
594 899 776444
828 874 323910710
746 752 18364
348 943 965657187
484 687 404891561
487 487 254
632 900 684614
724 976 643213
144 483 833350
71 622 1353868
229 606 392812667
615 803 257563
566 568 186214474
540 737 491869
813 998 483756
785 999 380542210
33 76 112169
872 985 111253105
328 349 769684506
34 316 707200
636 958 890845027
175 878 751551042
895 946 976237324
28 434 1013603
456 517 555811407
755 949 503231
484 975 545129844
855 918 164411
109 563 1127819
793 809 29783
441 770 129868625
483 633 377877
155 830 1672552
597 812 545804
688 995 797313
100 958 981848257
249 947 502888318
455 967 1281590
860 960 974757073
783 831 122401
306 881 705313775
580 586 13599
218 766 626220721
635 872 596200
172 179 819486126
175 556 943415
448 572 35654
994 999 12963
692 989 75408175
452 666 526803
760 815 156248
319 989 1692090
605 671 173974
143 878 1826260
404 669 658623
806 906 260353
664 952 731938
377 512 385604964
436 842 33706820
564 726 402418
400 424 26092
539 587 606659549
532 766 150596248
195 514 788199
830 868 75406198
588 921 634851294
44 427 960985
160 963 2001919
184 527 846198
738 949 99359
889 893 17220
252 381 162618
260 453 273914869
144 201 140116
407 906 734628807
666 990 374503086
111 751 246168648
682 904 570425
924 987 815947746
212 618 1000655
43 265 241249651
995 996 1967
963 976 64962886
726 892 119832632
933 986 490179235
353 844 437076
85 109 138092760
376 462 208648
415 692 695356
226 389 625947925
501 940 1109804
811 967 887617924
580 975 996083
388 908 487149547
124 873 1855947
292 723 1075015
640 652 26883
789 998 547468
349 726 445655452
743 890 682187397
812 890 920600510
564 910 308459405
411 985 3650026
304 775 263510
511 557 609862875
416 463 123266
324 704 939915
134 624 1124450
192 961 901522874
964 988 72748
377 819 680856064
689 947 332593126
329 797 41229281
360 800 828803
837 905 338440531
694 731 90377
866 913 131785727
347 587 592087
615 946 845689
518 598 205000
488 709 558162
653 986 265580392
919 966 605141648
317 670 205080989
642 829 945999073
350 485 326885
169 660 1209385
644 990 913259993
293 821 319891341
842 978 349623
373 915 1347059
961 968 16443
280 756 1170018
100 520 1030016
643 867 558487
810 987 463015
538 656 291390
668 798 330323
93 643 1360438
766 847 679692956
910 981 738278768
644 650 584082074
87 234 360048
444 853 529054737
778 947 435631
509 639 330871
176 993 115889003
170 361 479806
140 756 1518565
19 344 921185702
657 912 652236
520 573 152316
237 741 282010
389 630 587853
487 685 774558463
22 503 415625237
550 702 896279785
579 822 607038
972 988 54201
294 334 106316
903 915 25537
158 496 831082
207 533 807038
562 782 253513
679 964 725686
342 448 173621076
542 770 565577
420 503 203268
955 959 9512
44 126 587749353
608 784 451834
364 700 238791
740 950 536343
393 678 893728363
540 922 961486
412 932 1300509
228 629 912063
19 538 1256798
671 733 155626
423 879 495190686
777 796 683582268
881 899 58110
652 920 682683
206 939 288790111
210 984 679117877
477 540 158952
932 961 104398303
344 779 1082042
892 893 4804
201 993 1995136
947 958 35530
951 983 92453
12 956 740184548
352 575 555316
225 525 736338
448 946 957628638
789 852 160811
494 660 328651658
510 810 759134
460 800 849319
693 959 772541844
766 854 233115
87 487 252734560
140 796 282383334
482 644 404827
15 101 589019117
305 491 452252
416 684 772966805
602 733 940270271
842 992 893373254
719 866 381366471
735 915 76366267
105 641 1323671
216 326 995958003
813 839 70335
998 1000 9507
618 743 320671
132 195 155650
314 405 82680
340 813 1172962
997 999 7009
1 779 10642562
373 920 1359883
535 691 561790506
819 904 397802812
944 978 88523
69 984 2288735
640 994 181099121
400 540 347329
951 985 97366
786 805 49931
119 953 623919539
505 613 268161
930 980 451753425
266 366 253611
955 993 108009
952 956 397720100
96 981 2215080
88 989 2261732
256 546 727052
655 777 310870
65 470 382856664
447 614 356279697
556 915 901352
974 975 7382
848 992 482756975
758 925 439102
247 681 1083656
100 871 1912148
379 617 653100073
710 815 483577892
743 798 873703656
31 682 1616979
307 640 826131
369 525 369107
538 891 890458
219 793 527225150
840 930 230029
369 614 569908413
823 873 121361
412 677 144164065
286 413 320371
955 987 36302
744 995 943075003
212 314 258454
265 859 276270644
783 856 483687439
482 498 726533174
962 979 44935
763 814 336796419
3 261 205800461
377 464 210093
172 450 965758214
789 885 753525124
657 741 217033
648 677 91408679
973 974 793573750
456 688 573696
978 995 480058415
359 595 573182
918 946 396383626
157 261 256540
55 771 22360397
154 642 1201544
21 224 508973
437 996 1414627
83 432 863168
815 936 314261
687 700 51561640
73 171 308833729
192 355 767478777
941 963 57001
897 940 144249296
81 285 186472908
692 895 509882352
780 958 784791317
316 647 813427
132 971 2098610
282 636 881340
292 961 433248650
516 803 361789055
682 732 127842
292 997 1779769
500 651 321847825
397 400 8055
113 871 1874422
53 867 2025970
651 803 389426
555 930 945442
649 744 708687306
230 981 838134119
196 271 596629820
11 763 1849758
804 920 297026
229 351 36503722
988 997 351405020
108 900 1971588
654 910 655083
608 792 931064457
534 752 544519
137 921 663151026
530 731 401443501
984 1000 283845366
286 889 1503853
241 463 400510102
286 925 888022904
309 715 1005867
93 133 573628601
928 966 94759991
862 907 127672
810 812 3124
825 829 191929707
356 957 650771550
312 664 872886
960 998 107421
434 723 720563
955 979 58955
733 843 756207680
100 708 1505046
744 803 21096013
506 517 26906
34 346 784564
798 859 38388834
193 910 932526023
882 981 266431
762 940 471563
726 852 47130619
916 974 154473
726 939 733290108
388 617 548464
583 784 502043
139 486 203400352
723 947 567009
504 965 523068956
808 825 25946989
153 176 893897021
423 423 557466073
130 851 833857668
113 772 673016535
858 985 337728
996 996 262
961 972 759789635
665 721 583135263
768 964 502174
152 197 108894
972 975 12049
301 643 782071458
629 879 629226
963 989 889671518
424 965 1212613
908 983 213100567
723 826 137391160
925 979 141955580
372 599 553055
802 933 335046
455 516 141159
884 976 462662296
852 991 975481617
820 984 604773330
999 1000 596692481
193 472 701225
807 889 761487119
210 526 744147571
432 635 502785
317 549 668942848
410 521 263376
95 680 132437198
719 843 316823
430 805 22369835
614 802 867097118
658 680 284590405
720 736 39743
152 531 930083
170 203 79420
328 902 1436774
818 905 532643157
699 718 52410
69 444 924874
302 601 738125
862 897 97306
69 742 878394104
642 784 360287
977 991 47480
469 573 394389113
883 959 203679
636 712 191285
911 957 125257
243 385 366884
489 752 659906
88 187 16646353
226 658 1067529
512 535 822763115
865 925 36775277
395 840 1108909
779 780 4379
598 924 826581
439 988 109018813
779 979 513638
657 885 582613
844 959 359377036
401 506 251567
510 980 1192894
562 810 393479921
713 863 793960560
737 802 578279957
578 757 427822
14 66 611992647
982 986 561158950
282 365 441002854
567 781 241362083
440 839 998605
422 493 170525
964 995 837592676
870 999 447825603
555 723 921029573
861 1000 376493
296 864 700142446
35 167 344353
225 759 577259314
125 793 522533
622 767 445552739
398 402 879738648
76 460 956787
601 952 589111131
340 611 888100554
690 881 34189573
95 692 1487218
432 571 347004
540 899 724920435
964 1000 128511048
20 707 1707995
230 323 157183
33 710 1682005
671 892 781126869
360 512 597765893
517 633 294016
377 719 496895226
306 581 343943230
690 708 850819578
379 483 500551660
558 857 850987637
342 467 952731687
962 992 386988510
454 830 934283
90 548 1133463
371 764 588809602
781 866 205116
390 527 550785502
542 586 18690772
450 941 1232414
510 755 506261307
128 660 1317684
751 782 86756
645 752 501242350
206 475 97537254
647 716 183900
113 989 2195930
432 517 201171
208 498 802889876
992 998 897092665
32 87 842247591
691 898 524163
554 941 979175
483 953 1192710
300 609 209256334
284 756 542680944
156 785 692840687
781 816 26992098
305 908 773714281
481 721 607395
405 881 1181809
259 319 152571
403 630 268694197
918 979 161363
921 951 229342774
617 906 185551862
431 617 194730709
389 908 740212755
436 480 616405971
303 734 1066335
663 707 22734109
220 623 996817
510 810 161197445
482 841 121029350
631 981 895020
778 894 8838
247 489 601737795
9 209 812847773
373 666 150756225
684 845 409590
841 875 80954
441 529 289050977
808 1000 184589
1000 1000 303385077
918 927 28611
101 856 1445300
844 852 928766422
631 652 618965730
215 531 87787767
338 791 1124406
92 98 17138
65 299 290125
668 744 189814
544 662 174447
686 783 245405
196 268 186953
506 552 123546
209 571 584523640
392 957 1414905
309 733 1049969
23 220 494971
101 391 486146
263 612 504837
670 880 981820722
609 866 268714409
229 681 1121885
228 619 474678
97 431 871526742
801 851 109622
895 924 652544172
76 819 1849460
104 575 645169478
887 968 510240069
867 897 428496330
907 949 105931
179 216 91110
349 899 1374786
206 796 1473683
482 623 530637629
772 842 188685
982 992 38988
304 905 102327
513 517 404189119
85 128 333283511
213 265 538060655
173 944 793614403
526 756 356787374
29 265 403549352
970 973 10921
554 940 978532
470 793 79575224
637 912 692739
844 845 3554
367 483 275953
20 158 354949
900 946 831063948
203 699 1231513
107 974 322490154
252 571 619621
334 524 456252
95 871 1927117
724 992 182239510
88 447 889699
781 883 253285
747 932 324474752
121 734 1515823
590 971 68132163
813 978 424145
694 793 858498122
721 858 683720187
285 802 1288390
517 697 459133
856 979 322547
730 891 405136
391 740 856925
216 946 1828161
543 860 795513
19 548 934374
276 318 593466544
465 673 394666453
812 830 48265
5 776 531498491
987 988 8007
819 991 865898812
34 847 2028527
741 921 616238444
19 683 185764304
50 902 2132235
667 952 725801
579 612 71227
605 625 55431
706 865 396415
552 717 822807265
700 985 730559
131 235 557155940
873 944 189331
484 887 1009534
696 988 839353026
435 573 279926
92 853 1885766
665 859 468078209
380 869 774563435
151 274 300787
145 637 941174758
443 642 870196258
15 38 54468
672 730 822305750
287 602 534915867
155 942 1959676
241 349 279259
700 794 306217216
829 877 120090
632 687 615552072
134 175 58674
92 201 94325660
592 665 269635005
838 848 23981
840 844 12341
677 914 595838
734 966 171996
607 986 975002
392 955 537703937
667 883 541652
120 162 60504325
251 945 157399212
701 987 735776
260 825 399882799
541 746 277569414
474 557 208177
147 212 153816
433 501 727326630
953 979 254872223
74 778 293215143
291 334 118250
562 593 69605
567 821 603376208
891 987 311459613
960 994 169349771
975 985 949927427
766 918 397526
903 903 2307
483 587 267449
42 485 1105315
168 593 958269109
135 992 2160063
660 833 922919132
617 891 699523
310 612 740436
665 856 416077169
121 761 739039441
133 381 632272
709 777 172424
172 774 81778406
119 314 238421314
706 875 427405
151 943 866974871
740 762 44986
173 661 1203220
329 807 1189211
787 882 238958
809 914 999735015
270 339 791246091
398 712 241850076
977 978 3063
503 981 310928201
521 786 673982
856 929 995407573
470 730 137998730
108 723 1523830
422 729 769352
169 583 1023246
761 973 318032447
361 961 198257258
763 780 789582624
397 738 842316
792 814 55430
745 888 362294
498 640 355584
267 447 230120842
857 926 184055
707 995 749903
437 995 1414365
602 880 456538
903 977 611799969
35 227 51593588
620 872 726842253
40 761 604036415
538 674 510440331
20 248 567369
92 550 468644218
137 156 700866900
34 119 895341760
829 946 301070
824 884 620850603
260 972 1785169
888 959 192373
363 367 11786
943 989 544360233
445 966 671783311
888 926 105249
687 842 395333
703 723 55066
490 987 370225631
993 999 328936737
926 930 485908187
540 691 380421
37 331 453385999
124 676 1367086
746 940 549524843
775 862 219303
914 948 95713
287 895 693707704
830 965 346218
860 868 18747
636 975 861560
265 867 1488789
237 339 265173
91 653 863082655
2 28 51975
574 756 437455
954 962 600821421
304 567 655094
110 134 313393
124 737 1517348
700 951 637376
120 566 348185778
217 321 266070
627 954 143253343
134 919 1962014
402 506 250455
900 953 139166
8 386 583067662
61 290 15142
804 957 400142
214 592 938725
141 278 469589126
231 239 20100
321 870 317210762
128 672 370763811
893 905 146816201
323 982 90400728
499 672 654253631
784 853 589123099
153 647 1212806
435 836 913500856
271 535 648247
211 264 138310
46 754 1756364
263 864 941292510
813 868 132572
971 977 739737966
641 992 905920
352 649 922058715
95 849 333807275
936 968 81822
726 943 552123
432 560 320523
695 886 474691
646 934 734636
474 810 839515
689 829 355417
566 595 65311
141 287 360556
115 909 850961776
325 428 254495
258 398 961404038
842 983 499341318
607 843 606374
935 948 807981088
158 650 1208903
645 663 51978
525 991 1200024
928 952 64672
93 677 1448744
261 503 596782
74 738 1644005
477 882 228603
204 698 728207785
969 976 26579
834 993 393751271
806 997 25732504
668 705 92477
201 950 105854
980 982 13127
525 919 510383941
119 512 965191
515 566 138518
771 968 509389
645 906 366727145
401 825 1054505
471 643 421117
838 998 477629489
546 804 254605224
358 435 743328592
383 757 904883
136 396 520853177
291 488 982699636
65 404 846164
878 999 329453
337 813 1181558
707 913 520942
231 252 423710649
137 871 1824567
366 664 673911703
750 784 97350
413 902 1228954
89 130 98267
619 869 232473081
189 849 81702
56 130 190263
154 542 131662580
368 850 192394450
536 830 463421503
504 762 635381
691 977 727451
755 797 854213217
408 922 1283461
238 922 396036009
277 397 932558993
861 951 67815651
604 608 683623473
604 859 640271
951 989 114122
500 765 7168
568 825 640020
33 416 955795
206 901 1741389
50 234 972894091
386 536 358421
974 984 450271266
693 803 156296312
657 907 645795
89 112 64378
806 877 176960
451 689 934449071
274 567 648359239
689 798 276473
894 990 77428145
455 761 6992560
548 799 631457
197 617 314853
623 771 84113727
274 732 867051036
437 818 910131852
620 985 940922
41 174 256994771
484 546 272362418
86 561 1181313
619 697 208989
845 987 182569759
354 752 755238891
82 859 111881895
637 659 591121419
344 852 1262781
786 893 271060
200 316 291482
183 820 304277795
847 988 753364660
847 909 725412292
698 914 541656
292 945 345813439
752 897 376098
240 636 988030
524 722 194133250
451 951 1252466
301 482 37931963
96 444 237027480
56 711 580365200
569 748 364993897
590 809 180727848
745 763 36834
669 825 393253
55 294 493478187
139 775 1577607
426 910 1216107
702 764 142530
668 998 850573
710 879 426077
294 765 161676963
857 981 329160
550 652 429123188
226 653 16785888
49 310 549796211
992 997 562922064
434 589 562787660
971 974 799590169
997 999 7009
173 439 144334322
59 72 159538043
262 262 3249
544 776 522883677
804 876 182878
97 120 72874831
693 778 210191
276 785 1269491
584 816 720584928
516 654 346408
280 922 1602649
715 987 247037312
339 555 532819
77 987 2283399
262 540 688373
406 641 579360
494 941 176236176
794 866 174162
711 713 9128
606 649 317645081
94 270 439011
678 859 406525016
895 896 5985
334 394 150916
897 997 270302
574 898 87709189
466 800 829999
176 784 1510897
29 580 227574025
586 593 13243
215 517 743791
497 875 138198685
825 975 205334032
553 751 174424
938 958 6185
16 509 1220575
490 531 860693228
881 995 899311439
590 852 654957
13 484 162341775
41 522 183119
834 877 660794063
974 976 11836
26 277 851656853
388 829 1091892
76 808 466295256
863 871 23622
197 983 142351856
293 391 993410068
242 732 1220274
263 942 1698010
409 441 83057
403 838 1088217
98 518 525470
729 799 845192945
544 804 979264145
150 561 1019206
995 995 1705
933 976 116915
441 828 935992053
409 606 819124476
417 422 10993
461 505 459636682
430 612 829909042
285 537 946423925
408 732 72103048
858 940 530131868
349 981 1586032
462 917 204415435
533 574 631929114
97 657 426615192
983 987 877490192
516 718 241830800
549 647 967933778
581 935 889720
1 83 540659049
746 823 204224
772 988 835888273
686 764 184192
822 851 610042410
325 684 891486
910 993 408486799
417 575 41776
617 949 849482
366 800 1073068
15 161 741616120
399 998 172292887
613 875 566500148
87 639 1368998
926 979 579780837
4 36 17199
861 983 326050
356 734 391109044
99 370 331155043
764 799 992213846
550 570 2507
108 586 1180105
447 779 828984
848 858 418954723
562 572 657184246
731 740 431448013
687 707 765104602
966 977 27782
845 983 934669379
101 234 324418
613 899 733043
774 927 155491047
272 460 470306
981 983 11849
567 585 718199092
40 810 1087811
130 308 295734
953 988 101082
781 875 428454090
784 984 762435809
553 985 1096506
175 558 949220
764 957 514582
101 927 2059854
897 941 792413208
939 980 408869010
639 939 168025
891 947 135518081
947 982 953194484
960 972 32628
710 897 165059085
989 999 775992854
586 959 942952
577 650 880961131
137 633 1230122
972 990 62388
954 991 979831054
88 767 1673317
89 167 201717
153 292 340776
40 593 1378328
779 985 726378537
155 336 447604
598 630 546149723
110 846 947685232
928 956 225598829
983 992 34399
921 929 27039
306 445 855053772
40 797 290829652
29 242 532824
786 865 293610497
32 920 2214855
163 994 811258171
467 796 816844
682 806 904529361
246 994 833430610
512 756 601973
451 764 388226622
577 922 372682682
272 546 681190
670 938 681525
727 818 228141
482 482 571
125 940 2035410
862 878 807784124
989 995 21744
968 992 280971954
833 966 271202284
20 67 21620
358 998 914181334
930 949 49330
294 683 294693461
388 760 903719
732 887 388143
466 690 828085688
108 279 609618723
847 902 146154
704 830 320892
415 469 73530
381 604 413830712
720 896 909493823
24 129 267016
230 607 928256
495 987 684777299
473 487 24289
315 745 351958788
540 992 210132579
551 734 670239784
86 901 558162267
584 659 126805
648 727 209103
167 480 88412255
773 894 313642
374 831 769858100
144 731 1454741
230 931 373746223
901 991 242935
391 880 377558340
279 957 791130001
762 847 862649210
183 212 212884467
391 858 18390762
282 956 1694173
922 949 84764332
957 981 63347
376 434 823817023
894 926 413399688
796 803 856
151 582 519995720
886 946 281656915
272 942 85911814
883 971 444140714
598 632 439844760
600 781 458496
208 255 592897123
883 993 302176
581 584 8620
580 845 223698014
114 174 149626
313 375 742747712
14 224 144133
902 937 90496
511 563 790346353
739 783 875258897
62 545 129250366
93 840 448504399
319 503 451230
340 602 585938060
486 985 1267413
323 870 115985865
891 985 107008522
967 983 51392
696 709 648115411
869 898 85754
423 747 800447
619 684 6769396
505 540 189014263
934 990 454860995
459 489 136105921
8 671 907392779
656 869 557515422
976 1000 700033858
900 935 457175509
763 920 831077678
894 956 416383686
325 706 942292
917 950 86537
635 950 833749341
769 789 61466
403 714 257496660
713 957 628060
283 934 806542758
393 442 121174
674 922 629179
960 960 58117931
824 967 326108299
208 718 736704652
801 863 148731
563 717 379595
965 965 881
926 955 185939831
68 481 35597321
828 951 494169464
835 925 352842038
597 712 647073790
454 724 671249
964 997 615639997
322 386 556302237
330 814 373273645
666 787 631178493
586 860 791602050
887 1000 310235
818 924 430550705
802 988 166244974
134 177 825054254
431 631 667272294
366 589 544923
697 751 126016
59 501 1100733
95 456 810810
199 214 34867
921 986 179476
860 909 136383
571 768 135815045
670 970 315105059
667 759 384468656
649 732 620517245
447 628 440149078
39 864 71803203
781 909 353132742
700 935 621939302
689 839 383302
298 806 1263930
392 632 585630
902 975 187689
50 830 1943901
389 708 445590
449 981 1339553
289 602 777797
16 866 346160688
569 970 56283076
933 938 847655343
311 516 150154
476 508 155026733
592 830 225006170
833 955 320172
56 730 674085376
123 812 836890969
88 252 400200
781 878 135891094
183 307 313797
734 755 945843253
255 771 1280668
57 655 67101599
50 959 2275634
465 641 25152
702 958 652711
720 760 325668549
457 508 120257
139 600 1143995
708 737 446714355
494 615 300313
396 884 781605792
11 469 167399
679 955 707908
570 694 313400
651 823 442645
379 612 559215
311 460 374950
240 612 509844837
277 300 321509899
296 528 420981886
957 957 181909932
157 334 442247
228 371 366217
507 822 510956450
250 540 822507216
488 1000 1311719
866 972 633263411
852 955 275752
722 743 493758839
129 692 1402796
612 909 763184
521 648 319374
702 862 642703782
816 883 220637202
574 633 383588742
162 276 129390890
865 936 626651560
373 593 535212
577 877 543774
455 678 549873
413 543 320181
368 922 857579910
238 602 879275068
196 718 1303703
334 865 1309789
383 923 950308132
753 795 115359
567 580 852675966
48 872 669150851
43 584 846938384
72 189 283959
427 583 393695
417 525 357865400
551 907 900001
102 529 1052387
307 827 1295593
799 994 515313
29 619 370268403
443 946 1257250
501 521 41881
956 963 163414827
151 892 1073727
107 786 662225794
629 977 635303523
924 984 164109
970 999 64962
215 357 917490910
731 954 498095620
182 852 915755313
178 600 1045381
626 919 937551929
938 970 380987855
962 983 21089
939 979 101985
159 229 7794
585 979 363883304
929 985 628198265
990 995 17168
623 667 901479194
888 968 77825
617 983 943503
825 849 215184502
479 535 181543918
269 367 253550
371 868 1224715
971 999 388522960
186 909 1808141
824 838 40452
339 727 80091410
436 855 1042006
438 808 674209113
238 654 1032481
778 796 922587290
546 571 67239
542 755 348270
386 598 309974
403 579 791961416
722 927 977155936
123 963 344343997
116 261 307547592
169 216 11035
83 165 277778078
996 999 218466169
220 941 1805417
96 867 153539
389 569 442361
711 815 265543
302 982 1706981
99 974 2184288
145 910 1903394
38 461 1060128
527 774 743439485
262 387 775937484
64 696 1575456
45 508 552625045
321 528 508741
942 993 136632144
661 699 904897117
41 636 111635483
408 598 463698
759 870 288781
478 508 798936284
592 799 524477
604 750 364345
92 730 1584075
625 875 824069633
750 950 472794
674 963 554610127
634 771 836119394
97 449 212508689
844 947 260656
276 988 1796820
747 992 648430
942 969 68651
490 837 504812149
981 986 24473962
524 841 807414
306 700 847122
388 899 506151760
863 884 58213
163 229 57801203
181 313 327216
728 938 319226097
41 736 1735347
81 884 1992224
201 467 667997
86 393 150879921
428 699 427513869
460 573 769441835
459 727 550151006
383 721 831569
529 678 378064
339 912 1426573
684 992 797195
897 912 414062204
889 946 154031
446 923 214659959
185 865 141719039
300 400 249566
935 956 62329
480 958 880149484
471 957 1222009
26 587 629721633
680 987 497203407
365 851 1198642
314 953 443701283
922 995 206229
394 677 744146293
7 351 561809
228 765 510171286
305 422 434065310
365 472 339936928
193 452 654953
856 989 365671309
997 999 7009
80 215 220079
437 627 468457
319 438 87956138
224 771 419960408
326 653 650329542
530 890 41159932
398 890 256491751
832 898 172903
789 862 551984220
485 852 978529174
400 625 57296425
645 657 783661331
557 818 231797832
357 600 883203175
983 993 153338511
432 915 1206190
813 936 837847020
431 668 589976
882 932 116370
158 384 633568071
574 857 569809
711 725 42310
421 699 617001
903 939 590034327
570 876 763345
464 819 884480
180 531 738274423
55 132 677095541
314 770 1128112
175 583 1012014
810 817 21927
353 521 440746010
770 932 423836
41 132 461561167
362 857 964385282
68 682 467665858
656 789 341080
499 769 629934271
369 393 58671
207 687 1193138
655 971 808279
522 696 450846
585 698 281331
905 981 938935692
458 795 840662
512 514 5422
580 846 622190556
995 1000 13311
844 886 973690644
351 851 314956256
226 628 994704
900 913 240852038
744 849 377879968
318 875 1382998
87 532 812412875
638 999 927852
592 954 245649700
142 258 288187
815 845 8137781
874 950 202035
106 202 236476
944 952 735253794
213 761 1353694
64 626 752127466
278 283 12873
748 962 322507616
502 923 721864954
673 812 351334
491 918 129947783
574 837 658447
265 811 1355955
691 929 708437046
301 750 247046911
492 726 598403
340 775 772545716
469 716 609726
820 844 64231
149 848 583353757
925 954 84215
876 951 863607748
16 764 1848302
143 925 659063840
622 728 127371562
142 871 353955311
861 946 223685
406 478 174854
789 879 538335692
921 949 826161652
252 594 850433
24 579 1388234
739 981 623721
958 982 64492
927 973 120035
630 695 108250726
64 915 226188309
346 985 1606393
9 606 906056816
770 958 366623977
742 821 207875
686 914 630563361
817 826 8978
55 154 42233
696 800 970984468
622 661 78319070
25 544 518393451
434 458 61340
643 884 605755
73 930 2135661
752 996 260589770
733 892 972439320
490 724 138187
516 848 771710280
810 996 61388816
120 972 2127781
586 942 898343
606 923 463556746
754 760 12333
135 674 1338069
850 890 863430596
336 524 222758968
98 98 578975402
58 646 1457886
363 936 1426577
619 811 492806
512 723 875635784
967 974 22651
121 480 879377
980 984 246547845
296 610 769030
975 993 405633247
710 958 7706560
590 687 324962026
609 826 550832
817 997 472828
235 241 835084760
132 732 136391933
647 671 16590885
97 675 1433862
250 270 60670
80 800 1787310
397 582 21705
913 964 136912
926 991 464839787
143 154 34985
756 932 206978312
907 940 87296
123 476 872984
17 374 848074144
716 852 631484864
5 703 138300919
95 331 591400
648 673 154834432
980 989 37578
320 979 1652011
180 841 1649264
772 834 167996
54 743 1712952
807 976 436291
75 262 870480667
422 955 1346790
320 557 955851374
944 959 745921328
18 966 2368686
571 609 272676699
861 971 288942
368 755 943025
474 840 915548
351 721 916503
929 953 27178
356 797 1095872
824 893 175021
90 211 295091
159 445 707182
235 535 99717834
945 956 449810276
705 990 636751666
466 971 1264291
914 955 118446
106 467 899641
67 311 498986009
943 996 539007656
791 898 274821
668 885 548069
207 884 1686366
406 711 316671993
162 352 465073
679 874 894666076
873 925 138282
455 916 445395803
200 958 169982951
15 548 777991251
862 877 387823714
221 697 1186788
922 938 415986198
927 987 165541
617 892 700884
642 710 766144344
420 867 237690168
83 364 704691
690 865 14536805
897 897 374020475
333 629 727966
292 379 232143
712 952 74138173
47 193 366211
910 965 707708168
293 793 1222234
686 927 779990302
147 412 654024
606 774 486838759
382 862 1178363
877 945 839748832
155 925 468075813
66 499 1071996
619 853 593755
721 898 270188177
373 512 332990
438 881 1100026
261 464 455784046
263 771 230920386
909 969 86064786
304 882 544574091
312 783 256240790
262 473 757110157
419 610 465664
858 865 849003939
900 954 96527385
31 73 277512977
255 877 971872564
239 525 86348749
467 670 857366533
982 991 34246
556 894 391309920
323 622 47352702
108 785 1530201
692 866 528177098
651 745 238421
293 502 172836281
446 955 1283470
306 919 104518082
565 910 864071
993 993 1528
83 961 224178316
931 941 29310
133 263 646567905
440 464 65402
762 939 930104485
505 644 77925052
606 874 675848
223 983 863574488
755 872 302155
286 816 1323811
235 733 1241668
848 872 629541535
603 892 31035517
207 943 641678568
483 842 908822
845 857 26196
915 933 574425845
368 401 789025312
797 961 419610
359 661 265933225
100 873 1917499
376 718 774081631
555 873 792277
832 882 127233
854 903 137957
456 958 1261515
73 938 214089329
767 885 307873
189 857 80030786
289 804 612579043
359 600 61271804
898 902 18868
24 677 1629516
863 926 710262706
30 446 1036495
985 985 421180588
603 865 650507
655 695 115565
223 442 930053620
435 463 33727
950 985 917888476
367 418 120215
467 547 192610
502 691 213072751
440 570 888015868
942 964 58113
559 942 964190
102 701 730302063
502 529 143766314
866 957 632406832
585 814 657675961
898 930 906698830
938 946 19887
74 355 700450
176 902 74013465
30 950 853599812
926 965 883504539
365 464 241517
100 513 247173534
157 392 586971
10 49 327465350
418 589 288920
911 988 209624
703 802 248687
672 741 168151
773 841 793050642
652 952 769084
180 504 797355
752 914 280742463
325 497 423471
812 822 926230783
106 863 853826053
369 369 897824945
201 932 880342951
595 807 74183841
319 957 1603147
801 887 213675
658 709 134938
462 915 150315777
111 372 368194442
677 831 32004670
867 951 43168
170 788 334518801
164 418 619961
847 957 287631
772 980 540175
881 994 934570001
726 739 29392
364 450 637261042
315 716 997132
912 950 63298307
584 643 143191
593 717 834779494
319 804 1207431
407 838 1076133
481 635 390007
104 267 919995988
155 787 1563582
981 996 50948
619 935 783401778
433 552 306018646
862 901 380543225
276 937 1657475
312 886 699466313
175 973 1990930
979 989 39211
50 494 737507627
726 916 479198
688 897 87299559
744 857 289179
729 915 469309
669 990 530849873
154 687 1314071
476 766 4954721
742 828 424591411
858 916 679921536
332 744 1016866
369 614 589651
338 978 1601329
90 774 928295167
551 832 705404
273 311 213683223
451 480 64110
965 978 36358
996 1000 11606
836 898 654856559
88 226 339363
452 759 745390
464 606 501422804
857 944 230765
151 406 599355391
779 866 496625328
208 354 370729
797 984 484802
449 733 704495
95 138 455465185
243 950 1769519
325 929 1510007
466 878 976257890
882 935 144796
26 918 975444
435 826 922505419
50 352 756976
597 605 20098
640 807 421704
199 508 760873
889 978 394779747
265 828 1397870
964 971 867299526
206 522 775652
383 963 477532403
278 687 728619100
248 389 368783
694 911 847947106
613 861 626735
119 287 143464596
951 998 134522
498 950 1137434
200 973 1933204
827 834 192999371
62 208 368762
622 705 213712
385 616 552222
229 328 251868
651 943 750777
874 938 176594
391 679 9853
651 794 368505
600 606 13163
428 824 987407
633 718 785291793
421 849 741019166
759 927 58050791
22 160 360544
151 611 358880548
164 574 1010954
75 636 876857456
49 662 746297541
861 887 68325
942 983 652847915
641 903 667859
971 989 170858523
497 668 779589750
369 716 519049789
538 753 358238045
597 835 140661
80 238 383240
940 943 698069083
123 539 592548603
696 772 725425960
95 625 222464089
377 876 465348883
90 514 659520598
139 711 330359302
169 970 808419221
692 938 626641
453 737 260720080
215 933 1796805
418 527 737877506
401 622 540254
116 350 585344
825 941 301225
271 687 1030037
956 998 494127837
33 246 856812411
593 816 563667
650 944 753494
325 385 158270
670 719 125626
75 609 263114716
238 696 934083830
579 874 384096434
383 573 707348247
327 477 366126
746 885 713452733
378 710 55553667
314 964 778159863
360 502 339960
275 285 25965
208 856 1611529
752 933 468498
270 894 1556149
106 382 122043
887 893 20616
171 256 297827695
929 951 220634080
909 913 6398
596 993 345188764
510 524 292700024
244 539 735285
291 934 1610716
990 990 820134880
444 541 237385
738 833 526809570
687 800 422471899
342 937 1488277
428 649 541385
202 924 1801414
48 422 930794
466 722 635504
339 584 233561312
938 947 709613946
992 997 603843057
98 612 1265778
798 813 867554384
214 787 403157868
893 919 575999438
815 908 58962931
294 335 531404254
704 823 860515068
711 894 465147
177 344 132920293
914 947 267598963
144 216 280316008
388 682 4846813
459 715 349509
228 746 529390762
709 887 968094987
903 915 3674
117 391 684145
240 282 111131
706 806 259131
309 782 1173733
824 966 362805
333 617 689965
189 876 1712166
822 833 29734
214 890 211838901
369 585 766725771
69 219 275094
844 914 172031
761 906 626045740
413 528 280055
349 462 282906
310 781 1171513
154 518 885122
747 999 708824770
594 618 737839128
689 752 154597
878 964 229445
872 875 11217
736 943 18071377
443 932 70169123
847 970 401291770
397 802 1003211
331 820 429634
599 710 916446043
903 979 192842
953 964 30089
364 847 50750105
442 515 676454225
824 853 712524015
987 1000 41357
84 262 842857195
733 829 393750921
890 989 273519
919 938 57277
556 886 824774
420 639 124659950
905 940 772592586
331 602 332819558
877 918 109367
86 599 1266900
824 940 413610525
501 877 467753058
800 804 266643992
627 676 24571007
711 839 182356183
374 866 962258361
65 777 1767258
591 926 150333608
358 798 137181280
233 237 519608043
297 459 239984
974 996 427952074
395 768 206169199
862 947 226039
711 849 987981267
458 719 708562842
922 983 618934753
862 904 481719430
558 767 284628028
840 918 196181
65 998 804519150
551 912 906442
186 962 634588349
681 864 790615588
687 958 691837
745 752 18633
607 657 119346
590 595 445139366
589 778 474928
779 854 189965
385 656 284979859
274 369 245117
431 864 1074009
947 953 22914
248 455 525905
200 810 569676703
855 860 101775646
906 967 296549558
663 717 138655
390 670 687417
51 112 164763
250 688 1094529
885 955 193570
821 993 453373
88 877 409094746
417 702 707824
29 791 214242
814 829 357578809
87 131 108427
556 659 254616
137 477 139354336
66 70 466811145
711 911 476257
689 787 282091771
663 886 559426
927 969 563744465
858 956 262097
107 871 1892484
591 718 323175
990 1000 28774
844 921 192150
196 362 428717
615 624 30614
111 121 881817437
640 730 229055
293 497 359107459
940 977 639094689
704 966 855371573
446 488 143888651
632 873 372731763
237 423 465271
5 376 927568
531 713 461196
872 949 932206093
388 977 917869539
240 650 669546671
687 938 216463056
830 961 338393
594 663 181961016
574 901 111849500
659 755 236898
180 474 152734464
922 976 146787
707 999 757174
547 552 764417241
587 965 587122992
433 435 7133
296 506 512577
542 656 279102
3 361 891793
461 849 968674811
829 981 396064
725 748 47777
369 560 468824
838 989 396778
383 805 966455475
923 944 20029252
109 900 1968744
713 811 713695709
216 285 76249344
791 995 537019
900 914 112730670
721 911 743050943
148 998 2115281
824 973 381756
718 967 962206450
216 814 1491491
496 559 169887
70 148 194257
273 511 587299
16 169 478368237
480 719 833943934
266 455 468473
388 716 340064394
397 825 858032620
366 646 677343
137 189 130011
682 933 637418
815 836 60882
380 769 640313318
733 854 436320145
151 965 654294891
5 163 399258
338 677 187371772
447 519 779693552
236 434 393741618
51 305 364599317
200 455 637295
256 840 908132407
791 872 41977
234 252 45085
884 889 16288
324 713 966512
56 215 909055438
573 939 55572509
89 414 539560170
16 819 2002076
872 976 263351
212 374 415123
478 920 1110605
998 999 5172
59 326 99009339
646 966 572516656
588 591 549641867
620 797 595362222
694 722 382106311
962 978 43302
717 971 646117
282 697 1035724
925 929 984677019
71 456 495843422
222 887 1654963
639 938 759422
100 613 1057658
100 791 543635234
769 972 357646619
73 581 560736
853 900 128528
226 232 793761153
92 457 49693
616 657 109578
543 593 87896
562 813 624191
609 613 9208
570 933 912664
796 982 229494956
630 708 42511673
116 839 1799726
696 975 704763
216 510 730575
346 696 258390623
985 998 140842626
200 347 605061517
231 334 266168
380 479 229843
799 819 54939
787 905 307431
17 539 626132328
224 672 1116276
633 854 438217159
653 712 853662636
87 761 1659926
308 810 1250390
418 797 946162
721 775 774159779
318 478 394607
156 690 144980232
695 723 70665
794 959 108479
196 885 193125
815 833 50629
137 258 38313975
729 751 676379384
330 596 650555
282 386 478195400
206 307 258138
982 997 48307
255 664 1017001
992 994 10257
484 914 328276463
623 828 521664
966 968 838451630
663 731 364139203
964 1000 43612
25 805 479108512
637 774 340787
604 620 37233
747 765 44116
809 839 70380385
320 725 1009732
115 621 509083883
141 938 384364262
664 911 344035696
641 855 535847
449 862 1023463
948 955 27208
447 533 209735
74 126 936655036
811 852 875365406
360 934 1428716
347 716 913574
139 232 154575705
50 155 272981
589 693 415554356
404 491 335341020
804 969 424054
812 970 406436
271 590 788973
580 603 51376
184 510 768174
391 505 268846
973 975 7665
763 829 184573
993 999 660363515
788 891 462005870
539 613 178539
515 717 512089
833 958 709824380
647 753 267382
679 950 687133
928 939 636383451
666 818 194407
158 538 482413086
668 1000 858947
167 877 516445533
901 980 204211
974 981 25070
463 622 644272975
224 993 617597017
304 466 516165462
33 430 791597076
819 866 110119
817 862 108431
605 976 947535
35 496 1146612
757 763 22884256
536 632 243717
469 757 697034
549 987 1113504
610 868 504622113
741 996 316539969
446 592 632946010
104 904 1998223
396 857 1142287
943 966 16480
476 810 837828
561 774 143530
168 686 1278250
998 1000 189265890
493 950 1158599
139 670 933134763
830 858 67594
723 887 150863602
884 886 8346
184 495 766522
12 732 1786509
575 893 792828
562 854 149547725
961 993 358
573 822 544417
976 978 7517
411 560 351118894
165 578 713710606
195 236 102241
210 358 420337481
369 776 1000279
846 881 82186
978 983 20073
912 997 98012379
457 642 301620022
422 868 1109353
681 792 174452771
455 561 389550400
257 324 173900
562 940 643960659
272 815 147359078
128 621 56959
362 686 795801
705 895 224738947
593 886 735767
165 834 1658738
300 700 892467849
258 514 915942293
917 969 135628
929 979 128327
995 995 1705
626 630 721781568
678 821 892807154
799 964 424281
91 158 169960
556 636 201015
708 826 158822198
897 995 222009623
577 849 677742
590 877 36385958
761 904 467026917
873 984 299445
935 958 207198858
538 644 266533
109 448 528292261
409 872 1149683
170 993 2067424
271 815 1353558
977 1000 71048
477 757 498233616
482 846 753508
729 780 131100
527 651 310753
889 903 922778423
146 348 574475120
361 487 296919
716 956 550851167
574 780 512133
853 950 775746560
416 510 231037
931 959 543783800
212 594 945855
459 859 993546
209 696 956413582
962 990 264809102
979 986 307286369
260 485 708998273
936 942 19045
686 940 189457613
404 694 723559
358 716 883230
649 1000 913040
483 598 754070384
17 594 1428790
658 882 294480144
507 979 1197877
66 810 424172239
335 457 428155119
716 778 114049
221 394 201682042
956 982 764037735
607 782 447251
232 353 308048
302 600 18152709
628 973 333945639
143 366 166791
863 977 303388
52 510 1138977
321 822 553916184
477 732 399776887
875 890 42842
745 899 320980705
921 939 615120183
96 677 1442591
636 935 879746598
117 276 425266383
363 476 339315581
942 980 100164
357 586 563674
116 935 377985869
227 892 1658081
923 975 138411
113 893 1935085
275 411 471330775
390 999 1531580
776 853 672037865
49 252 505751
512 874 286512
473 794 797228
521 533 592758163
811 993 864098536
533 981 458381426
571 597 61179
256 978 1814541
188 248 326552001
797 870 176734
214 568 883527
346 523 599402702
887 972 870169931
778 915 511057177
787 849 936550498
164 587 904235083
655 757 249470
331 986 1645171
431 567 351200188
872 890 51136
968 970 52525893
614 773 406125
650 881 186796922
329 1000 176722156
335 553 247332317
738 846 403643635
295 905 1527312
27 884 2136181
19 278 647895
16 159 363088045
71 319 217696250
796 938 367970545
978 999 66181
859 875 43021
929 934 98150516
194 476 701729
129 351 371772316
364 651 194665103
327 760 572943336
906 960 136931
591 767 434991425
231 938 591094495
992 993 785105310
828 879 127804
332 658 319570790
215 680 71318721
761 986 370383482
856 985 343369
880 999 302071519
952 982 16821
5 930 556962036
183 973 1977355
190 878 455284
96 461 459927808
678 736 554772888
740 871 328957
918 929 401894257
981 999 57957
265 691 1056770
636 862 563158
525 880 750910342
745 839 52981739
524 817 746556
406 685 890237278
130 893 1903184
881 996 287801256
846 893 117965358
758 866 670423275
534 949 306247860
189 245 476939724
53 177 76870351
712 792 319634634
57 738 1694960
918 925 23922885
545 597 127969
417 519 41534
478 526 117169
582 722 148797837
533 844 788418
566 710 356025
637 707 256753910
723 795 181197
549 998 322242434
283 794 935198985
385 522 317240
210 393 96365013
803 821 52057
379 697 781708
958 1000 117717
950 962 369175549
128 992 20282533
7 188 443559
290 599 766496
929 969 666689445
525 587 168437
817 944 326126
595 725 334768
733 967 949661126
682 796 5106
52 274 985270008
119 701 1442928
48 885 2086074
204 542 833296
258 782 638423140
99 587 875941455
189 868 1687589
781 901 308675
942 976 91408
448 890 1101661
321 566 612257
517 980 1176451
867 936 550742806
721 767 102753
88 429 606032339
135 407 681515
509 613 187795435
635 997 932233
290 409 301620
988 999 33043
128 135 600960232
965 980 858002911
237 391 128691
8 409 992832
204 358 259814897
850 895 119477
601 668 170607
650 916 680270
257 725 207586038
754 908 657212576
393 549 382335
929 960 48288
571 920 876449
815 902 230284
734 781 469709111
881 971 324831254
210 908 520532989
727 996 867338608
149 953 957271817
4 855 2107800
355 674 786954
299 615 959471420
697 827 324892
176 276 245957
853 881 70786
582 749 405238
943 977 89888
844 845 3554
937 940 12118
446 514 162496
270 857 524747884
497 669 702142240
128 465 841503
364 809 1100126
17 658 1588308
951 953 243104259
825 992 444855
950 979 689551250
348 497 91413
636 888 630223
870 971 769010838
532 826 626765433
684 715 355539333
991 996 73725
737 957 719481374
268 565 27678
755 845 241264
976 981 542754190
415 973 711321700
289 990 30107159
17 142 317124
988 988 834253123
520 923 204508146
811 950 308293376
302 640 634788291
313 412 445833820
382 766 933516
248 443 494720
684 726 111011
824 967 366328
352 763 971285707
87 342 635714
479 968 1229829
920 978 506192517
535 656 301343
209 621 1014498
677 735 145586
747 823 202616
686 948 821363067
470 793 799778
649 703 144620
862 996 364024
68 375 770034
143 609 1146272
548 598 121455
39 971 2337112
259 621 791415545
82 172 209363
191 261 359756316
550 551 987537529
793 907 661736650
294 791 1237364
89 566 1184505
871 947 204834
525 974 1144408
83 802 1780566
421 483 702637331
58 496 637289375
458 963 221156146
405 813 1015136
765 909 383904
716 902 477780
475 851 936460
905 998 646662444
402 917 1156594
694 858 117850
157 516 361167512
773 900 309399932
69 877 2001042
872 911 107541
393 790 982607
53 267 544872
437 895 1144479
537 567 959531175
946 988 120689
692 868 435420
49 636 304782199
547 969 870705200
183 580 793922436
893 897 15000
299 592 722619
495 999 795207994
204 309 446308393
879 942 449676278
8 319 291288585
457 892 482664598
900 944 453279650
194 947 788363894
477 534 137408
241 911 1676346
810 945 346354
684 996 624077556
329 479 365807
557 718 330859057
786 813 998280751
477 876 997261
436 886 1120670
616 721 892294639
218 990 1948653
271 272 3140
855 945 235986
111 257 571623961
696 933 140679879
196 197 127780080
435 979 1367867
548 999 1150796
122 613 1204538
625 690 975013848
763 970 375653
798 909 285663
368 807 1086122
811 957 281184783
544 617 174859
76 273 491009
771 777 707849334
706 991 558760167
205 727 1300121
606 669 167974
910 943 87047
339 862 1293924
72 772 341835124
435 823 971518271
899 945 119765
332 472 349991
727 882 385536
258 390 173836614
223 561 889038699
949 973 877015478
628 685 537739623
729 971 615415
620 764 111179380
248 871 1554416
528 974 878094297
869 917 853276689
324 889 1406032
46 201 393123
904 952 122455
82 593 1258465
214 938 595330952
408 505 63643168
674 916 384830458
90 418 810905
887 925 102977
806 988 933851843
617 889 691653
865 887 97196786
70 776 740621574
429 657 560811
859 998 996007010
318 459 350901
301 916 92687857
83 340 281086957
282 307 68892
223 639 847003777
537 587 364793337
59 792 382856818
418 427 248064917
638 886 281269912
629 923 746502
824 937 291945
197 452 687032774
78 938 2149759
289 858 147957584
220 859 662126346
14 806 1972401
958 990 11350
837 971 341045
531 841 785401
998 998 1133
995 995 1705
157 277 947262649
253 389 464492147
998 998 246411522
386 602 524969
293 993 630810726
16 57 811655323
718 925 511462686
415 499 203347346
55 413 793337182
868 890 12545553
195 422 807859281
979 986 26628
491 850 905872
979 984 21890
948 1000 149329
619 733 888848555
165 791 491618937
34 553 88552874
986 986 965154915
984 992 42153886
621 894 697182
45 116 190400
543 786 176566
46 622 1428517
667 677 105930900
616 879 809866803
441 932 1228676
841 973 257634814
239 361 320997
101 493 836431449
287 915 380862080
496 570 457575186
156 637 1186261
800 918 298060
521 944 1076205
76 611 1316406
404 597 472382
776 874 204716783
406 503 79230667
219 961 1857940
802 949 255746625
816 975 409896
882 936 149028
269 913 412238746
609 707 483812333
204 914 949956346
529 857 474997803
255 270 676486948
551 931 959377
609 777 425604
522 987 1193644
436 485 323331920
32 743 1763251
521 948 353749863
724 811 914888509
502 969 1178879
843 884 883396097
727 988 671660
324 901 103613
919 922 11701
719 843 316823
693 944 633972
842 950 274712
430 503 175490
90 585 1225598
427 847 879299694
501 899 148698541
412 949 1344008
992 994 10257
768 933 148159
518 948 1093822
513 956 256231063
24 890 2160673
58 188 328307
695 769 385585029
253 763 462703739
768 999 612854
411 691 398428377
668 935 679498
865 898 96707
841 848 18448
528 762 575835
792 823 532464559
38 391 772505921
83 343 231890612
319 468 198405661
231 905 405803689
300 436 339391
944 967 964164830
791 969 189516619
841 950 677101220
671 975 601551900
378 548 80068157
84 120 93289
747 752 496803965
355 768 576646897
417 929 1283357
444 459 896458088
99 979 974942872
132 732 907046105
704 740 38229
204 953 1875408
470 979 495041960
130 371 959108068
940 962 834235942
345 694 745448910
851 996 275579
876 994 325754
674 974 763908
358 689 814509
185 516 221904212
120 158 98175
576 971 993203
611 741 459591352
757 774 53337
385 518 308300
307 966 1649042
284 432 372054
862 945 221329
270 796 1311046
507 927 659909076
817 979 55772754
729 936 442369877
821 890 171525
470 998 285946834
994 997 2794
47 706 377439651
656 754 551723845
688 847 396359
448 776 893613805
862 906 954197983
801 857 686275400
830 983 399237
296 387 235234
754 854 75358060
281 777 1231032
810 874 619819712
679 921 612194
538 890 676670
86 174 222608
880 945 173441
687 975 733613
732 837 270759
717 982 680443
811 915 262395
849 897 123509
137 954 2049542
53 121 702259952
831 866 80778
134 699 1407176
6 630 960654608
604 624 258769540
692 835 191399866
537 538 176343468
577 969 984906
582 864 885155933
184 497 775956
72 179 261925
277 319 109240
425 545 109726998
657 821 424908
194 792 1490780
302 657 474900476
852 951 54357
984 990 25280
908 939 80214
143 252 663497613
976 993 58204
19 350 808551
165 501 820525
700 850 376843
292 898 1515472
445 597 373853
67 420 458878292
456 584 318244
510 818 778317
707 861 386141
6 79 182603
24 434 1025600
295 631 827196
35 138 262572
11 434 1047838
96 705 1506424
821 862 620688270
567 747 709476115
559 719 537248484
805 805 2685
161 670 1255015
206 423 293000548
114 477 899062770
852 927 198769
189 826 686831337
447 736 47386253
438 988 1390921
747 855 278357
558 933 941728
950 980 299656833
535 575 905703126
140 442 755051
989 992 591383551
47 202 392580
588 697 275545
864 916 431154288
863 903 117017
691 721 861006125
801 817 332404249
902 980 200899
676 722 258586932
545 787 607574
790 835 136551448
956 982 68896
928 957 81387
61 455 988192
433 693 651350
135 362 577095
623 870 462342
459 797 214496329
606 940 854737
362 783 1038670
466 577 56045124
933 953 58069
245 880 892997336
733 789 142176
900 917 341657283
999 999 770721385
842 941 255152
4 197 859357682
631 988 919484
908 991 224128
39 799 483343259
915 931 49634
579 960 47995289
35 421 962807
230 481 619578
619 946 556202364
69 267 541673681
348 357 118033572
67 402 831914
121 294 428133
696 739 851716328
206 382 103262978
155 542 948074
726 881 384386
285 576 302784187
472 896 1059911
37 309 848316309
416 430 36911
651 860 530792
947 967 504617880
615 621 18315
536 839 768914
287 342 142876
237 818 1452184
128 233 786963308
278 831 557616799
948 999 622504152
318 724 389346769
739 910 747745738
572 577 1676
841 967 321707
810 841 82785
884 906 176538256
943 997 150897
131 919 1969564
847 982 62604378
277 364 231088
754 841 442191668
875 940 178889
853 971 233514515
907 989 13618672
737 817 206027
523 800 172061066
795 916 309347
377 463 273963442
250 541 751391574
647 954 641381732
883 903 396083925
405 945 800774073
838 857 358371002
919 976 462729562
881 964 234600507
530 846 252237224
695 836 356330
639 914 689805
433 994 714529658
468 817 865971
327 370 113291
499 908 113513615
175 535 883105
749 867 299826
894 898 926715971
161 426 405518868
993 998 10452
538 669 325956192
94 708 322815
311 591 693157
38 758 593077629
191 511 814531143
844 960 542275415
267 922 448386518
726 992 496519
340 715 926906
735 822 274553146
563 677 787626396
872 890 51136
207 871 1651775
505 529 810294585
399 569 423067
730 773 68942
688 764 181460
147 707 1382445
144 692 51522360
975 980 5191
441 712 109935840
661 871 110786
810 895 218901
790 881 649747996
405 943 1349546
786 955 459605499
137 748 1512064
425 696 681484
745 761 34471
222 647 1049116
52 65 500984808
243 819 552131943
596 860 610586316
501 561 839300090
691 964 693624
956 997 905347770
673 791 298556
550 831 702190
938 978 377290423
258 473 537290
904 904 4232
773 950 456540
368 934 492389242
284 864 977236772
533 609 189079
134 747 1517554
429 437 923507999
847 903 148461
326 514 455914
65 866 1985468
970 991 70237
256 399 361907
562 871 366668141
678 818 478171844
427 569 220890945
746 969 369612132
914 977 170051
737 770 161609918
644 863 786890914
573 643 4870552
567 640 179831
421 589 421544
249 827 1445069
614 663 134986
888 968 489606996
681 804 313482
744 833 233588
426 611 182619126
266 266 3089
266 580 402785
327 840 1277545
651 942 746881
878 946 807693484
523 978 1160943
810 923 573619771
412 852 1093441
291 578 720876
923 951 581732573
337 934 751268567
292 782 1220168
144 936 474501454
554 809 641238
166 289 294990
179 789 1516490
865 953 240617
757 926 443625
828 904 202629
100 109 30404
633 664 604359304
923 983 163470
352 822 609577433
823 901 203101
995 995 1705
284 653 912035
466 922 854955041
52 502 815727251
23 927 2262265
141 459 789775
632 779 83965437
671 823 130903
660 704 111983
256 577 731815685
401 649 606093
318 457 905936307
905 911 3091
938 953 727837673
145 787 306661
123 137 32039
499 658 396171
735 984 188396894
218 833 1534967
468 834 630374110
576 737 109735697
515 790 925563996
348 615 285387664
604 799 496535
788 889 307020555
952 984 92618
343 664 82290241
281 783 1249746
522 553 728254809
775 796 71837453
224 886 1649505
602 638 94322
406 873 1157379
893 957 175345
867 927 167646
722 915 486017
651 878 578480
918 936 20382251
885 966 213856
129 711 506683987
289 327 102391
716 881 412729
342 734 970349
26 684 728862245
641 701 154757
939 983 117894
814 866 799900926
323 948 970255527
46 201 720457730
159 852 1717742
590 933 705357541
489 903 29247400
779 834 145519
272 679 954601683
217 723 1264181
352 532 438198
851 853 127103445
960 999 111460
587 782 79888932
497 777 819988907
183 754 244434224
9 58 226467759
143 455 985711591
208 385 403985
834 988 125307895
347 727 638538446
731 778 116545
559 817 646128
876 913 1231309
560 573 673518082
436 986 1389548
526 997 864500768
301 566 453316894
498 604 487302696
779 914 342036
279 342 583387029
433 763 300885476
93 694 1494121
108 843 831441806
917 963 634063654
31 549 1287738
604 972 108819173
130 637 1260616
844 931 221665
718 964 626663
416 434 47212
920 927 22147
608 984 279566674
799 906 278229
963 974 27784
409 473 159656
322 982 945988671
373 963 1474618
195 215 228916550
296 907 663128624
482 538 143280
295 677 948010
748 954 583595052
247 807 1402850
888 917 80453
363 900 253432360
936 977 355945152
943 950 17508
37 211 404830748
121 338 538618
42 438 994807
915 958 120676
743 940 509352
798 973 446334
608 843 604512
290 382 244775
111 182 553993935
185 811 1556444
534 980 493561731
648 722 197677
670 738 168327
92 379 42594
488 829 724543080
774 969 501426
149 761 708458920
923 964 109570
517 687 964726619
50 562 528066837
642 935 265669278
244 900 633038610
501 505 701683841
246 897 1629838
893 976 755373260
236 979 1866147
168 774 1494158
851 902 140052
497 973 103769039
167 269 245473
312 598 71198012
467 701 577752
292 961 569459111
945 981 368009648
265 927 1652644
356 948 1480236
564 811 611635
480 611 466498040
753 991 967675943
680 850 429434
18 60 853703375
937 941 12761
538 974 1105697
549 554 13674
635 843 531755
549 650 243597
291 678 964177
610 960 599569719
803 911 277899
184 313 22651414
603 905 524698852
761 783 19619012
641 810 428694
530 974 248872616
979 999 283505042
490 578 152423521
379 555 135195253
203 572 919668
717 889 51434
14 317 757677
117 363 616248
53 714 193241003
711 789 197879
344 470 607580137
721 948 575088
949 985 247840048
856 907 141203
85 487 986448
631 711 22435688
191 609 1035568
926 929 695899606
792 967 267114
212 860 1612761
941 972 79932
902 975 206586495
977 986 345970861
53 277 565964
455 552 103271528
304 695 964847116
904 963 921593543
103 263 394759391
745 749 9120
709 793 190823829
628 943 789463438
209 959 1878885
901 952 132071
569 656 556670326
509 895 275899268
215 434 650219881
418 973 1392496
723 736 31845
786 995 549073
893 1000 604222200
204 481 68736413
370 581 955072504
187 465 223894674
209 628 1037974
669 702 85217
53 931 2200609
803 876 281941752
102 875 689721875
700 989 611003180
850 935 221520
500 820 805764
786 971 273648385
839 873 79257
850 925 193711
115 840 1802808
680 752 127722
58 595 1333799
805 852 353248224
623 658 91661
120 968 2113321
204 999 2000967
777 942 427465
377 422 98933
494 720 578444
806 845 297369631
156 587 1063293
538 694 399955
68 342 680748
504 664 403500
392 993 1515324
25 212 467947
655 936 720613
606 927 477073
730 879 651589928
103 402 680145377
143 329 466576
830 892 156618
760 829 191966
654 826 313293852
323 703 444319373
931 934 991791234
703 847 366048
72 220 362399
753 887 342332
395 841 108623892
403 996 716310811
146 995 34989268
471 548 645600122
658 974 640000798
522 834 796551
755 780 75829
399 859 1982104
529 550 589880177
537 741 314060356
405 835 657326608
83 273 469070
407 997 678828075
935 980 75093
27 850 2052626
822 892 475092737
968 976 27264
78 358 914218305
433 440 21399
701 864 61144091
148 976 135716792
169 914 1847092
84 196 273584
325 662 834140
180 337 212125023
655 923 685626
96 724 1562332
10 949 680028518
766 945 612513470
16 280 659769
824 905 706456172
31 458 1063151
434 608 884034823
82 628 690918289
734 755 407012985
167 174 818655466
754 953 520292
303 663 437475825
570 889 796033
471 604 321143
164 510 552725247
156 866 71999397
439 554 429521318
265 532 653876
49 501 1123373
555 967 1038896
490 716 572008
675 988 60396365
212 904 1736599
814 930 14835224
413 800 993770725
23 890 2162223
77 271 484113
897 964 143539465
947 952 838872530
943 986 119047
220 622 974921264
922 958 979381753
604 631 69092
40 433 832587650
286 357 991267980
880 914 89526
166 455 712215
741 743 128677247
443 914 1172104
347 719 923006
378 807 563636
950 978 76479
338 999 1664979
427 924 545816806
345 524 431146
10 457 375954638
533 861 822504
908 948 56453
644 690 392668
72 259 704096397
7 735 1802500
437 587 21102098
735 803 438847171
301 824 1299243
59 172 296295
653 973 815823
222 523 463673486
680 713 86867
30 340 659675165
473 523 110986
985 985 798883107
640 756 734757314
996 998 3232
741 761 495601753
818 854 112609331
128 578 1120015
935 996 818311437
750 841 483667273
603 966 286288660
882 995 87388379
292 607 500871586
718 741 883284415
399 873 522846365
29 856 828371856
473 874 513986693
574 762 906256658
390 711 537625970
333 752 1032573
305 620 858272282
591 635 934846881
726 837 283079
97 610 1263226
630 735 266901
102 618 750059365
145 562 56684785
436 660 555244
796 830 87613
806 873 882744133
948 965 45867
356 686 815975
531 813 987819718
177 205 7314
342 712 871296282
903 926 56275
7 571 446237815
597 944 85726885
795 861 163412
691 881 473722
865 885 246879260
723 946 563530
628 637 821205535
386 571 452688
697 985 734646
713 942 585373
7 372 354705882
629 955 830520659
864 916 143679
719 786 823126236
524 586 906027267
954 990 104731
517 757 592383
225 314 224579
849 931 341803615
213 451 601320
608 776 426628
794 815 55514
517 611 232004
947 954 464266111
431 692 654339
299 396 244770
110 558 1107432
677 912 592537
907 980 188103
12 729 93853728
411 929 725349
163 236 800727542
655 668 434168166
18 122 13371919
720 799 588211874
313 935 691902744
961 970 24713
393 851 303776975
294 479 454982
973 994 619061613
525 542 51586
186 666 549658667
152 235 197875
104 235 318379
923 937 41218
996 997 2099
647 785 356889
276 956 1709009
221 403 863242814
454 496 786297780
92 944 2124401
260 871 1518054
197 472 889124422
62 106 711418061
693 851 72306326
881 986 145920
322 814 1222894
879 901 918392143
198 925 610154087
472 950 1043726
128 654 578527888
857 898 113170
653 833 248108
395 809 554288256
175 461 10367845
431 611 437781
665 850 144836827
419 543 305473
287 570 565958705
733 935 515789
35 57 25080
167 548 858001701
791 860 172132
351 550 488480
482 514 177449481
854 981 891504803
739 756 241349699
113 438 801253
402 680 199821607
937 987 137839
533 570 704544911
387 782 973217
247 253 914233804
694 930 594922
154 899 449764497
395 409 304912093
97 291 481726
195 867 509744590
396 559 581383486
504 883 846738365
493 553 159864
725 991 977577462
179 310 532091817
140 494 870673
139 371 588181756
26 621 336869444
649 731 216729
106 924 311301056
647 799 538575647
256 686 664768759
329 515 253503
752 984 608065
909 984 200870
690 970 99671
541 742 500839
673 689 151615490
989 997 23843
5 579 41829388
763 903 564295985
477 547 448649708
722 892 309285905
781 806 64527
751 814 166386
154 910 1880016
441 475 82759
502 525 238518988
226 927 1752306
905 908 206365192
210 344 94565453
346 372 642967782
298 901 1508078
972 984 41456
964 1000 106098
573 963 387575
835 873 518421928
990 997 19267
469 853 300246206
159 360 58526766
30 170 357786
695 795 249785
454 781 816157340
456 554 241585
775 982 333238167
519 857 660089281
314 893 213825551
525 877 889804
874 882 25457
452 955 1264915
818 888 109870774
200 620 729737593
301 448 486204870
139 426 713651
474 791 790659
543 584 26500552
132 134 7272
980 1000 66352
863 951 235191
795 836 110184
253 519 434021
707 788 691257811
848 963 297181
635 869 559269341
864 912 131857
338 808 1168876
754 995 771901586
164 174 19587
463 703 592520
334 796 235842466
717 970 29085
561 723 851278460
925 926 6603
680 765 205540
216 547 738899629
240 442 102221392
851 877 65458
311 481 418133
94 991 2254399
286 377 242848
824 887 156472
36 290 530869
609 920 789731
1 189 120704
50 445 936855406
231 665 1077578
614 621 748676281
296 922 1562893
598 792 159534206
688 695 999755682
484 744 305601431
881 946 174362
21 448 1066985
994 996 267689298
961 964 266340705
542 936 997376
995 997 3804
6 578 1418426
268 465 292082
845 909 165899
623 624 400532426
431 435 13615
342 532 831132365
56 246 474342
116 368 633373
23 605 534594825
896 940 118393
979 987 30607
163 602 228348334
919 932 396252105
898 903 775384087
552 806 636278
255 301 122929
197 376 661728597
892 994 139654881
769 882 295054
874 980 282639
361 816 1126303
178 667 1211585
297 861 536915
602 943 865573
523 886 918693
83 152 873718569
917 948 84579
103 654 578625324
55 918 215740816
19 995 791041034
669 978 786559
566 902 388709
214 569 493584761
796 804 21708
475 697 815455897
680 718 70915
190 567 943527
219 563 461739173
39 789 823721548
482 554 185967
63 93 192439211
716 753 86788
874 962 237963
422 777 5326690
610 623 37737
891 917 71431
664 936 691153
857 924 378274179
212 305 268866671
248 729 1205139
863 972 290737
293 650 878760
843 999 844919843
937 966 73382
893 964 188719
136 791 1633410
321 473 488154617
307 592 704875
801 805 11095
821 998 462297
576 977 281844464
568 597 65208
440 589 370412
809 953 988004373
863 882 268553185
181 479 735054
241 610 911311
177 878 1742192
192 351 629192629
760 809 466816571
56 250 304317926
176 564 966515
73 157 911962000
813 969 398325
97 982 783325972
409 940 1332124
755 854 257670
725 950 567666
626 661 89250
554 832 821063538
565 605 89209
8 507 893998382
876 911 96324
379 701 661594230
8 89 900812017
122 341 544922
399 519 285078
402 625 551532
444 784 847315
199 734 317917853
852 873 52942
542 841 791604734
30 403 932764
216 355 366837020
753 837 483043729
118 560 1094358
624 914 286922971
417 879 585252780
873 898 404
945 952 668356078
125 487 886790
786 919 364226646
731 892 443687655
338 463 311149
226 650 616279600
803 858 133597077
507 641 810551809
809 926 297519
260 283 718425746
329 941 515712261
533 912 583490631
494 712 552609
19 229 525646
204 231 30374
498 613 14331177
683 941 983116276
580 898 674177282
115 161 31310
151 933 1947236
834 938 266593040
994 997 109146602
505 695 523394849
439 652 524744
921 943 64325
998 998 1133
300 453 398572639
375 606 557772
345 691 23254902
183 347 414907
55 803 1864369
11 299 716695
611 645 31090
699 866 412468
163 460 322413603
574 962 99515295
569 844 264169
218 405 471506
931 971 141380665
780 831 129063
763 937 461558
624 775 379517
257 349 237873
114 848 910854143
779 823 78694706
367 507 17634
900 958 109936331
229 575 864211
680 695 48415
864 893 487098460
367 736 909162
229 856 545558125
986 992 26704
63 734 583529296
700 764 148630
269 460 496579071
667 708 102849
970 989 65031
131 825 1729524
30 489 1135573
665 788 125008
401 984 1469701
653 990 873544
749 768 48257
151 918 1907284
34 203 273601
429 588 391110165
564 917 988317670
881 912 873156355
223 910 517292530
952 993 121415
5 619 29364829
230 467 435588287
819 902 217675
141 751 1506777
2 252 606908
987 988 8007
605 803 944609918
90 231 345730
59 643 1454808
380 666 828895520
541 656 210114531
469 726 784636877
388 759 899926
274 594 788737
362 765 100079615
353 743 962016
685 710 61374
903 920 603286517
825 943 307173
603 898 47380
560 983 730684132
315 772 1131364
763 763 643790392
557 866 135650949
110 988 143535438
419 628 516734
436 879 849248544
822 933 282921
277 744 637865312
192 341 380651
381 775 123230214
548 960 1041061
880 1000 327480
343 972 1575707
171 211 534214475
868 921 145124
509 760 618608
687 892 40335149
547 863 782362
345 719 930502
518 708 715044821
805 977 442917
991 999 20828
164 969 827080367
280 795 1281421
41 250 17465761
874 959 229136
835 991 410903
863 878 876476202
754 938 789666792
411 997 361773236
606 658 146821979
292 938 1620939
753 793 109588
343 543 657830469
255 749 1223122
521 591 184263
555 574 54761
520 595 232655212
515 603 222886
468 876 1009456
157 448 720836
533 927 998768
347 476 315000
468 779 301259805
700 841 358481
141 687 1352018
682 834 388609
42 933 130114621
791 962 148897
476 705 567410
101 475 990556420
298 910 1528295
668 938 690610
23 994 823609835
293 886 112346
372 484 268382
654 690 100090
441 787 988401138
907 982 589175261
576 774 487547
571 585 443858122
423 985 300745991
251 378 752614526
589 659 174525
465 535 164289
235 983 483493638
641 919 951149669
474 878 808974795
965 984 58248
60 736 1684623
591 940 368487639
698 782 366908297
448 709 647250
929 931 926833203
236 721 36505550
77 127 127432
742 869 319487
901 921 48668
365 659 716122
987 994 28046
236 996 1921155
221 645 1048272
705 979 702058
213 486 44490705
567 603 84368
728 926 501993
376 929 1375794
314 791 306624667
421 434 37313
512 931 1060197
729 804 761929509
847 890 784672912
25 92 528388865
298 563 424917504
609 905 759563
656 797 645740542
183 779 48327259
568 628 858102015
17 247 567491
328 615 194495
115 626 326678389
593 783 23319
257 716 65966454
85 375 728579
35 952 2297286
730 881 375314
477 939 693117669
105 343 588809
644 911 675868
940 975 636635479
36 602 261506599
918 960 113645
632 762 316864
462 894 1079202
484 847 914423
339 645 749702
39 116 207896
680 916 599247
774 877 261443
994 998 8924
920 982 561372414
979 981 614065011
229 444 535009
28 963 2341724
844 886 99750
561 885 808446
428 457 75285
414 721 766101
365 409 102117
731 802 95315419
401 446 339865685
531 543 35042
747 889 364963
657 876 558510
602 738 340546
963 974 308463034
356 990 915996748
788 871 797838594
440 450 29221
861 968 406114840
296 395 213034232
475 645 197390774
489 935 558701175
898 971 874152673
794 879 405308288
696 827 107250046
760 866 274896
702 790 578365075
927 954 220428678
133 576 1105828
65 897 565769768
981 999 620997602
957 988 535146577
22 890 2164911
818 990 453303
647 736 233075
285 883 1490449
475 650 427048
218 757 11316518
767 790 828480279
117 775 1625228
374 982 1524217
165 445 873101085
943 974 934243946
791 942 976059481
652 869 546545
556 808 119718175
975 987 758172745
921 958 490103217
245 881 251543053
792 941 382452
35 531 1231427
660 891 585970
417 681 654071
291 881 1469961
758 801 753425185
199 348 122715590
526 625 255889
739 840 642967202
759 904 988099697
477 496 127102939
934 992 240379230
140 598 433783098
400 689 718230
759 892 47534
439 912 1182196
790 800 793789723
35 644 131207129
327 840 450703273
225 260 88963
599 615 543897030
798 922 126279175
360 492 310711
620 999 982117
59 509 1118231
264 913 1615553
775 793 52295
172 219 19749029
66 219 380558
804 906 81471
18 947 855410179
649 935 733591
646 775 326587
255 352 229074301
597 967 939622
281 476 368281707
221 253 78404
125 954 974268204
491 663 438748
808 868 800988008
421 936 321160160
201 479 808460080
395 638 518838
444 670 561480
684 924 606499
975 978 421271397
796 843 125156
322 737 1028842
276 585 815374407
989 994 770076118
914 955 398573423
442 608 401602
852 864 27362
689 759 35978154
890 928 352494651
511 548 99512
104 667 1391931
396 993 385283576
313 864 1368118
524 953 1095128
939 952 33905
982 994 44503
630 707 13114662
468 677 514134
668 778 278957
835 990 194955573
400 640 213598839
472 885 580266873
540 993 1158101
913 936 66038
496 943 1133256
297 922 1560082
790 954 821001603
980 998 57978
26 980 2393011
363 512 333614027
782 897 271898
395 529 17712448
660 765 147983559
719 882 407334
564 579 738929477
509 979 470424000
736 825 226915
711 740 73438
149 601 852394412
152 949 1139200
817 930 691189483
179 607 400631608
206 414 287153493
731 778 116545
450 866 1028120
576 844 154112935
543 731 475695
721 812 227812
610 699 996159433
119 235 188171055
27 341 6428776
876 988 668005309
53 891 139122424
212 800 1467411
425 795 559480391
894 977 219103
211 217 218991462
487 907 170820
147 339 973138683
572 791 289645
513 833 957139624
871 990 338625224
360 684 799891
378 460 558622816
822 911 602239322
63 396 260868606
804 858 135773
321 330 30306
454 523 156789
793 800 775832472
905 919 31404
900 962 614713932
766 831 176433
148 429 459654020
756 927 371468710
239 341 99160786
639 888 620920
527 683 497202916
356 447 96691
875 928 147309
933 966 86128
419 922 803049982
464 567 591462236
316 685 560349232
615 961 101562198
676 965 914809477
426 456 82363
733 910 291078125
669 767 237355
285 507 548558
31 316 332455258
368 807 118599
172 261 658231023
788 931 368178
210 429 545256
530 600 179114
692 738 113443
603 680 348859748
439 930 324435928
678 760 155718425
88 814 495402586
346 930 195163220
372 883 1263996
122 204 404407862
578 889 729576
82 737 51788056
896 914 43538
746 982 20486068
439 740 351285927
133 921 946546066
385 492 918116772
351 366 42522
583 863 750385816
593 933 860340
604 671 175600
898 910 35088
188 768 54709172
20 545 1307640
63 821 690235849
462 813 378480321
106 422 505597118
106 422 687824798
80 313 574025
441 735 728433
118 787 832379606
358 794 1078118
240 727 1217112
108 534 1043257
373 763 948417
363 691 53875
34 138 387795305
44 313 676945
860 885 661303739
727 736 20517
597 755 390951
576 915 847097
348 490 424529082
650 702 380751481
684 952 767401978
895 959 304872065
202 496 77980141
407 496 775477957
184 668 348291065
464 760 751172166
638 981 874373
626 634 21412
129 608 309635246
753 763 602730012
11 470 1142331
604 648 608666956
781 919 350615
408 591 477622490
47 705 971834880
337 721 952802
171 985 2037933
482 741 646717
786 941 300028
218 578 900486
617 773 398715
553 826 933964390
669 772 575454823
534 828 741141
814 936 475564804
68 390 805194
866 880 42885
688 803 291060
449 765 774227
537 869 150870483
638 930 651560855
919 930 33848
57 909 463227216
975 984 32813
729 987 883206577
562 835 500990828
556 853 485151373
715 912 118774367
519 624 269985
9 279 670585
125 457 69114652
753 915 551656938
370 539 870954120
314 895 505717
266 310 241720167
803 893 231021
220 368 737551352
687 700 35961
459 970 496311234
460 886 736460
794 861 378456572
525 994 183810026
650 683 894309159
714 899 472753
71 337 660096
263 526 644145
735 942 530219
866 979 184205
523 674 6669132
748 981 607897
862 958 719785794
759 903 778421008
289 302 41401
715 843 329509
931 974 112582
976 992 56676
738 944 96901852
981 992 43466
628 831 693471888
844 978 924769253
83 794 239763
952 976 21228
637 708 129749131
841 876 570476614
959 985 71748
929 973 111795
649 793 372128
666 814 375068
329 621 174831453
527 722 497931
411 894 691777135
772 884 286776
446 560 742703745
820 964 369342
405 917 1278339
433 494 642077297
160 319 389654
677 972 750625
646 979 851774
129 850 817233348
990 999 24439
424 822 997490
410 454 114496
662 785 313223
461 973 66941145
609 877 141366192
549 994 1137571
848 927 641000412
709 742 932394152
359 701 844848
762 990 533171491
226 372 23293760
600 787 717504785
346 655 757781
171 935 1904014
416 455 112534616
73 249 606265040
243 268 68857
821 826 10939
440 717 77156727
742 941 759826099
312 795 1203879
780 995 184880
637 934 750504
901 983 216060
28 557 1320432
553 888 835197
686 862 437747
863 970 284547
287 694 1016824
376 620 756648990
21 130 273537
666 859 484608
232 875 207416272
563 914 872647
461 949 449541082
976 984 257993587
847 980 343056
261 293 122754723
672 849 774526337
967 996 90491
84 602 742189816
235 544 283045
532 919 24925857
607 895 196689389
322 966 753125549
979 981 32238349
329 644 264379335
836 889 127362
455 576 484951944
856 860 421713889
130 638 762322276
446 514 993389238
151 162 34724
575 748 878818585
943 969 66599
326 399 178390
658 961 777208
830 853 422343049
42 213 433531
533 804 684439
653 831 912447243
711 723 978862506
189 889 633754981
16 655 238504
77 433 489663134
318 587 666908
172 938 991916061
248 706 354247466
12 443 541158935
498 847 877051
664 778 494575871
818 864 107955
478 963 1225340
313 594 749124130
861 918 127187
488 780 739853
677 860 457299
323 758 1065454
334 883 1361263
294 425 323191
335 828 1222078
267 626 882400
512 671 403908
82 152 177148
248 704 636161140
620 830 82439
270 415 849785688
826 934 403291684
738 773 88299
726 762 74378
556 606 123447265
498 836 802218009
179 915 485922459
90 295 507539
231 671 633954269
557 799 606725
26 875 43209734
83 874 1959218
883 997 579136423
969 980 393933870
353 745 965589
794 954 313228948
364 792 1057328
902 908 869829685
65 463 964953732
153 945 1972782
959 995 105672
929 962 670763200
782 927 261849561
193 286 442507548
378 897 799716130
892 911 51682
818 839 56671
715 737 44757
877 995 968552166
154 969 309058448
25 360 847665
521 739 755608936
6 315 330992
648 845 507584
365 539 519017680
819 967 350760393
474 901 1072376
492 747 40128769
266 320 603933821
973 999 910530264
977 990 45885
680 793 214597088
664 894 88480813
180 607 597439743
214 353 354160
2 492 1195719
715 924 529972
162 410 363484
10 659 620973599
335 864 1305445
257 512 839188045
884 941 283559789
928 940 487323794
607 682 196703
330 996 139504673
31 205 432055
86 661 1422520
213 650 1081071
795 900 272277
209 543 826713
203 978 1939617
87 214 725148975
228 631 997677
726 795 173490
797 977 460381
552 875 454646384
483 501 49920
328 543 704870730
576 828 626876
363 434 167575
708 810 594021086
55 534 1187394
538 972 1101714
618 980 930816
847 882 505075855
432 754 792152
130 181 147667563
426 963 1352983
742 985 473459816
187 545 348183
912 950 173928720
995 996 371816796
601 630 72317
352 737 952540
762 932 884146234
562 917 99486801
739 907 433839
442 791 867258
829 877 564873343
319 754 1073169
118 572 1125748
641 976 853698
867 877 17093
236 361 327583
567 596 38255767
178 769 1458733
545 610 156296
821 918 245057
109 675 1398107
888 959 631683633
921 987 183455
18 75 836025232
673 951 704751
239 419 721439162
47 199 384094
118 305 461042
398 957 464533116
461 888 1059519
558 974 1048206
880 939 159998
875 944 612837309
103 487 943541
768 893 327570
941 956 220205044
324 979 302864005
179 265 163903423
473 682 598043451
304 441 589110851
768 904 364534
396 532 805604638
436 665 234209462
177 271 178633682
729 946 448951220
766 945 326850680
342 497 384386387
194 895 101524634
895 926 82875
964 987 223616855
311 769 1129509
278 780 77068903
413 882 1168674
88 370 706233
592 915 700790956
910 915 857668494
181 915 43581882
522 678 932341460
120 921 1993113
661 884 436809643
954 964 25551
27 789 1898810
517 735 973986787
424 468 155694912
553 819 891404890
883 939 13839
180 725 1358241
86 722 1580084
493 644 10902822
756 969 553178
523 956 361878
509 797 393925
691 761 163305
781 970 482509
499 585 221305
443 829 960378
272 406 627638422
299 725 1059990
178 537 885651
739 784 118872
725 900 601378357
766 933 437478
31 320 719801
241 409 983691335
417 641 554201
388 419 300451977
442 659 523682349
684 811 320228
16 866 261041210
882 957 206528
725 767 93373
743 893 382832
363 915 1368137
623 637 209051248
383 807 1023232
676 807 333254
756 903 357051
331 736 509191148
417 468 133757
809 824 924192079
642 856 535976
246 716 948174623
444 770 802962
673 747 177753
952 975 325481549
762 792 343691469
110 975 1755145
534 903 577812847
995 996 1967
173 728 543531218
894 948 144765
135 727 1473977
503 960 693742224
322 929 1518578
18 503 879270366
962 963 700274971
116 899 1952461
827 905 265780164
815 842 75696
650 748 246918
539 979 1113543
323 991 1684830
104 955 912656487
987 989 441129133
685 823 347675
600 971 887134342
638 849 531218
547 976 1084426
698 857 396352
750 769 48214
493 695 252500
980 992 699594290
643 712 570066829
752 846 248812
97 756 863828156
521 790 607587453
724 936 539044
4 347 851367
501 903 1016016
791 820 406164231
734 916 463439
885 903 378800200
647 898 50021246
724 827 546611975
386 613 716009512
856 917 167572144
579 633 128603
496 966 982122312
55 802 148816200
92 521 108962547
637 873 589063
812 917 227623
909 928 52286
110 125 34853
808 982 66674934
835 909 950009218
585 996 359121128
838 866 324615609
92 596 1242676
859 956 431695473
994 996 442593718
388 799 1017898
98 163 174480
466 702 582515
870 990 331808
717 740 56165
668 821 287743898
657 682 73835
562 920 894276
434 817 956358
38 576 1346413
637 782 694695755
94 345 626044
225 682 731804174
966 993 26122835
726 792 165440
844 877 8966
696 745 111401
162 389 563611
597 771 878166947
228 923 308785938
353 683 204138
207 397 25957256
539 625 216743
171 271 246799
716 991 713406
413 635 551086
497 684 472791
515 807 739209
255 927 935189895
10 554 213912645
406 566 418874169
521 607 217917
586 832 620682707
125 744 1382982
416 426 25936
604 753 20728782
273 377 474072523
528 657 321593
98 380 318240033
851 868 706538177
275 729 43483031
741 872 927394107
645 871 568066
182 207 61766
451 834 242526938
609 832 568271
188 434 615109
564 718 380620
969 974 18443
207 276 805106366
59 263 517297
240 350 246611255
256 934 56390671
33 544 1268874
895 917 484758199
388 618 823844930
996 997 2099
439 553 281820
173 962 970201636
290 675 958878
403 796 279074487
171 875 1744398
150 608 700537287
417 775 602191302
685 935 197496101
488 574 81191
45 931 715792648
903 913 18627
1 114 68934044
549 851 415659264
634 773 349496
391 713 792615
705 955 512758
381 671 709685
194 744 852600
520 709 524028426
585 838 16768077
191 514 801266
817 823 327789049
284 726 138935634
810 865 257825581
665 694 81208
130 208 624361236
947 958 24380
415 850 202724582
5 331 421746
442 478 84710
362 867 1241957
403 623 541349
35 260 932330470
84 284 506630066
888 911 59495521
361 614 610141
874 900 78428
944 987 119130
599 838 609488
905 992 652939507
115 603 246809052
528 582 145382
200 252 198283872
181 372 481628
948 963 17633
839 934 240698
92 629 448054307
515 855 184526575
356 646 63251259
41 637 489808091
334 663 469963906
830 913 209113
939 962 61369
45 625 1444015
804 888 211020
874 964 240588
537 612 132665
535 812 282298
334 832 1237551
249 531 529066049
981 987 24914
77 949 629927250
435 550 813345294
784 850 247425885
803 804 7207
603 634 78822
987 991 202214931
777 851 189996
256 658 17035047
625 638 641168887
258 886 1562622
861 928 181814
528 662 11126805
662 953 744008
704 830 470274897
258 415 761115118
799 894 242830
553 596 104102
881 910 84196
134 631 947302
202 527 483267634
752 792 511446630
180 628 895858824
872 920 129449
348 559 125197548
48 557 1269562
291 511 163915
925 951 859728049
137 447 774042
199 423 553552
405 873 1161123
963 973 24084
161 908 108211088
494 940 1135287
784 978 498261
151 161 33372
577 727 488679328
80 470 707532744
78 773 1722865
369 515 345910
610 819 742658556
271 448 819168193
992 1000 242210828
908 991 397619903
182 786 1042931
413 897 345375545
235 381 360771
23 68 126539
671 683 32477
66 390 814003
995 997 3804
714 786 183381
69 427 628951665
606 672 462635756
362 511 356399
740 827 223955
313 878 1409824
277 717 1096597
92 163 187209
962 969 17482
778 844 506702226
504 541 585415409
957 977 50645
878 882 1023
994 1000 648590217
814 826 31186
362 523 351276091
238 316 203705
430 485 837724560
715 966 637659
118 524 71105746
782 963 464928
141 871 1810655
331 937 495228
123 695 362610049
329 840 1273078
980 981 8538
837 901 165405
78 86 88520749
645 773 141505741
363 538 421899
656 788 87515807
747 961 555969
71 590 528672349
258 267 7061
550 628 192191
47 305 971391782
894 971 202068
236 984 848779314
539 769 740683603
64 403 847147
504 521 38612
996 1000 11606
686 779 19568211
859 954 846817063
403 972 225733349
770 860 235306
987 993 335351176
586 868 699189
499 909 760566279
619 906 738204
196 680 1203596
464 554 826694215
348 603 92428013
783 951 430395
816 966 383563
518 848 531134639
665 936 690917
125 973 2115625
412 925 1281214
600 851 186766897
202 902 542418344
836 873 84724
167 512 234128523
624 908 156574390
484 742 645251
262 701 1091674
635 757 254875443
498 830 832802
237 911 1686312
644 743 246172
288 733 1107509
354 530 645333348
292 331 198591380
326 856 282826666
891 932 909794480
27 311 332201961
754 990 146241333
671 821 379915
10 749 281307338
102 288 458293
327 782 904844067
757 919 794695727
447 992 578548077
698 743 107173
628 693 170826
451 621 410997
686 963 182360363
510 970 1165829
559 867 630707063
651 881 11625120
943 1000 188362277
332 461 985396751
816 880 101379731
564 832 665135
754 835 389255846
172 876 262552191
697 879 102840803
945 980 257574643
521 759 590768
132 780 1614295
435 946 10645819
525 682 314991220
288 535 609672
648 776 326146
672 857 461351
839 918 55146
948 978 190541591
292 329 100787
455 733 854025815
365 664 725264898
830 958 7651531
495 717 563430
448 768 257849178
24 666 1599586
751 883 337283
541 941 1010834
374 746 910186
565 869 750074
760 783 836419448
538 590 134898
229 945 840815249
459 696 804885706
487 664 732329115
902 912 21936
629 728 325672536
804 832 75566
804 840 97840
568 572 13377
141 676 1327145
176 718 464630859
139 344 514408
518 578 165346
982 992 55699404
818 963 372368
308 353 258203186
872 967 131203809
54 762 833512500
411 911 861690
670 855 460963
720 836 295640
757 853 251700
254 796 1357097
426 778 33194849
753 775 58961
918 935 48266
499 582 215346
640 718 198782
682 789 657227908
584 720 101850368
228 931 1760474
652 685 91865
510 785 694507
434 577 360642
160 913 1867450
114 900 663972787
442 600 387015
517 553 29859
322 834 1277901
986 998 238564471
97 619 1284550
582 718 909958217
923 957 60195
624 969 877251
37 178 429961686
756 868 287425
636 775 345523
338 674 828494
487 737 971981724
899 962 166836
39 516 67859461
882 943 167737
877 977 264465
94 862 1904063
251 266 539992609
924 974 1968
496 630 336930
198 237 93169
968 970 453685459
54 925 2178131
712 827 292125
322 529 508107
225 475 170548146
9 793 1946235
182 453 678458
305 722 1039327
556 925 617019
364 933 58829064
879 990 836949903
332 544 521927
137 231 236234
409 873 767280618
914 940 77468
950 960 321062947
760 883 774275652
801 807 17957
636 900 232323
111 383 676180
74 129 606252254
979 985 350646784
351 768 1021649
829 958 336600
810 835 38280
97 478 807914652
893 988 120193550
437 950 1283075
424 484 974136181
606 723 225847
164 586 1035415
485 942 1153791
117 938 173263086
121 336 533970
974 994 75125442
372 463 224412
944 950 693590805
554 643 842761862
117 231 194668237
621 988 949626
363 969 1507989
939 998 159963
421 925 1264274
546 933 974420
227 870 802659112
682 725 539338565
339 616 859330499
6 94 214357
303 405 254648
572 892 377375035
885 958 198413
58 160 271941
529 535 17384
467 965 1244279
523 865 926294202
312 763 404825047
542 797 643375
7 534 1295872
525 830 776064
207 321 289685
999 1000 802017859
125 996 2187165
125 936 2023292
90 785 1723666
178 232 133655
200 535 825379
25 146 827162982
634 958 827449
675 936 353083783
814 849 89949
411 968 1393220
218 819 101417938
858 899 114198
525 879 718333024
72 490 1023679
498 872 934790
379 512 313592
137 983 16113708
42 942 526142581
636 657 48567
718 778 151016
826 856 558202814
806 810 830518565
518 762 380577
189 809 1546754
847 971 791015814
817 926 888797747
371 607 569776
695 703 16506
415 936 609892515
727 862 331106
842 856 522741942
43 517 909455528
431 737 376024811
222 357 346233
777 794 68307747
7 326 793142
46 117 190377
538 769 282334461
330 486 529318014
588 916 825722
815 996 478134
96 193 238923
431 725 735889
177 987 238330573
693 918 975596132
704 949 234947926
750 958 542735
203 615 490554789
761 814 562852233
3 215 515740
569 610 565873843
896 943 124984
816 820 880525161
840 927 197608186
301 424 301264
739 890 382389
714 725 33182
242 799 12199115
41 926 364204769
855 890 743764157
569 688 296103
23 410 53786971
190 837 1619286
804 931 329539
722 853 324830
947 978 84823
657 840 785163934
466 669 501980
88 373 307586930
87 112 69884
162 854 1709501
508 744 221286
459 535 182775
370 459 215857
400 927 329551176
91 436 856762
6 111 266866
683 829 369976
152 301 147470295
873 945 130580733
401 446 260369279
635 929 969566968
985 986 4738
129 455 13834675
21 146 878198139
459 954 826343
370 711 839610
150 647 814763741
532 537 15410
454 809 881418
730 731 3248
899 941 111348
341 811 1085202
319 847 336226148
878 936 158571
714 975 280503411
828 953 325390
237 670 1080555
874 901 81740
339 856 1280854
757 814 157066
433 937 857089124
319 325 364012025
951 979 535712924
799 963 422526
618 939 139761562
279 361 451385082
363 449 145988
202 591 962785
813 963 386032
808 848 102315
791 842 134843
920 944 65042
267 979 236867260
255 427 934870609
716 793 38333015
465 660 12218808
607 687 207440
566 618 118367
781 964 467523
537 835 907404186
415 772 886101
672 973 943271193
964 974 231011851
311 954 1616001
94 964 2173624
912 955 120620
314 666 874895
704 818 291551
158 557 988798
690 940 639290
22 49 72628
148 217 589318418
105 862 1872717
693 797 776465841
376 890 60085288
8 144 156856296
308 440 161520
132 296 412166
565 779 531275
503 927 1073142
480 722 392393007
741 967 875282603
963 997 79759133
958 994 831794577
179 881 1745307
111 924 2017744
653 972 815540
593 635 108940
759 972 804410103
419 885 1094035
425 425 17785683
155 201 166947549
682 732 127842
875 962 54877
607 903 153596710
642 755 275967
619 757 21806953
890 890 3147
24 394 84860845
981 995 784414101
232 634 666531918
224 855 1570841
512 536 176442533
877 999 330646
896 968 407018483
902 964 643546099
214 449 589857
120 437 382711
889 939 139357
437 533 230952
774 837 348154715
329 468 314178100
227 372 370427
812 824 14254
912 977 172225
503 923 1062042
854 963 246707020
920 946 68443
529 555 702430695
695 884 469235
159 339 289672644
55 391 93528357
861 868 573407074
239 862 1552009
607 885 279265456
280 948 803115
374 452 195162
938 977 177304995
240 251 28192
929 942 34275
564 720 387486
795 951 400067
148 428 692587
897 975 204307
485 586 533944041
999 1000 398030992
2 901 2234023
302 459 399310385
713 926 644347838
936 993 162151
24 533 1197632
205 633 214774479
537 592 619553945
888 896 28359
821 979 711866039
128 618 1204746
944 977 85992
285 993 896394560
514 740 567053
455 719 655666
994 999 12963
308 442 336384
265 748 1188963
409 480 168154
235 586 659477455
404 602 620378959
587 780 870785866
515 843 833110
563 791 565693
864 864 926577984
61 960 2252915
136 252 288012
815 960 375408
197 724 1315589
865 968 272884
555 964 1032865
168 428 638059
920 931 32931
983 995 690144197
691 751 143807
335 414 190419
777 981 884885834
835 842 20689
122 847 225640497
362 743 932479
213 344 940732177
52 205 203167455
690 961 691102
66 504 1078914
393 461 838403012
209 404 152686826
807 918 261506650
153 367 64959331
554 573 57632
150 725 1425684
356 564 518045
872 877 16494
931 960 77696
519 860 861375
320 920 118930720
271 519 980466569
678 887 522135
775 866 226457
794 948 396058
508 643 341863
640 655 290147415
59 435 942512
843 938 412157878
485 840 894176
527 753 531014136
99 966 200881882
734 983 922671516
770 817 133333
944 975 81006
328 407 469351324
368 738 908473
857 888 80135
305 935 265618004
893 927 167545197
189 766 152441982
528 995 1198482
870 960 92015636
593 902 583482650
525 863 104418976
31 379 951894575
336 806 146762173
936 973 970827829
806 963 299127690
225 377 906296952
450 995 958299988
639 671 618384976
554 954 1016324
812 921 277958
921 938 52496
750 901 901522992
46 999 851585234
861 990 725931857
753 988 758221114
76 80 15230
899 993 660399903
141 142 5872
523 779 653158
411 420 19315
611 807 503890
663 741 193203
351 949 666235901
936 943 22941
355 951 951307057
313 992 1719803
142 598 870745069
489 896 626394197
584 999 578000025
919 994 264123340
780 814 789951506
730 925 506799347
199 759 1375688
238 618 416515230
954 976 58846
300 725 1056731
446 459 395167876
466 600 326691
275 350 318784435
158 167 28823
558 712 381613
194 730 1337436
308 944 1590233
688 690 10952
461 658 482477
71 957 2211693
221 683 726983327
808 829 54206
30 891 233179613
784 828 37020
820 936 298468
139 963 2063048
3 520 632026642
725 730 14027
678 862 456399
616 668 143529
103 767 987343900
656 928 72353863
108 210 720679937
453 972 1299113
882 945 503199273
359 419 141935
742 892 524075219
550 982 9391947
743 926 469532
653 823 434067
850 950 258073
345 604 636155
327 833 1258715
75 356 703208
5 677 1662356
951 958 613067626
433 903 195779748
971 1000 89357
873 976 274492
180 466 719131
866 995 358449
742 911 189243276
987 994 789032609
751 852 260833
196 461 886118319
584 728 941750943
561 562 8723
64 302 271865616
634 780 372861
6 687 1682837
790 854 635168605
297 760 1136142
428 968 1353461
774 881 3348600
429 446 890102317
827 867 153745109
554 868 90872603
816 993 468100
17 905 2221188
626 938 879544670
993 995 7220
441 665 552093
408 589 447386
621 900 69081991
39 256 546962
540 866 808649
753 755 3517
85 443 888189
912 917 15026
681 787 635349510
117 372 361407
542 634 528086993
782 858 188940
360 600 665790500
184 489 826870160
56 203 707091049
586 890 759601
517 631 24620
347 358 506439164
992 993 485660092
488 754 664024
254 337 332718404
829 972 370711
338 338 389
365 817 506996351
686 917 301769514
193 501 345922473
182 947 1910940
346 979 6249870
973 985 931011483
566 985 1061436
667 1000 860233
839 933 622313907
699 783 434979807
173 586 1019136
649 875 601665478
732 958 702627417
331 384 140360
130 530 989794
672 989 815835
479 545 167374
981 990 68696805
188 599 1019806
700 984 629787367
205 337 335719
883 972 236307
755 847 374763830
656 801 373434
433 831 387734903
939 940 838773872
420 545 312820
644 662 981992111
848 872 57739
724 870 261085467
548 687 488782418
174 515 833905
499 812 787922
894 902 30425
130 847 204771683
705 773 173179
686 731 126362812
499 566 175475
602 743 650279551
858 987 345880
816 991 461830
245 853 264727420
74 691 1530562
998 1000 975310202
775 942 432803
3 455 1117916
387 439 625719979
370 678 756990
517 529 34478
220 444 957258955
980 980 4060
897 927 80705
241 463 560922
197 875 695543978
637 690 136027
540 678 274268771
922 946 65027
439 447 22644
894 912 48364
390 696 755739
743 756 25907
676 706 68781
447 915 1171097
289 957 917324249
974 1000 127339971
98 849 1866912
153 664 628069320
252 425 945367123
258 615 442113760
424 538 283887
900 998 260686
236 680 1105584
919 970 136257
270 351 606395793
270 569 432572
787 997 548925
446 593 71871
38 857 2041866
923 983 698919941
737 957 70794287
14 306 373116789
657 775 301952
775 872 285012021
711 855 635361742
42 940 660611869
468 543 176470
128 186 141842
489 601 288325
627 793 435544418
398 650 614925
477 831 732648805
380 621 576951
552 770 536601
614 663 134986
353 673 770543
886 929 70901
709 744 373200304
435 773 838988
427 703 687075
258 294 94544
615 896 681733009
589 910 811944
431 507 184048
929 932 880612221
515 773 647864
362 898 616028478
94 539 148890780
381 826 990699842
564 842 147630583
240 623 950968
11 868 858688738
764 975 556797
405 586 321126700
694 705 20218
192 290 247417
807 934 323849
850 999 396634
125 567 972490303
696 964 675922
911 921 25139
751 949 75916149
718 824 267325
261 298 97795
962 969 17482
917 999 225098
424 996 1452438
343 583 597074
321 482 394230
806 809 10355
456 853 169243786
818 844 69012
670 936 674645
319 487 82903
164 477 684728
511 673 21799654
775 984 547112
50 432 646388638
307 983 746286766
583 931 876386
421 943 369195975
657 703 543842513
937 984 129122
862 938 293792180
776 830 144011
769 887 680617382
698 986 738253
27 578 1378542
149 647 1224108
796 980 472849
922 924 124675968
197 810 224431
127 395 671473
430 773 849893
789 842 811809490
242 783 764717196
598 630 276631365
122 528 997801
950 989 506595575
573 838 663746
968 977 281485455
552 560 24293
656 754 246447
476 881 1009635
973 991 59599
32 461 716445156
470 579 269105
803 914 282686
280 337 31975
520 906 985920
873 931 157220
334 562 569243
292 395 242395
68 745 184405068
317 323 2975
870 938 581232327
325 968 833816629
113 247 320006
15 845 2072700
736 994 674895
794 897 82353
685 875 925509132
293 619 338472575
123 639 1279636
346 447 458753511
515 876 908114
451 542 219173
612 790 458114
1 501 755878150
699 985 733688
128 580 329438568
83 109 600240119
51 393 859990
970 1000 138941376
153 516 497371872
102 905 2005651
104 789 233912929
283 625 759609323
838 963 878149843
589 620 71942
219 477 637789
610 765 171096514
470 844 695386491
320 906 597656250
821 888 88561141
342 350 24795
222 986 909235399
534 758 552075
411 579 243773674
637 882 614520
984 996 39099
980 981 8538
279 772 572586996
432 964 1335504
781 833 133017
720 917 546971822
725 951 733499471
765 881 303214
110 544 1067954
855 915 156368
844 958 159685413
451 493 297234415
417 839 1055356
820 975 398183
746 750 13000
767 932 430788
748 898 391907
414 618 497176
945 951 17496
273 932 1647853
759 830 810474268
208 630 1045669
896 923 71288
471 714 253950453
424 882 1144308
722 777 134714
405 884 1190363
661 845 188577038
390 711 788506
640 856 538616
621 720 518576802
107 967 979619753
904 975 181385
71 529 299934939
793 926 340272
231 856 545562940
808 886 193651
239 435 176862737
112 174 96738
839 993 406890
988 997 27871
236 712 471131359
855 953 260131
751 936 348794947
637 979 129139300
345 967 1556426
227 578 878390306
123 268 361668
223 962 96444074
814 853 819992578
615 876 663516
693 757 521136909
737 785 662241099
418 885 774138587
513 954 996708443
237 350 292876
549 929 717124304
379 620 321393255
107 823 1562036
748 847 262432
68 782 181587664
788 847 681035419
176 994 1769490
61 376 801894
175 188 430278472
38 416 947973
141 311 90834808
296 519 330029814
584 754 414105
5 271 846941537
437 812 532543064
643 736 236953
171 415 553902464
31 330 33694957
462 527 555988521
464 504 189812922
107 955 2120645
697 829 330496
244 689 1108295
944 992 531361141
689 873 6516
219 269 127284
159 809 239187754
890 895 303469799
45 637 1474980
363 487 290075
775 822 126915
148 978 2073908
723 734 25715
813 878 445844858
584 846 929297614
791 988 159700235
238 936 259250538
92 853 1885766
189 293 264875
500 824 522170526
451 863 649322568
621 730 286441
187 482 898391702
239 909 1682358
293 720 1066103
195 813 1540376
726 946 688305967
418 794 778181780
975 976 8136
704 878 439615
376 988 970704
449 604 378784
91 889 308438812
66 389 957835920
662 908 626937
411 499 214412
639 980 792364817
505 983 1219074
646 758 275182
243 939 1744933
575 759 272225
565 811 611252
720 821 602019830
903 990 234031
81 314 577115
156 841 919026
131 608 1180251
189 662 690922576
327 641 774614
297 740 830700241
240 439 501624
683 791 47045915
765 787 165244100
706 808 266032
216 904 1728314
726 928 513952
643 690 123479
913 919 5251
481 551 183452
776 786 705499105
966 985 57932
373 578 507386
35 816 400548334
509 785 695782
306 388 211953
977 979 4696
144 916 534163153
293 607 74019504
158 502 129517694
53 240 79470526
960 982 62570
881 952 192738
96 629 1317787
853 958 277753
403 705 745935
859 947 731939133
221 691 1171420
800 802 3034
717 935 554219
445 706 648447
745 824 205452
640 995 913984
674 896 563283
995 999 480175624
2 953 753594839
944 994 143197
596 954 887794617
443 640 422690057
581 866 926666253
63 711 368560534
640 880 640800370
646 776 330257
406 424 40650
628 975 344320996
365 377 664665957
835 910 421111518
719 970 275057416
74 215 463279737
476 515 787603025
134 558 690709701
168 718 640831851
580 963 957541144
25 465 95907
705 835 338755
152 570 579184664
404 630 954283133
655 703 127410
508 710 509531
474 569 50980799
719 782 157700
219 666 1108994
759 778 19649
386 403 37046
173 266 926181762
942 961 51169
212 460 622896
354 826 1170835
807 885 222028702
5 682 981511809
760 923 226369490
175 630 18529
51 227 378492765
449 624 734612327
659 746 327176098
247 634 35494217
902 966 325717811
798 946 376410
442 541 239573
649 775 376871536
165 331 407210
780 1000 402177515
210 596 475743050
930 937 338448049
950 981 580710885
14 880 2152570
213 301 141251820
567 713 492761831
30 263 926856271
540 956 1054238
980 984 904967736
68 338 671794
289 393 605676512
638 724 221625
496 666 467342431
205 747 1339322
594 932 301206331
525 769 787456658
12 927 2282643
147 323 444802779
871 875 15098
502 755 625701
310 807 1238653
68 980 26318189
602 925 814823
771 895 300981
129 874 1850989
956 998 113747
809 812 8308
673 866 340639
376 588 514670
502 887 792624937
647 942 139468194
628 949 260247295
943 964 56061
154 473 222599632
993 994 823793300
557 989 919616217
31 759 920609162
266 866 82344043
774 918 369617
529 863 899700243
958 972 34550
995 999 8976
408 896 1217565
463 912 211849714
990 991 5206
614 636 67362
110 862 1858122
984 990 25280
785 895 281171
936 978 111464
270 725 1133312
240 648 544317011
617 711 246537
78 376 753005
639 659 881312446
507 849 802709021
184 660 349474041
670 866 483112
181 942 355100733
356 623 654034
590 996 315578897
356 506 208328297
700 780 204223
478 657 442943
335 740 117717771
440 734 402324708
510 581 717319698
76 834 12352442
96 120 66448
660 863 507281
579 980 1011038
304 327 60437
474 479 8277
883 925 112216
358 920 1396065
818 838 54278
837 957 310879
645 909 81540084
81 679 1479235
907 944 94186
444 592 363976
374 510 589596019
791 912 307370
511 564 143349
296 350 961185792
636 958 819784
680 889 526387
549 716 359500803
782 994 699392512
754 899 381126
877 916 394097451
558 849 745741612
976 978 768162306
605 751 364423
779 888 954616114
348 924 15426590
972 985 42021
682 840 403061
215 401 467783
20 365 872811
639 820 201990059
389 434 681229486
941 954 792020229
357 431 181813
668 978 49965708
386 685 518561
784 892 273184
123 341 243990
730 921 481724
563 603 90392
739 857 958202444
625 692 883525557
458 540 202513
735 735 2417
292 698 1000173
100 886 385260522
799 954 651712932
458 831 929096
597 801 517226
605 885 718165446
223 410 469809
632 859 571179
495 520 984256435
845 890 822220523
864 881 557371373
330 650 781204
328 342 37094
557 801 609691
478 882 642277
255 554 745927
161 451 716477
711 974 671757
628 829 507834
503 584 211697
506 867 39509018
988 990 192277733
360 694 370872105
473 901 1072817
450 569 118641
463 752 710440
158 469 1126
754 979 910401696
974 996 71540
183 692 1270058
997 998 14849078
509 980 278498241
624 661 427874100
572 640 168097
362 767 987727
697 872 317401453
411 669 640985
854 931 206524
677 704 880889543
270 556 711544
706 820 295799
776 819 416103129
293 628 829339
183 311 321219
460 536 94001
478 823 866798
373 821 702639044
20 475 175540567
56 396 857227
987 992 22531
904 983 315864684
375 750 918267
573 654 192104
328 847 1292689
552 639 788928211
968 968 831154372
368 972 1506841
393 624 563349
588 996 261881248
58 183 319168
561 585 308386559
490 523 64713019
812 907 210405
403 436 86434
603 843 610577
686 836 383055
580 725 362954
214 872 895051640
756 943 490475
321 544 552762
775 868 233649
163 217 757851570
976 986 576798609
171 606 838878407
839 903 508923770
778 985 539430
829 932 572253437
175 345 86496177
780 854 185745
818 967 909331248
683 791 274748
133 722 797122987
391 891 411330472
570 747 432615
648 778 737074082
309 508 220069176
536 823 726069
958 987 80339
713 778 939183551
839 888 397669481
860 885 69060
159 476 828815563
657 912 444955297
426 969 1365276
449 461 32371
813 876 472165738
517 853 556645695
111 198 209932
911 996 657422227
941 964 58756
904 951 7722000
922 990 848335288
96 697 454187464
413 651 584632
72 313 481088935
638 846 526839
985 989 554107339
434 845 383975867
522 536 91228900
874 909 101376
355 982 1574549
247 809 308123678
645 733 168314443
15 472 384420795
384 560 544068856
688 702 39592
970 983 43362
540 936 759625506
474 815 457609676
586 700 200359960
407 773 192099
558 855 641594290
833 926 239374
478 887 545467662
296 467 976300866
245 760 1270205
131 274 901331318
812 896 215984
736 817 209740
189 414 561610
415 458 112053
785 881 892447587
313 950 285861415
778 999 507299430
648 928 719336
930 934 845171841
908 910 4722
78 319 240029721
553 626 180259
791 942 867676013
356 782 1055982
512 817 770051
740 888 799894260
84 734 604881
722 925 181316721
506 830 818054
48 270 853874826
170 993 2067424
10 723 1772257
960 999 111460
496 687 480845
946 997 144532
111 889 1924973
299 997 1759114
850 924 927846989
583 770 562765871
864 977 169544092
864 874 2542
927 991 35135451
429 584 75895041
706 776 836766695
938 939 5213
529 729 128669548
992 998 15194
163 811 775166340
326 436 273038
634 853 549883
265 332 168675
168 360 970596612
723 931 528018
542 723 458332
122 695 1425629
383 930 131556048
487 908 1065008
685 941 461178
748 777 795853681
932 983 214000836
862 984 329273
244 967 1812372
986 994 974226053
740 907 431543
508 835 830817
188 291 260052
555 561 425141595
944 994 52879
607 710 332071687
659 983 833438
795 831 918539196
576 669 124994
255 567 644667905
225 669 1105517
491 718 578310
215 918 1756853
573 830 640406
673 723 129203
292 724 339205318
856 995 529067044
607 715 279385
520 991 296542355
473 789 782946
561 869 762353
726 909 86845442
751 800 134021
975 996 67840
178 963 1964434
299 846 1363273
656 658 602075509
454 696 601635
694 817 64477867
872 906 99887
474 863 962455
466 491 48429
508 998 1252098
961 996 27188736
690 829 352709
979 991 44417
595 923 833195
432 559 319970
952 966 148262289
290 836 962348
293 987 1748667
3 91 476531266
727 881 705920401
651 912 939154980
691 702 28640
763 797 701740031
403 675 675265
504 619 666612832
764 896 352490
324 860 1331832
324 602 687763
147 371 18096454
857 968 289347
293 727 912368976
213 598 954680
448 885 427265647
322 859 814970026
917 992 210607
262 537 742981739
139 141 10025
521 532 799689020
436 870 159620955
793 939 246938268
4 900 2230196
611 940 135073853
404 506 994802565
525 569 125266
959 976 46230
438 513 179715
618 625 29956
522 564 120428
903 967 380844562
975 976 984945143
417 461 112155
841 848 18448
636 967 937907258
254 367 297986
906 946 98193
141 610 538734451
998 999 308368848
426 496 622559897
766 775 31601
698 936 604393
640 678 95561
824 831 889942929
23 104 214748
320 379 161230
102 877 538789436
488 966 557297074
923 979 918541729
98 322 921893791
180 927 1867768
708 715 17522
711 722 34603
621 935 803527
472 880 755540176
207 383 932367609
875 940 764378749
940 985 51780613
103 447 854453
661 683 129928013
49 675 340004735
29 923 730137309
638 861 556819
49 545 575243293
223 897 465450975
280 491 805171744
272 878 1507859
405 719 457303256
984 991 113847678
439 948 1278597
178 729 1370973
448 995 1389201
359 593 707568167
356 420 153558
503 894 764397667
181 762 967027514
895 900 19291
826 895 179799
416 564 374386
378 724 852736
258 306 121980
378 464 189200416
454 542 209805
871 895 72671
144 263 162649362
226 642 1029964
669 857 239140716
593 712 787954260
91 131 141736513
453 765 162658363
482 701 553186
648 955 791894
241 259 50751
836 937 663631339
431 993 1427222
189 896 1767338
159 198 555466034
13 383 783753318
732 849 295342
528 684 539160065
773 780 976607426
787 930 366666
764 849 249572056
849 904 63900605
845 949 264990
559 913 659188
669 945 700505
980 999 62017
943 956 39243
347 848 201778123
172 701 1309351
564 674 753039592
181 824 1598663
969 992 677078845
88 753 1640320
477 862 713578448
332 860 1309506
183 277 237274
682 769 211281
254 305 135354
907 934 66905
126 772 1357041
949 956 819512511
717 717 657071286
944 990 131345
900 940 473254354
369 802 822340294
78 112 269135574
459 498 93432
143 396 651755921
950 981 617576229
934 965 82200
69 183 793034195
355 686 452426628
331 331 529
154 573 1038991
781 827 116582
958 978 137193636
593 675 208862
167 349 447588
245 861 1532690
712 747 81698
116 883 289324061
287 404 295696
353 843 1224468
64 840 376499441
186 265 204430
471 638 953494707
525 668 369048
457 706 615209
200 603 995879
260 778 1288346
274 705 1065666
427 532 479872279
505 684 457202
22 875 2124992
31 895 512516840
509 627 298947
961 984 67975
340 878 736824550
671 981 673890478
938 969 78890
651 924 715533508
908 921 29861
907 988 222504942
362 930 968075559
942 949 17992
41 638 1492081
57 220 227146591
624 729 271497
402 885 920144072
374 747 911731
400 845 1114188
953 960 9484
458 843 965818
37 884 237917054
359 687 805918
139 383 553870106
718 880 80146863
738 756 595891565
897 911 37068
710 838 329369
197 691 274992855
617 638 879524087
780 912 334515
87 310 553280
690 994 789078
191 994 1093777
819 833 589296242
412 844 1079018
318 651 585817547
979 989 39211
360 775 1020667
199 978 1949349
170 371 763868857
486 491 9530
815 862 636359698
384 628 24676
543 836 905451148
801 825 731404542
373 660 705055
652 777 388282184
837 962 183428571
188 343 748891789
800 889 498444615
341 496 375958
532 553 58660
169 750 771739695
854 859 14904
667 724 149671
611 886 697541
184 903 1799399
856 884 73208
65 986 661886356
603 819 451677091
664 772 512473495
243 320 24824
873 873 582
578 803 47656978
302 802 1239566
205 625 1041881
549 947 417383483
975 975 3682
48 450 1005773
485 872 143352083
67 565 186713422
472 810 843668
991 999 20828
90 154 164265
265 328 158651
131 824 977687677
776 835 161884
337 869 65720737
906 962 144033
580 990 1046422
19 460 805316258
208 943 832878723
671 803 330639
793 823 177299741
703 874 594083584
312 958 1621742
765 797 98241
671 864 56071139
815 946 336670
553 784 452114690
726 976 637583
329 946 1540289
135 167 943345550
233 512 689151
581 767 451980
501 746 605647
427 836 1026899
478 894 1045644
499 688 434436095
90 466 679332439
926 950 219372083
538 622 209339
370 654 16136062
950 961 40334256
654 868 924486513
342 480 333903
571 664 231148
106 680 778356467
281 892 1522930
524 590 267487259
136 605 296723005
377 544 475176549
723 853 321494
823 928 388898259
936 942 527153148
844 884 94294
776 776 3670
830 840 29661
515 568 141895
688 978 740934
487 816 880483539
17 229 529436
290 511 547501
473 536 148898
448 988 309803
811 875 156987
159 334 436817
958 982 64492
355 867 658026795
446 595 363936
53 437 964658
959 961 5991
820 829 24005
854 874 622708593
197 453 69127842
960 990 646416130
518 744 532659676
916 945 79618
160 854 169141522
295 973 1695429
922 974 502405095
556 925 990812904
688 865 131955101
653 747 232996
954 965 467503654
704 707 8693
991 999 771333483
962 973 28403
169 382 302151649
217 910 1735468
320 852 1286505
742 742 3920404
265 932 815463921
75 750 1669004
778 843 174975
699 700 701099838
973 989 835762682
654 878 678403430
56 710 886294519
796 817 56675
20 601 954464999
465 723 317549428
211 782 182194801
379 634 456265717
355 686 818659
293 657 897550
173 467 522686615
868 978 91330192
384 492 322490065
400 988 1487269
410 855 1105499
610 807 623201450
835 859 403857112
1000 1000 4335
757 817 445602328
755 789 94633
630 800 433264
73 109 335145617
618 640 492222187
289 958 729936808
51 456 1012749
593 638 118243
116 288 423162
615 811 502704
726 858 689148959
334 767 1062655
901 986 225146
881 898 53366
485 892 1021133
474 809 835174
654 971 810506
835 931 246151
182 431 620422
400 789 967557
813 931 545246432
354 363 238951413
503 551 128629
384 503 281452
481 498 47017
332 895 1404507
19 34 187794701
580 658 118912099
514 937 492663584
202 612 1008833
410 701 757948253
793 991 519623
704 754 201282900
344 648 148260703
479 649 337555979
107 819 1769081
701 908 880332502
53 454 1009027
574 965 980537
511 772 536944959
378 400 47502
306 333 854202093
201 742 169808810
254 620 905018
299 895 1487129
988 988 4028
384 624 583203
490 503 28827803
695 821 62662655
393 808 292644
495 547 621666453
439 780 583327704
280 612 475498949
911 1000 242974
536 897 912647
765 875 315168339
644 801 397901
97 399 750383
191 690 1246394
438 828 376407746
988 988 4028
864 893 854949179
182 630 791900389
937 943 18709
257 500 604798
59 574 1290970
945 994 142898
40 361 665668169
715 932 551531
646 900 530497481
567 609 95784
526 601 670996161
265 529 647483
271 646 921388
899 938 105467
337 423 208694
608 940 851398
200 336 231414320
271 801 340162166
629 970 867349
418 890 463162861
895 902 156744970
683 755 578311274
937 960 376056380
455 851 982029
231 927 1743020
483 644 404256
525 897 161810167
511 806 743055
918 922 8985
174 462 715203
200 735 1327882
74 650 378869076
340 450 515645610
519 841 175841785
726 817 230165
389 478 213231
40 123 222954
647 807 413682
171 638 910388698
916 960 119587
296 974 1697622
178 483 374379013
678 921 924401569
158 950 1973292
317 586 497227943
931 966 89931
898 958 674731541
481 747 661358
165 632 325673507
198 935 1842031
654 823 433417
201 436 530209706
548 640 213476
888 906 57773
391 773 180520428
94 693 1491279
363 698 465473040
281 766 1197241
726 981 28213
433 578 872027706
905 984 329457248
24 362 145519906
437 571 333128
713 746 41916
718 762 96753
54 168 300343
934 985 431368859
788 937 668003512
425 956 173776617
132 302 254137885
785 961 451376
454 616 387865
967 984 770112936
955 995 113701
989 999 554359035
430 994 1431813
942 990 910266092
274 327 719469642
186 851 1653823
344 885 1346934
385 629 591061
567 920 228557
973 978 15182
894 957 210218183
669 926 651625
658 675 51355
597 602 17372
647 879 590088
121 127 13101
234 795 96116041
660 875 991925661
14 900 724420339
701 985 727624
963 995 95362
586 980 996455
828 955 333163
366 636 613168200
767 877 284963
461 704 951286251
998 1000 9507
4 367 906691
780 965 472308
275 966 1730276
107 143 84501
549 782 398806299
282 512 567608
392 507 272150
186 372 606544709
270 809 149538752
311 322 681066980
1 314 769155
160 676 581293667
399 883 916197198
711 899 418085620
979 994 783231877
714 840 321794
880 918 101866
880 891 839849482
111 570 1129984
255 423 749585790
539 662 811574813
232 593 711151631
430 663 34240505
881 997 4169
680 861 830107901
575 799 681794540
446 572 317657
72 659 713356703
417 804 923149376
390 976 1464867
269 851 1445685
448 762 325721428
389 627 583173
645 805 914866260
278 495 533201
268 444 434101
482 902 385962562
601 796 494254
787 821 947680229
210 825 1529089
889 951 168126
770 930 532465978
496 626 327987
722 859 339736
307 510 980779972
370 512 358595860
32 75 581662773
77 501 827237497
693 824 862926432
609 794 417004254
574 649 174296
659 884 310428305
887 954 395459352
993 994 5515
411 982 1437622
516 933 595904
96 189 72313
843 960 299712
958 984 71622
306 709 999083
931 944 387197594
660 847 477114
535 637 262647
797 992 512071
467 597 311638
936 956 58288
229 372 196645225
592 973 965267
255 295 106329
576 624 112871
383 384 5075
260 321 155964
691 749 182864833
859 863 8974
241 641 996137
128 749 1579871
335 949 188725218
162 768 492628122
76 274 318010194
603 957 298833488
771 814 117538
667 757 213873
701 726 68144
32 400 919892
688 909 830169786
946 961 74593482
301 998 462647582
196 361 416749390
630 757 308747
307 555 455602340
477 627 299336090
974 990 303582175
73 454 947525
740 759 25676988
646 721 198452
135 320 462055
116 970 2132164
72 983 2278354
415 482 475339960
201 924 79411259
426 977 804676811
647 674 23714
681 724 116353
684 743 103567
634 804 431294
667 960 236213450
146 234 211424
86 216 317980
841 873 626679155
397 911 1281110
941 982 109874
713 727 769401966
341 489 355388
47 448 288586582
305 585 696918
147 469 493414199
911 997 257220995
77 198 303443
531 668 348465
380 634 615393
789 881 280095128
631 869 595863
932 999 183985
803 939 353158
767 886 949201355
778 879 297047974
495 631 343319
241 923 1708883
149 714 1398629
559 668 200647273
514 832 802263
84 754 1652040
133 973 410718498
145 283 336276
894 947 140290
807 899 238279
741 882 256409314
814 979 333262580
222 657 1074636
30 206 439192
693 715 53207
217 512 730716
408 949 1121292
271 923 1628752
786 840 140660
932 974 935574464
251 861 1520152
757 807 995178155
798 859 430490222
11 898 2208253
263 599 828892
639 996 135394469
542 947 17127759
277 841 975225464
214 252 94421
52 659 1508978
386 838 23864540
735 895 409131
647 678 837506765
60 134 631470779
283 602 790331
845 849 8485
84 866 151210178
85 553 713678215
312 455 360227
537 925 842289342
185 242 100585875
352 665 121159416
423 623 353584353
704 779 192650
823 991 180809328
870 924 147449
338 840 866926366
858 898 109454
535 777 609874
941 992 812978138
492 705 751522442
929 952 711972465
93 280 600422000
953 960 787479528
504 767 815379935
459 473 921560887
938 972 89528
768 914 379235
366 951 101600053
807 904 652381236
36 219 603332098
287 544 637678
191 439 623961
266 991 190775
919 979 129870634
629 709 976495506
440 577 346218
956 963 10770
823 845 24675
848 909 62246
304 320 39571
221 794 1427618
461 977 1295842
780 845 769370619
425 857 1078402
47 568 452270013
90 565 1146361
768 835 277497234
537 634 245370
380 552 763195595
527 565 178466383
387 606 897669172
539 856 687570586
123 679 1376546
380 842 160698346
817 905 946791516
963 984 60873
780 795 40629
676 958 383305369
456 841 961185
210 779 1414610
779 877 246202
580 661 174214
651 672 364460935
157 840 355463152
894 972 946062885
959 993 496117286
178 784 1507869
839 864 393226075
509 919 1035210
943 960 552709610
625 912 726628
364 754 952824
569 602 80638
479 780 755590
32 996 533241207
429 622 903080641
15 714 872808214
368 519 238774161
909 941 823138873
896 900 990934333
31 186 150640256
458 878 1046998
888 980 595256297
805 943 623668755
468 565 169175931
765 895 108625194
869 948 214704
775 876 258226
687 974 842794758
586 705 292277
488 636 108110708
750 757 13653
775 974 514023
425 433 735872090
85 211 308913
766 829 781510113
168 198 70031
766 943 461819399
905 931 386939085
627 710 210836
217 377 973625287
708 958 988693923
898 952 143630
361 725 900007
274 576 853302043
456 653 689927893
612 973 173742678
564 676 135414915
2 184 444977
1 501 929179
915 981 920679910
542 799 648919
2 348 853368
202 450 619757
80 695 624677577
981 993 44994
200 694 1231162
359 996 120134350
790 990 691617757
191 850 1645115
148 202 134291
14 101 223088
632 760 313264
946 950 313600503
685 778 232325
108 597 1201988
594 773 367402933
743 935 493002
634 839 522932
94 678 716018593
1000 1000 182693083
198 903 1764593
180 316 152625769
652 663 37146
141 384 105299805
680 961 755911014
744 962 565469
666 672 16811
339 423 204046
854 946 242036
943 986 1402257
591 684 914804455
934 940 818830473
525 728 335885055
797 978 462912
665 881 73343673
830 937 276985
573 727 383022
783 921 197208
990 991 5206
964 967 682630239
736 916 534090062
523 757 384129154
188 227 100534
513 726 542716
177 742 1398546
717 969 639863
809 947 639027202
893 960 178992
123 789 1652164
519 939 207969490
484 739 638463
149 650 844795832
884 964 214238
324 568 63455346
418 657 739239583
185 467 637115506
338 740 991811
745 896 389324
249 495 242967969
391 694 703093
723 928 521659
699 736 94725
284 640 885346
261 840 1446397
956 995 110515
414 887 1177607
560 844 746947464
736 993 393049481
712 770 975431691
278 580 260869643
529 604 189510
844 928 215306
104 935 2071429
346 977 1581407
654 784 335394
31 688 644463693
605 713 276770
869 947 134354
462 738 683461
66 764 967848645
609 872 665024
462 790 243543452
652 793 289197376
882 920 902353940
689 785 931772719
955 978 170274094
961 970 239196521
151 379 575765
557 775 853273408
837 945 68950071
909 981 189151
82 818 189510426
611 704 982130811
496 617 296656
971 973 471399483
97 546 513883125
731 853 301691
65 987 642999593
189 714 1307653
513 848 846155
153 463 747101033
92 223 173110
216 308 383629770
116 882 1902047
146 912 851611025
957 999 116826
209 538 814785
883 933 660661514
572 616 98897
478 840 911419
333 411 131178915
467 862 973837
186 615 1053623
674 903 586205
235 686 1125425
897 916 50376
306 342 93766
461 618 966135035
702 866 403239
479 806 820117
259 902 286669504
762 783 598276698
377 565 366727454
407 883 1181740
366 653 327132837
693 996 778837
183 240 441082260
680 891 803254006
847 863 497047815
642 739 243711
289 565 691393
777 809 87476
530 612 202162
246 805 1397152
774 912 292525
298 461 406273
931 999 187431
409 836 1066627
773 773 4205
374 396 401451423
167 865 1717361
605 715 995408966
857 996 375630
637 647 137875360
957 996 16144811
806 840 38376
302 820 1289535
466 833 912993
609 683 926863811
753 948 505646
68 821 532496501
747 890 368110
683 697 40046
301 695 850136474
966 974 24278
81 96 349723795
539 687 310622
266 274 74651954
97 587 1215847
78 866 1951346
327 608 986429677
82 652 1405262
504 931 968437
868 883 44378
200 969 1922283
322 474 378039
783 795 33967
72 310 587489
215 553 840836
67 715 1607345
539 922 965982
489 930 1118640
969 970 8270
393 442 217889437
667 840 440214
869 872 14018
14 794 344861676
246 614 3840664
726 737 489141387
556 608 899811255
956 988 257931902
339 671 823219
867 956 464484828
389 829 174965454
462 504 95479
202 240 887043059
96 693 614109203
528 653 62312721
386 679 716851
261 744 921873265
537 573 602254999
973 979 147612097
11 542 1310051
795 807 34894
962 997 929167105
726 954 802844327
371 393 817106432
379 917 1333603
398 639 596620
69 868 1975272
541 619 744691599
529 871 639195656
780 935 396321
925 978 141537
718 862 428774385
217 537 793561
121 298 437825
800 830 76146
273 971 1748265
974 992 64058
394 431 34420
517 976 977254145
751 963 355179305
831 993 430230
506 929 1071788
405 974 1426870
178 856 558938
891 946 146338
465 604 336415
481 887 237846
790 925 345804
292 979 279758
803 813 552902838
108 938 707531056
950 965 457113388
17 343 733744131
436 605 303208756
304 859 1376467
978 998 62142
477 752 681742
138 563 1065759
710 850 998203904
326 540 525719
516 782 673130
229 841 1527357
877 901 71790
545 587 662744671
800 903 247642
939 982 697955525
219 922 283711631
374 818 1100573
32 545 46810344
779 853 185146
331 615 188085536
191 800 286748257
630 682 735490855
308 613 308653736
746 939 413303397
34 291 399046910
852 917 677327123
981 982 868803085
371 479 275388704
322 840 1292353
347 426 191747
585 944 599421321
164 308 954241000
974 989 54110
304 574 673958
205 469 664343
889 959 191044
550 792 229982
926 943 92633348
89 781 1718056
207 223 229777093
700 889 473796
835 916 205038
46 99 284851907
541 923 963086
883 957 427483914
233 569 294598819
298 778 748005866
611 891 713353
912 980 180449
117 487 905048
651 986 173767735
569 865 172733253
91 604 844447541
180 402 554467
17 611 438011
979 1000 67985
682 928 628401
117 560 746403890
10 208 177052082
858 955 996845774
809 856 113464
327 902 826259304
464 667 499218
687 825 347824
803 890 221494
939 986 126980
208 500 725600
18 259 602185
966 972 20295
435 435 3314
828 931 849711929
643 750 51190171
267 466 825950614
131 811 1695022
790 997 936694500
186 377 5894
967 998 93461
99 955 451345540
592 634 106411
36 245 522718
142 685 512310313
566 605 89130
986 992 740279130
440 844 900
762 991 198606228
746 832 323737046
958 996 68506
391 683 329815
459 671 528875
833 852 47262
366 622 619369
648 826 198496888
901 916 37070
262 791 456175324
442 961 1300879
821 954 767664971
57 732 1681257
972 978 19566
746 907 421168
219 554 832019
104 793 734108782
374 812 1085312
257 886 434820994
694 951 647975
491 661 436165051
333 889 1380780
871 997 799141077
591 671 370050370
478 819 857753
648 788 358173
703 715 972376571
743 955 550330
374 478 972247175
291 368 206058
470 623 838851004
646 949 966688451
769 947 465199
407 699 963757299
867 895 414954505
839 997 414681
351 893 1346558
298 463 410519313
498 875 941265
198 492 719985
370 634 737390855
673 808 343026
943 951 188910655
306 948 745718209
625 1000 179149304
880 959 994850842
295 416 301162
96 537 1088013
475 821 888487069
62 649 1453739
572 599 55183933
307 467 867514410
403 709 758848
663 907 292474825
146 424 684304
543 790 172453623
366 669 850697647
466 806 844503
821 957 466469168
526 865 848986
58 815 1890056
595 964 220563
159 240 193686
203 394 543329047
177 926 147315839
163 570 1000892
244 419 437782
225 722 748436669
523 557 553670424
572 978 1024858
629 760 318853
590 625 715906535
37 182 365510
530 1000 1204265
568 995 655803920
725 837 285010
812 948 967807598
223 808 662171295
352 660 448496630
553 907 202101438
259 952 302357657
472 578 416664602
354 416 407593306
995 996 1967
647 723 596770453
459 566 578392076
628 822 491222
172 476 747098
858 885 72380
462 495 75232
159 730 911787079
593 642 124556
501 761 638241
483 702 553277
723 832 274045
700 738 94554
105 743 675481462
657 984 418241720
862 992 574180836
360 578 538876
963 994 613019766
739 813 190617
584 785 170967049
749 907 415089
371 789 1031211
853 989 366257
262 385 316132
979 979 1633
131 835 1761160
369 591 762479664
925 957 57034
275 660 956450
45 557 1279777
64 442 945574
354 636 783636407
563 834 676130
389 682 817062710
929 976 123631
79 306 658651482
263 354 195666145
112 154 104810
345 447 59882
580 583 9785
393 869 759339143
371 631 633156
482 658 439294
485 567 408103409
574 745 415135
361 389 72723
503 696 492070
910 967 626913866
932 943 869154585
45 282 823153195
800 965 420212
287 743 1129313
761 852 242822
840 953 820768402
481 719 430288581
610 876 615457627
879 889 26512
45 939 1376444
36 437 239185810
649 659 841169346
645 748 129817
238 355 303221
365 842 1182733
397 936 443535485
260 862 889429053
572 736 408350
821 947 499451338
751 847 874140134
297 949 1629531
586 725 350116
932 963 13844
717 953 603774
797 812 18110
52 429 944247
91 357 8583860
483 964 1218261
601 858 247017713
210 269 148437
941 956 41938
522 835 801367
231 932 1754161
33 539 646307152
882 898 60722469
427 681 632415
986 989 16756
34 201 420870
813 994 478819
979 981 690285179
164 449 738081806
618 674 361998655
454 921 1163976
678 906 512987133
68 355 109658703
391 406 34107
846 893 116812
358 825 1155607
672 980 782317
484 870 963539
916 964 84371
607 721 296685
7 219 522833
293 348 142199
787 835 128777
245 960 1793988
904 913 16320
244 504 641167
676 929 99353425
1 395 974410
767 812 126621
398 761 171639020
927 990 177756
179 675 950595993
237 969 305098380
5 939 2325177
810 864 129882
743 925 465193
982 992 38988
987 994 454352181
437 981 328685137
100 398 741037
462 523 747847166
419 504 203923
213 451 601320
437 900 149019414
807 964 931996217
784 853 436730714
201 360 295907786
843 909 363100794
718 876 396025
38 264 286682667
855 908 388038306
431 504 175003
553 694 555969896
378 788 139834436
130 708 605072919
588 640 723383068
522 968 1133395
536 877 856921
400 819 618802
220 924 1758351
951 983 851433939
580 867 708626
699 952 89260
907 907 2699
62 409 741589100
50 438 907807314
426 754 811386
116 204 216488
765 935 910725382
757 939 479062
78 510 637281098
439 798 894827
713 1000 221638378
567 902 845383
383 778 971253
716 932 549011
112 355 599800
914 980 868770455
244 818 1433815
854 960 280774
272 711 1089255
894 894 150239137
488 523 86697
705 956 206447311
690 977 731873
179 884 183422478
658 879 609553932
568 872 755771
17 92 193142
911 926 40055
163 680 827462342
60 970 118532683
364 629 400121216
197 399 88093819
600 873 782227431
310 741 1066081
621 775 391437
831 988 852174705
32 625 192382318
473 643 748656269
594 883 726923
354 948 1485713
512 786 690085
753 855 261601
726 882 389157
555 939 969726
328 883 580038079
421 446 66778
758 810 150308
35 826 244777113
620 831 690100843
895 946 393407579
568 1000 1101311
142 284 289430
946 954 682443818
794 849 463963911
646 764 995059510
163 735 546132609
224 924 1750218
6 783 101475565
994 999 12963
820 853 686515826
108 241 322579
119 892 149990211
360 962 730252465
777 953 475777005
216 958 1863691
449 486 960088183
418 863 127552965
407 585 441574
315 579 585626028
476 478 6424
674 857 57028806
400 670 917580977
937 951 15025
617 863 620834
312 733 1046148
44 668 1557529
882 941 161789
692 716 61310
817 945 677589628
745 756 195949250
434 588 379906
226 707 687872027
242 837 1489960
185 867 1689278
118 940 1856781
864 899 326845943
195 743 1358857
331 672 843064
432 565 164348
568 623 130255
400 658 636738
734 963 586774
774 833 156382
253 802 883776695
208 658 1114622
862 880 48198
121 683 391569246
267 752 446839913
436 827 975621
586 777 705388495
744 846 394279560
448 657 512312
2 493 1198828
949 955 22733
961 986 72713
823 991 442724
977 982 7753
779 952 445558
72 147 186904
483 706 786578196
809 849 147978846
587 980 995694
785 893 273044
938 972 712226552
909 934 122047339
746 964 843014340
473 549 84531250
134 463 825100
666 796 729185596
619 944 832390
698 839 800416106
83 495 1011442
593 774 256203015
683 957 701939
943 951 11644
434 903 1177937
656 705 737055736
5 68 755835733
654 862 524153
872 883 31701
765 976 696215850
670 921 317223851
545 786 605640
870 952 222539
519 529 358815161
90 686 1475230
542 769 560794
699 980 716926
633 875 307002182
279 911 903933257
640 929 731796
191 513 799805
861 882 53258
22 793 1923145
59 67 968977452
469 814 597897378
53 706 200860706
7 651 1587190
725 803 156981119
356 765 972868482
379 835 660471937
135 605 198623667
898 995 903269137
607 835 586704
254 870 608783282
118 771 554440
336 673 855773709
344 774 252531069
525 912 744967354
84 609 1290942
518 791 118358540
631 963 846736
911 939 269506777
585 871 418907211
423 578 392828
250 903 1642739
318 724 559750910
130 655 1298661
783 896 853619425
204 469 206153301
393 493 331792355
443 474 865108492
39 871 854613934
362 492 303421
128 704 195158172
293 417 310665
585 998 853878008
86 978 768811
879 916 99372
438 590 374288
829 967 355566
137 422 708691
721 948 575088
457 691 581740
376 705 803118
210 735 46914099
740 764 51780
33 611 243506208
903 991 334770957
51 82 88261
903 922 735848981
741 886 29947276
441 865 1046584
504 844 675741128
823 836 267171718
571 787 540784
468 730 647902
138 863 1800075
449 992 1030015
84 716 1566067
322 459 341210
198 939 347994750
592 724 771588244
914 921 22732
213 966 1886521
867 905 115749
399 523 993611156
153 677 395714926
829 950 310982
653 754 251012
217 367 830755452
878 964 173422616
366 987 1557533
829 978 681813987
769 902 355334
673 861 192790733
967 972 18668
529 564 101048
861 933 747344158
512 569 150191
354 507 976982399
781 924 362344
72 574 252735504
944 950 732275822
700 885 331244
212 707 1229527
181 650 1155059
883 963 981672800
521 560 113090
183 800 400244945
476 604 315297
129 399 368868622
683 773 220948242
53 719 251287573
497 824 821425
798 948 384364
396 942 866145444
646 677 87823
950 1000 144464
325 864 1333290
778 836 156364
885 939 326840895
200 208 21408
706 796 913301595
417 955 1355030
227 605 933307
661 682 56005
583 795 529565
685 800 893453521
406 501 229626
466 717 391744897
663 767 252472
336 686 277281566
740 749 431419710
168 946 1934557
696 703 3524
970 992 725215043
260 279 789551244
586 722 780058859
564 826 106791742
255 313 148007
676 978 72976158
246 866 1541150
777 907 84241
803 943 876848486
518 743 747156877
94 881 433390940
448 945 980964346
895 900 19291
136 179 111446
898 995 28973
295 321 65941
474 533 232129379
118 635 240365112
364 817 481552349
626 897 685090
893 966 336837560
366 656 701420
145 464 791370
250 919 1678375
825 954 338374
69 131 205920391
569 822 473478503
425 889 1159367
781 855 182967
772 848 821897819
911 917 28260326
242 669 1065650
93 178 209495
605 804 505150
916 953 569356376
46 512 673860
259 704 517076214
660 918 120837651
816 989 456624
882 915 90588
542 933 116014496
751 763 895368888
480 864 194319889
184 235 233092129
298 910 250637741
678 764 718137766
921 982 843454394
809 831 53731
391 742 318452229
108 108 781346464
932 998 179946
645 676 84556
818 930 286700
606 865 647781
800 970 872320848
269 839 803882476
525 749 464754044
379 520 782767766
974 988 49534
272 380 282370
676 871 681594943
832 944 290498
771 788 501004254
713 782 581321340
110 476 807806279
307 624 782994
718 957 365360072
144 883 1832471
550 849 988328207
371 990 890184
818 831 31759
284 650 879229417
173 494 954022811
786 961 943411263
603 912 779307
755 824 553624807
727 816 222675
75 514 102591140
941 1000 11463
578 917 846467
530 906 892785899
935 971 5598
96 596 1234960
414 444 464328565
152 190 477035796
402 420 285707268
166 746 207052121
759 965 566178148
633 697 167382
757 948 501690
454 897 1103749
723 746 357605984
537 572 403032510
7 287 690325
852 853 3029
916 947 84328
285 372 228314
962 962 772206487
374 429 132318
132 988 2152811
785 938 652917517
328 470 776300236
823 887 510536564
765 846 524979945
757 843 207995144
119 409 255437279
143 827 374462484
332 644 767651
859 912 764181523
805 909 243604079
4 310 997595508
726 840 288612
433 933 645596718
471 935 923620235
319 900 653302964
448 776 812938
518 563 28069629
920 960 836183746
632 892 951642709
763 869 543854020
696 924 570743
723 770 30851
739 902 422341
458 697 596193
980 998 235319704
877 964 230638
672 711 97200
765 863 381922690
807 893 119898
511 987 1213016
22 852 2069026
335 348 22964
457 512 128992
982 985 1730
669 798 325920
583 813 573788
963 995 95362
276 599 138823843
537 875 703530742
344 396 133961
378 466 12178
564 594 64029
793 965 268069
265 638 571296964
229 390 410537
22 314 733257
864 911 288116965
59 140 212480
856 972 552258473
986 997 473058644
427 798 452381429
416 625 518279
95 429 832275
696 920 759329130
593 749 513227713
551 738 466162
810 933 314731
601 639 99561
126 612 912591375
48 394 868024
532 915 966634
459 841 307437840
793 926 175579920
975 995 395241611
582 772 465815
480 651 423774
336 813 283382952
640 770 19767700
428 820 980417
559 860 748101
738 881 359285
547 689 353085
985 992 27269
660 689 78004
850 904 148314
387 423 78543
645 802 903968874
91 366 274734
202 785 1450257
489 703 881804124
218 388 900507340
214 696 1204551
112 907 1977194
32 797 300576516
930 993 176496
236 909 338203630
919 997 230296122
585 807 556663
594 650 249923871
190 681 1221758
170 714 1345228
402 758 556175248
106 892 1951016
560 941 957421
434 683 618803
796 821 657502143
59 372 783328983
778 865 214905
423 512 508414889
221 600 632808476
868 945 400334169
950 996 137031592
488 559 804541095
225 632 933085279
350 458 624809691
89 924 1194002
581 830 804731176
972 989 58777
543 669 857033200
567 804 591144
766 887 314972
801 951 383130
590 673 206896
51 931 110497424
997 999 7009
322 723 998111
763 940 471154
990 993 22326464
626 911 720411
806 932 248668
325 931 191360213
635 732 246502
380 742 38641
900 905 11740
160 678 376363341
717 994 720357
945 958 396916573
36 86 136030
32 919 2214437
41 777 563576824
32 648 959379180
927 990 177756
853 911 152290
608 793 674799697
869 949 215094
757 932 458581
277 736 389894613
401 946 927814580
855 919 168774
51 780 885236721
491 581 42960598
516 771 908125350
626 735 720004695
252 304 138167
588 596 220578351
391 740 856925
15 235 573721405
144 615 1152979
606 732 172974397
184 944 937724112
853 926 192112
998 998 600887172
458 736 691310
953 985 761590470
104 208 256198
647 964 813225
685 808 539097171
366 931 554790555
182 391 398053307
310 451 355503
569 608 90636
87 94 17189
940 1000 97856686
148 335 468228
30 721 1721575
987 995 29751
406 749 842297
527 689 913440726
242 276 963269222
493 626 484101766
5 723 1482907
985 987 381870058
136 310 437010
909 930 916078782
761 778 57863
490 675 887136024
39 293 483984757
186 700 156607034
494 604 279803
293 317 63982
203 598 696507834
343 914 429300173
620 907 738756
725 804 197129
178 958 991995919
146 251 252132
301 373 359647281
383 619 564791
824 832 22347
499 759 900893655
290 733 927819672
630 733 327533614
346 837 1226371
65 629 605355833
220 387 904740247
304 705 989935
349 383 92760
935 995 288659498
151 884 1817207
6 731 1795445
402 702 745357
743 799 148777
210 786 522380160
873 906 95145
73 460 391986763
773 834 782928865
286 684 993831
905 921 318321726
877 880 316205218
312 992 949960993
998 998 637620728
5 632 596417058
831 959 331733
407 814 1010843
323 991 229533818
599 867 517096069
776 826 43392548
580 801 550877
434 605 86489692
856 908 141934
873 894 59746
38 382 873881
244 925 185913562
816 975 409896
871 971 904192762
948 972 66162
869 878 30753
96 303 375140791
693 998 781807
983 993 35927
608 734 323874
983 994 449020160
364 789 893111
224 561 844631
206 493 45440148
172 630 1126506
902 935 83742
487 964 855978617
557 560 11075
241 788 1363245
487 875 227297673
345 699 381312458
131 583 1129015
226 468 608016
324 853 1313481
610 926 805874
247 917 89327883
702 807 33436034
56 156 948006721
856 882 69425
313 490 433511
484 609 511399154
843 924 226636859
637 953 804100
704 779 192650
130 889 1890510
137 498 894797
968 986 535554704
840 966 319960
816 903 170207
399 449 316439074
939 981 724644973
604 883 701628
73 677 1497124
330 335 14824
566 577 157667497
903 998 719667406
912 934 375093080
36 536 1243508
828 950 312388
283 818 1334024
59 552 1231381
989 998 24976
625 875 444735
731 982 892124125
883 977 87580487
214 353 590902016
320 539 542964
691 718 71159
152 825 534110072
223 880 1633486
474 759 693921
412 927 802339691
515 956 1121934
447 604 458107726
106 581 729434156
302 870 1406043
543 650 360759460
468 953 718811846
118 569 719685997
831 853 672463066
891 909 808364619
794 922 326999
467 593 302237
484 807 813816
608 699 47721
27 374 120474575
675 708 83436
793 879 215711
9 706 450140442
868 963 256861
24 436 145065902
116 323 109817254
138 590 1123204
352 426 864060376
467 582 825562075
849 863 95369979
958 986 428779969
285 901 340041404
515 781 503527867
466 657 330722934
528 687 401169
711 913 408871
80 264 683073493
834 911 196108
682 907 129478
325 851 1305928
834 943 686235867
338 356 47654
123 167 53254921
927 960 317855004
152 672 1286910
122 789 794442885
402 699 737265128
12 826 984162819
464 585 578300591
636 960 822992
536 776 393610870
459 825 912193
328 524 7867983
871 926 504613475
897 926 76890
544 643 249358
580 746 144850725
257 392 194043215
706 977 695954
365 776 1008646
531 678 42001813
171 404 645744040
37 211 931179535
967 974 5601982
253 535 699597
536 587 135554
572 792 261377835
276 387 288598
476 563 226452
854 893 105225
500 647 362420
1 686 462789892
562 730 418574
771 989 701449732
286 838 1381958
993 996 40
139 704 255640071
725 828 719456024
634 787 388229
240 291 132748
493 841 883887
446 535 214882
267 289 48159
382 639 626677
190 758 462500010
854 854 466257646
977 985 869762871
279 889 897530197
70 693 962177730
437 498 145919
761 794 640082425
749 933 477123
845 959 293659
164 494 432954
445 816 516334138
441 590 366656
317 756 1078062
740 767 62050
448 684 477503
799 883 188592107
99 308 520631
383 670 923159887
222 763 1330832
716 962 6878994
211 825 1528767
339 701 897839
374 842 963891108
839 943 750405307
514 852 849525
352 891 1341647
664 807 362484
742 856 289484
337 390 138048
668 759 472949388
135 135 571
180 431 627025
508 640 335726
397 414 793285579
588 628 98449
156 253 791045066
373 978 252588411
584 904 809145
303 815 31762457
58 471 220713320
124 844 86661350
242 609 523158577
845 909 165899
849 969 307766
786 958 111469
605 625 793609417
349 399 385919206
403 766 893654
867 928 431664041
46 679 1575379
85 696 1517991
900 998 260686
574 995 506719683
867 920 255578106
932 990 163157
47 663 311109
836 945 94667510
12 522 1252819
541 769 561491
949 983 94411
781 845 120371387
661 665 268154457
851 876 552473715
465 770 985135433
85 725 865879679
451 835 961524
467 758 948548539
49 655 421786321
7 626 977962
221 716 1232730
337 643 753867
16 34 44043
718 755 684505774
541 644 254942
175 917 1846099
471 995 36229235
556 639 559839082
234 582 870685
6 130 758055614
542 687 363674
105 704 536623
658 864 513194338
683 950 47922868
711 743 834008777
973 983 15379
847 967 509840763
237 455 550260
416 433 46607
12 749 1821734
657 685 81840
53 620 1405953
77 133 908749343
207 852 1607026
5 747 184180653
584 834 627329
962 977 764729539
897 990 254646
156 819 1644763
79 868 1688602
140 701 1395120
923 994 781551815
325 898 1429997
800 902 264480
55 61 18786
446 666 453070664
812 936 320576
962 974 556280825
84 757 721316863
938 959 56900
365 691 801537
258 343 215045
827 830 957713388
340 492 362385
57 416 319329
30 631 643569709
721 779 144172
631 894 602931452
795 978 470795
122 671 65934
685 884 496624
958 972 722658732
859 936 206869
510 905 1004185
102 559 1136775
437 906 948776316
670 885 82469674
631 871 602552
807 932 319376
13 27 32236
290 418 322578
977 992 191968840
213 676 296554097
422 525 266499209
844 948 265131
282 937 998185464
728 883 386331
3 114 273882
70 860 217051546
750 812 167883
346 366 532489203
659 861 508513
807 871 350672254
549 685 986199109
749 797 133567
50 589 1341441
521 525 13373
745 902 844709709
259 391 265063388
459 904 1120829
957 976 355489003
686 824 769329189
283 412 322745
973 974 537037452
280 755 746254640
57 129 505226155
205 667 921047157
29 383 894153
324 333 571341400
47 196 374031
721 830 138848777
554 985 1096101
764 900 266008373
266 710 952679801
124 198 183544
465 901 314775752
753 880 268507004
391 501 261744
390 884 1220224
734 855 779621661
421 949 289772299
247 681 1083656
614 808 500918
684 913 715453535
992 996 116901121
401 921 42915583
45 715 407618
954 997 120387
606 772 881451800
362 760 708134195
944 951 789618666
511 781 679368
476 761 699218
959 992 715295569
856 992 201927876
10 767 150989617
272 896 1556855
995 999 412748089
212 651 1085738
380 532 359261
550 978 340391941
111 433 373482966
565 645 399325603
850 930 112010
157 549 969306
721 792 176751
786 802 7332943
665 672 223188168
437 991 1402403
14 370 895467
801 817 43377
959 964 144593486
614 871 651074
882 986 282888
97 840 644759361
787 869 201461
955 955 3186
480 941 252513329
735 745 15373
122 672 1362430
333 730 986538
71 974 2250226
914 1000 535400545
461 999 88828068
811 842 638719520
402 678 684655
477 685 898258272
893 926 90143
629 697 177096
940 945 13443
737 798 53897588
20 587 861280487
708 755 758733789
700 906 117310143
169 727 1006993
919 997 216107
32 34 3970
44 995 2400467
311 663 874938
747 884 351565
394 520 297063
372 671 737968
110 999 2227691
915 989 637908208
695 932 596963
55 827 121998534
752 947 478117
554 580 115448693
36 537 505073880
64 996 918857737
36 316 706012
627 800 439934
880 927 128376
548 562 812557361
345 847 825236893
559 848 723023
668 944 702738
542 625 209441
298 772 1171833
543 603 151797
419 747 727556
617 936 649618282
913 961 849695813
127 749 1537005
982 992 38988
1000 1000 632965378
89 122 83856
414 909 1242220
821 995 847756168
361 793 566103097
887 936 294775849
862 942 214964
552 691 26597970
578 705 307712
649 959 797245
956 974 478154849
421 843 500528040
758 991 743310931
220 528 759780
434 690 636857
585 887 752381
915 916 309280356
977 978 3063
838 988 392202
659 774 990370488
566 984 1060871
152 930 762990457
540 614 338051559
329 691 940614942
397 998 351307643
72 567 821123196
694 789 233626
198 516 315693
917 939 61951
794 806 33573
536 916 473968485
360 594 936579912
737 745 15629
373 831 541862688
108 317 516028
523 900 732199
666 848 462975
455 538 200007
559 589 54114341
886 893 2778669
530 539 28866
988 992 18552
882 989 295471
476 836 42777997
198 362 419686
851 884 83555
806 898 426753607
16 768 1861233
971 990 3717543
256 825 858772748
46 54 21831
973 996 71823
715 900 472991
447 755 757771
19 139 336683582
87 758 187642758
502 634 28583
647 685 837961644
341 379 291456687
106 225 749609434
959 983 66835
540 569 77073
282 445 409743
427 632 25717979
601 789 364708777
403 733 239629081
107 823 594516594
829 844 44424
447 817 926288
766 879 295660
504 743 597197
383 925 95367777
959 998 108904
569 947 951871
314 450 894701319
220 705 602387
808 903 246999
175 651 1170298
433 998 286040370
764 890 333153
977 980 213170263
935 990 158327
417 915 757648427
585 833 675195167
325 732 1008563
954 975 437103402
787 958 320085358
940 954 42175
383 712 175205211
940 974 88298
169 336 84538258
287 960 1687680
551 671 303088
406 488 442829050
792 806 37569
102 363 490401580
403 977 379936636
982 989 29040
378 872 688163751
123 735 1517020
66 975 748014
13 357 798378689
830 956 225473234
816 865 551388581
795 905 287779
631 751 298674
95 851 1879526
880 913 86913
262 476 529421
871 989 325389
270 818 193742346
339 624 364260189
320 629 763256
133 583 1122739
302 431 320359
492 505 579371647
789 867 187941480
723 956 595177
745 822 202841
723 858 334252
133 479 857249
600 600 63181539
880 920 106647
84 300 467835
994 996 5954
605 620 22948
216 304 225304
705 978 868826917
758 805 135612
79 583 527882460
980 990 13691
90 904 2031690
437 516 296351952
541 798 317250736
408 829 1047694
426 620 476105
478 688 384448785
507 894 978435
61 167 835346305
868 975 118321
746 874 326876
313 852 1343598
586 606 441837748
217 591 930291
179 501 796868
415 534 15133724
818 986 437109
788 989 527724
325 581 638550
762 852 239631
591 974 970799
800 931 335354
842 962 310640
661 805 1332788
467 951 1209028
394 533 233795015
501 843 862918
739 910 438561
57 709 1622938
702 707 20904041
517 654 342913
883 981 261660
771 883 39161810
838 868 65994
807 918 186104323
280 979 1750210
797 976 459849
384 875 1212021
564 779 531658
95 833 260850359
426 930 395776600
814 869 133947
782 952 436594
56 667 785230359
97 353 709799082
997 1000 11344
284 470 470366
797 838 984998659
107 600 1217615
864 964 268769
632 770 344101
856 906 138504
167 468 744022
102 927 311317541
834 860 62356
440 739 408926658
348 850 943903127
550 726 586212423
319 724 663554111
302 333 80362
591 745 557044616
529 965 1104631
144 405 549465546
313 876 704257753
997 998 520928208
335 890 1376810
836 997 725284062
504 895 988142
1 78 484906627
848 946 250471
267 944 330440322
283 469 470203
826 831 433829777
768 927 418085
336 723 959404
771 955 521245061
427 531 255204
927 964 97080
671 914 610544
741 812 185373
146 317 423901
54 280 569397
513 922 1033813
557 666 81328994
453 766 763529
354 658 438982583
670 932 995026216
653 830 451179
977 994 57737
649 813 456825623
635 845 535309
438 702 468164927
514 850 889494514
387 983 985986
455 944 1223693
835 918 208857
499 881 381046771
437 621 845163905
608 841 32492208
124 563 1093450
516 924 985098725
550 913 95432177
462 689 562607
122 794 1667114
488 782 159144943
136 714 1438824
31 96 165633
188 964 1944985
713 912 963401678
239 406 723673937
177 427 619909
917 925 22175
141 430 595856307
105 724 1536059
274 536 797056042
805 905 103399735
807 948 362485
418 877 372351804
502 827 817400
765 954 502152
828 992 436458
187 739 1372264
52 64 37153
655 734 9123801
880 942 167076
321 747 887948033
30 571 273225242
636 870 210299965
233 905 1685876
374 555 388253
162 401 672218683
101 320 542124
702 947 216426
253 536 440152
979 983 747165272
24 440 796665565
71 575 910360707
320 669 868501
255 267 363922160
364 368 12371
525 780 651726
700 959 660294
525 720 987293345
551 884 31391738
364 996 12890247
153 482 693276487
765 855 238560
550 671 304288
355 588 714861743
676 787 722667571
548 586 148789351
733 870 341075
849 868 42013
834 918 213235
811 951 687270818
686 965 708189
526 845 139647436
687 804 295682
209 592 933248715
41 508 33021595
515 806 285625103
260 471 112939
853 906 209945386
74 340 980112327
148 194 91916769
280 759 1174916
947 985 621443371
116 516 982778
75 612 1322765
396 973 491578768
192 523 816601
95 756 249342502
647 914 383836919
848 878 112324591
504 996 980353848
591 907 802287
491 714 393485078
379 872 920244302
596 864 589504
604 985 974679
688 909 397554409
605 621 38401
29 412 957091
387 745 888423998
379 740 883815
35 656 437554754
730 983 649116
750 860 574748889
919 934 876211417
318 454 762729200
579 749 413317
140 400 649313
825 854 263119941
130 290 454770111
937 976 104169
826 833 22442
769 777 29568
77 732 1625539
675 736 156327
561 744 450191
784 849 165277
433 546 374942694
181 900 944127383
513 723 533465
849 986 89077
521 778 652424
790 969 459257
297 448 642851097
247 422 404912
997 999 7009
499 704 511642
623 715 238568
80 586 1251167
95 636 113733806
4 86 202111
891 991 275578
112 955 2102769
999 1000 697038297
697 703 11756
201 946 1859626
610 985 494900680
450 758 751926
842 852 548877166
123 406 956813386
729 776 311189411
634 960 830657
343 525 722528198
670 936 674645
436 947 405952590
358 638 689139
505 987 896253255
242 346 775751183
400 884 887061990
283 928 875745612
458 983 32692
958 966 419435331
205 798 365808708
936 947 567253544
93 381 726780
293 753 282184134
898 986 932636859
430 909 9512255
254 676 635371368
531 542 102649250
890 911 59552
6 735 621294173
753 929 427555334
861 888 69654
31 512 1188909
163 497 70897473
961 964 9727
833 980 380001
806 811 14955
929 998 229981664
376 828 603464839
691 738 101689
39 961 2313376
75 185 585588790
885 954 607720816
540 646 257831
368 971 1502457
147 989 2113398
513 569 105993402
473 911 196649321
1000 1000 549471067
143 219 187192
126 589 1147185
893 976 222014
621 762 547449452
114 855 27614471
745 813 178215
535 761 833654563
944 974 827183371
757 843 402809234
310 398 349329002
557 971 861405264
40 633 248894559
547 649 245771
991 998 132438471
827 988 426382
669 958 849609278
105 935 2067172
23 410 519849882
933 970 521973194
485 772 714759
970 970 960873828
359 389 8578
366 434 160692
743 981 614637
660 869 523422
574 892 790937
972 992 483890087
242 974 185974134
936 943 866948856
508 717 330512256
10 330 605134310
703 785 69815
384 650 643801
935 957 65773
840 926 178546
607 681 612668670
275 357 15762722
825 932 275718
897 897 620479056
93 373 701605
96 448 875527
990 998 20400
236 367 67136924
229 938 95485004
23 932 2273406
681 924 778833979
277 524 940220615
649 827 793638017
584 977 991284
904 931 68567
18 793 1929609
365 462 235575
105 444 836665
594 637 113317
100 134 83541
841 916 726761782
266 275 17096
123 713 1463413
230 772 436023358
303 466 422622810
17 78 742438821
516 971 1154687
513 698 834941262
284 307 63650
712 818 315607200
112 754 155235467
897 903 22922
652 656 747918180
111 306 476389
347 848 738990069
638 879 43226616
929 965 91217
801 915 288186
779 839 434128058
729 824 134432
621 689 921416981
804 970 438861361
847 892 112286
520 661 362413
264 865 705044988
576 616 86808
788 789 3436
490 515 877852848
197 318 449745651
980 986 24995
876 948 188728
456 967 1280481
948 979 82977
797 960 331561
299 816 273889602
412 721 56809079
898 968 46487867
362 848 1203345
478 567 399047249
341 782 1091956
595 950 597270841
808 868 144328
424 894 244181146
651 829 937354641
140 394 636181
318 468 378669
295 378 203033060
468 890 1045291
985 987 750976839
431 692 654339
922 966 52899599
503 977 1201730
471 742 667275
733 864 165578374
496 571 117606699
573 968 990307
997 1000 13800202
126 142 105287145
116 633 1276794
728 867 341953
383 477 219805
677 989 382073048
255 332 200062
644 803 400750
449 590 347384
187 361 446587
633 682 127336
67 759 1702673
11 771 43598614
325 944 541456813
803 990 495477
47 98 136710
916 949 89193
727 849 304041
862 920 154535
388 964 708607145
292 971 1701725
182 372 479553
130 444 782847
730 828 425378944
696 792 237074
464 835 199244
419 437 205677304
461 750 399441244
489 963 1204308
978 981 12702
899 985 297496350
619 918 762985
517 888 556515504
940 997 157975
101 850 1859712
785 819 88978
345 880 80759965
256 803 1364667
355 541 694023991
307 980 1688585
121 748 546601212
260 316 143730
388 690 743605
743 841 254843
859 917 154371
424 472 127774
984 990 25280
376 680 883257474
964 981 48284
987 999 37022
48 575 1316198
359 672 12720624
243 646 994847
179 650 285479321
879 895 734699008
224 319 241377
801 930 617525017
680 704 855016811
419 921 72952
680 931 640360
790 880 934355974
872 979 283930
400 430 76099
259 607 642434647
921 939 53351
58 911 874607349
813 850 948730866
129 344 538239
383 874 487923
387 867 1179366
621 902 32962102
973 979 16815
433 842 221115287
404 951 1369772
859 897 181568244
506 931 661778013
504 633 542301846
450 798 866246
358 998 65289330
928 934 15614
325 595 777657052
110 607 1217529
263 930 891594658
670 763 856846635
445 666 549723
533 862 965769955
662 961 576776614
444 663 601719744
605 718 415963234
355 709 387503175
639 976 848162542
257 493 461079405
897 914 41855
349 354 133895413
444 975 456231
378 511 314781
515 717 562705292
952 975 330693327
49 779 1820287
83 230 359082
743 753 22265
915 956 116793
892 926 289706978
289 851 1400486
559 862 319158090
365 970 1507158
210 328 297283
893 983 896063359
341 599 631542
341 662 791403
334 677 849541
637 897 655932
508 611 599545150
967 999 35974783
756 905 407595529
591 923 839779
256 957 934619591
960 978 47810
859 879 201845379
865 993 614124293
722 776 828219971
18 681 1647441
278 992 1804139
888 926 516900253
155 733 1427208
688 702 25453
933 980 251132265
325 636 769807
60 257 464063155
732 772 91246
96 675 167780792
648 780 340128416
199 207 18831
911 981 185160
531 621 876806027
849 864 26143901
376 411 275143499
526 640 294295
670 711 396441952
92 811 1784817
847 962 298380
247 682 1087080
517 958 349764028
392 503 262988
528 534 21795151
889 990 281676
7 417 611563673
324 474 373992
470 846 542924917
611 711 443515655
249 611 228580081
325 542 531795
809 833 919096988
563 957 992884
961 969 340742075
858 891 88835
243 995 1900809
5 493 1194273
907 927 533932966
159 890 393987132
91 604 589158
504 520 37220
240 675 931845866
363 445 176187
770 795 915632888
110 467 18453282
996 996 262
567 914 577996226
60 727 1664204
271 363 189383480
199 978 1949349
571 841 637816155
142 800 478245528
406 559 808670614
969 985 52097
202 244 583370944
974 994 571840679
501 966 1171068
778 816 102625
236 805 1421751
342 612 505631811
313 548 587747
741 964 136073540
543 871 821724
886 936 135661
326 524 475417
940 999 163147
790 855 572627812
248 742 404255603
568 892 808249
382 690 164854526
201 503 25884203
47 310 726933779
541 581 108039
297 313 51266460
231 674 745621255
933 988 154613
368 513 829409446
157 413 693054413
702 908 523024
508 716 526804
700 945 561758200
469 933 216297579
874 891 50508
805 906 263038
515 875 904030
96 253 384900
695 892 491864
515 684 430780
961 981 56256
925 973 126638
769 856 670041151
94 800 910774
772 877 932161226
566 694 322040
768 823 71321
394 630 576643
617 871 177631862
737 737 963
337 372 435342536
526 952 1084609
145 419 568101083
7 931 617712677
910 973 160671
932 955 66199
836 983 329455
767 844 209297
519 750 582004
71 730 157867133
56 843 1713656
284 865 1440037
532 999 1195956
553 977 1071520
913 982 931446886
734 902 433678
929 969 100874
623 769 363743
888 959 192373
866 993 352757
154 474 788657
797 957 413180
321 475 376448848
498 914 937629069
519 669 236540133
27 153 280893078
434 910 1191850
20 982 2414497
574 991 1060431
909 944 844308189
685 744 43025122
594 652 799270317
285 536 621920
885 925 404271335
630 861 240304736
536 910 947735
638 912 631682843
329 857 1309839
584 884 746109
156 966 155110100
375 976 1503083
243 858 1530329
911 993 225676
577 936 444460534
693 731 93870
413 858 710483962
396 919 468178413
448 919 1179556
62 443 953464
557 962 516883164
26 879 2127823
925 976 623291197
851 949 254782
410 597 458295
227 437 526872
222 314 232331
889 908 59874
356 965 147186551
888 970 218811
477 520 99828
633 962 271171806
333 404 177019
358 925 334632799
689 900 447570
831 995 575167249
10 568 1385318
215 503 712833
908 936 72479
597 761 403272
632 954 825810
476 638 500569194
782 891 276603
944 982 708285537
467 694 562815
763 885 659844789
813 817 13664
924 966 108369
969 978 29642
866 990 344892
305 461 390669
194 957 1916254
308 887 1438274
190 968 247589810
618 864 622597
678 888 523464
928 999 194769
588 704 286745
856 1000 388899
473 716 4188
346 363 51404
942 961 51169
882 962 211815734
586 619 548103667
671 676 390590277
211 240 70971
692 914 557024
133 245 404945766
201 636 690374179
278 425 363884
51 288 591108
742 773 665108577
716 840 316955
330 682 171807683
840 966 200396138
34 59 62690
264 964 1751777
919 971 670297083
388 565 840136389
50 347 793756873
896 945 127453
14 309 737201
505 984 7299093
943 949 125151889
125 541 1025916
429 964 1344963
24 203 672646568
830 890 150534
818 970 273184329
158 720 560541365
503 753 555399762
787 827 678404951
997 998 2970
237 848 710902538
749 951 377560722
283 721 1091219
926 960 174343427
623 749 884000140
111 925 2020008
15 91 198521
381 433 815202560
23 292 605815370
618 685 178814834
394 900 1262974
207 539 826658
567 728 401611
365 846 279282490
395 993 1511630
382 503 5537
751 802 541211803
96 392 741662
861 936 201276
778 999 375283300
29 977 415821940
811 993 177195259
145 218 720590842
854 922 253287546
736 972 223245747
976 984 517583192
505 845 863086
232 772 65532816
875 972 771807521
35 807 411478950
949 962 247725136
665 879 606984608
296 539 601407
856 991 995696035
736 831 241499
178 803 1552673
259 339 207054
922 991 538319021
20 332 784649
445 659 529563
828 941 292828
2 418 317752511
844 918 184371
809 973 417554
607 831 569652
68 139 567733663
515 813 752177
895 901 109871453
404 788 265660652
959 987 79900
851 955 184957491
122 892 834765
824 875 465850057
255 620 900159
22 613 825530927
189 218 672389150
216 639 143433199
985 987 8717
468 657 49288
407 557 41165018
339 786 1109396
560 860 889056168
9 753 1699449
201 370 382211156
659 966 782046
732 989 592696215
13 485 1167115
293 555 344277
713 793 158634091
217 288 318642269
519 781 666842
947 983 396275460
533 671 353263
478 579 259853
90 127 91000
11 570 890771808
530 743 381831313
403 463 154240
926 958 967415044
315 778 419565427
434 951 1296111
530 997 166426580
84 830 512161970
957 958 3883
589 915 917029118
984 990 25280
149 317 416060
671 743 91109
451 779 234119093
767 797 100416541
755 781 76669
86 741 1619964
88 231 904546691
242 790 1366887
553 808 641598
385 413 60393
70 992 493670582
540 901 320399225
301 321 608210035
344 875 222656879
587 905 703273919
69 105 263936345
595 660 240036467
391 707 787201404
156 573 597803886
652 768 231063845
354 882 1311093
953 992 115606
773 869 653176203
206 343 346768
503 846 866898
818 820 12787826
676 929 643346
129 790 1644352
967 975 728182170
674 983 792649
60 917 2141401
716 804 631810723
622 665 115636
8 974 222338558
402 752 655715734
448 449 5937
122 896 141596959
424 584 216874011
466 744 682709
590 816 449166754
671 721 128824
260 525 649295
84 425 840654
220 921 1750038
243 966 102077374
919 940 62515
563 645 192475
400 701 147327691
919 993 135120875
123 518 967358
910 928 605202896
955 957 7590
923 995 861107427
116 752 1571021
977 990 45885
855 894 104231
55 109 150202
213 248 969242934
9 86 192559
921 924 11311
881 923 116966
165 402 982384730
721 942 559538
571 824 633601
924 952 75772
231 612 940021
966 976 32414
994 999 349612552
994 997 7791
345 583 372213795
979 987 21044
139 897 356560584
101 787 1702460
316 927 61484586
719 878 666987088
748 971 28908715
504 675 432494
593 616 52056
231 325 243115
806 883 229151171
979 985 22455
836 945 275616
375 421 105220
265 614 853251
819 963 370771
275 839 1410316
615 850 162241690
818 832 36173
588 899 786095
541 998 573183020
438 512 176545
124 686 1391763
987 996 30013
189 920 140497408
285 536 241258378
825 843 53696
608 759 97316
550 634 207157
224 256 82039
129 844 1783523
272 603 564022288
67 737 1660789
943 982 107179
961 999 109735
728 865 334857
771 937 434321
131 176 119818
249 259 32017
493 833 234949
152 412 205795405
685 750 156451
556 601 375779026
268 956 1722896
118 139 48573
942 991 138888
640 812 134106652
464 913 632494510
765 988 175014361
94 976 2206919
391 642 864668990
346 803 983624
688 890 826750581
422 698 689693
570 787 884603517
505 937 1096822
655 981 838016
164 627 1135887
119 652 1314210
717 967 962250452
491 781 245783
809 856 113464
229 633 1000238
805 982 332078801
977 979 4696
55 110 154962
262 967 1763351
692 903 622040875
834 974 359665
463 673 517848
934 1000 786496204
734 893 489751768
873 942 939416201
665 833 205848818
786 887 477102395
496 522 60836
217 407 343747305
648 759 272369
763 990 471636779
553 598 108360
915 981 615879834
669 808 131498
864 883 591054183
58 661 1501552
658 716 154827
199 261 979039713
699 914 541264
973 986 41810
588 692 264974
122 622 748235897
121 756 895457668
671 969 754693
501 589 222915
163 201 311615565
566 850 382046418
502 684 774144763
272 295 87819845
299 735 1080415
763 784 71590
905 970 119622699
598 601 436292616
972 992 68725
251 269 528273828
252 966 1791997
348 368 57184
729 852 307935
382 675 147051491
394 949 391488176
670 740 172359
944 965 53046
702 814 280511
952 974 59529
519 605 220032
123 496 920120
356 441 212924
101 549 474701886
981 993 44994
26 237 698043138
200 621 292453675
20 411 979250
34 222 60569653
557 794 575228677
885 935 705909173
405 965 991101384
399 835 115140251
830 881 469902194
486 581 247692
899 946 120996
840 984 386608885
704 779 192650
258 590 822874
611 752 357276
447 763 328892346
480 550 561957933
933 986 73873858
859 987 344708
139 482 846542
814 888 184079
107 209 961077386
11 927 871248071
716 846 814513825
909 989 218191
401 540 342506
367 719 224696882
434 467 197195385
478 713 61388921
141 786 990174064
861 914 138539
681 698 104416528
338 352 275973339
125 403 610309175
449 961 1286080
650 726 204693
971 975 13855
999 999 4039
702 910 723888544
285 779 1233260
23 231 409623716
599 660 625319364
546 888 408489765
45 782 425324132
839 940 573428702
174 412 121492766
115 668 1368283
741 869 551212495
303 694 972032
495 874 771911163
476 671 489271
541 768 558762
878 915 973798863
176 549 189307980
571 844 687828
857 864 16463
622 818 503313
362 402 798595727
533 744 528739
208 969 834314133
869 980 899116763
867 979 300398
156 766 1499697
843 935 234333
836 854 169721535
305 404 453649902
21 778 1884362
945 992 424635461
465 961 169093
27 221 353233541
523 874 886940
822 938 716922213
162 873 2629474
557 868 770841
954 957 651545821
609 655 738570165
429 601 861758077
365 649 686812
987 995 453971446
376 867 407485358
368 583 546550475
777 876 252888
331 971 1598977
418 990 659499919
574 710 892400890
885 897 37629
54 564 802634419
192 558 917029
64 155 672244794
229 749 515192324
992 1000 618572237
203 516 541409351
379 844 1151864
617 738 797808378
248 939 1737216
707 771 159042
724 966 612426
540 586 57250
167 305 334776
25 716 260881764
643 924 629467420
749 823 198145
322 450 321193
212 780 669112256
551 901 842921
208 919 1777252
110 374 657895
806 932 322785
741 833 122075
346 580 523760659
653 655 430919483
165 853 1698365
941 991 520667417
510 546 99712
328 931 1413847
254 730 1191459
478 678 501409
13 988 874236457
143 588 1100147
77 99 58347
633 762 312739
189 260 920927790
109 945 399354738
644 787 264306883
295 946 1625505
556 931 946689
337 438 249025
368 490 284890
911 950 100078
403 672 569435952
760 813 150728
564 647 289031312
754 999 645851
150 250 238795
814 861 115550
351 976 659881027
817 980 45251
516 700 469084
216 429 554535770
357 684 809345
849 883 495830612
92 598 1246934
369 477 944192004
616 705 231603
715 817 261028
926 983 156815
111 809 218676497
37 756 1779205
958 958 439
784 970 476889
609 920 789731
989 1000 33350
404 691 200666093
765 863 563710724
227 455 353022425
585 659 228527965
16 863 810840767
693 857 268924318
801 932 333880
790 884 237371
287 570 350250814
308 415 265011
65 556 1221819
778 961 822707371
244 500 170671654
876 960 224995
21 875 971352651
901 942 529606104
645 885 943582430
899 933 88142
107 716 1509098
607 986 975002
941 971 3444243
259 908 1565357
924 927 443714863
821 871 910711540
478 833 892589
101 461 586708128
284 534 590300838
682 685 11429
40 344 769094
996 999 49453124
645 932 730385
94 599 13258981
973 997 965436467
842 890 118462
422 703 28338540
934 944 696711370
937 971 87666
461 629 411251
875 920 896884956
286 347 30289
839 971 336637
81 965 532403335
225 833 363084030
87 720 316928291
462 528 943760588
712 893 457790
941 976 528280407
796 830 50588
136 214 91413166
955 970 35950
757 874 304556
11 292 897258097
137 606 1158490
828 868 95726
164 350 863101757
802 828 586533113
729 925 495708
576 843 413929731
819 948 666919592
908 926 44777
131 213 263337374
198 422 555322
191 403 679049592
525 972 131378828
819 890 304801511
820 886 662996277
634 695 881221132
136 545 965706294
841 928 19232727
391 585 475681
802 897 983441598
572 945 677811782
799 857 946900780
357 722 905322
341 383 109978
435 686 743107961
825 832 21388
100 128 69453
607 869 659388
440 948 903052
553 770 594914450
531 679 86378765
571 861 338766
246 848 1506329
669 907 384830981
727 989 490068975
489 730 825610438
759 959 527149
784 988 532896
281 941 555971956
729 999 698631
161 967 324534928
438 632 477279
28 436 1021851
69 515 565966065
246 595 866245
754 874 308198
145 830 1698840
1 560 355541206
993 996 895230199
819 934 293379
624 739 779906377
393 937 1358537
574 977 928372001
209 411 506208
645 929 48751293
13 338 812230
468 734 653814
154 939 1955508
200 649 1106385
651 847 504006
87 623 716375509
146 944 1989755
653 909 717518618
524 773 575756627
442 863 1039054
879 921 110970
677 770 226776
532 717 469285
953 969 40627
74 986 2284183
75 847 657400896
898 904 359786878
185 980 1989945
523 898 955124
62 707 1603715
789 816 129236820
730 794 963997377
84 291 112896093
161 335 412174
870 893 612752263
888 994 360370475
463 729 661381
535 930 1003068
241 322 816147228
397 763 365818418
941 1000 139793661
396 784 411203220
543 619 538975949
159 803 844740034
819 857 968206531
163 442 295666411
550 939 981415
68 507 1079150
166 757 1444648
536 996 1179365
753 821 181917
108 268 394533
296 297 243228733
525 833 784743
27 104 205251
391 684 722113
765 884 311768
488 621 727392935
581 640 80878
816 983 739808704
339 503 398194
412 654 592642
122 133 281966710
366 911 1352170
609 904 117840447
374 474 243109
931 990 187597397
799 800 529085387
564 662 237767
430 801 666963997
567 775 513038
851 896 119437
5 623 502937458
661 839 453866
431 596 406586
110 526 913309490
193 465 685391
214 955 1862606
147 585 1083425
43 758 499498000
848 936 228218817
538 783 618635
557 931 942079
459 700 307698760
990 992 9948
706 976 695422
356 959 150708923
919 934 736709884
817 917 254620
569 834 535420610
828 869 98313
309 554 833882345
324 876 1373344
852 907 150177
173 961 485010
281 723 304938
718 975 718921257
776 976 520491
881 958 209892
150 172 811295837
331 432 776426485
114 765 546327858
74 984 358064151
172 273 340896143
981 989 37810045
224 553 818109
904 998 298801414
132 905 1935160
115 115 558437553
655 717 922825321
83 645 455331543
999 1000 8374
639 739 248520
682 745 668056123
594 929 851710
931 958 74488
865 951 175093354
243 492 662037932
405 419 33152
556 884 669837492
545 802 643432
339 775 1076289
683 940 656557
52 256 511670
630 639 469212707
861 913 135926
337 893 183514724
210 816 1508045
923 942 53509
929 984 528901451
62 936 2188225
650 800 387860
804 851 119986
819 938 308532
849 939 801910335
346 555 516914
10 921 373881845
46 270 565103
392 591 940070567
464 467 165633128
663 882 550187
115 443 812849
566 719 758470683
30 669 1591387
519 944 133140207
454 677 155169699
574 887 775831
664 828 412492
505 983 1219074
722 989 608521
168 711 464442595
893 972 475357598
253 311 456439646
447 945 1250715
385 663 679798
32 748 943280291
86 709 954083649
611 777 257060601
439 946 1270643
224 371 849718601
623 910 732568
717 930 622141147
836 940 865963663
701 917 945190940
689 803 287238
204 587 950147
332 520 453585
955 994 33031
340 803 1146021
487 567 62634578
814 922 210350
833 938 273956
557 881 323011457
411 733 776410581
484 715 897024834
415 976 1414489
69 487 1023111
794 803 830518255
503 924 1062724
480 775 24167522
496 561 174655
933 985 142433
429 436 320456975
167 624 522955
574 712 304839984
884 980 256289
684 860 439528
958 993 471980048
140 982 2111884
817 945 328296
393 837 1105680
239 651 1022397
999 1000 149422002
396 538 289783272
286 431 260944101
89 226 337939
291 327 98238
578 778 494192
895 911 43053
818 967 316115327
226 995 719081408
265 806 1344409
829 830 6350
445 796 879059
546 882 639552444
930 937 21099
337 347 27144
108 370 653818
842 895 101013
547 981 64900168
442 663 545796
899 923 63600
289 487 486640
95 180 215055
264 643 552583169
532 800 678448
830 980 387388
334 654 784014
887 937 137540
953 985 769222511
643 873 576515
172 492 59346288
263 777 32754171
913 956 59231318
645 968 820721
538 632 237889
811 955 801424622
628 815 472116
3 652 1598002
422 983 141199970
775 881 119833122
883 941 157018
790 879 178402
471 589 207856
892 982 122401
753 896 107494293
813 840 205969551
364 602 285346
733 906 444843
354 529 844602882
467 592 301739
380 936 754409909
744 762 38184
161 896 279408332
624 882 651582
493 665 436949
990 992 9948
15 495 281122588
649 732 358486597
435 602 158682727
287 795 195542463
227 240 561614649
289 912 664571100
605 665 154037
613 826 542371
592 855 659252
750 923 513900488
916 938 65320
105 105 804164447
640 794 386810
489 932 1122443
146 999 2141629
856 999 127377741
844 874 67997
898 917 50347
889 961 195552
233 662 1067216
852 908 474615008
720 801 429944774
450 681 571790
947 965 49346
194 271 197307
749 812 123434
267 838 1419989
236 967 392516091
555 763 504909
231 977 690709285
876 898 779433680
26 418 154930578
486 885 1002065
372 967 814613195
794 959 156496259
166 394 562080
111 372 765281002
850 950 258073
2 481 1174039
641 802 404106
304 854 683794771
465 743 682561
276 871 1479888
421 874 1129544
254 536 646340128
407 528 292228
125 555 1063500
728 970 689487581
318 683 705008404
295 855 774484
751 790 345174121
311 690 943341
738 823 218890
539 679 808977375
900 924 59538
856 983 146798
640 733 81816671
139 522 953053459
337 891 448719627
758 896 366551
211 455 611265
382 807 1048381
70 567 1231069
436 478 967045264
101 726 575342
705 908 521445
477 616 338296
844 940 246886
364 787 326030952
1 208 846833229
522 797 342319
470 964 658427533
125 203 193207
615 761 461875416
285 376 737824200
608 715 279324776
135 509 742215
184 619 158349001
563 987 1073223
40 616 1429886
113 611 235552832
276 947 789981591
125 346 101185583
670 727 474020239
742 810 298988458
240 464 567026
9 658 1603266
216 454 622363871
982 992 271568471
864 954 563063651
523 537 44047
115 565 386525452
954 982 76669
911 989 214200
884 968 621356960
2 784 1934551
160 281 292683
937 970 542397566
349 469 303156
620 757 508688046
29 953 2315345
788 848 154927
735 848 289052
745 941 506677
703 931 581007
223 526 746387
684 991 56843918
113 633 1279977
275 467 487674
134 728 1480299
902 958 201141577
262 597 717833
242 525 625648375
124 571 1108035
372 776 994708
511 957 1132677
962 993 686113776
79 551 16198646
792 966 925831887
634 650 37442
812 843 85808
612 987 329356438
884 906 598347461
79 766 649945757
92 922 556294
762 786 76230
757 839 224749
569 628 144494
102 946 2103844
562 823 650469
208 680 1171588
384 396 27235
529 659 769990985
367 599 564133
882 884 566986851
107 795 1707625
647 747 763216671
505 937 259041121
956 979 55769
470 706 579181
480 833 888441
208 944 730157
95 98 13927
945 962 49241
429 532 251434
833 898 995425304
794 883 222331
205 759 1363387
192 195 484883140
270 677 1011640
785 998 554289
731 818 219666
595 928 971762106
534 693 223355639
47 330 713654
584 818 584931
56 773 440308519
116 620 1238545
83 342 866750022
518 946 1085868
929 960 817310447
883 887 541928434
717 980 671376
498 721 741330736
230 399 685774838
549 637 153891
228 863 1575682
772 951 392617839
718 815 245608
834 959 856901003
257 260 11285
159 789 176688073
295 498 230006575
914 954 115260
382 712 806490
112 867 1861931
186 186 167853029
473 799 722522149
409 731 798912
693 888 483342
268 272 8241
964 1000 567579201
851 937 582299459
376 445 530639823
497 861 909738
165 330 406681
269 982 782747246
15 188 431984
722 940 556575
830 996 918159210
886 897 915031617
255 993 1865837
821 899 148359668
195 233 526567495
582 594 81313675
929 1000 73044938
952 996 10005
271 548 536411395
881 984 281075
637 886 267432873
570 820 996123740
724 900 636560139
491 627 5896063
956 956 960
611 931 1154990
900 915 35403
941 953 33205
509 852 188321398
729 814 532575326
731 919 32268
282 777 677158090
702 750 114125
593 654 150172
52 593 455212986
659 960 830327260
890 956 181132
712 776 436058745
144 764 361668877
170 901 1821531
337 941 1510020
928 930 7338
433 681 128865446
15 467 1134694
937 939 7735
357 521 954401746
670 969 837849216
702 957 652272
144 230 477016615
539 656 286404
726 782 139523
370 383 726147185
489 578 294957064
601 812 74857677
322 404 179860
157 480 791134
908 985 735345953
700 752 125589
407 637 771668032
890 936 127076
528 591 161937
173 435 646217
952 967 656430326
968 984 392817549
499 923 457726029
448 450 9628
550 664 172226282
614 721 281682
64 329 911999703
350 987 1602450
9 613 91318075
600 946 191322721
377 876 1230110
618 725 941394772
897 905 28808
499 949 1135588
561 744 450191
606 756 66133416
937 981 117403
355 457 751156238
824 930 712094122
752 881 329915
279 328 741590519
527 815 626996667
186 842 12333946
405 668 651510
727 773 247894466
845 849 8485
269 301 83352
20 817 806018257
108 667 1379144
93 675 763872933
785 850 552710956
141 923 4621957
262 675 521498223
988 994 224822079
653 694 113781
359 506 11620040
653 699 122618
475 803 816474
470 738 659155
374 962 1470474
914 921 80228404
806 886 200513
90 174 443316620
26 681 654442067
343 910 1415900
3 306 745832
729 764 734193444
75 283 514776
500 750 620571
334 765 505408307
740 909 494424303
778 782 103854478
899 910 30830
413 543 320181
451 857 249752427
345 912 364150566
378 529 359033
112 163 131489
522 862 857118
445 742 737505
563 854 720576
13 398 958665
4 468 637227486
942 979 534425672
690 934 618899
649 869 556069
237 516 690310
622 883 661601
980 995 54746
373 388 40029
953 953 4538
72 635 457935601
799 849 110209
155 768 486670291
392 598 498946
263 857 917158992
652 797 763842871
558 909 342800098
10 757 1840158
114 983 160181530
932 940 437100064
126 393 817368323
457 676 542926
407 933 1314659
605 665 476520160
397 900 1257348
823 965 362830
236 412 941881308
904 996 185997
788 836 127902
70 106 89614
213 755 1341373
652 844 528937181
977 999 66713
994 996 931659414
756 812 154853
43 939 2246910
121 141 47325
38 204 333497
255 297 111866
22 849 490000054
639 662 58098
646 911 675385
266 273 13311
729 948 646314199
474 813 833343629
450 779 819100
874 955 511379884
996 1000 11606
542 763 540294
288 732 73256214
834 971 351298
454 824 918130
170 888 999430907
726 862 591516008
440 599 485161212
805 920 292600
969 1000 351415118
603 776 114935859
179 322 162624018
965 967 179708583
100 685 582143577
844 937 237290
571 646 179714
167 593 749128631
34 131 245645
899 953 143910
638 933 746525
199 477 467285614
685 899 751174858
893 963 186964
304 453 374594
826 970 340203
338 509 776945398
936 980 903479009
798 834 94747
654 776 942210591
595 690 749021755
278 737 836098051
879 933 988118306
963 1000 106968
275 302 946703154
755 993 630397
242 966 317479925
462 844 116255571
856 856 1925
246 254 627168957
421 487 159813
988 991 13810
464 854 968140
778 807 505917625
89 334 932601790
615 928 803818
329 800 905621621
675 960 726750
745 785 108454
696 970 490782178
325 619 42906
23 230 519245
616 676 164281
4 412 959375451
103 175 657666415
865 898 772497306
522 708 670844501
123 314 474426
326 434 264790
292 498 164843174
530 617 292087522
468 734 712904783
213 944 77716667
383 438 127792
78 339 989598480
314 653 837071
52 776 175378492
37 178 12617
588 948 733062551
281 394 333369120
927 958 85641
710 943 220810
437 840 931828030
195 879 1703814
560 675 119441
441 524 934687759
355 518 389906
505 945 790858770
820 864 103174
455 804 784372655
847 977 206267
286 327 110178
770 868 252241
616 616 4127
797 951 392184
294 625 284879534
49 600 547372816
235 368 867657053
566 747 131727265
395 531 833658743
531 878 874204
359 461 249841
746 958 4242661
328 790 1147343
269 855 1454659
230 611 769487323
802 896 240899
547 915 946122355
326 432 260971
873 984 299445
915 976 762207966
961 992 95252342
354 543 344698613
383 518 340052652
402 487 202965
969 987 917636050
579 825 612039
157 757 1471843
645 857 535090
141 816 252963695
892 912 53168
224 935 1780291
285 799 1285356
576 759 810985133
174 286 274393
891 917 50279712
392 848 420493115
539 589 129907
551 877 813909
899 914 95126404
801 821 134842213
709 980 695092
341 817 1182598
113 991 65769980
468 581 89897959
690 878 691205516
636 665 18094317
61 195 336474
853 953 142230319
633 712 525900738
301 316 38318
163 766 342380879
256 296 108531
916 957 115940
326 339 35129
612 646 74142
139 687 1360227
556 764 507550
465 727 196161280
80 617 1316045
931 998 141789107
301 851 249071873
369 573 501401
363 910 754838715
354 617 571269
195 396 507443
612 750 765491832
807 990 269818
708 931 571407
159 306 361896
70 944 313970301
865 887 525059271
934 950 35101
917 948 235049233
907 927 655337094
913 963 114852
620 876 838668392
163 768 780324136
845 995 397848
995 998 310736297
856 945 234860
200 332 782278280
787 787 891042041
400 916 991148798
138 581 1107936
545 912 922817
369 855 1199249
296 978 1708821
634 890 645581
250 315 172184
763 964 529910
604 706 397313546
568 954 976004
285 827 119779187
67 626 513498500
176 236 529776030
801 900 255340
491 863 514221
736 999 94062098
264 517 617444
447 584 344205
268 764 1216598
666 919 590107006
218 335 559064446
88 239 897695087
790 791 8154
606 721 298162
713 834 16545364
862 891 597479579
672 893 554990
602 862 648177
693 902 167129956
953 992 115606
46 390 869631
70 270 643952943
367 509 338469
975 988 22896239
611 732 6306084
482 648 411370747
48 141 237831
776 999 587204
207 540 654333479
765 774 34252
784 990 541083
230 389 126211
211 429 773124928
64 612 1353529
42 937 914003813
21 404 958298
30 436 1015278
839 965 320726
940 990 142319
156 225 741662707
866 915 191229484
598 668 727156469
673 687 749133123
180 261 205209
820 895 192193
735 976 619575
432 724 729285
802 955 925049693
225 338 208573742
829 913 333167209
635 899 256936618
278 766 904345557
197 671 78461625
570 591 50175
975 990 132836020
579 632 126338
493 620 596061644
644 762 284356
348 579 573747
767 862 662216887
241 305 56361
669 819 898188481
987 1000 41357
304 874 531925864
542 738 508129898
84 861 1924367
939 964 928321756
152 212 142018
895 992 924713444
364 489 10568309
772 941 440011
180 433 385823901
227 285 144997
743 767 55262
930 976 27773448
622 625 868008044
111 502 955020
378 841 616259684
719 783 42103606
959 996 105934
84 820 1829064
936 937 6754
585 925 853291
822 947 14156464
32 609 848148636
165 669 1243347
783 959 208741593
335 363 75437
611 670 159278
396 992 1506719
587 817 579520
974 983 32441
768 798 724478905
335 523 450934
622 810 808320887
302 727 632352652
621 791 438068
643 924 28604549
848 958 286001
449 515 58187
395 440 112289
313 566 231456997
704 955 617571632
316 830 976529785
843 864 43271
278 564 648000
941 952 28667
502 837 37949911
925 978 849027639
113 589 679624145
475 988 493033465
669 878 106053436
833 922 376142268
951 955 20775
855 868 42822448
613 950 859207
863 968 276277
440 806 913061
340 385 118349
676 916 346310461
559 849 936565174
654 987 860679
251 667 1036573
251 399 457975476
246 649 998197
478 526 117169
592 930 499042776
765 930 435693
498 715 543356
14 778 911884622
468 983 573935820
756 932 459020
970 970 963075931
225 935 267629093
641 911 415454184
643 768 306918
959 986 75921
856 921 810637297
559 979 1058242
654 782 33898559
377 480 238022
389 664 562499722
182 514 241662826
364 430 155999
830 924 780292820
256 666 1022293
11 360 873419
143 538 1079679
235 942 1774136
944 980 453292167
65 430 973281788
28 262 589408
675 814 818340829
935 992 164664
77 700 301128828
59 63 631197301
659 940 720782
675 858 458734
289 374 653377527
406 600 838795697
483 604 565763518
350 816 790770014
740 904 426584
336 822 59239927
530 658 320384
568 841 551557544
504 508 8355
422 671 624302
699 954 438763
652 824 439835
749 972 579618
521 854 842389
215 582 917761
154 378 561672
496 941 1127308
202 499 549932591
177 934 1887507
752 835 224505
495 567 977296783
501 736 790425502
564 801 7967474
97 195 440649343
283 625 847741
491 805 3592092
417 615 81140512
35 818 321530822
687 823 55390222
272 345 699010346
607 848 315800239
344 388 117125
858 987 345880
464 592 312163
181 288 263985
728 793 164000
327 719 772051348
755 835 188145
205 388 464346
567 922 890664
719 772 127372
606 813 67606450
464 959 289325410
867 967 268438
77 219 308027
564 736 108313145
467 693 770172967
540 546 19925
748 866 59318200
266 552 775850003
425 762 827407
738 780 94265
980 998 3554
872 882 30808
408 425 744034440
282 738 1133799
667 963 656327173
657 708 136107
398 875 371870346
731 857 582242437
559 922 910681
724 729 14702
970 973 10921
838 955 479952986
449 568 24787508
89 992 2270256
598 997 1026596
763 915 235200
950 961 33177
741 937 420905
505 903 1012630
457 485 63775
302 324 56405
740 995 184088179
336 496 395652987
210 455 890221539
330 546 383564997
86 438 962314302
718 753 445650783
29 597 1409136
209 214 176265953
769 877 280740
820 970 657666705
819 932 288906
917 950 86537
941 948 221423105
249 815 445294301
885 909 56193
423 852 238873938
423 848 1064587
726 764 333723621
843 878 84977
519 550 90171
788 864 178113
680 913 588113
815 862 115574
341 449 434132012
418 436 49409
767 858 444761185
303 651 469460659
540 846 770051
628 876 650431541
353 790 1085828
589 678 402058685
113 186 173201
141 395 635392
49 952 187524737
106 174 121509
887 947 160906
150 555 560041
906 995 654186786
211 415 508627
346 876 695329329
853 935 215582
438 449 862838957
966 996 92118
45 312 668538
722 821 251091
643 990 159935148
883 927 120370
618 847 589829
594 919 665445250
563 695 313847
285 304 53365
876 995 327459
663 683 313060259
426 589 409093
984 993 33145
923 927 14809
301 410 272077
571 906 258349592
597 963 868249940
24 842 2046037
788 923 731916800
72 395 374669351
158 159 114473379
348 774 789414549
143 912 532581316
805 979 113451863
900 998 260686
671 804 335065
502 851 874811
113 383 673618
490 558 181082
167 950 671908190
242 444 505556
349 663 777476
941 990 483555808
670 954 593270021
606 805 625989486
881 884 11479
855 977 319509
371 578 510943
282 939 114321355
717 859 761418579
957 982 24780
734 735 392652078
627 873 616846
3 65 148278
972 978 562055955
39 457 1048860
769 843 204543
361 829 211486289
337 547 517345
707 1000 969755417
960 1000 115795
274 695 1051871
461 717 389245730
500 501 793912256
967 995 54151023
551 964 903936067
275 425 490293258
174 836 1647547
567 996 1093233
515 861 867727
73 726 246294495
171 637 475649
278 943 1666457
208 349 989628907
339 945 788024581
304 585 565117
192 203 36321
79 807 915859673
693 791 728598603
783 867 350792193
687 787 217344701
818 869 914675586
410 770 887382
241 669 868654943
765 964 608818500
522 641 180899115
322 604 693789
235 271 286408203
138 144 40613911
772 920 381634
176 326 263002394
314 498 956409609
960 985 479721072
747 962 560288
640 718 26839509
588 969 961350
171 672 313201119
829 896 174069
857 999 190368837
998 999 5172
197 979 1959799
730 800 177716
55 631 1268797
261 573 782417
887 950 167339
484 826 81060444
325 870 1349638
357 455 242867
423 477 134720
133 541 70435137
956 997 81832285
586 648 145707
827 897 181670
526 751 564881
209 633 1049953
551 636 156024
961 969 314868554
871 929 160369
627 741 286425145
55 586 849688615
94 243 821085936
930 961 82507
289 329 109870
344 918 881099219
830 957 249418
792 995 533302
287 642 880304
816 969 391593
920 981 163437
589 760 417065
749 920 441952
200 724 632936
553 925 364771862
933 937 440102208
124 846 195957519
494 656 404895
147 702 535767178
534 883 775787096
18 967 973040403
664 805 355622
505 822 40351837
46 365 64349342
704 704 1
216 746 129595338
570 659 217933
789 814 210507678
571 799 394690430
884 981 593200515
757 896 315388352
725 918 869863919
944 996 145164
258 385 327326
948 961 393151424
400 640 781288361
842 883 969940116
966 978 35477
61 858 1984899
306 495 462876
54 64 33171
247 680 1079821
175 906 1823419
799 893 123022
703 792 437833755
97 637 221301634
841 997 410512
458 492 74308
305 744 1086532
680 788 466760514
496 699 126996816
243 939 1744933
659 684 71566
405 822 1039762
610 663 155180693
66 821 1879848
147 893 401655708
4 66 420420104
736 889 447153661
601 925 817893
974 989 54110
613 915 768446
665 767 248945
704 789 215358
673 688 422390605
157 736 1433710
530 793 269576984
908 971 160145
472 602 319158
606 981 481827
822 973 155776
76 430 878625
160 701 1338028
404 693 721797
392 957 67172010
420 512 225176
135 190 134528
739 818 204666
911 978 174989
855 983 339582
60 222 408460
4 846 471761980
282 587 320757133
23 731 609209942
846 930 214665
104 872 1905338
290 291 915678720
839 943 267680
410 416 17247
855 903 133138
914 997 258009316
472 734 649097
710 976 361331
594 631 348865668
391 912 533671042
135 642 870612599
838 977 652294417
767 948 473897
250 851 24675
633 824 894884107
474 621 355385
386 926 34386988
332 394 157071
523 845 363789241
378 626 601521
235 260 274767387
675 926 496797155
103 685 1443609
220 798 189821533
69 631 675071826
326 824 1235328
801 859 141905
644 916 689176
217 320 261608
778 862 162517
704 932 580457
748 856 575605387
269 350 207381
115 324 183204437
535 589 119600
783 945 415069
983 995 604779322
606 982 817422
948 957 31612
624 626 9279
338 476 337072
44 62 400606912
831 965 344066
333 914 1445119
839 990 399025
582 872 780372784
381 528 346201
217 738 384747620
154 407 625616
557 999 72305285
574 819 610314
488 556 824249637
857 948 154486
64 545 857186711
987 988 8007
520 805 725567
781 821 103283
153 592 1080819
899 910 317172744
450 848 993299
937 968 77590
374 450 186263
792 902 285714
821 824 487157339
978 992 82143038
528 621 347198479
243 504 642898
573 701 72711611
294 954 269368597
602 891 727658
385 789 993106
842 866 701931043
444 614 411481
11 234 547517
794 795 5771
321 894 1431040
324 430 164558
759 962 522263045
293 981 1728231
585 982 1007324
995 997 244621298
654 944 185798424
864 911 409256626
913 916 425702493
965 988 905991326
203 807 407284231
775 936 417990
344 624 689929
188 823 1584688
971 982 74515458
870 889 54678
462 846 959648
345 969 1560933
289 891 1470499
420 427 21814
175 556 943415
333 858 1300987
695 979 718574
143 427 703977
407 716 169820531
320 980 1656071
76 514 232100439
155 642 1198634
779 804 912167648
66 458 974947
121 427 755358
619 764 361140
603 739 341323
762 835 205007
124 947 107215822
483 796 269218157
34 283 621714
427 472 119487
40 67 84210
787 904 305777
225 244 126316916
983 994 2978
36 743 1758181
635 648 13185
301 382 346715368
13 169 395336
929 948 555767958
484 542 145696
356 472 289082
54 134 206500
911 988 227027875
25 623 1247799
17 921 2254354
690 784 239726
630 662 85446
101 122 255438545
456 473 763269520
35 818 1954849
632 697 171507
922 980 302067352
845 871 125706696
393 435 944408672
104 106 966930629
28 910 446222917
85 1000 466365592
111 361 622350
931 955 871541207
818 929 282261
685 860 69714995
968 976 613449794
25 399 935684
174 392 649271719
165 640 308048985
10 350 9227967
978 996 418279011
534 743 522582
150 552 992279
684 719 187656995
864 925 165854
891 930 107380
674 696 743665137
977 986 29691
856 963 265215551
419 981 1415626
242 870 1561349
461 875 28418032
665 994 490563873
463 529 156675
961 965 358485518
659 769 272082
736 867 325247
664 941 703914
212 522 760326
710 713 11744
100 829 1812750
451 470 51453
762 840 214643
460 498 91110
466 569 216242
201 321 871924644
13 909 142604848
438 904 1171616
324 969 138932568
600 652 25439914
37 957 366102674
97 260 404586
10 660 418700133
117 874 1874779
13 844 2050792
957 959 886277596
734 789 139810
236 444 914521634
778 963 478862
423 672 622694
49 594 996539878
251 973 1812636
858 966 275219244
958 987 154677029
38 83 125389
193 925 1829975
510 797 830900894
860 963 604685913
571 829 647602
231 659 600234300
131 675 603029274
282 757 138173994
640 894 639796
324 792 137203221
480 810 831238
469 981 1285580
575 981 422553178
240 646 675158373
504 505 4052
746 943 467256757
664 713 124557
151 483 815196
804 887 209691
142 682 388988372
453 782 813172
521 980 768451846
995 995 210860786
178 470 730806
124 207 202375
724 855 325362
832 968 349080
601 863 652039
81 253 419921
189 475 713267
518 738 557141
346 571 706049749
715 739 614804385
694 785 226009
936 996 547185887
126 218 884334535
86 655 1402280
130 900 76751174
749 766 512003517
375 741 81796499
233 282 92392
856 990 363736
123 251 311394
531 830 756245095
556 760 491675505
255 538 703240
458 863 1002691
584 707 989636970
894 922 498636300
185 307 305795
306 556 622241
165 616 52346211
679 769 641316129
766 953 493246
641 901 623181423
322 980 1650080
942 979 96104
874 919 536622582
947 958 706395780
389 635 603625
126 128 4196
622 705 213712
401 773 630490511
492 524 792078933
305 464 400667
499 798 751428
812 843 85808
956 977 51605
547 609 745389683
364 516 361776
674 713 282194730
330 700 401266440
425 512 587770597
157 283 308111
13 331 794059
139 732 434041767
703 798 240703
356 421 709718529
475 643 468440706
308 572 575182810
514 993 1227258
450 451 7834
379 539 392046312
705 932 580447
120 603 585767509
646 839 852707021
783 920 348275
134 664 1317131
652 868 795222792
819 872 440806910
605 610 930075191
115 359 610621
580 755 801791107
248 931 1716378
523 553 101334287
315 339 127562532
456 961 107310
603 868 114817665
603 898 860151638
658 703 57774417
500 830 828907
23 831 1735999
196 503 760877
39 527 1214575
263 405 356104
357 377 58362
287 582 737044
642 797 471019710
21 473 1128785
1 678 636930500
729 871 352684
184 495 766522
362 454 404422328
116 920 778853412
482 539 384133405
158 313 356500983
428 841 1033480
154 676 305967788
450 803 515653700
237 774 154907292
905 947 163577356
995 1000 904488845
904 911 14146
567 816 744075605
69 150 102662061
663 762 235408
377 730 259698271
531 750 547145
295 974 1699129
104 542 11709316
407 603 480112
87 322 586190
893 987 255684
191 455 665568
78 334 361485995
554 911 898890
561 773 524093
315 632 783808
354 365 28367
199 518 779466
700 749 116076
534 926 105777687
534 566 90442
17 311 733169
78 459 696132610
286 541 163445627
572 810 691677382
409 473 398487170
714 923 531609
834 851 40976
508 930 71332639
945 952 21777
113 171 145364
475 868 974775
671 949 946610237
453 515 189339209
643 913 911786698
317 860 1348113
200 333 336244
778 974 505776
882 954 198938
1000 1000 283499559
500 555 141426
66 131 279072025
746 984 622769
210 854 1600355
745 933 258024
705 855 379511
986 999 41195
6 389 145670906
619 829 538919
163 566 628325989
44 73 265755782
620 674 145632
56 207 382575
765 805 44426626
502 661 783711192
204 510 754908
306 868 857282393
228 538 768899
443 490 384413948
403 543 344438
327 465 742451062
653 817 147126432
941 970 323967157
110 661 1358124
512 735 724474408
672 946 691801
827 929 265938
657 891 940824729
727 962 598042
693 697 10571
787 915 324775
232 447 150385739
703 759 689061441
624 977 983912169
15 381 744490372
914 934 947289907
91 467 683037920
745 872 323593
249 814 142972907
933 946 35155
511 791 705486
662 874 531914
179 452 588827636
41 286 618090
83 650 192576790
268 692 194973586
678 876 495322
940 946 129502882
287 876 988912030
237 419 456151
424 556 78469106
521 604 213831
490 909 1062121
807 859 693937973
762 975 559160
797 890 528902038
812 862 41052676
433 909 757440715
613 632 371332919
662 806 734899705
130 961 2081516
673 703 376927961
786 971 473128
103 472 919252
651 912 528680135
917 967 131121
534 644 276671
554 609 132838
745 792 634026163
101 927 2059854
420 475 139022
942 1000 162456
564 880 127101232
477 497 596040211
169 494 790610
270 713 793686037
452 701 617047
424 591 468279427
98 402 676885251
668 696 219987808
68 333 637668923
706 893 704061865
405 622 539910632
485 973 948526944
562 608 104545
260 658 984455
158 575 1035434
522 729 616796190
269 434 74150931
250 918 1674012
61 880 2039815
474 949 316535064
405 541 333461
37 862 2051845
272 483 152328169
341 815 1175666
444 556 287919612
284 758 1167148
142 791 1614213
985 993 28797
799 947 379295
115 639 440100406
106 420 772546
540 585 116652
259 549 722037
32 169 245035
285 989 1780256
116 950 126369789
512 643 329908
264 610 848344
600 913 18686575
854 898 121040
299 620 787960953
314 609 791209787
457 884 1061027
738 806 176191
153 441 579082
793 905 292190
840 949 277331
530 585 145518
375 824 1110450
839 872 78648
176 747 1407849
221 227 17604
16 112 981471671
285 720 26927997
187 465 729010248
135 904 1926234
535 617 201726
185 491 748824
601 960 911081
461 952 142531310
530 891 909842
18 34 788983507
673 997 344996457
117 723 1502506
717 737 50138
66 795 562059096
955 991 101739
104 692 316296491
963 982 238834057
617 714 254452
176 469 732870
324 961 1597038
977 988 37698
807 826 47607
970 981 755974207
731 920 151292212
231 658 219307081
935 979 117138
45 108 171920
715 853 344650
898 911 35321
961 990 88907
761 982 584628
873 985 300010
34 615 1433733
666 689 62157
63 920 579283707
905 979 42221141
597 630 20648
170 230 142598
247 718 979393134
18 473 166299149
129 633 277521443
401 875 1176731
966 990 78299
353 592 588451
91 490 653594423
773 795 49755
861 894 62027571
225 437 945197730
598 1000 626244384
433 896 156421961
698 737 15591
44 633 701957864
879 945 174766
593 822 579710
470 844 931236
617 708 962866730
900 923 13355
268 422 236086196
326 870 252965985
451 743 718742
897 975 204307
875 894 939439009
791 793 740565005
889 903 49952
889 964 202496
654 993 846226466
799 966 26831412
959 965 13816
373 811 1084923
18 411 982049
648 788 358173
411 608 480283
77 77 2681
823 966 646686445
271 580 887388594
908 948 102842
114 702 975610781
535 788 638992
262 729 734273926
330 630 735655
74 605 133973769
467 671 503132
404 991 1484917
804 964 413516
517 661 679180476
136 492 876823
114 434 632156061
829 993 207249526
254 764 83441670
571 725 41474044
137 588 99018662
447 824 996806942
544 852 218275413
365 809 1096122
856 919 424438712
491 537 412181100
448 684 540933798
918 998 219341
991 995 13557
473 661 313064009
770 979 123276057
464 482 35561
12 480 8131
153 740 1449318
857 898 113170
121 592 1160444
539 944 1023686
729 983 129547094
570 760 460473
118 366 620027
668 869 501976
555 800 615365
332 386 143674
516 518 4370
589 776 801818517
415 634 543797
111 619 1240814
837 984 438800941
212 368 219950
562 840 695090
43 379 857259
51 88 704951861
286 482 483542
530 841 786657
356 668 97809104
979 985 22455
16 313 740633
22 482 593704139
701 773 426356034
748 891 721494738
543 829 722326
577 770 347443827
562 801 233226
878 961 222501
434 748 930481575
235 384 264376
197 775 843213421
208 415 517072
607 786 457927
41 973 2336956
726 896 428822
240 656 187191
3 270 164572751
810 883 225304356
387 431 965679321
763 1000 739302042
921 947 245740180
672 753 194423
389 549 391790
689 868 445539
108 408 96014912
958 991 94149
667 778 527732274
805 937 474621619
90 460 917987
215 602 859053571
905 930 60889
581 775 477630
874 889 956894870
845 923 199250
591 812 447971487
845 861 34086
453 932 1194317
583 969 970901
667 937 272997604
245 858 1525972
60 259 500780
921 950 919672938
991 999 479139088
917 987 192055
845 933 435255773
589 859 674980
91 492 228032166
18 620 290502315
538 828 811715433
600 943 667805415
428 450 59909
770 869 254828
614 935 602561776
720 751 519734962
952 954 512807471
728 910 337593
895 936 511789894
41 254 536705
617 915 760289
817 950 339439
437 830 978443
702 921 552154
129 961 722297520
685 956 241257610
429 867 772367712
701 803 345142426
88 339 626626
44 818 83534733
82 555 1168960
474 544 171495
790 887 684744916
42 142 321582051
855 870 35862
828 940 463418494
492 777 888308451
124 894 987036535
257 865 71424594
92 525 1061569
166 897 132173675
73 889 2025134
83 662 927770933
377 494 113418314
760 939 36147753
297 752 154214687
174 708 1318759
299 477 101516325
407 498 994371091
26 638 1527544
690 744 133256
588 765 451243785
779 958 139567712
547 793 337662929
958 998 109343
496 618 794759902
94 373 551011644
145 772 146994
616 796 467176
768 850 106419741
288 308 57540
457 961 1265431
61 626 1405208
79 779 1737636
807 894 150880042
653 926 880253961
535 591 146683
89 220 322684
635 996 930396
396 705 644943
916 947 84328
601 732 329913
862 936 200151
91 298 79704992
884 891 24158
992 999 506346483
710 795 101164880
754 767 32997
379 599 531796
924 944 986696015
462 485 52053
347 939 1479760
715 756 92950
754 821 181603
337 460 302551
248 981 412443040
836 958 522193713
679 996 818685
452 940 831098321
815 901 226287
917 991 32692688
459 811 80737
758 798 73298771
446 687 596672
803 832 78347
142 704 1390711
34 649 1522103
280 619 830110
709 986 716027
729 828 249088
734 899 140419
371 916 1354840
615 956 877336
432 629 484740
328 910 1452994
510 622 734392908
302 763 287424385
296 550 629109
228 844 900768920
771 898 333212
228 589 104075291
691 902 601473501
269 834 767260663
828 997 10656315
919 950 49123
256 317 160463
25 558 1331709
320 792 1175172
212 820 1518583
880 983 277037
432 513 149914
928 955 76983
460 492 69667
336 776 736345507
646 784 444344522
992 997 742093749
507 975 444659351
406 531 713928497
670 945 695823
678 871 480021
364 421 131608
840 905 170794
923 1000 213913
182 535 869560
89 826 1829350
517 711 491334
113 457 923260393
417 730 369612
468 711 127234834
30 349 801421
551 675 310557
262 669 1011801
881 923 771007970
645 777 207745527
518 624 539186617
910 948 476746192
722 752 69174
715 965 925654334
916 923 937267891
177 211 917332644
660 841 841109562
150 222 173659
905 938 84318
562 565 932321545
166 771 608997794
553 650 678375439
355 721 148134
988 992 418816729
525 979 1157240
111 890 33436027
855 983 74735881
281 440 399353
162 271 262862
29 806 1937900
905 939 85173
15 855 2090232
278 628 866259
131 690 1392848
212 226 135657533
526 717 488035
330 410 197642
365 787 239974896
212 540 815964
340 829 365282447
794 1000 88112501
680 714 87463504
387 417 66945
552 911 345622841
542 757 526233
319 971 1633313
416 592 371741171
800 835 94019
163 950 1955278
499 758 83915442
525 960 860711
268 983 1793614
551 748 132005606
270 613 862842504
360 668 904642501
153 512 581207561
682 776 530931543
255 635 462687
945 995 660086616
140 330 478581
533 683 381851
529 945 57764287
764 804 542428180
418 970 1386023
322 756 627070
902 940 100092
721 737 320660173
386 868 1185973
960 981 57981
61 752 429909728
534 965 1091557
688 792 265728
963 968 9341
546 655 658771706
819 888 170030
794 968 586818412
594 832 603211
70 750 877368011
115 398 612796885
767 870 195957980
125 645 447033
241 542 870222275
407 471 193433645
401 670 134497547
644 909 34815
291 465 420635403
979 982 999643736
414 939 1318293
734 766 74121
570 670 249828
919 977 155098
761 986 330763
886 941 775410261
226 849 1550441
331 812 1194398
370 880 1259849
329 801 1172389
834 861 63481
621 800 461133
489 533 796500295
582 686 256136
289 746 1131103
873 963 239442
885 908 68726
216 545 820887
879 882 249971273
275 809 1331718
411 918 509999511
510 570 157904
873 981 462147014
569 813 610282
430 507 282246984
834 864 68338
654 730 201522
3 979 2430357
559 887 816426
562 897 837047
659 894 46771016
528 913 969521
280 577 352999109
71 84 249981261
317 593 679102
494 970 936863987
97 725 656570329
616 888 691234
501 804 759470
875 918 116374
608 899 978295476
154 848 1721419
979 986 224505867
211 990 927946001
512 682 543781253
857 949 242510
591 800 528140
646 748 255341
774 776 7362
526 965 1115579
394 886 1219242
282 941 1652878
371 919 401223202
983 988 115884041
732 938 31900953
42 369 831239
812 896 213214078
642 670 74452
184 479 104934396
831 859 67590
262 883 1543082
860 918 154324
132 435 269627368
44 500 1139170
877 912 14939666
673 806 336125
420 720 752960
744 937 499742
470 863 967578
910 960 129485
546 778 14700655
850 920 581782438
104 311 511858
443 720 690116
766 877 82784132
628 882 358769315
428 476 118846
977 994 23649
838 952 855513421
452 508 130575
755 847 244416
710 942 593153
686 842 949540109
51 312 325127922
382 410 940389284
151 374 558767
980 986 24995
793 831 96484
725 771 564992347
465 700 495543
898 969 440466472
136 983 117110398
218 425 514735
978 984 24421
510 932 693079778
79 310 797685985
473 896 315734378
287 608 893551188
961 973 805154267
914 957 169891640
538 546 29407
6 435 269072
655 781 324804
170 490 960391681
67 508 1087858
690 956 95304590
409 684 682908
913 923 31051
8 980 2424938
313 381 174263
854 941 221361149
39 954 733240957
104 778 634268054
316 523 502420
711 849 349972
607 946 350771506
570 884 699459924
846 940 243332
887 959 194440
271 586 780970
484 874 59819946
896 957 357336506
556 798 606385
472 513 458752057
776 987 554161
536 846 785361
993 995 192045763
743 855 465161623
478 537 146557
405 904 1253399
339 785 173228198
963 988 119192974
399 880 1194223
872 895 68790
95 537 179351
144 868 638743003
566 980 1044674
936 983 129006
843 880 37351858
355 650 673413188
189 952 1912715
47 930 186555343
110 288 301817471
129 517 954301
644 676 84817
599 830 586148
599 830 623150389
960 962 8827
694 913 546121
739 886 856922894
136 351 542248
314 710 984187
589 825 593627
213 243 77672
814 892 197856
199 846 1611986
358 814 1087218
286 545 646064
453 891 1087857
555 811 926445320
997 997 856329913
845 911 789541087
449 623 663675020
396 872 833769216
779 896 300181
310 914 761899722
796 882 215667
307 353 120310
889 906 282872350
72 337 659483
127 947 2047689
358 712 871121
155 843 1710095
349 649 17181963
973 974 3983
496 775 698225
230 728 826847850
992 1000 120805137
775 953 463313
862 999 371033
374 722 861104
184 225 257350827
793 890 244045
492 525 707458805
333 378 121755
232 537 753734
334 533 484825
475 954 1209026
555 571 303406608
642 944 766741
192 788 786790809
864 887 28659
594 736 471926881
188 788 501298405
995 995 1705
290 916 1566585
16 519 311906312
90 930 2092579
828 925 532433683
282 638 887575
188 748 1386543
881 972 244003
522 537 459229314
19 434 647588423
554 812 649501
3 734 553912405
92 967 254948397
649 886 930356881
208 830 1550975
154 542 57314812
119 798 1684293
229 263 88845
393 794 992452
973 978 15182
674 846 16651578
49 426 940562
167 867 1724457
131 756 350972011
380 988 719544347
474 780 763701
382 422 86109
710 849 186205317
228 633 606646644
350 590 157263991
150 940 1971216
269 301 732329077
457 686 567603
813 882 172656
726 892 273925742
520 720 516373
807 990 570085744
84 191 651886099
491 616 311172
212 867 653389555
674 807 623324100
759 833 204095
586 808 558309
874 900 78428
928 959 83309
257 848 1087003
398 668 813432561
220 944 1518645
132 784 1623498
982 991 968505585
953 989 105658
685 961 245279705
489 508 53945
409 567 122776
907 986 738402173
848 968 305652
443 724 254826644
75 319 38426862
42 417 705347683
538 730 509950745
482 938 823463905
908 934 458759453
544 858 501784452
848 956 505383849
458 858 786911090
577 599 775512908
820 839 202127782
438 781 294928165
724 751 721925681
266 725 686133814
551 733 252421173
188 820 1578657
74 229 301142211
565 931 586735771
448 926 176044417
846 879 5694
812 836 67197
58 441 963288
769 845 208097
652 935 880817260
455 468 36508
528 688 404991
164 663 1227031
24 642 1538373
200 653 1118031
751 952 521432
518 692 448495
572 862 718939
372 758 98799342
793 836 340465358
329 359 80891
674 775 251553
22 122 258831
973 980 393575896
211 929 67997142
14 947 372037274
501 817 817305125
477 769 61052620
725 893 420943
450 489 536942311
566 946 149343871
299 317 727774961
328 934 1512478
722 922 208246954
131 705 1424345
992 1000 15953
849 894 115777
343 868 1299316
395 606 512569
822 893 178964
323 825 770926394
621 737 299446
856 936 91401
450 835 788131544
299 949 1624157
685 690 14348
849 915 275687345
335 545 515874
327 568 819740278
519 588 182950
527 616 387203795
616 860 621580
135 470 866595072
964 976 35050
88 260 424090
700 981 718275
712 961 636122
786 903 375972560
629 819 816412015
833 954 316986
961 970 24713
670 733 156990
867 929 872072813
677 975 758290
791 808 48187
254 433 453170
490 632 809123392
846 991 374289522
991 996 13819
126 805 617720193
749 912 432415502
402 868 316145529
716 886 927336206
776 880 264369
78 80 10181
758 842 464235180
366 862 1221007
84 110 72469
603 938 132708332
73 351 559692
257 652 439231389
397 553 481988050
999 999 4039
590 672 206524
283 882 1491419
178 281 815490186
53 368 604521653
628 836 284829544
272 293 848458242
213 419 515454
222 546 807657
124 943 2044370
173 757 530572077
909 968 635187951
730 825 824612701
195 261 169631
86 707 685324218
956 972 38954
509 813 765543
111 449 454117214
618 890 754061266
307 735 542931284
491 696 524942
803 958 758398284
732 780 366821134
357 702 852333
860 993 903825672
849 946 248763
141 985 2115407
287 730 1105215
231 432 504086
732 960 473243957
700 987 738711
457 890 1077572
615 828 198705504
171 418 610023
987 997 844400198
531 563 95581
897 906 230816643
876 945 185026
958 992 98891
96 488 962488
934 936 67667712
477 911 1089501
878 983 283345
696 702 172710595
179 960 1955482
129 458 819493
596 859 639321562
518 549 89779
257 595 836046
220 367 285844823
406 839 350292614
534 952 1060587
651 924 51828
626 768 348624
390 894 1250121
363 833 465468887
985 989 567295534
40 563 582820244
715 940 990312651
668 732 163709
868 973 843086114
104 364 28218748
683 854 429631
39 773 1829432
815 859 109540
637 646 16426
478 922 1117525
218 442 563758
274 280 262237083
806 823 46108
332 866 733199069
460 946 1218354
468 894 1058643
420 556 45428856
220 575 79310716
911 989 214200
632 973 868233
755 817 169229
600 757 716416833
5 248 511979893
38 259 556788
80 322 600755
769 929 954178539
968 973 272988726
331 848 1284957
233 820 1466206
347 602 998965191
704 993 751122
787 978 490447
586 904 749500538
309 714 1003347
474 911 687230552
373 976 1509668
16 765 1852621
680 701 624162294
100 173 204906878
167 685 422846221
186 204 43641380
485 800 642907341
867 899 97690
176 780 1501694
219 649 888886344
627 790 110159481
717 964 629325
14 995 2468134
86 815 1811024
527 891 919846
369 757 4889
940 945 398519888
504 588 214716
971 989 60583
258 836 946430607
990 994 10599
189 870 394893012
612 812 514609
788 846 901856694
878 938 165451
141 305 408297
136 893 1888699
614 645 83230
999 999 4039
30 566 75620881
981 989 430677622
716 886 426739
294 855 39516675
939 973 124429618
365 384 702199039
729 884 399621881
598 654 140273
420 970 1383545
196 533 835492
174 460 270489197
449 783 433446486
497 894 999312
75 715 1587894
84 183 578891653
568 974 1022127
342 932 1473009
366 425 135830
623 916 746109
934 972 102495
579 934 889840
665 813 106451620
690 764 174930
748 925 458453
900 909 912634647
801 975 415303089
952 994 729540443
35 993 2414420
447 933 552700822
36 104 183997
765 984 581364
309 499 453295590
111 168 941769308
182 249 123586203
628 820 559738864
499 557 152662
405 749 373945087
300 871 1415080
170 571 547882170
705 745 417960276
373 376 15625
458 786 817371
112 247 284746737
323 734 598131579
522 773 635791
751 785 48546803
798 908 282253
510 687 692884574
590 859 964156457
986 991 132443419
21 472 246982755
282 373 237892
486 814 769148342
861 905 125492
807 940 764439951
457 669 645094260
404 689 685192972
495 915 1060779
946 960 484087070
965 989 268386959
711 983 700498
580 933 654125462
789 856 168868
826 894 968464893
985 996 607960800
996 999 7271
6 176 9328079
182 965 1956807
833 967 437649795
165 177 22677
999 999 4039
840 940 258696
239 413 440138
560 811 996011359
447 626 217405293
588 742 382704
439 507 56888
687 822 311822839
400 613 519263
692 725 353291237
138 849 134016908
567 685 292926
154 167 35625
972 978 766544767
51 935 2210018
145 583 850123319
701 763 140855
970 986 132973205
613 700 228949
759 802 122304
92 185 124538
877 972 251814
53 623 170012686
273 417 360436
169 840 375880706
32 888 761534761
182 528 852176
706 813 275552
579 881 749085
164 430 648881
834 988 291052078
757 780 74678
88 623 1319450
422 434 172489608
681 969 52935541
562 705 951377479
716 784 895662050
180 691 1271894
55 230 440104
560 696 339701
238 870 1574148
341 467 262199078
3 130 305894
446 455 26798
268 929 1650263
850 926 198050
45 634 1465427
859 984 335991
300 772 631313561
433 973 771854512
122 145 59930
992 994 247477927
956 986 80764
353 503 393938499
834 894 153055
776 801 70831
24 144 593303261
519 945 1083829
899 919 561749627
618 819 136786965
538 823 99239
283 716 1077225
835 837 456869712
241 727 1214175
609 951 871851
361 949 1464174
732 815 210913
854 961 616436079
906 973 168117
913 935 566916197
175 588 711450282
442 631 901839888
951 980 786538267
647 716 183900
638 733 428754125
494 508 14103
504 631 318517
3 564 376156566
954 961 672335247
20 899 382169522
84 649 26445717
457 467 793285932
247 767 1289547
614 695 221091
988 988 4028
966 975 73522153
67 802 1823679
792 983 518607610
759 780 71078
743 832 230158
793 842 129409
326 830 1251481
902 969 182468168
373 382 25977
326 737 1015479
221 409 776220608
170 989 1226322
863 966 261596
582 863 692139
238 325 229302
708 955 333044637
814 826 31186
302 670 911708
304 815 1271007
813 948 347276
303 313 449058862
384 738 975867226
256 858 1500440
692 787 238480
73 157 211239
126 620 591461439
753 905 399499
323 813 1217480
372 624 614694
747 851 269383
583 757 207713667
224 993 1942442
900 951 130347
436 444 999086536
380 647 643118
321 849 344675400
979 986 26628
653 800 376864
864 928 872076918
752 870 299997
12 638 1553988
475 719 921495059
800 807 576815377
989 991 582579369
180 299 301510
668 876 303353
173 665 1212576
558 607 481643376
925 983 159079
456 928 372445216
286 589 756158
717 843 323683
495 710 543495
156 970 2029091
641 878 595941
213 784 603300958
149 989 391274429
635 759 741236275
308 330 59914
172 534 686381000
248 623 933642
974 977 12368
119 289 939599468
559 568 23394
485 622 201993672
856 984 992513086
79 564 1206361
732 831 18114
174 879 1733088
417 548 665155691
19 164 375190
20 200 455288
286 867 315768809
882 956 203084
539 637 257264754
658 927 689391
336 825 1212374
394 726 335557186
39 883 869615942
951 975 67394
583 775 473167
81 703 1539495
482 534 128341
251 836 847051986
601 766 406400
33 156 314743
693 709 239730824
357 410 410036557
223 954 1835349
172 823 1614700
289 858 1416273
488 695 639569551
142 442 749063
686 817 466527888
702 702 587
92 524 664042889
783 855 180209
386 647 631516
732 813 205393
653 944 742498
31 495 569017749
246 601 885819
7 608 1480142
274 298 589219323
314 529 515686
142 158 46348
229 695 1164700
376 434 892316255
420 489 18188
557 956 430731333
170 933 167465235
142 187 109793
51 861 234420017
47 808 438059790
579 849 749863391
138 375 603599
7 459 1119544
487 939 132203784
965 974 25159
998 999 857172696
693 726 85171
173 654 1181292
38 453 893029379
354 394 123069962
516 969 742514857
809 885 786239970
490 508 352718304
290 524 572426
716 953 607080
347 527 437154
715 945 552619352
657 785 435806968
306 887 603989459
607 956 3236142
727 745 36146
554 893 852012
420 467 128465
419 541 198228520
521 717 501408
95 991 2253831
158 510 262343576
386 541 372938
586 758 415803
57 877 2042707
181 422 704965615
58 930 54738518
357 632 674668
842 895 136116
949 980 82562
592 605 30315
721 838 981752607
342 741 984514
164 467 867249281
859 881 30757949
916 943 483252603
317 720 1004664
778 874 242972
825 941 301225
727 954 579703
868 907 707995824
247 826 777258321
437 862 1052067
902 918 37577
519 991 587203
793 811 835157147
412 521 159273
612 991 983171
787 856 311111554
749 829 213105
283 987 862419467
346 564 544878
153 180 64477
278 356 26288
201 648 1099394
886 954 155922984
723 867 353379
447 498 124702
197 298 257530
505 813 846227862
849 932 213608
56 658 1497197
466 880 274514895
372 421 234080191
92 994 634869367
867 893 77131
927 966 57837349
100 505 848921897
772 850 773970562
520 624 268432
23 508 1204908
893 938 124725
552 556 948502744
848 867 801883075
116 584 1160972
357 733 928788
214 335 311062
584 773 466569
353 456 257735
236 430 866672500
80 699 842676287
624 927 363903391
591 731 757126780
52 392 858139
506 639 788579967
111 422 761108
438 885 132479639
776 934 408049
748 866 298961
120 463 852783
92 773 1685379
932 948 259923445
234 470 595665
559 621 144412
276 731 1133859
430 540 754161995
363 436 175823
53 121 183035
393 843 1121247
873 961 814960955
438 908 207742783
748 883 347130
715 859 359556
902 993 245893
532 681 377211
677 714 770942497
300 591 717211
963 998 98594
172 763 1447041
823 883 147711
567 874 762589
901 952 355629875
134 738 1501730
38 67 268397751
232 336 797439957
215 363 381948
359 665 750291
196 543 862544
666 697 84936
553 892 848974
140 143 303575100
939 981 804139168
376 432 366836405
590 738 811238883
78 730 958473888
796 816 52806
855 974 310841
295 417 302933
801 949 377379
851 976 328198
93 118 327251790
318 601 390526
370 453 205208
526 674 378221
266 845 202109661
703 752 12208115
441 979 1350287
220 344 501519727
549 709 397325
717 777 168123693
639 931 883233845
377 797 257528051
19 203 463097
658 764 261036
366 879 1267431
449 872 1051827
128 289 430828509
743 761 37789
214 610 637835841
672 709 91052
508 639 334882
482 634 381435
517 870 847531530
730 901 436368
283 774 436462928
73 257 454570
34 694 1646880
388 567 440261
738 927 499041155
388 598 396539936
626 732 267914
88 117 853729090
202 758 77935725
453 756 202139941
283 855 1421994
719 870 746422245
965 994 91032
72 549 1179900
905 949 75976
388 712 795795
522 857 873245659
882 980 261953
717 747 67957
364 672 144089197
651 764 279826
32 401 365933173
571 929 903488
730 755 18890
346 671 807314
583 767 221393693
338 484 326463425
41 408 485097587
447 576 326043
659 664 618427605
419 492 171945
809 882 790384743
774 850 195985
194 337 364657
721 820 249271
956 987 219532867
70 608 784152319
411 644 409057759
662 896 781916761
265 904 513224
400 521 460423173
636 790 388437
930 979 127442
731 874 690732479
355 498 630881178
423 496 181052
302 678 930177
356 642 703644
284 292 24047
901 902 251288856
126 531 251810645
928 951 60391
262 421 392752
135 648 716350650
217 726 878396595
599 800 511833
974 993 65586
358 450 225719
964 981 48284
221 890 572733167
819 993 869920058
556 880 411962582
953 984 88337
804 873 172928
260 851 1470463
467 674 506921
163 760 1460321
858 945 229219
628 960 878352699
881 911 84429
996 998 3232
851 948 789687086
671 896 568689
880 957 71704
363 668 952499140
241 827 350950394
691 813 321725681
509 640 188437684
877 896 22787
87 560 500068378
931 933 6104
903 994 245883
667 671 15624
230 915 97517901
574 816 877694662
552 830 779510685
350 380 627659115
227 754 1303448
283 785 980158694
90 720 1564403
537 996 692021
801 904 269188
956 985 36316
556 864 243297523
164 287 582524432
403 963 1406307
121 538 331898129
346 831 502525251
514 982 1191331
868 928 266501652
613 734 360430860
840 984 102493
630 825 292147865
834 898 849192604
276 322 816425922
704 833 329571
3 580 348189204
297 469 433305
479 886 254217822
29 721 244527951
405 549 921544036
223 916 1731223
28 455 835454
519 928 949031671
724 770 98427665
642 839 69941
512 838 989528397
564 992 757726546
636 885 505576876
873 893 200528849
864 887 678580570
87 244 956035423
638 866 908817473
555 793 109482659
252 966 1791997
306 631 404244700
90 577 1210163
327 880 414580236
493 655 699140755
175 399 553195
642 914 503735923
208 424 328200
864 932 185149
284 760 1172239
955 961 176438525
437 887 1117803
330 397 166279
624 923 205533172
301 487 451205
97 836 553343
236 304 176834
495 515 903895960
158 830 894108111
38 269 689760075
642 945 716224201
793 911 988381364
304 405 172937912
437 763 989848117
805 847 606597776
598 615 291308246
342 606 863287236
906 946 161663773
344 863 1284700
232 848 1537044
400 948 554122521
33 311 560353
262 844 727714503
900 967 170748
55 606 843271472
664 784 303707
639 843 517774
695 696 4750
470 902 1081496
891 893 9527
777 936 632950721
679 811 226417235
250 724 1189064
895 961 947843086
330 956 1567328
932 980 126028
751 825 194573
495 935 1114987
314 719 1010892
836 890 756666784
491 999 1300783
204 509 750116
123 378 455521423
45 409 7250974
331 844 1277074
596 829 591975
546 798 631458
498 988 1246980
882 948 179391
344 553 443274085
473 943 989021557
118 203 567357159
214 740 1307224
263 663 81151
93 843 189692055
4 685 1685048
108 809 1737698
915 923 27750
281 652 917285
761 984 591758
733 862 321334
545 547 8941
969 992 139512327
85 125 100994
414 770 712739441
876 922 125152
186 732 559902044
737 899 415433
290 781 1179511
716 745 794544184
301 766 502794696
663 826 409929
460 557 613655355
4 965 477107401
45 512 1159441
334 620 284651593
821 984 933758250
556 924 925487
875 914 104034
315 323 22475
477 979 112600743
155 634 1178340
606 905 65939699
410 650 387809910
940 952 33050
996 997 2099
571 823 632642
752 946 385874924
587 620 338730683
957 985 271141543
785 933 377001
310 707 982812
183 630 1107405
258 387 904243081
829 866 977886412
445 483 92254
372 417 107197
738 965 676339555
65 389 816303
588 670 206657
16 444 1065805
869 907 111862
686 713 69838
145 368 558220
85 800 616038629
216 382 429726
440 493 189352937
193 932 70211
92 218 311383
955 975 921115947
446 486 395879546
888 923 97964
751 840 235845
798 853 876016407
532 727 706878798
321 686 907719
359 447 151379371
883 974 220285664
951 959 27101
830 944 687272570
127 694 336235916
865 918 279538791
78 249 610278073
516 735 554032
455 633 435175
667 774 267026
544 819 961197405
402 656 883046699
680 681 5600
323 805 80488261
377 640 640345
576 957 373452628
653 847 495428
735 745 965031813
848 888 580761373
204 450 614123
140 732 482890755
508 874 138494080
17 899 77834272
112 283 414798
806 807 6862
823 950 323396
336 984 1627570
405 499 308844420
745 837 243581
817 997 472828
1000 1000 355004732
244 315 6885
255 314 152335
278 425 565835362
411 517 252171
693 710 39240
868 971 275408
230 484 628558
712 750 91545
718 762 381696563
675 909 597265
687 751 319337591
850 994 5152997
556 1000 226019620
82 793 1763057
155 788 1564238
184 252 165980
487 978 1243988
947 952 778688905
476 594 290481
968 968 685
773 911 521162212
685 846 918938763
786 974 481495
618 753 341171746
11 792 1938866
254 451 500958
392 438 109171
234 802 1414751
295 332 990362551
282 592 684854186
170 563 977294
710 799 465851919
433 719 713802
760 977 541386
775 999 511747583
613 931 601443765
696 915 25896656
289 515 376111084
699 950 148636687
928 929 5310
789 964 451499
227 329 643597183
372 573 498578
606 808 528259186
819 962 37811552
425 616 661198184
836 858 428992352
479 877 804047774
21 104 217731
986 998 37156
367 723 73310479
520 647 130180274
991 997 7604
407 568 974738403
785 982 994771586
144 421 682141
910 949 99091
545 965 1060610
675 724 423926587
657 986 852134
520 959 1120520
17 545 66569658
827 979 680149789
270 794 383492504
590 860 71348237
737 889 311477490
105 304 110811037
132 873 9159658
687 806 536491869
591 690 252016
465 902 835347549
102 329 702696162
62 261 501779
875 890 699610531
156 988 2085098
892 1000 294423
134 769 1571466
675 812 180602305
828 892 162222
120 398 226418849
662 849 792934890
187 850 729407180
43 498 18827450
703 881 445082
761 922 423940
847 944 39200867
528 642 755815933
753 958 325071418
43 823 1949752
561 686 821531635
735 894 404829
31 474 1102302
981 985 16762
488 795 776578
305 943 888248249
514 989 1215782
949 955 22733
789 988 586199772
500 806 207310586
261 722 1150078
591 790 501358
156 854 457829568
393 601 509151
226 803 1433551
292 881 1465031
582 924 855729
170 614 1086225
819 927 277765
620 824 440079019
466 795 439341687
786 910 46167
485 787 48112
46 582 1339353
229 705 880751773
544 641 245017
247 920 587602269
29 924 767632078
285 811 404679010
352 914 77981504
741 984 679992939
205 896 1725224
631 677 122531
528 883 563736951
102 125 151738370
154 847 126800787
311 542 569302
808 926 324098566
940 972 84315
810 835 688599607
922 951 79122
554 574 59184
259 543 218592240
711 728 456364444
966 989 675959114
115 755 1575844
625 743 295446
646 895 636634
888 937 135473
443 671 565449
37 95 796280237
836 994 416344
898 938 926445940
332 640 976402767
257 639 887849408
16 678 1645732
782 987 910956719
751 888 349025
429 567 312863
133 166 97123
847 888 98509
187 688 807485010
262 471 521943
392 827 341531804
806 989 481974
275 898 938439901
468 538 164542
944 971 68957
970 992 466994343
995 1000 970532804
802 918 295094
212 964 163049895
635 906 643148850
76 473 987578
495 556 164037
695 891 619940205
754 929 236438
122 879 407828692
876 953 260200353
484 765 756963814
1000 1000 4335
493 671 456886
782 783 4780
972 999 833013332
136 924 1968796
108 785 766128257
612 615 8666
194 699 1257882
776 914 353585
736 945 534167
493 968 1203868
84 95 341137181
355 711 880365
650 749 249690
9 83 109565
457 879 208546039
431 461 79524
662 752 223402
285 665 944484
346 877 393689799
926 992 71786155
700 808 577638328
452 592 962938170
538 830 166003186
17 124 456094859
75 641 1401918
192 448 819833872
819 995 465263
677 920 438760973
152 212 28257858
864 876 20401
559 803 369577715
572 822 764472485
41 464 630253885
533 590 147889
434 589 384836
823 935 286843
826 835 90932869
309 754 671527197
902 953 106592
553 730 151460956
573 766 30720163
262 954 570987663
956 977 527548747
475 732 639095
978 986 29159
530 848 140988922
145 821 1677785
491 648 392078
798 997 519711
656 975 818640
115 302 271086226
318 513 477507
610 759 367147
393 889 263452289
554 714 402137
727 780 133144
236 576 853788
313 438 125772612
879 994 240327678
537 834 752639
487 813 693910162
62 727 1658530
973 996 181707017
516 545 404454660
677 905 582791
668 896 489041338
237 279 8074
696 933 830040045
310 881 1418294
646 955 237028569
381 954 441030470
296 355 151716
703 925 994800713
328 384 21591566
764 928 263502314
661 881 935561716
852 855 8974
992 992 4742
806 838 86560
552 614 340696002
964 983 55655
283 574 493362
188 548 898446
277 524 604011
963 968 173492205
726 942 764518301
511 577 176212
884 895 37089
274 909 1588581
857 861 875372153
545 953 1034178
562 886 268775351
292 592 695964388
498 788 724488
584 722 345462
687 902 216058198
126 984 2151078
1 216 521513
251 712 1149743
318 991 1698495
823 832 909320974
103 295 530068148
393 625 568080
538 639 259291
930 975 118292
389 697 761077
309 931 1554521
658 776 300626
661 879 548181
388 519 305257
103 345 137532661
895 932 97831
637 973 851110
72 387 603145496
839 919 202937
680 859 777325131
625 899 698823
241 986 1877730
334 984 1633749
442 741 846181873
722 992 32766534
179 739 416623692
327 544 533492
927 932 14956
676 921 161492
463 731 664629
42 234 483718
883 975 243972
202 575 930182
67 107 106228
978 984 24421
32 116 426366804
835 842 20689
925 942 703048826
311 699 965219
194 230 24164685
878 941 171332
619 651 85083
610 776 87605123
701 898 499350
208 851 693507779
315 406 438447173
31 564 1329590
396 988 85048898
278 825 64834170
947 969 528888818
216 228 3383299
876 878 10260
449 730 515388489
680 971 643891559
783 817 90642
338 565 562348
426 876 1124100
923 928 380047588
825 927 899593273
107 415 331566643
922 924 236665259
920 965 117789
889 957 362998654
727 942 462657210
970 974 14621
973 990 52170
418 663 786159031
581 805 558421
772 806 95128
841 991 396451
77 299 555415
736 802 167566
145 535 955659
683 692 29475
30 165 309820392
664 836 290816789
404 468 139365
285 726 965612570
560 715 456310170
82 568 1202769
31 334 760679
298 536 584159
186 664 1185562
865 954 169615
676 896 557331
24 696 335804520
161 859 1723575
929 983 412137680
609 771 748357494
309 819 1269156
204 830 1557774
732 928 390759882
675 972 744955663
8 149 367790784
721 869 492633441
953 974 55248
545 589 971526855
787 888 882955359
429 473 888758526
65 857 1968960
971 998 80983
240 432 882725325
448 754 753112
203 445 602011
987 994 28046
387 509 696693762
825 887 59239356
725 908 463597
309 846 9660538
253 431 61164457
137 924 70615543
125 328 80766447
367 746 114573509
747 917 893175147
73 666 192491601
573 965 984472
47 499 1123747
419 442 63382
695 848 383355
460 532 173290
383 475 725845488
403 689 710016
809 965 98701178
8 811 557774501
232 906 1688220
465 969 1261193
266 293 964033833
214 287 184346
182 742 802034441
264 987 433386160
947 953 6638
112 153 101900
775 946 440399
605 965 915121
980 998 704142855
974 988 538197677
324 975 837584152
212 857 1605996
392 498 252570
441 593 371135
729 765 591010954
333 659 802680
362 599 865099206
909 954 898135949
828 837 29732
648 879 586535
470 690 196265139
994 999 872233166
431 663 578150
246 656 1014409
156 821 1649865
386 387 3959
869 907 111862
164 489 552253925
18 781 743982116
133 810 1688487
569 716 367532
182 627 134002
484 855 21411911
243 819 1438730
532 838 776103
174 774 935683995
697 915 546519
708 714 20233
753 870 296337
388 984 1495477
562 623 795436463
386 611 538792
913 969 147450
19 984 49991496
115 672 1379363
107 295 444742
614 752 560802777
764 930 761476454
939 946 15529
540 852 780368
17 396 948338
876 934 152684585
994 994 3987
994 994 3987
105 394 717693
486 508 56482
672 790 395621956
87 702 368402792
147 781 1571146
344 409 246682729
534 683 378998
250 499 577922725
496 722 416038118
708 997 750220
877 887 960980171
916 966 802755837
491 919 383932
827 923 249528
449 727 692455
886 954 185571
751 813 388777563
911 989 214200
877 998 326607
471 940 436123956
588 590 5172
772 969 273581855
263 916 380936
50 724 1680867
661 752 225161
833 983 259285
110 840 455636342
823 989 123087151
744 878 343632
945 976 398165639
814 827 35634
923 935 907760660
695 826 361172343
607 814 960084336
893 950 150166
510 769 643387
27 741 1775414
891 987 591701439
205 879 1677553
665 746 198878
938 985 292351699
454 622 406269
71 311 135234706
369 866 1221398
329 457 317294
648 926 516974631
554 577 67449
621 994 969665
561 651 215808
917 963 788990737
126 151 636726389
920 927 22147
902 950 120295
148 416 664742
420 525 763942155
101 862 1885054
276 733 1137298
538 717 453875
235 860 482497564
930 952 379925942
484 552 736600764
779 978 319735366
377 647 651076
513 954 896314708
357 852 738493226
236 677 715608
342 588 606054
72 680 24331881
602 828 568203
352 708 878686
23 915 2227712
886 917 286065542
879 903 71918
994 1000 17298
132 613 436096786
859 946 229278
604 969 926404
942 963 56358
175 509 818628
431 636 510526
757 890 347398
439 959 968565399
638 847 581444435
735 886 380388
720 987 686858
475 667 475386
214 448 836435966
599 648 120636
115 861 1847459
363 644 683446
545 822 697780
108 222 943793749
788 957 438781
962 978 279452146
88 565 195286563
520 896 956506
119 333 88967681
711 959 635146
94 932 785760889
337 801 1151768
335 468 332562
984 991 18303
318 648 809023
26 284 646273
987 991 17789
890 956 367045305
231 321 229752
844 997 86642914
756 792 103792
292 427 338188
276 531 629879
839 910 189977173
1000 1000 4335
473 977 884181316
155 943 1963572
99 202 255870
818 872 729932803
369 504 698985314
560 889 413862725
18 46 70339
434 560 315500
114 695 1443175
937 975 99715
664 812 374240
100 129 69627
801 989 780358877
457 458 3234
714 761 107151
360 367 165382585
973 1000 29597
902 928 68512
86 738 1614887
455 784 817239
174 961 179643195
444 974 1149741
733 818 84376659
852 995 386267
285 395 283485
753 829 200820
314 933 1549466
966 984 57367
204 826 10600528
314 939 969873187
178 613 1069176
623 641 52592
643 661 45268989
579 939 905848
702 925 626748042
227 754 1303448
548 949 1010667
602 743 75300098
547 810 659422
174 500 769465962
943 995 148798
140 470 19104
726 819 234946
463 795 825799
921 973 137949
995 1000 189699950
881 944 456132660
941 974 687609961
622 876 645201
860 947 230609
200 271 317589456
813 873 147199
318 531 521772
596 971 954104
974 987 45506
191 650 717179198
187 973 1968619
972 974 961263784
797 874 188909
659 689 81492
656 735 205936
441 460 50281
70 672 750850854
439 940 694835265
239 406 463126557
399 690 723426
664 769 254571
386 715 808557
833 925 87727586
123 652 1306519
290 402 283613
197 512 778425
381 445 748863081
159 508 856312
439 730 726916
168 773 1492134
399 561 837132898
886 951 172165
165 489 874558961
608 769 835085890
599 607 19179
329 793 474351598
884 1000 318581
957 990 128467641
276 874 951340205
96 370 60181684
669 949 408320092
629 990 840427181
626 897 436385510
671 975 772996
667 983 880158555
163 419 808075262
79 776 840989699
169 651 1181530
648 952 701419315
626 858 581066
858 958 265980
102 484 86346201
964 972 22931
30 429 996125
154 702 1353663
646 949 773662
997 1000 291650940
881 899 58110
633 703 364066411
557 647 216384
64 371 644300872
555 914 899254
774 816 454898309
298 472 435261
911 941 80518
238 957 255638676
216 732 1285731
899 922 59891
755 869 892718312
569 865 106752176
646 947 749724700
343 402 256777011
303 367 32355569
754 850 250940
811 961 384765
229 639 1019375
823 932 278329
558 749 467377
807 960 393269
851 873 401519298
990 993 11476
104 464 692369537
719 987 689430
996 999 7271
231 332 787976320
935 947 31754
552 605 125781
584 835 520458631
222 300 510617839
230 285 136607
775 858 261089705
777 979 7534
381 715 817320
462 695 584731
378 812 1071168
283 498 291159284
518 808 691141
859 912 131238984
878 937 161093
230 675 1105613
76 793 1782233
234 478 607935
461 720 115773828
237 864 1558542
824 933 278978
783 838 273829725
878 984 287693
550 906 898502
32 983 258431901
538 614 35571
674 998 834718
273 696 1055640
15 721 991282845
483 863 898224254
816 840 744295973
818 870 124303
337 909 1428921
747 848 265685
617 813 544898689
413 691 693170
529 930 94194352
419 515 231202
583 627 107192
288 617 807273
303 574 825166421
671 771 246031
280 379 23868733
726 832 2551798
393 685 293541865
957 974 41977
259 330 66762594
135 445 773298
802 859 140770
358 446 505668931
546 915 663241
281 381 263725
676 993 27089697
346 403 62859
974 983 32441
730 933 932874580
594 754 397809
709 720 37442
989 992 780518511
949 990 33656
381 563 446866
280 991 244938945
369 570 490866
212 406 488933
199 283 134720087
517 941 685337070
553 656 276726139
373 479 819369964
138 264 241083036
739 933 495873
413 948 748194083
775 947 289386755
789 848 388866190
50 657 1502934
575 583 584796899
863 904 759695440
391 835 1104773
962 966 9452
213 571 895513
903 998 675583142
548 905 809038320
379 1000 635992216
821 832 28378
656 938 725805
881 975 1978984
819 953 346975
375 939 797688036
839 953 840507595
285 558 441534
637 995 680828059
614 697 940574323
475 592 288331
822 901 178471
440 499 137742003
26 835 2025648
583 999 214260203
834 976 367801
697 864 906780821
859 965 278624
754 782 81078
144 715 461811188
561 957 10432911
786 911 317938
347 703 878822
624 628 261750714
669 888 547705
295 649 437862669
106 345 592155
749 788 555372318
696 809 279872
385 740 244034173
726 786 150199
923 948 69059
451 945 1237140
904 912 516020587
76 149 340075683
447 593 359250
380 752 222544742
221 771 1363931
572 818 615974
139 371 401254636
210 566 885803
517 779 662973
5 863 2119547
905 979 412134266
481 842 720949505
313 911 417156200
987 997 500636042
914 979 721596686
527 529 10004
808 876 719765084
948 965 970120493
686 814 120167551
864 870 18949
688 737 125389
896 990 256329
367 647 718928141
258 616 878911
510 539 79787
710 777 270097794
54 752 1734889
393 955 1409111
570 717 452428539
948 970 36371932
976 976 584000377
511 852 855363
944 989 127734
399 909 662392458
893 897 847134297
938 986 131338
67 188 297172
527 613 212913
406 579 430725
878 917 106073
225 696 1175203
10 264 495223030
909 933 537267016
581 966 506540
207 849 1601088
746 829 453369900
520 702 466988
1000 1000 842655401
364 874 156611
71 260 462994
540 655 281257
272 616 387976
105 201 214083
993 994 5515
813 848 90559
263 806 67328436
450 886 622565595
377 716 659517
508 646 709795679
981 995 143913244
554 616 147685
189 206 476339047
875 878 232972598
808 954 378579
795 825 77489
746 907 315268
834 903 619501635
573 883 769353
655 973 666132154
342 345 899247070
922 947 68506
248 373 327256
18 253 582527
741 906 427108
451 729 490188720
914 945 86528
619 741 312141
407 773 230630514
306 981 1694826
244 999 988136548
560 726 414867
832 859 66769
187 885 962021769
522 605 213186
794 846 484577688
434 708 781890713
723 928 619061776
681 885 692111829
974 984 36789
265 758 1208804
879 989 300031
236 513 657124658
769 930 422762
944 947 7179
25 74 770255347
844 943 253477
993 997 82
920 998 212877
307 381 165996455
953 973 51548
45 783 1840921
77 364 724262
608 996 1003153
548 593 109627
429 791 904398
873 971 957899143
922 958 100557
41 757 1773480
137 962 623281625
91 606 1266374
229 946 696225491
192 962 886426114
454 881 281188837
651 959 791490
880 985 518334091
216 551 837352
82 329 958691637
275 809 1331718
395 699 672318918
791 992 268225325
711 887 353639340
260 952 42738421
219 252 78921
817 831 35628
215 819 359136726
403 593 466901
922 990 215852784
907 994 888556862
543 977 951302583
325 786 1145369
451 800 758714777
971 982 36132
109 876 619477741
423 456 89440
872 932 150990091
69 173 691662736
752 843 244175
500 880 634682934
696 704 11855
144 439 730652
121 392 457664088
628 995 907459689
737 760 24069
236 372 351783
957 987 981239995
134 896 1903456
640 767 308401
932 997 178813
544 802 912312036
693 838 466249155
662 701 614379419
40 328 989914367
435 730 318613507
540 704 406989
342 579 535981747
816 962 457320970
147 158 663911302
276 567 728859
336 623 702609
202 399 490317
945 992 292553824
789 866 884822725
796 838 551833038
622 813 489264
740 844 921051256
888 996 296824
469 707 323279584
485 543 146228
100 637 1105580
356 548 615963178
433 853 6096329
689 940 641998
908 932 533531845
503 682 526799207
855 872 938639500
18 748 1807736
126 359 754475860
292 487 550577169
92 484 235489960
122 790 802059510
253 630 937472
864 958 255834
692 699 502832258
583 613 336808690
384 650 643801
783 836 174962836
712 803 99928734
111 962 572301892
200 801 904300122
675 929 647026
122 161 106368
867 960 252680
804 963 411761
534 563 87591
160 946 399613883
85 611 649701869
630 880 391752875
295 459 407151
168 518 849497
613 663 135733
661 968 307001946
668 979 792595
927 960 88849
103 474 811723315
702 774 176782
945 970 931667777
427 595 571594917
507 943 989323939
35 840 323289197
304 561 205207556
468 576 265726
614 782 70200430
560 890 253674917
605 852 767981421
270 563 919585117
545 828 929067376
301 529 558659
35 489 779884
635 879 614260
38 247 875231497
832 915 676115730
442 911 1169425
387 420 70793
927 937 30224
797 848 129326
397 590 473868
741 753 895625843
655 815 115387590
89 621 1308900
980 999 62017
770 779 54012212
894 937 116924
650 771 307236
875 988 737708740
399 882 757402712
915 967 321231075
786 873 215748
80 804 218753660
992 999 252141231
190 829 264594247
647 750 261704
798 913 288651
96 964 2168551
225 930 1763613
164 985 2047871
119 875 733030074
697 989 751402
441 674 575819
462 891 136241411
689 742 90845615
437 786 867539
630 760 317254
902 937 90496
620 983 768758481
299 355 143531
753 755 3517
21 789 906071238
321 999 802127450
61 872 312995740
382 569 453941
962 992 827823930
182 644 567148151
318 722 1005725
166 610 1083232
940 961 56195
913 931 52935
611 653 109719
933 988 154613
276 965 820137458
572 763 852661789
648 678 83986
283 545 973836548
232 624 919071359
650 749 249690
211 676 1156266
333 949 422139868
681 981 267364622
235 937 1761845
47 408 904959
185 562 528561170
829 907 557664533
485 548 958333851
959 980 659775084
450 579 323285
328 912 1454713
492 701 533424
395 548 417500369
959 987 414575393
969 986 776576371
655 934 712340
638 945 778148
626 913 722585
505 919 971144800
217 845 43477
878 942 669082750
995 1000 13311
797 971 626840506
374 500 454710294
495 598 260760
834 955 117642298
275 933 1646449
943 962 53436
634 698 164389
631 833 513985
751 870 531007
928 953 765285610
72 344 674059
856 950 882069114
57 666 354726334
682 879 546202041
100 567 1161119
706 718 39662
720 791 331827893
312 880 567325728
456 692 277916463
156 587 1063293
753 921 13655761
895 929 107541828
846 871 56149
867 996 972902464
220 415 486442
944 975 259883021
664 960 752300
704 796 237523
172 336 406864
386 396 21680
616 673 154981
759 798 307682798
154 321 732447733
224 234 18793
31 402 884076
138 248 558102712
447 775 813215
373 629 625609
288 978 937856353
129 727 1488065
212 387 918723929
52 863 575256660
622 953 850288
429 449 54436
174 826 1616411
262 740 1184160
101 880 1931788
871 970 264806
547 737 471944
933 1000 187963
146 783 525577
963 964 659035405
250 877 1565838
419 686 421704653
536 886 880474
20 407 970348
530 666 344032
285 437 384759
562 713 610231981
465 641 432048
373 604 714899890
148 350 988782709
615 720 278555
896 997 36074
788 835 53612774
748 994 652400
923 981 250324468
531 561 87900
131 185 139119
746 852 115941259
956 995 224519828
79 916 272661661
614 894 77277
742 922 812497528
289 891 968916552
148 885 238434465
920 983 648416469
132 418 712721
794 986 499555
350 680 395210
748 883 347130
197 374 519343535
78 597 1281993
781 893 282247
38 234 348298
574 714 983581719
806 836 19784977
455 776 339725891
702 767 152800
551 647 233682
797 841 113289
789 828 480136465
862 894 89574
959 979 50926
857 946 832575948
649 915 679383
220 488 112002464
754 966 548351
152 604 1111791
821 866 22495
304 677 599633743
227 879 728846733
388 529 337307
218 840 897158
655 802 905351126
500 799 802613942
29 247 424116461
154 510 622686622
680 909 445681882
916 916 4224
384 489 52551
498 693 493642
453 833 645043751
73 822 1861135
21 727 1759440
890 966 721363455
466 569 253516
360 631 231487024
395 470 189202
177 512 823271
279 761 1185842
801 851 310058627
333 991 1659505
402 450 537481978
249 624 474216563
268 333 164213
957 993 103863
933 966 86128
901 951 127790
831 957 329811
131 581 1125564
988 989 46622010
12 272 747158453
173 312 182513970
558 604 984160212
757 759 4898
505 728 111706
51 549 1240570
229 263 88845
595 829 252136198
175 419 710540024
174 301 901412521
738 799 173355649
583 739 385467
263 879 1530934
388 443 973784379
627 886 290386808
432 865 744695149
837 896 320826649
635 896 661931
953 996 123088
225 275 97943801
838 859 45614
436 614 432408
920 945 421382956
827 860 83239
807 921 107716
150 665 1269769
457 469 533512323
812 994 672249533
870 917 746231025
867 935 433321719
389 758 897743
164 217 119585
757 941 484088
51 477 166447942
182 814 87568539
374 476 212054
577 792 600159207
946 977 274474732
327 977 1627048
997 999 7009
771 804 19546
798 837 860623596
262 804 1348230
92 909 943568177
173 439 656722
225 816 938172427
797 914 292943
548 886 844896
376 942 189657156
238 312 497297059
514 542 688521272
8 276 489609202
304 966 515826422
991 1000 301627537
974 981 25070
69 546 1179356
76 421 729057673
643 655 27304
351 987 1598799
1 414 1014418
665 869 929190065
343 346 275161343
8 879 281328203
563 905 924338792
125 177 304342384
957 992 89959345
79 310 572098
467 680 520826
622 843 225212506
667 988 826883
107 470 715487859
298 484 501927739
475 587 32182259
411 539 55954
825 918 650794945
35 880 2104548
394 616 535531
74 92 512700859
44 765 1788933
859 901 118895
537 659 306717
484 924 451532524
689 808 540427718
7 683 1674685
870 963 250873
394 746 732380879
455 644 473330280
420 504 203385
900 953 341588230
466 505 348948414
437 485 22882
920 972 138084
285 961 1697743
971 980 27065
98 578 697284673
399 814 1031915
882 944 168036
348 774 530408592
795 941 376324
885 933 130029
511 869 962934011
510 520 22772
167 252 214844473
453 844 972826
547 986 1114117
558 609 118597
89 837 85605043
107 350 606589
520 984 1190220
634 766 926289907
832 850 47461
163 654 1202344
659 1000 355847427
92 269 766360183
750 795 84074
848 891 108856
164 727 572198281
355 873 1282843
84 868 1940177
487 660 436312
819 912 235614
22 580 1394888
992 998 15194
3 62 137521
358 588 174915988
556 690 337042
539 629 760286539
186 981 1993882
95 790 262574875
273 651 932300
692 909 551423
437 858 1043885
948 988 657349771
120 520 987868742
427 641 532545
269 781 964762135
587 862 684082
408 421 492937892
270 335 168278
973 984 418852066
670 866 300817176
205 843 378525333
37 958 161681110
499 720 560110
426 499 182646
768 850 217943
935 959 578710941
617 806 793962405
243 938 1744078
156 418 502020
190 226 300004153
269 800 3183436
871 999 349828
867 992 347924
318 827 456383066
784 951 950884251
27 239 570343461
389 428 438077720
980 1000 953090615
21 263 320659849
613 720 282161
42 315 690816
448 794 327234
8 666 1626997
719 961 8158789
153 872 1781281
758 983 479228
748 987 695385531
378 400 767598260
884 993 798396056
889 950 702670115
206 280 188588
664 802 249445469
916 990 853214757
47 227 451388
94 510 1027573
519 880 910698
704 757 185106197
396 490 220427
108 351 602021
908 971 894743656
456 721 61703
583 985 427630
655 900 629327
457 833 937869
8 769 1875431
280 790 1267937
735 850 291377
34 148 53556
214 755 85127899
668 753 609559041
468 578 831938562
604 771 568219211
621 750 327112
476 800 331504066
792 810 48856
567 631 19639132
538 628 228175
957 987 81707
557 922 916486
626 964 858809
844 942 103289272
652 736 219023
665 713 124321
566 975 1031464
679 720 110087
962 992 151621848
298 802 1250629
495 938 192755
739 894 395741
368 1000 399679879
161 169 18791
421 814 982054
311 689 299420954
196 510 780117
921 943 993498336
717 734 43045
443 553 268427
647 665 603649143
79 427 368994806
365 424 472161526
930 987 156416
175 232 612998644
937 951 596110813
277 817 867969151
458 461 10807
75 899 2055808
452 725 678405
390 737 526848534
350 812 576538470
682 781 252054
40 385 235012873
174 725 496398816
364 908 301122
936 982 126224
572 815 35417232
860 978 293704431
712 835 666373563
862 996 364024
986 996 34186
686 946 658843
781 880 244696
459 564 658212764
708 937 260647223
284 303 981256952
195 566 449405966
82 255 40408097
992 999 19233
42 621 1438076
168 655 542474139
480 678 977245983
719 821 7761
911 999 765794413
61 819 1893300
375 958 500272253
71 537 220792458
871 882 34689
848 988 369929
451 925 1183921
991 994 11852
697 764 42290701
201 311 566631787
162 317 260176187
228 533 753775
348 594 454083092
675 761 169494
830 892 156618
8 788 1931388
248 364 308183
301 460 396566
340 743 288268272
137 617 1181741
796 854 145116
764 835 246938552
13 304 724393
309 679 914161
324 673 865233
953 964 516192930
245 806 986797317
585 928 838571158
744 753 756030872
600 762 385564940
322 829 199191718
724 810 206912889
671 713 106685
851 898 125442
434 562 52925187
737 869 327522
972 976 16503
164 838 1669213
918 952 93283
574 764 456540
202 697 763541039
474 868 976009
977 989 337555624
925 978 141537
394 686 894197083
135 211 831407053
62 512 1115716
220 751 805080546
953 958 9527
998 998 308803693
179 244 161494
305 907 422778275
56 633 1436351
831 972 364361
252 824 614536924
741 935 557632259
274 844 1422682
533 991 596151132
783 880 955463093
615 770 391481
251 348 251674
877 949 190517
715 737 757205997
332 929 681842065
208 292 212458
276 311 158389696
994 995 5692
336 515 431427
591 832 607690
926 927 8154
277 430 383083
369 506 323919
728 899 435852
991 992 6337
639 743 608741304
690 910 935041794
169 670 909118864
95 894 949151451
756 965 640555320
308 995 237172361
798 826 69486
523 543 60961
710 911 510816
160 689 551049
149 773 695236873
468 913 1103870
292 387 247704
153 572 436685622
39 775 1833124
265 360 243110
629 675 716688338
288 882 826436987
573 580 18765
610 915 775136
940 975 91980
26 688 1650206
46 502 1131813
726 875 728974893
45 627 129585639
904 926 573886727
115 179 1256
414 545 848571932
220 545 807791
994 1000 264752680
258 848 1471286
111 397 100766
411 696 710671
340 457 288077
231 451 555088
984 994 37132
396 855 39309
109 605 113609942
461 771 725554022
611 618 19177
951 962 35928
156 312 379819
132 961 919719874
892 959 208781355
824 957 346923
141 143 9885
727 956 509626210
955 955 511154651
86 449 901552
815 850 69016
625 902 741600728
215 351 317470358
737 910 221104526
761 1000 455611926
688 889 535114886
616 964 882111846
339 750 780397697
75 903 2067981
61 652 1468278
343 740 981371
357 821 1153077
628 667 98567
414 738 915640040
765 935 448010
981 1000 62292
866 877 36267
994 995 410115827
736 966 216318224
872 981 314797618
261 507 14096225
872 895 68790
156 439 698048
170 667 1225775
118 583 929839
162 372 518810
171 905 713100962
694 886 212909915
737 926 477347153
702 974 690805
151 859 1752960
778 890 273627
800 966 421839
330 936 1513272
328 896 233745224
989 1000 7858
926 1000 543337694
435 700 579122869
191 406 544040
556 807 427505004
381 502 957421412
698 826 319878
21 277 239466954
729 765 674906167
450 735 181712767
422 821 271069100
214 889 318535242
33 856 911947463
742 911 551460553
597 690 567279889
847 904 152693
686 734 626109688
294 501 684276133
608 822 97854
52 872 429992264
790 957 435345
436 571 171661
70 722 1616042
665 933 109176247
823 1000 78063499
444 961 1298691
79 976 867317528
507 811 768436
31 313 701507
645 669 437531144
694 750 130824
349 966 611575773
551 689 345308
435 995 1422613
171 408 195356577
534 977 945584428
963 967 8656
984 1000 165508293
43 391 881770
848 985 357749
789 831 563031672
984 991 21421
518 821 770093
879 944 683610997
366 615 809164358
158 867 849010484
614 752 796235580
804 855 128960
375 627 233848050
334 521 231462022
920 953 91357
564 728 434251874
52 740 173660933
189 817 623651062
469 878 275758590
975 975 3682
148 826 461138369
54 88 96307
759 788 30923533
277 281 12269
532 576 121580
472 974 255391
269 718 591417605
749 801 142077
251 524 671928
177 570 973715
52 590 669977430
910 976 245327775
510 715 122342975
535 802 28201252
537 915 313406542
887 933 494008105
322 563 604944
577 883 760130
772 990 608295991
980 984 20257
600 661 155620
767 960 522043821
540 651 568330733
654 696 117881
145 242 233953
151 654 907822
801 989 493069
74 946 2172732
926 1000 153178918
876 957 221348
718 739 236877835
438 719 700035
466 883 300346104
536 705 405942
117 568 1115567
606 853 622992
847 886 486985466
273 681 149173783
177 677 1240694
448 659 843377842
809 873 158704944
729 732 313508987
667 730 56147244
373 458 251806052
730 742 27108
308 847 1343163
442 710 266273100
917 953 434
433 671 593429
209 716 1261012
993 997 623154519
630 738 564427144
577 823 614071
97 571 522156674
11 122 626654370
704 946 528179880
956 966 175201187
571 664 441185178
105 665 213770185
624 835 541401
495 582 229730
865 974 423034699
610 981 439931869
650 992 27788
742 787 733793759
974 977 950216228
549 795 219807223
771 908 360051
796 872 189601
505 983 1219074
573 992 1069108
741 842 181479
474 733 910759425
168 907 847290490
398 820 395332702
809 967 402126
886 926 107959
730 879 372079
169 561 969937
746 765 45724
843 966 311947
873 995 308517
531 915 393809740
197 914 490786757
95 347 632067
950 988 366003191
651 868 913125181
648 879 713857110
444 696 800732809
373 622 605174
582 585 260135228
327 366 295385993
771 949 462552
433 805 927290
254 927 418316
250 271 62962
681 944 84158984
533 723 290932
954 980 792262010
185 840 931292759
279 912 962906469
709 926 389145943
215 929 151860
582 649 155548
396 998 1517171
402 536 327574
96 992 384145
767 856 231777
465 542 910457203
942 991 138888
716 937 564279
443 590 360075
244 368 322536
836 910 186681
307 640 826131
265 986 242940862
201 313 277306
35 92 152671
245 822 1038165
751 758 12920
723 999 491370
400 678 959366596
57 173 762735321
844 875 70920
695 896 505117
714 898 468009
162 537 39594183
724 820 243590
500 679 961652806
283 791 381351
459 480 21985
726 782 139523
446 629 563919063
900 979 627809482
463 886 815443006
829 853 59034
832 836 18111
900 918 43446
348 442 810268454
656 791 343454799
499 960 1165982
402 453 358109934
369 904 140549474
841 893 130400
704 781 197394
68 323 631297
434 938 153041726
254 698 491660494
190 604 1026255
947 982 660434643
181 505 471516312
356 904 223585779
674 973 980094553
845 902 88962
521 839 810619
135 695 1398624
69 858 391990181
807 934 323849
706 878 446414934
922 984 558600583
119 486 900944
267 745 1175313
176 191 31937
976 976 4454
966 993 144541406
231 582 421608607
590 866 171291887
811 931 23677622
297 650 866710
242 617 922404
989 990 8187
289 707 951769
656 850 245523421
485 860 937702
45 770 1800151
198 390 474078
958 980 80441665
611 755 219743222
107 531 1042475
372 746 826528283
204 450 614123
474 900 217112262
966 997 302990182
158 403 607703
507 735 600421204
833 946 95993
994 998 901659636
527 887 612761
34 310 491617673
940 984 121387
214 879 1657247
542 577 98411
444 570 312696
151 677 280835120
766 835 193485
339 823 1203188
558 583 65590
544 582 103261
991 996 13819
772 980 540175
709 845 350953
392 841 1115014
534 935 813506260
460 737 73566547
276 972 1747003
546 755 374760857
476 865 511298078
842 879 820029471
244 376 345593
901 983 216060
538 995 292918968
843 909 163478318
524 717 494016
499 663 413682
32 827 581385551
978 984 24421
869 882 421489021
37 842 836770325
227 987 824755352
522 962 1124054
163 681 1275094
891 984 866381107
180 712 665751983
836 878 701181162
132 844 1776707
961 981 414993665
328 443 326801463
166 955 923455875
20 58 411339155
218 692 1183635
808 961 392599
299 453 19018564
734 904 440217
750 825 625509126
343 416 181723
877 892 41919
901 923 723803094
453 560 262956
821 914 746939040
446 745 736727
265 270 12792
758 949 127949
153 833 975216340
45 810 237145966
17 160 368676
786 853 165835
395 872 964159178
560 942 341158491
784 966 464411
397 921 1306016
242 433 810167134
829 866 87128
377 814 351440976
778 891 177185106
948 970 59972
630 756 308563
596 709 105511
952 973 55829
304 724 198818185
980 991 42784
511 644 332046
144 152 588155072
899 926 335811762
251 413 573238435
995 996 1967
206 997 456613711
126 502 924927
167 490 321582792
446 975 1330089
278 642 901519
230 584 780287731
861 920 623412307
294 622 55040
572 991 37422073
417 987 1439773
717 965 630206
692 826 335246
400 990 1495456
698 973 770172210
879 899 815005645
418 543 307413
516 659 361845
509 568 155261
807 827 888233325
842 895 775771576
866 968 48677045
608 975 938995
56 653 1483021
781 852 769128178
821 851 72798
554 736 316798119
461 603 389297420
697 758 719656423
673 976 772416
221 809 1466005
920 1000 665350380
289 888 1491520
920 926 713892744
287 765 120358966
849 898 127767
612 730 761380279
908 1000 247696
593 854 198874546
125 996 2187165
611 645 89650
125 497 124857333
332 530 774
19 158 355626
425 697 107448178
938 988 246479058
231 286 119303
978 988 395840504
715 911 984815310
227 852 1556112
468 634 402697
989 998 86156176
192 880 920143938
853 971 307480
494 994 86544629
840 972 861685446
765 789 233822919
726 868 349073
960 983 65352
841 959 304224
95 961 2166112
15 720 1759189
388 775 950033
323 820 397405356
116 409 727123
772 903 731484840
212 998 1980880
565 901 318468250
849 981 111149
841 908 173054
613 686 505599818
633 635 9930
196 323 322186
357 906 1371265
880 934 143990
850 863 27857
369 766 775097167
634 658 60846
222 724 198229530
108 739 110109315
739 832 239242
656 704 125732
532 779 26619955
226 675 1114270
168 931 589826363
835 865 981886207
663 703 101241
483 722 606266
676 829 387460
704 869 411449
550 746 886323249
607 922 227913894
717 933 548006
365 718 436938594
741 839 581956320
853 894 109237
273 507 575344
190 346 253484
800 973 440790
328 817 1217502
950 955 22343
266 535 656557
280 605 798726
112 640 7852633
535 702 830714848
290 538 556291
957 991 48841
690 869 445418
306 430 308120
432 545 183674949
725 796 179665
421 619 165165716
810 826 801406467
936 959 216043903
439 607 282889522
824 949 128612
957 975 45659
412 586 198978
658 673 747897452
29 430 1000719
132 622 1210619
121 691 1411468
4 484 934678241
895 966 58833247
929 931 6359
52 899 468357883
590 626 816535552
139 913 1928579
175 964 1969471
966 966 431
704 718 41612
576 708 323370
361 670 453589686
732 928 501632
953 993 43022753
271 923 1628752
452 729 687477
872 923 80912590
417 851 1079278
199 480 690265
362 704 381668125
459 610 753175649
146 455 739012845
520 912 407717804
802 845 114277
218 368 385668
798 836 11483
155 282 879492216
350 436 691874772
413 690 832537145
27 549 966632600
581 845 17611745
128 410 702498
403 997 571332645
862 956 783778467
177 957 1953280
808 861 128518
583 818 587837
399 835 309395645
543 783 285805323
747 807 136522
875 995 660101330
462 886 80903636
480 835 897635
283 752 440597764
313 372 126792925
931 989 162992
937 948 292668683
110 885 1921148
451 666 530946
357 469 280970
662 975 189290007
431 663 578150
616 625 34921
541 773 220541445
786 995 549073
943 965 824992030
927 971 511792106
899 984 227709
345 918 489344046
575 668 803042104
904 934 776619333
879 912 87550
947 955 30687
457 537 136830
491 988 1271768
274 973 1749252
689 726 544653101
141 842 219702151
566 792 65194118
45 553 1265536
760 970 552289
566 990 1081803
686 842 163247624
421 748 808747
201 884 130466372
670 700 76708
326 547 543878
380 618 568534
411 880 927162824
106 429 652908754
154 289 580065507
822 888 796111846
827 1000 459732
35 221 591224059
568 907 411690962
182 918 1834655
561 867 756365
305 629 800558
851 942 238842
388 668 408354
888 925 100910
569 961 728210689
185 890 1753091
688 932 620956
19 914 2230445
698 893 489991
174 470 736417
369 531 387857
803 982 467415
782 794 688066441
675 928 324193908
42 677 1587955
660 754 74124795
428 537 266207
271 485 675741372
807 890 886617726
859 884 66395
963 981 49154
229 544 780893
155 187 611441432
785 912 321408
629 959 840911
44 237 483762
44 280 726573780
66 67 8809
337 966 1570641
421 564 364487
377 465 213249
449 515 785628197
360 910 1369232
494 731 295312089
917 998 787165114
905 947 103326
149 991 556666976
845 980 347162
827 993 442434
574 997 1074492
736 866 321456
757 952 512112
279 435 900338720
941 997 44106
16 30 21492
143 740 124200349
557 613 129043
167 670 100735456
496 567 889339426
673 854 453439
188 437 625057
40 961 284611
927 986 479282196
794 971 48733901
761 834 203382
143 469 814375
224 961 780895573
368 653 691951
244 479 94013
179 320 108999071
536 826 730977
162 934 1916036
640 794 386810
807 868 101603
921 937 585757157
541 989 1144516
466 702 582515
647 921 588634801
857 941 584504260
910 996 153183350
286 785 162291039
245 928 539856653
505 694 74603831
103 696 475909501
862 914 137414
71 704 9591229
598 950 893207
642 844 130990087
68 849 569853547
573 878 101011144
884 928 689664609
848 851 5406
17 961 576481110
54 586 508544591
619 912 747344
93 806 719637454
474 678 505538
187 639 577118124
95 386 788677502
769 846 141460388
906 911 964441906
9 436 379880556
946 996 958957077
906 984 204906
160 425 648936
891 907 51450
667 830 412705
552 607 735453261
850 865 391723674
616 726 293063
121 986 809161274
862 935 853486791
15 151 348757
645 740 240845
10 546 689984994
788 813 65580
617 865 623891
550 703 476407708
202 683 823897104
41 251 505623288
629 850 5805360
555 990 1112045
944 955 34387
724 914 785607514
823 911 223551
648 714 174521
564 909 741678787
941 996 151755
541 623 202234
838 956 573086430
194 510 131097095
108 569 886040599
687 772 209679
325 867 232928777
471 703 571306
520 990 1211152
96 749 930269037
204 260 784091898
925 979 143170
172 643 434309999
29 954 2319932
850 911 961880968
808 848 102315
737 797 155275
360 829 325132473
751 758 12920
664 925 75383719
32 294 657375
765 976 556411
820 944 323042270
649 773 317809
151 865 986630686
232 918 829823690
947 978 84823
628 967 859202
151 325 433889
70 133 807881101
110 566 1127449
46 997 1604797
433 539 262639
136 425 67135775
806 888 203909
54 105 141311
177 546 473346511
127 799 639071037
24 444 258914306
416 530 191622
290 418 322578
868 895 81467
649 832 954622521
463 582 296234
602 623 51025
441 550 268942
85 808 509023309
41 432 981802
269 942 498348675
314 756 842033501
685 890 513169
371 792 1041082
998 1000 421010398
855 897 250165043
327 590 647581
849 959 285776
177 272 235181
961 988 88469010
924 971 906891471
532 639 973337420
803 805 173635181
921 973 554336376
495 875 201755140
476 688 280503514
683 919 934108985
563 636 176607
44 935 2232624
96 727 208206866
719 744 41936
763 990 272485851
821 953 340777
657 730 196956
886 967 36372722
475 677 504030
238 711 1180902
880 894 41686
295 932 1590350
600 876 694541
833 930 59102
412 503 218838
42 76 97481
629 736 272213
487 924 1102451
494 517 229482598
899 938 800467488
790 823 88422
12 52 605176887
609 698 891177351
237 399 566798420
89 441 876916
361 529 404373
783 820 659985277
143 416 798929829
726 802 128481252
575 760 444594
138 222 212531
839 921 766258355
491 923 704101
940 960 53412
712 890 448263
847 976 755294567
180 991 163339260
517 656 345252
261 845 1459985
550 660 674880326
241 380 732778315
20 676 199034478
674 708 25752
422 520 236497
288 930 867469274
48 825 1935661
852 965 294411
897 971 192258
703 944 613118
713 885 434899
894 946 663709535
706 927 868900031
188 378 101764462
516 587 48187
348 502 228738
594 844 636050
457 833 874275433
529 936 1032876
669 883 929934830
73 708 1570043
223 834 1526185
985 993 28797
344 796 625993284
625 734 373920284
496 873 941524250
879 883 707346044
219 999 1964892
48 466 852717929
772 848 416055981
664 919 890817814
418 629 520273
790 977 299086746
237 264 77305
851 907 113771391
785 870 208500
915 943 453440818
519 533 193519947
292 947 1639947
651 947 139031213
535 704 426424
653 758 255763
73 923 2117223
182 289 264251
187 587 996348
35 634 1489978
536 803 672850
677 878 726140226
768 941 454733
489 812 248665554
919 986 184257
829 917 692481286
283 475 477013
594 657 157009
433 694 863638760
609 679 181884
693 868 430623
614 826 541624
698 763 147311
273 285 29670
635 636 7673
311 694 956382
708 855 370828
580 718 444674207
816 835 55743
632 978 883132
925 932 21559
199 288 288513959
271 886 671374303
285 325 110021
609 609 814072589
313 815 281338049
245 766 1289307
372 718 855769
62 225 412032
354 772 1031131
948 954 24022
692 826 335246
768 902 587216749
67 331 658320
677 714 94298
191 368 456213
824 920 243807
86 706 1534913
59 435 942512
887 972 227068
360 963 1506108
329 477 228771
619 805 11962852
449 847 431098834
394 725 820846
591 618 61384
942 988 129106
908 927 48592
288 460 1530895
448 469 85560926
707 865 391454
766 904 370485
510 701 485197
673 889 541171
817 971 394784
621 759 655686613
786 982 507454
727 839 283215
513 661 373824
933 962 80995
675 924 361619233
797 840 203268878
346 828 243958514
56 867 2018119
229 497 664635
498 677 904513428
865 941 208055
248 984 804654034
221 864 1595887
611 822 999643149
838 953 295658
257 352 243248
588 741 216037896
264 637 89775590
949 989 35841
612 837 949012685
810 853 531672981
904 927 57783
548 596 117197
248 782 1335590
470 762 706437
285 786 1250598
739 755 34552
575 591 383998214
178 411 623094554
152 597 87244749
456 827 923509
68 751 1685462
288 658 31341821
840 914 183841
68 329 651133
463 909 874329869
194 318 313107
250 915 1665969
49 729 1696498
132 133 721015896
434 953 337097846
364 716 866851
407 638 100809313
450 931 16955
180 812 373071
903 985 213664
189 675 747860772
100 401 679323863
521 786 673982
695 732 622124170
654 903 641170
558 635 186247678
544 593 405814730
906 906 135087388
399 587 466238
429 569 350980
486 621 99154254
607 840 408628212
678 975 221406210
912 983 480929225
417 858 1095065
958 996 51363830
301 741 1086466
729 845 296535
465 532 686049446
701 832 330861
181 556 931945
502 924 184229
130 310 271582773
582 630 10070454
2 880 2170044
890 920 81460
475 855 365948667
229 262 425935466
220 901 1704682
874 936 169714
141 807 1657051
829 979 387526
477 927 819496976
263 290 801021129
427 532 530059906
261 531 253430
459 612 559842700
139 308 369477624
19 675 1631259
329 592 78133797
54 369 798370
677 918 204408953
841 961 812522906
199 291 400593589
885 915 82034
232 579 651796832
619 668 914267640
450 744 725737
595 904 214498562
572 912 99981480
153 629 164836868
530 707 690666184
819 966 375034
130 361 273421
621 838 558788
570 618 729673893
58 782 297292223
207 544 837985
815 864 224225618
5 828 2038781
384 976 1480038
320 733 1025491
935 972 661928628
429 439 28906
42 110 190992
214 639 351726787
189 749 23437412
391 779 958658
747 880 916720596
908 911 4955
816 938 317061
722 920 8399644
170 384 538554
494 762 664133
440 740 207439059
744 931 484117
529 927 451697681
721 800 656902155
381 385 8763
942 942 846688686
203 593 962098
196 806 1523172
820 841 56077
195 688 1226197
393 559 411355
661 662 6000
623 754 633543183
579 688 228895767
541 776 585421
549 882 244845
798 947 379889
801 994 508532
884 954 193274
928 943 42596
587 651 76580544
328 953 88503093
78 339 300861755
595 992 681332531
320 935 1538914
382 823 690435104
353 734 676889926
519 704 469458
443 658 526177
227 709 1197586
40 822 1957540
947 957 35091
869 991 874622629
990 990 3611
863 891 79481
829 912 212623
196 687 233232638
984 990 120485035
60 939 520174505
773 860 635651888
148 759 196882251
502 958 1155406
803 964 416297
494 648 18816319
325 974 1624617
222 843 1553146
917 970 624687861
476 772 758713458
317 830 974186668
97 206 121670
228 782 987214481
56 850 857095
656 968 829545937
741 797 148285
845 1000 479874841
176 769 1461761
64 307 609190
757 913 982490411
480 505 957777962
222 371 294150872
607 692 226178
348 379 88199
848 965 299817
4 558 611779327
955 964 800970310
85 440 43592202
249 984 169719418
458 592 871164464
918 974 148531
604 697 909476181
426 984 1412986
579 722 356992
809 822 732919378
945 982 102984
138 430 746989188
220 382 845095503
864 925 165854
674 916 613659
427 710 576674486
222 444 553175
772 964 322827089
545 832 721779
545 688 447831304
782 898 335586837
278 503 553331
447 834 221993916
589 611 542010779
366 489 498542112
616 660 122412
390 906 1285520
178 473 734965
58 297 604185
984 993 33145
739 935 23627254
919 962 124986573
212 774 1396047
963 988 73618
562 880 787939
127 861 702633996
827 913 273608803
220 794 496927073
268 410 701472812
224 789 1406678
871 907 659097199
710 955 631436
89 451 120135478
157 706 991753
942 980 328860087
496 661 415862
884 891 24158
580 629 116478
260 960 390782292
810 957 972953590
387 667 683378
32 222 475032
733 959 579443
740 864 308728
182 561 300043021
967 994 88524
342 584 600423
853 913 154464
251 334 528891761
28 956 2326661
627 812 744761149
382 894 1266473
971 981 31543
274 292 390549470
492 759 696476870
354 595 588912
829 946 301070
442 687 603247
165 270 71742
107 607 1228269
846 917 178716
434 988 1401474
580 954 37459264
649 727 537977299
38 347 927439089
810 999 269094
330 388 53034
343 816 1176539
963 975 17167
260 980 1806044
756 812 739505880
862 983 295000930
182 852 1665238
253 409 395908
29 367 422364523
605 882 987040525
7 384 709258572
375 709 571256956
63 947 2209859
594 946 944961439
523 835 316434420
965 986 62986
697 865 395252183
881 898 53366
327 808 664531140
917 932 480668437
964 988 51859
262 715 1124689
754 984 649258063
986 996 34186
185 937 314344401
907 925 540583903
848 903 610761665
79 229 305262125
355 875 913615269
276 868 1470612
205 821 1536450
762 996 334968
992 999 310671748
610 648 421564831
163 459 43724314
601 724 314589
99 286 995063012
849 932 605961987
893 925 85804
701 704 489531980
243 876 121210418
795 930 586935078
267 635 907115
623 793 779543429
926 945 700280177
947 982 303016097
396 547 504872710
692 886 484743
988 993 350014057
663 873 524730
209 778 1414690
296 691 981828
665 760 228281
223 355 771567056
657 864 192339098
513 753 831699056
136 306 88604938
940 976 198369283
567 874 762589
733 802 562996419
613 702 232776
530 998 76348277
220 698 1188655
259 260 872740422
949 962 37886
956 980 246477585
90 243 373661
912 967 229562058
884 889 584548031
903 983 208751
390 525 316874
495 930 1102670
363 957 1484077
352 562 525469
71 730 775803195
551 593 102193
582 881 194814406
114 571 957561055
996 996 733825464
717 891 890407366
14 976 2408692
940 942 7078
380 888 1250294
877 939 167499
386 948 1400677
326 340 858693420
494 760 660533
676 795 301999
667 731 163922
645 733 467174256
85 361 693251
826 937 206912220
371 824 456827329
798 814 39740
536 550 709333938
583 888 757867
311 647 827293
872 929 592182283
756 913 482991540
138 472 837179
38 51 389584559
670 951 106262566
199 356 395674
405 846 781968694
581 588 499117150
313 848 1337058
436 548 664060279
746 953 641974101
454 613 109223
813 912 85350838
846 857 632985182
685 721 77933
416 734 790808
342 603 192693658
121 162 108272
511 806 743055
577 972 995544
9 998 255489795
477 741 731652552
473 559 216131
707 927 562405
979 984 514813674
776 820 120868
979 996 963957971
831 887 901942103
566 629 151859
629 924 747184
538 650 277596
200 849 337982898
73 207 328924
80 486 926706952
411 458 669945988
705 938 600073
811 956 374891
921 939 53351
17 649 1562486
150 615 530190016
817 905 315088853
921 990 195670
920 952 240917845
450 637 462683
897 900 307137271
217 533 448373696
381 489 248618
188 263 193208
63 757 846274866
723 953 586444
441 763 784340
518 629 283569
955 990 100144
389 517 362590957
814 848 439859255
588 699 279066
896 953 963202380
8 934 2303740
145 931 1958048
770 801 91091
823 863 12317
953 997 790237032
519 803 720009
214 602 964165
923 979 557265861
601 776 437282
32 584 422686724
80 780 21202443
578 657 161393
535 678 300461314
949 967 46542
596 804 528222
741 789 744100767
235 846 147019842
66 115 157549731
931 981 133952
168 312 348736
47 329 496597665
634 761 57533
490 696 525500
68 231 401007
678 931 824544319
546 660 195701658
381 719 371832080
446 766 71038274
331 735 528517104
297 898 1500191
195 803 1513435
468 879 1016957
448 471 116953250
440 693 732262234
737 800 371146571
711 891 456518
491 600 279967
756 912 522784794
923 988 180563
175 706 735338047
419 836 1044844
958 974 686558502
101 990 2233795
492 579 231828
249 310 106181400
373 865 1210661
237 832 1486760
72 526 1114528
612 966 70288352
487 758 408965651
649 752 442453634
919 959 109819
914 986 793584967
319 712 975087
760 852 70470
816 854 95373
594 936 483077839
233 601 914796
302 833 635442
669 997 845037
866 959 254260
875 948 197134
866 990 874843176
120 428 761642
873 978 739272758
83 243 390522
596 702 272328
518 803 44199
376 725 863794190
388 977 1471056
526 754 449782278
435 501 391630627
793 918 317577
34 577 121776426
819 911 234128
387 920 1321492
544 680 299040
525 641 416837470
775 809 92814
528 966 635155530
535 816 239086997
21 165 220644909
442 935 1232717
419 654 577610
945 985 492262640
227 853 1556299
190 459 305073713
656 782 280554263
122 230 263770
887 902 754800161
589 749 159897231
158 855 1727289
269 448 446191
223 784 1397993
276 507 569698
324 583 123581990
571 916 867849
94 905 2026966
398 793 972781505
675 838 762713251
725 987 712661122
753 864 279989
829 931 594163896
742 938 508121
929 929 67742569
696 725 71634
34 308 688965
614 931 813036
282 814 313641854
841 997 10637
692 720 75036
183 697 64424008
992 998 15194
891 928 104467
336 427 217501728
752 873 309229
288 359 188175
618 944 5798279
887 981 252421
381 664 688160
479 772 993252395
178 792 1527341
329 561 577988
315 587 895494366
309 868 1383283
853 861 19663
876 998 330691
307 855 1361978
420 795 937761
990 992 9948
921 977 416740778
836 899 160595
379 603 286586025
85 129 916471236
971 991 447898535
657 922 358235019
163 681 511397344
101 953 515385078
841 970 151139
285 458 523504779
698 752 129110
371 934 215883249
743 937 441907669
70 458 958896
288 991 1776813
355 908 1380809
977 998 62674
318 526 507794
978 987 33138
247 581 841485
526 609 210248
32 687 1626769
800 842 918991768
751 966 554029
44 918 162375825
753 982 597275
842 958 300330
314 760 1097275
5 373 915217
95 350 641222
8 554 1350022
640 817 508632309
213 903 310001891
473 958 138218384
106 593 502756704
191 798 633210
744 985 626907
656 898 955656062
70 465 552662958
893 983 242619
990 996 35793915
18 51 81150
746 818 459433194
305 339 91785
980 992 47526
455 916 1150469
95 846 1872051
584 989 840890242
658 796 357598
962 973 28403
144 521 167078076
413 772 888712
149 886 1827888
35 858 516464805
692 699 18889
751 956 8746839
28 812 225297107
900 965 165598
181 532 420171418
205 536 849792590
307 703 424706173
559 759 482948
473 980 1273716
330 666 828256
999 999 4039
315 654 358767212
17 557 1344799
330 923 1478285
875 977 271472
50 498 1111377
276 863 1457058
407 662 630660
64 948 2210778
911 965 139512
949 967 46542
517 548 87861
428 723 885497135
141 676 1327145
185 697 144933086
139 999 2164811
653 804 385274
999 1000 8374
730 979 633207
321 501 363475
858 968 285631
286 504 494153832
130 188 942868077
406 844 635982423
781 868 212308
240 927 137688510
814 847 71850725
429 735 635694031
459 643 454875
916 979 675141596
57 523 1151473
12 279 665185
28 462 797905013
79 425 854325
498 703 929067297
973 994 328612767
629 973 873822
254 317 165931
137 154 230463049
272 396 100046312
802 891 94591511
806 819 37063
674 817 364626
595 843 633414
858 971 295707
222 426 382473913
170 555 5526194
202 348 367090
892 957 650156396
199 618 112306290
19 749 1808386
948 951 10616
552 558 623191461
608 859 915692288
488 791 724095768
364 996 1589175
510 646 133582551
696 960 239693212
113 510 511904246
572 969 47608695
90 144 137977
887 944 154026
180 377 503574
220 737 961032903
22 503 901086091
980 990 153449367
953 958 17154
712 740 69906
431 455 65727
828 961 109072298
98 939 740649797
895 993 268496
494 846 893038
993 998 10452
182 734 1369646
732 969 937889059
5 72 165232
42 664 1552124
646 816 529113698
887 913 69668
898 926 485790077
962 1000 256346153
335 585 617209
709 887 388496
106 886 311319461
844 959 294190
112 113 79487573
988 990 227000514
740 855 914426046
485 896 1034386
105 522 176620
765 866 260709
185 422 104354
556 886 824774
9 436 342266419
386 789 625416960
687 974 729931
792 796 14011
478 497 568845503
585 923 812274150
76 244 776728269
906 923 40797
33 150 58868878
468 690 546470
988 999 343689328
332 528 477906
778 945 196904334
891 907 51450
915 930 539684656
583 747 398995
194 459 308937208
512 521 17495
546 878 718111341
574 914 137383051
943 988 127054
369 466 240407
209 422 43669370
201 662 1142773
454 783 477625
644 905 667608
770 881 287554
148 510 891499
788 946 403690
249 923 1690149
35 414 946181
213 581 243130578
511 970 1161037
170 719 560794275
941 980 203161163
362 905 474076247
371 955 1063864
203 359 395396
764 885 321421
93 511 1030530
638 936 756970
816 842 71616
625 694 182957
530 795 634651913
77 128 931785879
941 947 13770
303 552 614922
53 940 15033
211 419 755639196
809 820 29767
836 923 219451
632 767 542644738
1 970 2410598
747 964 562913
295 383 993415213
964 974 26914
231 384 395956
764 843 200366150
319 500 447961
288 470 460655
605 962 911615
357 865 129023945
960 965 12333
735 981 632809
935 942 932793404
238 811 624159232
634 837 316804670
288 478 289490253
401 752 432230248
380 722 485016
489 996 1299062
778 861 209592
889 913 66272
13 953 2350164
582 661 892548476
727 813 214092
400 785 233393547
833 943 285785
525 962 1116624
812 818 18924
452 580 317867
811 936 320835
915 978 288807632
737 763 52194
626 767 345963
73 507 118134841
531 544 931013150
211 224 844796344
446 461 40595
213 993 1971058
275 745 494322424
574 644 165651
169 217 258189199
864 902 947317397
374 511 328925
613 672 436460755
268 310 833162243
762 790 127505611
811 822 29760
255 528 675042
410 906 516385242
947 948 7954
853 877 673261690
329 631 354999964
185 902 1793043
369 942 60538261
893 989 546345959
815 828 35600
58 141 216333
256 692 1092345
410 786 541261582
266 500 574363
423 857 1082900
551 878 473324652
252 920 1672999
940 980 105190
281 417 340612
439 848 472452712
556 771 532542
344 412 169664
922 988 184485
526 957 363550146
292 967 49992889
425 819 765493653
437 565 105756
752 752 3660
437 813 935053
234 624 967508
414 563 378347
504 764 642175
275 571 275568188
755 783 310866700
40 202 326720770
779 819 910866546
619 969 894794
540 630 222565
169 694 1300120
872 924 140760
223 980 1898364
695 835 355271
727 925 395272
548 801 634423
334 935 1500395
942 998 154082
382 956 1431106
351 732 912150119
651 870 553122
318 899 361179095
980 991 265884545
21 946 2311544
219 510 193611752
852 923 928923872
518 620 701586758
966 992 84636
143 504 885548
38 498 847751931
589 665 190372
876 892 745677086
781 934 682111624
546 974 944965855
8 147 345337
916 947 102575402
712 737 683347590
65 129 159415
608 904 641808046
745 883 350552
363 703 833374
454 880 1054641
889 943 150331
198 532 823608
406 614 247038070
660 983 144151936
993 1000 18826
462 619 378544
298 420 561021491
773 959 483641
445 970 1320599
777 893 247652958
829 878 125073
711 777 70719
960 975 40293
475 839 912538
157 310 643006371
799 826 804939204
641 971 837195
491 655 57736115
977 991 47480
784 796 263018139
685 701 768461306
870 989 654270833
360 425 153125
880 943 170972
591 902 790789
664 931 678050
214 790 1436102
345 681 831658
397 889 755512083
202 451 623900
906 987 213623
475 493 35947
979 987 611565184
376 511 321071
658 760 699785768
967 988 246189163
875 890 884091168
726 808 422119993
199 617 1024226
673 765 235172563
38 928 2230445
138 204 168154
821 923 260467
313 527 528541
398 425 558923513
394 598 884036645
976 977 562817442
730 912 740498700
705 886 458175
74 280 509548
424 431 23935
881 976 256122
286 826 1099008
378 646 645730
282 652 916627
948 979 82977
235 500 661637
238 257 55454
639 834 17967389
397 982 812929366
889 990 281676
423 529 552850669
718 849 330037
555 569 38882
991 995 219993968
578 652 870109022
700 998 767715
162 861 1724158
588 811 402569084
378 782 597637461
172 997 552614128
545 782 594964
953 993 117134
516 646 666550871
394 946 1376669
816 935 46426003
956 997 112614
273 505 45371353
19 567 1367088
395 974 573949009
620 789 321256721
537 805 676362
626 972 879985
61 350 730808
570 718 371518
1 139 499470066
708 963 653629
137 249 60070094
2 73 29318282
794 830 93384
160 506 57788869
567 581 39326
248 888 1382189
504 993 1252336
274 400 316340
834 860 62356
137 969 628368284
502 640 347938
330 810 1192437
477 817 816899811
124 939 2033396
81 525 227244353
975 984 33089
962 979 867884192
317 413 238831
39 794 2118366
149 726 674215931
940 961 935010129
137 392 643617
78 145 362775791
754 970 560829
331 715 258358141
395 749 868915
708 855 370828
969 998 197781582
363 744 507848103
331 871 1336246
811 856 109078
68 266 495445
315 996 1719456
186 710 1300755
691 857 414709
664 911 947970158
172 989 2050566
92 653 610829589
574 925 124315454
868 911 120218
720 944 568027
581 652 170462
818 952 719345694
127 183 17192454
774 959 479436
232 279 167795571
433 564 504997073
808 966 402051
984 992 566970203
608 872 23949355
295 437 354042
538 646 354754336
338 531 469023
350 489 334152
708 775 199890429
325 726 361374000
48 109 153228451
553 592 937878693
157 283 694794391
544 841 750359
515 815 757697
330 843 625035327
385 938 1377831
185 834 1617766
184 424 594626
895 940 122695
102 291 467376
466 870 997679
637 709 180437
84 919 2078484
368 734 899385
483 879 995124
914 931 52247
230 450 551574
122 862 1831990
738 957 349493760
160 602 896401609
501 784 207698
488 959 178615470
694 997 777181
855 983 339582
876 928 144386
299 624 331560287
838 1000 668270203
56 212 577579994
524 764 39532196
308 603 434303734
458 931 506119448
2 468 96929052
358 962 142515331
777 864 316160249
365 800 1074672
598 772 436667
546 658 276201
455 671 676257184
253 447 489499
142 551 448703356
289 344 841992915
987 996 30013
663 868 510103
720 802 501778195
238 628 971605
55 717 1651222
918 990 72577
198 447 620673
650 863 74715984
321 498 436782
418 468 131986
619 805 477851
398 645 604084
471 736 655233
749 928 297298060
947 994 917072224
468 497 64107
961 967 12169
670 997 96273469
83 618 1312607
855 914 152071
790 906 24827
732 830 248783
508 928 1065793
246 430 542243981
394 601 507396
93 227 330253
716 861 972483903
6 689 1689367
904 949 11450955
303 916 415866803
446 472 211228316
58 305 593146
193 196 1605
285 715 1072056
642 699 146861
640 909 102448642
498 744 763472135
928 961 87817
547 913 821086125
18 828 2016643
215 424 520807
611 880 680606
97 913 738912771
265 846 1446400
123 333 177980
281 489 510316
116 788 1665679
991 995 268011514
466 505 849500249
157 864 1747692
925 949 65058
157 885 256187080
167 248 187063
447 892 344221777
876 1000 780091974
488 903 1054832
761 951 211671
638 639 571315654
184 882 1736812
544 623 196911
88 884 995587573
917 918 3819
119 405 109011026
455 890 1080756
864 975 735381458
784 865 196191
557 619 66567
327 443 460545241
623 685 949932256
780 823 670655623
220 421 457322689
518 641 315142
56 555 1246069
376 625 606436
65 979 2285866
294 369 195253
651 700 22681280
681 883 451436684
825 853 68837
69 488 520931212
904 936 510101288
381 967 572978222
738 784 120867
24 991 635723
734 857 598306635
311 362 139514
418 662 605719
713 790 197152
919 990 200451
578 767 456993
1000 1000 475104865
270 684 1029628
25 285 650157
486 596 601164353
241 821 413596335
585 702 145114855
949 988 111504
555 678 258488039
655 740 510829372
982 982 4589
189 344 396576864
481 902 1067875
412 445 82881
242 747 195732984
83 456 924488
305 334 854718693
80 96 38151
758 759 343976032
123 659 88363467
497 828 884635922
490 671 349133
645 952 783916
908 956 126535
926 983 156815
485 568 212995
574 777 156062276
61 779 1791215
950 981 7145
354 864 923675148
230 680 1115838
773 972 233999452
646 771 396213937
891 949 154682
824 966 362805
275 640 907365
681 920 606082
241 344 264349
674 919 621841
385 690 748201
585 989 680915217
606 811 843157771
887 997 300728
952 958 21435
986 995 33924
574 913 654987241
529 580 52020
175 936 1898597
436 572 905842895
886 941 558283059
856 924 179377
615 976 862904955
31 973 319774663
85 986 304632286
868 971 148236077
827 912 218477
388 682 721916
390 894 1250121
960 974 816097278
261 716 643954950
984 999 46108
215 973 660637353
628 862 583610
730 896 419750
530 949 20979586
814 852 95887
732 873 351380
643 940 758347
395 836 1100332
789 797 26624
281 534 621158
249 308 157512
636 740 259559
413 772 888712
21 614 1465855
443 502 559332856
746 959 593881924
647 878 588763
60 158 256343
808 888 924053233
584 825 214274313
135 699 229754708
629 912 715451
866 946 287920799
402 638 586925
757 953 358130
317 883 1406025
580 795 381007509
171 443 673485
952 964 403683722
538 904 314006072
33 556 729698331
163 455 515016710
289 696 800810910
352 899 1367010
525 623 649674499
506 685 453931
916 957 16441390
269 857 492014688
548 894 475604739
253 922 599441871
376 697 789978
785 952 428231
164 638 963375136
227 843 616237311
801 838 965643475
599 863 660564
281 697 964507697
783 843 159123
21 205 861401481
993 996 7482
449 631 290998772
716 903 398034822
313 780 1166763
9 158 105358306
350 556 509429
537 901 923919
191 317 442885055
191 281 229027
401 604 497213
970 979 27453
505 802 984953772
603 634 691429735
780 959 459975
526 616 225095
30 508 1184788
853 856 8057
15 499 1202696
547 697 375864
212 611 232718722
399 585 993590550
107 540 1069476
109 374 661116
523 843 818943
823 853 71448
132 288 387802
35 149 297403
576 851 38102794
110 831 1785319
741 831 834981709
307 927 857701614
763 850 235007
902 979 196839
673 675 6324
288 499 912399343
378 449 435237626
252 349 254004
957 993 42552190
179 722 561097140
504 519 681509654
674 759 201446
825 846 746795309
960 972 32628
951 976 929867927
487 496 463777070
446 903 1148704
561 723 405063
507 896 666817762
901 962 334399367
338 849 1268345
515 974 1163911
288 496 515275
536 777 922508735
646 795 382985
274 366 238481
48 268 553394
264 991 1832552
847 888 817240134
807 915 948618087
611 969 913971
775 898 319403
441 486 282932207
750 803 142154
391 690 736461
115 115 1306
918 972 752597877
254 740 689129571
555 616 14615317
94 585 123162738
41 375 382185068
380 945 555938658
84 528 1091642
225 614 956882
82 776 1716100
762 983 734137367
64 841 1938024
268 268 611178190
329 701 227749730
732 841 278703
366 534 400077
637 902 957589417
325 687 887822831
817 865 112280
982 985 949401730
137 702 1405522
71 750 1673546
127 500 564947616
357 593 576156
54 852 1990358
720 741 47778
616 814 994176421
152 230 188250
16 438 1052310
936 985 172628728
219 479 976622299
341 980 1598772
684 689 13632
167 988 614144197
120 941 2048492
499 870 925889
791 848 147054
979 985 22455
912 964 138398
400 533 325600
702 836 341393
982 983 7371
604 961 924960767
574 637 151812
505 692 6287016
851 972 218010367
30 44 34082
340 483 902301210
27 190 425387910
381 884 276777950
271 794 295927136
266 383 296180
212 582 924548
865 999 503627138
929 943 940166080
845 970 590434636
385 631 261593461
429 978 1381321
943 994 139297
559 861 749226
980 985 840314813
376 596 531654
211 278 783152032
320 507 68316530
263 426 402919
931 976 120718
489 744 641273
148 819 662297822
862 880 28808
171 710 1332522
293 630 106920
922 939 50353
50 396 608233835
299 351 977332241
671 847 312823140
796 940 372042
97 335 328581804
99 592 1217470
152 688 35003688
592 973 587821512
392 654 636792
885 993 843096973
18 65 611331351
22 655 1569915
937 988 248167698
298 537 586388
783 932 748427925
531 756 556465
932 997 99303
612 640 8834828
461 918 1140744
512 933 1062855
713 948 119940
112 747 1559179
721 750 64078
748 844 256257
163 957 296065650
675 752 157981765
739 762 47282
381 743 964066836
194 381 975497700
585 614 45340
160 602 392208518
4 690 643341246
27 334 775916
948 962 42361
996 998 3232
287 452 573353721
441 883 47395757
182 642 250611248
691 780 142478649
319 344 66126
954 981 995590472
821 873 855007896
332 990 963959007
303 482 99913
34 59 875040218
61 470 1027259
164 533 898382
780 920 354937
44 857 2028815
27 122 928015278
360 969 1518401
35 860 2055225
953 969 896545452
965 981 46529
487 945 1157934
604 796 53047634
38 78 94651
255 514 695069431
652 676 69724
731 816 141603050
9 298 718526
200 770 675743934
530 988 1170915
714 858 359727
661 868 645003543
738 998 321850748
708 747 534188239
158 915 1882531
859 929 188292
780 830 128242
235 983 472433
103 197 511413772
969 991 74059
999 1000 844415505
536 985 254226821
986 998 37156
422 855 779216279
666 983 814103
290 766 1177267
558 621 598259331
243 607 909336413
403 910 522677292
231 565 455067032
283 924 1601371
538 538 943514676
647 840 643984609
623 996 476382771
20 106 64907467
327 861 1322196
657 922 679578
805 837 87881
983 983 658155402
203 629 1052495
698 889 177736886
846 926 550303679
888 946 773387075
845 942 249050
612 940 843640
981 998 906145495
860 947 637316814
475 626 372556
294 907 135971332
653 843 710459987
531 553 61378
938 938 4358
677 915 443883753
337 603 652267
453 954 595171144
975 979 12832
594 989 173566980
709 816 275049
655 781 324804
874 973 263321971
864 989 344338
130 561 165122058
916 966 131822
917 958 12882
116 627 108891147
436 513 27555827
703 727 64415
980 982 13127
133 212 196183
5 828 2038781
685 695 30894
879 987 291427
187 993 639255557
757 899 477733002
372 816 158350988
395 406 8614
257 497 597371
56 687 73937079
918 951 56397859
352 456 259352
103 373 677818
417 835 815723481
900 901 5869
167 317 642749887
153 773 1531590
191 310 105172985
537 792 844629756
993 999 684562023
104 473 523484204
677 949 735139352
772 862 228563
83 592 1255204
565 981 1049231
617 864 623435
349 448 246479
803 958 403362
423 730 284574382
903 971 171643
971 975 13855
462 809 15447422
276 949 1685706
890 910 59319
836 861 54287
489 895 733332476
714 960 878887258
85 689 1495778
714 827 286529
91 548 754583935
896 985 235962
139 367 371073227
169 325 946420972
799 909 753146446
922 995 313575861
74 753 772513071
662 867 338186025
980 993 49054
855 880 62855
182 867 11868522
619 862 614695
734 780 121006
916 917 5942
263 413 372639
105 152 119800
429 593 505983642
802 974 499516043
646 878 589321
561 760 481471
484 579 304038798
664 823 401730
98 899 150825753
968 992 79486
483 841 904996
66 98 235629001
721 882 400468
606 976 50028666
176 385 969252283
38 935 660420097
619 798 103769
280 715 588282
137 924 329159016
460 666 510929
612 712 137520872
541 717 311398563
645 778 338358
516 761 607576
794 898 490264844
79 563 1205978
700 854 386064
814 904 238263
997 998 34443205
462 686 188912458
259 994 1857623
148 224 299357688
810 923 175688
172 343 421528
774 873 952226249
816 965 368418480
992 996 862716783
741 903 37758956
409 851 451231726
734 801 5115121
719 872 625508037
530 608 569215056
813 825 870625589
286 503 536512
633 922 778906658
558 598 93714
243 895 1630923
200 273 466246457
776 865 221484
553 725 433405
277 841 437869585
126 778 1617183
712 773 152178
522 589 181034
68 110 212066873
378 420 412830813
954 984 918357704
4 862 718341305
68 564 1232577
63 581 1293937
112 818 1748021
729 749 42953
422 906 1218516
49 208 401377
352 632 689078
464 541 185572
765 939 459977
686 742 139200
996 1000 11606
309 917 915748475
731 773 101304
90 900 905124
79 735 117501424
46 402 891654
976 984 29407
323 951 1569685
505 681 446437
496 945 794041682
559 776 454645010
781 841 780261171
230 283 132661
20 585 1408975
867 950 223854
522 887 135422458
900 981 211246
149 414 496078113
887 908 63270
85 810 1802115
307 520 51715127
91 543 246058994
877 980 861243627
449 491 22341916
398 489 216534
463 647 446925
459 541 429741503
168 572 318203269
446 502 133345
777 942 427465
242 945 1761473
455 979 1313550
300 618 830900869
517 853 856261340
478 650 424153
896 977 935675904
494 652 399679
621 926 674649636
166 457 715205
134 727 1478353
866 964 265712
494 951 631668
436 974 563058750
134 960 555385826
270 812 1349813
763 830 583056523
133 317 977340599
368 521 557855143
54 437 894990303
268 374 558108694
275 995 1820505
45 335 733502
37 279 46718362
157 213 674269453
817 1000 482335
404 747 548306527
99 408 204060613
815 818 17036347
241 675 1081947
767 939 410163729
148 923 356143215
472 688 534623
19 965 2364937
791 801 27917
758 860 269867
643 829 471766
597 995 920584490
201 485 518991576
333 947 1533744
949 983 94411
960 986 742267072
355 938 1459437
97 114 48175
548 848 720292371
457 468 705709334
270 390 449430666
183 296 286244
633 919 725741
508 566 155895
903 989 678203200
433 877 608189484
32 166 65732524
87 666 1434355
132 187 893153485
194 255 613993936
865 884 54820
878 890 449820894
645 873 573417
214 493 686341
989 991 9782
115 785 1662148
800 921 419534527
804 957 167157
356 521 36814426
972 983 992987253
36 457 1054815
555 581 71957
6 437 1067485
491 811 49753
378 507 302826
378 434 243178888
422 609 460118
745 867 306174
544 790 717635153
895 960 171724
39 864 2054152
962 975 656086057
576 923 620697871
842 983 367165
89 894 2003288
468 797 734706536
166 460 698040051
246 800 1386057
442 929 1218372
260 653 970279
280 954 1691255
171 409 445070489
674 868 483534
345 674 813918
12 904 2229092
58 267 454610367
506 832 788597477
466 636 417848
424 771 576734294
529 573 124094
424 493 165396
435 667 575272
640 948 780736
427 833 680477738
308 607 731945
844 897 554263320
774 988 561881
486 976 1241895
789 933 370180
574 682 264343
885 997 219526315
551 744 478564
477 550 388417108
162 653 1201469
267 868 1484619
448 507 140335
966 987 498548652
465 645 436872
837 920 207763
221 502 694152
821 953 340777
572 947 94556215
197 546 870677
347 415 165811
686 919 22214196
805 929 319639
32 971 567831763
228 319 151252862
208 625 405839407
867 942 206346
260 287 67955
859 899 371718506
997 998 610100475
423 970 244126094
391 608 523864
696 984 734170
632 848 519173471
358 660 265310229
471 827 884442
320 546 146620837
668 915 625290
784 855 709725143
2 774 1904007
174 375 215574225
539 587 124740
129 306 442100
153 768 1512293
938 990 147532
287 679 911143940
943 996 809975190
994 995 5692
700 984 382408241
405 593 222888112
711 900 484438
479 951 1188743
755 956 533020094
559 582 59888
750 968 562386
721 905 652044789
739 941 519079
697 770 916067396
796 833 82234
676 988 506838007
532 710 449350
206 271 167916
988 996 26034
512 576 169806
598 754 13714
489 929 1116612
482 810 245587912
91 224 327354
94 406 777646
235 896 1329982
92 108 222792736
254 435 729232461
880 961 216193
935 947 960106802
971 972 6190
827 986 418375
42 217 432299
759 887 203972605
498 895 998838
458 946 820493868
341 957 1543347
210 252 100074
411 472 154839
20 418 994282
429 481 579941301
20 812 303877924
918 967 129403
15 465 61533925
337 541 499883
973 976 799625708
551 798 401306484
221 810 1470346
396 600 357821
305 896 1475856
407 949 153247370
571 837 42187701
681 873 481984
899 916 44371
804 845 111428
916 972 150490
32 218 578726910
532 814 676258233
350 358 410285609
120 240 291861
951 984 318887626
283 837 140278761
841 860 43526
221 830 45770736
415 598 451861
520 528 982873987
944 948 11654
855 1000 390025
887 941 147779
448 907 158264381
466 988 1318492
141 341 499965
967 980 706400332
887 965 57783477
408 704 728964
722 951 580961
19 206 466342
636 703 168642
864 866 667027509
379 837 261133499
62 537 396197309
431 845 1038089
5 65 144228
4 373 826536377
597 894 752140
962 962 4319
912 996 557991286
384 959 917674883
277 478 305192819
712 995 735803
31 771 1834168
607 820 307210008
476 633 389153
907 923 40191
533 593 499427208
360 601 590125
453 638 454521
207 272 547851770
871 910 668755945
951 969 49091
352 430 157923024
985 989 17321
759 917 533285796
987 998 780410223
949 984 39603353
529 741 73889596
306 653 854583
436 944 1274696
983 994 847765279
588 861 239168
144 816 727193436
43 824 1950711
611 688 202679
920 931 157899585
320 883 539392522
204 989 1976528
623 986 934185
889 897 28777
589 945 214472106
385 980 883320627
751 804 62836336
68 188 292475
80 298 540532
785 998 287656
228 786 454091085
598 719 262855368
118 205 209102
110 542 1060020
392 543 364655
285 601 182520460
698 838 322418445
629 918 11235955
424 550 316085
645 696 854935814
480 932 1139327
216 733 1288097
191 715 1307387
752 980 591868
548 791 610223
645 723 844444463
947 961 404818722
354 717 899561
288 815 200039403
218 759 1332170
751 902 754579255
917 943 72925
851 961 287959
8 18 18831
277 389 291688
852 857 606680781
88 902 471101571
77 309 413263525
608 651 110981
78 656 544793870
455 756 733358
250 759 1257980
224 664 1080041
352 506 201608
442 714 672672
61 288 568626
753 807 174167678
251 403 387035
449 689 594978
755 868 873676264
641 665 60200
691 965 630431363
977 986 29691
966 981 45648
929 951 11367
496 665 425218
629 855 567807
550 864 991582264
649 976 841992
277 868 434712622
985 985 565
278 678 992936
100 949 250259632
213 327 250340627
200 360 53819
640 716 353204333
467 971 359951419
477 816 849907
614 792 373622250
444 949 1265514
451 897 344237778
338 885 308147806
503 925 456093982
170 338 416894
844 994 396674
448 765 777667
578 677 897981691
342 777 1076012
330 662 789885929
641 781 353720
402 737 831154
516 795 842511769
720 756 77692
44 610 549667539
843 985 368252
97 499 153926
488 924 877921535
876 923 676915246
570 977 1027810
970 990 68642
383 579 479658
813 827 36846
677 960 642640205
434 543 266857
739 773 329283926
719 837 16192146
925 997 207435418
649 767 295851
546 767 340017716
617 966 781656701
86 608 1285858
274 736 712023
869 924 150036
652 939 736034
582 636 477370445
739 761 676956418
387 419 69423
72 334 652841
478 869 974467
638 921 409587997
93 161 571107601
458 481 814009664
591 762 415730
519 521 3377
506 786 707150
26 389 919388
93 705 1162663
157 359 706773923
162 910 90599358
157 729 1418644
63 922 2145275
976 979 360169690
41 483 1102138
281 379 119523
887 914 72281
606 924 366083
201 202 116138918
990 994 15463
290 573 712019
431 473 957696550
482 581 257924
912 1000 190689
173 949 1932658
582 965 961789
306 919 1531389
660 726 175383
761 814 148375
632 989 922343
553 717 411030
741 878 483744176
501 913 461477902
696 939 693131240
288 603 780172
417 734 428444439
872 919 129031
785 983 512220
762 811 138869
861 864 5982
663 912 628406
839 934 240698
209 297 647682905
753 958 533222
932 975 947343476
654 861 473789546
348 817 313918335
649 809 740131454
342 450 705195531
405 727 319279
614 880 674186
777 989 504170267
92 251 165973554
87 243 210223
763 886 324018
286 947 710262
348 909 419904618
529 620 225117
16 162 377587
668 849 332931
325 897 562578675
616 994 984762
745 994 554504509
60 66 24797
980 985 20822
193 218 83835517
343 910 1415900
994 998 439521391
380 735 868927
249 607 491644625
348 489 954564861
979 984 21890
185 259 183901
766 890 323994
644 894 932042166
112 625 1261738
423 530 259425
946 963 47941
195 248 130941
863 896 354575072
603 971 933011
491 611 298379
322 620 729396
481 747 404128265
135 276 440146470
988 988 311734686
460 477 677676659
42 600 1393107
533 579 977527232
540 960 603080
737 882 365019
442 547 361928168
892 981 433309028
901 988 233153
479 867 393967
383 899 138590683
311 992 177398344
112 869 1867919
580 797 147342089
922 967 119523
630 861 648352127
471 645 268687694
802 834 86237
91 128 89756
832 950 303811
697 912 102785300
178 785 1623630
635 685 130089
572 803 574984
524 953 776862118
673 725 126907003
799 912 792972541
4 831 2049992
536 904 938054
360 957 1494489
585 678 506844356
225 503 603901909
46 113 713440521
321 945 743401395
486 997 436003590
726 853 313787
591 676 216191
448 528 231877341
543 757 525646
958 991 528070794
441 523 191617
659 682 64225
978 995 118302096
906 952 113500485
231 555 807115
253 598 685817932
319 570 886178934
181 764 1434885
996 997 2099
119 328 511381
44 892 2119011
959 961 122199478
261 510 616022
933 992 169137
831 851 49655
200 331 330089
239 734 1235290
370 841 391986075
497 758 958168387
107 639 1317176
394 984 315826489
50 961 2280142
396 534 330711
651 865 537230
460 474 854393893
250 639 711781745
759 980 580652
896 996 270148
674 910 600118
296 367 186798
264 800 971169544
731 835 266880
708 840 339708
430 860 1068631
846 963 516221649
559 814 635116
691 982 744742
6 506 1227527
229 513 700409
536 578 117379
496 666 664758430
487 857 210726977
140 480 838040
103 894 465604288
459 817 895018
15 786 677762
706 737 47607
747 919 446005
729 903 292130135
88 669 658032530
829 972 932850127
598 691 241125
17 33 40383
144 297 522793321
686 821 527888360
281 665 951446
212 914 1751300
908 990 222533
686 859 431713
741 764 50044
200 352 464977691
81 106 17329
852 932 114591759
179 701 1243300
521 990 134662119
104 766 1632127
160 491 804604
772 967 558748301
774 945 441192
213 687 323370873
247 652 592059670
497 562 174505
393 741 854774
182 405 557959
605 677 531155869
239 987 209816
785 862 589728057
6 611 1485017
514 800 268558170
417 902 427598474
366 822 1128619
867 919 20118139
30 539 930321786
754 945 496147
316 946 60588450
358 423 483560538
873 947 196211
709 745 88520
905 940 89556
503 732 363369507
728 797 175694
40 789 581469874
916 954 108350
859 946 725730399
682 787 266582
532 797 882487127
724 974 47066091
22 668 1609513
127 239 274994
56 818 1904209
779 966 790160369
201 937 386301624
799 853 133780
420 634 531162
539 962 1072927
886 988 277528
443 470 70332
144 709 1397495
809 811 4645
590 771 447521
409 622 519681
824 974 385456
358 503 347264
895 926 500632634
147 421 673261
177 311 978672856
9 459 1115985
976 990 50339
592 737 644396411
860 875 676243512
806 905 259747
352 551 492453
230 612 196487424
745 959 553338
138 849 812891961
939 965 536881398
844 936 234768
801 916 292410
462 535 174287
747 954 150744692
350 884 1324137
978 997 61009
13 837 2054506
388 462 866438707
995 995 1705
931 939 554205050
894 931 101299
280 816 828721836
574 771 481532
881 958 209892
59 141 214296
514 734 553933
376 898 4271316
16 48 79704
936 982 282852820
471 909 1096171
763 953 504359
732 880 369141
662 783 307656
688 731 925653295
841 904 961061920
4 406 996378
91 583 402775862
309 928 445947136
76 657 1434650
503 636 887094804
367 672 727591165
644 874 576621
637 884 23693374
363 691 806816
937 957 436413876
852 860 21380
524 853 872274780
902 938 94854
447 540 855062595
753 950 764502007
573 900 21421089
954 965 27664771
323 345 56475
83 305 582969881
917 980 167141
995 995 1705
96 877 1939106
350 909 41420587
610 908 761828
55 248 384880136
8 410 398954
9 49 95718
156 860 1741955
938 997 163188
116 153 98531
366 752 733818901
343 596 405190677
251 983 1845077
751 751 1704
491 785 240450670
858 996 733832891
6 964 2387413
958 964 13374
304 363 155886
706 959 722381824
707 710 364287726
733 766 479344972
768 793 76277
294 857 1399014
800 966 47400249
804 848 136184462
346 400 136127
690 959 593506394
292 837 1363724
19 707 1708672
781 988 336511230
201 773 614123728
474 815 850169
291 665 929660
121 473 870879
49 58 22640
356 478 297634
297 753 467997790
701 924 563632
939 964 667581925
885 981 257877
580 927 872481
432 975 934362932
347 665 782696
364 408 105296
810 823 35753
986 994 117773439
813 939 35627745
715 974 660310
877 933 270326753
499 715 543078
583 845 342581643
14 914 2241786
611 999 1003441
581 888 762330
327 910 1454590
971 989 577060282
984 992 31617
538 705 360523
777 859 317650681
455 521 16056990
121 927 869822897
40 515 31242082
19 410 690897006
532 929 52369368
807 810 11287
897 990 422387890
382 430 890802203
254 528 679901
905 917 24940
807 877 173551
163 868 1738616
806 932 551052330
989 991 818314508
614 883 625498515
568 1000 1101311
982 985 304374139
146 619 1159512
98 116 51114
80 958 2191875
328 775 154843333
179 768 357851084
871 882 632807744
754 836 221590
865 963 264413
563 716 376933
594 832 603211
666 721 144872
863 915 140247
941 963 561391184
259 925 946799205
61 179 1456012
646 861 454884284
445 556 279557
112 734 1534267
19 468 1125005
560 832 677584
493 728 502679041
210 716 720201697
218 333 247524
163 525 49324926
591 913 809416
581 906 937606015
17 937 2299494
616 795 896520301
795 1000 538780
939 976 335803383
300 411 874111198
445 930 1218190
864 961 193438660
7 514 457025
742 997 905880501
999 1000 96351977
913 987 105742
749 906 28035992
531 815 717611
61 286 781355822
845 852 5989
312 505 177813516
260 775 1276797
735 994 677312
927 966 101084
248 558 780104
456 610 371017
908 930 55930
386 484 1474
610 995 426571334
923 982 598510110
216 859 958007235
194 644 1115623
921 962 113865
739 807 177649
570 652 199619
366 930 79561459
163 850 13411063
983 1000 144475887
336 980 933563606
475 486 291103636
911 993 333829305
424 799 940108
925 964 105179
33 344 778208
539 662 249941575
864 983 217714653
450 734 704247
207 729 1302498
577 863 705599
365 417 888766379
275 762 1197858
187 918 1308738
291 589 744218
110 599 163466877
273 472 591688557
388 805 254322076
126 245 289273
637 960 819924
424 618 648462011
331 592 640526
612 924 416782612
285 458 794056152
183 850 1660993
93 762 1644794
895 986 244437
81 596 1269981
644 755 271626
683 776 231787
42 766 1799507
233 564 460395280
618 951 29784629
717 948 126245884
593 765 655136012
30 40 270976000
843 850 407834759
73 636 165650079
326 444 979667212
459 732 198829657
46 520 543663751
121 383 501522560
265 828 857448
192 698 1262405
802 894 234914
917 997 219926
414 544 321703
177 840 1650978
986 988 645668056
642 991 899382
128 471 790236994
261 969 471324248
850 977 330453
352 752 512304884
665 953 72680196
823 848 123206862
690 894 888909964
843 997 233893
259 681 613240761
442 570 191612
424 986 1422425
978 982 224486302
145 286 344618
754 789 97124
234 824 588202009
192 911 213695190
774 837 55244
764 771 29832
954 966 149897017
724 729 14702
987 995 24590
529 595 166438
898 975 202560
471 931 1151406
267 810 1348125
803 934 5722581
750 775 68474
404 695 728220
753 857 89482700
707 738 815369932
936 987 260451393
287 814 1312272
679 857 446771
753 779 346435779
527 741 537811
397 925 1316593
541 864 130297
688 841 635238108
80 409 472880420
385 776 543993859
697 699 546965147
380 484 421196632
282 350 924784163
607 854 626334
474 929 1141773
487 760 864902713
312 743 1066583
755 832 205402
219 280 153235
236 490 581367496
699 961 945278089
784 905 315245
409 516 256480
470 727 635778
74 104 78919
948 951 256299893
544 913 744383052
942 989 25692
125 488 888103
529 624 365467217
7 847 711081380
894 896 9810
679 956 622785163
321 518 412719164
902 908 16226
400 528 312526
784 935 242638
846 947 257102
838 848 444981988
132 357 569263
348 635 708270
380 602 206442293
421 594 428133
212 413 503479
150 470 1869968
600 634 87782
613 930 810337
164 860 892333
398 728 819244
718 754 874335130
418 422 9222
127 565 668813579
42 780 600904704
283 754 221543768
229 667 496860267
542 842 758811
666 753 214360
803 858 138554
753 999 828145400
19 406 968078
958 962 10749
787 851 287557781
602 868 990313387
963 980 44676
513 635 310664
812 898 221989
787 894 51014
402 920 975497416
509 763 624162
285 394 62263
186 752 276688734
991 992 6337
681 843 416930
386 428 96225
974 988 49534
464 765 735025
146 935 160326028
499 703 770405010
30 312 702620
899 948 184816897
748 982 350678644
770 870 123562054
809 830 52910
289 503 348106932
276 652 816814454
955 957 7590
176 951 87991166
419 705 351028548
171 830 1635935
965 991 80775
15 81 175162
905 959 522475829
842 911 104235292
432 982 1386622
766 849 222171
532 546 44817
309 542 570835
429 660 573645
884 886 190344176
938 958 55417
682 801 91477612
871 879 26683
54 739 1706150
713 868 386219
846 887 438335373
84 146 157563
964 968 8471
747 928 472577
443 612 762149187
5 565 1385693
308 979 327085772
547 584 94925
45 336 734691
219 881 377874265
387 553 871550214
46 864 42557728
49 162 297883
32 518 1197820
57 143 138491394
948 976 78281
174 423 612361
779 900 313487
724 967 594205949
755 845 9861
829 849 17698
127 763 1564719
202 824 976920878
258 556 742458
447 655 676010799
407 919 977467
624 814 481578
333 461 318077
172 956 421831404
620 833 547603
460 518 213702670
232 523 432020064
918 933 381429326
238 780 838167332
942 969 899799102
285 827 1098895
345 515 412500
929 962 936904016
441 604 398056
848 939 802256633
340 387 518479038
962 972 28120
336 380 881069688
614 901 738165
700 728 73123
136 136 3469
430 908 1198159
768 974 538005
280 433 381738
695 962 677958
303 875 1417893
729 785 142287
190 212 56482
866 952 235623
684 942 655617
456 706 386227
744 992 653611
700 764 148630
91 447 323348822
609 901 247859079
297 645 855869
231 760 770038832
131 261 329152
567 866 737827
539 698 875912687
453 554 245072
531 611 196270
470 911 1097949
638 959 216167144
262 425 402582
22 453 576441848
18 551 333397992
681 767 926252276
172 789 132658835
103 224 710332609
876 892 324890444
854 877 61056
434 980 805720183
885 958 854449950
763 971 546702
120 646 1293380
709 936 582167
280 512 971849572
533 986 668160606
49 888 998593754
567 937 931882
504 681 321428691
628 942 797110
414 905 8443632
382 654 656437
751 814 166386
935 979 117138
61 450 975806
869 932 350498664
32 154 602943847
97 543 1103035
443 852 1015027
604 960 906139
409 489 959910388
350 974 1560644
900 988 673570017
847 858 19220462
796 983 501906566
557 990 767618805
328 546 540494
13 180 346006566
277 828 239007488
355 661 753872
304 525 218491481
751 937 483169
649 650 5755
194 199 781941934
24 151 275700048
486 661 841137706
870 976 538914984
446 556 275192
391 626 572651
716 913 496407
248 637 972511
314 979 1668776
274 470 299332682
908 987 335089965
502 763 307283446
752 805 901967355
729 767 17564
281 605 798156
115 825 1761536
743 762 930048849
634 966 319362941
153 521 895799
886 990 646813134
56 389 367717901
39 260 197043255
712 839 374026828
527 990 1189106
108 724 1463462
75 920 2104035
324 597 672222
946 981 221008949
246 447 507093
396 644 749477707
554 695 612345253
720 985 797344472
344 919 104272038
761 850 238607
961 981 879621473
299 608 758057
684 981 758207
488 673 468627
463 743 688503
236 924 1722977
544 992 595085704
318 570 321673
221 869 646471046
396 877 1191757
58 901 744221485
744 953 542543
592 631 97034
943 958 752521069
166 425 578098606
799 995 635073604
788 793 15586
465 858 313132
461 851 968485
860 954 254631
473 493 37622
242 980 616560890
686 972 728484
784 811 70453
706 922 866832163
355 850 9486366
717 912 492413
891 894 13352
976 995 63896
922 959 102040
371 576 505562
638 973 375491781
484 699 723700480
624 837 389880881
751 956 534703
616 716 264405
611 643 211688753
625 899 342878924
187 727 1346591
315 576 156475122
373 627 623202
764 781 61273
25 935 180434857
406 785 941631
579 939 905848
539 627 687726530
144 211 733157257
651 802 386645
90 344 629607
465 592 308996
371 810 615169859
23 683 249403150
31 157 67010
732 938 527974
500 882 505011
649 994 858920169
570 651 687487652
189 965 1943685
141 507 900465
400 686 711504
219 527 115870767
385 696 765992
766 900 356637
242 728 1212546
16 249 576135
995 997 875455774
211 920 1769225
617 927 958483118
186 927 427650456
143 352 520612
465 715 618024
669 946 532281464
377 510 733718466
244 430 466164
344 471 26895660
138 524 949595
517 629 885006579
190 550 430820167
968 988 82916760
70 332 415666
495 717 563430
360 524 958355104
699 976 708170
997 998 223713681
664 781 487825085
729 877 309004
725 774 735773283
181 734 1371721
753 935 769182643
554 605 123795
413 691 590187751
405 955 1383933
225 540 782089
171 784 1520800
113 400 708908
266 494 478868429
397 802 24793333
742 897 285356875
181 663 1195974
890 929 646497537
130 762 1558550
950 997 65452076
322 820 853468442
685 711 64906
253 420 418774
34 487 1120087
559 720 404652
221 514 665226919
878 993 316490
661 826 415929
174 575 995389
318 673 572594085
962 987 544397348
630 779 64849
594 869 671063
825 908 724174929
160 607 141178494
2 152 370393
200 885 1705210
343 874 1316886
712 797 218191
139 762 1534893
197 865 901096237
921 988 407048712
734 976 19003191
65 101 215685295
44 418 727824344
764 999 564875059
411 776 550662617
511 822 19191341
577 828 31964429
32 655 254342158
187 609 670000159
395 667 75557457
30 681 1618169
887 979 184318
235 261 72877
36 688 784148628
727 871 912221529
766 894 337346
548 596 117197
182 846 1654921
842 973 405014721
676 967 120771451
929 971 128283959
161 177 315590643
307 841 453213237
85 229 260881728
877 980 539735148
643 762 8251817
708 832 610387202
785 836 399105392
414 945 1331736
710 814 560907652
845 986 175103
237 687 1120134
858 940 577018258
170 593 141347541
805 888 437343501
58 309 632915
470 923 264336836
335 508 419495
408 482 414597609
117 876 37714580
477 791 48872836
941 993 308613086
909 926 44046
99 138 94326
836 986 388298
398 797 992992
321 357 99936
393 625 574379510
147 500 116066335
897 903 22922
927 944 341226988
908 928 53017
78 971 301301322
105 980 2184329
747 873 451470976
376 970 8215779
36 525 1211577
683 683 3635
329 948 1548243
297 729 207862502
692 888 630658338
267 380 988806106
643 956 561981460
349 878 1315041
882 943 167737
48 871 2046670
622 924 168066407
21 845 2057921
386 842 141741726
383 692 366663995
29 905 2194238
879 943 294349251
435 769 822420
302 431 320359
616 816 103273283
776 932 403576
316 651 823926
374 936 293326300
85 383 24270177
921 988 790674932
669 745 444838937
67 804 38398459
784 829 364133873
243 675 1075275
229 289 808536324
614 687 192437
570 630 145492
509 876 132773499
937 952 20563
838 938 159167926
244 662 149416029
282 970 1725977
387 404 254424077
620 946 718199226
301 860 162988939
556 619 803762258
474 944 423238449
962 969 17482
18 212 768216268
749 858 618934962
902 930 71425
891 952 244606327
924 994 196893
690 888 495550
181 548 911462
677 967 646658
190 466 697097
145 288 115051549
509 975 160951477
677 729 511964475
786 903 415309317
100 378 701112
277 784 854136513
237 522 908314323
535 652 208648627
64 665 1491086
878 963 133558138
442 671 942441052
936 989 150675
276 320 291738939
975 985 609763148
866 952 208279446
268 564 737012
302 922 221104409
895 895 40054588
558 567 26079
151 183 335878958
306 898 1478836
398 527 276375363
3 565 1389743
247 850 1507490
79 540 634989499
627 967 863465
665 801 423017405
189 898 146773004
873 925 75511765
928 974 119920
953 982 81207
580 981 1013771
751 928 461185
581 732 107403930
596 969 671986932
729 906 452571
122 303 848294043
654 936 722840
440 482 648606236
544 970 1078610
731 979 139169217
49 173 247603331
513 701 477737
949 968 47227
543 673 328914
99 223 740721058
300 632 818370
62 851 1965569
315 914 309847564
106 162 796174778
667 973 777349
548 610 147355
795 950 395884
280 629 473203426
242 818 816003615
463 563 183288152
749 891 134556470
23 583 321657722
251 285 89374
894 968 127112172
323 442 521694221
456 571 912848182
778 991 408373795
98 196 241730
103 604 460146525
819 881 73160
964 996 185875237
220 396 265586124
846 951 910431840
676 930 645374
329 946 429964198
976 999 93212014
52 241 473859
130 388 330458
843 920 192949
946 981 96225
878 959 217993
312 944 1582811
980 990 41189
968 997 389113357
98 259 399545
151 209 142518
129 882 444837442
345 864 572247437
198 293 739945976
398 592 120802417
990 992 9948
629 694 99359
629 764 329247
226 440 534771
450 471 11286
781 981 249151836
512 579 876992898
223 398 571304882
980 992 292713299
2 745 1828350
841 906 215455165
61 829 1917305
934 962 36601
730 811 204274628
592 939 448593400
50 472 1055421
393 832 958484445
258 436 446886
681 706 65406
774 816 340622356
548 913 914564
569 630 148366
976 985 927500068
796 888 492874397
711 959 108069046
214 609 975934
254 476 555752
367 722 877317
819 891 182446
422 712 723134
809 841 63919359
230 245 34853
291 999 162686462
629 630 3872
454 939 98324912
349 571 134323
436 797 643698167
905 940 218979479
199 523 792312
766 990 946141956
47 545 1240100
136 593 123426843
615 668 143953
778 881 260715
218 374 334396
750 780 88147
527 994 1200958
287 915 1430409
334 503 410210
478 940 167367274
59 733 625218
663 671 468453932
789 847 148684408
974 995 17476154
484 628 566975882
687 755 623729299
931 990 93228351
520 671 391706
561 873 719612288
471 823 875086
487 795 776832
908 945 93657
357 514 300816516
26 585 1396556
206 222 82412244
98 453 886070
324 919 1487074
392 535 39735165
763 975 923180981
584 657 173305
879 943 172297
222 446 375808950
818 939 310984
939 993 151039
617 998 419599
834 962 270409
533 567 96561
897 992 328781132
863 896 906813611
822 954 343276
656 918 668528
848 902 144085
745 815 298210501
361 377 45340
6 97 223875
562 619 29437368
58 845 642577201
315 909 453728295
289 598 785856334
2 425 858601225
897 918 860430962
684 812 323891
337 703 466775752
745 839 591899175
681 712 880960433
638 969 951493175
626 732 267914
881 907 79474
133 846 978645931
433 983 1387595
93 608 1268483
983 997 534775455
499 754 687120865
468 891 1050014
329 935 1513648
49 410 796446785
434 769 84178314
370 610 579243
677 798 305168
778 876 923872897
842 850 63236922
498 909 1036775
289 828 1344481
23 455 1082576
832 981 214138715
104 331 564879
561 930 927558
262 819 308249898
115 212 234471
880 1000 162142
368 989 1561234
659 871 533599
289 343 140547
520 871 743321790
786 887 252511
547 809 655081
97 512 315480555
997 1000 320039497
323 536 521288
671 973 765614
842 868 168847876
574 620 101023
822 891 174160
156 520 886034
786 854 170654
386 899 297185283
703 862 395423
100 669 1412568
480 589 178749435
672 889 542316
110 477 900588
18 947 2321192
247 277 83771
726 846 303283
188 398 122101128
117 676 444931
990 994 15463
192 994 51161320
38 537 857553981
766 818 146271
364 570 503237
80 902 394474888
694 729 87129
538 984 1138786
769 772 15092
807 818 30470
693 785 248520626
553 872 796496
278 842 543978871
795 805 28032
475 719 610097
749 824 199104
814 852 95887
197 331 340152
698 837 10953854
484 773 722471
550 945 994858
541 809 672897
608 764 111006854
457 822 910426
512 635 311455
458 490 70685
997 999 7009
614 832 66760764
449 494 102931
783 903 312221
411 885 216546406
923 978 145928
205 961 310286467
797 896 251088
815 952 913081468
900 961 157773
138 329 484698
403 725 781310030
417 821 405704374
482 562 212574
809 879 172958
332 765 623150939
742 792 357534034
345 881 963315884
964 973 23214
922 979 151483
217 328 285345
682 920 258080288
156 292 745377080
642 836 285848160
78 212 329740
36 796 226732747
9 687 43591208
425 942 1301256
150 597 614245040
838 990 689065514
251 563 861060432
875 900 24821206
878 923 233505392
890 909 294448883
117 613 1215411
507 926 1061310
722 741 43216
758 964 165060397
641 690 126779
19 964 2364056
958 966 365577300
497 971 1197555
125 245 290609
680 864 458169
379 957 1443601
310 959 51106189
758 975 570858
602 691 227103
380 574 730265128
391 472 198420
550 839 727102
977 987 669095370
395 930 1337162
146 600 1120813
774 992 576405
965 973 21459
731 983 881281848
125 634 875185
704 940 605321
816 958 306578
151 677 1302595
339 471 531873367
417 684 664836
864 1000 373112
24 741 520043083
217 398 422419495
889 909 63284
741 758 34559
823 939 614182410
59 839 925884369
231 636 450204868
722 899 450614
527 788 658427
343 648 745834
818 849 77497
370 647 867253431
694 960 571330769
903 911 72070660
389 837 1115135
174 756 359031439
503 883 840361572
370 794 1048239
416 872 1135891
442 562 301565
210 833 1551531
764 893 420123736
867 903 109863
814 818 14049
909 976 416145317
165 417 686524361
45 268 865557549
903 911 16453
339 740 160778166
488 720 5620017
595 963 651334671
392 634 669867302
306 534 557806
364 979 1534167
465 904 837342507
511 556 602581299
900 953 946252565
200 794 1477308
547 610 182443754
620 630 33618
567 967 311103732
636 936 761845
655 995 884224
523 834 794457
122 982 574637509
231 452 559844
647 777 780463283
218 915 1740159
180 756 1420328
923 963 107815
62 724 1652880
763 850 235007
30 787 135659748
62 701 802524
932 961 77033
773 852 204405
204 284 372289095
509 620 930571637
127 521 689857607
613 718 275295
120 826 1751216
88 141 131385
954 964 15545
436 480 103836
924 977 934777792
401 873 45222235
389 644 601291858
111 736 774136494
219 759 262958458
262 510 611269
240 441 846961105
583 782 463994451
26 359 460269898
740 880 93641197
817 836 494719272
806 854 251825080
884 969 224776
551 627 621452141
934 983 308712419
128 963 255406814
734 753 42686
124 249 301252
399 405 485218383
602 769 208620461
758 780 74494
950 957 588778618
37 120 960865096
433 615 439965
801 977 451327
676 929 643346
58 358 152027308
66 983 970587380
456 526 763436501
564 601 85347
61 291 577709
992 999 737724982
776 893 894147951
638 813 483893594
19 36 42650
354 875 1291502
835 838 10283
600 928 834843
346 353 21356
51 789 1836405
18 603 1450312
509 915 1022804
354 700 956733253
342 870 1306809
997 998 365384981
671 951 709785
708 913 711952804
601 931 320692
598 898 89459
852 959 282078
97 659 745371082
603 887 712394
394 822 815229991
444 884 20519729
612 723 292478
110 232 883152950
607 681 193279
498 660 404669
483 779 746834
334 939 1512362
63 923 948426432
538 918 178125990
458 929 1182009
306 570 655358
957 991 97593
495 749 476816648
737 739 4516878
571 621 166130946
657 857 379982268
981 998 53918
480 620 791292977
783 962 462140
306 523 527618
374 963 96953897
833 865 197016084
351 395 110632
885 917 87976
699 709 25661
548 632 208139
437 976 1354923
55 795 1847087
725 742 337302427
94 686 1468852
583 628 212495907
642 665 7644
265 876 118018072
173 774 1483915
158 543 34139739
301 861 646883568
722 797 190456
382 990 676595633
693 845 383750
349 962 1536878
715 905 488493
272 451 449628
492 968 839906179
766 965 519678
681 852 431884
493 522 780662405
207 219 390271057
806 998 697673810
937 994 161906
150 315 406873
618 820 520415794
768 866 250439
70 535 1141671
310 482 419935
221 528 758305
314 763 1102829
191 286 242611
811 847 58217
684 731 119710
511 869 952178804
694 739 107449
679 740 152526
260 955 1746156
341 733 968192
843 942 253378
478 610 441525213
975 979 861580794
403 645 594279
490 718 578868
441 911 914423907
651 1000 545485624
884 892 111439939
25 265 609037
512 791 703609
304 662 181260315
625 795 432742
242 404 304416115
815 930 40916135
342 773 847152876
888 969 961008197
409 642 963917035
675 699 64731
559 920 903761
553 892 811082483
54 654 344251335
10 217 173275677
378 580 494129
434 531 234533
809 984 454343
254 575 807240
502 547 117553
36 619 133199172
946 976 221034941
126 737 344306305
413 579 416563
347 465 295400
103 865 1885205
447 858 883713759
649 897 634978
105 434 812402
779 955 224988577
157 807 523379226
656 740 216639
433 518 176381945
90 439 863945
193 817 884624014
2 218 527987
684 842 974698173
468 544 50665812
588 899 892947360
978 998 62142
885 976 244643
78 849 1917127
34 914 240231142
147 879 315974441
197 757 970195410
146 969 2052159
628 727 252602
775 823 677254628
613 713 431212537
830 942 785389976
556 590 9563
577 796 476107379
457 587 56580756
574 907 584079034
363 898 827930630
706 936 591253
676 993 819842
581 599 39647
47 461 267417678
846 976 335383
946 971 66488
991 994 11852
512 579 176932
911 982 189749
713 996 734433
824 996 453296
620 949 177845576
522 997 233667264
175 175 260278812
730 1000 327439177
14 483 945087176
769 854 834576367
350 973 1556944
821 867 107712
874 962 140362518
418 616 859953006
267 998 1835803
303 647 842943
470 489 35014
462 811 509094
398 969 621585
720 733 31364
725 890 457077990
902 933 765045
772 791 808199817
464 477 640739927
918 967 129403
975 975 539238102
864 959 257317
704 733 640526648
176 777 888585268
706 918 963686239
729 933 517304
782 952 595285777
75 742 1652417
175 648 441169024
108 213 23182531
542 631 306297815
230 346 950494146
318 512 26205318
113 758 939942345
83 338 633378
329 677 862794
961 972 669385880
62 728 548857967
775 859 787058017
972 987 50173
785 854 655775496
825 909 220126
720 793 183324
861 1000 376493
887 978 242250
345 548 503856
146 531 218004965
137 810 1678797
396 876 1190564
97 873 1926071
417 417 1771
893 904 359621406
514 595 704174708
303 780 388871269
871 968 675109899
892 951 710989673
465 746 203200881
616 619 147857049
444 571 317135
406 823 1037670
446 727 700679
827 979 393380
682 759 181434
223 653 1062599
967 977 21308807
999 999 4039
671 744 179365
965 980 42051
469 768 578551167
248 431 464851
33 588 369908815
717 943 577160
395 987 332474802
317 559 604729
595 778 463409
816 976 336582390
20 28 22483
235 443 524562
761 851 239980
899 966 466621946
106 560 1124754
253 414 404769
629 766 766710829
63 996 2347844
313 483 685252064
618 946 840300
344 874 1315824
590 961 938701
706 918 540856
897 941 117353
561 766 2022453
518 919 314585
25 752 1805803
673 783 335956583
779 949 435526
839 859 929241572
542 628 215887
928 955 679698020
502 774 738967732
874 898 71127
918 975 152213
378 759 921652
292 421 320365
562 655 220967
86 883 1977841
326 764 1071550
814 830 43390
312 821 1270437
62 737 1679912
171 332 138162
457 929 1182924
955 987 91466074
937 999 170882
223 793 1419744
553 889 58700888
956 956 801670972
730 785 138880
477 917 1104527
542 591 124442
841 983 369576
776 916 776841720
924 942 49800
8 40 26602082
260 783 1302090
124 530 997869
295 422 312155
152 519 894059
871 878 267260818
14 620 333677237
368 737 175320617
650 719 325011047
930 946 609746770
951 986 6883198
940 976 96434
426 518 221213
135 489 80661133
133 626 1222762
435 484 120024
545 758 521128
610 615 10720
425 549 312763
53 852 111214197
125 247 293811
574 635 146937
8 473 1151663
891 980 236854
16 914 182489727
734 778 664468823
118 334 537726
291 789 1241144
751 817 177398
229 277 122000
157 920 1897370
153 952 257204604
907 947 101066
544 605 150131
976 997 65995
779 793 39078
999 1000 8374
955 1000 608499103
425 457 85857
100 275 455357744
77 958 2203499
357 384 18914
741 860 520654402
340 762 1029627
988 997 475473108
948 997 139822
627 953 917292712
689 800 283254
264 751 1201960
182 605 280766877
693 987 514919613
100 897 960248242
255 268 298681001
528 995 55539160
370 706 918238174
488 538 266845712
508 828 454850
848 938 890839862
585 964 956206
220 425 508792
41 675 1342205
628 647 43499
752 893 156084451
822 914 230629
88 462 929566
466 966 1250007
28 259 333190096
780 953 586780137
127 427 509791087
736 909 444651
53 298 43180745
944 944 86431750
122 444 795938
603 626 58785
213 347 775221433
558 607 778660280
491 817 554591004
83 245 393306
206 375 244036827
998 998 150899195
850 962 294001
684 969 722216
641 967 143657663
661 676 41869
635 834 428665
526 645 300915
200 563 479905119
188 566 207714443
422 518 618217011
178 864 1700021
547 897 627046695
103 308 355571408
314 909 1491573
783 999 564773
273 919 1614565
751 982 614904050
753 900 439001358
221 874 1624410
360 940 1449107
85 923 2087963
617 880 666776
791 796 17728
190 931 823920999
429 865 979923412
113 638 988475798
122 751 1551734
206 715 1267606
862 890 251381010
681 834 392444
746 858 286778
263 596 820480
660 750 224529
786 844 49416079
125 502 926263
404 790 959860
27 640 83643462
17 209 481809
791 962 441657
920 936 46034
212 253 101260
230 514 879570340
372 411 831305749
314 399 534807907
502 895 991192
626 744 294019
726 809 208238
334 962 686109604
231 785 98812026
692 780 223112
667 979 734743606
399 854 1131368
978 979 258198057
754 931 503750285
246 999 1903565
921 933 623041000
362 937 1432221
643 978 209215273
44 141 252952
526 857 210631614
752 938 275631982
596 872 397261651
280 511 605682065
254 574 549161389
298 417 911474789
487 670 463475
504 884 953943
27 522 684188745
386 605 527695
454 560 535443836
85 207 602433673
932 937 711222602
85 123 97289
338 566 564737
626 979 270671
430 792 901933
382 671 766602257
360 592 345864389
888 971 220617
767 859 238813
96 735 567950271
23 893 2171750
73 896 335882344
525 819 489041
486 997 1303436
786 986 803096046
784 933 492303586
216 901 644230210
981 984 16197
55 373 804786
352 456 221018271
35 644 1513370
187 961 1940216
124 441 19804853
399 552 299146037
73 177 910572678
73 429 447076651
612 882 363198006
1 941 601152889
715 789 186432
308 390 212014
788 887 248330
218 663 1107446
661 848 474090
716 973 654090
393 643 612623
356 590 735625053
799 938 360287
356 962 494197157
350 971 771271303
299 739 1089382
609 653 112507
321 740 1039331
365 918 1370901
198 876 612891008
336 461 41423254
838 999 343462139
600 657 307441198
842 926 185755108
843 855 24883
151 899 697554967
519 928 1043189
961 973 31186
457 702 607391
517 956 1117582
420 536 834341422
653 742 226256
775 845 232897757
515 765 619955
821 894 184877
83 910 868840321
872 966 248447
369 872 429325129
666 688 59449
590 929 856194
605 731 854241508
184 819 1582601
205 650 967007890
1000 1000 823233459
199 632 1070342
242 651 1011996
7 767 718697374
480 708 569906
193 945 568165948
507 836 835633
868 934 913139119
125 727 158493538
364 835 460675677
325 756 1057257
43 712 1668615
325 629 748694
271 633 894229
244 351 274614
905 985 207125
39 407 927289
301 592 716922
54 915 2151732
231 702 890324622
417 988 657258810
826 959 366824017
670 981 792048
279 549 671607
834 843 279800448
369 988 109570672
25 666 502191890
510 838 282146570
362 448 369000926
561 667 164378993
987 995 891728580
549 943 377228091
632 988 917767
449 985 1351837
57 132 192682674
199 753 1367148
257 420 406169
365 819 134303644
474 525 116526
213 555 853347
414 639 873542138
576 973 75020331
376 469 228898
287 977 114257223
975 978 11199
39 302 667705
210 247 74839826
305 559 636703525
127 993 2179720
125 793 11997961
557 636 196405
46 405 901749
314 561 620019
535 851 248783777
470 483 962161463
540 652 276692
38 657 1536629
707 870 407346
17 614 789020743
891 901 35955
107 181 182497
168 442 677307
255 979 594438392
258 711 1125448
228 514 705699
104 211 261624
718 969 637201
800 807 19788
919 974 146430
843 917 185317372
619 644 624213542
946 948 251049699
79 429 868282
647 949 379637773
294 747 287879355
53 930 2197163
930 986 152437
281 480 60674836
659 861 508513
141 910 1917963
550 868 306722016
619 697 475650392
643 877 400064074
885 955 495971206
3 642 1575263
90 151 516493488
97 833 1832153
327 488 266279418
408 651 593858
18 287 670140
385 692 342644507
15 410 988284
387 959 573557421
33 376 867855
343 963 1552776
457 837 951166
948 986 107972
630 800 433264
28 681 1624742
372 827 411557295
225 377 392081
409 414 650376636
880 945 173441
511 571 614947053
33 422 972479048
874 932 156968
738 927 399014998
828 926 497243513
612 928 812060
958 995 781062725
259 788 414668644
806 954 990273705
281 514 572897
894 912 6699
432 889 1137554
670 931 399126907
325 836 981473926
12 770 1874731
102 277 101239
402 450 123505
33 39 7365
966 966 633525136
376 707 599301558
580 641 148635
405 576 427343
740 921 497907157
347 760 695616305
266 469 506576
877 930 362447770
979 996 56641
28 233 847651697
925 945 55483
225 508 698918
163 187 48846
135 598 1145213
496 623 285589980
167 577 777463993
435 454 54317
189 339 882625722
7 7 3476
758 914 408406
5 896 1268903
6 370 907483
124 297 785792145
712 847 344130
982 991 34246
491 682 455925461
803 932 708860080
404 866 1141735
880 936 384090433
656 865 982672761
169 557 957656
831 840 27509
22 690 163271
863 966 994194373
154 173 352352791
759 817 106994369
48 463 774400262
748 807 161825
964 978 38113
936 938 767630308
271 989 1810182
636 981 879248
583 597 28603
104 132 66339
610 898 734989
444 857 1026720
655 915 662173
315 638 397521
844 942 249581
153 917 231753638
766 824 159459
311 755 129537075
713 713 3964
964 997 96591
742 767 59269
64 869 1998661
918 942 629333021
96 663 303566870
146 427 694876
976 988 42152
789 891 261419
719 771 124341
905 916 28170020
571 882 777808
636 748 875752951
956 976 51073
193 565 472732546
796 822 68849
870 885 46093
250 434 555086996
51 152 825141287
634 759 795942553
316 970 187240064
8 419 1014328
33 786 1874514
143 768 1540537
657 884 420702611
842 963 311510
748 925 146563045
410 582 429692
472 508 83259
811 912 492334816
424 851 1065909
144 807 541718405
175 403 565329
937 944 19008
727 877 371222
850 880 507689482
760 910 398672
726 801 159069
120 825 651899232
803 993 473483251
913 1000 241255
580 624 92817
33 586 459414040
833 914 204339
508 872 877025992
980 995 54746
237 764 755175
895 927 75590
801 975 446341
237 306 178176
431 536 881605126
322 506 495601867
550 975 1073395
675 802 209950193
543 562 61405
958 995 106111
922 985 833175142
46 591 1355908
298 311 32249
989 991 9782
254 267 43937
744 829 619108974
8 192 449997
328 672 852504
576 901 533897322
252 548 147313209
681 746 10125
811 999 954014116
623 758 332598
663 918 752353425
361 648 695598
428 710 700147
265 800 173232265
579 892 780268
806 984 464653
417 431 502209853
105 764 1619162
470 928 1146011
846 920 185598
455 474 45569
961 974 751774911
665 740 172487
967 969 8030
82 403 379697156
390 861 481309119
293 957 1668328
864 971 359656283
942 983 112013
707 770 154493
837 976 357548
957 987 83783
341 483 998008677
386 655 651389
38 340 859145231
923 936 725232167
52 791 1844463
156 830 1670920
885 897 546491790
26 352 647785776
658 918 815167695
509 596 572072874
271 630 374547139
705 851 512286457
80 95 36259
928 979 132752
789 989 527068
487 816 936207911
214 949 1840263
187 982 1998278
822 868 388888166
495 641 463866106
560 837 956279672
975 999 930992617
426 561 343972
618 828 648937390
340 401 118049122
512 711 501108
123 483 887524
340 977 1593364
139 484 854951
793 887 773608569
702 731 73678
862 969 281563
870 941 194515
961 992 95244
645 930 726582
972 984 41456
230 438 519302
108 208 243411
487 664 345099731
814 912 445910856
704 973 685536
880 943 170972
136 142 930360549
440 474 36422176
345 363 54219
747 937 758139036
821 959 450381923
606 760 58287
872 959 201153968
222 737 1188474
639 763 431164138
798 976 458170
469 520 110980
303 510 506564
102 956 247095927
162 479 772236
686 756 202573130
195 766 1412543
58 896 657680426
858 866 16508
406 912 808521342
179 668 1215008
752 940 127631510
927 995 129767146
927 1000 63460556
453 739 703041
919 953 95720
154 945 1968951
135 183 122603
265 559 731871
672 706 856455970
52 234 454831
670 913 513376131
157 211 710472954
785 818 85794
555 952 554415835
121 689 1404057
293 462 425105
367 811 1097862
276 608 819606
915 932 49991
180 442 466976315
635 640 452082013
205 281 189699
5 926 273993415
90 781 1713319
896 962 174524
355 691 832796
737 769 459866971
911 997 233467
976 976 4454
275 321 84180
999 1000 8374
832 852 972053252
619 665 95285
51 406 889146
954 955 773356888
887 958 209909440
402 919 1293433
956 969 170884460
847 950 914420322
548 731 789395261
440 626 526566395
970 984 47710
11 613 464945851
711 980 694638976
330 629 186299345
499 942 70090781
925 948 180214261
493 554 30702382
727 947 736743040
250 833 157174438
415 679 656857
200 472 362116987
444 761 775316
650 930 925269223
378 944 36671115
57 620 1393519
745 815 183735
565 888 250325278
8 817 2008764
769 978 63130470
746 807 164978
426 741 782623
981 999 57957
680 933 643018
188 494 129675961
88 404 784452
243 430 467895
634 850 858359289
92 176 209613
797 998 522523
144 744 1481919
396 463 167380
7 585 1431959
81 313 618347779
230 305 82639470
666 727 46538234
286 786 1247714
935 958 66212
587 620 80407815
33 725 76576560
505 982 1216292
19 902 397285311
700 840 356070
688 883 539557057
738 882 206480236
266 511 726230538
158 160 12675
431 476 986411784
254 693 1101306
538 777 131743245
121 414 559499978
757 850 247298
16 482 476140
465 749 569162293
807 861 131971
905 912 30951460
769 962 924478660
724 852 318516498
475 730 805814997
319 406 220543
409 601 473142
984 992 31617
242 766 277537451
678 826 370571
187 596 59900
561 851 721451
816 831 147632720
839 979 421264496
823 957 80823475
401 416 870583595
996 998 934793371
593 655 619893544
782 895 289534
38 530 1222115
685 831 365608
311 657 852813
599 964 581817946
67 956 469358203
959 993 99980
307 566 970609272
179 564 410758354
706 994 753159
233 839 1515082
446 492 647077016
544 679 339287
885 990 290528
260 281 53002
218 868 1614258
781 937 399171
369 927 888166931
388 656 648081
407 883 412438538
787 902 633394666
872 983 870615149
518 607 224179
331 813 350463396
252 560 470380466
87 635 1357526
858 861 841688226
14 258 554095675
717 920 512835
344 1000 1657812
252 859 812412854
251 301 135314
464 740 7982
831 951 488180655
741 900 411000
677 747 588198902
485 926 886706362
187 952 1917071
44 844 656206312
978 990 45353
778 789 31898
253 298 121685
703 777 24618869
730 781 128533
419 571 154927462
720 923 514032
34 780 1859940
637 979 76742139
844 844 936352951
613 989 973329
798 958 76601932
97 729 791289991
989 999 285943480
696 942 586280713
215 670 530138589
702 781 198963
628 797 39332369
742 771 754447418
399 955 144423783
652 930 711750
445 802 889316
505 971 789748595
840 925 109422
785 930 541717347
667 899 591173
923 991 355017757
84 221 235247
974 997 76595167
90 324 580544
320 508 510000953
53 477 1057491
727 937 553197698
971 971 1806
799 970 439267
60 277 57857027
639 954 802452
398 457 146407
592 889 745858
529 740 956748181
586 634 220458082
594 816 167437687
134 776 1595396
433 557 842561519
837 907 180900
551 894 746285975
533 835 969386203
39 769 1812864
837 865 542162507
786 964 33575361
14 347 591053027
414 449 643610563
161 930 1911747
938 940 644327388
362 650 697631
124 565 1093912
896 952 32830149
959 988 83928
366 945 903575977
887 893 20616
201 856 908836324
517 607 224246
251 814 861223
453 651 360343
197 732 1330913
398 592 476208
976 980 13210
448 863 870844136
507 801 461969009
752 904 401505
357 731 750826779
145 747 278492738
325 653 805744
467 901 425374516
193 230 485801704
539 638 549229031
862 895 766113042
500 843 129208639
43 887 2106224
887 964 205892
214 990 1959564
453 916 146105
596 762 108156850
922 924 2365
969 998 89253
694 909 543133
588 717 668017578
875 904 89333
214 295 207921
667 850 460987
728 998 696538
248 329 37714448
619 914 750645
83 860 1924713
517 942 1078339
795 960 433590256
959 991 93710
179 775 1478013
203 475 673722
902 974 184007
215 374 77807835
81 424 846255
804 897 901782083
668 725 332969044
857 933 372614589
235 505 668958
329 606 252537
34 676 1598014
209 341 999818125
303 858 800979477
845 923 25988
607 637 515298109
27 375 207248285
557 753 938050912
945 974 204741127
749 766 73947531
36 829 91900925
748 983 306794754
929 953 64785
641 776 8363
880 937 248477272
706 716 92873670
336 522 469065986
872 874 137768706
571 731 400971
523 800 707085
667 772 260797
236 612 930396
836 888 72329300
996 999 7271
369 532 728263372
969 997 88120
92 585 1221863
260 932 610073631
790 820 82391
859 985 560321400
817 990 290130313
524 567 123711
173 925 1869864
771 931 323113
835 911 191730
41 101 163188
904 997 247380
722 892 687238955
629 677 586155330
852 867 438149714
194 233 98580
283 559 609795358
759 812 150814
57 952 2242063
208 489 903384739
624 831 296165274
530 854 880041379
773 919 378185
74 822 201732813
295 960 869251069
225 520 722965
85 209 307787
543 746 611498233
788 959 798322606
642 782 353842
365 500 163127720
633 712 201215
500 872 563652
231 406 954827379
732 847 293032
699 922 480162568
405 980 1443762
355 744 42771720
354 611 623828
876 979 64591622
747 892 374194
914 931 19760
378 680 719606
826 992 442465
411 982 511091603
909 911 618969003
686 837 203117
669 681 31464
6 337 822442
50 634 174238790
756 863 273871
800 921 247870689
691 723 915468736
599 838 30065855
237 740 461078
25 980 2394011
31 956 867522845
895 963 179696
654 985 852527
927 986 304657958
11 828 2028179
352 809 1135677
398 622 546668
748 842 270693047
943 962 526005567
958 958 922462190
494 622 322844
864 939 205630
189 276 538770495
919 920 809558908
375 690 776164
706 886 358087529
814 848 89347
68 139 174513
670 798 613960987
224 905 1708739
698 706 18101
205 991 1981465
656 904 43087758
619 656 742524045
678 819 356618
276 888 1523331
866 948 800700164
436 747 765194
548 857 771873
83 923 2091002
939 952 464211759
953 964 30089
762 956 513501
306 657 864145
191 814 390507715
807 808 160254902
467 733 654869
85 104 142526150
921 924 11311
927 958 85641
707 783 195263
975 988 45834
350 639 714238
210 987 392585072
118 167 649757742
308 616 752496
5 910 846488141
867 983 316307
820 897 195623
611 730 311241
57 223 416755
568 737 417781
930 974 114610
54 550 12134
608 953 53536435
855 874 48037
877 961 223694
845 946 315726138
787 880 231262
366 653 696854
186 884 606576365
607 811 520566
847 887 233419346
42 520 679581673
202 455 161377813
28 805 223685742
391 406 34107
189 581 808401288
900 962 124687403
560 797 792305383
480 611 320551
558 607 10448727
71 151 199036
648 952 870043666
641 796 393849
40 435 992927
329 334 374602679
228 275 118624
219 494 400784199
361 441 714015207
956 1000 453377947
595 856 678829762
113 551 355842724
356 939 1457608
547 913 914907
662 855 485003
846 967 308119
11 665 1617511
820 824 10004
947 993 135510
435 998 1425845
383 562 440642
205 412 538865988
599 981 975862
68 266 64769754
386 559 852044513
990 995 511353514
77 184 268540
470 892 236048570
681 811 77375144
28 768 249289918
152 782 1561266
570 953 118210422
480 931 1138970
769 830 912549253
392 767 915433
730 920 553272136
64 580 1286463
897 899 10749
68 444 597500117
92 275 450440
402 601 749922327
247 325 207727
890 945 148254
738 821 685465854
918 953 97821
507 580 133257199
596 726 336645
556 806 925824976
809 920 279605
393 899 1262172
226 692 62032796
926 986 353673887
905 982 44206430
910 979 415216772
551 822 816834861
117 793 910899329
153 335 453156
204 774 1412095
298 680 794606
145 255 263842
335 376 315743870
567 899 667844410
750 934 788071586
92 127 738988714
767 909 375196
630 982 383660295
305 695 286771829
234 891 429962056
301 811 393045443
113 124 440974783
578 638 705263922
64 938 2187295
880 914 89526
445 988 1376606
456 578 305463
100 149 128115
64 965 2252170
992 1000 23568
522 773 641490001
131 789 1637753
838 897 147490
642 982 869725
890 943 974689150
704 786 209988
790 988 208795313
682 994 809769
975 993 61886
280 966 1714727
883 936 167064260
910 941 81099
479 992 1308630
350 988 906502
660 809 380000
448 777 205038328
620 687 177533
592 958 20691697
452 586 329050
281 590 379206902
565 571 14202
58 358 760617
76 746 1655889
244 905 1659683
295 785 482384984
562 714 426519551
266 952 1712834
10 19 78260405
723 734 25715
110 976 716078477
146 282 335071
785 881 238418
87 794 194213350
665 744 500406839
465 499 434330020
771 955 484895
165 985 2047679
202 495 721172
643 704 153036
19 327 818816828
605 730 53510058
213 662 957494442
631 956 831673
954 960 15824
555 676 676861138
555 703 77392
222 837 120538018
917 938 61096
941 980 100807
835 878 638111144
494 679 469706
310 518 701259510
240 407 522592739
834 882 246235093
334 458 635857170
127 361 170216527
340 670 198823131
360 794 1073426
113 996 269592141
504 839 403368264
464 728 43734938
918 938 183572847
959 965 8636
149 737 80726760
984 985 4913
336 711 726994808
236 629 674426833
343 394 129946
67 977 76127967
686 724 672418616
8 128 166957904
329 783 618698307
125 269 356566
379 592 515316
926 932 19295
97 162 416609763
414 431 607411701
780 843 82220
927 938 3131
76 197 269088295
956 976 925534617
413 793 114958831
248 950 1761802
219 542 797221
106 952 2109646
885 981 257877
23 695 1681104
152 444 471776498
902 991 679151974
908 969 153891
272 580 767495
612 888 699900
92 300 68667189
700 759 134443
202 716 1277268
199 760 982433377
60 571 377829402
83 315 573764
765 984 927091063
945 987 542924205
750 852 764099532
590 808 549550
146 868 245817423
929 973 111795
96 925 2065636
409 591 824236916
765 904 374804
975 987 355967904
465 600 329847
531 972 1119842
286 485 965412934
343 818 1182005
979 990 42822
404 585 449738
405 715 769080
403 972 650458593
79 786 1754974
752 792 110969
871 902 292719537
233 419 463975
920 932 33288
783 792 543329925
129 174 119163
335 418 202516
424 473 760372244
37 958 2308471
44 625 131167952
470 495 237148747
649 849 881223898
353 423 170671
2 155 538000998
183 465 773714923
760 895 360154
758 762 171726473
572 699 316754
648 664 47881
59 296 599422
806 845 110464883
269 515 101207959
528 626 248311
600 821 619934252
568 773 506080
591 644 196910432
795 821 226521507
111 180 164922
29 46 561333928
229 519 859793527
498 740 915830423
427 669 558492
417 672 161924693
281 649 230777320
37 192 744339820
147 283 793766375
604 773 424978
583 866 697956
26 330 879270319
881 943 51434
422 943 254229278
230 642 1021307
778 871 234678
613 697 850593075
427 918 1229881
677 817 263010
216 682 865677060
394 915 1295820
227 955 649715150
87 902 783189848
2 233 561823
683 798 876769513
33 129 908133699
407 901 763955777
774 872 249691
1 526 1046357
212 297 217985
362 598 571240
809 846 248619863
376 664 703454
267 553 702546
611 713 283946903
913 947 595999869
986 990 20367
725 827 255278
296 540 361127684
372 903 1325690
797 833 92048
153 176 55824
144 653 927573746
939 942 742682886
886 993 265989
336 764 368776076
264 992 1837294
572 978 232549
602 924 812559
196 762 1396258
444 501 137294
44 72 84646
380 799 833409324
9 505 1221565
480 634 385550
872 893 860549715
373 387 39144
916 967 135345
305 960 895703471
768 895 335697
359 812 702110756
23 556 347421330
235 779 1358770
823 956 571202501
295 719 1054077
784 962 441049977
822 984 500122690
961 988 80720
519 679 409188
958 968 20090
21 188 213642041
703 963 663229
378 665 698752
510 832 812893
205 717 1274027
420 808 972464
36 973 2347734
140 786 911227428
736 929 237513836
233 614 652993592
439 673 580359
795 879 305081534
363 724 891232
917 935 804790469
728 892 411850
829 850 787280839
755 872 72887
488 859 931781
462 895 97861036
869 976 288510
234 295 158585
196 359 418305
893 983 579051158
48 641 1474002
718 818 254137
463 865 531787929
914 917 12852
290 510 545624
909 951 862932644
901 903 9616
742 750 658613289
346 784 770549859
611 876 701732805
242 649 1005809
693 721 269848880
501 645 13088723
913 965 137793
904 971 462505194
239 723 636684250
622 936 804965
261 520 249896746
400 770 913603
607 751 669629689
456 944 1222584
822 979 218363402
284 619 620929534
10 761 459420392
770 799 331771471
620 857 285476129
537 566 96342084
785 837 137111
469 530 140385
455 734 651210081
15 971 612147129
759 887 334776
538 887 433981103
557 938 962062
208 312 259874
426 676 962227688
121 765 1583306
82 792 1760778
42 896 72709136
246 573 823901
79 463 955241
970 984 898171101
642 754 275255
683 966 241637939
675 881 739874803
105 708 375595384
863 999 369569
532 994 57948
855 901 819887804
370 518 349151
937 996 111145576
604 929 826415
787 916 328999
918 960 113645
675 972 757653
195 537 846413
988 999 33043
982 999 53479
218 933 231875936
600 761 394860
567 583 861816810
13 743 1807621
673 840 513550006
725 860 75616996
186 372 606365646
33 600 846626
584 987 285028015
730 931 706756378
538 750 529017
981 988 28942
93 249 240367
531 895 921517
698 739 673787117
982 997 782992129
8 682 1667574
527 957 1096552
426 514 419221058
617 720 831571085
265 493 880401574
782 969 477221
725 978 15426088
459 826 913752
199 367 548284878
216 625 1017817
162 688 779165536
125 463 840344
179 511 156506608
624 946 818248
412 870 716067771
7 954 2365399
813 838 67942
2 490 455101750
687 929 596716
507 773 668998
594 760 738814698
889 907 59143
603 623 367349810
965 976 274357543
36 462 1069678
274 552 690100
532 542 9979
584 863 688688
531 816 720674
393 611 484306260
930 977 446775057
600 896 749713
162 607 245026
112 704 1456480
205 546 849559
893 952 797720126
633 903 49279
420 878 1144097
875 919 120737
39 606 1408304
10 208 350755495
844 1000 409985
966 966 1627
984 1000 242071902
629 759 252207773
579 744 404197
488 756 665175
596 883 723074
118 892 1920620
687 747 143404
558 657 238895
95 306 457264344
696 893 490646
882 985 278715
373 432 717810791
952 965 450510
221 400 450602
877 979 886382306
892 910 51449
183 568 834972084
591 888 743144
45 724 167447596
458 709 257939532
784 827 110962
541 886 863055
199 946 949134
125 197 752157856
125 248 298156
729 886 70899421
132 897 170729853
358 743 573010307
904 973 440177650
720 784 177999873
768 918 391575
81 205 393770216
703 774 176120
347 574 883650624
773 949 454972
29 681 1622159
761 924 428331
796 832 92848
531 931 1014689
311 898 966875881
708 965 84375
674 978 498545303
165 651 1189693
909 951 108252
454 907 1134115
731 993 798519626
380 757 524695229
528 935 982952181
525 761 569213503
801 815 412527201
706 880 439300
20 227 435348
400 650 613334
996 996 377098559
926 939 39776
635 886 86064046
272 988 961525552
259 799 1347260
373 915 1347059
740 957 561522
380 875 698762468
814 853 96074
570 810 602274
524 894 939228
607 872 670819
399 921 388233811
160 527 343849790
780 852 407269692
626 773 916434896
962 997 752928058
547 826 920056969
262 726 126772176
352 498 356018
127 904 1944363
141 432 722899
57 889 492894472
91 551 1139116
204 505 694622677
166 196 64857
515 818 116649539
51 158 228767123
57 397 854285
13 38 55395
266 565 481091
672 801 979055210
257 273 112034160
238 855 1539412
726 767 638649600
251 358 876965944
837 862 54692
396 442 86417706
232 582 266299
973 977 380540133
883 899 602738124
663 731 173350
733 930 503472
187 295 274697
720 811 644651408
924 934 26714
851 907 151550
748 802 50609418
78 719 1593860
379 803 525390532
795 817 60314
715 932 527347426
336 936 1498448
826 884 145600
197 245 143615931
247 903 1649849
366 800 1073068
156 480 249480307
216 322 272571
907 982 599263365
939 990 143174
576 810 822145151
788 795 21357
784 956 201334534
47 213 850178211
498 598 190029693
155 558 435642297
867 991 343182
560 998 1111503
313 615 740556
324 565 601359
576 805 152243
463 924 1151418
546 966 872978422
741 829 227823
618 904 740453
690 725 185861275
1 336 827479
212 558 669449705
855 975 52998957
248 508 648237
845 990 384291
388 821 1072989
463 637 234298
651 690 528639938
731 966 594700
872 973 267398
569 726 396190
880 922 113567
391 473 404579160
334 583 688371271
295 529 574048
700 985 218578
545 861 788704
184 643 1137677
390 695 755650
254 679 1059314
463 522 281764876
354 900 1364064
79 390 778978
362 440 288157677
281 846 1410644
281 702 1046665
761 913 492889767
377 577 358915196
130 566 1088226
647 927 324441908
70 946 2179572
899 910 30830
45 120 200721
749 760 360074870
12 759 790137220
681 831 992948750
894 1000 289619
598 652 137396
936 958 62171
865 955 290602246
33 477 394476273
986 986 4173
688 693 22231
108 936 2062874
764 973 296003483
998 998 1133
108 768 893116615
867 986 751385590
677 761 199130
941 976 451301210
69 973 824038782
355 691 832796
730 824 918312560
87 633 219458692
889 943 264657864
693 803 733630418
983 984 7130
619 938 820262
888 888 1329
929 993 177381
570 768 483798
210 402 477975
266 559 727389
589 986 925407
314 518 88026189
45 564 60129685
695 926 582007
305 473 390816596
577 628 698626901
744 760 34584
434 884 1119133
50 987 2354051
130 136 881552674
389 801 1019979
657 738 923238032
689 724 94535
95 451 26100511
293 998 772956142
337 636 738482
235 604 974700600
371 592 538271
471 973 317926098
702 987 212708
14 688 192473679
151 228 579186775
825 909 181619321
583 893 775087
884 895 222285172
257 755 365735099
694 894 500894
12 529 760044259
415 534 290703
307 898 1477073
690 925 496650250
881 990 189583136
72 271 615452580
982 998 49440
682 929 629286
563 599 40639
135 939 282809800
358 586 558912
461 802 110632120
394 931 284458
1000 1000 4335
472 960 800574185
460 795 836021
416 422 15273
954 957 12177
725 817 731351919
305 584 539494726
681 741 150457
597 827 582650
929 989 165905
320 567 510154423
788 943 399990
564 638 179669
544 613 73890332
192 808 1541185
463 932 459450633
563 611 103862
227 630 998309
318 541 407884484
497 711 537697
309 572 654907
34 610 1424030
800 957 116252904
923 984 167818
887 941 691185011
171 882 190936603
884 981 260767
534 611 177625
646 800 396283
435 905 702101
685 730 653242079
738 909 439975
908 924 520590416
875 988 763725684
290 751 1141858
723 805 205590
213 734 1297733
355 993 1610476
703 713 112665135
867 993 275632448
386 915 1311874
11 734 1791434
184 883 382104659
566 884 100430811
102 595 250952622
347 433 212418
337 668 341692824
292 545 589322678
138 607 1158690
863 926 722873291
23 836 2032773
668 847 455668
617 951 855233
875 954 863933107
435 685 783184420
468 740 666934
116 834 1787050
836 857 46397
746 976 597816
35 773 1836487
786 861 773900916
102 428 968377541
393 528 323139
40 578 485963061
481 489 3578
654 798 369433
282 693 371138898
363 541 429201
86 770 1689406
440 513 377667735
715 837 313942
237 606 29432118
277 485 242344
55 452 999948
208 903 1741616
496 642 368318
377 769 953292
264 696 227368065
462 593 319492
421 968 683393322
904 939 409625928
34 728 30931903
133 618 370374117
760 830 503788874
53 812 1896799
59 393 799318502
676 902 577946
478 492 29943
782 828 117148
993 1000 18826
574 820 127439786
91 465 930891
209 573 910681
527 819 564245117
679 980 767737
465 678 130516413
670 874 913428443
227 928 1756464
801 889 779884226
793 879 1742776
788 824 92817
227 996 107623630
113 220 178120439
228 663 609145794
629 714 217212
513 577 853895924
31 315 709193
928 928 4425
16 519 863344308
907 918 24781
199 781 965130089
384 930 368381864
412 440 301344436
690 834 281410007
951 986 101539
261 336 623313443
877 891 40558
978 992 777794261
99 643 441951018
239 358 311076
217 754 1330747
502 513 28128
944 981 98694
928 959 714710233
86 887 174765059
588 760 417302
118 752 741824487
120 946 2058140
938 947 39225426
873 927 146436
623 922 761629
413 988 316002
776 804 75474
717 750 77804
622 719 791579752
997 998 2970
148 506 877664
915 925 950153278
477 707 777687286
232 590 888632
376 554 432380
866 1000 370055
549 998 762032655
863 994 606640895
629 866 589956
828 986 143308990
371 726 941558279
684 741 575420986
250 946 1746818
162 643 817864352
516 671 131093
370 968 942501447
401 753 650588065
790 819 79377
618 691 80659
857 986 345617
527 946 1061461
221 726 1261388
212 284 180224
971 995 77751
655 959 320915132
807 964 402996
166 517 852332
971 980 5881102
993 999 14491
731 885 385657
698 822 313318
882 994 878358479
998 999 339715077
988 1000 37378
612 868 647181
398 466 129492
134 220 17061625
283 777 1225933
227 663 1084773
175 394 544886
310 818 1265670
818 915 244809
459 784 771756
94 235 624063260
996 997 239510740
913 927 42151
890 950 159397
368 578 516678
375 459 137126666
139 233 233755
644 881 594364
821 901 748267523
270 844 126755885
828 990 398381568
721 916 490509
918 956 902093801
930 990 480634916
538 773 589650
198 546 218773149
663 742 145075329
181 949 1917880
753 982 151637
165 751 408518
218 724 283775234
466 594 308443
669 808 354106
263 614 859917
839 981 366374
281 750 1160128
8 553 1345599
702 894 484195
824 953 966725767
114 392 692208
556 940 971910
875 978 484995031
78 524 1094504
381 389 18379
292 848 414059898
505 605 251681
472 538 73613512
442 655 518024
52 922 2175458
308 583 395528895
810 960 730264959
468 482 21833
958 993 95557539
407 951 434726442
834 999 807447965
18 927 396271159
35 908 2184753
608 696 234321
821 857 87413
618 655 538783207
20 706 175947535
517 707 625384471
832 878 117902
17 677 246525334
731 869 339564
896 975 205990
72 72 466
92 361 675694
753 895 369008
957 978 28780
73 352 692974
103 210 149690303
177 460 692866324
676 717 106134
370 603 726305538
912 977 172225
691 815 881172243
536 869 353494594
424 605 251675
274 763 875538059
376 679 275997361
34 968 2334179
118 611 1206943
363 723 645809483
544 766 549216
444 854 1019953
445 477 78518
445 697 626781855
593 611 770169542
895 953 155900
941 971 28933
313 623 767573
672 796 313712
457 587 321563
18 18 300026778
728 969 611107
336 371 559705812
127 951 886933165
842 962 310640
177 507 810525
187 550 664658549
753 833 211651
399 405 11456317
365 982 1543290
522 703 827899533
433 841 918092369
686 859 914380788
788 812 498941693
485 558 873727564
940 973 429593847
403 799 163027123
445 594 553899709
277 413 499607320
141 212 330016757
705 821 360206701
713 894 876317666
818 876 713353024
182 743 1387832
718 872 385466
444 732 234395836
547 869 601320493
460 528 163069
883 906 43217
512 528 40424
562 671 952423608
123 803 1687367
621 635 288490457
771 847 159846612
816 862 720361939
601 718 377274363
454 906 1131416
211 561 958970720
216 815 899301228
798 935 349769
767 952 64892786
907 919 943829777
134 191 585674772
552 606 880592626
265 376 12186179
18 377 907223
708 991 935753857
724 998 438581542
942 1000 162456
911 993 225676
762 806 127323
774 793 54319
236 428 201254543
428 832 700142619
752 988 255325755
619 627 31085
711 839 762643316
714 742 498988921
1 31 64267
217 720 1258500
36 208 435938
540 701 405410
653 832 456414
600 956 908361
21 42 370155382
795 816 850313610
122 611 1199155
589 679 704359841
697 837 835266849
452 475 53156
906 984 204906
625 985 912933256
790 982 499837
311 579 133800025
33 279 616384
133 549 1035642
650 784 347040
933 978 478983207
150 191 92692
120 959 2095153
382 447 151460
38 54 42896
893 914 55108
974 991 59316
709 740 686610639
297 573 689996
168 181 27096
806 945 356709
731 773 101304
94 835 9087358
63 213 374461
661 819 589396250
453 630 752473105
355 385 430002517
229 368 356817
33 967 2334634
55 497 865992
341 927 969249908
481 711 579660
204 738 1323767
12 157 365559
23 878 2132564
780 898 587654795
778 842 171178
395 902 161553557
467 952 486625248
939 970 68820
534 559 79408503
588 592 9153
669 840 434525
491 705 332380867
930 971 207033130
618 817 514642
722 847 168922082
726 754 233083477
243 980 100493108
71 543 250056563
123 646 1287658
947 995 141202
902 911 20450
781 872 527355831
17 886 2161954
235 529 365956971
325 838 1279613
667 722 470544238
250 577 596414517
374 842 472576
310 881 881354012
152 798 112139888
563 951 858816
118 242 698927173
950 981 47710
684 994 802710
991 999 20828
995 1000 13311
104 656 1357387
652 890 204860
999 1000 8374
21 120 257906
533 800 676029
957 975 636529379
692 925 587720
737 978 616508
931 953 672107052
392 947 1383293
938 983 122252
371 637 652086
601 818 887899885
799 877 194836
115 262 810284034
779 992 153214
56 963 2274980
466 771 362834811
469 932 1155431
170 431 644875
417 637 544964
310 489 113385342
294 766 193707083
239 824 1462232
871 966 252328
112 844 170377339
76 246 416409
433 641 515088
928 994 185793
733 997 685731
196 827 947021716
177 583 124618425
77 177 659016002
960 971 5779340
953 997 971430647
337 984 203859283
310 714 798161511
321 585 658087
979 990 42822
217 363 521366353
541 791 35304403
131 670 1342317
999 1000 8374
352 699 336712641
627 659 81384
13 992 2461232
662 802 223177489
345 681 831658
495 912 461078446
314 565 628162
529 669 358231
316 825 223382924
932 956 302598224
903 945 105155
943 943 3896
734 985 196407
175 897 1795752
248 893 809868597
491 576 226407
440 548 269518
332 701 916010
980 991 42784
934 975 566324359
791 912 66652021
437 547 111078689
327 963 521683467
589 912 813663
841 863 46907
484 576 238991
702 971 682438
987 1000 950686506
253 929 1696512
570 972 1015159
591 692 259802
583 815 579308
254 617 894886
663 852 37767434
642 678 157452042
978 994 287024746
871 933 593671058
14 309 669255725
680 861 453312
148 480 814824
882 982 681080235
563 707 350874
676 755 319478992
301 844 1353470
579 599 726588295
308 719 1022206
196 477 699073
239 859 1545975
709 850 358138
630 813 262576808
902 968 593685822
241 664 1052953
713 797 216559
505 911 1026776
121 258 335512
532 763 539934957
755 934 464205
201 911 996934628
723 940 522289281
731 868 794339734
709 822 759390346
432 738 758312
418 468 938478265
79 452 931126
754 942 167505634
12 300 718823
815 939 321996
468 974 700596388
607 985 579159256
552 570 460787027
80 996 2297809
434 793 804940807
628 1000 499511196
155 237 191769
341 746 684191698
49 560 1276733
316 366 544148504
625 937 795188
93 403 99120121
186 699 1275607
289 997 1788852
397 535 333142
671 995 17309082
998 999 99071904
609 915 776907
595 692 451141610
859 896 9255
739 796 112162686
60 289 573098
744 745 57511415
354 460 25158570
884 994 305270
838 903 168665
483 603 45735498
160 312 487891231
27 31 870428683
505 986 1228160
816 835 55743
734 893 402082203
637 722 217656
420 596 434968
547 997 959191897
672 746 917022834
31 560 162885537
809 957 14662830
915 943 53103
589 980 250233716
588 933 869493
443 768 651104697
746 768 54336
1000 1000 4335
478 787 774940
417 965 1373689
950 969 493413073
605 624 993440083
892 919 941560771
934 965 315731927
914 997 457436237
757 869 412642447
973 984 37072
859 911 139345
835 898 160667
7 741 1814248
696 916 671332847
868 996 351615
731 849 351671299
887 920 89402
3 606 1480350
215 405 480157
665 731 169823
494 950 1155490
359 671 770228
790 822 532908455
132 979 2119809
821 868 111113
525 534 319573475
6 810 1995704
395 705 762458
989 994 307661075
437 781 621509204
603 734 779288239
345 518 416870
410 419 646426421
759 780 329324025
46 714 1664565
396 953 376316642
719 966 106180206
469 638 415635
823 962 129171039
934 959 248386939
993 998 10452
573 757 441574
899 971 186253
1 619 767239975
394 944 1373268
786 892 267617
161 826 1643781
758 869 909771574
158 611 1109449
966 967 5150
114 177 822295434
136 301 418112
497 765 661966
890 955 157094799
927 952 68487
60 899 781769311
639 829 478079
707 889 459216
883 899 771172893
981 1000 243249475
458 807 216703440
379 738 263420
435 463 76054
942 964 58113
578 970 293583
124 709 339579136
315 626 23197347
374 617 584334
579 794 824973972
653 876 563726
79 573 1229407
418 663 609010
535 859 814896
984 990 643700911
106 430 705091736
932 985 142790
344 492 356317
356 453 157698
665 717 135128
535 993 1177536
299 354 580201434
226 482 733090824
647 703 365792924
687 777 249108165
492 810 807361
312 453 295306290
63 781 764261398
224 691 1164762
743 841 449308325
376 787 766552385
552 833 704768
22 172 386935
1 283 689863
103 832 1812967
598 692 984901089
737 816 674775090
965 981 46529
395 434 94709
302 476 57767
789 961 444555
390 506 934006184
155 229 193222541
451 457 15376
395 732 370402
993 997 9319
638 770 325171
591 793 509071
339 765 3119234
993 995 7220
48 468 1053558
675 739 961125339
988 990 12215
421 877 1137744
450 472 196520760
446 745 767296758
2 371 796088809
56 299 358495
660 873 489824774
646 659 37733
252 464 627481422
700 802 592872862
962 1000 977392522
116 270 752498141
351 835 1206522
982 998 6738138
859 974 68154
20 916 2238289
425 932 1273697
940 983 98358810
234 467 590954
563 686 640205728
152 829 1680694
616 939 830591
357 765 803963244
363 629 809661371
707 746 94253
483 845 916173
523 802 867681969
132 254 909859993
141 981 272299056
485 618 325596
567 695 238461445
938 951 701682070
934 959 69867
270 587 546284695
307 577 676695
496 796 664320538
48 765 1773812
217 415 497011
427 535 264786
44 455 244959059
913 923 31051
324 487 860542671
928 945 45065
602 632 75089
241 319 200724
334 353 49277
399 674 680573
381 625 591142
99 705 1497002
635 786 971102183
75 117 146514991
294 509 216514239
107 374 273116894
866 866 798033618
666 887 556378
986 991 414265778
550 710 835550147
331 700 913374
125 707 1438782
787 925 351174
573 904 835279
313 429 853060984
597 822 571642
871 934 170673
249 675 852461470
121 435 449093549
978 979 4164
282 473 479767
338 412 160784
654 945 744018
439 509 25837026
858 947 894952106
778 924 161560278
326 938 330270183
707 971 236549764
240 552 902572056
593 880 845057599
861 985 339077983
176 867 317118217
234 719 1211155
482 497 259260573
149 170 33245
684 998 807647
172 286 277590
97 367 305868735
673 871 553691566
287 547 646619
99 566 1158895
224 437 535469
672 797 315391
521 952 322090994
390 606 519556
712 832 21819318
723 936 539777934
427 487 143776
753 880 323330
930 933 8132
635 897 663678
405 622 530512
622 831 533475
863 912 836652579
449 524 173775
614 619 14904
202 887 286199358
897 901 1417
531 675 365869
539 831 733188
848 969 309474
804 954 617591959
352 726 931060
694 865 959430111
34 425 552483915
330 711 280482855
665 776 606322950
32 54 889115669
929 956 644922517
485 689 797363945
168 571 994522
596 690 243688
44 936 2024741
711 957 633224
759 810 723940478
487 635 421842255
616 679 169393
201 433 213545391
60 327 673148
382 476 101446
345 506 551118125
113 481 901529
401 844 181388
149 277 315158
96 345 620971
845 963 993142952
514 861 421308450
163 626 1136397
397 616 110617610
750 771 57546
677 942 673388
923 958 96635
218 801 249691544
120 431 771101
876 926 48309
392 434 407889227
246 452 144405362
339 397 205774297
459 581 308233
321 657 840859977
148 272 587174734
610 708 251409
21 594 367866030
369 572 500214
567 834 670106
394 630 576643
634 840 524708
672 750 188745
409 728 792257
264 936 792119440
901 962 181256588
62 146 562997171
971 991 631909440
390 440 224642174
581 820 598498
567 990 134166371
425 593 205723966
289 959 1682564
36 940 851592960
860 976 246105203
879 893 441440805
213 669 167150175
459 821 665736570
282 535 624625
613 638 74344
427 669 940097025
364 468 889370507
457 950 1233822
334 736 995351
297 324 70194
547 778 575484
288 658 916500
922 971 331107705
50 118 178512
305 392 739855297
839 956 303027
820 990 187790
697 747 243025255
917 930 532376093
137 374 621885959
152 372 549658
625 705 201413
863 917 146189
208 805 402549612
43 958 2297114
220 957 357297531
324 961 1597038
809 984 454343
866 942 209651
703 866 102100173
279 373 243062
905 958 135377
542 609 163800
139 149 34831
42 343 760446
774 958 477953
926 945 585339140
466 565 244876
5 155 106323
978 989 337286069
149 901 1874932
187 998 2043129
625 863 594771
52 813 1898453
1000 1000 4335
264 899 1587060
727 946 552202
371 932 31310822
38 766 168799
621 732 287738
369 823 1123508
444 688 604881
128 200 382841003
103 651 1351744
556 742 462558
371 931 856733746
787 898 284628
27 273 619736
544 923 129026200
149 776 1550254
205 677 131565155
534 941 44199364
327 703 903521
157 752 1467703
438 591 319719162
651 781 127939193
454 831 851965108
65 351 164049216
544 770 560951
975 979 617473664
306 357 135742
424 427 12694
837 959 510917136
85 660 217509395
239 969 1832108
958 985 72187
222 332 490631293
475 968 141601592
473 747 670297
778 884 367355592
683 925 476222998
52 363 788852
269 655 709194020
260 682 1048680
708 944 180631189
692 839 799217319
508 794 94003159
653 778 318717
369 564 522726564
983 995 409219375
116 265 478470397
714 962 634845
49 291 606781
160 769 989089006
76 651 1419629
282 543 647367
103 558 888374998
826 995 449685
844 940 667907441
520 652 337608
914 976 549255268
348 504 854433588
934 957 708974981
682 682 374897613
366 592 548909
768 822 860628528
796 904 282486
206 966 846618752
591 897 771921
347 566 542665
871 899 53708
11 225 529697395
614 788 445514
718 994 717695
323 746 841780
29 483 510970763
314 342 801437639
629 782 387598
763 767 526230282
380 778 965205510
275 614 310671783
788 903 299611
152 769 1518575
185 626 1090460
264 360 131724
753 892 357438
552 911 207667153
237 719 1204817
43 983 2363949
941 960 626979363
529 966 572694646
214 588 581469971
949 960 30784
629 959 418649745
20 877 2133934
400 906 973626740
167 494 903046260
495 724 151644085
848 901 140088
304 906 765531260
174 235 655974330
836 978 361670
394 990 186791
252 402 381427
538 749 524868
347 633 702515
716 769 125175
844 849 34808119
335 670 890619031
444 534 215144
120 992 2192122
583 751 450200209
597 791 543563341
731 815 211137
40 366 830177
539 687 842264376
323 647 349389617
757 807 806691434
286 307 532108672
832 917 218992
650 912 996257675
919 933 159724983
259 586 812948
494 904 333667
133 865 1814484
804 970 758213545
196 231 91896
878 981 624001485
705 896 259596
136 414 692781
655 794 357050
515 655 348953
626 896 683343
557 943 809925394
874 984 298836
93 686 1182383
283 657 922398
725 989 295360758
2 789 1944152
323 567 607087
323 745 1039534
450 770 418450284
988 989 8604
957 985 75631
595 606 459110064
530 620 221289
742 863 132430964
779 832 929835075
894 933 1270148
608 988 10741420
455 966 1278067
115 660 1347166
326 343 434040117
707 835 337827634
185 523 958371612
737 879 143012048
686 724 592996738
495 957 151077401
513 837 822174
622 976 426887701
84 842 1885953
662 842 126297504
300 682 813672022
450 961 1283583
70 95 59486
969 984 268179270
251 997 71399713
339 741 991370
148 828 1688015
840 957 29859927
901 949 839538267
714 774 148606
152 242 217959
138 252 282881
740 903 422352
99 272 427656
981 998 45540034
29 157 147896151
787 918 332818
699 784 216555
82 495 63599633
758 905 395359
100 904 688316331
998 998 1133
673 953 713570
375 518 54074
794 892 247850
620 914 748498
425 530 258651
683 949 675192
848 903 961284569
709 930 565618
715 724 64251612
38 827 31172197
658 944 732286
343 450 267695
514 781 673530
85 954 865819102
665 863 493022
408 691 128798
27 981 2394058
314 740 1057625
790 886 543041511
71 745 1660546
673 816 361129
242 327 219544
483 562 212003
17 399 933601768
45 293 780723869
963 991 20394139
33 553 1291315
946 1000 952245798
285 771 1206563
534 554 285580655
339 741 991370
485 539 138796
446 625 270409770
942 967 64144
866 956 248894
677 707 74065
110 350 595849
593 861 670634
416 872 1135891
315 761 1096138
644 758 275665
167 818 470166931
367 436 260433812
419 455 94647
50 540 123239371
637 793 393082
665 674 25314
647 828 80664919
490 846 900328
25 624 889557927
772 897 734946869
747 886 461077558
291 980 87099337
573 759 446288
385 764 918709
181 788 1506502
615 713 256684
867 998 755775490
927 927 3815
199 766 1398583
443 759 768412
386 610 571213315
785 803 192075341
327 877 709510134
354 835 1200912
255 795 534359817
119 671 1368308
721 937 547247
840 922 207882
272 289 40646
653 722 182369
67 105 549166790
450 672 551406
265 971 1764197
404 513 263929
151 801 282398313
960 983 952593618
550 954 977952186
759 906 392549
281 835 353832545
331 993 1669230
119 319 494554
903 930 47564548
482 531 951278286
687 866 132382775
26 933 976860061
189 310 881804417
534 576 265654724
462 524 141404
412 650 581187
918 938 380458470
946 991 282967420
864 936 188825
509 810 760409
225 535 764670
635 650 34455
247 984 966442937
337 650 19644454
4 996 2485355
270 745 1173079
526 682 821766489
932 966 938783546
790 981 891411518
185 315 324795
711 857 367683
520 896 956506
740 973 596355
846 903 149544
932 938 159024548
942 972 79289
393 798 1002608
266 333 161351
381 541 719297870
241 539 238973644
112 602 759283976
98 380 713587
910 959 127760
652 930 167532810
157 319 399840
415 854 714938460
649 819 439355
92 400 764814
863 920 61520179
333 972 1599906
111 422 761108
402 668 722622449
889 986 265482
685 829 566896079
271 420 217691735
288 458 426897
493 923 883416614
452 458 13552
337 654 776646
318 490 147980436
475 677 504030
633 934 224282902
249 920 931974077
309 548 465626224
949 976 718382242
332 518 448131
153 905 976177106
207 227 529075313
332 636 501520892
275 295 588365429
458 783 809557
683 996 572405
612 780 504277130
865 945 216472
614 987 963978
948 980 179835180
665 692 75953
283 508 554432
654 792 240153801
170 469 216501614
208 706 1236994
790 834 118591
803 924 291216114
113 588 366081298
184 288 754621143
883 901 227895535
298 508 593709436
241 938 72969576
111 824 1763585
410 419 421893786
975 992 29022
298 902 62064063
811 921 278217
931 935 12317
520 553 94684
224 277 478447447
646 937 745431
271 307 717603708
527 980 1151977
286 317 877743707
654 921 680222
520 709 503559523
421 945 145516064
731 885 385657
902 983 39027
693 993 388949595
708 974 680543
908 928 53017
182 649 308319
431 636 510526
615 920 777664
555 667 231173406
295 707 1018586
139 346 745801839
741 756 743881592
249 416 778209904
312 748 1076235
140 454 785207
370 673 543760061
162 707 148577975
680 892 535618
430 622 850269665
136 725 1469687
575 765 143148140
805 934 329943
253 303 667739922
511 748 505425059
770 824 148118
80 499 932209436
859 977 204610976
575 776 494578
402 497 234354
527 673 18158477
328 838 1271780
65 982 655901554
703 785 208648
713 715 8803
95 999 2273064
124 967 223899792
429 959 1333511
895 965 182332
370 912 121523979
328 366 102313
565 582 42339
936 953 49555
156 496 833342
621 834 548505
11 709 1728500
354 474 296234
12 393 952270
753 839 230986114
484 503 48068
327 430 687426036
478 947 853938571
147 506 891755030
325 689 828750786
304 720 1036463
247 404 120382475
127 158 84245
764 992 613473
465 759 487683101
583 780 963297320
339 892 1374766
647 900 713665924
264 441 450133290
390 406 201161708
675 996 253181207
337 737 310538863
376 936 9420
788 915 322841
997 1000 417066229
177 300 589674606
309 444 690621373
293 350 60575
1000 1000 4335
939 990 69904
366 573 663465477
331 600 661377
251 741 1219062
217 536 791332
456 966 326568856
129 313 445303077
898 940 114963
328 690 522208171
400 499 49180990
267 489 694411742
781 808 71428
950 987 764683386
820 965 370223
451 851 993306
763 944 252389749
734 963 586774
799 889 226331
8 564 1380185
679 939 662547
861 926 173574
533 564 932404000
957 997 111654
267 336 171701
76 984 351406641
287 779 753791033
509 966 748376200
388 712 795795
231 325 117973878
810 921 239983
226 780 1379544
52 112 164667
149 542 966117
446 783 839345
390 836 1107319
419 441 761535401
845 983 79438
742 828 454191401
410 604 3057962
107 272 232194098
920 930 29485
875 883 608934417
51 828 1935589
475 779 394557777
320 537 60442745
480 669 477428
551 864 777186
644 735 882582157
770 932 423836
906 953 121107
125 463 449089326
639 790 137553
326 420 87308671
63 65 945805339
944 952 22076
154 743 1450553
971 990 64194
743 865 302396
577 773 491924177
146 517 894815185
333 788 1127231
92 102 145892030
78 357 701198
793 941 255023
235 825 1473249
578 689 271793
865 954 245204
358 821 1148315
140 361 560193
919 928 580747835
761 810 586113692
995 996 1967
577 913 838144
675 806 333481
453 993 429083971
273 770 32936183
663 987 832283
597 629 208576612
665 978 764141965
121 398 685053
417 998 1468777
92 636 223479251
288 468 456987
459 875 256896514
136 263 322198
744 991 648869
96 575 836178597
207 751 1347897
899 963 237769742
316 791 1182534
53 562 994225555
812 826 36061
720 940 946889030
488 861 936351
989 996 22006
1 805 995121759
205 488 839907522
898 902 795655975
679 905 579028
821 907 778178017
114 856 1836466
662 836 264613
753 846 314263420
500 805 765687
611 823 543136
436 596 392971
90 142 162468398
123 720 725048104
354 376 65476
730 994 508385130
96 790 787221724
172 359 467134
283 531 610602
937 979 108865
709 990 732221
803 844 111186
229 963 874302
123 540 1031936
79 711 1565997
470 555 205681
221 991 870485488
571 815 611884
100 777 1677470
285 979 1143017
664 680 39455
690 964 698046
92 767 320025278
80 530 1106144
646 960 31951974
740 911 984051544
295 520 362299
30 273 609113
239 559 806036
9 949 992508703
746 982 75855
583 809 643766811
665 796 335237
540 883 856818
664 947 717041
728 822 238620
873 896 65731
546 666 990463774
947 957 211409785
925 935 30073
557 987 810086306
775 832 220928809
868 889 533600406
452 679 72209943
34 606 1415447
923 991 748028324
946 970 348468586
508 969 1166667
209 998 1023540
910 999 913812022
59 674 1532597
315 842 970863224
826 925 320863580
728 987 668341789
205 242 92618
778 895 303468
311 870 238290149
760 841 224038
306 657 220673742
192 993 271065151
9 739 195533236
333 911 1440332
87 126 692349144
331 661 820777927
79 984 2267311
354 970 424219274
617 952 859514
930 971 756937137
125 831 846944095
969 993 68056
744 773 77206
319 552 241010440
662 748 211117
188 251 681755158
875 997 14570
508 785 593297438
697 961 668889
896 920 327142140
682 969 364387148
639 777 212210901
774 900 328728
342 469 320282
3 505 913581886
111 898 943498652
188 293 631935091
38 416 554562564
801 921 304008
587 601 35905
455 938 854253542
449 705 666458792
397 633 579124
738 857 472515043
521 736 547921
309 703 374104787
912 930 50975
94 755 1630984
25 590 1406320
78 708 1560712
881 905 76169
980 982 406727571
296 993 1759508
828 971 367733
215 216 4025
19 271 105442069
311 816 395695227
606 898 12834603
723 864 345827
148 848 1740322
459 778 793494
332 344 206522145
983 998 44851
804 847 219168553
374 782 611929330
291 843 1384221
394 928 1334798
772 813 111549
609 768 409218740
837 897 92952886
663 990 844498
920 993 203953
59 206 371360
682 911 291750320
984 986 9086
368 575 509254
880 987 290102
144 145 60377357
69 919 2113579
521 889 557179471
28 517 1209146
17 197 622100865
422 658 862721206
733 765 72098
659 968 208564716
717 942 641803567
419 896 1193631
702 705 237988383
145 246 239632
805 837 87881
957 975 126846211
193 519 64060
621 807 479090
71 913 522776882
679 730 395493942
593 820 575331
491 566 828513968
740 785 118560
191 762 1410108
664 985 609713420
564 879 670346787
860 909 136383
137 611 1168110
915 937 65259
218 557 94212
5 386 940415604
673 803 325605
891 908 30575940
59 398 852024
301 981 1705110
84 525 89218032
691 923 805472838
655 976 564213001
441 979 779993208
637 659 38867
525 614 225095
55 318 661364
708 874 551413888
591 758 673541032
647 890 939266431
898 931 904442858
12 501 297576890
969 986 56270
488 826 629946095
624 806 463717
573 576 9223
709 782 96561767
481 712 581292
980 986 24995
684 698 36803
17 677 1641886
548 860 778638
665 911 482152267
583 787 358610
159 358 497936
766 839 770234441
177 862 189622620
204 503 735668
19 602 854384817
703 991 480742445
152 604 1111791
213 790 1439731
623 1000 66928013
900 959 139652
485 758 671251
327 987 1660186
538 979 414864585
380 460 190775
91 282 142082287
726 855 814697574
77 134 256470878
198 872 508920892
774 935 415782
323 930 693786946
19 137 698825230
302 818 1283337
223 910 1697156
410 993 1477100
255 367 293127
869 997 996852414
369 471 248428
411 621 510665
595 895 761907
582 743 392814
758 975 529593215
734 869 335901
777 793 46957
198 250 10462244
984 988 17093
700 722 717927444
685 947 662986
421 539 296133
782 832 691064038
637 832 491701
21 528 126430973
264 741 207687089
632 864 580606
436 717 699899
162 538 831037842
323 377 599488064
42 61 45395875
423 698 617927
908 997 238189
297 682 51073342
949 956 23693
310 457 892858183
655 823 431190
330 569 76352758
865 916 141078
481 640 331589013
202 755 706475425
809 946 347630
736 805 273753304
558 976 1056342
882 995 680837935
734 885 381994
851 883 80665
275 892 1539049
650 798 381079
670 727 144950
435 506 876949541
564 829 657748
338 901 1406123
70 148 50102
778 794 871199402
5 83 192924
260 772 783579
26 687 775224689
730 776 111690
242 243 282477527
385 826 878022348
944 967 410395729
956 998 854770640
508 571 167629
83 951 2162493
736 880 361036
489 752 534950
187 561 393528914
982 988 24464
82 623 1332913
1000 1000 4335
460 945 38066933
388 604 522989
739 745 886760885
165 345 441286
497 757 749992244
800 959 345857997
562 571 456123241
253 684 1077991
312 959 893977451
68 456 962904
585 877 726761
223 740 1283153
668 859 479009
928 954 209790274
733 768 80710
526 697 439431
782 949 426562
260 298 675359244
868 975 138820718
255 959 1767340
307 868 1391319
101 814 1769480
667 953 730339
445 597 373853
563 571 423143591
952 952 371276267
857 878 58169
725 741 787640719
195 429 370594988
983 985 385765427
859 877 148034121
943 982 148461798
509 822 143742446
787 938 418031146
644 797 389391
725 763 78263
641 706 447638540
716 774 143767
643 689 119057
793 822 728668924
21 699 1688263
986 986 768258488
423 455 61064957
982 999 53479
732 944 287770
221 434 532179
538 960 1070811
682 701 568741946
670 774 256655
391 476 428504257
129 363 592458
96 735 1584688
640 909 320003814
678 742 359780969
494 528 781026129
724 809 213868
451 785 830500
834 962 221708507
973 983 740539439
164 438 395084895
702 752 573830063
882 964 219902
119 1000 1927099
398 548 371328
768 918 381916
701 775 181615
253 604 871723
873 938 177203
603 865 522996707
948 958 32051
993 997 9319
540 704 298673986
401 823 201693557
494 612 296283
464 695 818158889
687 787 35189
442 527 466830064
339 526 613153757
673 968 455246969
932 1000 679228695
834 912 197594
235 251 40708
411 680 235368472
561 951 980611
649 776 197447
975 979 12832
551 769 560799481
366 474 260578
232 503 597489571
608 807 510611
454 539 399050921
923 939 644348736
338 591 621163
298 413 285494
404 901 977422
951 998 141790740
121 867 1843487
614 837 770908125
356 685 813439
875 914 104034
851 904 146591
25 98 192831
995 997 3804
77 228 530225501
721 754 601140215
362 428 155610
683 985 330717936
752 781 814699977
894 935 701595253
361 622 633096
723 930 524572
154 486 811017
717 841 909036773
748 980 755683750
805 907 265737
275 913 537920454
983 994 39914
373 561 465607
582 695 284986
729 992 374676445
146 329 457475
992 992 728978374
224 756 705861309
164 253 205407
929 954 69372
988 997 27871
860 955 257817
324 764 406679852
130 551 1049186
393 772 931796
242 531 715221
274 646 914568
486 624 345060
591 961 827389792
625 704 199473
687 883 490534
503 537 805012078
236 305 179859
61 71 38188
539 824 716214
75 112 619517418
99 414 32242246
509 698 714176896
910 982 190330
494 559 178509
151 838 1708710
551 659 267304
106 647 1330063
562 782 546001
743 945 518412
690 889 500096
361 503 339004
92 355 655520
85 784 1735504
561 778 10943235
253 487 578587
721 796 189045
596 928 353253209
962 977 39733286
982 988 24464
427 750 680378415
621 673 139884
471 952 101143055
48 314 666152
956 982 68896
689 740 127594
511 781 147490557
290 974 736712636
7 700 1717552
824 841 47032
135 753 1528703
864 935 193663
415 873 122669941
881 974 247986
304 498 743369260
287 542 629744
340 652 586429405
845 929 215660
355 873 1282843
576 696 614543721
11 614 7357154
919 984 203519162
467 602 327179
969 987 718338083
469 901 460392084
237 938 1760716
857 926 693299895
968 977 27796
229 770 1337949
44 372 288472371
134 829 1733585
630 645 893197907
471 832 897433
424 511 215265
866 890 70909
385 864 589250047
857 966 285139
152 302 743083472
517 738 725192835
337 892 1379414
555 669 287346
386 687 444976924
347 986 1605885
231 897 1664062
274 596 794202
731 859 316597
997 1000 11344
562 787 934640373
110 753 1581840
169 434 766385047
661 938 707324
318 344 67325
520 678 918774661
97 616 1277056
749 974 583601
92 940 2117511
847 935 776329638
686 768 584917945
599 894 223048246
887 910 872705963
39 978 2356678
679 804 316596
318 874 1380075
715 859 359556
274 922 395314312
237 610 708207532
278 848 1421394
641 646 260124889
742 849 855149169
49 346 748815
17 447 537081467
168 656 688524492
421 621 491350
452 582 948564104
80 422 842995
81 918 487580574
408 730 800839
625 1000 137924392
153 609 996789358
152 258 954093602
573 678 257905
64 81 170160993
928 964 94761
888 889 5875
280 578 743232
465 870 1000835
282 753 582292933
279 942 398687
99 616 970533068
427 494 161059
150 760 20762213
138 577 93834
556 691 162049540
195 318 969183533
262 932 333792238
61 444 191441685
32 307 689246
372 716 899920517
919 974 146391212
416 674 640611
778 858 332273964
300 722 180946992
997 998 720641249
473 862 177588383
199 680 1190419
954 963 23796
994 994 3987
457 524 510874841
561 773 314823329
452 932 1199073
850 924 191447
803 833 352176843
709 885 952593483
618 710 242167
630 955 945908364
875 955 143240347
119 511 718149
614 615 850277680
754 795 115045
26 354 827529
855 910 698270304
866 923 670828181
657 949 749027
557 996 500646876
927 979 990419517
701 897 816520968
732 898 128772829
256 460 516168
658 965 785033
170 951 194387546
857 881 28068028
471 837 914174
81 866 838859253
470 536 153580
891 910 56172
792 999 689108546
370 562 154534643
809 912 259183
787 914 22762076
270 579 656578691
429 491 55418
885 889 709973861
71 702 1560083
856 892 95837
381 570 457012
702 940 569355622
621 764 355517
543 956 1050845
613 886 691868
14 802 1959100
201 950 291485876
936 974 100265
649 984 866945
294 539 606873
441 804 903206
856 970 575128955
31 339 772755
398 809 1021817
99 431 823625
917 973 146549
33 300 670022
974 979 840220748
750 894 445285394
798 897 223418
7 884 2175015
997 997 653629980
881 929 944135057
442 963 1306068
324 552 565082
306 841 515206
34 144 657480889
774 781 250003091
54 952 1137899
611 720 727158392
220 972 497989140
836 879 102175
358 918 1391284
844 962 377725831
188 439 217186222
498 913 537187939
10 765 847976966
28 154 968003499
270 563 734515
396 593 480041
750 980 293791913
302 423 296424
473 923 822415772
24 232 522942
425 796 387988712
568 997 403772817
792 851 147035
820 990 448522
285 952 1674598
430 666 825577215
764 989 87728599
134 612 1181162
95 563 893526152
979 985 22455
356 746 345271
438 620 517436885
190 320 946517913
428 890 782251867
404 670 583983
606 995 1006230
322 850 1313126
959 999 112943
752 963 548062
361 903 814913905
884 929 124787
529 889 905800
782 828 117148
327 827 54097706
161 543 935546
464 661 484263
796 919 313890
683 888 45808
419 677 643137
328 514 398711
854 987 357466
406 997 1492803
222 613 961775
672 725 135978
579 631 405634956
83 610 499768765
232 334 262659
685 812 320185
820 877 868546436
322 604 693789
967 983 742171162
8 818 28324449
953 968 36805
81 936 480438532
25 342 224579819
788 952 422066
154 626 1161213
387 525 323284
475 659 96875002
368 760 283177158
177 664 1204863
267 941 1681721
650 759 268057
188 942 1888924
413 705 721678
380 968 1459506
768 818 265109216
17 813 133057989
551 979 1081345
987 989 12583
767 969 64563479
58 922 986159538
461 888 297938727
194 458 302546311
982 994 44503
603 851 713095070
706 787 209972
43 408 811103889
21 801 1943644
183 767 382064506
959 985 71748
760 995 630040
559 988 1091244
750 875 320948
479 759 685810
770 862 237895
123 469 803197440
921 969 127028
768 944 460980
5 920 2271826
520 664 388911740
640 956 858688086
843 932 225819
109 983 450176235
360 765 755519591
671 715 111524
710 768 187005170
828 935 330514060
239 242 902281700
876 968 32494208
259 657 651323004
638 718 33441
998 999 5172
823 830 18764
485 591 865807170
378 452 873106653
499 667 989002025
563 608 375982755
183 229 83310475
864 875 34047
457 637 444531
571 682 828616787
454 616 387865
852 927 198769
490 708 470838987
708 908 512762
491 699 615266850
305 335 82000
613 720 282161
140 251 784091673
914 954 115260
178 831 829919562
228 605 930958
272 333 156820
895 947 136465
479 497 979955489
762 894 979173883
682 868 463522
107 971 847961798
72 531 1754921
876 912 187044151
68 148 201499
974 993 65586
368 421 121097
817 870 128172
395 924 111301899
133 164 243345433
188 506 700871798
21 499 1187917
637 942 116850128
35 730 205100056
39 212 210557385
478 671 517012528
455 684 554174449
593 653 147945
597 718 311126
50 691 827901757
917 977 940428922
369 372 7432
282 939 1647852
924 953 47607
676 867 474181
706 934 570004116
893 990 267899
503 817 56457370
106 472 908070
600 725 320891
695 795 690991141
997 998 314571072
995 995 1705
347 786 390829459
9 773 1891916
78 562 1207495
747 773 72025
721 855 474139447
476 517 11058
77 521 367017433
747 758 801728302
702 950 150720175
466 518 865721450
57 519 1140180
868 949 415078852
760 828 187768
880 928 229967774
689 750 547367611
689 939 693492443
441 576 18032
458 823 257975773
579 674 232510
498 988 1246980
456 917 1151078
854 898 121040
791 898 274821
687 787 252617
955 958 8029
21 265 47094657
3 614 547143431
961 998 105696
849 855 12672
441 643 482053726
216 844 150285253
474 524 111975
280 318 95698
508 644 650579480
793 897 189838234
719 880 399638
764 948 285068081
886 932 563864113
525 553 64778
200 985 87344620
560 915 886220
974 995 98030128
867 886 340355470
804 876 993213538
972 986 411980884
911 949 88438
288 875 793251408
99 846 1858124
212 953 142019424
860 898 957720818
852 985 422799763
170 599 1055200
771 859 94979
922 929 24041
895 994 272483
431 931 1256200
324 868 1348767
340 807 516676383
53 435 958024
493 939 1134013
17 573 381920629
263 990 1833251
835 835 36070136
75 92 970403817
835 947 48861375
447 759 178921388
529 617 851176624
316 445 579153188
331 792 271102
616 939 830591
428 539 91329
782 844 148511640
450 708 637486
705 914 530456
95 503 410563922
636 708 43027
963 974 27784
347 571 709766346
664 724 155808
151 664 1266764
738 864 624234202
326 862 340995735
200 317 294025
712 732 52171
179 595 1027897
467 542 846440276
677 862 459888
835 956 912093498
198 293 239208
138 893 1883568
103 286 101457829
684 711 364196332
700 745 874712553
568 701 331322
429 998 1440932
484 649 407999
325 613 702445
929 971 107128
215 399 461848
642 892 629888
466 709 598285
224 284 150710
93 472 369343381
487 571 219130
827 986 290346590
95 802 555063082
46 182 343820
433 525 843250528
679 721 236240737
723 992 697512
807 982 490148057
15 549 160548272
285 409 314632
461 715 212307546
787 801 37724
850 869 43998
341 1000 1661064
750 888 240651
321 522 411983786
226 583 626732
550 853 992320981
381 402 585049958
452 550 842254679
804 817 39393
728 864 334401
130 589 1142815
370 856 1200045
216 234 490347438
256 594 563661410
112 824 946463913
384 800 1029243
977 981 13234
782 813 62646505
537 834 801517736
564 697 942140427
673 849 78024
184 717 1325280
35 252 541412
909 957 129248
882 972 241078
57 561 1261386
560 712 347642
330 652 789782
466 834 677362667
711 777 165981
458 515 205902401
267 713 117615708
544 747 940802547
817 847 286948413
931 976 120718
823 978 398307
604 779 444439
852 922 482974783
806 847 79990462
896 973 241229103
477 532 134370
12 352 30331362
378 555 428289
23 228 210596920
358 572 528964
659 969 604923642
253 395 364761
896 1000 281492
327 1000 1697564
394 636 357062732
269 914 29177302
769 909 529130860
737 961 843092911
332 625 722847
152 642 1208928
58 189 502533803
221 828 1512520
148 180 58994412
780 811 79977
60 763 1736817
683 723 30303
24 927 2260715
592 834 300796876
273 818 1358947
507 874 475619365
259 302 113976
61 890 2067839
380 498 277081
264 974 902902433
335 582 909820953
828 939 75473845
709 790 208759
185 465 700395
450 843 544363131
123 263 344987104
21 129 271549
653 786 219674309
496 691 386935
62 476 1031200
78 833 594168610
876 993 321767
847 853 947212152
93 723 570497189
232 629 123532637
329 917 98388182
762 876 995433466
725 975 102962
738 763 51231
378 577 687987310
935 973 100606
168 911 636953212
824 998 456266
291 338 216508863
489 550 162709
766 997 219870
129 818 1716108
555 807 559209
816 878 156593
724 849 313292
913 951 102542
469 873 998463
517 829 834925182
633 901 467348122
916 974 601113454
935 988 150140
574 772 379265619
942 956 41295
902 981 205377
762 994 29082985
363 479 406412055
391 727 829516
622 959 774942468
609 922 925905743
282 310 762233211
591 688 244886
114 476 952601344
152 724 618949040
885 971 505856936
384 457 845329303
713 867 114614419
272 296 684258709
661 836 447065
659 707 110330116
366 426 139416
670 899 580802
885 917 87976
20 779 1891952
123 982 2152001
368 732 894770
39 551 1281046
960 980 41313
290 867 706884823
277 471 240420
106 843 1834093
557 600 822786775
173 768 976564322
776 804 78106
562 607 100612
617 733 884693580
653 762 27009905
70 88 728946776
490 563 198248
86 420 138137083
544 862 886135853
233 354 4778766
230 719 112751814
225 564 910471929
640 672 82126
103 995 236595712
449 876 657638904
174 453 694332
975 986 37827
874 966 243096
224 883 1628440
867 955 244629
734 803 175013
1 378 11038592
478 779 241830397
775 853 198363
54 177 256787
543 592 37680
63 492 824186834
849 968 190185701
394 638 922382052
846 873 123571386
651 993 132446086
156 386 959187764
439 584 558630122
112 730 125367473
148 413 656118
996 999 7271
384 720 932854759
338 858 15423613
930 932 395044774
622 696 176592964
428 579 379503
264 732 487675335
988 995 172417376
303 690 958991
596 632 94663
80 705 684346546
240 815 1436626
718 782 106201
186 942 1891292
4 167 269927227
517 861 863375
790 941 390606
480 974 1248106
324 941 1545869
95 415 549749869
553 843 691062
14 685 661845295
479 797 538087523
806 913 270181
853 975 319529
917 964 903413174
631 866 586084
984 990 25280
313 995 643322265
476 944 559762564
199 440 55717609
314 560 950270634
273 325 136807
747 967 568944
925 938 41185
841 964 315676
515 866 122199435
141 919 498325695
256 330 781778536
729 872 357426
941 986 937515283
281 917 1588277
53 752 153407
523 734 538305
249 718 404088066
843 854 23757
977 998 62674
130 453 810992
771 962 500048
530 589 154277
716 774 143767
539 926 228794721
133 917 336067854
778 884 269269
430 559 192692
217 996 1198575
437 770 818955
148 184 110193264
815 921 271643
275 901 868631572
529 730 511558
353 817 17075763
509 851 858588
898 944 2890
575 983 175162885
505 857 886259
579 800 551487
598 838 611915
504 642 348188
749 817 184319
653 889 207498105
356 607 610593
349 533 387416
159 684 1300458
165 547 938078
539 704 981722887
81 354 246793602
257 667 532908
126 848 1795602
796 818 58272
555 953 1007314
473 828 882130
579 729 373771
448 485 87864
97 210 533359461
319 595 679209
995 996 131711219
244 840 1490665
61 207 50344
126 670 544900360
776 849 190570
426 476 126839
628 948 808261003
36 317 708555
754 963 544088
761 852 371584931
906 974 171817
757 933 356233270
66 321 636059
98 372 128731
207 460 32324364
469 870 46081605
624 742 298605
135 622 795897678
763 930 442487
726 785 199076121
99 139 98363
506 726 437811388
500 577 732857355
477 732 637004
191 789 768551107
614 808 337110998
22 395 896440570
420 820 1002231
613 771 399636
265 852 767332477
785 879 149812
712 742 74958
263 464 135728706
768 886 306954
260 980 39960257
382 513 307711
832 978 378722
159 269 372899919
701 756 126610
756 848 129522
496 771 788013664
820 919 252434
198 731 934747994
308 888 1439603
519 978 1169883
969 990 673289012
579 587 140722972
606 721 298162
422 430 877335110
755 800 443558835
973 984 37072
188 498 769276
528 659 329695
190 612 396807503
314 545 575046
86 961 978768593
938 959 56900
61 915 2133328
152 726 714901088
471 685 376465
905 907 395235376
819 996 465525
225 473 619812
526 810 365535119
628 799 513661261
311 357 200856746
851 937 455581311
946 962 679785038
760 977 971318847
789 849 963214764
311 756 1094764
792 821 778710345
634 806 437388
902 920 981123785
64 660 182417913
143 171 75725
855 939 222543
946 985 584649742
570 952 125927737
524 631 746242453
551 939 980215
845 865 39399
113 320 507870
464 722 641827
30 256 620504166
134 582 1118559
787 828 131602443
991 995 235311451
663 718 705477334
148 719 522410456
290 797 767091555
775 791 388145020
417 776 889282
916 987 196279
339 952 1533396
369 876 623613375
239 696 1145737
343 650 751589
923 990 188750
526 724 129013
209 468 464444
892 955 172302
781 893 282247
762 891 891168841
839 919 551842068
912 992 223915
586 587 3592
128 735 1505139
313 391 340166695
112 167 888338254
645 882 598874
234 390 499416084
16 984 2429666
753 839 647281398
518 662 369015
12 492 1180252
393 859 1151294
544 916 938534
662 732 178664
712 886 437174
693 889 330444653
9 306 736270
351 748 649965848
648 678 758395019
621 754 335281
572 641 169893
539 655 760613117
752 885 343282
541 651 269774
57 464 1021497
95 757 297280225
676 757 190780
506 932 1077619
677 708 76408
942 954 37149
192 788 970662523
802 845 724334969
467 879 199245630
962 997 101780
203 936 1832385
491 846 899770
562 987 1077731
132 535 995452
368 458 216524
746 813 177946
119 759 1571271
428 671 938836665
952 988 95444
80 408 837016920
517 620 255767
105 983 2196178
719 776 451928360
242 790 651099442
402 467 170247
486 900 1046440
901 956 288415989
885 929 531007958
301 997 859664182
455 710 628961
148 318 421029
761 895 356361
776 885 694808018
376 907 838473244
478 484 729729158
240 961 952163105
899 941 812246217
190 790 1496213
345 381 654505600
256 830 62022200
560 826 660145
41 199 403752
618 651 89592
544 953 1038073
660 962 737742956
715 889 437201
466 766 378392300
318 690 387929988
744 761 37775
622 992 961356
103 107 17169
14 549 537214770
538 874 835576
915 944 81745
377 869 1208120
811 849 95083
948 958 32051
994 999 12963
362 523 379894
106 456 867360
433 468 433152689
414 918 545544166
518 773 643445
833 971 354742
953 991 110864
686 756 165107
145 882 1826894
929 943 38171
122 986 2164537
432 791 894355
193 985 1991703
191 345 758365460
476 696 544681887
977 994 879426080
202 430 934300897
991 999 20828
663 943 713153
246 793 1366988
898 930 86296
624 730 274521
671 778 268508
2 396 973363
890 928 107614
384 449 156216
975 975 887750186
50 841 678201793
133 304 580028588
360 576 848864284
693 830 342653
662 799 133481
736 996 676862
664 670 189594840
884 983 268138
741 911 434762
961 984 67975
386 427 94443
170 938 1916385
74 540 1152250
260 847 72524273
438 572 383616356
320 381 232886573
978 997 61009
597 617 17969
481 792 966997232
684 710 65080
757 819 172859
752 762 19907
290 683 979997
160 591 1059866
733 984 551944109
629 807 542630157
684 1000 816021
101 418 245749894
165 632 1039215
537 875 848045
28 357 830924
17 847 2068910
305 981 1697851
2 979 737066659
832 911 581741108
881 952 65386
367 544 482203722
505 985 433943891
397 628 507273897
600 738 55991340
992 992 4742
747 905 416255
358 686 419778418
49 934 2212567
584 744 251981
350 947 1490499
231 820 19292265
106 902 66345342
930 962 86826
392 727 94164136
843 963 222557422
979 997 58478
552 689 790741175
28 601 1425741
995 1000 13311
62 405 677702200
929 976 123631
585 614 36023130
259 291 81658
851 985 310809464
60 883 653329099
420 877 127613320
748 836 211693739
641 695 324937716
838 999 59166579
840 891 127372
215 774 1389260
151 657 1244403
49 502 1123811
271 834 720279768
949 956 23693
443 694 85350194
999 1000 944290212
119 440 796278
82 377 740671
910 962 136587
555 730 440673
610 881 649594288
341 787 458858897
924 973 127320
952 963 32615
845 886 303868249
651 788 351443
967 983 520556315
117 912 1975512
761 843 227868
815 916 260045
245 643 989449
253 366 228484
991 991 309236177
920 963 115153
136 250 282798
334 431 994596024
736 758 45262
896 935 257225888
495 607 623165278
729 940 539867
248 507 644226
422 921 906435861
452 732 691798
278 790 1274340
284 433 301390696
507 533 69210
703 810 273275
960 984 635542340
165 373 515767
702 912 528734
901 901 886024654
823 851 27605
564 763 666509641
723 920 648958304
848 938 778425805
55 732 292467788
861 952 497650495
656 802 373502
709 794 218604
180 346 960267786
300 363 164843
151 281 296267
42 640 1493512
356 570 901188901
734 875 771153277
899 992 254978
718 965 627544
662 671 29293
96 419 68825332
431 943 1288012
832 975 759476031
800 818 46805
712 802 474677164
817 947 359969932
91 356 661073
269 609 138569082
569 831 654493
657 944 205480377
721 834 285471
148 603 1121684
240 918 1696410
67 578 1270989
669 937 681849
368 430 145488
171 310 342155
753 873 305569
370 400 71223
202 761 285138510
949 984 254151205
216 800 1459126
583 791 264815950
554 591 833702625
47 814 756271933
24 637 1527632
864 896 609060544
130 941 2030347
336 398 839732085
137 964 2070506
523 950 1086032
490 875 154488290
483 644 407540413
218 260 107400
402 555 379675
793 938 374854
443 665 545512
742 915 442801
734 869 115678830
894 964 355513231
205 655 1110891
187 504 61671552
938 946 427767799
87 145 148624
285 601 786949
644 729 219050
704 911 525679
339 708 676424866
349 979 757398
576 835 651099
746 772 69428
388 467 419020417
592 843 638166
140 829 1715429
466 906 629284027
81 380 812415053
426 474 124748
936 946 438716319
64 421 502421408
323 375 138810
133 134 385865183
587 925 150430867
944 954 31201
581 639 162318805
603 966 918727
211 805 675172859
311 592 695306
713 733 52905
278 609 976244367
283 388 212214110
59 940 2210318
252 897 1615770
921 980 762656267
421 909 359165330
77 447 74897855
849 895 999080627
101 565 1151992
723 805 938568782
310 963 1636441
792 956 423747
233 332 624354274
31 393 907158
524 859 978106340
928 953 69210
916 931 45337
999 999 219437114
551 802 691346751
431 578 371190
511 641 327444
941 981 105285
468 732 649199
357 823 1157020
43 124 215883
205 581 442736161
810 989 807000651
753 993 633202
305 849 1354696
68 339 919895809
299 625 805469
476 745 665016
463 752 165625681
175 977 2003298
748 866 298961
421 988 1438182
1000 1000 4335
5 724 1782097
254 581 822743
183 891 312559846
848 967 131702017
193 334 942535798
768 770 906376487
728 876 369931
684 764 188562
680 769 216881
422 872 1123371
233 547 824316019
135 875 1839824
671 690 50531
262 374 494818090
138 871 1822905
170 379 527589
30 268 683174086
105 330 150794706
616 912 554010327
617 983 943503
311 875 1402243
821 855 81772
856 926 768010661
381 473 218727
633 946 850896591
410 435 48956
387 947 1392996
374 617 584334
513 583 80916089
411 970 273945043
935 973 18548
170 848 1683151
328 557 866861201
553 644 223688
204 377 442004
765 799 240582194
764 780 60433
762 874 292674
397 407 26477
575 873 737516
469 993 192478986
981 998 53918
931 960 875729695
893 1000 293062
441 938 116796184
518 588 96578
840 842 815895781
735 752 202903904
909 919 25714
1000 1000 390542931
261 659 347709661
961 997 104563
92 408 785387
303 627 799444
795 901 474838374
777 792 44678
806 822 940927640
471 689 537337
332 946 1533191
54 866 579432
10 151 54083441
585 751 406389
78 916 188182008
656 700 120988
695 863 395851386
985 1000 125569914
639 645 347441103
958 990 92554
211 500 717155
160 301 347811
229 437 771264407
699 748 300618777
515 757 194995360
544 556 37568
81 616 756217774
612 906 756344
64 768 1741104
591 603 29774
721 774 584822213
521 594 189015
369 824 1124467
595 881 103042451
50 730 1694894
354 580 561398
55 143 231176
430 620 462148
923 938 622618277
615 693 795574157
556 670 492321414
803 858 67063
591 778 178579939
323 698 720506007
466 759 710196
808 877 160680384
720 857 304543163
108 452 855811
93 919 2057796
589 601 590075817
920 933 335156081
402 645 83109882
677 753 811659749
631 990 727270332
922 972 134668
610 903 751906
933 996 176619
497 994 83730431
806 974 431564
691 975 722465
202 673 336198395
639 740 250256
728 945 550873
391 878 968276148
946 948 625051299
918 933 908843662
493 986 628508481
110 894 1946232
332 522 457071
920 963 212624407
683 950 676760
500 870 605766
865 919 669961236
385 895 895543474
211 836 49361954
146 419 126112881
968 988 64962
812 965 874493620
130 724 565441430
59 271 536753
85 490 335995
951 954 17589
714 812 949450949
34 792 1888615
169 741 1408588
108 821 869411
292 502 241025733
41 439 348733167
821 848 832554642
864 892 4587243
340 988 1630530
154 756 1476446
938 973 89811
792 822 694624634
563 590 57777
801 822 55551
527 635 277207
473 735 118253
444 490 104860
926 981 149444
284 318 963557832
852 870 516464219
177 898 1797193
215 712 1236690
66 826 1888699
745 842 255351
989 991 9782
687 838 439323538
787 813 67514
604 973 937325
982 993 40516
404 949 89256991
275 656 938620
268 907 1596361
829 888 378215481
730 796 905228185
444 448 3170
527 767 597080
107 410 702321907
390 532 854618570
915 925 268552630
341 729 805141660
342 793 1120060
861 894 53406
544 917 193177354
696 829 330585
490 975 1230174
532 656 306800
562 571 14440
47 189 999027010
447 983 3770997
571 648 409305894
287 452 419470
991 997 15656
44 245 996263965
193 373 459791
568 611 94572
744 873 327506
429 510 198912
473 880 597902873
781 968 597759621
853 876 925209041
8 847 187888227
201 379 455301
419 742 848280657
985 994 32784
242 760 896396871
777 927 388765
415 503 863938345
234 605 917555
440 707 86402433
650 983 859260
49 86 40088333
269 671 598808
488 706 550210
63 930 2167422
992 995 215048460
55 535 772004842
368 492 683108256
936 948 470973432
661 724 196846676
268 894 1558263
88 316 565900
227 303 194738
439 546 34573500
520 844 131045246
360 867 408888839
599 680 628753919
107 880 970325565
827 915 226075
158 608 1105624
667 692 179084836
56 567 113975296
848 881 79034
134 769 1571466
58 323 667129
530 933 1018603
84 866 542304313
337 567 571165
492 990 944216
992 997 464746304
730 867 208443050
849 875 62506
812 990 271267
352 487 324351
756 896 367174
740 900 412736
487 723 597712
779 806 819728214
896 991 257924
781 934 388376
727 966 444887566
765 963 756005727
372 566 684334597
634 719 436432296
115 322 514429
911 933 57312
291 649 760580592
307 950 1607981
710 880 426387
318 413 975975185
902 999 125648412
652 771 301049
531 919 147505316
42 956 921335296
357 809 1121267
687 936 633898
338 548 518432
274 598 416168212
972 992 68725
721 902 592651335
611 904 755121
12 370 968262560
578 593 28678
977 989 42274
605 810 522531
148 394 612965
297 464 411550654
808 951 365173
645 858 536262
486 910 641966735
339 763 387562844
687 971 721564
728 981 647098
675 805 163392798
680 966 726845
772 965 116493524
47 657 1511687
22 811 672764657
509 806 885885357
425 430 95920917
817 908 461387165
56 957 2263361
221 855 576858985
535 892 735603073
860 943 223430
17 582 1407483
846 959 858139239
139 457 793343
703 981 711513
80 477 989784211
740 921 461404
983 991 29657
90 966 942060403
579 742 400879
885 891 252119717
717 908 963863242
857 894 214618572
668 976 787899
873 981 287726
276 662 960509
726 797 300450929
625 779 313246255
489 502 28513
795 904 660015334
316 319 9079
909 987 29489
240 943 998725062
461 470 26632
412 509 215135985
12 33 29909587
920 946 68443
743 945 518412
388 757 895212
968 983 912273614
537 832 744817
661 943 719153
469 769 150721031
652 653 597069812
919 992 206788
572 718 380837129
799 986 385136874
774 803 77372
905 991 229087
389 848 1139116
404 716 774817
523 963 600965578
275 991 703352937
58 125 767820782
64 681 410681009
312 651 213850
74 604 1306957
273 930 568613567
383 535 360534
754 816 268079126
687 696 523636146
960 994 102484
428 498 171036
156 165 27440
442 514 568349867
502 594 229285
358 516 378155
985 998 37721
368 520 357594
328 746 566730106
519 767 620679
892 969 158159269
412 614 489975
408 816 1015039
822 909 225028
799 985 483094
464 950 1215269
546 718 433274
731 833 407198935
948 963 43231
220 752 1317373
861 882 57019
638 994 918876
538 723 89030635
523 942 1068524
135 513 572543590
636 869 580091
117 693 283887331
205 276 177430
180 416 991123778
546 596 88650678
500 730 579900
530 886 104326766
601 739 345912
711 821 270539075
521 876 89884844
241 588 724542931
391 424 72768
457 835 95758918
270 417 476640887
857 931 198654
857 995 710534392
755 862 273791
15 582 1414425
182 650 640938376
383 876 276341
229 256 930928385
574 721 78777152
964 991 20550
821 858 844897788
574 858 147244713
684 927 821176105
49 488 1085651
562 811 410561429
527 768 599741
337 645 47051224
592 769 436352
408 771 131586223
899 997 32143644
754 883 331605
73 391 445715467
508 606 244113
985 986 4738
363 709 848237
460 741 737319464
65 659 312252437
165 600 1068058
904 931 68567
977 983 20605
318 913 1481496
149 580 1068954
662 722 157564
549 579 33151341
185 995 2040631
989 999 29015
931 967 245022097
491 622 553678976
295 716 1044645
634 967 846415
651 823 442645
872 904 97627
57 965 145762293
495 939 1126954
262 644 943315
820 932 762486658
647 776 565838129
193 375 467645
312 507 103798275
156 445 469565394
623 883 656961
960 995 422543324
692 975 719476
584 960 290809399
831 966 405902116
988 988 4028
338 943 1512806
354 527 260631240
751 894 570921937
10 356 864858
778 996 669895920
842 859 37670
882 944 168036
637 989 905220
335 600 650805
245 520 675644
123 394 842130928
544 616 894201679
704 786 209988
217 470 161169108
201 777 1427474
279 742 1148053
683 887 511488
618 664 126974
264 598 903955120
236 427 423911592
271 511 590439
544 621 187785
828 861 977786685
719 730 61222297
337 885 1361598
923 971 309533863
638 950 789291
739 961 289605
845 965 87346978
59 292 587372
901 923 312210193
77 863 1947665
692 998 786604
345 371 72161
154 308 27220574
498 940 546127628
427 615 457422
444 650 502693
881 897 49108
167 282 265768802
217 232 41565
142 562 445769504
716 983 686531
962 963 5189
388 781 970546
845 927 71547
273 1000 1835816
319 957 130440244
355 835 838363506
908 1000 133899791
322 558 719415216
914 975 165065
282 702 511553297
269 691 1048580
627 628 5071
253 956 834791435
933 945 373991987
955 991 649263164
445 593 315189583
566 925 748184794
917 971 114550
771 889 370530403
73 984 563831686
927 957 56699
398 480 946425510
40 501 250830225
146 933 223416539
681 916 889831614
914 927 323655786
248 529 700433
106 968 1655753
7 756 558560377
456 515 136555
907 995 238789
714 808 466124352
990 1000 28774
314 518 404485332
758 795 58666
923 956 92752
243 249 12789
589 722 667702420
277 849 1426634
530 703 435845
583 732 369468
91 690 805323400
782 941 203472
575 649 612842528
745 838 244945
803 803 1760
930 996 132765
338 848 1267743
800 999 442791357
79 795 337672068
449 813 906449
788 940 444812193
804 969 389717766
880 950 184584
989 999 715857660
950 957 942517698
633 908 292756212
545 939 106123238
923 941 51457
331 567 585217
128 976 953506214
500 935 487450677
758 905 395359
997 999 7009
184 854 430330873
746 836 833849658
141 348 517091
647 698 330717677
772 979 536115
720 965 239315253
745 945 195330
397 965 314212325
12 800 1959904
337 891 1378053
191 440 642644844
173 924 726340037
679 719 77987676
678 873 485372
520 964 1131972
679 992 950549109
564 743 680234125
835 839 656939506
941 987 209623438
115 745 788593456
129 590 1142994
441 933 373809681
237 768 532193713
991 1000 818003766
9 445 1081556
64 760 1717779
85 890 707891865
661 930 147342866
288 797 1271163
266 402 334861
384 906 1300691
593 954 920695
843 854 556267672
511 675 983866287
413 738 613885341
318 589 756687605
438 454 44369
724 929 947955317
461 597 373096215
111 116 10499
45 757 189070501
596 620 58679
276 783 606884142
841 902 174248133
561 971 1031773
818 983 412802
342 776 1073103
169 244 176988
92 999 773114367
120 764 1508300
657 659 803902858
585 768 482577108
167 554 302767818
269 289 201617989
763 952 499821
183 361 81362694
977 993 980792145
90 703 1515925
452 972 1303869
208 374 187914517
798 861 407215546
101 376 693867
935 998 162033262
675 821 673203809
69 585 91133501
645 959 312577
524 903 926361225
762 906 872975530
329 605 888048700
703 933 409178890
624 920 499219
170 253 759280596
512 946 975682478
328 537 511087
218 414 488279
319 891 327866509
696 710 29324
53 235 456430
94 466 930226
551 585 88950
426 439 38681
665 898 592330
26 968 2357676
434 928 98658028
146 403 637479
529 757 471801354
99 447 353785124
557 651 226883
466 804 838409
752 968 342638368
735 895 681744288
884 920 97748
690 769 795177163
727 804 191577
463 637 523710973
722 726 14664
258 501 600173
26 806 1926628
823 885 155414
590 795 514847
279 444 841416568
193 687 1228314
672 917 616894
34 78 118400
465 714 615504
868 925 346101300
537 626 225333
407 769 901175631
910 925 786405257
306 764 717634572
265 594 658071
648 694 129089
848 934 219789
419 562 362839
409 760 374413923
164 939 624986664
247 316 929616801
342 803 941706184
530 968 967504067
527 829 83260171
574 631 347918770
604 621 40027
457 754 454438063
386 695 765266
726 960 594561
148 762 778387935
564 766 488677
872 938 181945
902 961 151904
124 438 777427
769 913 373961
647 683 101547
871 993 862607140
674 802 322452
656 681 71062
357 775 1030121
836 874 54917000
721 749 782982613
82 154 664157594
55 294 603915
328 952 1561536
886 897 888557355
912 967 144429
54 731 1689078
157 883 1799622
812 961 384506
492 591 255262
172 454 699438
737 856 297519
330 727 214413878
36 472 1094610
987 993 24059
649 789 359978
673 720 123522
888 922 94255
57 969 657513284
420 510 222508
521 617 252109557
389 992 162607747
671 898 377198
315 649 821097
916 933 47995
353 877 436685819
658 699 112406
722 933 534012
47 832 1957889
225 531 755088
864 930 594302570
695 833 346077
627 930 770011
132 879 806571294
717 892 440606
219 240 50140
638 715 469035463
278 478 495509
76 238 397232
306 684 769424500
150 419 661413
889 994 471054688
334 817 735968255
705 834 53963
781 846 166518
171 526 869194
963 993 89670
388 982 1488347
73 134 148538
964 967 461911695
432 797 910629
731 921 478700
207 734 1311434
272 379 279531
412 716 157145559
873 988 20596
952 994 943665782
539 672 336431
394 883 1210896
485 767 779964437
155 864 1749569
990 994 891380270
538 879 857401
981 991 775424829
64 801 1834924
929 931 6359
134 627 131415685
55 674 1541408
700 844 366635
319 562 359826526
151 573 1048899
682 840 63428675
776 910 515286047
81 497 1027585
56 442 203208284
711 867 851776453
867 930 174984
225 560 392772577
510 799 731512
596 953 587095
312 918 850909812
906 927 30244
914 945 86528
652 903 59502061
637 722 217656
348 932 1110359
49 311 657037
213 915 1754699
898 948 133208
417 818 179045832
774 982 211269110
976 998 94404757
825 956 42759
584 956 916302380
95 319 824954968
702 850 370743
627 957 844060
245 421 298729559
597 975 928499484
949 951 527366795
285 708 710607
427 582 390789
762 955 512541
173 507 816650
956 976 864640463
668 699 82858
358 369 29879
92 531 1080319
657 723 39699408
563 571 17758
880 928 255624581
144 655 222593243
168 803 1569506
639 937 201798022
887 938 260470014
59 859 345458235
21 429 1019228
619 765 365459
988 995 753364781
65 304 596553
267 771 1241710
963 984 215714504
164 419 134822075
867 884 512856252
732 864 325800
714 866 690216377
364 717 252219220
630 833 516258
539 955 1057774
403 905 1261404
441 578 343309
178 530 867523
745 990 643970
455 523 659905679
733 758 52294
643 838 465949019
939 958 111210966
999 999 223629087
44 682 494687763
252 735 1205626
509 613 255105
636 893 647443
229 371 362388
518 666 378443
717 899 169746
995 998 3863
882 950 411261607
39 579 1353078
840 851 23922
433 604 419455
960 988 82445
995 998 4937
951 972 222376277
310 422 826105165
383 434 117024
102 869 1899681
915 943 300890352
400 431 80772
792 834 110437
141 555 1025928
266 283 892383021
193 653 519845398
94 182 217728
828 954 329977
303 655 862816
716 739 75847723
857 927 261101004
819 979 649780104
46 863 2030947
627 756 966292623
391 481 826154066
550 885 838019
781 994 427452126
853 856 347985327
597 921 341077836
882 937 523533204
668 708 101563
543 818 695137
791 872 119580153
57 372 795779
804 883 125733018
918 943 752819518
848 892 110217
650 837 484151
572 676 259051
506 634 323842
734 804 179439
534 775 139349980
93 327 301514598
833 838 18105
243 414 426878
37 233 490358
878 882 14314
355 884 115893164
64 246 448896
229 524 333192117
523 771 626461
893 970 125562461
449 613 917508909
268 718 1117249
255 638 955376
734 840 203483344
239 370 341640
894 953 432095402
964 981 488484223
343 560 539550
138 785 1612508
819 914 377292105
699 898 151338936
339 951 1529115
235 652 680537629
302 839 1338411
117 147 379149889
171 641 1160513
883 944 163265
654 657 687735172
20 683 1651701
434 723 83659108
462 614 37855076
226 254 68275
20 880 2140552
375 684 750156921
528 601 188007
646 754 270431
191 844 40105118
170 900 691995201
870 1000 356971
26 314 631277
823 927 267188
122 497 780492383
376 975 589362925
719 894 862107270
218 904 1721161
620 644 68104
286 738 236476500
381 866 379658777
59 87 24792714
83 208 306526
721 736 35449
112 391 770111506
6 147 349863
294 971 1056157
742 808 338754796
388 400 299729720
252 620 910856
430 585 940067401
285 600 819928984
636 954 405780586
928 939 13674
634 973 861843
758 987 492802
277 510 315862568
342 413 676359291
866 874 10667
620 919 765201
533 831 10419
591 729 904958441
353 412 443272153
110 792 1688835
212 479 661964
595 695 906323094
959 990 668667216
255 953 1753241
344 676 824020
129 382 218978677
773 990 31075515
878 880 71404606
942 973 79572
150 548 273372728
323 796 438119032
210 276 162777
180 898 843128289
788 930 364732
730 789 146497
938 983 122252
52 996 2378027
777 805 108979006
971 974 337882217
487 730 615438
668 725 150316
410 666 634165
298 487 459550
843 860 427631650
702 989 741215
474 939 1168085
236 861 1557131
610 748 111407651
19 241 176979
538 555 49872
861 905 453512612
352 384 72459
644 930 726843
286 456 429428
43 513 1169836
717 863 581750508
668 763 226648
462 742 347948320
137 945 1413108
363 717 870788
979 995 948655295
53 53 594911297
742 993 659160
206 683 1188559
57 536 604215373
340 341 2908
13 209 489678
861 930 615929082
748 930 473945
476 935 1154431
964 976 10875
352 731 553477652
947 962 45840
433 547 780455301
381 976 1483246
601 879 638200381
603 819 546877
725 834 916544084
912 940 79642
88 893 2000887
109 460 571370146
307 418 60076580
23 79 152216
345 824 1191057
566 866 399954299
23 100 284608371
374 438 153991
739 848 811066064
720 985 55798
172 884 1763649
541 978 1105305
450 609 386077
512 823 783877
81 448 910548
668 669 435188740
786 912 773102368
316 520 45329554
500 602 255873
518 683 422655
44 778 1832083
37 155 86111303
847 899 870819192
838 953 418360724
391 474 200095
252 649 110478950
570 855 650784618
411 695 707062304
786 975 485177
503 794 733466
130 529 988538
453 665 71724345
671 914 610544
886 927 375646654
570 719 139230
548 725 446500
595 613 960453267
38 235 9474
911 921 25139
193 263 181113
601 650 281470157
974 979 16532
48 872 471581826
931 978 119138
969 997 326005139
451 504 121662
992 999 19233
644 644 261
693 751 482601439
402 639 589094
128 560 966507006
734 950 508528575
319 792 709569585
537 656 621221515
884 906 838784884
357 470 281934
681 741 150457
764 856 226685
225 547 543942819
251 692 1105339
870 973 274087
118 191 172059
418 730 778845
418 815 989982
841 964 315676
872 984 654413578
538 973 650265
37 107 333535338
185 666 1192004
247 852 612160322
93 729 1579488
170 315 433597087
712 938 579072
174 865 1122169
864 934 469445376
549 984 1104787
677 784 151552703
446 939 1238109
869 957 696123494
942 956 41295
37 266 581572
778 976 513912
451 981 1333365
53 930 20844607
422 597 670838759
121 289 410428
879 989 300031
551 849 746728
691 936 448063447
216 656 1087478
68 929 2145828
35 351 971251641
803 833 350610897
887 923 745263410
321 740 390564171
976 998 97100901
487 573 227974
208 273 4423
168 588 153368205
665 831 325955
510 718 271307949
420 952 600908829
804 852 122828
577 694 635867846
481 665 462523
351 661 842583467
953 964 18374
548 681 332051
682 874 28669044
537 753 490440730
750 922 755539136
587 984 530824185
495 942 1134032
58 582 739728
213 502 716110
495 893 924305278
412 674 886351750
86 171 217082
589 825 593627
212 887 687687439
171 589 1033475
886 958 439331304
248 737 333439909
435 694 649293
165 970 2003852
208 469 935563656
294 829 863193
858 864 225927118
877 1000 177505634
346 383 100837
467 929 1153947
435 681 611139
303 665 892412
726 893 419012
185 344 397499
381 656 660803
719 878 892286627
958 966 15882
810 872 64123111
787 834 123961
919 978 25469864
831 844 8186
134 753 1533079
41 423 956058
636 730 240527
360 447 211399
933 980 125671
504 608 259070
930 949 49330
293 540 46481445
613 748 339318
783 935 389659
414 443 130655555
28 142 472773744
938 944 332262565
186 263 195576
560 842 706095
464 793 30387975
88 897 384231147
849 942 489099006
406 858 619227813
167 742 1414965
505 672 777938319
55 922 500338
402 938 1346347
839 909 886146319
623 969 400172891
660 974 140522686
549 971 324071315
161 915 1869856
37 950 1685528
953 980 870302738
369 426 132653
759 793 102032
411 471 151127
804 908 46732078
894 957 392729870
571 634 155542
204 420 533770
523 740 490034924
956 1000 122121
459 517 468745991
509 835 826806
610 956 887632
947 973 225016853
885 934 132201
764 902 282540
554 606 125272
390 409 41517
293 594 742646
504 614 552239644
977 984 24953
913 979 174903
605 607 4086
68 785 519649204
187 646 825701495
334 845 942173975
250 447 498819
171 858 611365605
596 936 124211463
558 875 235653985
853 879 67551
513 612 53198526
339 555 601509537
159 518 874905
515 719 483611036
453 871 1031998
221 424 504738
35 264 201319178
894 993 272321
65 436 447276042
648 908 826988432
526 741 237485753
667 672 16769
518 670 246898
496 821 821181
581 964 964826
822 964 899175918
857 892 93912
227 999 1946808
186 688 686473735
40 279 607270
489 721 590732
489 814 702516380
35 505 51840032
551 778 567707
62 168 278396
458 525 156762
459 833 934635
722 764 92215
690 785 846827377
335 782 1106848
726 801 187923
427 742 783044
353 704 885630440
597 705 271464
124 868 1841320
75 860 1948375
534 962 776134342
907 938 891906071
573 621 59688852
210 843 942026251
653 692 608426287
115 609 1214034
277 480 249425183
929 976 123631
509 883 937880
257 983 1827258
24 675 924364653
275 394 240786782
143 310 413757
592 877 714363
258 469 538194235
774 832 773501282
868 878 34154
379 494 266882
797 948 386043
3 526 1282440
782 880 243856
343 554 251510563
505 606 35696744
637 938 137555574
346 744 65192
985 989 697999564
9 993 20519623
926 930 15492
618 658 611204264
223 975 955755358
712 995 198313052
996 998 3232
563 644 325702811
34 987 2394428
280 476 484320
239 372 571452426
75 561 591809268
439 646 505883
949 994 642397385
444 543 242011
396 747 859834
804 864 539551785
152 416 447160407
204 305 506784098
689 885 239983
601 674 55952211
134 947 2033936
712 924 917463479
670 765 800685656
428 501 178404
670 838 425674
824 983 414197
978 983 20073
209 219 227172074
356 404 78090
905 992 233829
177 362 469203
521 772 306043193
447 550 139461902
608 958 571781311
380 901 564564908
247 843 729850688
515 763 610796
834 982 385624
752 810 303997179
482 501 50491
680 769 402034918
921 930 29067
552 678 313588
597 819 564249
651 908 74564
775 809 92814
745 961 557846
118 333 533838
88 639 653846295
743 913 267207
634 698 165509
708 912 80731788
755 822 181403
823 846 60944
713 812 253647
129 430 554414
904 1000 485050265
702 820 196804444
464 870 1004002
57 69 44115
7 619 1504254
474 992 967850310
747 892 806972934
674 697 595497336
801 956 279133898
115 544 767440183
506 576 186871
315 726 319367572
977 980 8756
118 733 637372
805 909 269878
210 212 2024
791 963 453899837
22 626 318204362
719 980 925269850
873 915 111883
703 845 362896
515 959 100085102
53 372 802912884
77 686 1511662
499 811 784259
263 467 513977
121 759 377570971
854 919 714517653
656 773 298911
652 975 828014
818 941 316010
854 982 341619
528 809 111155569
105 447 845814
810 839 825666989
523 892 775380
641 722 990016575
781 811 413114231
136 322 469920
934 943 689470810
921 930 470385647
753 891 356077
826 980 766044999
753 757 4049
771 928 412337
616 698 218855
519 886 927633
611 734 689731370
446 479 78301
669 701 475936024
13 297 708789
817 920 261502
265 674 456705625
247 407 409362
212 552 847218
430 869 1088153
101 311 519938
718 920 238373752
428 805 865152534
453 582 317574
558 776 262104729
397 920 1303018
416 609 472638
876 982 285840
393 519 294917
315 359 118594
50 821 1922846
471 538 159831
989 989 4576
973 996 53210887
533 726 492862
582 765 172378706
544 635 230905
884 922 64151432
872 960 236212
41 68 822379104
706 982 713245
464 789 805103
392 902 840006717
957 1000 121161
548 786 596699
542 921 954758
962 988 77937
673 843 433479
811 939 830349283
525 533 28573
442 758 957130594
475 767 159821449
198 685 1209829
906 924 41479
320 694 933437
233 666 1076644
334 528 471751
675 797 734326729
862 884 59677
474 571 305555930
321 713 975021
594 943 888996
120 741 514576604
27 101 918835591
654 808 397619
96 890 1973748
892 938 126086
604 631 339717849
932 979 369824929
406 762 868057
623 760 337689
795 839 672702435
251 898 179223132
484 780 605390
619 779 333565526
9 291 102815164
917 950 638059153
887 1000 965749391
46 662 47066900
403 451 125369
625 716 358407021
940 955 45361
522 806 296995069
813 980 79340203
34 653 1533749
430 925 317586338
149 945 1984084
353 504 608301771
473 760 698155
762 930 529922038
820 987 436307
52 313 654243
233 757 1290517
125 822 73920886
369 481 915511055
990 998 20400
555 913 896641
818 983 714280657
788 820 85827
924 956 736943921
492 881 605077
336 975 971183541
928 969 759447746
260 400 135615089
142 263 303001
758 939 478878
339 779 998888441
726 784 145968
408 652 598667
968 988 64962
611 636 73782
676 848 435569
137 479 824499160
810 812 628095939
726 825 247340
16 354 231491
642 722 206612
868 896 83150
640 685 113939
372 678 752548
963 980 893760686
562 883 796528
2 941 907959519
323 802 1187758
591 678 219954
725 996 552132
368 672 182014709
382 828 1098389
693 775 198642
498 580 211161
780 901 312579
563 785 190515862
842 857 34350
838 859 965080895
193 726 689115562
450 911 28186
841 880 92849
428 702 479803629
610 715 271819
361 882 1289164
634 944 788518
247 698 1127518
342 808 583517935
304 656 862914
2 640 1572468
895 960 518950600
506 798 736958
80 523 898253607
303 683 940937
926 993 271918668
555 750 481344
922 951 113090544
896 966 179657
819 939 158094683
800 866 156924
111 162 325808454
120 759 1569302
105 217 71325957
367 852 25982797
800 939 356192
494 864 927875
590 780 478122
357 912 344472928
249 930 509110031
360 763 868238775
367 708 854274689
963 978 38983
990 994 547249847
355 988 20492838
257 910 1634727
868 928 168280
758 983 595917
777 949 443405
716 935 557525
422 867 1105952
420 740 795399
916 971 862740880
575 968 837507795
239 417 450533
706 914 865807207
853 875 55966
268 444 434101
954 994 116583
386 537 360650
102 737 1573122
695 708 16037
618 984 801603151
597 676 204142
16 646 1389903
785 893 273044
955 962 930709022
952 971 51162
839 939 795942034
171 554 870954
397 823 596668150
321 726 1011824
403 895 922076
248 394 375770
962 968 13660
494 763 666087
249 487 347051610
988 990 12215
337 941 1510020
469 650 530001565
678 976 44599366
8 228 49798984
868 889 401347502
44 760 381596
58 157 259266
893 952 158630
654 973 893161686
820 938 827054140
971 1000 80157196
413 653 590091
370 557 459629
267 658 761937757
320 560 599039
906 966 149166
466 559 446452970
845 980 161382052
425 747 795949
977 994 57737
702 861 394621
638 799 273000339
971 974 606785878
144 446 337391850
746 790 780572024
662 843 463917
962 968 13660
529 707 448366
554 688 336534
881 896 47361
974 975 62
249 963 1794255
789 911 987260654
595 712 582047678
982 995 312794553
876 882 503926165
45 730 1710632
872 874 8294
237 751 1274893
807 923 297135
156 415 637017
994 998 8924
970 977 23289
370 706 825510
445 704 721594069
252 334 770510704
508 543 92505
400 662 483940378
1000 1000 923173791
506 760 682027266
111 866 1744082
890 938 133956
352 816 964725486
854 896 223997464
329 737 36497
134 456 246588573
578 790 525557
80 884 120000053
718 725 730874744
216 739 699103923
450 620 411894
403 764 465618046
87 174 580275628
284 790 853698771
24 244 412486493
492 900 1036910
522 554 630442999
77 471 981057
192 717 860680501
563 881 786356
213 619 901433305
465 468 573402053
939 985 122807
773 857 216178
893 957 161159659
828 935 609113460
325 378 142483
254 782 936297067
479 530 124447
201 367 422426
318 944 738275289
185 381 508146228
245 913 327217994
898 951 139349
615 980 936205
341 623 292311256
627 703 193357
373 499 304281
157 350 997454749
686 897 661513004
393 491 8603018
32 808 1935250
625 927 768779
823 940 303193
247 804 166718384
270 279 25381
305 712 1009888
292 390 985013876
715 722 658864098
643 881 597201
793 881 700173096
570 880 771156
93 809 913907275
161 714 1364019
69 216 504801884
146 428 696658
333 984 666270817
945 961 23047228
876 951 829313861
202 973 1928052
503 680 445331
816 1000 485398
574 734 203172172
512 693 512979258
877 959 578524090
612 930 776853
947 997 88074885
810 989 471619
860 927 448498056
209 783 711415816
105 410 582459742
371 475 563010503
947 974 73624
49 794 1857277
140 147 23216
617 897 715884
922 956 96674
905 975 572413712
648 943 636101686
810 952 177397
580 739 392346
495 732 599198
926 953 77364
686 926 132086113
915 950 642533573
663 932 681698
722 989 690900
697 732 84938
61 899 2097925
525 539 849188898
860 994 312921987
340 780 1092014
336 400 443601211
40 807 579877892
32 293 653416
993 994 5515
177 249 171371
628 819 398317797
57 497 1096165
346 369 312206492
778 842 171178
995 996 1967
942 986 121099
107 385 703019393
68 851 1941749
794 851 538683004
984 984 4348
475 794 795553
730 793 158647
115 861 438549548
914 934 57077
348 404 139278
746 845 931942988
112 275 394720
393 990 1506069
880 915 93823
209 756 741503413
24 377 896521
973 980 20875
882 971 215970413
942 976 181873452
451 845 443476352
221 964 950952522
846 942 694481995
641 857 14974186
15 120 272685
20 102 212462
505 670 864449430
173 909 641231324
797 899 261837
825 922 143206590
390 748 56685337
879 1000 328805
836 979 87428370
492 492 405545717
104 975 2175376
374 411 624443358
232 410 447768
944 970 67151
244 646 968163402
418 702 875516519
927 990 177756
883 899 178982710
804 899 30979171
158 846 854992751
618 646 75540
948 973 66445
426 455 80288
980 980 4060
986 999 585202382
607 791 471451
125 538 877677210
564 769 495629
259 427 491311726
601 873 680220
191 909 641038404
939 966 589350487
10 380 932224
725 964 606219
913 953 111361
295 467 433876
846 930 23042539
573 972 360981430
579 684 730600613
920 971 216037377
875 917 206869817
29 704 788205341
491 553 166494953
8 981 468916620
193 233 101842
607 777 365416679
219 960 1855157
353 648 721413
102 457 880849
408 992 903571194
741 1000 249683
563 635 173539
982 982 753706615
664 867 503411
113 308 481863
903 968 161567
963 974 27784
510 536 68076
163 553 956543
165 445 632408
999 1000 8374
769 779 38758
49 120 327601940
160 724 1397455
463 624 393057
498 826 432926
337 782 642859116
527 624 246386
665 732 74956
565 913 826565562
444 749 220782427
136 616 1130452
199 570 698839540
771 994 503915744
329 551 735465211
571 815 51002
414 871 322571175
340 795 1128739
843 974 545404944
898 947 128733
390 696 755739
988 988 397832281
341 641 278650298
253 692 107542796
238 375 358723
704 737 751636200
314 881 370625550
641 904 538017105
639 777 342799
665 771 819102324
416 784 918768
702 743 369794145
770 956 698400184
373 805 1069968
12 405 979437
388 898 1267768
651 801 185235900
863 865 3849
155 875 1781015
797 835 101242
422 971 145945517
785 877 352552851
14 154 359660
415 872 1139997
766 874 281152
306 992 1733814
643 660 13126
964 994 92787
589 728 351952
436 812 273502
82 395 827592025
276 709 1076613
702 935 590540
221 434 532179
373 940 880035
552 630 190783
358 735 928692
880 975 135019168
611 876 672795
456 526 164524
613 715 931589682
466 837 388069
484 742 645251
411 928 1296168
342 577 586790
642 995 208716156
190 794 1506058
718 719 454362454
121 273 795400045
258 625 414229687
241 960 1805017
244 331 441048206
239 727 340368423
784 920 345413
146 622 63897788
838 874 83564
265 406 351427
123 578 545735197
330 422 834876146
828 922 241371
121 391 850000015
213 558 863762
671 699 72409
375 399 53512
90 386 742020
537 812 694980
866 934 186565
178 255 938933831
745 990 305869325
724 779 402588659
961 967 66152579
432 945 1285808
936 969 85644
450 950 1251974
273 408 957091316
166 629 626339581
810 816 5538
357 917 263310944
122 208 640578387
598 639 110513
159 189 723285286
560 825 529896191
488 595 677200327
677 801 313084
685 716 78647
612 787 450241
788 930 364732
733 894 409444
811 860 976733266
197 604 500403844
676 872 602642284
784 833 127397
785 829 389176258
258 866 312101645
124 425 32987061
556 860 357149205
160 354 188606
71 612 1327307
945 988 738270947
762 789 81600
512 816 766182
14 312 741111
241 943 1762579
711 826 473103123
423 648 795245743
800 822 57382
112 832 1782597
650 967 811391
629 709 203149
2 858 2115128
933 967 817330964
704 822 153977421
105 599 1217099
343 757 1012514
484 799 794028
302 527 550118
753 868 290942
446 676 571799
312 812 1246890
91 962 802134846
436 592 759444317
61 367 776977
371 410 93426
566 793 690443610
677 850 434546
117 143 65715
431 589 788227666
848 963 297181
155 624 34091867
933 937 929223047
36 571 241585888
27 187 402544
80 152 182332
73 226 11031643
796 899 266081
490 904 1053021
152 970 2041017
918 924 18193
750 855 271114
949 973 66651340
386 646 627963
777 987 550491
589 813 951726645
962 982 994213976
676 681 540841293
403 562 475114963
629 662 58862
834 995 427243
530 662 614005440
391 426 78933
632 921 189772010
502 750 616820
621 742 40001751
425 845 349881007
293 616 317192506
439 513 178895
491 870 950955
820 886 163450
45 426 162759123
924 938 41867
28 913 2207255
668 785 30963
582 814 426246
71 404 823356
935 963 987177224
749 904 410130
309 387 649087180
217 398 457049
144 303 103738885
397 591 905598554
957 965 17699
464 776 770296
239 508 669452
727 989 676236
609 859 556705002
965 994 544702112
631 632 602388858
426 787 189710211
611 744 101805223
732 968 100901049
467 515 289506154
168 520 854951
330 762 944969263
690 876 689757945
599 715 296702
545 767 546883
676 927 638036
519 552 95832
500 973 48062552
909 914 9011
67 570 472202136
33 313 945242780
583 733 309779
976 988 42152
721 940 556843
838 975 350050
218 457 598013
514 711 36088718
470 499 64255
649 908 280747053
4 11 850112108
914 925 33309
439 660 678241424
968 992 315805707
720 974 645052
710 731 551059571
615 960 628448520
48 439 976552
181 898 1788540
636 952 802630
677 722 117454
151 157 325510917
711 938 646930103
426 983 1408638
790 999 548727
611 643 89167
711 967 436128912
174 532 218560
648 788 103113737
955 992 106481
343 988 1625524
124 834 1766407
930 943 743912368
861 947 227164
98 591 875353331
873 930 153774
208 391 507117806
283 665 946347
936 968 81822
73 440 21137552
580 800 549742
736 835 65580805
230 298 174132
782 835 94983
760 890 342500
336 733 980793
303 789 1203896
675 764 204471118
151 685 1321247
800 966 421839
765 808 127021
839 859 44250
805 845 173858267
795 873 438036541
564 632 160436
276 497 634394815
914 917 614729451
137 924 1965327
764 848 230728
315 453 251771184
77 476 688694395
870 947 226818233
397 459 152689
141 572 1073003
188 472 600273
782 990 161360014
79 487 210483412
343 805 319419365
834 932 250886
264 678 1026091
402 616 520738
801 877 149090004
604 746 457639247
298 854 1381244
693 964 685838
603 820 549891
438 541 251678
919 998 217240
630 940 764886126
335 513 431400
102 586 746964891
317 731 1028295
511 845 250942751
786 932 321649
216 849 1580000
149 777 1553163
74 342 752666336
222 326 332509931
679 927 630925
735 844 281169
132 485 280315376
391 956 1413267
916 926 30738
910 940 80456
507 668 409685
404 412 14920
951 959 27101
525 847 820313
587 932 870023
976 1000 75502
490 555 745580473
23 416 600389390
615 706 236988
884 921 100746
271 784 1276293
153 811 1631028
454 638 411892045
716 767 119785
813 818 15261
778 948 472033084
624 739 291817
547 808 246592512
792 900 278405
853 957 173465
319 399 554548136
861 996 748809535
637 792 390803
72 431 379991666
636 999 700479121
509 812 764331
195 972 650227245
211 883 649242534
711 826 291209
54 921 217995118
123 129 830517365
564 640 182682
434 697 162702649
208 282 187610
227 475 726168796
606 986 976479
414 959 381686
68 465 987780
535 544 313407599
115 573 254413297
729 753 615542773
692 798 753011505
499 658 396171
46 679 832827140
431 839 1022725
464 696 577989
900 952 134628
401 603 495587
524 748 562237
807 949 644190143
483 847 919325
245 911 925349725
143 868 616457412
582 890 766105
12 663 812769281
436 845 45203544
164 670 316488
888 974 95355
31 812 1944505
700 865 406034
56 903 877492182
334 753 1029658
190 304 289173
912 979 176389
301 782 1193816
830 930 257914
611 652 63529
141 215 901217896
678 794 401123791
274 400 719114270
266 406 291262220
129 356 571317
549 562 407334943
857 959 225863265
454 939 561698252
225 770 833238989
250 758 894033263
659 933 698219
168 610 1079589
546 910 917108
239 495 636149
124 324 497077
724 861 338893
869 993 491516207
53 641 1465979
114 919 2002189
77 940 1037614
504 973 1186750
1000 1000 300359211
457 818 427621052
803 964 206765481
7 563 1383278
324 874 537381077
705 742 95959
773 795 64295
49 544 1231985
194 346 386729
432 982 1386622
46 256 526358
490 988 221701455
309 829 1293161
417 706 18992715
919 987 188236
403 695 430838
383 787 266717404
462 568 263796
603 829 570882
75 666 1464635
313 676 904837
679 697 50419
729 813 212048
90 655 546524845
746 942 508460
228 333 174793
173 418 603682
799 896 712827558
179 738 355736628
40 535 906704677
370 571 494176
306 926 482246822
553 562 31435
206 617 1011472
979 979 254921913
333 971 708247504
645 692 47692
502 744 739421233
445 867 541298613
769 824 150847
40 267 860352394
838 880 98382
43 259 546056
132 960 2072091
109 452 133474190
556 821 19798
642 745 254086
931 999 187431
361 410 34631651
379 857 565850421
143 809 537998
211 486 678085
274 748 1169351
645 659 37955
247 712 813660038
272 483 685074449
408 922 662464112
765 891 333036
805 848 201988534
50 276 563826
153 958 2009543
193 481 219419325
371 485 229835
760 968 163679608
919 968 191599254
459 489 67808
902 986 907736176
508 826 947999713
250 545 634712931
747 920 446423
5 372 911943
700 748 113304
605 636 84589
640 729 226031
251 703 536821933
249 668 598370626
771 813 868774046
156 994 728439401
133 158 525953222
210 883 496789665
989 990 685937063
386 648 635101427
985 1000 718371332
912 984 989257417
54 680 1302215
601 714 214676658
289 645 880233
959 985 71748
698 749 119597
187 249 151877
1 365 905044
657 747 882520113
303 698 232179118
176 889 551655969
631 946 235953692
788 965 585843177
539 766 928417717
75 743 9663652
793 844 64697
282 380 334111497
260 565 480985631
973 999 799252339
10 815 2001120
157 690 626430680
281 665 255335250
256 788 1326684
957 974 41977
529 743 572792485
297 526 327056354
200 677 1185785
908 996 236352
149 575 1057369
685 703 570628649
584 924 852278
311 849 51186245
294 407 158283628
570 614 935834706
861 900 283236146
747 842 34299
877 957 217264
45 852 537862176
554 765 518491
680 808 328242
70 607 955403698
316 950 275621774
766 958 505862
940 996 156138
834 949 294385
266 948 1702412
946 976 827385959
569 721 653083918
294 730 1085737
245 694 752446256
677 895 552300
632 708 193733
606 851 468683314
804 953 873043777
950 967 46152
303 535 173323108
455 993 130977292
121 499 930011
969 996 670943596
562 664 248975
609 960 896494
73 284 722963394
73 688 1522330
128 791 1648437
771 821 138433
926 961 95971
656 855 784958
271 698 381948182
330 643 726054081
353 467 925060832
708 903 261637253
61 108 131738
741 976 487541954
91 460 813711157
115 636 271712
672 931 656289
650 700 136549
790 934 134709774
686 813 320733
894 953 159725
321 977 295866210
640 773 315217523
984 988 17093
565 841 689437
119 891 90856682
227 884 1635452
165 177 22677
732 761 61649
436 922 398348186
640 779 349820
497 702 627415043
384 765 569069155
490 562 195075
744 951 533724
579 794 382092324
277 522 154949741
238 630 951893334
665 720 146192
195 382 645557150
544 904 517407
844 974 858068793
372 683 245454904
496 509 677767468
181 993 2045046
139 238 243233
435 604 415636
164 947 1944072
56 316 556135283
526 680 831928709
487 569 213647
872 951 426586076
323 753 819726727
966 982 134405349
713 859 365839
413 989 650225586
638 643 90832463
743 773 77220
558 954 1002083
13 827 431765273
528 872 414289378
602 808 521643
241 462 558147
827 893 170113
914 967 1894446
322 805 1201624
446 734 714968
257 515 305046643
467 492 46246
198 886 734341970
284 355 879690534
314 735 1046922
219 371 386650
773 888 292597
565 778 305580655
813 813 46548145
447 688 599657
80 988 844439
158 632 389134754
877 894 49187
266 348 927986609
944 971 473094658
436 927 1231801
762 990 339987330
432 572 764740880
13 572 380356464
682 831 376373
148 654 1246063
126 982 465340842
126 883 1878592
458 950 1232907
764 947 482970
87 329 90078
60 502 267865175
733 867 961919403
72 292 838399045
858 869 26287
445 614 677472583
707 935 582060
545 925 493911980
219 971 1881676
524 964 1120679
738 949 846173175
702 869 877222272
362 855 967433141
529 576 26579
596 787 485157
495 809 794043
413 924 1278626
456 631 427676
933 949 43499
496 963 1183666
261 497 586086
185 417 576857
93 596 1241113
762 848 233091
843 944 142434653
512 637 316330
434 505 169242
228 664 785924386
743 834 784833690
424 616 469836
884 924 109059
509 616 262515
361 897 1330576
852 941 894863049
915 972 500470284
100 146 906969239
221 809 1466005
895 903 28907
394 419 217013350
766 978 555155
27 347 806540
702 746 10751661
487 582 247267
820 958 24958
184 919 539248452
139 429 724022
409 482 172619
654 934 714567
108 630 247873085
734 761 207804942
725 984 664467
862 998 286488
96 955 416161048
545 904 356750
87 760 430984771
925 998 201148
214 785 1424048
414 768 384824686
43 405 912082
309 458 842140550
225 441 543213
171 892 441746913
305 680 890209699
506 969 728238283
736 967 940374394
713 844 172307347
937 998 849598635
806 920 92628
675 725 132189
773 985 553906
466 743 962482889
137 357 917091171
731 780 712607915
43 343 382530
595 818 965901486
856 859 945288343
905 996 697350939
291 533 596930
432 608 429283
19 517 948943026
163 913 1857607
98 951 1142168
524 652 326315
966 974 890937355
469 729 680084696
219 856 315044781
134 824 34085528
583 946 17843590
829 882 134404
963 963 870
626 765 358941761
226 404 445356
349 691 848868
598 990 373111636
543 880 504928090
346 346 4681
437 825 104772932
32 831 153415603
84 529 1095470
333 442 273015
941 944 1931
802 812 28578
788 830 408462427
249 355 350724156
460 640 446416
932 937 736969154
779 851 182117
952 964 34370
24 876 182962085
992 992 4742
62 693 869556906
